Код:
if(dialogid == D_VTUNING && VehicleInteraction[playerid] != -1)
{
new svcID, model;
new dialogtext[200], yon[12][3];
svcID = GetPlayerVehicleID(playerid);
model = GetVehicleModel(svcID);
if(!response)
{
SendClientMessage(playerid,M_ROSSO2,"Hai rifiutato la modifica.");
SendClientMessage(VehicleInteraction[playerid],M_ROSSO2,"Il giocatore ha rifiutato la modifica.");
VehicleInteraction[playerid] = -1;
return true;
}
else
{
if(Giocatore[playerid][pSoldi] < VehicleInteractionPrice[playerid])
{
SendClientMessage(playerid,M_ROSSO2,"Non hai abbastanza soldi.");
SendClientMessage(VehicleInteraction[playerid],M_ROSSO2,"Il giocatore non ha abbastanza soldi.");
VehicleInteraction[playerid] = -1;
return true;
}
else if(!IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid,M_ROSSO2,"Non sei su un veicolo.");
SendClientMessage(VehicleInteraction[playerid],M_ROSSO2,"Il giocatore non e' su un veicolo.");
VehicleInteraction[playerid] = -1;
return true;
}
else if(!IsModdable(svcID))
{
SendClientMessage(playerid,M_ROSSO2,"Non sei su un veicolo modificabile.");
SendClientMessage(VehicleInteraction[playerid],M_ROSSO2,"Il giocatore non e' su un veicolo modificabile.");
VehicleInteraction[playerid] = -1;
return true;
}
if(Veicolo[svcID][vComponent][9] == 1087)
{
yon[0] = "Si";
}
else
{
yon[0] = "No";
}
if(Veicolo[svcID][vPaintjob] == 0)
{
yon[2] = "No";
}
else
{
format(yon[2],2,"%i",Veicolo[svcID][vPaintjob]);
}
if(Veicolo[svcID][vComponent][4] == 0)
{
yon[3] = "No";
}
else
{
yon[3] = "Si";
}
if(Veicolo[svcID][vComponent][10] == 0)
{
yon[4] = "No";
}
else
{
yon[4] = "Si";
}
if(Veicolo[svcID][vComponent][11] == 0)
{
yon[5] = "No";
}
else
{
yon[5] = "Si";
}
if(Veicolo[svcID][vComponent][2] == 0)
{
yon[6] = "No";
}
else
{
yon[6] = "Si";
}
if(Veicolo[svcID][vComponent][0] == 0)
{
yon[7] = "No";
}
else
{
yon[7] = "Si";
}
if(Veicolo[svcID][vComponent][3] == 0)
{
yon[8] = "No";
}
else
{
yon[8] = "Si";
}
if(Veicolo[svcID][vComponent][1] == 0)
{
yon[9] = "No";
} else
{
yon[9] = "Si";
}
if(Veicolo[svcID][vComponent][10] == 0)
{
yon[10] = "No";
}
else
{
yon[10] = "Si";
}
if(Veicolo[svcID][vComponent][11] == 0)
{
yon[11] = "No";
}
else
{
yon[11] = "Si";
}
format(dialogtext,sizeof(dialogtext),"Idraulica: %s\nCerchioni: %s",yon[0],WheelNames[Veicolo[svcID][vComponent][7]-1073]);
if(model == 562 || model == 565 || model == 559 || model == 561 || model == 560 || model == 558)
{
format(dialogtext,sizeof(dialogtext),"%s\nPaint Job: %s\nScarico: %s\nParaurti Anteriore: %s\nParaurti Posteriore: %s\nTettuccio: %s\nSpoiler: %s\nMinigonne: %s",dialogtext,yon[2],yon[3],yon[4],yon[5],yon[6],yon[7],yon[8]);
ShowPlayerDialog(VehicleInteraction[playerid],D_VTUNING2,DIALOG_STYLE_LIST,"Tuning Veicolo",dialogtext,"Seleziona","Annulla");
}
else if(model == 575)
{
format(dialogtext,sizeof(dialogtext),"%s\nPaint Job: %s\nScarico: %s\nParaurti Anteriore: %s\nParaurti Posteriore: %s\nMinigonne: %s",dialogtext,yon[2],yon[3],yon[4],yon[5],yon[8]);
ShowPlayerDialog(VehicleInteraction[playerid],D_VTUNING2,DIALOG_STYLE_LIST,"Tuning Veicolo",dialogtext,"Seleziona","Annulla");
}
else if(model == 567 || model == 536 || model == 576)
{
format(dialogtext,sizeof(dialogtext),"%s\nPaint Job: %s\nScarico: %s\nParaurti Anteriore: %s\nParaurti Posteriore: %s\nTettuccio: %s\nMinigonne: %s",dialogtext,yon[2],yon[3],yon[4],yon[5],yon[6],yon[8]);
ShowPlayerDialog(VehicleInteraction[playerid],D_VTUNING2,DIALOG_STYLE_LIST,"Tuning Veicolo",dialogtext,"Seleziona","Annulla");
}
else if(model == 518)
{
format(dialogtext,sizeof(dialogtext),"%s\nCofano: %s\nScarico: %s\nTettuccio: %s\nSpoiler: %s\nMinigonne: %s",dialogtext,yon[9],yon[3],yon[6],yon[7],yon[8]);
ShowPlayerDialog(VehicleInteraction[playerid],D_VTUNING2,DIALOG_STYLE_LIST,"Tuning Veicolo",dialogtext,"Seleziona","Annulla");
}
else if(model == 589 || model == 549)
{
format(dialogtext,sizeof(dialogtext),"%s\nCofano: %s\nScarico: %s\nSpoiler: %s\nMinigonne: %s",dialogtext,yon[9],yon[3],yon[6],yon[8]);
ShowPlayerDialog(VehicleInteraction[playerid],D_VTUNING2,DIALOG_STYLE_LIST,"Tuning Veicolo",dialogtext,"Seleziona","Annulla");
}
else if(model == 550)
{
format(dialogtext,sizeof(dialogtext),"%s\nCofano: %s\nScarico: %s\nTettuccio: %s\nSpoiler: %s",dialogtext,yon[9],yon[3],yon[5],yon[7]);
ShowPlayerDialog(VehicleInteraction[playerid],D_VTUNING2,DIALOG_STYLE_LIST,"Tuning Veicolo",dialogtext,"Seleziona","Annulla");
}
else if(model == 546)
{
format(dialogtext,sizeof(dialogtext),"%s\nCofano: %s\nTettuccio: %s\nSpoiler: %s\nMinigonne: %s",dialogtext,yon[9],yon[6],yon[7],yon[8]);
ShowPlayerDialog(VehicleInteraction[playerid],D_VTUNING2,DIALOG_STYLE_LIST,"Tuning Veicolo",dialogtext,"Seleziona","Annulla");
}
else if(model == 426)
{
format(dialogtext,sizeof(dialogtext),"%s\nCofano: %s\nScarico: %s\nSpoiler: %s\nMinigonne: %s",dialogtext,yon[9],yon[3],yon[7],yon[8]);
ShowPlayerDialog(VehicleInteraction[playerid],D_VTUNING2,DIALOG_STYLE_LIST,"Tuning Veicolo",dialogtext,"Seleziona","Annulla");
}
else if(model == 492)
{
format(dialogtext,sizeof(dialogtext),"%s\nCofano: %s\nTettuccio: %s\nSpoiler: %s",dialogtext,yon[9],yon[3],yon[7]);
ShowPlayerDialog(VehicleInteraction[playerid],D_VTUNING2,DIALOG_STYLE_LIST,"Tuning Veicolo",dialogtext,"Seleziona","Annulla");
}
else if(model == 603 || model == 436 || model == 580 || model == 477)
{
format(dialogtext,sizeof(dialogtext),"%s\nScarico: %s\nTettuccio: %s\nSpoiler: %s\nMinigonne: %s",dialogtext,yon[3],yon[6],yon[7],yon[8]);
ShowPlayerDialog(VehicleInteraction[playerid],D_VTUNING2,DIALOG_STYLE_LIST,"Tuning Veicolo",dialogtext,"Seleziona","Annulla");
}
else if(model == 439)
{
format(dialogtext,sizeof(dialogtext),"%s\nMinigonne: %s",dialogtext,yon[8]);
ShowPlayerDialog(VehicleInteraction[playerid],D_VTUNING2,DIALOG_STYLE_LIST,"Tuning Veicolo",dialogtext,"Seleziona","Annulla");
}
else if(model == 517)
{
format(dialogtext,sizeof(dialogtext),"%s\nScarico: %s\nSpoiler: %s\nMinigonne: %s",dialogtext,yon[3],yon[7],yon[8]);
ShowPlayerDialog(VehicleInteraction[playerid],D_VTUNING2,DIALOG_STYLE_LIST,"Tuning Veicolo",dialogtext,"Seleziona","Annulla");
}
else if(model == 547)
{
format(dialogtext,sizeof(dialogtext),"%s\nScarico: %s\nSpoiler: %s",dialogtext,yon[3],yon[7]);
ShowPlayerDialog(VehicleInteraction[playerid],D_VTUNING2,DIALOG_STYLE_LIST,"Tuning Veicolo",dialogtext,"Seleziona","Annulla");
}
else if(model == 400)
{
format(dialogtext,sizeof(dialogtext),"%s\nScarico: %s",dialogtext,yon[3]);
ShowPlayerDialog(VehicleInteraction[playerid],D_VTUNING2,DIALOG_STYLE_LIST,"Tuning Veicolo",dialogtext,"Seleziona","Annulla");
}
else if(model == 405 || model == 542)
{
format(dialogtext,sizeof(dialogtext),"%s\nScarico: %s\nSpoiler: %s",dialogtext,yon[3],yon[7]);
ShowPlayerDialog(VehicleInteraction[playerid],D_VTUNING2,DIALOG_STYLE_LIST,"Tuning Veicolo",dialogtext,"Seleziona","Annulla");
}
else if(model == 527)
{
format(dialogtext,sizeof(dialogtext),"%s\nScarico: %s\nSpoiler: %s\nMinigonne: %s",dialogtext,yon[3],yon[7],yon[8]);
ShowPlayerDialog(VehicleInteraction[playerid],D_VTUNING2,DIALOG_STYLE_LIST,"Tuning Veicolo",dialogtext,"Seleziona","Annulla");
}
else if(model == 415)
{
format(dialogtext,sizeof(dialogtext),"%s\nSpoiler: %s\nMinigonne: %s",dialogtext,yon[7],yon[8]);
ShowPlayerDialog(VehicleInteraction[playerid],D_VTUNING2,DIALOG_STYLE_LIST,"Tuning Veicolo",dialogtext,"Seleziona","Annulla");
}
else if(model == 534)
{
format(dialogtext,sizeof(dialogtext),"%s\nPaint Job: %s\nScarico: %s\nParaurti Anteriore: %s\nParaurti Posteriore: %s\nMinigonne: %s\nBull Bar Anteriore: %s\nBull Bar Posteriore: %s",dialogtext,yon[2],yon[3],yon[4],yon[5],yon[8],yon[10],yon[11]);
ShowPlayerDialog(VehicleInteraction[playerid],D_VTUNING2,DIALOG_STYLE_LIST,"Tuning Veicolo",dialogtext,"Seleziona","Annulla");
}
else if(model == 535)
{
format(dialogtext,sizeof(dialogtext),"%s\nPaint Job: %s\nScarico: %s\nParaurti Anteriore: %s\nParaurti Posteriore: %s\nTettuccio: %s\nMinigonne: %s\nBull Bar Anteriore: %s\nBull Bar Posteriore: %s",dialogtext,yon[2],yon[3],yon[4],yon[5],yon[6],yon[8],yon[10],yon[11]);
ShowPlayerDialog(VehicleInteraction[playerid],D_VTUNING2,DIALOG_STYLE_LIST,"Tuning Veicolo",dialogtext,"Seleziona","Annulla");
}
else
{
ShowPlayerDialog(VehicleInteraction[playerid],D_VTUNING2,DIALOG_STYLE_LIST,"Tuning Veicolo",dialogtext,"Seleziona","Annulla");
}
}
else if(dialogid == D_VTUNING2)
{
new spID, svID, whinfo[128];
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(isConnected(i) && VehicleInteraction[i] == playerid)
{
spID = i;
break;
}
}
if(!spID || !isConnected(spID))
{
return true;
}
svID = GetPlayerVehicleID(spID);
model = GetVehicleModel(svID);
if(!response)
{
SendClientMessage(playerid,M_ROSSO2,"Hai annullato la modifica.");
SendClientMessage(spID,M_ROSSO2,"Il giocatore ha annullato la modifica.");
VehicleInteraction[spID] = -1;
}
else
{
if(Giocatore[spID][pSoldi] < VehicleInteractionPrice[spID])
{
SendClientMessage(spID,M_ROSSO2,"Non hai abbastanza soldi.");
SendClientMessage(playerid,M_ROSSO2,"Il giocatore non ha abbastanza soldi.");
VehicleInteraction[spID] = -1;
return true;
}
else if(!IsPlayerInAnyVehicle(spID))
{
SendClientMessage(spID,M_ROSSO2,"Il giocatore non e' su un veicolo");
SendClientMessage(playerid,M_ROSSO2,"Non sei su un veicolo.");
VehicleInteraction[spID] = -1;
return true;
}
else if(!IsModdable(svID))
{
SendClientMessage(spID,M_ROSSO2,"Non sei su un veicolo modificabile.");
SendClientMessage(playerid,M_ROSSO2,"Il giocatore non e' su un veicolo modificabile.");
VehicleInteraction[spID] = -1;
return true;
}
if(model == 562 || model == 565 || model == 559 || model == 561 || model == 560 || model == 558)
{
switch(listitem)
{
case 0:
{
AddVehicleComponent(svID, 1087);
SetCash(spID, -VehicleInteractionPrice[spID]);
SetCash(playerid,VehicleInteractionPrice[spID]/2);
LAME(playerid,15.0,"installa l'idraulica nel veicolo");
SendClientMessage(playerid,M_GIALLO2,"Hai installato l'idraulica al veicolo con successo.");
SendClientMessage(spID,M_GIALLO2,"L'idraulica e' stata installata nel tuo veicolo con successo.");
VehicleInteraction[spID] = -1;
printf("[TUNING] %s (%i) ha installato l'idraulica nel veicolo %i a %s (%i)",GetRPName(playerid),Giocatore[playerid][pID],svID,GetRPName(spID),Giocatore[spID][pID]);
}
case 1:
{
for(new i = 0; i < 13; i++)
{
if(i == 0) format(whinfo,sizeof(whinfo),"%s",WheelNames[i]);
format(whinfo,sizeof(whinfo),"%s\n%s",whinfo,WheelNames[i]);
}
ShowPlayerDialog(playerid,D_VWHEEL,DIALOG_STYLE_LIST,"Cerchioni",whinfo,"Seleziona","Annulla");
}
case 2:
{
ShowPlayerDialog(playerid,D_VPAINTJOB,DIALOG_STYLE_LIST,"Paintjob","Paintjob 1\nPaintjob 2\nPaintjob 3","Seleziona","Annulla");
}
case 3:
{
if(model == 562 || model == 565 || model == 559 || model == 558 || model == 561 || model == 560)
{
ShowPlayerDialog(playerid,D_VEXHAUST,DIALOG_STYLE_LIST,"Scarico","Alien\nX-Flow","Seleziona","Annulla");
}
else if(model == 575 || model == 534 || model == 567 || model == 536 || model == 576 || model == 535)
{
ShowPlayerDialog(playerid,D_VEXHAUST,DIALOG_STYLE_LIST,"Scarico","Chromer\nSlamin","Seleziona","Annulla");
}
else if(model == 401 || model == 518 || model == 527 || model == 542 || model == 589 || model == 589 || model == 400 || model == 517 || model == 603
|| model == 426 || model == 547 || model == 405 || model == 580 || model == 550 || model == 549 || model == 477)
{
AddVehicleComponent(svID, 1020);
SetCash(spID, -VehicleInteractionPrice[spID]);
SetCash(playerid,VehicleInteractionPrice[spID]/2);
LAME(playerid,15.0,"installa uno scarico nel veicolo");
SendClientMessage(playerid,M_GIALLO2,"Hai installato lo scarico nel veicolo con successo.");
SendClientMessage(spID,M_GIALLO2,"Lo scarico e' stato installato nel tuo veicolo con successo.");
VehicleInteraction[spID] = -1;
printf("[TUNING] %s (%i) ha installato un nuovo scarico nel veicolo %i a %s (%i)",GetRPName(playerid),Giocatore[playerid][pID],svID,GetRPName(spID),Giocatore[spID][pID]);
}
else
{
SendClientMessage(playerid,M_ROSSO2,"Nessuno scarico disponibile per questo veicolo.");
SendClientMessage(spID,M_ROSSO2,"Nessuno scarico disponibile per questo veicolo.");
VehicleInteraction[spID] = -1;
}
}
case 4:
{
if(model == 562 || model == 565 || model == 559 || model == 558 || model == 561 || model == 560)
{
ShowPlayerDialog(playerid,D_VFBUMP,DIALOG_STYLE_LIST,"Paraurti Anteriore","Alien\nX-Flow","Seleziona","Annulla");
}
else if(model == 575 || model == 534 || model == 567 || model == 536 || model == 576 || model == 535)
{
ShowPlayerDialog(playerid,D_VFBUMP,DIALOG_STYLE_LIST,"Paraurti Anteriore","Chromin\nSlamin","Seleziona","Annulla");
}
else
{
SendClientMessage(playerid,M_ROSSO2,"Nessun paraurti disponibile per questo veicolo.");
SendClientMessage(spID,M_ROSSO2,"Nessun paraurti disponibile per questo veicolo.");
VehicleInteraction[spID] = -1;
}
}
case 5:
{
if(model == 562 || model == 565 || model == 559 || model == 558 || model == 561 || model == 560)
{
ShowPlayerDialog(playerid,D_VRBUMP,DIALOG_STYLE_LIST,"Paraurti Posteriore","Alien\nX-Flow","Seleziona","Annulla");
}
else if(model == 575 || model == 534 || model == 567 || model == 536 || model == 576 || model == 535)
{
ShowPlayerDialog(playerid,D_VRBUMP,DIALOG_STYLE_LIST,"Paraurti Posteriore","Chromin\nSlamin","Seleziona","Annulla");
}
else
{
SendClientMessage(playerid,M_ROSSO2,"Nessun paraurti disponibile per questo veicolo.");
SendClientMessage(spID,M_ROSSO2,"Nessun paraurti disponibile per questo veicolo.");
VehicleInteraction[spID] = -1;
}
}
case 6:
{
if(model == 562 || model == 565 || model == 559 || model == 558 || model == 561 || model == 560) {
ShowPlayerDialog(playerid,D_VROOF,DIALOG_STYLE_LIST,"Tettuccio","Alien\nX-Flow","Seleziona","Annulla");
} else if(model == 567 || model == 536) {
ShowPlayerDialog(playerid,D_VROOF,DIALOG_STYLE_LIST,"Tettuccio","HardTop\nSoftTop","Seleziona","Annulla");
}
else if(model == 401 || model == 518 || model == 589 || model == 492 || model == 546 || model == 603 || model == 426 || model == 436
|| model == 580 || model == 550 || model == 477)
{
AddVehicleComponent(svID, 1006);
SetCash(spID, -VehicleInteractionPrice[spID]);
SetCash(playerid,VehicleInteractionPrice[spID]/2);
LAME(playerid,15.0,"installa un tetuccio nel veicolo");
SendClientMessage(playerid,M_GIALLO2,"Hai installato il tettuccio nel veicolo con successo.");
SendClientMessage(spID,M_GIALLO2,"Il tettuccio e' stato installato nel tuo veicolo con successo.");
VehicleInteraction[spID] = -1;
}
else
{
SendClientMessage(playerid,M_ROSSO2,"Nessun paraurti disponibile per questo veicolo.");
SendClientMessage(spID,M_ROSSO2,"Nessun paraurti disponibile per questo veicolo.");
VehicleInteraction[spID] = -1;
}
}
case 7:
{
if(model == 562 || model == 565 || model == 559 || model == 558 || model == 561 || model == 560)
{
ShowPlayerDialog(playerid,D_VSPOILER,DIALOG_STYLE_LIST,"Spoiler","Alien\nX-Flow","Seleziona","Annulla");
}
else if(model == 401 || model == 518 || model == 527 || model == 415 || model == 546 || model == 603 || model == 426 || model == 436 || model == 405 || model == 477 || model == 580 || model == 550 || model == 549)
{
AddVehicleComponent(svID, 1001);
SetCash(spID, -VehicleInteractionPrice[spID]);
SetCash(playerid,VehicleInteractionPrice[spID]/2);
LAME(playerid,15.0,"installa uno spoiler nel veicolo");
SendClientMessage(playerid,M_GIALLO2,"Hai installato lo spoiler nel veicolo con successo.");
SendClientMessage(spID,M_GIALLO2,"Lo spoiler e' stato installato nel tuo veicolo con successo.");
VehicleInteraction[spID] = -1;
}
}
case 8:
{
if(model == 562 || model == 565 || model == 559 || model == 558 || model == 561 || model == 560)
{
ShowPlayerDialog(playerid,D_VSIDESKIRT,DIALOG_STYLE_LIST,"Minigonne","Alien\nX-Flow","Seleziona","Annulla");
}
else
{
SendClientMessage(playerid,M_ROSSO2,"Nessuna minigonna disponibile per questo veicolo.");
SendClientMessage(spID,M_ROSSO2,"Nessuna minigonna disponibile per questo veicolo.");
VehicleInteraction[spID] = -1;
}
}
}
}
}
}
return 1;
}