Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2017
503
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.52 KB | None | 0 0
  1. // >>Acest sistem a fost creat in totalitate de 'KingBogdan' va rog pastrati creditele.<<
  2.  
  3. #define FILTERSCRIPT
  4. #include "a_samp"
  5.  
  6. new MasinaDMW[MAX_PLAYERS];
  7. new CP[MAX_PLAYERS];
  8. new VerificareMasina[MAX_PLAYERS];
  9.  
  10. public OnFilterScriptInit()
  11. {
  12. // >>Obiecte Examen<<
  13. CreateObject(11015, 1631.2998, -2175.8994, 14.5, 0, 0, 90);
  14. CreateObject(10976, 1679.2002, -2174.09961, 12.9, 0, 0, 179.995);
  15. CreateObject(1538, 1640.1, -2178.3, 12.6, 0, 0, 90);
  16. CreateObject(983, 1639.7002, -2166.0996, 13.2, 0, 0, 0);
  17. CreateObject(982, 1652.5, -2163, 13.2, 0, 0, 90);
  18. CreateObject(984, 1678.0996, -2163, 13.2, 0, 0, 90);
  19. CreateObject(983, 1668.5, -2163, 13.2, 0, 0, 270);
  20. CreateObject(3472, 1640.4004, -2184.8994, 12.5, 0, 0, 0);
  21. CreateObject(3472, 1683.2, -2176.8, 12.6, 0, 0, 0);
  22. CreateObject(3877, 1646.5, -2237.5, 14.2, 0, 0, 0);
  23. CreateObject(3877, 1638.1, -2237.5, 14.2, 0, 0, 0);
  24. CreateObject(1340, 1641, -2183.5, 13.7, 0, 0, 0);
  25.  
  26. // 3DTextLabel
  27. Create3DTextLabel("Examen Auto\nScrie /examen pentru a incepe testul auto",0xFFFFFFFF,1640.6249,-2177.6824,13.5719,20.0, 0, 1);
  28. // Pickup
  29. AddStaticPickup(1277, 23, 1640.6249,-2177.6824,13.5719);
  30. return 1;
  31. }
  32.  
  33. public OnFilterScriptExit()
  34. {
  35. return 1;
  36. }
  37. public OnPlayerCommandText(playerid, cmdtext[])
  38. {
  39. if (strcmp("/examen", cmdtext, true, 10) == 0)
  40. {
  41. if(!IsPlayerInRangeOfPoint(playerid,5.0,1640.6249,-2177.6824,13.5719)) return SendClientMessage(playerid, -1, "Nu esti la DMW");
  42. {
  43. if(VerificareMasina[playerid] == 0)
  44. {
  45. MasinaDMW[playerid] = CreateVehicle(547,1658.4430,-2192.2117,13.1098,90.1434,2,2,-1);
  46. PutPlayerInVehicle(playerid,MasinaDMW[playerid],0);
  47. new engine,lights,alarm,doors,bonnet,boot,objective;
  48. GetVehicleParamsEx(MasinaDMW[playerid],engine,lights,alarm,doors,bonnet,boot,objective);
  49. SetVehicleParamsEx(MasinaDMW[playerid],engine,lights,alarm,1,bonnet,boot,objective);
  50. DisablePlayerCheckpoint(playerid);
  51. SetPlayerRaceCheckpoint(playerid, 0, 1641.4443,-2193.8430,13.3750,269.7891,-2351.7607,13.3828,4.0);
  52. CP[playerid] = 100;
  53. SendClientMessage(playerid, -1 , "Tine dreapta si urmeaza punctele rosii de pe harta");
  54. VerificareMasina[playerid] = 1;
  55. }
  56. else return SendClientMessage(playerid, -1, "Sunteti deja intru-un test.");
  57. }
  58. return 1;
  59. }
  60. return 0;
  61. }
  62. public OnPlayerConnect(playerid)
  63. {
  64. VerificareMasina[playerid] = 0;
  65. }
  66. public OnPlayerDisconnect(playerid)
  67. {
  68. if(VerificareMasina[playerid] == 1)
  69. {
  70. VerificareMasina[playerid] = 0;
  71. DisablePlayerRaceCheckpoint(playerid);
  72. DestroyVehicle(MasinaDMW[playerid]);
  73. SendClientMessage(playerid, -1, "Test esuat , ai parasit vehiculul.");
  74. }
  75. return 1;
  76. }
  77. public OnPlayerStateChange(playerid, newstate, oldstate)
  78. {
  79. if(newstate == PLAYER_STATE_ONFOOT)
  80. {
  81. if(VerificareMasina[playerid] == 1)
  82. {
  83. VerificareMasina[playerid] = 0;
  84. DisablePlayerRaceCheckpoint(playerid);
  85. DestroyVehicle(MasinaDMW[playerid]);
  86. SendClientMessage(playerid, -1, "Test esuat , ai parasit vehiculul.");
  87. }
  88. }
  89. return 1;
  90. }
  91. public OnPlayerEnterRaceCheckpoint(playerid)
  92. {
  93. if(CP[playerid] == 99)
  94. {
  95. DisablePlayerCheckpoint(playerid);
  96. CP[playerid] = 0;
  97. }
  98. else if(CP[playerid] == 100 )
  99. {
  100. DisablePlayerRaceCheckpoint(playerid);
  101. SetPlayerRaceCheckpoint(playerid, 0, 1458.3246,-2238.2756,13.3828,1472.4008,-2351.7607,13.3828,4.0);
  102. CP[playerid] = 101;
  103. }
  104. else if(CP[playerid] == 101 )
  105. {
  106. DisablePlayerRaceCheckpoint(playerid);
  107. SetPlayerRaceCheckpoint(playerid, 0,1472.4008,-2351.7607,13.3828,1295.4746,-2375.3171,21.6792,4.0);
  108. CP[playerid] = 102;
  109. }
  110. else if(CP[playerid] == 102 )
  111. {
  112. DisablePlayerRaceCheckpoint(playerid);
  113. SetPlayerRaceCheckpoint(playerid, 0,1295.4746,-2375.3171,21.6792,1329.1263,-2343.8342,13.3750,4.0);
  114. CP[playerid] = 103;
  115. }
  116. else if(CP[playerid] == 103 )
  117. {
  118. DisablePlayerRaceCheckpoint(playerid);
  119. SetPlayerRaceCheckpoint(playerid, 0,1329.1263,-2343.8342,13.3750,1304.3236,-2446.5742,7.6641,4.0);
  120. CP[playerid] = 104;
  121. }
  122. else if(CP[playerid] == 104 )
  123. {
  124. DisablePlayerRaceCheckpoint(playerid);
  125. SetPlayerRaceCheckpoint(playerid, 0,1304.3236,-2446.5742,7.6641,1098.0665,-2342.2000,12.2656,4.0);
  126. CP[playerid] = 105;
  127. }
  128. else if(CP[playerid] == 105 )
  129. {
  130. DisablePlayerRaceCheckpoint(playerid);
  131. SetPlayerRaceCheckpoint(playerid, 0,1098.0665,-2342.2000,12.2656,1060.0259,-2013.9084,12.9426,4.0);
  132. CP[playerid] = 106;
  133. }
  134. else if(CP[playerid] == 106 )
  135. {
  136. DisablePlayerRaceCheckpoint(playerid);
  137. SetPlayerRaceCheckpoint(playerid, 0,1060.0259,-2013.9084,12.9426,1141.8749,-1854.7325,13.3828,4.0);
  138. CP[playerid] = 107;
  139. }
  140. else if(CP[playerid] == 107 )
  141. {
  142. DisablePlayerRaceCheckpoint(playerid);
  143. SetPlayerRaceCheckpoint(playerid, 0,1141.8749,-1854.7325,13.3828,1514.8228,-1874.5670,13.3828,4.0);
  144. CP[playerid] = 108;
  145. }
  146. else if(CP[playerid] == 108 )
  147. {
  148. DisablePlayerRaceCheckpoint(playerid);
  149. SetPlayerRaceCheckpoint(playerid, 0,1514.8228,-1874.5670,13.3828,1532.7964,-2053.7507,32.1748,4.0);
  150. CP[playerid] = 109;
  151. }
  152. else if(CP[playerid] == 109 )
  153. {
  154. DisablePlayerRaceCheckpoint(playerid);
  155. SetPlayerRaceCheckpoint(playerid, 0,1532.7964,-2053.7507,32.1748,1717.9066,-2168.2727,14.3949,4.0);
  156. CP[playerid] = 110;
  157. }
  158. else if(CP[playerid] == 110 )
  159. {
  160. DisablePlayerRaceCheckpoint(playerid);
  161. SetPlayerRaceCheckpoint(playerid, 0,1717.9066,-2168.2727,14.3949,1951.2772,-2168.4829,13.3901,4.0);
  162. CP[playerid] = 111;
  163. }
  164. else if(CP[playerid] == 111 )
  165. {
  166. DisablePlayerRaceCheckpoint(playerid);
  167. SetPlayerRaceCheckpoint(playerid, 0,1951.2772,-2168.4829,13.3901,2130.6089,-2230.0381,13.3899,4.0);
  168. CP[playerid] = 112;
  169. }
  170. else if(CP[playerid] == 112 )
  171. {
  172. DisablePlayerRaceCheckpoint(playerid);
  173. SetPlayerRaceCheckpoint(playerid, 0,2130.6089,-2230.0381,13.3899,2176.5439,-2386.2747,13.3750,4.0);
  174. CP[playerid] = 113;
  175. }
  176. else if(CP[playerid] == 113 )
  177. {
  178. DisablePlayerRaceCheckpoint(playerid);
  179. SetPlayerRaceCheckpoint(playerid, 0,2176.5439,-2386.2747,13.3750,1941.3085,-2669.7021,6.4978,4.0);
  180. CP[playerid] = 114;
  181. }
  182. else if(CP[playerid] == 114 )
  183. {
  184. DisablePlayerRaceCheckpoint(playerid);
  185. SetPlayerRaceCheckpoint(playerid, 0,1941.3085,-2669.7021,6.4978,1347.5793,-2582.9448,13.3750,4.0);
  186. CP[playerid] = 115;
  187. }
  188. else if(CP[playerid] == 115 )
  189. {
  190. DisablePlayerRaceCheckpoint(playerid);
  191. SetPlayerRaceCheckpoint(playerid, 0,1347.5793,-2582.9448,13.3750,1355.2432,-2302.7080,13.3828,4.0);
  192. CP[playerid] = 116;
  193. }
  194. else if(CP[playerid] == 116 )
  195. {
  196. DisablePlayerRaceCheckpoint(playerid);
  197. SetPlayerRaceCheckpoint(playerid, 0,1355.2432,-2302.7080,13.3828,1440.0841,-2324.7598,13.3828,4.0);
  198. CP[playerid] = 117;
  199. }
  200. else if(CP[playerid] == 117 )
  201. {
  202. DisablePlayerRaceCheckpoint(playerid);
  203. SetPlayerRaceCheckpoint(playerid, 0,1440.0841,-2324.7598,13.3828,1522.3544,-2272.2561,13.3828,4.0);
  204. CP[playerid] = 118;
  205. }
  206. else if(CP[playerid] == 118 )
  207. {
  208. DisablePlayerRaceCheckpoint(playerid);
  209. SetPlayerRaceCheckpoint(playerid, 0,1522.3544,-2272.2561,13.3828,1592.1155,-2196.8530,13.3750,4.0);
  210. CP[playerid] = 119;
  211. }
  212. else if(CP[playerid] == 119 )
  213. {
  214. DisablePlayerRaceCheckpoint(playerid);
  215. SetPlayerRaceCheckpoint(playerid, 1,1641.4443,-2193.8430,13.3750,269.7891,-2196.8530,13.3750,4.0);
  216. CP[playerid] = 120;
  217. }
  218. else if(CP[playerid] == 120 )
  219. {
  220. DisablePlayerRaceCheckpoint(playerid);
  221. SendClientMessage(playerid, -1, "Felicitari! Ai trecut testul.");
  222. CP[playerid] = 0;
  223. VerificareMasina[playerid] = 0;
  224. }
  225. return 1;
  226. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement