[Ajuda] Oque tem de errado
#1

Eu uso o sistema abaixo para pedir contas, mas estava reparando que ele esta bugando, tipo ele da /pedircontas e nгo limpa o lider das orgs.

Comando:

pawn Код:
if(!strcmp("/pedircontas", cmdtext, true))
    {
        if(PlayerInfo[playerid][pLider] >= 1)
        {
        }
        gTeam[playerid] = 3;
        PlayerInfo[playerid][pTeam] = 3;
        PlayerInfo[playerid][pMembro] = 0;
        PlayerInfo[playerid][pLider] = 0;
        PlayerInfo[playerid][pCargo] = 0;
        MedicBill[playerid] = 0;
        SpawnPlayer(playerid);
        MedicBill[playerid] = 0;
        DemitirInfoOrg(PlayerName(playerid));
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Voce pediu as contas, agora й Civil novamente!");
        if(PlayerInfo[playerid][pSex] == 1)
        {
            SetPlayerSkin(playerid, 7);
            PlayerInfo[playerid][pSkin] = 7;
        }
        else if(PlayerInfo[playerid][pSex] == 2)
        {
            SetPlayerSkin(playerid, 40);
            PlayerInfo[playerid][pSkin] = 40;
        }
        return 1;
    }
pawn Код:
forward DemitirInfoOrg(nome[]);
public DemitirInfoOrg(nome[])
{
    new arquivo[256];
    for(new i = 1; i < sizeof(InfoOrg); i++)
    {
        format(arquivo, sizeof(arquivo), "ORG Arquivos/Org%d.cfg",i);
        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 true;
        }
        if(strcmp(nome,InfoOrg[i][Sub555],true)==0)
        {
            strmid(InfoOrg[i][Sub555], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            dini_Set(arquivo,"Sub555","Ninguem");
            return true;
        }
        if(strcmp(nome,InfoOrg[i][Sub444],true)==0)
        {
            strmid(InfoOrg[i][Sub444], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            dini_Set(arquivo,"Sub444","Ninguem");
            return true;
        }
        if(strcmp(nome,InfoOrg[i][Membro1],true)==0)
        {
            strmid(InfoOrg[i][Membro1], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            dini_Set(arquivo,"Membro1","Ninguem");
            return true;
        }
        if(strcmp(nome,InfoOrg[i][Membro2],true)==0)
        {
            strmid(InfoOrg[i][Membro2], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            dini_Set(arquivo,"Membro2","Ninguem");
            return true;
        }
        if(strcmp(nome,InfoOrg[i][Membro3],true)==0)
        {
            strmid(InfoOrg[i][Membro3], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            dini_Set(arquivo,"Membro3","Ninguem");
            return true;
        }
        if(strcmp(nome,InfoOrg[i][Membro4],true)==0)
        {
            strmid(InfoOrg[i][Membro4], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            dini_Set(arquivo,"Membro4","Ninguem");
            return true;
        }
        if(strcmp(nome,InfoOrg[i][Membro5],true)==0)
        {
            strmid(InfoOrg[i][Membro5], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            dini_Set(arquivo,"Membro5","Ninguem");
            return true;
        }
        if(strcmp(nome,InfoOrg[i][Membro6],true)==0)
        {
            strmid(InfoOrg[i][Membro6], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            dini_Set(arquivo,"Membro6","Ninguem");
            return true;
        }
        if(strcmp(nome,InfoOrg[i][Membro7],true)==0)
        {
            strmid(InfoOrg[i][Membro7], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            dini_Set(arquivo,"Membro7","Ninguem");
            return true;
        }
        if(strcmp(nome,InfoOrg[i][Membro8],true)==0)
        {
            strmid(InfoOrg[i][Membro8], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            dini_Set(arquivo,"Membro8","Ninguem");
            return true;
        }
        if(strcmp(nome,InfoOrg[i][Membro9],true)==0)
        {
            strmid(InfoOrg[i][Membro9], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            dini_Set(arquivo,"Membro9","Ninguem");
            return true;
        }
        if(strcmp(nome,InfoOrg[i][Membro10],true)==0)
        {
            strmid(InfoOrg[i][Membro10], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            dini_Set(arquivo,"Membro10","Ninguem");
            return true;
        }
        if(strcmp(nome,InfoOrg[i][Membro11],true)==0)
        {
            strmid(InfoOrg[i][Membro11], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            dini_Set(arquivo,"Membro11","Ninguem");
            return true;
        }
        if(strcmp(nome,InfoOrg[i][Membro12],true)==0)
        {
            strmid(InfoOrg[i][Membro12], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            dini_Set(arquivo,"Membro12","Ninguem");
            return true;
        }
        if(strcmp(nome,InfoOrg[i][Membro13],true)==0)
        {
            strmid(InfoOrg[i][Membro13], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            dini_Set(arquivo,"Membro13","Ninguem");
            return true;
        }
        if(strcmp(nome,InfoOrg[i][Membro14],true)==0)
        {
            strmid(InfoOrg[i][Membro14], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            dini_Set(arquivo,"Membro14","Ninguem");
            return true;
        }
        if(strcmp(nome,InfoOrg[i][Membro15],true)==0)
        {
            strmid(InfoOrg[i][Membro15], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            dini_Set(arquivo,"Membro15","Ninguem");
            return true;
        }
        if(strcmp(nome,InfoOrg[i][Membro16],true)==0)
        {
            strmid(InfoOrg[i][Membro16], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            dini_Set(arquivo,"Membro16","Ninguem");
            return true;
        }
        if(strcmp(nome,InfoOrg[i][Membro17],true)==0)
        {
            strmid(InfoOrg[i][Membro17], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            dini_Set(arquivo,"Membro17","Ninguem");
            return true;
        }
        if(strcmp(nome,InfoOrg[i][Membro18],true)==0)
        {
            strmid(InfoOrg[i][Membro18], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            dini_Set(arquivo,"Membro18","Ninguem");
            return true;
        }
        if(strcmp(nome,InfoOrg[i][Membro19],true)==0)
        {
            strmid(InfoOrg[i][Membro19], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            dini_Set(arquivo,"Membro19","Ninguem");
            return true;
        }
        if(strcmp(nome,InfoOrg[i][Membro20],true)==0)
        {
            strmid(InfoOrg[i][Membro20], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            dini_Set(arquivo,"Membro20","Ninguem");
            return true;
        }
    }
    return 0;
}
Reply
#2

Acho q й onde voce abre e fecha no if(PlayerInfo[playerid][pLider]>=1)

pawn Код:
if(!strcmp("/pedircontas", cmdtext, true))
    {
        if(PlayerInfo[playerid][pLider] >= 1)
        {//ERA PRA TER ALGUMA COISA AKI???
        }
        gTeam[playerid] = 3;
        PlayerInfo[playerid][pTeam] = 3;
        PlayerInfo[playerid][pMembro] = 0;
        PlayerInfo[playerid][pLider] = 0;
        PlayerInfo[playerid][pCargo] = 0;
        MedicBill[playerid] = 0;
        SpawnPlayer(playerid);
        MedicBill[playerid] = 0;
        DemitirInfoOrg(PlayerName(playerid));
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Voce pediu as contas, agora й Civil novamente!");
        if(PlayerInfo[playerid][pSex] == 1)
        {
            SetPlayerSkin(playerid, 7);
            PlayerInfo[playerid][pSkin] = 7;
        }
        else if(PlayerInfo[playerid][pSex] == 2)
        {
            SetPlayerSkin(playerid, 40);
            PlayerInfo[playerid][pSkin] = 40;
        }
        return 1;
    }
Reply
#3

Se voce quer sair de lider Tenta /contaslider


Se Der Certo Da REP+ pra min
Reply
#4

Amigo,

Eu jб estive com o mesmo problema e usei o cуdigo abaixo, o seu pedir contas й parecido com um que usava tenta esse que passei abaixo caso de erro no seu so mudar algumas variбveis que talvez sejam diferente:

pawn Код:
if(!strcmp("/contaslider", cmdtext, true))
    {
        if(PlayerInfo[playerid][pLider] == 0)
        {
            SendClientMessage(playerid,COLOR_GREY," Vocк nгo й lнder de nenhuma organizaзгo!");
            return 1;
        }
        format(string, sizeof(string), "PLAYER: %s pediu contas de lider da org:[%s]",PlayerName(playerid), NomeORG(GetPlayerOrg(playerid)));
        LideresLog(string);
        LideradmLog(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;
        if(PlayerInfo[playerid][pSex] == 1) { PlayerInfo[playerid][pSkin] = 23; } else { PlayerInfo[playerid][pSkin] = 41; }
        SetSpawnInfo(playerid, gTeam[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;
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк pediu as contas, agora vocк й um Civil novamente!");
        return 1;
    }
Vlw espero ter ajudado!!
Reply
#5

pawn Код:
if(!strcmp("/pedircontas", cmdtext, true))
{
        gTeam[playerid] = 3;
        PlayerInfo[playerid][pTeam] = 3;
        PlayerInfo[playerid][pMembro] = 0;
        PlayerInfo[playerid][pLider] = 0;
        PlayerInfo[playerid][pCargo] = 0;
        MedicBill[playerid] = 0;
        SpawnPlayer(playerid);
        MedicBill[playerid] = 0;
        DemitirInfoOrg(PlayerName(playerid));
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Voce pediu as contas, agora й Civil novamente!");
        if(PlayerInfo[playerid][pSex] == 1)
        {
            SetPlayerSkin(playerid, 7);
            PlayerInfo[playerid][pSkin] = 7;
        }
        else if(PlayerInfo[playerid][pSex] == 2)
        {
            SetPlayerSkin(playerid, 40);
            PlayerInfo[playerid][pSkin] = 40;
        }
        return 1;
    }
Desse jeito atй o lнder pode pedir contas.. Aн й com vocк.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)