Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Lumpie poslato Mart 12, 2012, 21:31:03 POSLE PODNE

Naslov: [POMOC] Speedo
Poruka od: Lumpie poslato Mart 12, 2012, 21:31:03 POSLE PODNE
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
Naslov: Odg: [POMOC] Speedo
Poruka od: [TG:RP]$--L84S--$ poslato Mart 12, 2012, 23:12:00 POSLE PODNE
Dodas samo pod  OnPlayerExitVehicle da ti hide textdraw ili destroy ...
http://wiki.sa-mp.com/wiki/TextDrawHideForPlayer
Naslov: Odg: [POMOC] Speedo
Poruka od: Lumpie poslato Mart 13, 2012, 15:34:21 POSLE PODNE
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