03.01.2011, 14:54
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:
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.
Код:
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; }
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.