[Ajuda] Comando nao funfa.
#1

pawn Код:
if(!strcmp(cmd, "/lvagaorg", true))
    {
        if(IsPlayerConnected(playerid))
        {
            new lvaga;
            tmp = strtok(cmdtext, idx);
            lvaga = strval(tmp);
            if(!strlen(tmp) || lvaga < 1 || lvaga > 19)
            {
                SendClientMessage(playerid,COLOR_SYSTEM,"/lvagaorg [Numero 1 - 19]");
                SendClientMessage(playerid,COLOR_SYSTEM,"N: 1 = Vaga 1 SubLider");
                SendClientMessage(playerid,COLOR_SYSTEM,"N: 2 = Vaga 2 SubLider");
                SendClientMessage(playerid,COLOR_SYSTEM,"N: 3 = Vaga 1 Membro");
                SendClientMessage(playerid,COLOR_SYSTEM,"N: 4 = Vaga 2 Membro");
                SendClientMessage(playerid,COLOR_SYSTEM,"N: 5 = Vaga 3 Membro");
                SendClientMessage(playerid,COLOR_SYSTEM,"N: 6 = Vaga 4 Membro");
                SendClientMessage(playerid,COLOR_SYSTEM,"N: 7 = Vaga 5 Membro");
                SendClientMessage(playerid,COLOR_SYSTEM,"N: 18 = Vaga 16 Membro");
                SendClientMessage(playerid,COLOR_SYSTEM,"N: 19 = Vaga 17 Membro");
                SendClientMessage(playerid,COLOR_SYSTEM,"E assim por diante...atй 19");
                SendClientMessage(playerid,COLOR_SYSTEM,"O jogador que estiver na vaga que for limpa sera retirado da Org ao Logar!");
                return 1;
            }
            if(lvaga == 1)
            {
                if(PlayerInfo[playerid][pLider] > 0)
                {
                    format(ArquivoOrg, sizeof(ArquivoOrg), "Orgs/%d/SubLider1.ini", PlayerInfo[playerid][pLider]);
                    //Remover Atual da Org
                    if(strcmp("Vazio", dini_Get(ArquivoOrg,"Nome"), true) == 0)
                    {
                    //
                    }
                    else
                    {
                        new ArqNome[256];
                        format(ArqNome,sizeof(ArqNome),"SetarAoLogar/%s.ini", dini_Get(ArquivoOrg,"Nome"));
                        if(!fexist(ArqNome)) dini_Create(ArqNome);
                        dini_IntSet(ArqNome,"Lider", PlayerInfo[playerid][pLider]);
                    }
                    dini_Remove(ArquivoOrg); dini_Create(ArquivoOrg); dini_Set(ArquivoOrg,"Nome","Vazio");
                    SendClientMessage(playerid, COLOR_GRAD1, "Vaga 1 de SubLider da Org Limpa!");
                    return 1;
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo estб autorizado a usar este comando !");
                }
            }
            if(lvaga == 2)
            {
                if(PlayerInfo[playerid][pLider] > 0)
                {
                    format(ArquivoOrg, sizeof(ArquivoOrg), "Orgs/%d/SubLider2.ini", PlayerInfo[playerid][pLider]);
                    //Remover Atual da Org
                    if(strcmp("Vazio", dini_Get(ArquivoOrg,"Nome"), true) == 0)
                    {
                    //
                    }
                    else
                    {
                        new ArqNome[256];
                        format(ArqNome,sizeof(ArqNome),"SetarAoLogar/%s.ini", dini_Get(ArquivoOrg,"Nome"));
                        if(!fexist(ArqNome)) dini_Create(ArqNome);
                        dini_IntSet(ArqNome,"Lider", PlayerInfo[playerid][pLider]);
                    }
                    dini_Remove(ArquivoOrg); dini_Create(ArquivoOrg); dini_Set(ArquivoOrg,"Nome","Vazio");
                    SendClientMessage(playerid, COLOR_GRAD1, "Vaga 2 de SubLider da Org Limpa!");
                    return 1;
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GRAD1, "So lideres podem limpar vagas de SubLideres!");
                }
            }
            if(lvaga >= 3)
            {
                if(PlayerInfo[playerid][pCargo] >= 5)
                {
                    new membronum = lvaga;
                    membronum -= 2;

                    new IsAOrg[MAX_PLAYERS] = 0;
                    if(PlayerInfo[playerid][pLider] > 0) { IsAOrg[playerid] = PlayerInfo[playerid][pLider]; }
                    if(PlayerInfo[playerid][pMembro] > 0) { IsAOrg[playerid] = PlayerInfo[playerid][pMembro]; }

                    format(ArquivoOrg, sizeof(ArquivoOrg), "Orgs/%d/Membro%d.ini", IsAOrg[playerid], membronum);
                    //Remover Atual da Org
                    if(strcmp("Vazio", dini_Get(ArquivoOrg,"Nome"), true) == 0)
                    {
                    //
                    }
                    else
                    {
                        new ArqNome[256];
                        format(ArqNome,sizeof(ArqNome),"SetarAoLogar/%s.ini", dini_Get(ArquivoOrg,"Nome"));
                        if(!fexist(ArqNome)) dini_Create(ArqNome);
                        dini_IntSet(ArqNome,"Lider", IsAOrg[playerid]);
                    }
                    dini_Remove(ArquivoOrg); dini_Create(ArquivoOrg); dini_Set(ArquivoOrg,"Nome","Vazio");
                    format(string, sizeof(string), "Vaga %d de Membro da Org Limpa!", membronum);
                    SendClientMessage(playerid, COLOR_GRAD1, string);
                    return 1;
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GRAD1, "So lideres e sublideres podem limpar vagas de Membros!");
                }
            }
        }
        return 1;
    }

bom, ele retira o nome do player do infoorg..
porem ele desloga e loga e continua na org.. podem ajudar?
Reply
#2

Pode mandar os nomes dos arquivos e pastas da scriptfiles??
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)