CMD:setadmin(playerid, params[]) { if(!IsPlayerAdmin(playerid) ) return SendClientMessage(playerid, 0xF50A0EFF, "| ERRO | Comando invalido!"); new string[220], jogador[24], ID, level; if(sscanf(params, "ud", ID, level)) return SendClientMessage(playerid, 0xF50A0EFF, "| ERRO | Use: /setadmin [id] [level]"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, 0xF50A0EFF, "| ERRO | Jogador invбlido!"); if(level < 0 || level > 5) return SendClientMessage(playerid, 0xF50A0EFF, "| ERRO | O level para ADM й de 0 a 5"); GetPlayerName(ID, jogador, 24); format(string, sizeof(string), "| SERVER | O(A) Admin(a) %s promoveu o jogador %s a membro da administraзгo!", GetPlayerNameEx(playerid), jogador); SendClientMessageToAll(0x0099CCAA, string); return 1; }
stock CargoAdmin(playerid) { new var[17]; switch(pAdmin[playerid]) { case 1: var = "Colaborador"; case 2: var = "Ajudante"; case 3: var = "Sub-mod"; case 4: var = "Moderador(a)"; case 5: var = "Admin"; } return var; }
CMD:dargrana(playerid, params[]) { new id, quantidade, jogador[24], admin[24], string[128], strg[128]; if(pAdmin[playerid] == 3 || pAdmin[playerid] == 4 || pAdmin[playerid] == 5) return SendClientMessage(playerid, 0xF50A0EFF, "| ERRO | Comando invбlido!"); if(sscanf(params, "dd", id, quantidade)) return SendClientMessage(playerid, 0xF50A0EFF, "| ERRO | Use: /dargrana [id] [grana]"); { if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xF50A0EFF, "| ERRO | Jogador invбlido!"); GetPlayerName(id, jogador, 24); GetPlayerName(playerid, admin, 24); format(string, sizeof(string), "| SERVER | O(A) %s(a) %s lhe deu R$ %d.", CargoAdmin(playerid), admin, quantidade); format(strg, sizeof(strg), "| INFO | Vocк deu R$ %d para %s.", quantidade, jogador); GivePlayerMoney(id, quantidade); SendClientMessage(id, 0x0099CCAA, string); SendClientMessage(playerid, 0x0099CCAA, strg); } return 1; }
public OnPlayerText(playerid, text[]) { switch (pAdmin[playerid]) // A variavel de Admin { case 0: // se й Level 0 { new string[256]; format(string,sizeof(string),"{FFFFFF}%s{FFFFFF} [%d]{FFFFFF} diz: %s ",GetPlayerNameEx(playerid), playerid,text); SendClientMessageToAll(playerid,string); } case 1: // se й Level 1 { new string[256]; format(string,sizeof(string),"%s{FFFFFF} [{FFFB00}Colaborador{FFFFFF}] [%d]{FFFFFF} diz: %s",GetPlayerNameEx(playerid), playerid,text); SendClientMessageToAll(playerid,string); } case 2: // se й Level 2 { new string[256]; format(string,sizeof(string),"%s{FFFFFF} [{F77707}Ajudante{FFFFFF}] [%d]{FFFFFF} diz: %s",GetPlayerNameEx(playerid), playerid,text); SendClientMessageToAll(playerid,string); } case 3: // se й Level 3 { new string[256]; format(string,sizeof(string),"%s{FFFFFF} [{0DA1DB}Sub-mod{FFFFFF}] [%d]{FFFFFF} diz: %s",GetPlayerNameEx(playerid), playerid,text); SendClientMessageToAll(playerid,string); } case 4: // se й Level 4 { new string[256]; format(string,sizeof(string),"%s{FFFFFF} [{DE0720}Moderador{FFFFFF}] [%d]{FFFFFF} diz: %s",GetPlayerNameEx(playerid), playerid,text); SendClientMessageToAll(playerid,string); } case 5: // se й Level 5 { new string[256]; format(string,sizeof(string),"%s{FFFFFF} [{41A310}Admin{FFFFFF}] [%d]{FFFFFF} diz: %s",GetPlayerNameEx(playerid), playerid,text); SendClientMessageToAll(playerid,string); } } return 0; }
CMD:setadmin(playerid, params[])
{
if(!IsPlayerAdmin(playerid) ) return SendClientMessage(playerid, 0xF50A0EFF, "| ERRO | Comando invalido!");
new string[220], jogador[24], ID, level;
if(sscanf(params, "ud", ID, level)) return SendClientMessage(playerid, 0xF50A0EFF, "| ERRO | Use: /setadmin [id] [level]");
if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, 0xF50A0EFF, "| ERRO | Jogador invбlido!");
if(level < 0 || level > 5) return SendClientMessage(playerid, 0xF50A0EFF, "| ERRO | O level para ADM й de 0 a 5");
pAdmin[ID] = level;
GetPlayerName(ID, jogador, 24);
format(string, sizeof(string), "| SERVER | O(A) Admin(a) %s promoveu o jogador %s a membro da administraзгo!", GetPlayerNameEx(playerid), jogador);
SendClientMessageToAll(0x0099CCAA, string);
return 1;
}
isso?
PHP код:
|
if(pAdmin[playerid] == 1 || pAdmin[playerid] == 2 || pAdmin[playerid] == 3 || pAdmin[playerid] == 4 || pAdmin[playerid] == 5)
if(pAdmin[playerid] == 1 || pAdmin[playerid] == 2 || pAdmin[playerid] == 3 || pAdmin[playerid] == 4 || pAdmin[playerid] == 5)
cmd:testando(playerid)
{
if(APlayerData[playerid][PlayerLevel] >= 1 || APlayerData[playerid][LevelVIP] >= 1) //"APlayerData" й o nome que estб no meu enum, foi um exemplo tirado do meu servidor.
{
SendClientMessage(playerid, -1, "Comando testando");
}
else SendClientMessage(playerid, -1, "Vocк nгo й um administrador");
}
if(pAdmin[playerid] >= 1)
Nгo hб necessidades de fazer essa checagem, o cуdigo abaixo chega se o comando pode ser usado por cada level.
PHP код:
PHP код:
Eu tenho outra maneira bem mais simples de desenvolver um sistema administrativo, caso queira estou disposta a ajudar. Abraзos! |