acho que parece ser meio besta mais tenho a duvida de como unir 2 ou mais dialogs na mesma public: OnDialogResponse, recentemente consegui adicionar um sistema de tunar em meu gm, como nгo existia a public OnDialogResponse eu copiei ela do FS e adicionei, ja as outras publics como onplyaercommandtext eu consigo adicionar o comando pra tunar, sу tenho o problema mesmo com a OnDialogResponse, para unir 2 ou maiss dialogs deve se fazer por etapas ? ou qual o jeito pra se fazer isto?
OBS: ja tentei unir de varias formas deu varios erros acredito que seja chaves faltando ou a mais, mais nao consigo localizar os problemas,
aqui estб a public junto com a parte em dialog de tunar veiculos ( ja esta no GM e funcionando )
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
}
if(dialogid==3131)
{
if(response)
{
if(listitem==0)//Nitro e Hidraulica
{
ShowPlayerDialog(playerid,3132,DIALOG_STYLE_LIST,"Selecione um item","Nitro 10x\nNitro 5x\nNitro 2x\nHidraulica","Confirmar","Cancelar");
}
if(listitem==1)//Rodas
{
ShowPlayerDialog(playerid,3133,DIALOG_STYLE_LIST,"Selecione uma Roda","Dollar\nSwitch\nMega\nShadow\nVirtual\nAccess\nOffRoad\nRimshine\nWires\nClassic\nTwist\nCutter\nGrove\nImport\nTrance\nAtomic\nAhab","Confirmar","Cancelar");
}
if(listitem==2)//Cores
{
ShowPlayerDialog(playerid,3134,DIALOG_STYLE_LIST,"Selecione uma cor","Preto\nBranco\nVermelho\nLaranja\nAzul\nVerde","Confirmar","Cancelar");
}
if(listitem==3)//Reparar
{
ETL(playerid,"Reparar");
RepairVehicle(GetPlayerVehicleID(playerid));
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
}
if(listitem==4)//Autotunar
{
ETL(playerid,"Autotunar");
new vehicleid = GetPlayerVehicleID(playerid);
RepairVehicle(vehicleid);
AddVehicleComponent(vehicleid, 1010); // Nitro
AddVehicleComponent(vehicleid, 1087);
AddVehicleComponent(vehicleid, 1034);
AddVehicleComponent(vehicleid, 1035);
AddVehicleComponent(vehicleid, 1036);
AddVehicleComponent(vehicleid, 1037);
AddVehicleComponent(vehicleid, 1038);
AddVehicleComponent(vehicleid, 1039);
AddVehicleComponent(vehicleid, 1040);
AddVehicleComponent(vehicleid, 1041);
AddVehicleComponent(vehicleid, 1146);
AddVehicleComponent(vehicleid, 1147);
AddVehicleComponent(vehicleid, 1148);
AddVehicleComponent(vehicleid, 1149);
AddVehicleComponent(vehicleid, 1081);
ChangeVehiclePaintjob(vehicleid, 2); // Paintjob
ChangeVehicleColor(vehicleid, 951, 951);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
return 1;
}
if(listitem==5)//Sobre
{
ShowPlayerDialog(playerid,3135,DIALOG_STYLE_MSGBOX,"Sistema de tunar veiculos","Sistema de tunar veiculos\Sistema de tunar veiculos ","OK","Sair");
}
}
}
if(dialogid==3135)
{
if(response)
{
}
}
if(dialogid==3134)
{
if(response)
{
if(listitem==0)
{
ChangeVehicleColor(GetPlayerVehicleID(playerid),0,0);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
ETL(playerid,"Mudar a cor deste veнculo para Preto");
}
if(listitem==1)
{
ChangeVehicleColor(GetPlayerVehicleID(playerid),1,1);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
ETL(playerid,"Mudar a cor deste veнculo para Branco");
}
if(listitem==2)
{
ChangeVehicleColor(GetPlayerVehicleID(playerid),3,3);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
ETL(playerid,"Mudar a cor deste veнculo para Vermelho");
}
if(listitem==3)
{
ChangeVehicleColor(GetPlayerVehicleID(playerid),6,6);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
ETL(playerid,"Mudar a cor deste veнculo para Laranja");
}
if(listitem==4)
{
ChangeVehicleColor(GetPlayerVehicleID(playerid),7,7);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
ETL(playerid,"Mudar a cor deste veнculo para Azul");
}
if(listitem==5)
{
ChangeVehicleColor(GetPlayerVehicleID(playerid),16,16);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
ETL(playerid,"Mudar a cor deste veiculo para Verde");
}
}
}
if(dialogid==3133)
{
if(response)
{
if(listitem==0)
{
AddVehicleComponent(GetPlayerVehicleID(playerid), 1083);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
ETL(playerid,"Adicionar a roda Dollar neste veiculo");
}
if(listitem==1)
{
AddVehicleComponent(GetPlayerVehicleID(playerid), 1080);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
ETL(playerid,"Adicionar a roda Switch neste veiculo");
}
if(listitem==2)
{
AddVehicleComponent(GetPlayerVehicleID(playerid), 1074);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
ETL(playerid,"Adicionar a roda Mega neste veiculo");
}
if(listitem==3)
{
AddVehicleComponent(GetPlayerVehicleID(playerid), 1073);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
ETL(playerid,"Adicionar a roda Shawdow neste veiculo");
}
if(listitem==4)
{
AddVehicleComponent(GetPlayerVehicleID(playerid), 1097);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
ETL(playerid,"Adicionar a roda Virtual neste veiculo");
}
if(listitem==5)
{
AddVehicleComponent(GetPlayerVehicleID(playerid), 1098);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
ETL(playerid,"Adicionar a roda Acess neste veiculo");
}
if(listitem==6)
{
AddVehicleComponent(GetPlayerVehicleID(playerid), 1025);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
ETL(playerid,"Adicionar a Off Road neste veiculo");
}
if(listitem==7)
{
AddVehicleComponent(GetPlayerVehicleID(playerid), 1075);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
ETL(playerid,"Adicionar a roda Rimshine neste veiculo");
}
if(listitem==8)
{
AddVehicleComponent(GetPlayerVehicleID(playerid), 1076);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
ETL(playerid,"Adicionar a roda Wires neste veiculo");
}
if(listitem==9)
{
AddVehicleComponent(GetPlayerVehicleID(playerid), 1077);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
ETL(playerid,"Adicionar a roda Classic neste veiculo");
}
if(listitem==10)
{
AddVehicleComponent(GetPlayerVehicleID(playerid), 1078);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
ETL(playerid,"Adicionar a roda Twist neste veiculo");
}
if(listitem==11)
{
AddVehicleComponent(GetPlayerVehicleID(playerid), 1079);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
ETL(playerid,"Adicionar a roda Cutter neste veiculo");
}
if(listitem==12)
{
AddVehicleComponent(GetPlayerVehicleID(playerid), 1081);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
ETL(playerid,"Adicionar a roda Grove neste veiculo");
}
if(listitem==13)
{
AddVehicleComponent(GetPlayerVehicleID(playerid), 1082);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
ETL(playerid,"Adicionar a roda Import neste veiculo");
}
if(listitem==14)
{
AddVehicleComponent(GetPlayerVehicleID(playerid), 1084);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
ETL(playerid,"Adicionar a roda Trance neste veiculo");
}
if(listitem==15)
{
AddVehicleComponent(GetPlayerVehicleID(playerid), 1085);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
ETL(playerid,"Adicionar a roda Atomic neste veiculo");
}
if(listitem==16)
{
AddVehicleComponent(GetPlayerVehicleID(playerid), 1096);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
ETL(playerid,"Adicionar a roda Ahab neste veiculo");
}
}
}
if(dialogid==3132)
{
if(response)
{
if(listitem==0)
{
AddVehicleComponent(GetPlayerVehicleID(playerid),1010);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
ETL(playerid,"Adicionar a Nitro 10x neste veiculo");
}
if(listitem==1)
{
AddVehicleComponent(GetPlayerVehicleID(playerid),1008);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
ETL(playerid,"Adicionar a Nitro 5x neste veiculo");
}
if(listitem==2)
{
AddVehicleComponent(GetPlayerVehicleID(playerid),1009);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
ETL(playerid,"Adicionar a Nitro 2x neste veiculo");
}
if(listitem==3)
{
AddVehicleComponent(GetPlayerVehicleID(playerid), 1087);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
ETL(playerid,"Adicionar Hidraulica neste veнculo");
}
}
}
return 1;
}
stock ETL(playerid,msg[])
{
new name[256];
GetPlayerName(playerid,name,256);
new ye,mo,da,ho,mi,se;
gettime(ho,mi,se);
getdate(ye,mo,da);
new f1[256];
format(f1,256,"%s %s Date: %d / %d / %d Time: %d : %d : %d",name,msg,da,mo,ye,ho,mi,se);
new File:Evo=fopen("evotunelog.txt",io_append);
fwrite(Evo,f1);
fclose(Evo);
}
eu sei que й preciso adicionar outras coisas como defines e tal mas isto eu sei fazer o problema й juntar as coisas na public OnDialogResponse