Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Simple Speedometer By SuperTramp!
- #include <a_samp>
- #include <YSI\y_commands>
- new Text: Speedo[MAX_PLAYERS];
- public OnPlayerConnect(playerid)
- {
- Speedo[playerid] = TextDrawCreate(75,324,"0 KM/H");
- TextDrawAlignment(Speedo[playerid], 2);
- TextDrawBackgroundColor(Speedo[playerid], 255);
- TextDrawFont(Speedo[playerid], 1);
- TextDrawLetterSize(Speedo[playerid], 0.500000, 1.000000);
- TextDrawColor(Speedo[playerid], -1);
- TextDrawSetOutline(Speedo[playerid], 0);
- TextDrawSetProportional(Speedo[playerid], 1);
- TextDrawSetShadow(Speedo[playerid], 1);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(oldstate-1 && newstate) TextDrawHideForPlayer(playerid, Speedo[playerid]); else if(newstate-1) TextDrawShowForPlayer(playerid, Speedo[playerid]);
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- // Vehicle speed
- new sspeed[16];
- format(sspeed, sizeof(sspeed), "%d KM/H", GetSpeed(playerid));
- TextDrawSetString(Speedo[playerid], sspeed);
- }
- return 1;
- }
- stock GetSpeed(playerid)
- {
- new Float: Pos[4];
- GetVehicleVelocity(GetPlayerVehicleID(playerid), Pos[0], Pos[1], Pos[2]);
- return floatround(1.61 * floatsqroot(floatabs(floatpower(Pos[0] + Pos[1] + Pos[2], 2))) * 100);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement