Guest User

Sistem Engine

a guest
Jan 9th, 2016
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 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", 1000, 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. }
Add Comment
Please, Sign In to add comment