Skripta koju koristim: //
Detaljan opis problema: Kad udem u vozilo pojavi mi se speedometer, no nakon sto izadem bi se trebao maknuti (KORISTIM FILTERSCRIPTU)
Dio skripte: http://pastebin.com/P4kapcXA
Dodas samo pod OnPlayerExitVehicle da ti hide textdraw ili destroy ...
http://wiki.sa-mp.com/wiki/TextDrawHideForPlayer
hmmm...stavio sam ovako:
public OnPlayerExitVehicle(playerid, vehicleid)
{
if(Speed[playerid][Refueling] == 1) return StopRefueling(playerid);
if(Speed[playerid][ShowSpeed] == 1) return Speed[playerid][ShowSpeed] = 0;
return true;
}
Ali kad ponovno sjednem u vozilo mi se ne pojavi!
Evo dio di je postavljeno za pojavljivanje:
public Speedometer(playerid)
{
new State = GetPlayerState(playerid);
if(State == PLAYER_STATE_DRIVER && IsPlayerInAnyVehicle(playerid))
{
if(Speed[playerid][ShowSpeed] == 1)
{
#define MULTIPLY_SPEED 4
new vehicleid = GetPlayerVehicleID(playerid);
new VehicleModel = GetVehicleModel(vehicleid);
new Float:x, Float:y, Float:z, Float:health, string[256];
GetPlayerPos(playerid, x, y, z); GetVehicleHealth(vehicleid, health);
new Float:Dis = floatsqroot(floatpower(floatabs(floatsub(Speed[playerid][OldCoordsX],x)),2) + floatpower(floatabs(floatsub(Speed[playerid][OldCoordsY],y)),2));
if(Vehicle[vehicleid][Fuel] <= 0){ RemovePlayerFromVehicle(playerid); SendClientMessage(playerid, COLOR_YELLOW, "[GORIVO]: Rezervoar prazan."); }
if(VehicleModel==509||VehicleModel==481||VehicleModel==510) { SetVehicleHealth(GetPlayerVehicleID(playerid), 1000); Vehicle[vehicleid][Fuel] = 100; }
if(VehicleModel==520||VehicleModel==476||VehicleModel==593||VehicleModel==553||VehicleModel==513||VehicleModel==512||VehicleModel==577||VehicleModel==592||VehicleModel==511||VehicleModel==539||VehicleModel==464||VehicleModel==519) { Vehicle[vehicleid][Fuel] = 100; }
new speed = (floatround(Dis)*MULTIPLY_SPEED);
new Sspeed[15];
//if(Vehicle[vehicleid][IsLocked] == 1) { locked = "~R~Locked"; } else { locked = "~G~Unlocked"; }
if( speed == 0) {
format(Sspeed,sizeof(Sspeed),"~G~%d KM/H",(floatround(Dis)*MULTIPLY_SPEED));
} else if( speed >= 1 && speed <= 65 ){
format(Sspeed,sizeof(Sspeed),"~G~%d KM/H",(floatround(Dis)*MULTIPLY_SPEED));
Vehicle[vehicleid][Fuel] -= 0.01;
} else if( speed >= 66 && speed <= 120 ){
format(Sspeed,sizeof(Sspeed),"~Y~%d KM/H",(floatround(Dis)*MULTIPLY_SPEED));
Vehicle[vehicleid][Fuel] -= 0.02;
} else {
format(Sspeed,sizeof(Sspeed),"~R~%d KM/H",(floatround(Dis)*MULTIPLY_SPEED));
Vehicle[vehicleid][Fuel] -= 0.03;
}
format(string,sizeof(string),"~B~Vozilo:~n~~w~%s~n~~B~Brzina: %s~n~~B~Gorivo: ~W~%.1f~n~~B~Health: ~W~%.1f~n~~B~Lokacija:~n~~w~%s" ,VehiclesName[GetVehicleModel(vehicleid)-400], Sspeed, Vehicle[vehicleid][Fuel], health/10, ReturnPlayerZone(playerid));
TextDrawSetString(Speed[playerid][Speedom], string);
TextDrawShowForPlayer(playerid, Speed[playerid][Speedom]);
Speed[playerid][OldCoordsX] = x; Speed[playerid][OldCoordsY] = y;
} else { TextDrawHideForPlayer(playerid, Speed[playerid][Speedom]); }
}
return true;
}
Edit: NAPRAVIO SAM