[pedido] daradmin
#1

poderia me dar uma base ou algum exemplo de comando /daradmin usando sscanf + zcmd tenho uma noзao mais nao tah indo aki eu fico confuso =s se tiver como alguem me dar a base eu faso o resto e adapto ao gm que estou dando inicio.

@Edit

uma pergunta

no comando de admin se eu uso >= pra cima como faso para parar no 5? porq kero apenas 5 level de admin
Reply
#2

pawn Код:
CMD:daradmin(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Vocк nгo й um admin RCON.");
    new id, level;
    if(sscanf(params,"id",id,level)) return SendClientMessage(playerid,-1,"Use /daradmin [ID][Level]");
    PlayerInfo[id][pAdmin] = 1;
    PlayerInfo[id][pLevel] = level;
    SendClientMessage(playerid,-1,"Comando executado com sucesso!");
    return true;
}
Quote:

uma pergunta

no comando de admin se eu uso >= pra cima como faso para parar no 5? porq kero apenas 5 level de admin

Vк se й isso:
pawn Код:
CMD:daradmin(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Vocк nгo й um admin RCON.");
    new id, level;
    if(sscanf(params,"id",id,level)) return SendClientMessage(playerid,-1,"Use /daradmin [ID][Level]");
    if(level > 5) return SendClientMessage(playerid,-1,"Use de 0 а 5 levels");
    PlayerInfo[id][pAdmin] = 1;
    PlayerInfo[id][pLevel] = level;
    SendClientMessage(playerid,-1,"Comando executado com sucesso!");
    return true;
}
Base ._.
Reply
#3

nao era do geito ke esperava mais vou ve oque faso akie.
Reply
#4

PHP код:
    if(strcmp(cmd"/daradmin"true) == 0)
    {
        if(
IsPlayerConnected(playerid))
        {
            
tmp strtok(cmdtextidx);
            if(!
strlen(tmp))
            {
                
SendClientMessage(playeridCOLOR_GRAD2"USE: /daradmin [Player ID / Parte do Nick] [level]");
                return 
1;
            }
            new 
para1;
            new 
level;
            
para1 ReturnUser(tmp);
            
tmp strtok(cmdtextidx);
            
level strval(tmp);
            if (
PlayerInfo[playerid][pAdmin] == 1342)
            {
                if(
IsPlayerConnected(para1))
                {
                    if(
para1 != INVALID_PLAYER_ID)
                    {
                        
GetPlayerName(para1giveplayersizeof(giveplayer));
                        
GetPlayerName(playeridsendernamesizeof(sendername));
                        
PlayerInfo[para1][pAdmin] = level;
                        
printf("AdmCmd: %s promoveu %s para o level %d de Admin."sendernamegiveplayerlevel);
                        
format(stringsizeof(string), "   Vocк foi promovido a Level %d de admin por %s"levelsendername);
                        
SendClientMessage(para1COLOR_LIGHTBLUEstring);
                        
format(stringsizeof(string), "   Vocк promoveu %s para Level %d de admin."giveplayer,level);
                        
SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
                    }
                }
            }
            else
            {
                
SendClientMessage(playeridCOLOR_GRAD1"   Vocк nгo estб autorizado a usar este comando!");
            }
        }
        return 
1;
    } 
Reply
#5

@HarryPoter(Owner)

Ele usa Sscanf e Zcmd nгo strcmp e strtok rs ...

Uma dica: use [*pawn] codigo [*/pawn] ( sem ' * ' ) para postar cуdigos, usando [*PHP] fica ruim de 'visualizar' direito o cуdigo
Reply
#6

Ferreira vou adaptar as Minhas configuraзoes esse comando

pawn Код:
CMD:daradmin(playerid, params[])
{    
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Vocк nгo й um admin RCON.");    
new id, level;    
if(sscanf(params,"id",id,level)) return SendClientMessage(playerid,-1,"Use /daradmin [ID][Level]");    
if(level > 5) return SendClientMessage(playerid,-1,"Use de 0 а 5 levels");    
PlayerInfo[id][pAdmin] = 1;    
PlayerInfo[id][pLevel] = level;    
SendClientMessage(playerid,-1,"Comando executado com sucesso!");    
return true;
}
Reply
#7

Ferreira Nao fode.. eu vim tentar ajudar.. se ele quiser tudo pronto ele nunca vai conseguir.. ele pediu um comando de BASE '-'
Reply
#8

harry ele quis diser que eu pedi base sscanf + zcmd e tu mando strcmp
Reply
#9

Posso aproveitar o tcp ?

Peguei seu cmd AFerreira, para adaptaзгo, e cheguei a um empasse:

Atй agora estб assim:

pawn Код:
CMD:daradmin(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] != 6) return SendClientMessage(playerid,-1,"Vocк nгo tem permissгo para usar este comando !");
    new ID, Level;

    if(sscanf(params,"id",id,level)) return SendClientMessage(playerid,-1,"Use /daradmin [ID][Level]");
    if(level > 6) return SendClientMessage(playerid,-1,"Nнveis Disponнvel: 1 a 5 (6 Para Admin Dono)");
    PlayerInfo[ID][pAdmin] = 1;
    PlayerInfo[Level][pLevel] = level;
    SendClientMessage(playerid,-1,"Comando executado com sucesso!");
    return true;
}
A principio, irб funcionar desse jeito ? E outra dъvida, eu jб tenho pLevel para salvar o Nнvel do jogador, Se eu trocar esse pLevel por pAdmLevel por exemplo, tenho q por na minha enum PlayerInfo o pAdmLevel ?

Obrigado.
Reply
#10

sim =]
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)