[AJUDA]Comando nгo seta na Dini
#1

Galera to com problema nesse comando de dar Admin nгo ta setando na Dini, nгo ta setando na conta o Level que botei, alguem pode me ajudar?

PHP код:
if(strcmp(cmd,"/setadmin",true) == 0)
    {
    
tmp strtok(cmdtextidx);
    new 
player[MAX_PLAYER_NAME];
    if(
IsPlayerAdmin(playerid) || PlayerInfo[playerid][Admin] >= 5)
    {
    if(!
strlen(tmp)) return SendClientMessage(playerid,COLOR_RED,"USE: /daradmin [id] [nнvel]");
    if(!
IsNumeric(tmp)) return SendClientMessage(playerid,COLOR_WHITE,"[AVISO] Por favor digite o ID do Player.");
    if(!
IsPlayerConnected(strval(tmp))) return SendClientMessage(playerid,COLOR_WHITE,"[ERRO] Jogador indisponнvel.");
    
giveplayerid ReturnUser(tmp);
    
tmp strtok(cmdtextidx);
    new 
level strval(tmp);
    new 
Level;
    new 
playername[24];
    
GetPlayerName(giveplayeridplayernamesizeof(playername));
    
format(file,sizeof(file),"Contas/%s.ini",playername);
    
dini_Create(file);
    
dini_IntSet(file,"Level"Level);
    
PlayerInfo[giveplayerid][Admin] = dini_Int(file,"Level");
    
GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
    
GetPlayerName(playeridplayersizeof(player));
    
format(stringsizeof(string), "{FFFF00}Adm.Cmd:{33AAFF} O Administrador %s deu para vocк [Level %d] de Administrador!",playerlevel);
    
SendClientMessage(giveplayeridCOLOR_WHITEstring);
    
format(stringsizeof(string), "{FFFF00}Adm.Cmd:{33AAFF} Vocк deu para %s [Level %d] de Administrador!"giveplayerlevel);
    
SendClientMessage(playeridCOLOR_WHITEstring);
    }
    else if(
PlayerInfo[playerid][Admin] < 5) return SendClientMessage(playerid,COLOR_RED"[ERRO] Vocк nгo й Administrador!");
    return 
1;
    } 
Reply
#2

pawn Код:
if(strcmp(cmd,"/setadmin",true) == 0)
    {
        tmp = strtok(cmdtext, idx);
        new player[MAX_PLAYER_NAME];
        if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][Admin] >= 5)
        {
            if(!strlen(tmp))
                return SendClientMessage(playerid,COLOR_RED,"USE: /daradmin [id] [nнvel]");
            if(!IsNumeric(tmp))
                return SendClientMessage(playerid,COLOR_WHITE,"[AVISO] Por favor digite o ID do Player.");
            if(!IsPlayerConnected(strval(tmp)))
                return SendClientMessage(playerid,COLOR_WHITE,"[ERRO] Jogador indisponнvel.");

            giveplayerid = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            new level = strval(tmp);
            new Level;
            new playername[24];
            PlayerInfo[giveplayerid][Admin] = dini_Int(file,"Level");
            GetPlayerName(giveplayerid, playername, sizeof(playername));
            format(file,sizeof(file),"Contas/%s.ini",playername);
           
            if(!fexist(file)) dini_Create(file);
           
            dini_Set(file,"Level", PlayerInfo[giveplayerid][Admin]);

            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
            GetPlayerName(playerid, player, sizeof(player));
           
            format(string, sizeof(string), "{FFFF00}Adm.Cmd:{33AAFF} O Administrador %s deu para vocк [Level %d] de Administrador!",player, level);
            SendClientMessage(giveplayerid, COLOR_WHITE, string);
           
            format(string, sizeof(string), "{FFFF00}Adm.Cmd:{33AAFF} Vocк deu para %s [Level %d] de Administrador!", giveplayer, level);
            SendClientMessage(playerid, COLOR_WHITE, string);
        }
        else if(PlayerInfo[playerid][Admin] < 5) return SendClientMessage(playerid,COLOR_RED, "[ERRO] Vocк nгo й Administrador!");
        return 1;
    }
tenta.
Reply
#3

nгo foi Garfield :S
Reply
#4

pawn Код:
if(!strcmp(cmdtext,"/setadmin",9,true))
    {
        if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][Admin] >= 5)
        {
            if(!cmdtext[11])
                return SendClientMessage(playerid,COLOR_RED,"USE: /daradmin [id] [nнvel]");
               
            if(!cmdtext[13])
                return SendClientMessage(playerid,COLOR_WHITE,"[AVISO] Por favor digite o ID do Player.");

            if(!IsPlayerConnected(cmdtext[11]))
                return SendClientMessage(playerid,COLOR_WHITE,"[ERRO] Jogador indisponнvel.");

            PlayerInfo[cmdtext[11]][Admin] = cmdtext[13];
           
            GetPlayerName(cmdtext[11], playername, sizeof(playername));
           
            format(file,sizeof(file),"Contas/%s.ini",playername);
            if(!fexist(file)) dini_Create(file);
            dini_Set(file,"Level", PlayerInfo[cmdtext[11]][Admin]);

            GetPlayerName(cmdtext[11], giveplayer, sizeof(giveplayer));
            GetPlayerName(playerid, player, sizeof(player));

            format(string, sizeof(string), "{FFFF00}Adm.Cmd:{33AAFF} O Administrador %s deu para vocк [Level %d] de Administrador!",player, level);
            SendClientMessage(cmdtext[11], COLOR_WHITE, string);

            format(string, sizeof(string), "{FFFF00}Adm.Cmd:{33AAFF} Vocк deu para %s [Level %d] de Administrador!", giveplayer, level);
            SendClientMessage(playerid, COLOR_WHITE, string);
        }
        else return SendClientMessage(playerid,COLOR_RED, "[ERRO] Vocк nгo й Administrador!");
        return 1;
    }
