[AJUDA] comando /darhelper.
#1

Galera eu queria setar o comando /darhelper para nгo poder por nivel como por exemplo /darhelper 0 1, eu queria pra toda vez que fosse dar helper fosse /darhelper (id) pq tipo, na hora que desse helper ja ia pra helper 1, pq no meu server os leveis de helper sao upados por /meavalie '-'. e que quando o cara ganha-se helper aparece-se para todo o server " O PLAYER %s E O MAIS NOVO HELPER DO SERVER." quem puder me ajudar agradeзo deste ja

PHP код:
    if(strcmp(cmd"/darhelper"true) == 0)
    {
        if(
IsPlayerConnected(playerid))
        {
             if(
PlayerInfo[playerid][pAdmin] < 1340)
            {
                
MSGPLAYER(playeridCOLOR_GRAD1"Vocк nгo tem autorizaзгo para usar esse comando.");
                return 
1;
            }
             
HPVaga();
            if(
VagaSobrando == 0)
            {
                
MSGPLAYER(playeridCOLOR_GRAD1"Nгo hб mais vagas na lista use /limparhp primeiro.");
                return 
1;
            }
            
tmp strtok(cmdtextidx);
            if(!
strlen(tmp))
            {
                
MSGPLAYER(playeridCOLOR_GRAD2"USE: /darhelper [id] [nivel]");
                return 
1;
               }
            new 
para1;
            new 
level;
            
para1 ReturnUser(tmp);
            
tmp strtok(cmdtextidx);
            if(!
strlen(tmp))
            {
                
MSGPLAYER(playeridCOLOR_GRAD2"USE: /darhelper [id] [Nivel]");
                return 
1;
            }
            
level strval(tmp);
            if(
level == 0)
            {
                
MSGPLAYER(playeridCOLOR_GRAD2"USE: /limparhp para limpar uma vaga");
                return 
1;
            }
            
GetPlayerName(para1giveplayersizeof(giveplayer));
            
GetPlayerName(playeridsendernamesizeof(sendername));
            if(
IsPlayerConnected(para1))
            {
                if(
para1 != INVALID_PLAYER_ID)
                {
                    if(
PlayerInfo[para1][pAdmin] == 1360)
                    {
                        
MSGPLAYER(playeridCOLOR_GRAD1"Vocк nгo pode promover um Admin Dono/Scripter!");
                        
format(stringsizeof(string), "O admin %s tentou te promover a nivel %d",sendername ,level);
                        
MSGPLAYER(para1COLOR_AZULBBstring);
                        return 
1;
                    }
                    
format(stringsizeof(string), "   Vocк foi promovido a nivel {00FF7F}%d {FFFFFF}de {00FF7F}helper {FFFFFF}pelo {00FF7F}admin %s"levelsendername);
                    
MSGPLAYER(para1COLOR_WHITEstring);
                    
format(stringsizeof(string), "   Vocк promoveu o(a) {00FF7F}%s {FFFFFF}а nivel {00FF7F}%d {FFFFFF}de {00FF7F}Helper."giveplayer,level);
                    
MSGPLAYER(playeridCOLOR_WHITEstring);
                    
getdate(yearmonthday);
                    
gettime(hour,minute,second);
                    
format(stringsizeof(string), "%s deu Helper nivel %d para %s [%d/%d/%d] бs [%d:%d:%d]."sendernamelevelgiveplayerday,
                    
monthyearhourminutesecond);
                    
PAdminsLog(string);
                    for(new 
0sizeof(HPInfo); i++)
                    {
                        if(
PlayerInfo[para1][pHelper] > 0)
                        {
                            
PlayerInfo[para1][pHelper] = level;
                            break;
                        }
                           else if(
HPInfo[i][HelperVaga] == 0)
                        {
                            
PlayerInfo[para1][pHelper] = level;
                            
HPInfo[i][ghelper] = giveplayer;
                            
HPInfo[i][HelperVaga] = 1;
                            
SaveHP();
                            break;
                        }
                    }
                }
            }
        }
        return 
1;
    } 
Reply
#2

Fiz rapidao mas axo q ta certo tente ae e me fale se der erro.
pawn Код:
if(strcmp(cmd, "/darhelper", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
             if(PlayerInfo[playerid][pAdmin] < 1340)
            {
                MSGPLAYER(playerid, COLOR_GRAD1, "Vocк nгo tem autorizaзгo para usar esse comando.");
                return 1;
            }
             HPVaga();
            if(VagaSobrando == 0)
            {
                MSGPLAYER(playerid, COLOR_GRAD1, "Nгo hб mais vagas na lista use /limparhp primeiro.");
                return 1;
            }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                MSGPLAYER(playerid, COLOR_GRAD2, "USE: /darhelper [id]");
                return 1;
               }
            new para1;
            para1 = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                MSGPLAYER(playerid, COLOR_GRAD2, "USE: /darhelper [id]");
                return 1;
            }
            GetPlayerName(para1, giveplayer, sizeof(giveplayer));
            GetPlayerName(playerid, sendername, sizeof(sendername));
            if(IsPlayerConnected(para1))
            {
                if(para1 != INVALID_PLAYER_ID)
                {
                    if(PlayerInfo[para1][pAdmin] == 1360)
                    {
                        MSGPLAYER(playerid, COLOR_GRAD1, "Vocк nгo pode promover um Admin Dono/Scripter!");
                        format(string, sizeof(string), "O admin %s tentou te promover helper",sendername);
                        MSGPLAYER(para1, COLOR_AZULBB, string);
                        return 1;
                    }
                    format(string, sizeof(string), "   Vocк foi promovido a {00FF7F}helper {FFFFFF}pelo {00FF7F}admin %s", sendername);
                    MSGPLAYER(para1, COLOR_WHITE, string);
                    format(string, sizeof(string), "   Vocк promoveu o(a) {00FF7F}%s {FFFFFF}para {00FF7F}Helper.", giveplayer);
                    MSGPLAYER(playerid, COLOR_WHITE, string);
                    getdate(year, month, day);
                    gettime(hour,minute,second);
                    format(string, sizeof(string), "%s deu Helper para %s [%d/%d/%d] бs [%d:%d:%d].", sendername, giveplayer, day,
                    month, year, hour, minute, second);
                    PAdminsLog(string);
                    for(new i = 0; i < sizeof(HPInfo); i++)
                    {
                        if(PlayerInfo[para1][pHelper] > 0)
                        {
                            PlayerInfo[para1][pHelper] = 1;
                            break;
                        }
                           else if(HPInfo[i][HelperVaga] == 0)
                        {
                            PlayerInfo[para1][pHelper] = 1;
                            HPInfo[i][ghelper] = giveplayer;
                            HPInfo[i][HelperVaga] = 1;
                            SaveHP();
                            break;
                        }
                    }
                }
            }
        }
        return 1;
    }
