Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Tacho
- #undef MAX_PLAYERS
- #define MAX_PLAYERS 5
- #define formatEx(%0,%1,%2) format(%0,sizeof(%0),%1,%2)
- //Tacho enum
- enum T_EC{
- Text:Name,
- Text:Zustand,
- Text:Speed,
- Text:besitz,
- _switch
- }
- forward GetAutoBesitzer(vehicleid);
- //OnGameModeInit
- for(new i = 0; i<MAX_PLAYERS; i++)
- {
- Tacho[i][Speed] = TextDrawCreate(503.000000, 385.000000, "Speed: KM/H");
- TextDrawBackgroundColor(Tacho[i][Speed], 255);
- TextDrawFont(Tacho[i][Speed], 1);
- TextDrawLetterSize(Tacho[i][Speed], 0.400000, 1.000000);
- TextDrawColor(Tacho[i][Speed], -1);
- TextDrawSetOutline(Tacho[i][Speed], 0);
- TextDrawSetProportional(Tacho[i][Speed], 1);
- TextDrawSetShadow(Tacho[i][Speed], 1);
- TextDrawUseBox(Tacho[i][Speed], 1);
- TextDrawBoxColor(Tacho[i][Speed], 0x00000088);
- TextDrawTextSize(Tacho[i][Speed], 631.000000, 0.000000);
- TextDrawSetSelectable(Tacho[i][Speed], 0);
- Tacho[i][Zustand] = TextDrawCreate(503.000000, 401.000000, "Zustand:");
- TextDrawBackgroundColor(Tacho[i][Zustand], 255);
- TextDrawFont(Tacho[i][Zustand], 1);
- TextDrawLetterSize(Tacho[i][Zustand], 0.400000, 1.000000);
- TextDrawColor(Tacho[i][Zustand], -1);
- TextDrawSetOutline(Tacho[i][Zustand], 0);
- TextDrawSetProportional(Tacho[i][Zustand], 1);
- TextDrawSetShadow(Tacho[i][Zustand], 1);
- TextDrawUseBox(Tacho[i][Zustand], 1);
- TextDrawBoxColor(Tacho[i][Zustand], 0x00000088);
- TextDrawTextSize(Tacho[i][Zustand], 631.000000, 0.000000);
- TextDrawSetSelectable(Tacho[i][Zustand], 0);
- Tacho[i][Name] = TextDrawCreate(503.000000, 369.000000, "Maverik");
- TextDrawBackgroundColor(Tacho[i][Name], 255);
- TextDrawFont(Tacho[i][Name], 1);
- TextDrawLetterSize(Tacho[i][Name], 0.400000, 1.000000);
- TextDrawColor(Tacho[i][Name], 0xFF0000FF);
- TextDrawSetOutline(Tacho[i][Name], 0);
- TextDrawSetProportional(Tacho[i][Name], 1);
- TextDrawSetShadow(Tacho[i][Name], 1);
- TextDrawUseBox(Tacho[i][Name], 1);
- TextDrawBoxColor(Tacho[i][Name], 0x00000088);
- TextDrawTextSize(Tacho[i][Name], 631.000000, 0.000000);
- TextDrawSetSelectable(Tacho[i][Name], 0);
- Tacho[i][besitz] = TextDrawCreate(503.000000, 353.000000, "");
- TextDrawBackgroundColor(Tacho[i][besitz], 255);
- TextDrawFont(Tacho[i][besitz], 1);
- TextDrawLetterSize(Tacho[i][besitz], 0.400000, 1.000000);
- TextDrawColor(Tacho[i][besitz], -1);
- TextDrawSetOutline(Tacho[i][besitz], 0);
- TextDrawSetProportional(Tacho[i][besitz], 1);
- TextDrawSetShadow(Tacho[i][besitz], 1);
- TextDrawUseBox(Tacho[i][besitz], 1);
- TextDrawBoxColor(Tacho[i][besitz], 136);
- TextDrawTextSize(Tacho[i][besitz], 631.000000, 0.000000);
- TextDrawSetSelectable(Tacho[i][besitz], 0);
- }
- return SetTimer("TachoUpdate",50,true);
- public OnGameModeExit()
- {
- for(new i = 0; i<MAX_PLAYERS; i++)
- {
- TextDrawHideForPlayer(i,Tacho[i][Name]);
- TextDrawHideForPlayer(i,Tacho[i][Zustand]);
- TextDrawHideForPlayer(i,Tacho[i][Speed]);
- TextDrawHideForPlayer(i,Tacho[i][besitz]);
- TextDrawDestroy(Tacho[i][Name]);
- TextDrawDestroy(Tacho[i][Zustand]);
- TextDrawDestroy(Tacho[i][Speed]);
- TextDrawDestroy(Tacho[i][besitz]);
- }
- mysql_close(dbhandle);
- return 1;
- }
- //OnPlayerDisConnect
- if(IsPlayerInAnyVehicle(playerid)){
- TextDrawHideForPlayer(playerid, Tacho[playerid][Name]);
- TextDrawHideForPlayer(playerid, Tacho[playerid][Zustand]);
- TextDrawHideForPlayer(playerid, Tacho[playerid][Speed]);
- TextDrawHideForPlayer(playerid, Tacho[playerid][besitz]);
- }
- //OnPlayerStateChange
- if(newstate == PLAYER_STATE_DRIVER)
- {
- TextDrawShowForPlayer(playerid, Tacho[playerid][Name]);
- TextDrawShowForPlayer(playerid, Tacho[playerid][Zustand]);
- TextDrawShowForPlayer(playerid, Tacho[playerid][Speed]);
- TextDrawShowForPlayer(playerid, Tacho[playerid][besitz]);
- }
- if(oldstate == PLAYER_STATE_DRIVER)
- {
- TextDrawHideForPlayer(playerid, Tacho[playerid][Name]);
- TextDrawHideForPlayer(playerid, Tacho[playerid][Zustand]);
- TextDrawHideForPlayer(playerid, Tacho[playerid][Speed]);
- TextDrawShowForPlayer(playerid, Tacho[playerid][besitz]);
- }
- public TachoUpdate(){
- for(new i = 0; i<MAX_PLAYERS; i++){
- if(!IsPlayerConnected(i))continue;
- if(!IsPlayerInAnyVehicle(i))continue;
- new veh = GetPlayerVehicleID(i),str[64],Float:hp,speed = GetVehicleSpeed(veh);
- formatEx(str,"Speed: %d KM/H", speed);
- TextDrawSetString(Tacho[i][Speed],str);
- GetVehicleHealth(veh, hp); hp = (floatround(hp) / 10);
- formatEx(str,"Zustand: %.0f", hp);
- TextDrawSetString(Tacho[i][Zustand],str);
- formatEx(str,"%s", VehicleFriendlyNames[GetVehicleModel(veh)-400]), TextDrawSetString(Tacho[i][Name],str);
- }
- return 1;
- }
- stock GetVehicleSpeed(vehicleid){
- new Float:xPos[3];
- GetVehicleVelocity(vehicleid, xPos[0], xPos[1], xPos[2]);
- return floatround(floatsqroot(xPos[0] * xPos[0] + xPos[1] * xPos[1] + xPos[2] * xPos[2]) * 100 * 1.61);
- }
- stock IsNoTachoVeh(vehicleid)
- {
- if(vehicleid == INVALID_VEHICLE_ID)return 0;
- if(GetVehicleModel(vehicleid)==441||GetVehicleModel(vehicleid)==449||GetVehicleModel(vehicleid)==450||GetVehicleModel(vehicleid)==464||GetVehicleModel(vehicleid)==465||
- GetVehicleModel(vehicleid)==481||GetVehicleModel(vehicleid)==501||GetVehicleModel(vehicleid)==509||GetVehicleModel(vehicleid)==510||GetVehicleModel(vehicleid)==537||
- GetVehicleModel(vehicleid)==538||GetVehicleModel(vehicleid)==564||GetVehicleModel(vehicleid)==569||GetVehicleModel(vehicleid)==570||GetVehicleModel(vehicleid)==584||
- GetVehicleModel(vehicleid)==590||GetVehicleModel(vehicleid)==591||GetVehicleModel(vehicleid)==594||GetVehicleModel(vehicleid)==606||GetVehicleModel(vehicleid)==607||
- GetVehicleModel(vehicleid)==608||GetVehicleModel(vehicleid)==610||GetVehicleModel(vehicleid)==611)return 1;
- return 0;
- }
- public GetAutoBesitzer(vehicleid)
- {
- new string[68];
- for(new sv = 0; sv < sizeof(cInfo); sv++)// Spielerfahrzeug Abfrage
- {
- if(vehicleid!=sv)return 1;// Kein SpielerFahrzeug
- // Was passieren soll wenn das auto jemanden gehört.
- format(string,sizeof(string),"DB ID: %i",cInfo[vehicleid][besitzer]);
- return TextDrawSetString(Tacho[besitz], string);
- }
- for(new pv = 0; pv < sizeof(policeCars); pv++)// Polizeifahrzeug Abfrage
- {
- if(vehicleid!=pv)return 1;// Kein Polizeifahrzeug
- // Was passieren soll wenn das ein Polizeifahrzeug ist
- return TextDrawSetString(Tacho[besitz], "Polizei");
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment