[Ajuda] Comando Fail
#1

pawn Код:
if(strcmp(cmd, "/limparmembro", true) == 0 || strcmp(cmd, "/limparvaga", true) == 0)
    {
        if(PlayerInfo[playerid][pLider] < 1)
        {
            SendClientMessage(playerid, COLOR_GRAD2, "Somente lнderes podem usar este comando!");
            return 1;
        }
        tmp = strtok(cmdtext, idx);

        if(!strlen(tmp))
        {
            SendClientMessage(playerid, COLOR_GRAD2, "USE: /limparmembro [membro ID] ou [Sub] o para Sub Lнder.");
            return 1;
        }
        new Vaga2 = strval(tmp); new org = GetPlayerOrg(playerid); new arquivo[64], id; format(arquivo, sizeof(arquivo), "Equipes/Equipe%d.ini",org);

        if(strcmp(tmp,"sub",true) == 0)
        {
            if(IsPlayerOnline(InfoOrg[org][SubLider]))
            {
                id = GetPlayerId(InfoOrg[org][SubLider]);
                Demitir(playerid, id);
            }
            strmid(InfoOrg[org][SubLider], "Vazio", 0, strlen("Vazio"), 999);
            DOF2_SetString(arquivo,"SubLider","Vazio");
            SendClientMessage(playerid, COLOR_LIGHTBLUE,"Vocк limpou o Sub Lнder da equipe.");
        }
        else
        {
            format(gstring,sizeof(gstring),"Membro%d",Vaga2);

            if(IsPlayerOnline(InfoOrg[org][gstring]))
            {
                id = GetPlayerId(InfoOrg[org][gstring]);
                Demitir(playerid, id);
            }
            strmid(InfoOrg[org][gstring], "Vazio", 0, strlen("Vazio"), 999);
            DOF2_SetString(arquivo,gstring,"Vazio");

            format(gstring,sizeof(gstring),"Vocк limpou o membro %d da equipe.",Vaga2);
            SendClientMessage(playerid,COLOR_LIGHTBLUE,gstring);
        }
        return 1;
    }
Erros:

pawn Код:
C:\Documents and Settings\Administrador\Desktop\Fundacao CORPORATION OF PAWNO\Equipe COP\GAMEMODES\RPG.pwn(9649) : error 033: array must be indexed (variable "gstring")
C:\Documents and Settings\Administrador\Desktop\Fundacao CORPORATION OF PAWNO\Equipe COP\GAMEMODES\RPG.pwn(9651) : error 033: array must be indexed (variable "gstring")
C:\Documents and Settings\Administrador\Desktop\Fundacao CORPORATION OF PAWNO\Equipe COP\GAMEMODES\RPG.pwn(9654) : error 033: array must be indexed (variable "gstring")
Reply
#2

Mostra a declaraзгo da gstring.
Reply
#3

pawn Код:
new gstring[128];
Reply
#4

pawn Код:
InfoOrg[org][gstring]
Acho que o problema tб ai entгo, vocк nгo pode passar strings como indexes de uma matriz.
Reply
#5

Entao o que eu faзo ?

new gstring; ?
Reply
#6

Eu acho, sу acho, que й isso que vocк quer:
pawn Код:
if(strcmp(cmd, "/limparmembro", true) == 0 || strcmp(cmd, "/limparvaga", true) == 0)
{
    if(PlayerInfo[playerid][pLider] < 1)
    {
        SendClientMessage(playerid, COLOR_GRAD2, "Somente lнderes podem usar este comando!");
        return 1;
    }
    tmp = strtok(cmdtext, idx);

    if(!strlen(tmp))
    {
        SendClientMessage(playerid, COLOR_GRAD2, "USE: /limparmembro [membro ID] ou [Sub] o para Sub Lнder.");
        return 1;
    }
    new Vaga2 = strval(tmp); new org = GetPlayerOrg(playerid); new arquivo[64], id; format(arquivo, sizeof(arquivo), "Equipes/Equipe%d.ini",org);

    if(strcmp(tmp,"sub",true) == 0)
    {
        if(IsPlayerOnline(InfoOrg[org][SubLider]))
        {
            id = GetPlayerId(InfoOrg[org][SubLider]);
            Demitir(playerid, id);
        }
        strmid(InfoOrg[org][SubLider], "Vazio", 0, strlen("Vazio"), 999);
        DOF2_SetString(arquivo,"SubLider","Vazio");
        SendClientMessage(playerid, COLOR_LIGHTBLUE,"Vocк limpou o Sub Lнder da equipe.");
    }
    else
    {
        format(gstring,sizeof(gstring),"Membro%d",Vaga2);

        if(IsPlayerOnline(InfoOrg[org][Vaga2]))
        {
            id = GetPlayerId(InfoOrg[org][Vaga2]);
            Demitir(playerid, id);
        }
        strmid(InfoOrg[org][Vaga2], "Vazio", 0, strlen("Vazio"), 999);
        DOF2_SetString(arquivo,gstring,"Vazio");

        format(gstring,sizeof(gstring),"Vocк limpou o membro %d da equipe.",Vaga2);
        SendClientMessage(playerid,COLOR_LIGHTBLUE,gstring);
    }
    return 1;
}
Reply
#7

