[Ajuda] /promover
#1

O meu comando /promover й assim /promover 1 ao 5 e o cargo 5 й o Sub Lнder, mais eu estou adicionando dois tipos de Sub lнder o 444 e o 555 ai quando fosse promover para o cargo de sub lнder 444 seria assim: /promover [id] 444 e o do cargo 555 assim: /promover [id] 555, e eu queria que o cargo 5 deixasse de ser sub lнder, sу fosse cargo 5 como eu faзo isso?
comando promover:
pawn Код:
if(strcmp(cmd, "/promover", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "Use:  /Promover [ID/Nick] [Cargos (1-5)]");
                return 1;
            }
            new para1;
            new level;
            para1 = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            level = strval(tmp);
            if(level > 5 || level < 1) { SendClientMessage(playerid, COLOR_GREY, "   Cargos de 1 a 5, Cargo 5 й Sub-Lнder!"); return 1; }
            if (PlayerInfo[playerid][pLider] > 0)
            {
                if(IsPlayerConnected(para1))
                {
                    for(new i = 0; i < MAX_PLAYERS; i++)
                    {
                        if(PlayerInfo[para1][pMembro] == PlayerInfo[playerid][pLider])
                        {
                            if(para1 != INVALID_PLAYER_ID)
                            {
                                GetPlayerName(para1, giveplayer, sizeof(giveplayer));
                                GetPlayerName(playerid, sendername, sizeof(sendername));
                                PlayerInfo[para1][pCargo] = level;
                                format(string, sizeof(string), "   Vocк foi promovido pelo lнder %s", sendername);
                                SendClientMessage(para1, COLOR_LIGHTBLUE, string);
                                format(string, sizeof(string), "   Vocк promoveu %s a cargo %d.", giveplayer,level);
                                SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                                new org = PlayerInfo[playerid][pLider];
                                if(level == 5)
                                {
                                    if(strcmp(InfoOrg[org][SubLider444],"Ninguem",true)==0)
                                    {
                                        DemitirInfoOrg(giveplayer);
                                        ConviteInfoOrg(giveplayer, org, 5);
                                    }
                                    else
                                    {
                                        strmid(string, InfoOrg[org][SubLider], 0, strlen(InfoOrg[org][SubLider]), 255);
                                        DemitirInfoOrg(giveplayer);
                                        DemitirInfoOrg(InfoOrg[org][SubLider]);
                                        ConviteInfoOrg(string, org, 4);
                                        ConviteInfoOrg(giveplayer, org, 5);
                                    }
                                }
                                if(strcmp(InfoOrg[org][SubLider],giveplayer,true)==0)
                                {
                                    if(level < 5)
                                    {
                                        DemitirInfoOrg(giveplayer);
                                        ConviteInfoOrg(giveplayer, org, level);
                                    }
                                }
                                return 1;
                            }
                            if(PlayerInfo[para1][pMembro] != PlayerInfo[playerid][pLider])
                            {
                                SendClientMessage(playerid, COLOR_GREY, "Nгo pode promover quem nгo й da sua org.");
                                return 1;
                            }
                        }
                    }
                }//not connected
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo й um lнder !");
            }
        }
        return 1;
    }
Reply
#2

pawn Код:
if(strcmp(cmd, "/promover", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "Use:  /Promover [ID/Nick] [Cargos (1-5)]");
                return 1;
            }
            new para1;
            new level;
            para1 = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            level = strval(tmp);
            if (PlayerInfo[playerid][pLider] > 0)
            {
                if(IsPlayerConnected(para1))
                {
                    for(new i = 0; i < MAX_PLAYERS; i++)
                    {
                        if(PlayerInfo[para1][pMembro] == PlayerInfo[playerid][pLider])
                        {
                            if(para1 != INVALID_PLAYER_ID)
                            {
                                GetPlayerName(para1, giveplayer, sizeof(giveplayer));
                                GetPlayerName(playerid, sendername, sizeof(sendername));
                                PlayerInfo[para1][pCargo] = level;
                                format(string, sizeof(string), "   Vocк foi promovido pelo lнder %s", sendername);
                                SendClientMessage(para1, COLOR_LIGHTBLUE, string);
                                format(string, sizeof(string), "   Vocк promoveu %s a cargo %d.", giveplayer,level);
                                SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                                new org = PlayerInfo[playerid][pLider];
                                if(level == 5)
                                {
                                    if(strcmp(InfoOrg[org][SubLider444],"Ninguem",true)==0)
                                    {
                                        DemitirInfoOrg(giveplayer);
                                        ConviteInfoOrg(giveplayer, org, 5);
                                    }
                                    else
                                    {
                                        strmid(string, InfoOrg[org][SubLider], 0, strlen(InfoOrg[org][SubLider]), 255);
                                        DemitirInfoOrg(giveplayer);
                                        DemitirInfoOrg(InfoOrg[org][SubLider]);
                                        ConviteInfoOrg(string, org, 4);
                                        ConviteInfoOrg(giveplayer, org, 5);
                                    }
                                }
                                if(strcmp(InfoOrg[org][SubLider],giveplayer,true)==0)
                                {
                                    if(level < 5)
                                    {
                                        DemitirInfoOrg(giveplayer);
                                        ConviteInfoOrg(giveplayer, org, level);
                                    }
                                }
                                return 1;
                            }
                            if(PlayerInfo[para1][pMembro] != PlayerInfo[playerid][pLider])
                            {
                                SendClientMessage(playerid, COLOR_GREY, "Nгo pode promover quem nгo й da sua org.");
                                return 1;
                            }
                        }
                    }
                }//not connected
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo й um lнder !");
            }
        }
        return 1;
    }