Reply
#3

Modifiquei o cуdigo para vocк :


pawn Код:
if(strcmp(cmd, "/darhelper", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pAdmin] < 1340)
            {
                MSGPLAYER(playerid, COLOR_GRAD1, "Vocк nгo tem autorizaзгo para usar esse comando.");
                return 1;
            }
            HPVaga();
            if(VagaSobrando == 0)
            {
                MSGPLAYER(playerid, COLOR_GRAD1, "Nгo hб mais vagas na lista use /limparhp primeiro.");
                return 1;
            }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                MSGPLAYER(playerid, COLOR_GRAD2, "USE: /darhelper [id]");
                return 1;
            }
            new para1;
            para1 = ReturnUser(tmp);
            GetPlayerName(para1, giveplayer, sizeof(giveplayer));
            GetPlayerName(playerid, sendername, sizeof(sendername));
            if(IsPlayerConnected(para1))
            {
                if(para1 != INVALID_PLAYER_ID)
                {
                    if(PlayerInfo[para1][pAdmin] == 1360)
                    {
                        MSGPLAYER(playerid, COLOR_GRAD1, "Vocк nгo pode promover um Admin Dono/Scripter!");
                        format(string, sizeof(string), "O admin %s tentou te promover a Helper",sendername);
                        MSGPLAYER(para1, COLOR_AZULBB, string);
                        return 1;
                    }
                    format(string, sizeof(string), "   Vocк foi promovido a {00FF7F}helper {FFFFFF}pelo {00FF7F}admin %s", sendername);
                    MSGPLAYER(para1, COLOR_WHITE, string);
                    format(string, sizeof(string), "   Vocк promoveu o(a) {00FF7F}%s {FFFFFF}а {00FF7F}Helper.", giveplayer);
                    MSGPLAYER(playerid, COLOR_WHITE, string);
                    format(string, sizeof(string), " O PLAYER %s E O MAIS NOVO HELPER DO SERVER.", giveplayer);
                    SendClientMessageToAll(0x33CCFFAA, string);
                    getdate(year, month, day);
                    gettime(hour,minute,second);
                    format(string, sizeof(string), "%s deu Helper para %s [%d/%d/%d] бs [%d:%d:%d].", sendername, giveplayer, day,
                    month, year, hour, minute, second);
                    PAdminsLog(string);
                    for(new i = 0; i < sizeof(HPInfo); i++)
                    {
                        if(PlayerInfo[para1][pHelper] > 0)
                        {
                            PlayerInfo[para1][pHelper] = 1;
                            break;
                        }
                        else if(HPInfo[i][HelperVaga] == 0)
                        {
                            PlayerInfo[para1][pHelper] = 1;
                            HPInfo[i][ghelper] = giveplayer;
                            HPInfo[i][HelperVaga] = 1;
                            SaveHP();
                            break;
                        }
                    }
                }
            }
        }
        return 1;
    }


Espero ter ajudado .
Reply
#4

Nгo precisa colocar nivel, sу experimenta:
pawn Код:
if(strcmp(cmd, "/criarhelper", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /criarhelper [ID/Nome] [Nivel]");
                return 1;
            }
            new para1;
            new level;
            para1 = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            level = strval(tmp);
            if (PlayerInfo[playerid][pAdminBPC] >= 1337)
            {
                    if(modoadmin[playerid] < 1)
        {
        SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб em modo de trabalho!");
        return 1;
        }
                if(IsPlayerConnected(para1))
                {
                    if(para1 != INVALID_PLAYER_ID)
                    {
                        GetPlayerName(para1, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        PlayerInfo[para1][pHelper] = level;
                        printf("AdmCmd: %s Promoveu %s a nivel %d de Helper.", sendername, giveplayer, level);
                        format(string, sizeof(string), "Vocк promoveu %s ao cargo %d de helper.", giveplayer, level);
                        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                        format(string, sizeof(string), "Vocк foi promovido a nivel %d de helper, pelo admin %s.",level,sendername);
                        SendClientMessage(para1, COLOR_LIGHTBLUE, string);
                        return 1;
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo estб autorizado a usar este comando!");
            }
        }
        return 1;
    }
Reply
#5

Deu certo o do primeiro vlw.
Reply
#6

nada
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)