public OnPlayerCommandText(playerid,cmdtext[]) { new index, cmd[128]; cmd = strtok(cmdtext, index); if (!strcmp("/mascotepainel",cmd,true,6)) { if (IsPlayerAdmin(playerid) == 1 || AdminLevel[playerid] >0) { new tmp[128]; tmp = strtok(cmdtext, index); if(!strlen(tmp) || !IsNumeric(tmp)) { ShowPlayerDialog(playerid,0,1,"Admin Painel","Por favor, preencha Jogador ID","Acesso","Saнda"); } else { new id=strval(tmp); if(!IsPlayerConnected(id)) { return SendClientMessage(playerid,0xFF1400FF,"Player nгo estб conectado"); } else { selected_id[playerid] = id; new pName[32]; GetPlayerName(selected_id[playerid],pName,32); new string[64]; format(string, sizeof string,"Painel Admin Para %s",pName); if (AdminLevel[playerid] == 2 || IsPlayerAdmin(playerid)) {
if (IsPlayerAdmin(playerid) == 1 || AdminLevel[playerid] > 1)
{
pawn Код:
Nгo >0 Assim ele vai ler os admins level 0 tambйm. Tu quer colocar pra setar comandos sу para admins level 1, 2, 3, 4 ? Tu vai colocando os CMDS e setando AdminLevel[playerid] > LEVEL Ex, para admins usarem /kick apenas level 2. AdminLevel[playerid > 2 Vai fazendo isso. PS: Esse comando seu tб meio uma gambiarra.. '-' |
if(AdminLevel[playerid] > 1) //Pega os lvl 2,3,4, etc!
if(AdminLevel[playerid] > 0) //Pega os lvl 1,2,3,4, etc!
if(!strcmp("/admins",cmdtext)) {
new i=0;
while(i<=MAX_PLAYERS&&AdminLevel[i]==0) {
i++;
if(i>=MAX_PLAYERS) return SendClientMessage(playerid,COR_AQUI,"Sem admins onlines!");
}
SendClientMessage(playerid,COR_AQUI,"Admins Online:");
//New
new p=0,str[90],nome[25];
//Code
intro:
if(!IsPlayerConnected(p)) {p++;goto intro;} //Se estiver offline
if(AdminLevel[p]==0) {p++;goto intro;} //Se for igual a 0
GetPlayerName(p,nome,25); //Pega o nome
//
if(AdminLevel[p]==1) { //Se for lvl 1
format(str,90,"Admin: %s (ID:%d) - Level 1",nome,p);
SendClientMessage(playerid,COR_AQUI,str);
p++;
goto intro;
}
//
//Fim Code
return 1;
}
//
if(AdminLevel[p]==1) { //Se for lvl 1
format(str,90,"Admin: %s (ID:%d) - Level 1",nome,p);
SendClientMessage(playerid,COR_AQUI,str);
p++;
goto intro;
}
//