agora й sу editar os nomes na hora de digitar /membros
OBS: caso nгo saiba, post o comandos /membros
Reply
#3

tenta esse:
pawn Код:
if(strcmp(cmd, "/promover", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                MSGPLAYER(playerid, COLOR_GRAD2, "Use:  /Promover [ID/Nick] [Cargos (1-5)]");
                return 1;
            }
            new para1;
            new level;
            para1 = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            level = strval(tmp);
            if(level > 5 || level < 1) { MSGPLAYER(playerid, COLOR_GREY, "   Cargos de 1 a 5, Cargo 5 й Sub-Lнder!"); return 1; }
            if (PlayerInfo[playerid][pLider] > 0)
            {
                if(IsPlayerConnected(para1))
                {
                    for(new i = 0; i < MAX_PLAYERS; i++)
                    {
                        if(PlayerInfo[para1][pMembro] == PlayerInfo[playerid][pLider])
                        {
                            if(para1 != INVALID_PLAYER_ID)
                            {
                                GetPlayerName(para1, giveplayer, sizeof(giveplayer));
                                GetPlayerName(playerid, sendername, sizeof(sendername));
                                PlayerInfo[para1][pCargo] = level;
                                format(string, sizeof(string), "   Vocк foi promovido pelo lнder %s", sendername);
                                MSGPLAYER(para1, COLOR_LIGHTBLUE, string);
                                format(string, sizeof(string), "   Vocк promoveu %s a cargo %d.", giveplayer,level);
                                MSGPLAYER(playerid, COLOR_LIGHTBLUE, string);
                                new org = PlayerInfo[playerid][pLider];
                                if(level == 5)
                                {
                                    if(strcmp(InfoOrg[org][SubLider],"Ninguem",true)==0)
                                    {
                                        DemitirInfoOrg(giveplayer);
                                        ConviteInfoOrg(giveplayer, org, 5);
                                    }
                                    else
                                    {
                                        strmid(string, InfoOrg[org][SubLider], 0, strlen(InfoOrg[org][SubLider]), 255);
                                        DemitirInfoOrg(giveplayer);
                                        DemitirInfoOrg(InfoOrg[org][SubLider]);
                                        ConviteInfoOrg(string, org, 4);
                                        ConviteInfoOrg(giveplayer, org, 5);
                                    }
                                }
                                if(strcmp(InfoOrg[org][SubLider],giveplayer,true)==0)
                                {
                                    if(level < 5)
                                    {
                                        DemitirInfoOrg(giveplayer);
                                        ConviteInfoOrg(giveplayer, org, level);
                                    }
                                }
                                return 1;
                            }
                            if(PlayerInfo[para1][pMembro] != PlayerInfo[playerid][pLider])
                            {
                                MSGPLAYER(playerid, COLOR_GREY, "Nгo pode promover quem nгo й da sua org.");
                                return 1;
                            }
                        }
                    }
                }//not connected
            }
            else
            {
                MSGPLAYER(playerid, COLOR_GRAD1, "Vocк nгo й um lнder !");
            }
        }
        return 1;
    }
Reply
#4

