[POMOC] Speedo


Započeo Lumpie, Mart 12, 2012, 21:31:03 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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
Poslednja Izmena: Mart 12, 2012, 21:33:02 POSLE PODNE od ItAk

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
Poslednja Izmena: Mart 13, 2012, 15:49:14 POSLE PODNE od ItAk