[Ajuda] /contaslider bugado
#1

Ola gostaria de pedir ajuda! pois o comando /contaslider do meu gm ta bugado!
quando o lider digita /contaslider para sair de lider. la em /orgs ele ainda fica como lider! ele sу sai do /orgs se algum admin digita /limparlider (id org)

Comando /contaslider
PHP Code:
    if(!strcmp("/contaslider"cmdtexttrue))
    {
        if(
PlayerInfo[playerid][pLider] == 0)
        {
               
SendClientMessage(playerid,COLOR_GREY," Vocк nгo й lнder de nenhuma organizaзгo!");
               return 
1;
        }
        
format(stringsizeof(string), "PLAYER: %s pediu contas de lider da org:[%s]",PlayerName(playerid), NomeORG(GetPlayerOrg(playerid)));
        
LideresLog(string);
        
DemitirInfoOrg(PlayerName(playerid));
        
gTeam[playerid] = 3;
        
PlayerInfo[playerid][pTeam] = 3;
        
PlayerInfo[playerid][pMembro] = 0;
        
PlayerInfo[playerid][pLider] = 0;
        
PlayerInfo[playerid][pCargo] = 0;
        
PlayerInfo[playerid][pSpawn] = 0;
        
ResetPlayerWeapons(playerid);
        
RemoveGangue(playerid);
        
PlayerInfo[playerid][pEmprego] = 0;
        if(
PlayerInfo[playerid][pSex] == 1) { SetPlayerSkin(playerid119); } else { SetPlayerSkin(playerid216); }
        
SetSpawnInfo(playeridgTeam[playerid], PlayerInfo[playerid][pSkin],0.0,0.0,0.0,0,0,0,0,0,0,0);
        
MedicBill[playerid] = 0;
        
SpawnPlayer(playerid);
        
MedicBill[playerid] = 0;
        
liderhide[playerid] = 0;
        
SendClientMessage(playeridCOLOR_LIGHTBLUE"Vocк pediu as contas, agora vocк й um Civil novamente!");
        return 
1;
    } 