Ta ai o comando /membros
pawn Код:
if(strcmp(cmd,"/membros",true)==0)
    {
        if(IsPlayerConnected(playerid))
        {
            new teamnumber;
            if (PlayerInfo[playerid][pLider] != 0) teamnumber = PlayerInfo[playerid][pLider];
            else if (PlayerInfo[playerid][pMembro] != 0) teamnumber = PlayerInfo[playerid][pMembro];
            else
            {
                SendClientMessage(playerid,COLOR_GRAD1,"Vocк nгo й Membro de nenhuma Equipe!");
                return 1;
            }
            SendClientMessage(playerid,COLOR_WHITE," Membros Online:");
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
                if (IsPlayerConnected(i))
                {
                    GetPlayerName(i,sendername,sizeof(sendername));
                    format(string,sizeof(string),"");
                    if (PlayerInfo[i][pLider] == teamnumber) format(string,sizeof(string),"%s, Cargo: [LIDER]",sendername);
                    else if (PlayerInfo[i][pMembro] == teamnumber) format(string,sizeof(string),"%s, Cargo: %d.",sendername,PlayerInfo[i][pCargo]);
                    if (strlen(string) > 1) SendClientMessage(playerid,GetPlayerColor(playerid),string);
                }
            }
        }
        return 1;
    }
Reply
#5

Up para o pessoal ver, jб tem bastante tempo sem respostas.
Reply
#6

Como faзo pra colocar um npc pra andar a pй? eu fiz o arquivo rec sу nгo sei colocar no fs e no npcmode alguйm me ajuda?
Reply
#7

ve se fica certo assim:
pawn Код:
if(strcmp(cmd,"/membros",true)==0)
    {
        if(IsPlayerConnected(playerid))
        {
            new teamnumber;
            if (PlayerInfo[playerid][pLider] != 0) teamnumber = PlayerInfo[playerid][pLider];
            else if (PlayerInfo[playerid][pMembro] != 0) teamnumber = PlayerInfo[playerid][pMembro];
            else
            {
                MSGPLAYER(playerid,COLOR_GRAD1,"Vocк nгo й Membro de nenhuma Equipe!");
                return 1;
            }
            MSGPLAYER(playerid,0xBFC0C2FF,"(=-=-=-=-=-=-=({FFD700}Membros On-Line{BFC0C2})=-=-=-=-=-=-=)");
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
                if (IsPlayerConnected(i))
                {
                    GetPlayerName(i,sendername,sizeof(sendername));
                    format(string,sizeof(string),"");
                    if (PlayerInfo[i][pLider] == teamnumber) format(string,sizeof(string),"%s, Cargo: [LIDER]",sendername);
                    else if (PlayerInfo[i][pMembro] == teamnumber) format(string,sizeof(string),"%s, Cargo: %d.",sendername,PlayerInfo[i][pCargo]);
                    if (strlen(string) > 1) MSGPLAYER(playerid,GetPlayerColor(playerid),string);
                }
            }
        }
        return 1;
    }
Reply
#8

Nгo vou ajudar mais se nгo funcionar
pawn Код:
if(!strcmp(cmd,"/membros",true))
    {
        if(!IsPlayerConnected(playerid)) return 1;
        if (PlayerInfo[playerid][pLider] == 0 || PlayerInfo[playerid][pMembro] == 0) return SendClientMessage(playerid, -1, "Vocк nгo estб em um Team.");
        SendClientMessage(playerid,0xBFC0C2FF,"(=-=-=-=-=-=-=({FFD700}Membros On-Line{BFC0C2})=-=-=-=-=-=-=)");
        static
            Team;
        if(PlayerInfo[playerid][pLider] > 0) Team = PlayerInfo[playerid][pLeader];
        if(PlayerInfo[playerid][pMembro] > 0) Team = PlayerInfo[playerid][pMembro];
        for(new i = 0, b = GetMaxPlayers(); i < b; ++i)
        {
            if (IsPlayerConnected(i) && PlayerInfo[i][pMembro] == Team)
            {
                    GetPlayerName(i,sendername,sizeof(sendername));
                    format(string,sizeof(string),"%s, Cargo: %s",sendername, GetCargo(i));
                    SendClientMessage(playerid,GetPlayerColor(playerid),string);
                }
            }
        }
        return 1;
    }
    stock GetCargo(i) {
        new cargoNome[24];
        if(PlayerInfo[i][pCargo] == 1) {
            cargoNome = "1";
        }
        if(PlayerInfo[i][pCargo] == 2) {
            cargoNome = "2";
        }
        if(PlayerInfo[i][pCargo] == 3) {
            cargoNome = "3";
        }
        if(PlayerInfo[i][pCargo] == 4) {
            cargoNome = "4";
        }
        if(PlayerInfo[i][pCargo] == 5) {
            cargoNome = "5";
        }
        if(PlayerInfo[i][pCargo] == 6) {
            cargoNome = "6";
        }
        if(PlayerInfo[i][pLider] > 0) {
            cargoNome = "Lider";
        }
        return cargoNome;
    }
Reply
#9

