12/09/2022 20:41
Fiz umas modificações, testa ai
Código:
//~~~~~~~~~~~~~~~~~~
CMD:wl(playerid,params[])
{
new name[24+1];
if(IsPlayerAdmin(playerid))
{
if(sscanf(params,"s[24]",name)) return SendClientMessage(playerid,-1,"Use /wl [Nome_Sobrenome]");
AddPlayerToWhitelist(name);
}
return 1;
}
CMD:deletarwl(playerid,params[])
{
new name[24+1];
if(IsPlayerAdmin(playerid))
{
if(sscanf(params,"s[24]",name)) return SendClientMessage(playerid,-1,"Use /deletar wl [playerid / name]");
RemovePlayerFromWhitelist(name);
}
return 1;
}
stock AddPlayerToWhitelist(name[])
{
if(!fexist(Whitelist)) {new File:fhandle = fopen(Whitelist,io_write); fclose(fhandle);}
new File:hfile = fopen(Whitelist, io_append);
new str[128];
format(str, 128, "%s\r\n", name);
fwrite(hfile, str);
fclose(hfile);
}
stock RemovePlayerFromWhitelist(name[])
{
new string[256], line=0;
if(!fexist(Whitelist)) {new File:fhandle = fopen(Whitelist,io_write); fclose(fhandle);}
new File:hfile = fopen(Whitelist, io_read);
while(fread(hfile, string))
{
if(!strcmp(string, name, false) && strlen(string))
{
fdeleteline(Whitelist, line);
}
line++;
}
fclose(hfile);
}
//~~~~~~~~~~~~~~~~