[Ajuda] ajuda em comando para dar admin
#1

boas, eu fiz um comando para dar admin do tipo /setadmin id e eu queria /setadmin id level.
pawn Код:
if ( strcmp( cmd, "/setadmin", true ) == 0 )
    {
        new tmp[256];
        tmp = strtok( cmdtext, idx );
        if ( !strlen( tmp ) ) { return 1; }
        if (Admin[playerid] >= 3)
        {
            Admin[strval(tmp)] = //nivelaqui;
            SalvarPlayer(strval(tmp));
        }
        else
        {
            SendClientMessage(playerid, 0xFF0000FF, "[ERRO:] Nгo tens permissгo para fazer esse comando!");
        }
        return 1;
    }
Estб ai o comando, alguem que me ajude
Reply
#2

pawn Код:
if ( strcmp( cmd, "/setadmin", true ) == 0 )
    {
        new tmp[256];
new plid, Admin;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){
SendClientMessage(playerid, Vermelho, "| ERRO | Digite: /setadmin [id] [Level]");
return 1;
}
plid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, Vermelho, "| ERRO | Digite: /setadmin [id] [Level]");
return 1;
}
Admin = strval(tmp);
if(Admin>=6){
SendClientMessage(playerid, Vermelho, "| ERRO | O level Permitido para ADM e 0 a 5!");
return 1;
}
new pname[MAX_PLAYER_NAME];
GetPlayerName(plid, pname, MAX_PLAYER_NAME);
if(IsPlayerConnected(plid)){
if(Admin>=1){
pAdmin[plid] = skin;
SpawnPlayer(plid);
format(string, sizeof(string), "| Promovido | Vocк foi promovido a Admin Level %d por : %s!", skin,aname);
format(string, sizeof(string), "{00FF00}| INFO | O Administrador %s Promoveu o Jogador %s a Admin Level %s", aname,playerid,pname,plid,skin);
SendClientMessageToAll(tcadm, string);
}
if(Admin == 0){
Admin[plid] = 0;
format(string, sizeof(string), "{00FF00}| Rebaixado | O Administrador %s Tirou o Admin do Player %s ", aname,playerid,pname,plid);
SendClientMessageToAll(tcadm, string);
}
return 1;
}else{
SendClientMessage(playerid, Vermelho, "| ERRO | Jogador nгo conectado.");
return 1;
}
}
}
se der algum erro tente adaptar para seu Gm ^^
Reply
#3

pawn Код:
if ( strcmp( cmd, "/setadmin", true ) == 0 )
{
    new level, string[200];
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
        SendClientMessage(playerid, 0xFF0000FF, "USE: /setadmin [id do player] [nivel]");
        return 1;
    }
    level = strval(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
        SendClientMessage(playerid, 0xFF0000FF, "USE: /setadmin [id do player] [nivel]");
        return 1;
    }
    new player;
    player = ReturnUser(tmp);
    GetPlayerName(player, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if (Admin[playerid] >= 3)
    {
        if(IsPlayerConnected(player))
        {
            Admin[player] = level;
            SalvarPlayer(player);
            format(string, sizeof(string),"Vocк foi Promovido a Admin Nнvel %d, por %s", level, sendername);
            Mensagem(para, 0xFF0000FF, string);
            format(string, sizeof(string),"Vocк promoveu %s a admin nнvel %d", giveplayer, level);
            Mensagem(para, 0xFF0000FF, string);
        }
        else
        {
            SendClientMessage(playerid, 0xFF0000FF, "[ERRO:]Este Player nгo estб Conectado");
            return 1;
        }
    }
    else
    {
        SendClientMessage(playerid, 0xFF0000FF, "[ERRO:] Nгo tens permissгo para fazer esse comando!");
    }
    return 1;
}
Se tiver alguma erro poste aqui, fiz meio que sem atenзгo e.e
Reply
#4

tipo, eu quero apartir do meu comando, mas obrigado na mesma
Reply
#5

Nao funciona :/
Reply
#6

esta dando um erros

pawn Код:
C:\Users\Joгo Neto\Desktop\GM insaneforce\gamemodes\gm.pwn(491) : error 012: invalid function call, not a valid address
C:\Users\Joгo Neto\Desktop\GM insaneforce\gamemodes\gm.pwn(491) : warning 215: expression has no effect
C:\Users\Joгo Neto\Desktop\GM insaneforce\gamemodes\gm.pwn(491) : error 001: expected token: ";", but found ")"
C:\Users\Joгo Neto\Desktop\GM insaneforce\gamemodes\gm.pwn(491) : error 029: invalid expression, assumed zero
C:\Users\Joгo Neto\Desktop\GM insaneforce\gamemodes\gm.pwn(491) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
linha 491

pawn Код:
player = ReturnUser(tmp);
Reply
#7

tentou o que eu te passei?
Reply
#8

nao, quero apartir do meu
Reply
#9

Ja consegui resolver thx a todos que ajudaram
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)