pawn Код:
if(strcmp(cmd, "/promover", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "Use:  /Promover [ID/Nick] [Cargos (1-5)]");
                return 1;
            }
            new para1;
            new level;
            para1 = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            level = strval(tmp);
            if(level > 5 && level < 1 || level != 444 || level != 555) return SendClientMessage(playerid, -1, "Level deve ser entre 1 e 5 ou 444 e 555"):
            if (PlayerInfo[playerid][pLider] > 0)
            {
                if(IsPlayerConnected(para1))
                {
                    for(new i = 0; i < MAX_PLAYERS; i++)
                    {
                        if(PlayerInfo[para1][pMembro] == PlayerInfo[playerid][pLider])
                        {
                            if(para1 != INVALID_PLAYER_ID)
                            {
                                GetPlayerName(para1, giveplayer, sizeof(giveplayer));
                                GetPlayerName(playerid, sendername, sizeof(sendername));
                                PlayerInfo[para1][pCargo] = level;
                                format(string, sizeof(string), "   Vocк foi promovido pelo lнder %s", sendername);
                                SendClientMessage(para1, COLOR_LIGHTBLUE, string);
                                format(string, sizeof(string), "   Vocк promoveu %s a cargo %d.", giveplayer,level);
                                SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                                new org = PlayerInfo[playerid][pLider];
                                if(level == 5)
                                {
                                    if(strcmp(InfoOrg[org][SubLider444],"Ninguem",true)==0)
                                    {
                                        DemitirInfoOrg(giveplayer);
                                        ConviteInfoOrg(giveplayer, org, 5);
                                    }
                                    else
                                    {
                                        strmid(string, InfoOrg[org][SubLider], 0, strlen(InfoOrg[org][SubLider]), 255);
                                        DemitirInfoOrg(giveplayer);
                                        DemitirInfoOrg(InfoOrg[org][SubLider]);
                                        ConviteInfoOrg(string, org, 4);
                                        ConviteInfoOrg(giveplayer, org, 5);
                                    }
                                }
                                if(strcmp(InfoOrg[org][SubLider],giveplayer,true)==0)
                                {
                                    if(level < 5)
                                    {
                                        DemitirInfoOrg(giveplayer);
                                        ConviteInfoOrg(giveplayer, org, level);
                                    }
                                }
                                return 1;
                            }
                            if(PlayerInfo[para1][pMembro] != PlayerInfo[playerid][pLider])
                            {
                                SendClientMessage(playerid, COLOR_GREY, "Nгo pode promover quem nгo й da sua org.");
                                return 1;
                            }
                        }
                    }
                }//not connected
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo й um lнder !");
            }
        }
        return 1;
    }
pawn Код:
if(strcmp(cmd,"/membros",true)==0)
    {
        if(IsPlayerConnected(playerid))
        {
            new teamnumber;
            if (PlayerInfo[playerid][pLider] != 0) teamnumber = PlayerInfo[playerid][pLider];
            else if (PlayerInfo[playerid][pMembro] != 0) teamnumber = PlayerInfo[playerid][pMembro];
            else
            {
                MSGPLAYER(playerid,COLOR_GRAD1,"Vocк nгo й Membro de nenhuma Equipe!");
                return 1;
            }
            MSGPLAYER(playerid,0xBFC0C2FF,"(=-=-=-=-=-=-=({FFD700}Membros On-Line{BFC0C2})=-=-=-=-=-=-=)");
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
                if (IsPlayerConnected(i))
                {
                    if(PlayerInfo[i][pCargo] < 444)
                    {
                        GetPlayerName(i,sendername,sizeof(sendername));
                        format(string,sizeof(string),"");
                        if (PlayerInfo[i][pLider] == teamnumber) format(string,sizeof(string),"%s, Cargo: [LIDER]",sendername);
                        else if (PlayerInfo[i][pMembro] == teamnumber) format(string,sizeof(string),"%s, Cargo: %d.",sendername,PlayerInfo[i][pCargo]);
                        if (strlen(string) > 1) MSGPLAYER(playerid,GetPlayerColor(playerid),string);
                    }
                    else if(PlayerInfo[i][pCargo] == 444)
                    {
                        GetPlayerName(i, sendername, sizeof(sendername));
                        format(string,sizeof(string),"%s, Cargo: Sub-Lнder 444.",sendername);
                    }
                    else if(PlayerInfo[i][pCargo] == 555)
                    {
                        GetPlayerName(i, sendername, sizeof(sendername));
                        format(string,sizeof(string),"%s, Cargo: Sub-Lнder 555.",sendername);
                    }
                }
            }
        }
        return 1;
    }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)