Pawn weird error in OnDialogResponse
#1

--- Solved recoding it all again ---
Thank for everyone who tried helping me!
Reply
#2

-removed-
Reply
#3

It's better if you show us the error messages and the error lines
Reply
#4

Quote:
Originally Posted by AzaMx
Посмотреть сообщение
It's better if you show us the error messages and the error lines
He's saying the pawn crashes which means it doesn't show anything

try this one it might work
Код:
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;
}
Reply


Forum Jump:


Users browsing this thread: