[AJUDA] Sistema de sub 444 e 555
#1

Bom, estou fazendo o sistema de sub 444 e 555 mas quando promovo o cara ele n vai pra vaga '-' ajuda ai..

Se precisar de qualquer coisa(nao sei oq postar) pede ai.
Reply
#2

posta o /promover
Reply
#3

PHP код:
    if(strcmp(cmd"/promover"true) == 0)
    {
        if(
IsPlayerConnected(playerid))
        {
            
tmp strtok(cmdtextidx);
            if(!
strlen(tmp))
            {
                
SendClientMessage(playeridCOLOR_WHITE"Use:  /Promover [ID/Nick] [Cargos (1-5)]");
                
SendClientMessage(playeridCOLOR_GRAD1"Sendo que 555 e 444 sгo sub lideres.");
                return 
1;
            }
            new 
para1;
            new 
level;
            
para1 ReturnUser(tmp);
            
tmp strtok(cmdtextidx);
            
level strval(tmp);
            if(
level 555 || level 1) { SendClientMessage(playeridCOLOR_GREY"   Cargos de 1 a 5, Cargo 444 e 555 e sublider!"); return 1; }
            if (
PlayerInfo[playerid][pLider] > 0)
            {
                if(
IsPlayerConnected(para1))
                {
                    for(new 
0MAX_PLAYERSi++)
                    {
                        if(
PlayerInfo[para1][pMembro] == PlayerInfo[playerid][pLider])
                          {
                            if(
para1 != INVALID_PLAYER_ID)
                              {
                                
GetPlayerName(para1giveplayersizeof(giveplayer));
                                
GetPlayerName(playeridsendernamesizeof(sendername));
                                
PlayerInfo[para1][pCargo] = level;
                                
format(stringsizeof(string), "   Vocк foi promovido pelo lнder %s"sendername);
                                
SendClientMessage(para1COLOR_LIGHTBLUEstring);
                                
format(stringsizeof(string), "   Vocк promoveu %s a cargo %d."giveplayer,level);
                                
SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
                                new 
org PlayerInfo[playerid][pLider];
                                if(
level == 555)
                                {
                                    if(
strcmp(InfoOrg[org][SubLider],"Ninguem",true)==0)
                                    {
                                        
DemitirInfoOrg(giveplayer);
                                        
ConviteInfoOrg(giveplayerorg5);
                                    }
                                    else
                                    {
                                           
strmid(stringInfoOrg[org][SubLider], 0strlen(InfoOrg[org][SubLider]), 255);
                                        
DemitirInfoOrg(giveplayer);
                                        
DemitirInfoOrg(InfoOrg[org][SubLider]);
                                        
ConviteInfoOrg(stringorg4);
                                        
ConviteInfoOrg(giveplayerorg5);
                                    }
                                }
                                if(
level == 444)
                                {
                                    if(
strcmp(InfoOrg[org][SubLider444],"Ninguem",true)==0)
                                    {
                                        
DemitirInfoOrg(giveplayer);
                                        
ConviteInfoOrg(giveplayerorg5);
                                    }
                                    else
                                    {
                                           
strmid(stringInfoOrg[org][SubLider444], 0strlen(InfoOrg[org][SubLider444]), 255);
                                        
DemitirInfoOrg(giveplayer);
                                        
DemitirInfoOrg(InfoOrg[org][SubLider]);
                                        
ConviteInfoOrg(stringorg4);
                                        
ConviteInfoOrg(giveplayerorg5);
                                    }
                                }
                                if(
strcmp(InfoOrg[org][SubLider],giveplayer,true)==0)
                                {
                                    if(
level 555)
                                    {
                                        
DemitirInfoOrg(giveplayer);
                                        
ConviteInfoOrg(giveplayerorglevel);
                                    }
                                }
                                if(
strcmp(InfoOrg[org][SubLider444],giveplayer,true)==0)
                                {
                                    if(
level 444)
                                    {
                                        
DemitirInfoOrg(giveplayer);
                                        
ConviteInfoOrg(giveplayerorglevel);
                                    }
                                }
                                return 
1;
                            }
                            if(
PlayerInfo[para1][pMembro] != PlayerInfo[playerid][pLider])
                              {
                                  
SendClientMessage(playeridCOLOR_GREY"Nгo pode promover quem nгo й da sua org.");
                                  return 
1;
                            }
                        }
                    }
                }
//not connected
            
}
            else
            {
                
SendClientMessage(playeridCOLOR_GRAD1"Vocк nгo й um lнder !");
            }
        }
        return 
1;
    } 
Reply
#4

