Advertisement
Guest User

Engine System v1.0 by StoNe- // SA-MP //

a guest
Oct 15th, 2012
726
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.71 KB | None | 0 0
  1. /* *******************
  2.  ENGINE SYSTEM V1.0
  3.  *******************
  4. Filterscript created by StoNe- ! (do not remove the credits)
  5.  Special thanks to : SA-MP.COM / GTA-MP.RO
  6.  Enjoy !
  7. *************************************************************************
  8. */
  9.  
  10. #include <a_samp>
  11.  
  12. #define FILTERSCRIPT
  13.  
  14. #if defined FILTERSCRIPT
  15.  
  16. #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  17.  
  18. #define COLOR_GREEN 0x008000FF
  19.  
  20. #define COLOR_RED 0xFF0000FF
  21.  
  22. #define COLOR_YELLOW 0xFFFF00FF
  23.  
  24. new Engine[MAX_VEHICLES];
  25.  
  26. forward EngineTimer(playerid);
  27.  
  28. public OnFilterScriptInit()
  29. {
  30.         print("ENGINE SYSTEM v1.0 STONE <<-[[---100% LOADED----]]-->>");
  31.         return 1;
  32. }
  33.  
  34. public OnFilterScriptExit()
  35. {
  36.         return 1;
  37. }
  38.  
  39. #endif
  40.  
  41.  
  42. public OnPlayerExitVehicle(playerid, vehicleid)
  43. {
  44.         TogglePlayerControllable(playerid,1);
  45.         return 1;
  46. }
  47. public OnPlayerStateChange(playerid, newstate, oldstate)
  48. {
  49.                         if(newstate == PLAYER_STATE_DRIVER)
  50.                         {
  51.                         new vehicleid = GetPlayerVehicleID(playerid);
  52.                         if(Engine[vehicleid] == 0)
  53.                         {
  54.                         TogglePlayerControllable(playerid, 0);
  55.                         SendClientMessage(playerid, COLOR_GREEN, "{669999}Pentru a porni vehiculul dvs tastati {CC3300}/engine{669999} sau apasati{CC3300} SHIFT ! ");
  56.                         }
  57.                         else if(Engine[vehicleid] == 1)
  58.                         {
  59.                         SendClientMessage(playerid, COLOR_YELLOW, "Motorul porneste...");
  60.                         GameTextForPlayer(playerid, "~w~Motorul porneste...",1000,3);
  61.                         }
  62. }
  63.                         return 1;
  64. }
  65. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  66. {
  67.         new vehicleid = GetPlayerVehicleID(playerid);
  68.         if(IsPlayerInAnyVehicle(playerid))
  69.         {
  70.         if(Engine[vehicleid] == 0)
  71.         {
  72.         if(newkeys & KEY_SECONDARY_ATTACK)
  73.         {
  74.         RemovePlayerFromVehicle(playerid);
  75.         TogglePlayerControllable(playerid, 1);
  76.         }
  77.         else if(newkeys & KEY_JUMP)
  78.         {
  79.         SendClientMessage(playerid, COLOR_GREEN, "{669999}Motorul porneste...");
  80.         GameTextForPlayer(playerid, "~w~Motorul porneste...",1000,3);
  81.         SetTimerEx("EngineTimer", 2000, 0, "i", playerid);
  82.           }
  83.   }
  84.           }
  85.         return 1;
  86.         }
  87.  
  88. public OnRconLoginAttempt(ip[], password[], success)
  89. {
  90.         return 1;
  91. }
  92. public OnPlayerCommandText(playerid, cmdtext[])
  93. {
  94.         dcmd(exitveh, 7, cmdtext);
  95.         dcmd(engine, 6, cmdtext);
  96.         return 0;
  97. }
  98.  
  99. public EngineTimer(playerid)
  100. {
  101.         new rand = random(2);
  102.  
  103.         if(rand == 0)
  104.         {
  105.         SendClientMessage(playerid, COLOR_GREEN, "{FFFFFF}Motorul a pornit !");
  106.         GameTextForPlayer(playerid, "~w~Motorul a pornit !",1000,3);
  107.         SendClientMessage(playerid, COLOR_GREEN, "{669999}Pentru a opri vehiculul dvs tastati {CC3300}/engine !");
  108.         new vehicleid = GetPlayerVehicleID(playerid);
  109.         Engine[vehicleid] = 1;
  110.         TogglePlayerControllable(playerid, 1);
  111.         }
  112.  
  113.         if(rand == 1)
  114.         {
  115.     SendClientMessage(playerid, COLOR_GREEN, "{1E90FF}Motorul nu a pornit...");
  116.     SendClientMessage(playerid, COLOR_YELLOW, "Incearca din nou !");
  117.         }
  118.  
  119. }
  120.  
  121. dcmd_engine(playerid, params[])
  122. {
  123.         #pragma unused params
  124.         new vehicleid = GetPlayerVehicleID(playerid);
  125.         if(Engine[vehicleid] == 0)
  126.         {
  127.         SendClientMessage(playerid, COLOR_GREEN, "{669999}Motorul porneste...");
  128.         GameTextForPlayer(playerid, "~w~Motorul porneste...",1000,3);
  129.         SetTimerEx("EngineTimer", 2000, 0, "i", playerid);
  130.         }
  131.         else if(Engine[vehicleid] == 1)
  132.         {
  133.         Engine[vehicleid] = 0;
  134.         SendClientMessage(playerid, COLOR_RED, "Motorul a fost oprit !");
  135.         SendClientMessage(playerid, COLOR_YELLOW, "Pentru a iesi din vehicul apasa tasta F sau ENTER.");
  136.         SendClientMessage(playerid, COLOR_GREEN, "{669999}Pentru a porni vehiculul dvs tastati {CC3300}/engine{669999} sau apasati{CC3300} SHIFT ! ");
  137.         GameTextForPlayer(playerid, "~w~Motorul a fost oprit !",1000,3);
  138.         TogglePlayerControllable(playerid,0);
  139.         }
  140.         return 1;
  141. }
  142.  
  143. dcmd_exitveh(playerid, params[])
  144. {
  145.         #pragma unused params
  146.         if(IsPlayerInAnyVehicle(playerid))
  147.         {
  148.         RemovePlayerFromVehicle(playerid);
  149.         TogglePlayerControllable(playerid, 1);
  150.         }
  151.         else
  152.         {
  153.         SendClientMessage(playerid, COLOR_RED, "Nu esti in niciun vehicul !");
  154.         }
  155.         return 1;
  156. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement