uwe_baker

Automatische Fahrschule

Nov 30th, 2012
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.14 KB | None | 0 0
  1. //Automatische Fahrschule by uwe_baker! :D **Trollface**
  2.  
  3. #include <a_samp>
  4.  
  5. new AutoFSaktiv[MAX_PLAYERS];
  6. new EinsteigTut[MAX_PLAYERS];
  7. new MotorAnlasenTut[MAX_PLAYERS];
  8. new FsAutos[15];
  9. new fass1,fass2,fass3,fass4,fass5,fass6,fass7,fass8,fass9,fass10,fass11,fass12,fass13,fass14,fass15;
  10.  
  11. forward IsAFsAuto(carid);
  12. forward FahrschulText1(playerid);
  13. forward FahrschulText2(playerid);
  14. forward FahrschulText3(playerid);
  15. forward FahrschulText4(playerid);
  16. forward FahrschulText5(playerid);
  17. forward FahrschulText6(playerid);
  18. forward FahrschulText7(playerid);
  19. forward FahrschulText8(playerid);
  20. forward FahrschulText9(playerid);
  21. forward FahrschulText10(playerid);
  22. forward FahrschulText11(playerid);
  23.  
  24. main()
  25. {
  26. print("Automatische Fahrschule LS");
  27. }
  28.  
  29. public OnGameModeInit()
  30. {
  31. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  32. CreatePickup(1239,0,1413.1417,-1701.0441,13.5395,0);//Automatische Fahrschule Startpickup für /fsauto eingabe (i-icon)
  33.  
  34. //Fahrschulautos
  35. FsAutos[1] = AddStaticVehicleEx(405,1362.80004883,-1660.59997559,13.39999962,270.00000000,1,1,5); //Sentinel
  36. FsAutos[2] = AddStaticVehicleEx(405,1362.69995117,-1656.40002441,13.39999962,270.00000000,1,1,5); //Sentinel
  37. FsAutos[3] = AddStaticVehicleEx(405,1362.69995117,-1652.30004883,13.39999962,270.00000000,1,1,5); //Sentinel
  38. FsAutos[4] = AddStaticVehicleEx(405,1362.69995117,-1648.30004883,13.39999962,270.00000000,1,1,5); //Sentinel
  39. FsAutos[5] = AddStaticVehicleEx(405,1362.69995117,-1644.50000000,13.39999962,270.00000000,1,1,5); //Sentinel
  40. FsAutos[6] = AddStaticVehicleEx(405,1362.80004883,-1640.69995117,13.39999962,270.00000000,1,1,5); //Sentinel
  41. FsAutos[7] = AddStaticVehicleEx(405,1362.90002441,-1636.90002441,13.39999962,270.00000000,1,1,5); //Sentinel
  42. FsAutos[8] = AddStaticVehicleEx(405,1363.00000000,-1633.19995117,13.39999962,270.00000000,1,1,5); //Sentinel
  43. FsAutos[9] = AddStaticVehicleEx(405,1356.30004883,-1665.30004883,13.60000038,270.00000000,1,1,5); //Sentinel
  44. FsAutos[10] = AddStaticVehicleEx(405,1356.09997559,-1668.80004883,13.60000038,270.00000000,1,1,5); //Sentinel
  45. FsAutos[11] = AddStaticVehicleEx(405,1355.90002441,-1672.19995117,13.60000038,270.00000000,1,1,5); //Sentinel
  46. FsAutos[12] = AddStaticVehicleEx(405,1355.80004883,-1675.40002441,13.60000038,270.00000000,1,1,5); //Sentinel
  47. FsAutos[13] = AddStaticVehicleEx(405,1366.40002441,-1680.19995117,13.50000000,0.00000000,1,1,5); //Sentinel
  48. CreateObject(980,1358.80004883,-1838.59997559,10.00000000,0.00000000,0.00000000,359.25000000); //object(airportgate) (1)
  49. return 1;
  50. }
  51.  
  52. public IsAFsAuto(carid)
  53. {
  54. for(new i = 0; i < sizeof(FsAutos); i++)
  55. {
  56. if(carid == FsAutos[i])
  57. {
  58. return 1;
  59. }
  60. }
  61. return 0;
  62. }
  63.  
  64. public OnGameModeExit()
  65. {
  66. return 1;
  67. }
  68.  
  69. public OnPlayerRequestClass(playerid, classid)
  70. {
  71. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  72. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  73. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  74. return 1;
  75. }
  76.  
  77. public OnPlayerConnect(playerid)
  78. {
  79. AutoFSaktiv[playerid] = 0;
  80. EinsteigTut[playerid] = 0;
  81. MotorAnlasenTut[playerid] = 0;
  82. return 1;
  83. }
  84.  
  85. public OnPlayerSpawn(playerid)
  86. {
  87. SetPlayerPos(playerid,1082.0422,-1796.0164,13.3959);
  88. return 1;
  89. }
  90.  
  91. public OnPlayerCommandText(playerid, cmdtext[])
  92. {
  93. if (strcmp("/port", cmdtext, true, 10) == 0)
  94. {
  95. SetPlayerPos(playerid,1422.2146,-1675.6960,13.5469);
  96. return 1;
  97. }
  98. if (strcmp("/engine", cmdtext, true, 10) == 0)
  99. {
  100. new carid = GetPlayerVehicleID(playerid);
  101. if(IsAFsAuto(carid))
  102. {
  103. if(MotorAnlasenTut[playerid] == 1)
  104. {
  105. for (new MSG=0; MSG<=11; MSG++) SendClientMessageToAll(0xFFFFFFAA," ");
  106. SendClientMessage(playerid,0xA0A0A0FF,"Sehr gut. Bitte folge den Checkpoints.");
  107. SendClientMessage(playerid,0xA0A0A0FF,"An wichtigen Orten werden dir Informationstexte dazu angezeigt.");
  108. SendClientMessage(playerid,0xA50000FF,"Wichtig: Wenn du stirbst, den Wagen verlässt oder zu häufig schneller");
  109. SendClientMessage(playerid,0xA50000FF,"als 70km/h fährst bevor du den Test absolviert hast, fällst du durch.");
  110. SendClientMessage(playerid,0xA0A0A0FF,"");
  111. SendClientMessage(playerid,0xA0A0A0FF,"Fahre jetzt bitte die Checkpoints ab. Viel Glück!");
  112. SendClientMessage(playerid,0xA0A0A0FF," Motor gestartet...");
  113. MotorAnlasenTut[playerid] = 0;
  114. SetPlayerCheckpoint(playerid,1419.2526,-1648.6982,13.2495, 3.0);
  115. return 1;
  116. }
  117. else if(MotorAnlasenTut[playerid] == 0)
  118. {
  119. SendClientMessage(playerid,0xA0A0A0FF," Motor gestartet...");
  120. return 1;
  121. }
  122. }
  123. return 1;
  124. }
  125. if (strcmp("/fsauto", cmdtext, true, 10) == 0)
  126. {
  127. if(IsPlayerInRangeOfPoint(playerid,5,1413.1417,-1701.0441,13.5395))
  128. {
  129. if(AutoFSaktiv[playerid] == 0)
  130. {
  131. AutoFSaktiv[playerid] = 1;
  132. SendClientMessage(playerid,0xA0A0A0FF,"Willkommen bei der Führerscheinprüfung. Zuerst ein paar theoretische Grundlagen.");
  133. SetTimerEx("FahrschulText1",3000,0,"i",playerid);
  134. TogglePlayerControllable(playerid,0);
  135. SetCameraBehindPlayer(playerid);
  136. }
  137. else if(AutoFSaktiv[playerid] == 1)
  138. {
  139. SendClientMessage(playerid,0xA0A0A0FF,"Du hast die Automatische Fahrschule schon gestartet.");
  140. return 1;
  141. }
  142. }
  143. else
  144. {
  145. SendClientMessage(playerid,0xA0A0A0FF,"Du bist nicht an der Automatischen Fahrschule in LS (neben LSPD).");
  146. return 1;
  147. }
  148. return 1;
  149. }
  150. return 0;
  151. }
  152.  
  153. public OnPlayerDeath(playerid, killerid, reason)
  154. {
  155. if(AutoFSaktiv[playerid] == 1)
  156. {
  157. SendClientMessage(playerid,0xA50000FF,"Fahrstunde abgebrochen !");
  158. AutoFSaktiv[playerid] = 0;
  159. }
  160. return 1;
  161. }
  162.  
  163. public OnPlayerStateChange(playerid, newstate, oldstate)
  164. {
  165. if(IsAFsAuto(newstate))
  166. {
  167. if(AutoFSaktiv[playerid] == 1 && EinsteigTut[playerid] == 1)
  168. {
  169. for (new MSG=0; MSG<=11; MSG++) SendClientMessageToAll(0xFFFFFFAA," ");
  170. SendClientMessage(playerid,0xA0A0A0FF,"Willkommen zur praktischen Prüfung. Als erstes musst du den Motor anlassen.");
  171. SendClientMessage(playerid,0xA0A0A0FF,"Das machst du mit /engine. Abschalten kannst du den Motor mit dem gleichen Befehl.");
  172. SendClientMessage(playerid,0xA0A0A0FF,"Wenn es dunkel ist, schalte mit /lights das Licht an. Mit diesem Befehl kannst du es");
  173. SendClientMessage(playerid,0xA0A0A0FF,"bei Bedarf auch wieder abschalten.");
  174. SendClientMessage(playerid,0xA0A0A0FF,"");
  175. SendClientMessage(playerid,0xA0A0A0FF,"Starte jetzt bitte den Motor.");
  176. EinsteigTut[playerid] = 0;
  177. MotorAnlasenTut[playerid] = 1;
  178. }
  179. else if(AutoFSaktiv[playerid] == 0 && EinsteigTut[playerid] == 0)
  180. {
  181. SendClientMessage(playerid,0xA0A0A0FF,"Du bist in keiner Prüfung.");
  182. RemovePlayerFromVehicle(playerid);
  183. }
  184. }
  185. return 1;
  186. }
  187.  
  188. public OnPlayerExitVehicle(playerid, vehicleid)
  189. {
  190. if(AutoFSaktiv[playerid] == 1)
  191. {
  192. SendClientMessage(playerid,0xA50000FF,"Fahrstunde abgebrochen !");
  193. AutoFSaktiv[playerid] = 0;
  194. EinsteigTut[playerid] = 0;
  195. }
  196. return 1;
  197. }
  198.  
  199. public OnPlayerEnterCheckpoint(playerid)
  200. {
  201. new carid = GetPlayerVehicleID(playerid);
  202. if(IsPlayerInRangeOfPoint(playerid,4.0,1419.2017,-1691.4360,13.5469) && AutoFSaktiv[playerid] == 1)
  203. {
  204. DisablePlayerCheckpoint(playerid);
  205. SendClientMessage(playerid,0xA0A0A0FF,"Der nächste Punkt ist ein Stück den Gehweg entlang.");
  206. SetPlayerCheckpoint(playerid, 1418.4230,-1654.3136,13.5469, 3.0);
  207. }
  208. else if(IsPlayerInRangeOfPoint(playerid,4.0,1418.4230,-1654.3136,13.5469) && AutoFSaktiv[playerid] == 1)
  209. {
  210. DisablePlayerCheckpoint(playerid);
  211. SendClientMessage(playerid,0xA0A0A0FF,"Gehe jetzt links in den Hof. Dort stehen die Prüfungsfahrzeuge.");
  212. SetPlayerCheckpoint(playerid, 1372.5155,-1649.3979,13.3828, 3.0);
  213. }
  214. else if(IsPlayerInRangeOfPoint(playerid,4.0,1372.5155,-1649.3979,13.3828) && AutoFSaktiv[playerid] == 1)
  215. {
  216. DisablePlayerCheckpoint(playerid);
  217. SendClientMessage(playerid,0xA0A0A0FF,"Bitte steige in eins der Prüfungsfahrzeuge.");
  218. EinsteigTut[playerid] = 1;
  219. }
  220.  
  221. // Checkpoints beim rausfahren der FS
  222. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,1419.2526,-1648.6982,13.2495))
  223. {
  224. DisablePlayerCheckpoint(playerid);
  225. SetPlayerCheckpoint(playerid, 1432.2400,-1605.5718,13.2578, 3.0);
  226. }
  227. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,1432.2400,-1605.5718,13.2578))
  228. {
  229. DisablePlayerCheckpoint(playerid);
  230. SetPlayerCheckpoint(playerid, 1526.4401,-1594.3368,13.2635, 3.0);
  231. }
  232. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,1526.4401,-1594.3368,13.2635))
  233. {
  234. DisablePlayerCheckpoint(playerid);
  235. SetPlayerCheckpoint(playerid, 1807.2179,-1614.7576,13.2260, 3.0);
  236. }
  237. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,1807.2179,-1614.7576,13.2260))
  238. {
  239. DisablePlayerCheckpoint(playerid);
  240. SetPlayerCheckpoint(playerid, 1853.3242,-1412.1791,13.2656, 3.0);
  241. }
  242. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,1853.3242,-1412.1791,13.2656))
  243. {
  244. DisablePlayerCheckpoint(playerid);
  245. SetPlayerCheckpoint(playerid, 1853.1066,-1231.3141,16.5414, 3.0);
  246. }
  247. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,1853.1066,-1231.3141,16.5414))
  248. {
  249. DisablePlayerCheckpoint(playerid);
  250. SetPlayerCheckpoint(playerid, 1803.7625,-1174.5010,23.5163, 3.0);
  251. }
  252. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,1803.7625,-1174.5010,23.5163))
  253. {
  254. DisablePlayerCheckpoint(playerid);
  255. SetPlayerCheckpoint(playerid, 1648.2968,-1158.4370,23.7615, 3.0);
  256. }
  257. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,1648.2968,-1158.4370,23.7615))
  258. {
  259. DisablePlayerCheckpoint(playerid);
  260. SetPlayerCheckpoint(playerid, 1578.0491,-1115.7964,23.3003, 3.0);
  261. }
  262. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,1578.0491,-1115.7964,23.3003))
  263. {
  264. DisablePlayerCheckpoint(playerid);
  265. SetPlayerCheckpoint(playerid, 1484.2982,-1031.0806,23.5352, 3.0);
  266. }
  267. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,1484.2982,-1031.0806,23.5352))
  268. {
  269. DisablePlayerCheckpoint(playerid);
  270. SetPlayerCheckpoint(playerid, 1381.9821,-1033.7601,26.0267, 3.0);
  271. }
  272. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,1381.9821,-1033.7601,26.0267))
  273. {
  274. DisablePlayerCheckpoint(playerid);
  275. SetPlayerCheckpoint(playerid, 1374.2911,-959.8245,33.9399, 3.0);
  276. }
  277. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,1374.2911,-959.8245,33.9399))
  278. {
  279. DisablePlayerCheckpoint(playerid);
  280. SetPlayerCheckpoint(playerid, 1321.8293,-921.9320,37.2628, 3.0);
  281. }
  282. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,1321.8293,-921.9320,37.2628))
  283. {
  284. DisablePlayerCheckpoint(playerid);
  285. SetPlayerCheckpoint(playerid, 1222.6893,-930.8150,42.4775, 3.0);
  286. }
  287. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,1222.6893,-930.8150,42.4775))
  288. {
  289. DisablePlayerCheckpoint(playerid);
  290. SetPlayerCheckpoint(playerid, 1036.4667,-952.1229,42.3997, 3.0);
  291. }
  292. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,1036.4667,-952.1229,42.3997))
  293. {
  294. DisablePlayerCheckpoint(playerid);
  295. SetPlayerCheckpoint(playerid, 808.1809,-1045.5879,24.8127, 3.0);
  296. }
  297. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,808.1809,-1045.5879,24.8127))
  298. {
  299. DisablePlayerCheckpoint(playerid);
  300. SetPlayerCheckpoint(playerid, 794.8831,-1162.8973,23.3623, 3.0);
  301. }
  302. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,794.8831,-1162.8973,23.3623))
  303. {
  304. DisablePlayerCheckpoint(playerid);
  305. SetPlayerCheckpoint(playerid, 795.3582,-1305.6047,13.2577, 3.0);
  306. }
  307. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,795.3582,-1305.6047,13.2577))
  308. {
  309. DisablePlayerCheckpoint(playerid);
  310. SetPlayerCheckpoint(playerid, 650.1724,-1317.3573,13.2303, 3.0);
  311. }
  312. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,650.1724,-1317.3573,13.2303))
  313. {
  314. DisablePlayerCheckpoint(playerid);
  315. SetPlayerCheckpoint(playerid, 595.2944,-1219.8524,17.7789, 3.0);
  316. }
  317. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,595.2944,-1219.8524,17.7789))
  318. {
  319. DisablePlayerCheckpoint(playerid);
  320. SetPlayerCheckpoint(playerid, 484.0241,-1300.0897,15.3334, 3.0);
  321. }
  322. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,484.0241,-1300.0897,15.3334))
  323. {
  324. DisablePlayerCheckpoint(playerid);
  325. SetPlayerCheckpoint(playerid, 459.2778,-1363.1333,21.6607, 3.0);
  326. }
  327. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,459.2778,-1363.1333,21.6607))
  328. {
  329. DisablePlayerCheckpoint(playerid);
  330. SetPlayerCheckpoint(playerid, 417.3741,-1451.4619,30.5680, 3.0);
  331. }
  332. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,417.3741,-1451.4619,30.5680))
  333. {
  334. DisablePlayerCheckpoint(playerid);
  335. SetPlayerCheckpoint(playerid, 442.7029,-1567.7527,25.6653, 3.0);
  336. }
  337. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,442.7029,-1567.7527,25.6653))
  338. {
  339. DisablePlayerCheckpoint(playerid);
  340. SetPlayerCheckpoint(playerid, 611.8110,-1591.4756,15.8827, 3.0);
  341. }
  342. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,611.8110,-1591.4756,15.8827))
  343. {
  344. DisablePlayerCheckpoint(playerid);
  345. SetPlayerCheckpoint(playerid, 774.1927,-1571.9142,13.2606, 3.0);
  346. }
  347. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,774.1927,-1571.9142,13.2606))
  348. {
  349. DisablePlayerCheckpoint(playerid);
  350. SetPlayerCheckpoint(playerid, 799.7938,-1419.5098,13.2675, 3.0);
  351. }
  352. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,799.7938,-1419.5098,13.2675))
  353. {
  354. DisablePlayerCheckpoint(playerid);
  355. SetPlayerCheckpoint(playerid, 949.0554,-1407.9210,13.1166, 3.0);
  356. }
  357. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,949.0554,-1407.9210,13.1166))
  358. {
  359. DisablePlayerCheckpoint(playerid);
  360. SetPlayerCheckpoint(playerid, 1180.9307,-1407.9604,13.1223, 3.0);
  361. }
  362. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,1180.9307,-1407.9604,13.1223))
  363. {
  364. DisablePlayerCheckpoint(playerid);
  365. SetPlayerCheckpoint(playerid, 1329.5490,-1408.6660,13.2115, 3.0);
  366. }
  367. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,1329.5490,-1408.6660,13.2115))
  368. {
  369. DisablePlayerCheckpoint(playerid);
  370. SetPlayerCheckpoint(playerid, 1394.6862,-1427.1926,13.2578, 3.0);
  371. }
  372. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,1394.6862,-1427.1926,13.2578))
  373. {
  374. DisablePlayerCheckpoint(playerid);
  375. SetPlayerCheckpoint(playerid, 1415.1963,-1443.6000,13.2616, 3.0);
  376. }
  377. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,1415.1963,-1443.6000,13.2616))
  378. {
  379. DisablePlayerCheckpoint(playerid);
  380. SetPlayerCheckpoint(playerid, 1451.6522,-1457.9495,13.2383, 3.0);
  381. }
  382. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,1451.6522,-1457.9495,13.2383))
  383. {
  384. DisablePlayerCheckpoint(playerid);
  385. SetPlayerCheckpoint(playerid, 1427.1615,-1603.3798,13.2576, 3.0);
  386. }
  387. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,1427.1615,-1603.3798,13.2576))
  388. {
  389. DisablePlayerCheckpoint(playerid);
  390. SetPlayerCheckpoint(playerid, 1406.3330,-1648.9868,13.2553, 3.0);
  391. }
  392. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,1406.3330,-1648.9868,13.2553))
  393. {
  394. DisablePlayerCheckpoint(playerid);
  395. SetPlayerCheckpoint(playerid, 1375.0193,-1635.3274,13.2578, 1.0);
  396. //Explosive Fässer
  397. fass1 = CreateObject(1225,1376.30004883,-1632.09997559,12.80000019,0.00000000,0.00000000,0.00000000); //object(barrel4) (1)
  398. fass2 = CreateObject(1225,1376.30004883,-1633.19995117,12.80000019,0.00000000,0.00000000,0.00000000); //object(barrel4) (2)
  399. fass3 = CreateObject(1225,1376.30004883,-1634.30004883,12.80000019,0.00000000,0.00000000,0.00000000); //object(barrel4) (3)
  400. fass4 = CreateObject(1225,1376.30004883,-1635.40002441,12.80000019,0.00000000,0.00000000,0.00000000); //object(barrel4) (4)
  401. fass5 = CreateObject(1225,1376.30004883,-1636.50000000,12.80000019,0.00000000,0.00000000,0.00000000); //object(barrel4) (5)
  402. fass6 = CreateObject(1225,1376.30004883,-1637.59997559,12.80000019,0.00000000,0.00000000,0.00000000); //object(barrel4) (6)
  403. fass7 = CreateObject(1225,1372.69995117,-1637.59997559,12.80000019,0.00000000,0.00000000,0.00000000); //object(barrel4) (7)
  404. fass8 = CreateObject(1225,1372.69995117,-1636.50000000,12.80000019,0.00000000,0.00000000,0.00000000); //object(barrel4) (8)
  405. fass9 = CreateObject(1225,1372.69995117,-1635.50000000,12.80000019,0.00000000,0.00000000,0.00000000); //object(barrel4) (9)
  406. fass10 = CreateObject(1225,1372.69995117,-1634.40002441,12.80000019,0.00000000,0.00000000,0.00000000); //object(barrel4) (10)
  407. fass11 = CreateObject(1225,1372.69995117,-1633.30004883,12.80000019,0.00000000,0.00000000,0.00000000); //object(barrel4) (11)
  408. fass12 = CreateObject(1225,1372.69995117,-1632.09997559,12.80000019,0.00000000,0.00000000,0.00000000); //object(barrel4) (12)
  409. fass13 = CreateObject(1225,1374.50000000,-1632.00000000,12.80000019,0.00000000,0.00000000,0.00000000); //object(barrel4) (13)
  410. fass14 = CreateObject(1225,1375.40002441,-1632.00000000,12.80000019,0.00000000,0.00000000,0.00000000); //object(barrel4) (14)
  411. fass15 = CreateObject(1225,1373.59997559,-1632.00000000,12.80000019,0.00000000,0.00000000,0.00000000); //object(barrel4) (15)
  412. }
  413. else if(AutoFSaktiv[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,4.0,1375.0193,-1635.3274,13.2578) && IsAFsAuto(carid))
  414. {
  415. DisablePlayerCheckpoint(playerid);
  416. AutoFSaktiv[playerid] = 0;
  417. SendClientMessage(playerid,0x19CF00FF,"Glückwunsch! Du hast die Führerscheinprüfung bestanden!");
  418. //GIvePlayerLicense oder so.....
  419. GameTextForPlayer(playerid, "~g~Herzlichen Glueckwunsch!", 5000, 1);
  420. //Explosive Fässer
  421. DestroyObject(fass1);
  422. DestroyObject(fass2);
  423. DestroyObject(fass3);
  424. DestroyObject(fass4);
  425. DestroyObject(fass5);
  426. DestroyObject(fass6);
  427. DestroyObject(fass7);
  428. DestroyObject(fass8);
  429. DestroyObject(fass9);
  430. DestroyObject(fass10);
  431. DestroyObject(fass11);
  432. DestroyObject(fass12);
  433. DestroyObject(fass13);
  434. DestroyObject(fass14);
  435. DestroyObject(fass15);
  436. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  437. }
  438. //Alle Positionen
  439. //1419.2526,-1648.6982,13.2495 // Position 1
  440. //1432.2400,-1605.5718,13.2578 // Position 2
  441. //1526.4401,-1594.3368,13.2635 // Position 3
  442. //1807.2179,-1614.7576,13.2260 // Position 4
  443. //1853.3242,-1412.1791,13.2656 // Position 5
  444. //1853.1066,-1231.3141,16.5414 // Position 6
  445. //1803.7625,-1174.5010,23.5163 // Position 7
  446. //1648.2968,-1158.4370,23.7615 // Position 8
  447. //1578.0491,-1115.7964,23.3003 // Position 9
  448. //1484.2982,-1031.0806,23.5352 // Position 10
  449. //1381.9821,-1033.7601,26.0267 // Position 11
  450. //1374.2911,-959.8245,33.9399 // Position 12
  451. //1321.8293,-921.9320,37.2628 // Position 13
  452. //1222.6893,-930.8150,42.4775 // Position 14
  453. //1036.4667,-952.1229,42.3997 // Position 15
  454. //808.1809,-1045.5879,24.8127 // Position 16
  455. //794.8831,-1162.8973,23.3623 // Position 17
  456. //795.3582,-1305.6047,13.2577 // Position 18
  457. //650.1724,-1317.3573,13.2303 // Position 19
  458. //595.2944,-1219.8524,17.7789 // Position 20
  459. //484.0241,-1300.0897,15.3334 // Position 21
  460. //459.2778,-1363.1333,21.6607 // Position 22
  461. //417.3741,-1451.4619,30.5680 // Position 23
  462. //442.7029,-1567.7527,25.6653 // Position 24
  463. //611.8110,-1591.4756,15.8827 // Position 25
  464. //774.1927,-1571.9142,13.2606 // Position 26
  465. //799.7938,-1419.5098,13.2675 // Position 27
  466. //949.0554,-1407.9210,13.1166 // Position 28
  467. //1180.9307,-1407.9604,13.1223 // Position 29
  468. //1329.5490,-1408.6660,13.2115 // Position 30
  469. //1394.6862,-1427.1926,13.2578 // Position 31
  470. //1415.1963,-1443.6000,13.2616 // Position 32
  471. //1451.6522,-1457.9495,13.2383 // Position 33
  472. //1427.1615,-1603.3798,13.2576 // Position 34
  473. //1406.3330,-1648.9868,13.2553 // Position 35
  474. //1375.0193,-1635.3274,13.2578 // Position 36
  475. return 1;
  476. }
  477.  
  478. public FahrschulText1(playerid)
  479. {
  480. SendClientMessage(playerid,0xA0A0A0FF," Auf diesem Server gilt die StVO. Es wird auf der rechten Straßenseite gefahren.");
  481. SetTimerEx("FahrschulText2",3000,0,"i",playerid);
  482. return 1;
  483. }
  484.  
  485. public FahrschulText2(playerid)
  486. {
  487. SendClientMessage(playerid,0xA0A0A0FF," Die Höchstgeschwindigkeit in Städten ist 70km/h. Nos und Burnouts werden von der");
  488. SetTimerEx("FahrschulText3",3000,0,"i",playerid);
  489. return 1;
  490. }
  491.  
  492. public FahrschulText3(playerid)
  493. {
  494. SendClientMessage(playerid,0xA0A0A0FF," Polizei bestraft. Außerdem müssen Autos mit /fill an Tankstellen betankt werden.");
  495. SetTimerEx("FahrschulText4",3000,0,"i",playerid);
  496. return 1;
  497. }
  498.  
  499. public FahrschulText4(playerid)
  500. {
  501. SendClientMessage(playerid,0xA0A0A0FF," Wenn es dunkel ist, muss mit Licht gefahren werden (/lights). Das ist von 20-7 Uhr.");
  502. SetTimerEx("FahrschulText5",3000,0,"i",playerid);
  503. return 1;
  504. }
  505.  
  506. public FahrschulText5(playerid)
  507. {
  508. SendClientMessage(playerid,0xA0A0A0FF," Natürlich ist das Fahren unter Alkohol- oder Drogeneinfluss verboten. Zur Vorfahrt:");
  509. SetTimerEx("FahrschulText6",3000,0,"i",playerid);
  510. return 1;
  511. }
  512.  
  513. public FahrschulText6(playerid)
  514. {
  515. SendClientMessage(playerid,0xA0A0A0FF," - Breite Straßen (2-spurig) haben immer Vorfahrt gegenüber schmalen Straßen (1-spurig)");
  516. SetTimerEx("FahrschulText7",3000,0,"i",playerid);
  517. return 1;
  518. }
  519.  
  520. public FahrschulText7(playerid)
  521. {
  522. SendClientMessage(playerid,0xA0A0A0FF," - Kreuzen sich schmale Straßen, gilt die Straßenmarkierung. Ist diese uneindeutig, gilt Rechts vor Links.");
  523. SetTimerEx("FahrschulText8",3000,0,"i",playerid);
  524. return 1;
  525. }
  526.  
  527. public FahrschulText8(playerid)
  528. {
  529. SendClientMessage(playerid,0xA0A0A0FF," - Nur an Kreuzungen, an denen sich zwei breite Straßen kreuzen, gelten Ampeln.");
  530. SetTimerEx("FahrschulText9",3000,0,"i",playerid);
  531. return 1;
  532. }
  533.  
  534. public FahrschulText9(playerid)
  535. {
  536. SendClientMessage(playerid,0xA0A0A0FF," Die Ampeln gelten dann auch für schmale Straßen, die mit in eine solche Kreuzung einfließen.");
  537. SetTimerEx("FahrschulText10",3000,0,"i",playerid);
  538. return 1;
  539. }
  540.  
  541. public FahrschulText10(playerid)
  542. {
  543. SendClientMessage(playerid,0xA0A0A0FF,"");
  544. SendClientMessage(playerid,0xA0A0A0FF," Das Über-/Anfahren bzw. Parken auf Anderen wird von den Cops (und Admins) bestraft.");
  545. SetTimerEx("FahrschulText11",3000,0,"i",playerid);
  546. return 1;
  547. }
  548.  
  549. public FahrschulText11(playerid)
  550. {
  551. SendClientMessage(playerid,0xA0A0A0FF," Jetzt aber zum praktischen Teil. Folge bitte den Markierungen zu den Prüfungsfahrzeugen.");
  552. SetPlayerCheckpoint(playerid, 1419.2017,-1691.4360,13.5469, 3.0);
  553. TogglePlayerControllable(playerid,1);
  554. return 1;
  555. }
Advertisement
Add Comment
Please, Sign In to add comment