Comando /orgs
PHP Code:
    if (strcmp("/orgs"cmdtexttrue10) == || strcmp("/organizacoes"cmdtexttrue10) == && PlayerInfo[playerid][pAdmin] >= 1)
    {
        if(
IsPlayerConnected(playerid))
        {
            if(
admtrampando[playerid] < && PlayerInfo[playerid][pAdmin] != 1342 && PlayerInfo[playerid][pAdmin] != 1340)
            {
                
SendClientMessage(playerid0xB4B5B7FF"Vocк nгo й um Admin, ou nгo estб em modo (/trabalhar)");
                return 
1;
            }
            new 
DialogNGL[1600];
            
format(string,sizeof(string), "{FFFFFF} 1 - {9999FF}Policia Militar:{FF9000} %s\n"InfoOrg[1][Lider]);
            
strcat(DialogNGL,string);
            
format(string,sizeof(string), "{FFFFFF} 2 - {3155C6}B.O.P.E:{FF9000} %s\n"InfoOrg[2][Lider]);
            
strcat(DialogNGL,string);
            
format(string,sizeof(string), "{FFFFFF} 3 - {31AA31}Exercito:{FF9000} %s\n"InfoOrg[3][Lider]);
            
strcat(DialogNGL,string);
            
format(string,sizeof(string), "{FFFFFF} 4 - {AD3031}Mйdicos:{FF9000} %s\n"InfoOrg[4][Lider]);
            
strcat(DialogNGL,string);
            
format(string,sizeof(string), "{FFFFFF} 5 - {3333FF}Aztecas:{FF9000} %s\n"InfoOrg[5][Lider]);
            
strcat(DialogNGL,string);
            
format(string,sizeof(string), "{FFFFFF} 6 - {FF0066}Taliban:{FF9000} %s\n"InfoOrg[6][Lider]);
            
strcat(DialogNGL,string);
            
format(string,sizeof(string), "{FFFFFF} 7 - {0099FF}Presidente: {FF9000}%s\n"InfoOrg[7][Lider]);
            
strcat(DialogNGL,string);
            
format(string,sizeof(string), "{FFFFFF} 8 - {A9A9A9}Hitmans:{FF9000} %s\n"InfoOrg[8][Lider]);
            
strcat(DialogNGL,string);
            
format(string,sizeof(string), "{FFFFFF} 9 - {FFC1C1}Reporteres:{FF9000} %s\n"InfoOrg[9][Lider]);
            
strcat(DialogNGL,string);
            
format(string,sizeof(string), "{FFFFFF} 10 - {F68E00}Taxistas:{FF9000} %s\n"InfoOrg[10][Lider]);
            
strcat(DialogNGL,string);
            
format(string,sizeof(string), "{FFFFFF} 11 - {363636}Policia Federal:{FF9000} %s\n"InfoOrg[11][Lider]);
            
strcat(DialogNGL,string);
            
format(string,sizeof(string), "{FFFFFF} 12 - {00E7C6}Mafia Cosa Nostra:{FF9000} %s\n"InfoOrg[12][Lider]);
            
strcat(DialogNGL,string);
            
format(string,sizeof(string), "{FFFFFF} 13 - {00659C}Mafia Yakuza:{FF9000} %s\n"InfoOrg[13][Lider]);
            
strcat(DialogNGL,string);
            
format(string,sizeof(string), "{FFFFFF} 14 - {33FF00}Groove Street:{FF9000} %s\n"InfoOrg[14][Lider]);
            
strcat(DialogNGL,string);
            
format(string,sizeof(string), "{FFFFFF} 15 - {FFCC99}Al'Qaeda:{FF9000} %s\n"InfoOrg[15][Lider]);
            
strcat(DialogNGL,string);
            
format(string,sizeof(string), "{FFFFFF} 16 - {93833E}Polнcia Civil: {FF9000}%s\n"InfoOrg[16][Lider]);
            
strcat(DialogNGL,string);
            
format(string,sizeof(string), "{FFFFFF} 17 - {6B00D8}Ballas: {FF9000}%s\n"InfoOrg[17][Lider]);
            
strcat(DialogNGL,string);
            
format(string,sizeof(string), "{FFFFFF} 18 - {FFFF33}Los Vagos:{FF9000} %s\n"InfoOrg[18][Lider]);
            
strcat(DialogNGL,string);
            
format(string,sizeof(string), "{FFFFFF} 19 - {E10000}Comando Vermelho:{FF9000} %s\n"InfoOrg[19][Lider]);
            
strcat(DialogNGL,string);
            
format(string,sizeof(string), "{FFFFFF} 20 - {8CBE8C}PCC: {FF9000}%s\n"InfoOrg[20][Lider]);
            
strcat(DialogNGL,string);
            
format(string,sizeof(string), "{FFFFFF} 21 - {660000}Sons Of Anarchy:{FF9000} %s\n"InfoOrg[21][Lider]);
            
strcat(DialogNGL,string);
            
format(string,sizeof(string), "{FFFFFF} 22 - {A774E2}Mayans:{FF9000} %s\n"InfoOrg[22][Lider]);
            
strcat(DialogNGL,string);
            
format(string,sizeof(string), "{FFFFFF} 23 - {FF6142}Interpol:{FF9000} %s\n"InfoOrg[23][Lider]);
            
strcat(DialogNGL,string);
            
format(string,sizeof(string), "{FFFFFF} 24 - {CCCCFF}Mecanico:{FF9000} %s\n"InfoOrg[24][Lider]);
            
strcat(DialogNGL,string);
            
format(string,sizeof(string), "{FFFFFF} 25 - {00660C}GATE:{FF9000} %s\n"InfoOrg[25][Lider]);
            
strcat(DialogNGL,string);
            
format(string,sizeof(string), "{FFFFFF} 26 - {FF8000}D.E.T.R.A.N:{FF9000} Desativada\n");
            
strcat(DialogNGL,string);
            
format(string,sizeof(string), "{FFFFFF} 27 - {008040}P.Rodoviaria Federal:{FF9000} Desativada\n");
            
strcat(DialogNGL,string);
            
format(string,sizeof(string), "{FFFFFF} 28 - {878787}Guarda Municipal:{FF9000} Desativada\n");
            
strcat(DialogNGL,string);
            
format(string,sizeof(string), "{FFFFFF} 29 - {A7A5C7}Mafia Russa:{FF9000} Desativada\n");
            
strcat(DialogNGL,string);
            
format(string,sizeof(string), "{FFFFFF} 30 - {FF8040}Mafia Inglesa:{FF9000} Desativada\n\n");
            
strcat(DialogNGL,string);
            
ShowPlayerDialog(playerid8723DIALOG_STYLE_MSGBOX"{00ECEC}Lнderes das Organizaзхes"DialogNGL"Fechar""");
        }
        return 
true;
       } 


OBS: quando ele digita /contaslider ele sai de lider. sу que la em /orgs deveria ficar assim
Exemplo: Policia militar: Ninguem sу que fica com o nome do lider e nao sai! sу sai digitando /limparlider
Reply
#2

