[AJUDA] Array jб definida...!
#1

Bom, eu nunca vi isso...

ele fala "error 021: symbol already defined: "nome""
porйm ta errado...
na public OnPlayerDialogResponse

caso dialogid seja 60, ele declara new nome[24]; e executa umas funзхes e retorna 1.
caso dialogid seja 61, ele declara new nome[24]; executa umas coisas e retorna tbm.

porйm ele fala que variavel "nome" jб foi declarada, porйm sу foi em outro if
ou seja, ou й uma ou й outra, nunca serб as duas, portanto nгo estб declarando 2x
acho que fui claro, veja o cуdigo com o smile destacando a linha que deu o erro


Quote:

else if(dialogid == DIALOG_INFOORG) // 60
{
if(response)
{
new ArquivoOrg[60];
format(ArquivoOrg,60,"/RPG/orgs/%s.ini", OrgsNamesSmall[Player[playerid][pMember]]);

new nome[24];
format(nome,24,"%s",DOF2_GetString(ArquivoOrg,Orgs Cargos[listitem]));
SetPVarString(playerid,"Nome",nome);
if(!strcmp(nome,"Nenhum"))
{
SendClientMessage(playerid,-1,"{ff0000}[Infoorg BSL]:{ffffff} Vaga Livre");
return MyOrg(playerid);
}

new arquivo[60];
format(arquivo,60,"/RPG/users/%s.ini",nome);

new Info[6][10];
split(DOF2_GetString(arquivo,"LU"),Info,'/');

new dia, mes, ano;
getdate(ano,mes,dia);
format(string,sizeof(string),"{ffffff}Nome: {00ff00}%s",nome);
if( (dia-strval(Info[0]) > 3 && strval(Info[1]) == mes) || (mes != strval(Info[1]) && (strval(Info[0]) <= 28 || dia > 2)) )
format(string,sizeof(string),"%s\n{ffffff}Ъltimo login: {ff0000}%02d/%02d/%d {ffffff}аs {ff0000}%02d:%02d:%02d",string,strval(Info[0]),strval(Info[1]),strval(Info[2]),strval(Info[3]),strval(Info[4]),strval(Info[5]));
else
format(string,sizeof(string),"%s\n{ffffff}Ъltimo login: {00ff00}%02d/%02d/%d {ffffff}аs {00ff00}%02d:%02d:%02d",string,strval(Info[0]),strval(Info[1]),strval(Info[2]),strval(Info[3]),strval(Info[4]),strval(Info[5]));
format(string,sizeof(string),"%s\n{ffffff}Data de Hoje: {00ff00}%02d/%02d/%d",string,dia,mes,ano);

if(Player[playerid][pLeader] > 0 && listitem != 0)
return ShowPlayerDialog(playerid, DIALOG_INFOORG2, 0, nome, string, "Expulsar", "Voltar");

return ShowPlayerDialog(playerid, DIALOG_INFOORG2, 0, nome, string, "","Voltar");
}
else
return 1;
}
else if(dialogid == DIALOG_INFOORG2) // 61
{
if(response)
{
new nome[24];
GetPVarString(playerid,"Nome", nome, 24);
DeletePVar(playerid, "Nome");
Expulsar(playerid,nome);
format(string,sizeof(string),"{ff0000}[Infoorg BSL]:{ffffff} Jogador {00ff00}%s{ffffff} Expulso.",nome);
return SendClientMessage(playerid, -1,string);
}
else
{
DeletePVar(playerid, "Nome");
return MyOrg(playerid);
}
}

Reply
#2

Quote:
Originally Posted by dudaefj
Посмотреть сообщение
Bom, eu nunca vi isso...

ele fala "error 021: symbol already defined: "nome""
porйm ta errado...
na public OnPlayerDialogResponse

caso dialogid seja 60, ele declara new nome[24]; e executa umas funзхes e retorna 1.
caso dialogid seja 61, ele declara new nome[24]; executa umas coisas e retorna tbm.

