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;
}
agradeзo se alguйm me ajudar.
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! |
й que a maioria й assim mesmo.
