23.01.2012, 16:55
Criei um comando de /SetarAdmin e Salvar em Dini, Funciona, mais ta bugado
Sempre que dou admin pra mim mesmo todo player que entra ganha admin sem eu seta-lo
Obs. Peguei como Base um FS que eu Baixei daqui do forum!
Sempre que dou admin pra mim mesmo todo player que entra ganha admin sem eu seta-lo
pawn Код:
if(!strcmp(cmd, "/SetarAdmin", true))
{
new plid, Level;
if(!IsPlayerAdmin(playerid))
{
SendClientMessage(playerid, 0xFC4430AA, "Vocк nгo й administrador!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, 0xFF6F28AA, "Uso correto: /SetarAdmin [ID] [Level]");
return 1;
}
plid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, 0xFF6F28AA, "Uso correto: /SetarAdmin [ID] [Level]");
return 1;
}
Level = strval(tmp);
if(Level < 0 || Level > 5) return SendClientMessage(playerid, 0xFFFF00AA, "Somente level de administrador entre 1 e 5!");
if(IsPlayerConnected(plid))
{
if(plid != INVALID_PLAYER_ID)
{
format(Sjim, sizeof(Sjim), "Vocк deu б %s (ID:%d), level %d de administrador.", Nome(plid), plid, Level);
SendClientMessage(playerid, 0x00A400AA, Sjim);
format(Sjim, sizeof(Sjim), "Parabйns! O administrador %s lhe deu level %d de administrador!", Nome(playerid), Level);
SendClientMessage(plid, 0x00FF00AA, Sjim);
GameTextForPlayer(plid, "~p~PROMOVIDO!", 5000, 0);
AdminLevel[playerid] = Level;
dini_IntSet(ReturnFileUser(playerid),"AdminLevel", AdminLevel[playerid]);
}
}
else
{
SendClientMessage(playerid, 0xFC4430AA, "Jogador nгo conectado!");
return 1;
}
}