porйm ele fala que variavel "nome" jб foi declarada, porйm sу foi em outro if
ou seja, ou й uma ou й outra, nunca serб as duas, portanto nгo estб declarando 2x
acho que fui claro, veja o cуdigo com o smile destacando a linha que deu o erro
Isso ocorre quando vocк utiliza uma global ou dentro de algum enum. Verifique todos os news globais e todos os enums para ver se nгo tem outra funзгo ou entгo use assim:

pawn Код:
else if(dialogid == DIALOG_INFOORG) // 60
{
    if(response)
    {
        new ArquivoOrg[60], NomePlayer[24];
        format(ArquivoOrg,60,"/RPG/orgs/%s.ini", OrgsNamesSmall[Player[playerid][pMember]]);
        format(NomePlayer,24,"%s",DOF2_GetString(ArquivoOrg,Orgs Cargos[listitem]));
        SetPVarString(playerid,"Nome",NomePlayer);
        if(!strcmp(NomePlayer,"Nenhum"))
        {
            SendClientMessage(playerid,-1,"{ff0000}[Infoorg BSL]:{ffffff} Vaga Livre");
            return MyOrg(playerid);
        }
        new arquivo[60];
        format(arquivo,60,"/RPG/users/%s.ini",NomePlayer);
        new Info[6][10];
        split(DOF2_GetString(arquivo,"LU"),Info,'/');
        new dia, mes, ano;
        getdate(ano,mes,dia);
        format(string,sizeof(string),"{ffffff}Nome: {00ff00}%s",NomePlayer);
        if( (dia-strval(Info[0]) > 3 && strval(Info[1]) == mes) || (mes != strval(Info[1]) && (strval(Info[0]) <= 28 || dia > 2)) )
        format(string,sizeof(string),"%s\n{ffffff}Ъltimo login: {ff0000}%02d/%02d/%d {ffffff}аs {ff0000}%02d:%02d:%02d",string,strval(Info[0]),strval(Info[1]),strval(Info[2]),strval(Info[3]),strval(Info[4]),strval(Info[5]));
        else
        format(string,sizeof(string),"%s\n{ffffff}Ъltimo login: {00ff00}%02d/%02d/%d {ffffff}аs {00ff00}%02d:%02d:%02d",string,strval(Info[0]),strval(Info[1]),strval(Info[2]),strval(Info[3]),strval(Info[4]),strval(Info[5]));
        format(string,sizeof(string),"%s\n{ffffff}Data de Hoje: {00ff00}%02d/%02d/%d",string,dia,mes,ano);
        if(Player[playerid][pLeader] > 0 && listitem != 0)
        return ShowPlayerDialog(playerid, DIALOG_INFOORG2, 0, NomePlayer, string, "Expulsar", "Voltar");
    }
    else return 1;
}
else if(dialogid == DIALOG_INFOORG2) // 61
{
    if(response)
    {
        new NomePlayer[24];
        GetPVarString(playerid,"Nome", NomePlayer, 24);
        DeletePVar(playerid, "Nome");
        Expulsar(playerid,NomePlayer);
        format(string,sizeof(string),"{ff0000}[Infoorg BSL]:{ffffff} Jogador {00ff00}%s{ffffff} Expulso.",NomePlayer);
        return SendClientMessage(playerid, -1,string);
    }
    else
    {
        DeletePVar(playerid, "Nome");
        return MyOrg(playerid);
    }
}
Idente seus cуdigos para obter melhor resultado.
Reply
#3

agradeзo а atenзгo
mas acho que vc nгo leu o codigo direito

se fosse isso vocк concorda que tbm deveria tar "already defined" no dialogid 60 ??
Reply
#4

Quote:
Originally Posted by dudaefj
Посмотреть сообщение
agradeзo а atenзгo
mas acho que vc nгo leu o codigo direito

se fosse isso vocк concorda que tbm deveria tar "already defined" no dialogid 60 ??
Nossa cara, tem muitos erros no cуdigo, agora que eu fui ver, vou tentar dar uma concertada. Jб edito aqui.

@EDIT