Quote:
Originally Posted by Willian_Luigi
Посмотреть сообщение
Eu acho, sу acho, que й isso que vocк quer:
pawn Код:
if(strcmp(cmd, "/limparmembro", true) == 0 || strcmp(cmd, "/limparvaga", true) == 0)
{
    if(PlayerInfo[playerid][pLider] < 1)
    {
        SendClientMessage(playerid, COLOR_GRAD2, "Somente lнderes podem usar este comando!");
        return 1;
    }
    tmp = strtok(cmdtext, idx);

    if(!strlen(tmp))
    {
        SendClientMessage(playerid, COLOR_GRAD2, "USE: /limparmembro [membro ID] ou [Sub] o para Sub Lнder.");
        return 1;
    }
    new Vaga2 = strval(tmp); new org = GetPlayerOrg(playerid); new arquivo[64], id; format(arquivo, sizeof(arquivo), "Equipes/Equipe%d.ini",org);

    if(strcmp(tmp,"sub",true) == 0)
    {
        if(IsPlayerOnline(InfoOrg[org][SubLider]))
        {
            id = GetPlayerId(InfoOrg[org][SubLider]);
            Demitir(playerid, id);
        }
        strmid(InfoOrg[org][SubLider], "Vazio", 0, strlen("Vazio"), 999);
        DOF2_SetString(arquivo,"SubLider","Vazio");
        SendClientMessage(playerid, COLOR_LIGHTBLUE,"Vocк limpou o Sub Lнder da equipe.");
    }
    else
    {
        format(gstring,sizeof(gstring),"Membro%d",Vaga2);

        if(IsPlayerOnline(InfoOrg[org][Vaga2]))
        {
            id = GetPlayerId(InfoOrg[org][Vaga2]);
            Demitir(playerid, id);
        }
        strmid(InfoOrg[org][Vaga2], "Vazio", 0, strlen("Vazio"), 999);
        DOF2_SetString(arquivo,gstring,"Vazio");

        format(gstring,sizeof(gstring),"Vocк limpou o membro %d da equipe.",Vaga2);
        SendClientMessage(playerid,COLOR_LIGHTBLUE,gstring);
    }
    return 1;
}
pawn Код:
enum Oinfo
{
    Lider[MAX_PLAYER_NAME],
    SubLider[MAX_PLAYER_NAME],

    Membro1[MAX_PLAYER_NAME],
    Membro2[MAX_PLAYER_NAME],
    Membro3[MAX_PLAYER_NAME],
    Membro4[MAX_PLAYER_NAME],
    Membro5[MAX_PLAYER_NAME],
    Membro6[MAX_PLAYER_NAME],
    Membro7[MAX_PLAYER_NAME],
    Membro8[MAX_PLAYER_NAME],
    Membro9[MAX_PLAYER_NAME],
    Membro10[MAX_PLAYER_NAME],
    Membro11[MAX_PLAYER_NAME],
    Membro12[MAX_PLAYER_NAME],
    Membro13[MAX_PLAYER_NAME],
    Membro14[MAX_PLAYER_NAME],
    Membro15[MAX_PLAYER_NAME],
    Membro16[MAX_PLAYER_NAME],
    Membro17[MAX_PLAYER_NAME],
    Membro18[MAX_PLAYER_NAME],
    Membro19[MAX_PLAYER_NAME],
    Membro20[MAX_PLAYER_NAME],
};
new InfoOrg[MAX_ORGS][Oinfo];
=/
Reply
#8

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAH,

Eu entendi oque vocк quis fazer.... KKK
Pena Pawn nгo ser tгo dinamico assim, se tu quer limpar uma vaga, vai ter que fazer o cуdigo respectivo pra todas as vagas...

Membro1,
Membro2,
Membro3,
Membro4,

porque manipular o enum via cуdigo dinamicamente nгo e possнvel, recomendo que procure outra forma de se fazer isso.

Ou faзa membro por membro como eu citei acima(й melhor procurar outra forma.)
Reply
#9

