Guest User

Untitled

a guest
Jun 19th, 2016
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. public OnPlayerUpdate(playerid)
  2. {
  3. static
  4. s_iVehicle
  5. ;
  6.  
  7. if ( g_fSpeedCap[ playerid ] != 0.0 && GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
  8. {
  9. s_iVehicle = GetPlayerVehicleID( playerid );
  10.  
  11. if ( s_iVehicle )
  12. {
  13. static
  14. Float:s_fX,
  15. Float:s_fY,
  16. Float:s_fZ,
  17. Float:s_fVX,
  18. Float:s_fVY,
  19. Float:s_fVZ
  20. ;
  21.  
  22. GetVehiclePos( s_iVehicle, s_fX, s_fY, s_fZ );
  23. GetVehicleVelocity( s_iVehicle, s_fVX, s_fVY, s_fVZ );
  24.  
  25. if ( !IsPlayerInRangeOfPoint( playerid, g_fSpeedCap[ playerid ] + 0.05, s_fX + s_fVX, s_fY + s_fVY, s_fZ + s_fVZ ) )
  26. {
  27. static
  28. Float:s_fLength
  29. ;
  30.  
  31. s_fLength = floatsqroot( ( s_fVX * s_fVX ) + ( s_fVY * s_fVY ) + ( s_fVZ * s_fVZ ) );
  32.  
  33. s_fVX = ( s_fVX / s_fLength ) * g_fSpeedCap[ playerid ];
  34. s_fVY = ( s_fVY / s_fLength ) * g_fSpeedCap[ playerid ];
  35. s_fVZ = ( s_fVZ / s_fLength ) * g_fSpeedCap[ playerid ];
  36.  
  37. if ( s_iVehicle )
  38. SetVehicleVelocity( s_iVehicle, s_fVX, s_fVY, s_fVZ );
  39. else
  40. SetPlayerVelocity( playerid, s_fVX, s_fVY, s_fVZ );
  41. }
  42. }
  43. }
  44.  
  45. if(GetPlayerAnimationIndex(playerid))
  46. {
  47. new animlib[32],animname[32];
  48. GetAnimationName(GetPlayerAnimationIndex(playerid) ,animlib,32,animname,32);
  49. if(Nosenje[playerid] == 1)
  50. {
  51. if(strcmp(animlib, "crry_prtial", true) == 0)
  52. {
  53. DisablePlayerCheckpoint(playerid);
  54. SetPlayerCheckpoint(playerid,2833.5642,-2435.5730,14.6824,2.0);
  55. //animacija mora da bude zadnja zbog ucitavalja
  56. UkloniObjekat(playerid);
  57. Nosenje[playerid] = 0;
  58. }
  59. }
  60. }
  61.  
  62. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  63. {
  64. for(new i = 0; i < sizeof(SpikeInfo); i++)
  65. {
  66. if(IsPlayerInRangeOfPoint(playerid, 3.0, SpikeInfo[i][sX], SpikeInfo[i][sY], SpikeInfo[i][sZ]))
  67. {
  68. if(SpikeInfo[i][sCreated] == 1)
  69. {
  70. new panls, vrata, svjetla, tres;
  71. new carid = GetPlayerVehicleID(playerid);
  72. GetVehicleDamageStatus(carid, panls, vrata, svjetla, tres);
  73. tres = encode_tres(1, 1, 1, 1);
  74. UpdateVehicleDamageStatus(carid, panls, vrata, svjetla, tres);
  75. return 0;
  76. }
  77. }
  78. }
  79. }
  80. return 1;
  81. }
Advertisement
Add Comment
Please, Sign In to add comment