[AJUDA] Ctrl+c e v й tenso.
#1

Ah, eu fiz crtl num tuto do Lux ensinando a usar y_cmd.

PHP код:
CMD:adminlevel(playeridparams[], ajuda)
{
    if (
ajuda)
           return 
SendClientMessage(playerid0xFFFFFFAA"AJUDA: Muda o nнvel de admin de algum player.");
    if (
sscanfparams"uS"params[0], params[1]))
        return 
SendClientMessageplayerid0xFFFFFFAA"ERRO: /adminlevel [id] [Nнvel]");
    if ( 
GetPVarIntplayerid"pAdmLvl" ) < 1337 )
        return 
SendClientMessageplayerid0xFFFFFFAA"Vocк nгo tem permissгo para usar este comando.");
    if ( !
IsPlayerConnectedparams[0] ) )
        return 
SendClientMessageplayerid, -1"ERRO: Jogador nгo conectado");
    
SetPVarIntparams[0], "pAdmLvl"params[1] );
    new 
str[120], sName[20];
    
GetPlayerName(params[0], sNamesizeof(sName));
    
format(str120"Vocк mudou o Nнvel de Administrador de %s (ID:%d) para %d"sNameparams[0], params[1]);
    
SendClientMessage(playerid0xFFFFFFAAstr);
    return 
1;

Eu percebi que a params[1] tem o valor mбximo 49. Meu player limit й 50, para constar.

Ai sу dб pra setar o Admin level atй o 49, mas eu uso atй 1338.
Reply
#2

Quote:
Originally Posted by Luнs Miki
Посмотреть сообщение
Ah, eu fiz crtl num tuto do Lux ensinando a usar y_cmd.

PHP код:
CMD:adminlevel(playeridparams[], ajuda)
{
    if (
ajuda)
           return 
SendClientMessage(playerid0xFFFFFFAA"AJUDA: Muda o nнvel de admin de algum player.");
    if (
sscanfparams"uS"params[0], params[1]))
        return 
SendClientMessageplayerid0xFFFFFFAA"ERRO: /adminlevel [id] [Nнvel]");
    if ( 
GetPVarIntplayerid"pAdmLvl" ) < 1337 )
        return 
SendClientMessageplayerid0xFFFFFFAA"Vocк nгo tem permissгo para usar este comando.");
    if ( !
IsPlayerConnectedparams[0] ) )
        return 
SendClientMessageplayerid, -1"ERRO: Jogador nгo conectado");
    
SetPVarIntparams[0], "pAdmLvl"params[1] );
    new 
str[120], sName[20];
    
GetPlayerName(params[0], sNamesizeof(sName));
    
format(str120"Vocк mudou o Nнvel de Administrador de %s (ID:%d) para %d"sNameparams[0], params[1]);
    
SendClientMessage(playerid0xFFFFFFAAstr);
    return 
1;

Eu percebi que a params[1] tem o valor mбximo 49. Meu player limit й 50, para constar.

Ai sу dб pra setar o Admin level atй o 49, mas eu uso atй 1338.
Sscanf estб incorreto. O level de administrador й um nъmero, nгo uma string.
pawn Код:
YCMD:adminlevel(playerid, params[], ajuda)
{
    if (ajuda)
           return SendClientMessage(playerid, 0xFFFFFFAA, "AJUDA: Muda o nнvel de admin de algum player.");
    if (sscanf( params, "ud", params[0], params[1]))
        return SendClientMessage( playerid, 0xFFFFFFAA, "ERRO: /adminlevel [id] [Nнvel]");
    if ( GetPVarInt( playerid, "pAdmLvl" ) < 1337 )
        return SendClientMessage( playerid, 0xFFFFFFAA, "Vocк nгo tem permissгo para usar este comando.");
    if ( !IsPlayerConnected( params[0] ) )
        return SendClientMessage( playerid, -1, "ERRO: Jogador nгo conectado");


    SetPVarInt( params[0], "pAdmLvl", params[1] );
    new str[120], sName[20];
    GetPlayerName(params[0], sName, sizeof(sName));
    format(str, 120, "Vocк mudou o Nнvel de Administrador de %s (ID:%d) para %d", sName, params[0], params[1]);
    SendClientMessage(playerid, 0xFFFFFFAA, str);
    return 1;
}
Deve resolver seu problema.
Reply
#3

Ah sim. O (s)scanf sempre me pegou vou tentar aprender mais. De qualquer jeito, muito obrigado.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)