Advertisement
Johurt

[SCR] jASH(v2).

Jan 15th, 2013
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.54 KB | None | 0 0
  1. /*
  2.     Author: Johurt(ES.^, Edgar).
  3.     Date: 15-01-2013.
  4.     Video: http://www.youtube.com/watch?v=2MQDDcyU-jw
  5. */
  6.  
  7. #include <a_samp>
  8.  
  9. #define R_SPEED     50
  10. #define R_TIME      200
  11. #define R_MIN_SPEED     500
  12.  
  13. new rSpeed[MAX_PLAYERS], rSpeedTimer[MAX_PLAYERS];
  14.  
  15. public OnPlayerConnect(playerid)
  16. {
  17.     rSpeedTimer[playerid] = -5;
  18.     return 1;
  19. }
  20.  
  21. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  22. {
  23.     if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && !IsPlayerNPC(playerid) && rSpeedTimer[playerid] == -5)
  24.     {
  25.         rSpeed[playerid] = GetVehicleSpeed(GetPlayerVehicleID(playerid));
  26.         if(rSpeed[playerid] > R_MIN_SPEED) rSpeedTimer[playerid] = SetTimerEx("CheckSpeed", R_TIME, false, "d", playerid);
  27.     }
  28.     return 1;
  29. }
  30.  
  31. forward CheckSpeed(playerid);
  32. public CheckSpeed(playerid)
  33. {
  34.     if(IsPlayerNPC(playerid) || !IsPlayerConnected(playerid) || GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
  35.     new nSpeed = GetVehicleSpeed(GetPlayerVehicleID(playerid)), str[78];
  36.     rSpeedTimer[playerid] = -5;
  37.     if(rSpeed[playerid] - R_SPEED > nSpeed)
  38.     {
  39.         format(str, 77, "Old speed: {d4650b}%d {ffffff}km/h, New speed: {d4650b}%d {ffffff}km/h.", rSpeed[playerid], nSpeed);
  40.         SendClientMessage(playerid, -1, str);
  41.         SendClientMessage(playerid, -1, "Don't use cheats!");
  42.     }
  43.     return 1;
  44. }
  45.  
  46. stock GetVehicleSpeed(vehicleid)
  47. {
  48.     new Float:spd[4];
  49.     GetVehicleVelocity(vehicleid, spd[0], spd[1], spd[2]);
  50.     spd[3] = floatsqroot(floatpower(floatabs(spd[0]), 2.0) + floatpower(floatabs(spd[1]), 2.0) + floatpower(floatabs(spd[2]), 2.0)) * 170.3;
  51.     return floatround(spd[3]);
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement