Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Tacho
- new Text:CarSpeedText;
- // Tacho
- forward getSpeed(playerid);
- /////////////TACHO///////////////////
- CarSpeedText = TextDrawCreate(140.000000,363.000000,"0");
- TextDrawAlignment(CarSpeedText,0);
- TextDrawBackgroundColor(CarSpeedText,0x000000ff);
- TextDrawFont(CarSpeedText,1);
- TextDrawLetterSize(CarSpeedText,1.200000,3.799998);
- TextDrawColor(CarSpeedText,0xffffffff);
- TextDrawSetOutline(CarSpeedText,1);
- TextDrawSetProportional(CarSpeedText,1);
- TextDrawSetShadow(CarSpeedText,1);
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- new getSpeedTimer;
- if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER) // Ob der Spieler Fahrer oder Beifahrer ist.
- {
- TextDrawShowForPlayer(playerid,CarSpeedText); // Falls er eins davon ist wird ihm der Tacho angezeigt
- getSpeedTimer = SetTimer("getSpeed",1000,true); // der Timer "getSpeed" hat den interval ca. 100 damit es einwenig flüssig läuft und 99 damit sich keine Timer überlappen
- }
- if(newstate == PLAYER_STATE_ONFOOT || newstate == PLAYER_STATE_NONE || PLAYER_STATE_WASTED) // Wenn der Spieler zufuß oder tot ist
- {
- TextDrawHideForPlayer(playerid,CarSpeedText); // Textdraw wird versteckt
- KillTimer(getSpeedTimer); // Der Timer wird gekillt/abgebrochen
- }
- return 1;
- }
- public getSpeed(playerid)
- {
- new string[5]; // Der String gibt die Geschwindigkeit aus!
- format(string,sizeof(string),"%d",GetVehicleSpeed(playerid,true)); // Wir geben den String die Geschwindigkeit
- TextDrawSetString(CarSpeedText, string); // und setzen diesen string in unseren Textdraw
- return 1;
- }
- CMD:motor(playerid,params[])
- {
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1; // Wennd er Spieler der Fahrer ist.. wenn nicht return!
- new engine,lights,alarm,doors,bonnet,boot,objective; // Erstellt die Vehicle Variable!
- new vehicleid = GetPlayerVehicleID(playerid); // Hier nehmen wir die Vehicle ID
- GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective); // Nun holen wir die Vehicle Parameter und speichern sie in den Variablen!
- if(vehicleid =! INVALID_VEHICLE_ID) // Wenn das Fahrzeug eine ungültige ID hat.
- {
- if(engine == VEHICLE_PARAMS_ON) // Wenn der Motor an ist!
- {
- SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective); // Der Motor wird ausgeschaltet
- }
- else //fals nicht
- {
- SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective); // Schaltet den Motor an
- }
- }
- return 1;
- }
- CMD:licht(playerid,params[])
- {
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
- new engine,lights,alarm,doors,bonnet,boot,objective;
- new vehicleid = GetPlayerVehicleID(playerid);
- GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
- if(vehicleid =! INVALID_VEHICLE_ID)
- {
- if(lights == VEHICLE_PARAMS_ON)
- {
- SetVehicleParamsEx(vehicleid,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
- }
- else
- {
- SetVehicleParamsEx(vehicleid,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
- }
- }
- return 1;
- }
- stock GetVehicleSpeed(playerid,bool:kmh)
- {
- new Float:x,Float:y,Float:z,Float:speed;
- if(IsPlayerInAnyVehicle(playerid))
- {
- GetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z);
- }
- else
- {
- GetPlayerVelocity(GetPlayerVehicleID(playerid),x,y,z);
- }
- speed = floatsqroot(x*x+y*y+z*z);
- return kmh?floatround(speed * 100 * 1.61):floatround(speed * 100);
- }
Advertisement
Add Comment
Please, Sign In to add comment