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) { ![]() 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); } } |
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 |
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);
}
}
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 ?? |
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);
}
}
else
return 1;