Jб penso em setar para a array Lider a string "Nenhum"?
Recomendo vocк parar de editar Game Modes e estudar para depois vocк tentar fazer sistemas em vez de editar um Game Mode.

Olhe este tutorial sobre Strings aqui.
Reply
#3

de poco em poco tou aprendendo ja sei fazer bastante coisas, vlw aii pelo tuto depois vou estudar ele. mais poderia me ajudar com o sistema aii? Agradeзo
Reply
#4

Antes de tirar ele da organizaзгo, faзa verificar qual organizaзгo ele estб. Ai й sу setar na array Lider a string Nenhum.
pawn Code:
format(InfoOrg[id da organizaзгo][Lider], 24,"Ninguem");
Uma coisa mostre me a stock ou callback DemitirInfoOrg. Talvez o problema esteja lб.
Reply
#5

nao й pra mim tirar ele. й pra ele mesmo se demitir. pra ele pedir contas como lider.
tem skype mano? fica melhor
Reply
#6

Nгo uso Skype. Envie a callback ou stock DemitirInfoOrg.
Reply
#7

Isso?
PHP Code:
forward DemitirInfoOrg(nome[]);
public 
DemitirInfoOrg(nome[])
{
    new 
arquivo[256];
    for(new 
1sizeof(InfoOrg); i++)
    {
        
format(arquivosizeof(arquivo), "ORG Arquivos/Org%d.cfg",i);
        if(
strcmp(nome,InfoOrg[i][Lider],true)==0)
        {
            
strmid(InfoOrg[i][Lider], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
            
dini_Set(arquivo,"Lider","Ninguem");
            return 
1;
        }
        if(
strcmp(nome,InfoOrg[i][SubLider],true)==0)
        {
            
strmid(InfoOrg[i][SubLider], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
            
dini_Set(arquivo,"SubLider","Ninguem");
            return 
1;
           }
        if(
strcmp(nome,InfoOrg[i][Membro1],true)==0)
        {
            
strmid(InfoOrg[i][Membro1], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
            
dini_Set(arquivo,"Membro1","Ninguem");
            return 
1;
        }
        if(
strcmp(nome,InfoOrg[i][Membro2],true)==0)
        {
            
strmid(InfoOrg[i][Membro2], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
             
dini_Set(arquivo,"Membro2","Ninguem");
              return 
1;
        }
        if(
strcmp(nome,InfoOrg[i][Membro3],true)==0)
        {
            
strmid(InfoOrg[i][Membro3], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
            
dini_Set(arquivo,"Membro3","Ninguem");
             return 
1;
        }
        if(
strcmp(nome,InfoOrg[i][Membro4],true)==0)
        {
            
strmid(InfoOrg[i][Membro4], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
             
dini_Set(arquivo,"Membro4","Ninguem");
              return 
1;
        }
        if(
strcmp(nome,InfoOrg[i][Membro5],true)==0)
        {
            
strmid(InfoOrg[i][Membro5], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
            
dini_Set(arquivo,"Membro5","Ninguem");
            return 
1;
        }
        if(
strcmp(nome,InfoOrg[i][Membro6],true)==0)
        {
            
strmid(InfoOrg[i][Membro6], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
             
dini_Set(arquivo,"Membro6","Ninguem");
            return 
1;
        }
        if(
strcmp(nome,InfoOrg[i][Membro7],true)==0)
        {
            
strmid(InfoOrg[i][Membro7], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
             
dini_Set(arquivo,"Membro7","Ninguem");
              return 
1;
        }
        if(
strcmp(nome,InfoOrg[i][Membro8],true)==0)
        {
            
strmid(InfoOrg[i][Membro8], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
            
dini_Set(arquivo,"Membro8","Ninguem");
            return 
1;
        }
        if(
strcmp(nome,InfoOrg[i][Membro9],true)==0)
        {
            
strmid(InfoOrg[i][Membro9], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
            
dini_Set(arquivo,"Membro9","Ninguem");
            return 
1;
        }
        if(
strcmp(nome,InfoOrg[i][Membro10],true)==0)
        {
            
strmid(InfoOrg[i][Membro10], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
            
dini_Set(arquivo,"Membro10","Ninguem");
            return 
1;
        }
        if(
strcmp(nome,InfoOrg[i][Membro11],true)==0)
        {
            
strmid(InfoOrg[i][Membro11], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
            
dini_Set(arquivo,"Membro11","Ninguem");
            return 
1;
        }
        if(
strcmp(nome,InfoOrg[i][Membro12],true)==0)
        {
            
strmid(InfoOrg[i][Membro12], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
            
dini_Set(arquivo,"Membro12","Ninguem");
            return 
1;
        }
        if(
strcmp(nome,InfoOrg[i][Membro13],true)==0)
        {
            
strmid(InfoOrg[i][Membro13], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
            
dini_Set(arquivo,"Membro13","Ninguem");
            return 
1;
        }
        if(
strcmp(nome,InfoOrg[i][Membro14],true)==0)
        {
            
strmid(InfoOrg[i][Membro14], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
            
dini_Set(arquivo,"Membro14","Ninguem");
            return 
1;
        }
        if(
strcmp(nome,InfoOrg[i][Membro15],true)==0)
        {
            
strmid(InfoOrg[i][Membro15], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
            
dini_Set(arquivo,"Membro15","Ninguem");
            return 
1;
        }
        if(
strcmp(nome,InfoOrg[i][Membro16],true)==0)
        {
            
strmid(InfoOrg[i][Membro16], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
            
dini_Set(arquivo,"Membro16","Ninguem");
            return 
1;
        }
        if(
strcmp(nome,InfoOrg[i][Membro17],true)==0)
        {
            
strmid(InfoOrg[i][Membro17], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
            
dini_Set(arquivo,"Membro17","Ninguem");
            return 
1;
        }
        if(
strcmp(nome,InfoOrg[i][Membro18],true)==0)
        {
            
strmid(InfoOrg[i][Membro18], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
            
dini_Set(arquivo,"Membro18","Ninguem");
            return 
1;
        }
        if(
strcmp(nome,InfoOrg[i][Membro19],true)==0)
        {
            
strmid(InfoOrg[i][Membro19], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
            
dini_Set(arquivo,"Membro19","Ninguem");
            return 
1;
        }
        if(
strcmp(nome,InfoOrg[i][Membro20],true)==0)
        {
            
strmid(InfoOrg[i][Membro20], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
            
dini_Set(arquivo,"Membro20","Ninguem");
            return 
1;
        }
        if(
strcmp(nome,InfoOrg[i][Membro21],true)==0)
        {
            
strmid(InfoOrg[i][Membro21], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
            
dini_Set(arquivo,"Membro21","Ninguem");
            return 
1;
        }
        if(
strcmp(nome,InfoOrg[i][Membro22],true)==0)
        {
            
strmid(InfoOrg[i][Membro22], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
            
dini_Set(arquivo,"Membro22","Ninguem");
            return 
1;
        }
        if(
strcmp(nome,InfoOrg[i][Membro23],true)==0)
        {
            
strmid(InfoOrg[i][Membro23], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
            
dini_Set(arquivo,"Membro23","Ninguem");
            return 
1;
        }
        if(
strcmp(nome,InfoOrg[i][Membro24],true)==0)
        {
            
strmid(InfoOrg[i][Membro24], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
            
dini_Set(arquivo,"Membro24","Ninguem");
            return 
1;
        }
        if(
strcmp(nome,InfoOrg[i][Membro25],true)==0)
        {
            
strmid(InfoOrg[i][Membro25], "Ninguem"0strlen("Ninguem"), MAX_PLAYER_NAME);
            
dini_Set(arquivo,"Membro25","Ninguem");
            return 
1;
        }
    }
    return 
0;

tem esse tambem '-'
PHP Code:
stock DemitirLider(playerid)
{
    
SendClientMessage(playeridCOLOR_LIGHTRED"Vocк foi demitido de lнder por um admin, agora vocк й um Civil !");
    
gTeam[playerid] = 3;
    
PlayerInfo[playerid][pTeam] = 3;
    
PlayerInfo[playerid][pMembro] = 0;
    
PlayerInfo[playerid][pLider] = 0;
    
PlayerInfo[playerid][pCargo] = 0;
    if(
PlayerInfo[playerid][pSex] == 1) { SetPlayerSkin(playerid119); } else { SetPlayerSkin(playerid216); }
    
SetSpawnInfo(playeridgTeam[playerid], PlayerInfo[playerid][pSkin],0.0,0.0,0.0,0,0,0,0,0,0,0);
    
MedicBill[playerid] = 0;
    
SpawnPlayer(playerid);
}
forward TemVaga(family);
public 
TemVaga(family)
{
    if(
strcmp(InfoOrg[family][Membro1], "Ninguem"true) == 0)
       {
        return 
1;
    }
    if(
strcmp(InfoOrg[family][Membro2], "Ninguem"true) == 0)
       {
        return 
1;
    }
    if(
strcmp(InfoOrg[family][Membro3], "Ninguem"true) == 0)
       {
        return 
1;
    }
    if(
strcmp(InfoOrg[family][Membro4], "Ninguem"true) == 0)
       {
        return 
1;
    }
    if(
strcmp(InfoOrg[family][Membro5], "Ninguem"true) == 0)
       {
        return 
1;
    }
    if(
strcmp(InfoOrg[family][Membro6], "Ninguem"true) == 0)
       {
        return 
1;
    }
    if(
strcmp(InfoOrg[family][Membro7], "Ninguem"true) == 0)
       {
        return 
1;
    }
    if(
strcmp(InfoOrg[family][Membro8], "Ninguem"true) == 0)
       {
        return 
1;
    }
    if(
strcmp(InfoOrg[family][Membro9], "Ninguem"true) == 0)
       {
        return 
1;
    }
    if(
strcmp(InfoOrg[family][Membro10], "Ninguem"true) == 0)
       {
        return 
1;
    }
    if(
strcmp(InfoOrg[family][Membro11], "Ninguem"true) == 0)
       {
        return 
1;
    }
    if(
strcmp(InfoOrg[family][Membro12], "Ninguem"true) == 0)
       {
        return 
1;
    }
    if(
strcmp(InfoOrg[family][Membro13], "Ninguem"true) == 0)
       {
        return 
1;
    }
    if(
strcmp(InfoOrg[family][Membro14], "Ninguem"true) == 0)
       {
        return 
1;
    }
    if(
strcmp(InfoOrg[family][Membro15], "Ninguem"true) == 0)
       {
        return 
1;
    }
    if(
strcmp(InfoOrg[family][Membro16], "Ninguem"true) == 0)
       {
        return 
1;
    }
    if(
strcmp(InfoOrg[family][Membro17], "Ninguem"true) == 0)
       {
        return 
1;
    }
    if(
strcmp(InfoOrg[family][Membro18], "Ninguem"true) == 0)
       {
        return 
1;
    }
    if(
strcmp(InfoOrg[family][Membro19], "Ninguem"true) == 0)
       {
        return 
1;
    }
    if(
strcmp(InfoOrg[family][Membro20], "Ninguem"true) == 0)
       {
        return 
1;
    }
    if(
strcmp(InfoOrg[family][Membro21], "Ninguem"true) == 0)
       {
        return 
1;
    }
    if(
strcmp(InfoOrg[family][Membro22], "Ninguem"true) == 0)
       {
        return 
1;
    }
    if(
strcmp(InfoOrg[family][Membro23], "Ninguem"true) == 0)
       {
        return 
1;
    }
    if(
strcmp(InfoOrg[family][Membro24], "Ninguem"true) == 0)
       {
        return 
1;
    }
    if(
strcmp(InfoOrg[family][Membro25], "Ninguem"true) == 0)
       {
        return 
1;
    }
    return 
0;

Reply
#8

pawn Code:
if(strcmp(nome,InfoOrg[i][Lider],true)==0)
{
    strmid(InfoOrg[i][Lider], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
    dini_Set(arquivo,"Lider","Ninguem");
    return 1;
}
Para:
pawn Code:
if(strcmp(nome,InfoOrg[i][Lider],true)==0)
{
    strmid(InfoOrg[i][Lider], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
    dini_Set(arquivo,"Lider","Ninguem");
    format(InfoOrg[i][Lider], 24,"Ninguem");
    return 1;
}
Tente assim. Nem sabia que tinha a funзгo strmid vou dar uma estudada sobre ela.
Reply
#9

cara ele compilo tudo certinho! sу que ainda esta dando o bug!
quando o lider digita /contaslider ele sai de lider normal sу que em /orgs ele nao sai!
dai o adm tem que digitar /limparlider (id da org) para o lider la em /orgs volta pra Ninguem
Exemplo: Lider Policia Militar: Ninguem
Reply
#10

o que sera que й mano?
Reply
#11

Ajuda aee
Reply
#12

Quote:
Originally Posted by igor97m
View Post
cara ele compilo tudo certinho! sу que ainda esta dando o bug!
quando o lider digita /contaslider ele sai de lider normal sу que em /orgs ele nao sai!
dai o adm tem que digitar /limparlider (id da org) para o lider la em /orgs volta pra Ninguem
Exemplo: Lider Policia Militar: Ninguem
Veja se esta a setar a variбvel lider a 0.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)