pawn Код:
if(strcmp(cmd, "/limparmembro", true) == 0 || strcmp(cmd, "/limparvaga", true) == 0)
    {
        if(PlayerInfo[playerid][pLider] < 1)
        {
            SendClientMessage(playerid, COLOR_GRAD2, "Somente lнderes podem usar este comando!");
            return 1;
        }
        tmp = strtok(cmdtext, idx);

        if(!strlen(tmp))
        {
            SendClientMessage(playerid, COLOR_GRAD2, "USE: /limparmembro [membro ID] ou [Sub] o para Sub Lнder.");
            return 1;
        }
        new string2; new Vaga2 = strval(tmp); new org = GetPlayerOrg(playerid); new arquivo[64], id; format(arquivo, sizeof(arquivo), "Equipes/Equipe%d.ini",org);

        if(strcmp(tmp,"sub",true) == 0)
        {
            if(IsPlayerOnline(InfoOrg[org][SubLider]))
            {
                id = GetPlayerId(InfoOrg[org][SubLider]);
                Demitir(playerid, id);
            }
            strmid(InfoOrg[org][SubLider], "Vazio", 0, strlen("Vazio"), 999);
            DOF2_SetString(arquivo,"SubLider","Vazio");
            SendClientMessage(playerid, COLOR_LIGHTBLUE,"Vocк limpou o Sub Lнder da equipe.");
        }
        else
        {
            if(Vaga2 == 1)
            {
                if(IsPlayerOnline(InfoOrg[org][Membro1]))
                {
                    id = GetPlayerId(InfoOrg[org][Membro1]);
                    Demitir(playerid, id);
                }
                strmid(InfoOrg[org][Membro1], "Vazio", 0, strlen("Vazio"), 999);
                DOF2_SetString(arquivo,"Membro1","Vazio");
            }
            if(Vaga2 == 2)
            {
                if(IsPlayerOnline(InfoOrg[org][Membro2]))
                {
                    id = GetPlayerId(InfoOrg[org][Membro2]);
                    Demitir(playerid, id);
                }
                strmid(InfoOrg[org][Membro2], "Vazio", 0, strlen("Vazio"), 999);
                DOF2_SetString(arquivo,"Membro2","Vazio");
            }
            if(Vaga2 == 3)
            {
                if(IsPlayerOnline(InfoOrg[org][Membro3]))
                {
                    id = GetPlayerId(InfoOrg[org][Membro3]);
                    Demitir(playerid, id);
                }
                strmid(InfoOrg[org][Membro3], "Vazio", 0, strlen("Vazio"), 999);
                DOF2_SetString(arquivo,"Membro3","Vazio");
            }
            if(Vaga2 == 4)
            {
                if(IsPlayerOnline(InfoOrg[org][Membro4]))
                {
                    id = GetPlayerId(InfoOrg[org][Membro4]);
                    Demitir(playerid, id);
                }
                strmid(InfoOrg[org][Membro4], "Vazio", 0, strlen("Vazio"), 999);
                DOF2_SetString(arquivo,"Membro4","Vazio");
            }
            if(Vaga2 == 5)
            {
                if(IsPlayerOnline(InfoOrg[org][Membro5]))
                {
                    id = GetPlayerId(InfoOrg[org][Membro5]);
                    Demitir(playerid, id);
                }
                strmid(InfoOrg[org][Membro5], "Vazio", 0, strlen("Vazio"), 999);
                DOF2_SetString(arquivo,"Membro5","Vazio");
            }
            if(Vaga2 == 6)
            {
                if(IsPlayerOnline(InfoOrg[org][Membro6]))
                {
                    id = GetPlayerId(InfoOrg[org][Membro6]);
                    Demitir(playerid, id);
                }
                strmid(InfoOrg[org][Membro6], "Vazio", 0, strlen("Vazio"), 999);
                DOF2_SetString(arquivo,"Membro6","Vazio");
            }
            if(Vaga2 == 7)
            {
                if(IsPlayerOnline(InfoOrg[org][Membro7]))
                {
                    id = GetPlayerId(InfoOrg[org][Membro7]);
                    Demitir(playerid, id);
                }
                strmid(InfoOrg[org][Membro7], "Vazio", 0, strlen("Vazio"), 999);
                DOF2_SetString(arquivo,"Membro7","Vazio");
            }
            if(Vaga2 == 8)
            {
                if(IsPlayerOnline(InfoOrg[org][Membro8]))
                {
                    id = GetPlayerId(InfoOrg[org][Membro8]);
                    Demitir(playerid, id);
                }
                strmid(InfoOrg[org][Membro8], "Vazio", 0, strlen("Vazio"), 999);
                DOF2_SetString(arquivo,"Membro8","Vazio");
            }
            if(Vaga2 == 9)
            {
                if(IsPlayerOnline(InfoOrg[org][Membro9]))
                {
                    id = GetPlayerId(InfoOrg[org][Membro9]);
                    Demitir(playerid, id);
                }
                strmid(InfoOrg[org][Membro9], "Vazio", 0, strlen("Vazio"), 999);
                DOF2_SetString(arquivo,"Membro9","Vazio");
            }
            if(Vaga2 == 10)
            {
                if(IsPlayerOnline(InfoOrg[org][Membro10]))
                {
                    id = GetPlayerId(InfoOrg[org][Membro10]);
                    Demitir(playerid, id);
                }
                strmid(InfoOrg[org][Membro10], "Vazio", 0, strlen("Vazio"), 999);
                DOF2_SetString(arquivo,"Membro10","Vazio");
            }
                        if(Vaga2 == 11)
            {
                if(IsPlayerOnline(InfoOrg[org][Membro11]))
                {
                    id = GetPlayerId(InfoOrg[org][Membro11]);
                    Demitir(playerid, id);
                }
                strmid(InfoOrg[org][Membro11], "Vazio", 0, strlen("Vazio"), 999);
                DOF2_SetString(arquivo,"Membro11","Vazio");
            }
            if(Vaga2 == 12)
            {
                if(IsPlayerOnline(InfoOrg[org][Membro12]))
                {
                    id = GetPlayerId(InfoOrg[org][Membro12]);
                    Demitir(playerid, id);
                }
                strmid(InfoOrg[org][Membro12], "Vazio", 0, strlen("Vazio"), 999);
                DOF2_SetString(arquivo,"Membro12","Vazio");
            }
            if(Vaga2 == 13)
            {
                if(IsPlayerOnline(InfoOrg[org][Membro13]))
                {
                    id = GetPlayerId(InfoOrg[org][Membro13]);
                    Demitir(playerid, id);
                }
                strmid(InfoOrg[org][Membro13], "Vazio", 0, strlen("Vazio"), 999);
                DOF2_SetString(arquivo,"Membro13","Vazio");
            }
            if(Vaga2 == 14)
            {
                if(IsPlayerOnline(InfoOrg[org][Membro14]))
                {
                    id = GetPlayerId(InfoOrg[org][Membro14]);
                    Demitir(playerid, id);
                }
                strmid(InfoOrg[org][Membro14], "Vazio", 0, strlen("Vazio"), 999);
                DOF2_SetString(arquivo,"Membro14","Vazio");
            }
            if(Vaga2 == 15)
            {
                if(IsPlayerOnline(InfoOrg[org][Membro15]))
                {
                    id = GetPlayerId(InfoOrg[org][Membro15]);
                    Demitir(playerid, id);
                }
                strmid(InfoOrg[org][Membro15], "Vazio", 0, strlen("Vazio"), 999);
                DOF2_SetString(arquivo,"Membro15","Vazio");
            }
            if(Vaga2 == 16)
            {
                if(IsPlayerOnline(InfoOrg[org][Membro16]))
                {
                    id = GetPlayerId(InfoOrg[org][Membro16]);
                    Demitir(playerid, id);
                }
                strmid(InfoOrg[org][Membro16], "Vazio", 0, strlen("Vazio"), 999);
                DOF2_SetString(arquivo,"Membro16","Vazio");
            }
            if(Vaga2 == 17)
            {
                if(IsPlayerOnline(InfoOrg[org][Membro17]))
                {
                    id = GetPlayerId(InfoOrg[org][Membro17]);
                    Demitir(playerid, id);
                }
                strmid(InfoOrg[org][Membro17], "Vazio", 0, strlen("Vazio"), 999);
                DOF2_SetString(arquivo,"Membro17","Vazio");
            }
            if(Vaga2 == 18)
            {
                if(IsPlayerOnline(InfoOrg[org][Membro18]))
                {
                    id = GetPlayerId(InfoOrg[org][Membro18]);
                    Demitir(playerid, id);
                }
                strmid(InfoOrg[org][Membro18], "Vazio", 0, strlen("Vazio"), 999);
                DOF2_SetString(arquivo,"Membro18","Vazio");
            }
            if(Vaga2 == 19)
            {
                if(IsPlayerOnline(InfoOrg[org][Membro19]))
                {
                    id = GetPlayerId(InfoOrg[org][Membro19]);
                    Demitir(playerid, id);
                }
                strmid(InfoOrg[org][Membro19], "Vazio", 0, strlen("Vazio"), 999);
                DOF2_SetString(arquivo,"Membro19","Vazio");
            }
            if(Vaga2 == 20)
            {
                if(IsPlayerOnline(InfoOrg[org][Membro20]))
                {
                    id = GetPlayerId(InfoOrg[org][Membro20]);
                    Demitir(playerid, id);
                }
                strmid(InfoOrg[org][Membro20], "Vazio", 0, strlen("Vazio"), 999);
                DOF2_SetString(arquivo,"Membro20","Vazio");
            }
            format(string2,sizeof(string2),"Vocк limpou o membro %d da equipe.",Vaga2);
            SendClientMessage(playerid,COLOR_LIGHTBLUE,string2);
        }
        return 1;
    }
Resolvido!
Reply
#10

Exatamente como eu falei, rs...
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)