VehicleDeath
#1

Hello everyone, I have a problem with car death. I'm have two variables for two car locks, everything works fine for me, but on vehicle death no. The problem is that when vehicle 'death' vehicle respawns into last position and don't "un-reg" from player. I try'd to use for(new<..>) instead of this code, but that works very strange example four times in a row thats okey, but five the player which car destroyed see's his car only body in fire and car don't reg too everytime someone is near that car she's boom that is happen when i use for(new<...>) But when i'm use this:
Код:
public OnVehicleDeath(vehicleid,killerid)
{
	if(vehicleDB[vehicleid][pirkta])
	{
		if(vehicleDB[vehicleid][rakinta])
		{
			new pName[ MAX_PLAYER_NAME ];
			new user = vehicleDB[vehicleid][lastuser];
			GetPlayerName(user, pName, MAX_PLAYER_NAME);
			new id = GetPlayeridMid(pName);
			if(playerDB[id][tsaugota] == vehicleid)
			{
				SetTimerEx("SunaikinameTransporta",3000,false,"i",vehicleid);
				new failas[ 50 ];
				format(failas, 50, "saves/vehicles/%s.ini", vehicleDB[playerDB[id][tsaugota]][owner_name]);
				if(dini_Exists(failas)) dini_Remove(failas);
				playerDB[id][tsaugota] = INVALID_VEHICLE_ID;
				MaxVeh(id);
			}
			else if(playerDB[id][tsaugota1] == vehicleid)
			{
				SetTimerEx("SunaikinameTransporta",3000,false,"i",vehicleid);
				new failas[ 50 ];
				format(failas, 50, "saves/vehicles/%s2.ini", vehicleDB[playerDB[id][tsaugota1]][owner_name]);
				if(dini_Exists(failas)) dini_Remove(failas);
				playerDB[id][tsaugota1] = INVALID_VEHICLE_ID;
				MaxVeh(id);
			}
	  	}
		else
			SetTimerEx("SunaikinameTransporta",3000,false,"i",vehicleid);
	}
	vehicleDB[vehicleid][gas] = 40;
	return 1;
}
Car only respawns, don't un-reg and don't destroy (vehicle have to destroy)

mine timer:

forward SunaikinameTransporta(vehicleid);
public SunaikinameTransporta(vehicleid)
{
DestroyVehicle(vehicleid);
vehicleDB[vehicleid][rakinta] = false;
vehicleDB[vehicleid][pirkta] = false;
vehicleDB[vehicleid][lastpos][0] = 0;
vehicleDB[vehicleid][lastpos][1] = 0;
vehicleDB[vehicleid][lastpos][2] = 0;
}

Please help me, I don't know what to do... Try'ing anything in about few hours... but anything don't work for me.

lastuser variable I use when player enter's vehicle.
Reply
#2

Moderators can lock the topic. Fixed. lastuser was setting not correctly.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)