ajuda painel admin
#1

tou fazendo painel admin tava lendo no Wikipedia Sa-mp la lendo tava procurando como criar painel admin tipo quero criar painel explo novo admin tipo mod admin etc vip tavala ae tou criando meu do 0 como poe TIpo lv 1 2 3 4 ?
Код:
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))
                    {
quero bota tambem viaje ping outras coisa xD
Reply
#2

pawn Код:
if (IsPlayerAdmin(playerid) == 1 || AdminLevel[playerid] > 1)
        {
Coloca para AdminLevel[playerid] > 1
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.. '-'
Reply
#3

Quote:
Originally Posted by Ricop522
Посмотреть сообщение
pawn Код:
if (IsPlayerAdmin(playerid) == 1 || AdminLevel[playerid] > 1)
        {
Coloca para AdminLevel[playerid] > 1
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.. '-'
Bom.. mas vocк tambem errou.
pawn Код:
if(AdminLevel[playerid] > 1) //Pega os lvl 2,3,4, etc!
pawn Код:
if(AdminLevel[playerid] > 0) //Pega os lvl 1,2,3,4, etc!
Bom.. vou dar um exemplo:
pawn Код:
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;
    }
Para adicionar mais, se baseie em:
pawn Код:
//
        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;
        }
        //

Obs: Caso queira em Loop's, avise-me.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)