Vehicle Dialog Help
#1

Xi guys.I maked a vehicle dialog with categories like airplanes,bikes and others.It works perfectly but i have a problem.When the vehicle dies it respawns.Here is my code:

Code:
if(dialogid == 10)
	{
	    if(response)
	    {
	        if(listitem==0) // Airplanes
	        {
	            ShowPlayerDialog(playerid, 11, DIALOG_STYLE_LIST,"Airplanes","Andromada\nAT-400\nBeagle\nCropduster\nDodo\nHydra\nNevada\nRustler\nSkimmer\nStuntplane\nShamal","Choose","Cancel");
			}
		}
		if(response)
		{
		}
	}
	if(dialogid==11) // Airplanes
	{
		if(response)
		{
			if(listitem==0) // Andromada
			{
                if(currentvehicle[playerid]!=0)
				{
					DestroyVehicle(currentvehicle[playerid]);
				}
				new Float:x, Float:y, Float:z, Float:a;
				GetPlayerPos(playerid, x,y,z);
				GetPlayerFacingAngle(playerid, a);
				currentvehicle[playerid] = CreateVehicle(592, x+4,y+4,z, a, -1, -1, -1);
				PutPlayerInVehicle(playerid, currentvehicle[playerid], 0);
			}
			else if(listitem == 1) // AT-400
			{
			    if(currentvehicle[playerid]!=0)
				{
					DestroyVehicle(currentvehicle[playerid]);
				}
				new Float:x, Float:y, Float:z, Float:a;
				GetPlayerPos(playerid, x,y,z);
				GetPlayerFacingAngle(playerid, a);
				currentvehicle[playerid] = CreateVehicle(577, x+4,y+4,z, a, -1, -1, -1);
				PutPlayerInVehicle(playerid, currentvehicle[playerid], 0);
			}
			else if(listitem == 2) // Beagle
			{
			    if(currentvehicle[playerid]!=0)
				{
					DestroyVehicle(currentvehicle[playerid]);
				}
				new Float:x, Float:y, Float:z, Float:a;
				GetPlayerPos(playerid, x,y,z);
				GetPlayerFacingAngle(playerid, a);
				currentvehicle[playerid] = CreateVehicle(511, x+4,y+4,z, a, -1, -1, -1);
				PutPlayerInVehicle(playerid, currentvehicle[playerid], 0);
			}
			else if(listitem == 3) // Cropduster
			{
			    if(currentvehicle[playerid]!=0)
				{
					DestroyVehicle(currentvehicle[playerid]);
				}
				new Float:x, Float:y, Float:z, Float:a;
				GetPlayerPos(playerid, x,y,z);
				GetPlayerFacingAngle(playerid, a);
				currentvehicle[playerid] = CreateVehicle(512, x+4,y+4,z, a, -1, -1, -1);
				PutPlayerInVehicle(playerid, currentvehicle[playerid], 0);
			}
			else if(listitem == 4) // Dodo
			{
			    if(currentvehicle[playerid]!=0)
				{
					DestroyVehicle(currentvehicle[playerid]);
				}
				new Float:x, Float:y, Float:z, Float:a;
				GetPlayerPos(playerid, x,y,z);
				GetPlayerFacingAngle(playerid, a);
				currentvehicle[playerid] = CreateVehicle(593, x+4,y+4,z, a, -1, -1, -1);
				PutPlayerInVehicle(playerid, currentvehicle[playerid], 0);
			}
			else if(listitem == 5) // Hydra
			{
			    if(currentvehicle[playerid]!=0)
				{
					DestroyVehicle(currentvehicle[playerid]);
				}
				new Float:x, Float:y, Float:z, Float:a;
				GetPlayerPos(playerid, x,y,z);
				GetPlayerFacingAngle(playerid, a);
				currentvehicle[playerid] = CreateVehicle(520, x+4,y+4,z, a, -1, -1, -1);
				PutPlayerInVehicle(playerid, currentvehicle[playerid], 0);
			}
			else if(listitem == 6) // Nevada
			{
			    if(currentvehicle[playerid]!=0)
				{
					DestroyVehicle(currentvehicle[playerid]);
				}
				new Float:x, Float:y, Float:z, Float:a;
				GetPlayerPos(playerid, x,y,z);
				GetPlayerFacingAngle(playerid, a);
				currentvehicle[playerid] = CreateVehicle(553, x+4,y+4,z, a, -1, -1, -1);
				PutPlayerInVehicle(playerid, currentvehicle[playerid], 0);
			}
			else if(listitem == 7) // Rustler
			{
		        if(currentvehicle[playerid]!=0)
				{
					DestroyVehicle(currentvehicle[playerid]);
				}
				new Float:x, Float:y, Float:z, Float:a;
				GetPlayerPos(playerid, x,y,z);
				GetPlayerFacingAngle(playerid, a);
				currentvehicle[playerid] = CreateVehicle(476, x+4,y+4,z, a, -1, -1, -1);
				PutPlayerInVehicle(playerid, currentvehicle[playerid], 0);
			}
			else if(listitem == 8) // Skimmer
			{
			    if(currentvehicle[playerid]!=0)
				{
					DestroyVehicle(currentvehicle[playerid]);
				}
				new Float:x, Float:y, Float:z, Float:a;
				GetPlayerPos(playerid, x,y,z);
				GetPlayerFacingAngle(playerid, a);
				currentvehicle[playerid] = CreateVehicle(560, x+4,y+4,z, a, -1, -1, -1);
				PutPlayerInVehicle(playerid, currentvehicle[playerid], 0);
			}
			else if(listitem == 9)
			{
		        if(currentvehicle[playerid]!=0) // Stuntplane
				{
					DestroyVehicle(currentvehicle[playerid]);
				}
				new Float:x, Float:y, Float:z, Float:a;
				GetPlayerPos(playerid, x,y,z);
				GetPlayerFacingAngle(playerid, a);
				currentvehicle[playerid] = CreateVehicle(513, x+4,y+4,z, a, -1, -1, -1);
				PutPlayerInVehicle(playerid, currentvehicle[playerid], 0);
			}
			else if(listitem == 10) // Shamal
			{
			    if(currentvehicle[playerid]!=0)
				{
					DestroyVehicle(currentvehicle[playerid]);
				}
				new Float:x, Float:y, Float:z, Float:a;
				GetPlayerPos(playerid, x,y,z);
				GetPlayerFacingAngle(playerid, a);
				currentvehicle[playerid] = CreateVehicle(519, x+4,y+4,z, a, -1, -1, -1);
				PutPlayerInVehicle(playerid, currentvehicle[playerid], 0);
			}
		}
	}
And The variable:
Code:
new currentvehicle[MAX_PLAYERS];
Thanks for the help!
Reply
#2

change
CreateVehicle(592, x+4,y+4,z, a, -1, -1, -1);
to
CreateVehicle(592, x+4,y+4,z, a, -1, -1, 99999999);



or try
CreateVehicle(592, x+4,y+4,z, a, -1, -1, 0);
but I'm not sure if that works.

The last parameter is the respawn delay, in seconds.
https://sampwiki.blast.hk/wiki/CreateVehicle
Reply
#3

It didnt work.
Reply
#4

Someone ??
Reply
#5

maybe you can set your respawn delay to 99999999 XD i think that will work but if your server will be on for a long time then it will respawn yes but this can work XD
Reply
#6

Dont you see up there i tried this ? ..
Reply
#7

Someone ..
Reply
#8

The vehicle is supposed to respawn when it dies. I dont think you can stop it (simply atleast).
Reply
#9

If you dont want it to respawn from what I can gather you want this.

OnVehicleDeath(...)
{
DestroyVehicle(vehicleid);
return 1;
}
Reply
#10

I tried this but when a vehicle dies all other vehicles with a player driving it dies?I only want the dialog vehicles t o die.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)