Advertisement
Guest User

CFPD by Champ

a guest
Sep 17th, 2013
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.17 KB | None | 0 0
  1. //============================
  2. // C" First Person Driving
  3. //============================
  4.  
  5.  
  6. // ===== INCLUDES =======
  7. #include <a_samp>
  8. #include <zcmd>
  9. // =======================
  10.  
  11. // ===== VARIABLE ========
  12. new Camera[MAX_PLAYERS];
  13. new Allow[MAX_PLAYERS];
  14. // =======================
  15.  
  16. // ============================== SCRIPT START =================================
  17.  
  18.  
  19. #if defined FILTERSCRIPT
  20.  
  21. public OnFilterScriptInit()
  22. {
  23.     print("\n--------------------------------------");
  24.     print(" Champ's First Person Driving Loaded");
  25.     print("--------------------------------------\n");
  26.     return 1;
  27. }
  28.  
  29. public OnFilterScriptExit()
  30. {
  31.     return 1;
  32. }
  33.  
  34. #else
  35.  
  36. #endif
  37.  
  38. public OnPlayerConnect(playerid)
  39. {
  40.     Camera[playerid] = CreateObject(19300, 40.0, 0.0, 0.0, 0.0, 0.0, 0.0);
  41.     Allow[playerid] = 0;
  42.     return 1;
  43. }
  44.  
  45. public OnPlayerDisconnect(playerid, reason)
  46. {
  47.     DestroyObject(Camera[playerid]);
  48.     return 1;
  49. }
  50.  
  51. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  52. {
  53.     if(Allow[playerid] ==1)
  54.     {
  55.         new playerState = GetPlayerState(playerid);
  56.         AttachObjectToVehicle(Camera[playerid], vehicleid, 0.0, 0.15, 0.65, 0.0, 0.0, 0.0);
  57.         AttachCameraToObject(playerid, Camera[playerid]);
  58.        
  59.         if (playerState == PLAYER_STATE_PASSENGER)
  60.         {
  61.             SetCameraBehindPlayer(playerid);
  62.         }
  63.        
  64.     }
  65.     else
  66.     {
  67.         SetCameraBehindPlayer(playerid);
  68.     }
  69.     return 1;
  70. }
  71.  
  72. public OnPlayerExitVehicle(playerid, vehicleid)
  73. {
  74.     SetCameraBehindPlayer(playerid);
  75.     return 1;
  76. }
  77.  
  78. public OnPlayerStateChange(playerid, newstate, oldstate)
  79. {
  80.     if(oldstate == PLAYER_STATE_DRIVER)
  81.     {
  82.         if(newstate == PLAYER_STATE_ONFOOT)
  83.         {
  84.             SetCameraBehindPlayer(playerid);
  85.         }
  86.     }
  87.     return 1;
  88. }
  89.  
  90. CMD:cfpdon(playerid, params[])
  91. {
  92.     SendClientMessage(playerid, -1,"You have {FF0000}ENABLED {FFFFFF}First Person Driving on next vehicle enter.");
  93.     Allow[playerid] = 1;
  94.     return 1;
  95. }
  96.  
  97. CMD:cfpdoff(playerid, params[])
  98. {
  99.     SendClientMessage(playerid, -1,"You have {FF0000}DISABLED {FFFFFF}First Person Driving on next vehicle enter.");
  100.     Allow[playerid] = 0;
  101.     return 1;
  102. }
  103.  
  104.  
  105.  
  106. // ================================ SCRIPT END =================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement