RespondeMenuNikoHQHelis(playerid, response, listitem)
{
if(!response)
return ResponstaMenuPrincipal(playerid, 1, 4);
if(Player[playerid][pMember] != 0)
{
new hqId = RetornaOrgHQID(Player[playerid][pMember]);
if(hqId == -1)
return SendClientMessage(playerid, -1, "{ff0000}[ERRO]: Esta HQ nгo aceita ediзгo");
new string[1200];
if(NikoHQInfo[hqId][nhqHeliAtivo][0])
format(string,sizeof(string),"{00ff00}Vaga 01:\t %s (%d)",vehName[NikoHQInfo[hqId][nhqHeliModId][0]-400], NikoHQInfo[hqId][nhqHeliModId][0]);
else
format(string,sizeof(string),"{ff0000}Vaga 01:\t Livre");
// o problema esta daqui em diante, parece q tudo daqui pra baixo eh simplesmente ignorado
for(new i = 1; i < 7; i++)
if(NikoHQInfo[hqId][nhqHeliAtivo][i])
format(string,sizeof(string),"%s\n{00ff00}Vaga %02d:\t %s (%d)",string,i+1, vehName[NikoHQInfo[hqId][nhqHeliModId][i]-400], NikoHQInfo[hqId][nhqHeliModId][i]);
else
format(string,sizeof(string),"%s\n{ff0000}Vaga %02d:\t Livre (comprar heli)",string, i+1);
for(new i = 7; i < MAX_ORG_HELIS; i++)
if(NikoHQInfo[hqId][nhqHeliAtivo][i])
format(string,sizeof(string),"%s\n{00ff00}Vaga %02d:\t %s (%d) (%d dia(s))",string,i+1, vehName[NikoHQInfo[hqId][nhqHeliModId][i]-400], NikoHQInfo[hqId][nhqHeliModId][i], floatround(floatdiv((NikoHQInfo[hqId][nhqHeliVida][i] - gettime()),(24*3600))));
else
format(string,sizeof(string),"%s\n{ff0000}Vaga %02d:\t Livre (comprar heli)",string, i+1);
switch(listitem)
{
case 0: return ShowPlayerDialog(playerid, DIALOG_HQ_HELIS_LOC, DIALOG_STYLE_LIST,"Selecione o Veнculo para Localizar",string,"Selecionar","Voltar");
case 1: return ShowPlayerDialog(playerid, DIALOG_HQ_HELIS_COMP, DIALOG_STYLE_LIST,"Selecione a Vaga/Veнculo para Comprar/Trocar",string,"Selecionar","Voltar");
case 2: return ShowPlayerDialog(playerid, DIALOG_HQ_HELIS_PERM, DIALOG_STYLE_LIST,"Selecione o Veнculo para Alterar Permissхes de Uso",string,"Selecionar","Voltar");
}
}
return 1;
}
NikoHQInfo[hqId][nhqHeliModId]
RespondeMenuNikoHQMotos(playerid, response, listitem) //DIALOG_HQ_MOTOS_OPT
{
if(!response)
return ResponstaMenuPrincipal(playerid, 1, 4);
if(Player[playerid][pMember] != 0)
{
new hqId = RetornaOrgHQID(Player[playerid][pMember]);
if(hqId == -1)
return SendClientMessage(playerid, -1, "{ff0000}[ERRO]: Esta HQ nгo aceita ediзгo");
new string[1200];
if(NikoHQInfo[hqId][nhqMotoAtivo][0])
format(string,sizeof(string),"{00ff00}Vaga 01:\t %s (%d)",vehName[NikoHQInfo[hqId][nhqMotoModId][0]-400], NikoHQInfo[hqId][nhqMotoModId][0]);
else
format(string,sizeof(string),"{ff0000}Vaga 01:\t Livre");
for(new i = 1; i < 7; i++)
if(NikoHQInfo[hqId][nhqMotoAtivo][i])
format(string,sizeof(string),"%s\n{00ff00}Vaga %02d:\t %s (%d)",string,i+1, vehName[NikoHQInfo[hqId][nhqMotoModId][i]-400], NikoHQInfo[hqId][nhqMotoModId][i]);
else
format(string,sizeof(string),"%s\n{ff0000}Vaga %02d:\t Livre (comprar moto)",string, i+1);
for(new i = 7; i < MAX_ORG_MOTOS; i++)
if(NikoHQInfo[hqId][nhqMotoAtivo][i])
format(string,sizeof(string),"%s\n{00ff00}Vaga %02d:\t %s (%d) (%d dia(s))",string,i+1, vehName[NikoHQInfo[hqId][nhqMotoModId][i]-400], NikoHQInfo[hqId][nhqMotoModId][i], floatround(floatdiv((NikoHQInfo[hqId][nhqMotoVida][i] - gettime()),(24*3600))));
else
format(string,sizeof(string),"%s\n{ff0000}Vaga %02d:\t Livre (comprar moto)",string, i+1);
switch(listitem)
{
case 0: return ShowPlayerDialog(playerid, DIALOG_HQ_MOTOS_LOC, DIALOG_STYLE_LIST,"Selecione o Veнculo para Localizar",string,"Selecionar","Voltar");
case 1: return ShowPlayerDialog(playerid, DIALOG_HQ_MOTOS_COMP, DIALOG_STYLE_LIST,"Selecione a Vaga/Veнculo para Comprar/Trocar",string,"Selecionar","Voltar");
case 2: return ShowPlayerDialog(playerid, DIALOG_HQ_MOTOS_PERM, DIALOG_STYLE_LIST,"Selecione o Veнculo para Alterar Permissхes de Uso",string,"Selecionar","Voltar");
}
}
return 1;
}
RespondeMenuNikoHQCarros(playerid, response, listitem) //DIALOG_HQ_CARROS_OPT
{
if(!response)
return ResponstaMenuPrincipal(playerid, 1, 4);
if(Player[playerid][pMember] != 0)
{
new hqId = RetornaOrgHQID(Player[playerid][pMember]);
if(hqId == -1)
return SendClientMessage(playerid, -1, "{ff0000}[ERRO]: Esta HQ nгo aceita ediзгo");
new string[1200];
if(NikoHQInfo[hqId][nhqCarroAtivo][0])
format(string,sizeof(string),"{00ff00}Vaga 01:\t %s (%d)",vehName[NikoHQInfo[hqId][nhqCarroModId][0]-400], NikoHQInfo[hqId][nhqCarroModId][0]);
else
format(string,sizeof(string),"{ff0000}Vaga 01:\t Livre");
for(new i = 1; i < 7; i++)
if(NikoHQInfo[hqId][nhqCarroAtivo][i])
format(string,sizeof(string),"%s\n{00ff00}Vaga %02d:\t %s (%d)",string,i+1, vehName[NikoHQInfo[hqId][nhqCarroModId][i]-400], NikoHQInfo[hqId][nhqCarroModId][i]);
else
format(string,sizeof(string),"%s\n{ff0000}Vaga %02d:\t Livre (comprar carro)",string, i+1);
for(new i = 7; i < MAX_ORG_CARROS; i++)
if(NikoHQInfo[hqId][nhqCarroAtivo][i])
format(string,sizeof(string),"%s\n{00ff00}Vaga %02d:\t %s (%d) (%d dia(s))",string,i+1, vehName[NikoHQInfo[hqId][nhqCarroModId][i]-400], NikoHQInfo[hqId][nhqCarroModId][i], floatround(floatdiv((NikoHQInfo[hqId][nhqCarroVida][i] - gettime()),(24*3600))));
else
format(string,sizeof(string),"%s\n{ff0000}Vaga %02d:\t Livre (comprar carro)",string, i+1);
switch(listitem)
{
case 0: return ShowPlayerDialog(playerid, DIALOG_HQ_CARROS_RTUN, DIALOG_STYLE_LIST,"Selecione o Veнculo para Remover o Tunning",string,"Selecionar","Voltar");
case 1: return ShowPlayerDialog(playerid, DIALOG_HQ_CARROS_LOC, DIALOG_STYLE_LIST,"Selecione o Veнculo para Localizar",string,"Selecionar","Voltar");
case 2: return ShowPlayerDialog(playerid, DIALOG_HQ_CARROS_COMP, DIALOG_STYLE_LIST,"Selecione a Vaga/Veнculo para Comprar/Trocar",string,"Selecionar","Voltar");
case 3: return ShowPlayerDialog(playerid, DIALOG_HQ_CARROS_PERM, DIALOG_STYLE_LIST,"Selecione o Veнculo para Alterar Permissхes de Uso",string,"Selecionar","Voltar");
}
}
return 1;
}
nгo tem erro meu amigo, o bug eh in-game, as dialogs q eram pra supostamente aparecer simplesmente nгo aparecem..
editei o post de cima e adicionei algumas informaзхes, se puder ajudar eu seria muito grato |
Pode estar crashando aki NikoHQInfo[hqId][nhqHeliModId][i]-400.
a tentou rodar com crashdetect + flag debug? |