Advertisement
Guest User

[wLs] Velocímetro

a guest
May 29th, 2013
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.78 KB | None | 0 0
  1. // [wLs] Velocímetro feito por: [wLs]Dinhocap
  2. // welovespeed.no-ip.org:8888
  3. // www.equipe-wls.blogspot.com
  4.  
  5. #include <a_samp>
  6.  
  7. // _—¯—_— [wLs] We Love Speed —_—¯—_
  8. new Text:Velocimetro[MAX_PLAYERS][8],
  9.     DestruirVelocimetro[MAX_PLAYERS],
  10.     Float:KMVelocimetro[MAX_VEHICLES];
  11.  
  12. public OnPlayerConnect(playerid) {
  13.     Velocimetro[playerid][3] = TextDrawCreate(125.000000, 320.000000, "");
  14.     TextDrawBackgroundColor(Velocimetro[playerid][3], 255);
  15.     TextDrawFont(Velocimetro[playerid][3], 2);
  16.     TextDrawAlignment(Velocimetro[playerid][3], 3);
  17.     TextDrawLetterSize(Velocimetro[playerid][3], 0.539999, 2.000000);
  18.     TextDrawColor(Velocimetro[playerid][3], -1);
  19.     TextDrawSetOutline(Velocimetro[playerid][3], 1);
  20.     TextDrawSetProportional(Velocimetro[playerid][3], 1);
  21.     TextDrawSetSelectable(Velocimetro[playerid][3], 0);
  22.     return true;
  23. }
  24. public OnPlayerDisconnect(playerid, reason) {
  25.     TextDrawHideForPlayer(playerid, Velocimetro[playerid][3]);
  26.     TextDrawDestroy(Velocimetro[playerid][3]);
  27.     KillTimer(DestruirVelocimetro[playerid]);
  28.     return true;
  29. }
  30. public OnVehicleDeath(vehicleid, killerid) {
  31.     TextDrawHideForPlayer(killerid, Velocimetro[killerid][3]);
  32.     KillTimer(DestruirVelocimetro[killerid]);
  33.     return true;
  34. }
  35. public OnPlayerDeath(playerid, killerid, reason) {
  36.     TextDrawHideForPlayer(playerid, Velocimetro[playerid][3]);
  37.     KillTimer(DestruirVelocimetro[playerid]);
  38.     return true;
  39. }
  40. public OnPlayerStateChange(playerid, newstate, oldstate) {
  41.     switch(GetPlayerState(playerid)) {
  42.         case PLAYER_STATE_DRIVER: {
  43.             switch(random(4)) {
  44.             }
  45.             TextDrawShowForPlayer(playerid, Velocimetro[playerid][3]);
  46.             DestruirVelocimetro[playerid] = SetTimerEx("VelocimetroVeiculo", 100, true, "ii", playerid, GetPlayerVehicleID(playerid));
  47.         }
  48.         case PLAYER_STATE_ONFOOT, PLAYER_STATE_PASSENGER: {
  49.             TextDrawHideForPlayer(playerid, Velocimetro[playerid][3]);
  50.             KillTimer(DestruirVelocimetro[playerid]);
  51.         }
  52.     }
  53.     return true;
  54. }
  55. forward VelocimetroVeiculo(user, vehicle);
  56. public VelocimetroVeiculo(user, vehicle) {
  57.     new str[128];
  58.     if(IsPlayerConnected(user) && IsPlayerInAnyVehicle(user)) {
  59.         format(str, sizeof(str), "~r~~h~%d ~w~KM/H", VelocidadeVeiculo(user));
  60.         TextDrawSetString(Velocimetro[user][3], str);
  61.         VelocidadeVeiculo(user);
  62.         GetVehicleHealth(vehicle, KMVelocimetro[vehicle]);
  63.     }
  64.     return true;
  65. }
  66. stock VelocidadeVeiculo(playerid) {
  67.     new Float:ST[4]; if(IsPlayerInAnyVehicle(playerid))
  68.     GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
  69.     else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
  70.     ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 180.3;
  71.     return floatround(ST[3]);
  72. }
  73. // _—¯—_— [wLs] We Love Speed —_—¯—_
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement