Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #define Loop(%0,%1) for(new %0 = 0; %0 < %1; %0++)
- enum td
- {
- Text:TDSpeedClock[15]
- }
- new TextDraws[td];
- new PlayerText:TextDrawsd[MAX_PLAYERS][4];
- public OnFilterScriptInit()
- {
- TextDraws[TDSpeedClock][0] = TextDrawCreate(496.000000,400.000000,"~p~20");
- TextDraws[TDSpeedClock][1] = TextDrawCreate(487.000000,388.000000,"~p~40");
- TextDraws[TDSpeedClock][2] = TextDrawCreate(483.000000,375.000000,"~p~60");
- TextDraws[TDSpeedClock][3] = TextDrawCreate(488.000000,362.000000,"~p~80");
- TextDraws[TDSpeedClock][4] = TextDrawCreate(491.000000,349.000000,"~b~100");
- TextDraws[TDSpeedClock][5] = TextDrawCreate(508.000000,336.500000,"~b~120");
- TextDraws[TDSpeedClock][6] = TextDrawCreate(536.000000,332.000000,"~b~140");
- TextDraws[TDSpeedClock][7] = TextDrawCreate(567.000000,337.000000,"~b~160");
- TextDraws[TDSpeedClock][8] = TextDrawCreate(584.000000,348.000000,"~b~180");
- TextDraws[TDSpeedClock][9] = TextDrawCreate(595.000000,360.000000,"~g~200");
- TextDraws[TDSpeedClock][10] = TextDrawCreate(603.000000,374.000000,"~g~220");
- TextDraws[TDSpeedClock][11] = TextDrawCreate(594.000000,386.000000,"~g~240");
- TextDraws[TDSpeedClock][14] = TextDrawCreate(585.000000,399.000000,"~r~260");
- TextDraws[TDSpeedClock][12] = TextDrawCreate(534.000000,396.000000,"~p~/ ~p~\\");
- TextDrawLetterSize(TextDraws[TDSpeedClock][12], 1.059999, 2.100000);
- TextDraws[TDSpeedClock][13] = TextDrawCreate(548.000000,401.000000,".");
- TextDrawLetterSize(TextDraws[TDSpeedClock][12], 1.059999, 2.100000);
- TextDrawLetterSize(TextDraws[TDSpeedClock][13], 0.73, -2.60);
- TextDrawSetOutline(TextDraws[TDSpeedClock][13], 0);
- TextDrawSetShadow(TextDraws[TDSpeedClock][13], 1);
- TextDrawSetShadow(TextDraws[TDSpeedClock][14], 0);
- Loop(o, 13)
- {
- TextDrawSetShadow(TextDraws[TDSpeedClock][o], 0);
- }
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER)
- {
- Loop(o, 15)
- {
- TextDrawShowForPlayer(playerid, TextDraws[TDSpeedClock][o]);
- }
- Loop(o, 4)
- {
- TextDrawsd[playerid][o] = CreatePlayerTextDraw(playerid, 555.0, 402.0, "~b~|");
- }
- }
- if(oldstate == PLAYER_STATE_DRIVER)
- {
- Loop(o, 4)
- {
- PlayerTextDrawHide(playerid, TextDrawsd[playerid][o]);
- PlayerTextDrawDestroy(playerid, TextDrawsd[playerid][o]);
- TextDrawsd[playerid][o] = PlayerText:INVALID_TEXT_DRAW;
- }
- Loop(o, 15)
- {
- TextDrawHideForPlayer(playerid, TextDraws[TDSpeedClock][o]);
- }
- }
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- new Float:fPos[3], Float:Pos[4][2], Float:fSpeed;
- // Velo2
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- GetVehicleVelocity(GetPlayerVehicleID(playerid), fPos[0], fPos[1], fPos[2]);
- fSpeed = floatsqroot(floatpower(fPos[0], 2) + floatpower(fPos[1], 2) + floatpower(fPos[2], 2)) * 200;
- new Float:alpha = 320 - fSpeed;
- Loop(o, 4)
- {
- PlayerTextDrawHide(playerid, TextDrawsd[playerid][o]);
- PlayerTextDrawDestroy(playerid, TextDrawsd[playerid][o]);
- TextDrawsd[playerid][o] = PlayerText:INVALID_TEXT_DRAW;
- GetDotXY(548, 401, Pos[o][0], Pos[o][1], alpha, (o + 1) * 8);
- TextDrawsd[playerid][o] = CreatePlayerTextDraw(playerid, Pos[o][0], Pos[o][1], "~b~.");
- PlayerTextDrawLetterSize(playerid, TextDrawsd[playerid][o], 0.73, -2.60);
- PlayerTextDrawSetOutline(playerid, TextDrawsd[playerid][o], 0);
- PlayerTextDrawSetShadow(playerid, TextDrawsd[playerid][o], 1);
- PlayerTextDrawShow(playerid, TextDrawsd[playerid][o]);
- }
- }
- return 1;
- }
- stock GetDotXY(Float:StartPosX, Float:StartPosY, &Float:NewX, &Float:NewY, Float:alpha, Float:dist)
- {
- NewX = StartPosX + (dist * floatsin(alpha, degrees));
- NewY = StartPosY + (dist * floatcos(alpha, degrees));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement