Guest User

Untitled

a guest
Jun 17th, 2016
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.16 KB | None | 0 0
  1. //---------------------//
  2. //- Speed Acccess -// // * By Meller * //
  3. //---------------------//
  4.  
  5. //__Includes__//
  6. #include <a_samp>
  7. #include <streamer>
  8. #include <zcmd>
  9.  
  10. //__Functions__//
  11. #define SendEmptyMessage(%1); SendClientMessage(%1,0xFFFFFFFF,"");
  12. #define SendNoticeMessage(%1,%2); SendClientMessage(%1,0x77A8B8FF,%2);
  13.  
  14. GetPlayerNameEx(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, MAX_PLAYER_NAME); return name; }
  15. GetPlayerVehicleSpeed(playerid, type[])
  16. {
  17. new Float:x,
  18. Float:y,
  19. Float:z,
  20. vel;
  21.  
  22. GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);
  23. if(!strcmp("KM/H", type))
  24. vel = floatround(floatsqroot(x*x + y*y + z*z) * 180); // KM/H
  25. else
  26. vel = floatround(floatsqroot(x*x + y*y + z*z) * 180 / 1.609344); // MP/H
  27. return vel;
  28. }
  29.  
  30. forward Spectation(playerid, targetid);
  31.  
  32. new game_Racing;
  33.  
  34. new player_Racing[MAX_PLAYERS],
  35. player_Spectation[MAX_PLAYERS];
  36.  
  37. new PlayerText:Textdraw0,
  38. PlayerText:Textdraw1,
  39. PlayerText:Textdraw2,
  40. PlayerText:Textdraw3,
  41. PlayerText:Textdraw4,
  42. PlayerText:Textdraw5,
  43. PlayerText:Textdraw6,
  44. PlayerText:Textdraw7,
  45. PlayerText:Textdraw8,
  46. PlayerText:Textdraw9;
  47.  
  48. stock SpectateVehicle(playerid, targetid)
  49. {
  50. //PlayerSpectateVehicle(playerid, GetPlayerVehicleID(targetid));
  51. new TD0_f[128];
  52. format(TD0_f, 128, ": %s", GetPlayerNameEx(targetid));
  53. PlayerTextDrawSetString(playerid, Textdraw0, TD0_f); //name
  54. PlayerTextDrawSetString(playerid, Textdraw4, ": -"/*Player[targetid][Wins]*/); //Wins
  55. PlayerTextDrawSetString(playerid, Textdraw5, ": -"/*Player[targetid][Loses]*/); //Loses
  56. PlayerTextDrawSetString(playerid, Textdraw7, ": -"/*Player[targetid][Vehicle]*/); // Vehicle
  57. new TD9_f[128];
  58. format(TD9_f, 128, ": %s %s", GetPlayerVehicleSpeed(targetid, "KM/H"), "KM/H"/*Player[targetid][VehicleSpeedType]*/);
  59. PlayerTextDrawSetString(playerid, Textdraw9, ": -"/*Player[targetid][Vehicle]*/); // Speed
  60. PlayerTextDrawShow(playerid, Textdraw0); PlayerTextDrawShow(playerid, Textdraw1); PlayerTextDrawShow(playerid, Textdraw2); PlayerTextDrawShow(playerid, Textdraw3); PlayerTextDrawShow(playerid, Textdraw4); PlayerTextDrawShow(playerid, Textdraw5); PlayerTextDrawShow(playerid, Textdraw6); PlayerTextDrawShow(playerid, Textdraw7); PlayerTextDrawShow(playerid, Textdraw8); PlayerTextDrawShow(playerid, Textdraw9);
  61. player_Spectation[playerid] = SetTimerEx("Spectation", 1000, true, "ii", playerid, targetid);
  62. }
  63.  
  64. CMD:debug(playerid)
  65. {
  66. SpectateVehicle(playerid, playerid);
  67. return 1;
  68. }
  69.  
  70. //__SA__//
  71. public OnGameModeInit()
  72. {
  73. //__Mappings__//
  74. #include "../SA/Garage.inc"
  75.  
  76. SetGameModeText("Speed Access - Bootup");
  77. return 1;
  78. }
  79.  
  80. public OnPlayerConnect(playerid)
  81. {
  82. //__Textdraws__//
  83. #include "../SA/Spectate.inc"
  84.  
  85. for(new msgid = 0; msgid < 20; msgid++)
  86. SendEmptyMessage(playerid);
  87.  
  88. SendNoticeMessage(playerid, "Welcome to {D1D1D1}Speed Access{77A8B8}.");
  89. SendNoticeMessage(playerid, "This server is currently under BETA, so register and login will indeed come.");
  90. player_Racing[playerid] = 0;
  91.  
  92. if(game_Racing == 1)
  93. {
  94. TogglePlayerSpectating(playerid, 1);
  95. for(new targetid = 0; targetid < MAX_PLAYERS; targetid++)
  96. {
  97. if(IsPlayerConnected(targetid) && player_Racing[targetid] == 1)
  98. {
  99. SpectateVehicle(playerid, targetid);
  100. break;
  101. }
  102. }
  103. }
  104. return 1;
  105. }
  106.  
  107. public Spectation(playerid, targetid)
  108. {
  109. PlayerTextDrawHide(playerid, Textdraw0); PlayerTextDrawHide(playerid, Textdraw1); PlayerTextDrawHide(playerid, Textdraw2); PlayerTextDrawHide(playerid, Textdraw3); PlayerTextDrawHide(playerid, Textdraw4); PlayerTextDrawHide(playerid, Textdraw5); PlayerTextDrawHide(playerid, Textdraw6); PlayerTextDrawHide(playerid, Textdraw7); PlayerTextDrawHide(playerid, Textdraw8); PlayerTextDrawHide(playerid, Textdraw9);
  110. SpectateVehicle(playerid, targetid);
  111. return 1;
  112. }
Advertisement
Add Comment
Please, Sign In to add comment