agora funciona.
Reply
#5

nгo foi
Reply
#6

Код:
if(strcmp(cmd,"/setadmin",true) == 0) 
    { 
    tmp = strtok(cmdtext, idx); 
    new player[MAX_PLAYER_NAME]; 
    if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][Admin] >= 5) 
    { 
    if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_RED,"USE: /daradmin [id] [nнvel]"); 
    if(!IsNumeric(tmp)) return SendClientMessage(playerid,COLOR_WHITE,"[AVISO] Por favor digite o ID do Player."); 
    if(!IsPlayerConnected(strval(tmp))) return SendClientMessage(playerid,COLOR_WHITE,"[ERRO] Jogador indisponнvel."); 
    giveplayerid = ReturnUser(tmp); 
    tmp = strtok(cmdtext, idx); 
    new Level = strval(tmp); 
    new playername[24]; 
    GetPlayerName(giveplayerid, playername, sizeof(playername)); 
    format(file,sizeof(file),"Contas/%s.ini",playername); 
    dini_Create(file); 
    dini_IntSet(file,"Level", Level); 
    PlayerInfo[giveplayerid][Admin] = dini_Int(file,"Level"); 
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); 
    GetPlayerName(playerid, player, sizeof(player)); 
    format(string, sizeof(string), "{FFFF00}Adm.Cmd:{33AAFF} O Administrador %s deu para vocк [Level %d] de Administrador!",player, Level); 
    SendClientMessage(giveplayerid, COLOR_WHITE, string); 
    format(string, sizeof(string), "{FFFF00}Adm.Cmd:{33AAFF} Vocк deu para %s [Level %d] de Administrador!", giveplayer, Level); 
    SendClientMessage(playerid, COLOR_WHITE, string); 
    } 
    else if(PlayerInfo[playerid][Admin] < 5) return SendClientMessage(playerid,COLOR_RED, "[ERRO] Vocк nгo й Administrador!"); 
    return 1; 
    }
Tenta assim..
Reply
#7

@tijoka
Pйssima identaзгo.
else if no fim? ...


pawn Код:
if(strcmp(cmd,"/setadmin",true) == 0)
{
    new ID, CARGO, NOME_ID[MAX_PLAYER_NAME], NOME[MAX_PLAYER_NAME], arquivo[0x80];
    #define SCM SendClientMessage
    if(!IsPlayerAdmin(playerid) || PlayerInfo[playerid][Admin] < 5) return SCM(playerid, -1, "ERROR: Vocк nгo й admin.");
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SCM(playerid, -1, "use: /setaradmin ID LEVEL");
    ID = strval(tmp);
    if(!IsPlayerConnected(ID) || ID == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_WHITE,"[ERRO] Jogador indisponнvel.");
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SCM(playerid, -1, "use: /setaradmin ID LEVEL");
    CARGO = strval(tmp);

    GetPlayerName(ID, NOME_ID, sizeof(NOME_ID)); GetPlayerName(playerid, NOME, sizeof(NOME));

    format(arquivo,sizeof(arquivo),"Contas/%s.ini",NOME_ID);
    if(!dini_Exists(arquivo)) dini_Create(arquivo);
    dini_IntSet(arquivo,"Level", CARGO);

    PlayerInfo[ID][Admin] = CARGO

    format(string, sizeof(string), "{FFFF00}ADMCMD:{33AAFF} O Administrador %s deu para vocк [Level %d] de Administrador!",NOME, CARGO);
    SendClientMessage(ID, COLOR_WHITE, string);
    format(string, sizeof(string), "{FFFF00}ADMCMD:{33AAFF} Vocк deu para %s [Level %d] de Administrador!", NOME_ID, CARGO);
    SendClientMessage(playerid, COLOR_WHITE, string);
    return 1;
}
Testa aн.

@Garfield
Garfield, olha pro seu cуdigo.. ._.

dini_Set(file,"Level", PlayerInfo[cmdtext[11]][Admin]);

dini_Set? nгo seria dini_IntSet?
abзsss

@criador

Vocк nгo quer setar o Admin na conta do jogador?
Porque vocк estб setando o "LEVEL"?

Nгo seria "ADMIN"?

Abraзs
Reply
#8

Mas vale mal identado e funcionar do que identado e nгo prestar para nada, sу copiei o que o cara fez e troquei umas coisas que estavam incorretas. Cara nгo sei o que vocк tem contra mim, nesse e no outro tуpico falando mal... faz o teu que eu faзo o meu blz?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)