Advertisement
Guest User

Untitled

a guest
Mar 30th, 2013
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. /*
  2. SA:MP Vehicle Stream Fix
  3. 2012-2013
  4. Creator: Arendium
  5. (c) by Arendium
  6. */
  7. #include <a_samp>
  8. #define CHECK_TIME 1400 //Einfach Etwas rumspielen Zahl muss allerdings durch 2 Teilbar sein!
  9. new Float:VPos[MAX_VEHICLES][4];
  10. public OnGameModeInit() {
  11. print("** Vehicle Streamer Fix Loaded **");
  12. print("** Vehicle Streamer Fix Init,.. **");
  13. print("** Vehicle Streamer Fix Inited. **");
  14. print("** (c) by Arendium **");
  15. print("--------------------------------------------\n");
  16. return CallLocalFunction("Arendium_OnGameModeInit", "");
  17. }
  18. #if defined _ALS_OnGameModeInit
  19. #undef OnGameModeInit
  20. #else
  21. #define _ALS_OnGameModeInit
  22. #endif
  23. #define OnGameModeInit Arendium_OnGameModeInit
  24. forward Arendium_OnGameModeInit();
  25. public OnVehicleStreamIn(vehicleid, forplayerid) {
  26. for(new player; player < MAX_PLAYERS; player ++) {
  27. if(IsPlayerInVehicle(player,vehicleid))return CallLocalFunction("Arendium_OnVehicleStreamIn", "dd", vehicleid, forplayerid);
  28. }
  29. CheckVehicleDownFall(vehicleid);
  30. return CallLocalFunction("Arendium_OnVehicleStreamIn", "dd", vehicleid, forplayerid);
  31. }
  32. #if defined _ALS_OnVehicleStreamIn
  33. #undef OnVehicleStreamIn
  34. #else
  35. #define _ALS_OnVehicleStreamIn
  36. #endif
  37. #define OnVehicleStreamIn Arendium_OnVehicleStreamIn
  38. forward Arendium_OnVehicleStreamIn(vehicleid, forplayerid);
  39. forward CheckVehicleDownFall(vehicleid);
  40. public CheckVehicleDownFall(vehicleid) {
  41. new Float:Pos[4];
  42. GetVehiclePos(vehicleid,Pos[0],Pos[1],Pos[2]), GetVehicleZAngle(vehicleid,Pos[3]);
  43. if(Pos[2] != VPos[vehicleid][2] && Pos[2] < VPos[vehicleid][2]) {
  44. SetVehiclePos(vehicleid,VPos[vehicleid][0],VPos[vehicleid][1],VPos[vehicleid][2]+1), SetVehicleZAngle(vehicleid,VPos[vehicleid][3]), SetTimerEx("VehicleDownFallEx",CHECK_TIME/2,false,"d",vehicleid);
  45. }
  46. return 1;
  47. }
  48. forward CheckVehicleDownFallEx(vehicleid);
  49. public CheckVehicleDownFallEx(vehicleid) {
  50. GetVehiclePos(vehicleid, VPos[vehicleid][0],VPos[vehicleid][1],VPos[vehicleid][2]), GetVehicleZAngle(vehicleid,VPos[vehicleid][3]), SetTimerEx("CheckVehicleDownFall",CHECK_TIME,false,"d",vehicleid);
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement