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;
}
//