pawn Код:
else if(dialogid == DIALOG_INFOORG) // 60
{
    if(!response) return 1;
    if(response)
    {
        new ArquivoOrg[60], NomePlayer[24], arquivo[60], Info[6][10], dia, mes, ano;
        format(ArquivoOrg,60,"/RPG/orgs/%s.ini", OrgsNamesSmall[Player[playerid][pMember]]);
        format(NomePlayer,24,"%s",DOF2_GetString(ArquivoOrg,Orgs Cargos[listitem]));
        SetPVarString(playerid,"Nome",NomePlayer);
        if(!strcmp(NomePlayer,"Nenhum"))
        {
            SendClientMessage(playerid,-1,"{ff0000}[Infoorg BSL]:{ffffff} Vaga Livre");
            return MyOrg(playerid);
        }
        format(arquivo,60,"/RPG/users/%s.ini",NomePlayer);
        split(DOF2_GetString(arquivo,"LU"),Info,'/');
        getdate(ano,mes,dia);
        new string1[24+8], string2[150], string3[150], string4[150], stringcat[ 400 ];
        format(string1,sizeof(string1),"{ffffff}Nome: {00ff00}%s",NomePlayer);
        strcat(stringcat, string1);
        if((dia-strval(Info[0]) > 3 && strval(Info[1]) == mes) || (mes != strval(Info[1]) && (strval(Info[0]) <= 28 || dia > 2))
        {
            format(string2,sizeof(string2),"%s\n{ffffff}Ъltimo login: {ff0000}%02d/%02d/%d {ffffff}аs {ff0000}%02d:%02d:%02d",string,strval(Info[0]),strval(Info[1]),strval(Info[2]),strval(Info[3]),strval(Info[4]),strval(Info[5]));
            strcat(stringcat, string2);
        }
        format(string3,sizeof(string3),"%s\n{ffffff}Ъltimo login: {00ff00}%02d/%02d/%d {ffffff}аs {00ff00}%02d:%02d:%02d",string,strval(Info[0]),strval(Info[1]),strval(Info[2]),strval(Info[3]),strval(Info[4]),strval(Info[5]));
        strcat(stringcat, string3);
        format(string4,sizeof(string4),"%s\n{ffffff}Data de Hoje: {00ff00}%02d/%02d/%d",string,dia,mes,ano);
        strcat(stringcat, string4);
        if(Player[playerid][pLeader] != 0 && listitem != 0) return ShowPlayerDialog(playerid, DIALOG_INFOORG2, 0, NomePlayer, stringcat, "Expulsar", "Voltar");
    }
}
else if(dialogid == DIALOG_INFOORG2) // 61
{
    if(response)
    {
        new NomePlayer[24];
        GetPVarString(playerid,"Nome", NomePlayer, 24);
        DeletePVar(playerid, "Nome");
        Expulsar(playerid,NomePlayer);
        format(string,sizeof(string),"{ff0000}[Infoorg BSL]:{ffffff} Jogador {00ff00}%s{ffffff} Expulso.",NomePlayer);
        return SendClientMessage(playerid, -1,string);
    }
    else
    {
        DeletePVar(playerid, "Nome");
        return MyOrg(playerid);
    }
}
Se mesmo assim nгo der certo, utilize uma variбvel global para armazenar o nome do jogador.
Reply
#5

sim, dar certo deu
mas pra isso eu nгo criaria esse topico
eu queria й entender o pq desse erro esquisito...
e possivelmente corrigi-lo, nгo contorna-lo.. ^^
Reply
#6

Deve ter uma variбvel global chamada nome.
Reply
#7

Array jб definida...!

Eu sei que ja estou definido, nгo й preciso dizer LoL j/j
Reply
#8

Quote:
Originally Posted by Viniborn
Посмотреть сообщение
Deve ter uma variбvel global chamada nome.
й o segundo post falando msma coisa
e pela segunda vez tbm vou responder
se ja tivesse realmente definida, o "new nome" do "else if" de cima teria dado problema tambйm...


se alguйm leu e entendeu o tpc e puder ajudar, vou ficar muito grato
Reply
#9

ngm sabe?
Reply
#10

o q este return estб fazendo aqui?
pawn Код:
else
return 1;
ele estб inpedindo de que o script continue,pelo que me parece,tente removendo-o e me diga no q deu
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)