Tenta Esse Aqui
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 - 555]");
                return 1;
            }
            new para1;
            new level;
            para1 = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            level = strval(tmp);
            if(level > 555 || level < 0) { SendClientMessage(playerid, COLOR_GREY, "   Cargos de 0 a 555!"); return 1; }
            if (PlayerInfo[playerid][pLider] >= 1)
            {
                if(IsPlayerConnected(para1))
                {
                    if(para1 != INVALID_PLAYER_ID)
                    {
                        if(PlayerInfo[para1][pMembro] != PlayerInfo[playerid][pLider]){ SendClientMessage(playerid,COLOR_YELLOW,"Este player nгo й da sua organizaзгo."); return 1; }
                        GetPlayerName(para1, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        PlayerInfo[para1][pCargo] = level;
                        format(string, sizeof(string), "   Voce foi promovido pelo lнder %s", sendername);
                        SendClientMessage(para1, COLOR_LIGHTBLUE, string);
                        format(string, sizeof(string), "   Voce promoveu %s ao cargo %d.", giveplayer,level);
                        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                        new org = PlayerInfo[playerid][pLider];
                        new arquivoi[256];
                        format(arquivoi, sizeof(arquivoi), "/Orgs/Infoorg%d.ini", org);
                        if(level == 555) { strmid(InfoOrg[org][iSub555],giveplayer,0,strlen(giveplayer),255); dini_Set(arquivoi, "Sub555", giveplayer); }
                        else if(level == 444) { strmid(InfoOrg[org][iSub444],giveplayer,0,strlen(giveplayer),255); dini_Set(arquivoi, "Sub444", giveplayer); }
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo й um lнder!");
            }
        }
        return 1;
    }
Reply
#5

#edit
pawn Код:
if(strcmp(cmd, "/promover", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_WHITE, "Use:  /Promover [ID/Nick] [Cargos (1-5)]");
                SendClientMessage(playerid, COLOR_GRAD1, "Sendo que 555 e 444 sгo sub lideres.");
                return 1;
            }
            new para1;
            new level;
            para1 = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            level = strval(tmp);
            if(level > 555 || level < 1) { SendClientMessage(playerid, COLOR_GREY, "   Cargos de 1 a 5, Cargo 444 e 555 e sublider!"); 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 == 555)
                                {
                                    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(level == 444)
                                {
                                    if(strcmp(InfoOrg[org][SubLider444],"Ninguem",true)==0)
                                    {
                                        DemitirInfoOrg(giveplayer);
                                        ConviteInfoOrg(giveplayer, org, 5);
                                    }
                                    else
                                    {
                                           strmid(string, InfoOrg[org][SubLider444], 0, strlen(InfoOrg[org][SubLider444]), 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 == 555)
                                    {
                                        DemitirInfoOrg(giveplayer);
                                        ConviteInfoOrg(giveplayer, org, level);
                                    }
                                }
                                if(strcmp(InfoOrg[org][SubLider444],giveplayer,true)==0)
                                {
                                    if(level == 444)
                                    {
                                        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
#6

Agora, ele ta indo pra vaga, mas eu queria tipo quando ele tiver 555 e eu promovo ele pra 444 ele suma da vaga 555 e apareзa so na vaga 444, ajuda ai
Reply
#7

GeForce o problema n e este ai, o problema e que eu quero quando o cara ta no 555 eu der /promover (id) 444 a vaga 555 fique vazia e ele va para a 444 sem precisar digitar /limparvaga sub555 tendeu?
Reply
#8

agora eu q nao te entendi se vc puder editar o comando eu agradeceria:

PHP код:
    if(strcmp(cmd"/promover"true) == 0)
    {
        if(
IsPlayerConnected(playerid))
        {
            
tmp strtok(cmdtextidx);
            if(!
strlen(tmp))
            {
                
SendClientMessage(playeridCOLOR_WHITE"Use: /Promover [ID/Nick] [Cargos 1 a 5]");
                
SendClientMessage(playeridCOLOR_GRAD2"Cargos 555 e 444 sгo as vagas de sub lider");
                return 
1;
            }
            new 
para1;
            new 
level;
            
para1 ReturnUser(tmp);
            
tmp strtok(cmdtextidx);
            
level strval(tmp);
            if(
level 555 || level 0) { SendClientMessage(playeridCOLOR_GREY"   Cargos de 1 a 5!( 555 e 444 sao sublideres)"); return 1; }
            if (
PlayerInfo[playerid][pLider] >= 1)
            {
                if(
IsPlayerConnected(para1))
                {
                    if(
para1 != INVALID_PLAYER_ID)
                    {
                        if(
PlayerInfo[para1][pMembro] != PlayerInfo[playerid][pLider]){ SendClientMessage(playerid,COLOR_YELLOW,"Este player nгo й da sua organizaзгo."); return 1; }
                        
GetPlayerName(para1giveplayersizeof(giveplayer));
                        
GetPlayerName(playeridsendernamesizeof(sendername));
                        
PlayerInfo[para1][pCargo] = level;
                        
format(stringsizeof(string), "   Voce foi promovido pelo lнder %s"sendername);
                        
SendClientMessage(para1COLOR_LIGHTBLUEstring);
                        
format(stringsizeof(string), "   Voce promoveu %s ao cargo %d."giveplayer,level);
                        
SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
                        new 
org PlayerInfo[playerid][pLider];
                        new 
arquivoi[256];
                        
format(arquivoisizeof(arquivoi), "/Orgs/Infoorg%d.ini"org);
                        if(
level == 555) { strmid(InfoOrg[org][SubLider],giveplayer,0,strlen(giveplayer),255); dini_Set(arquivoi"SubLider"giveplayer); }
                        else if(
level == 444) { strmid(InfoOrg[org][SubLider444],giveplayer,0,strlen(giveplayer),255); dini_Set(arquivoi"SubLider444"giveplayer); }
                    }
                }
            }
            else
            {
                
SendClientMessage(playeridCOLOR_GRAD1"   Vocк nгo й um lнder!");
            }
        }
        return 
1;
    } 
Reply
#9

Quote:

GeForce o problema n e este ai, o problema e que eu quero quando o cara ta no 555 eu der /promover (id) 444 a vaga 555 fique vazia e ele va para a 444 sem precisar digitar /limparvaga sub555 tendeu?

pera ,ex: eu te promovo pra 444.
Ai voce ta na 444, sу que ai eu resolvo te dar 555, ai quando eu te dar a 555, vocк quer sumir da vaga 444 tambйm? por que ta ficando nas duas?
Reply
#10

Sim, exatamente
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)