O meu sistema de dar admin deve tar bugado,mas pq? E como eu sei que й o sistema de /daradmin?
Й pq no meu svtem cmd secreto pra ganhar adm dono/scripter, quando eu uso esse cmd salva de boa, mas quando eu uso o /daradmin o admin nгo salva, dae se o cara relogar ele perde admin '-'
Код:
if(strcmp(cmd,"/daradmin",true)==0)
{
new tmp2[256];
tmp = strtok(cmdtext, idx);
new id = ReturnUser(tmp);
tmp2 = strtok(cmdtext, idx);
new level = strval(tmp2);
if(Jonas_Registro[playerid][pAdmin] < 5) SendClientMessage(playerid,ErrorColor,"[KoE]: Voc� Precisa Administrador Scripter para Usar Esse Comando.");
else if(Jonas_Registro[playerid][pAdmin]<= 4 && Jonas_Registro[id][pAdmin]>=Jonas_Registro[playerid][pAdmin]) SendClientMessage(playerid,ErrorColor,"[KoE]: Voc� N�o pode Seta o Level de um jogador com o level Maior ou Igual ao Seu.");
else if(Jonas_Registro[playerid][pAdmin]<= 4 && level>=Jonas_Registro[playerid][pAdmin]) SendClientMessage(playerid,ErrorColor,"[KoE]: Voc� N�o pode Seta um level Maior ou Igual ao Seu.");
else if(!IsPlayerConnected(id)) SendClientMessage(playerid,ErrorColor,"[KoE]: Jogador Disconectado.");
else if(!strlen(tmp)||!strlen(tmp2)) SendClientMessage(playerid,ErrorColor,"[KoE]: /daradmin [playerid] [Level]");
else if(level<0||level>5) SendClientMessage(playerid,ErrorColor,"[KoE]: Level de Admin Deve Ser Entre [1-5].");
else if(Jonas_Registro[id][pLoged] == 0) SendClientMessage(playerid,ErrorColor,"[KoE]: Jogador N�o esta Logado.");
else
{
//new string[256];
Jonas_Registro[id][pAdmin] = level;
if(level==0) format(string, sizeof(string),"[KoE]: '%s' Setou o Level Admin de '%s' Para %d (Jogador).",PlayerName(playerid),Jonas_Registro[id][pName],level);
else if(level==1) format(string, sizeof(string),"[KoE Admin]: '%s' Setou o Level Admin de '%s' Para %d (Sub-Moderador).",PlayerName(playerid),Jonas_Registro[id][pName],level);
else if(level==2) format(string, sizeof(string),"[KoE Admin]: '%s' Setou o Level Admin de '%s' Para %d (Moderador).",PlayerName(playerid),Jonas_Registro[id][pName],level);
else if(level==3) format(string, sizeof(string),"[KoE Admin]: '%s' Setou o Level Admin de '%s' Para %d (Master).",PlayerName(playerid),Jonas_Registro[id][pName],level);
else if(level==4) format(string, sizeof(string),"[KoE Admin]: '%s' Setou o Level Admin de '%s' Para %d (Administrador Dono).",PlayerName(playerid),Jonas_Registro[id][pName],level);
else if(level==5) format(string, sizeof(string),"[KoE Admin]: '%s' Setou o Level Admin de '%s' Para %d (Dono/scripter).",PlayerName(playerid),Jonas_Registro[id][pName],level);
MessageAdmins(COLOR_LIGHTRED,string,1);
}
return 1;
}
//===============
o erro nгo estб no cmd й sim no onplayerdisconnect, o garfield estб me ajudando, vlw ae por tentar ajudar