Advertisement
Guest User

Pakour Script

a guest
Jul 18th, 2015
377
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 70.51 KB | None | 0 0
  1.  
  2. #include <a_samp>
  3. #include <streamer>
  4. #include <a_mysql>
  5. #include <ocmd>
  6. #include <colors>
  7.  
  8. #define MYSQL_HOST  "localhost" // Host
  9. #define MYSQL_USER  "root" // Benutzername
  10. #define MYSQL_PASS  "" // Passwort
  11. #define MYSQL_DATA  "pacoursamp" // Datenbank
  12.  
  13. //Dialoge
  14. #define DIALOG_REGISTER 0
  15. #define DIALOG_LOGIN    1
  16. #define DIALOG_INFOBOX  2
  17. //........................
  18. #define Dialog_Map_Menu 7000
  19. #define Dialog_Select 6
  20. #define Dialog_Neuanfang 30
  21. #define Dialog_Tipps1 199
  22. #define Dialog_Tipps2 200
  23. #define Dialog_Tipps3 201
  24. #define Dialog_Tipps4 202
  25. #define Dialog_Tipps5 203
  26. #define Dialog_Tipps6 204
  27. #define Dialog_Tipps7 205
  28. #define Dialog_Tipps8 206
  29. #define StatsAkte 300
  30. #define MAX_RACE_POINTS 11 // Null IST INBEGRIFFEN!
  31. #define MAX_RACE_POINTS2 13 // Null IST INBEGRIFFEN!
  32. #define MAX_RACE_POINTS3 10 // Null IST INBEGRIFFEN!
  33.  
  34. #define Function%0(%1) forward%0(%1); public%0(%1) // definierst du ganz oben unter includes
  35.  
  36.  
  37.  
  38. #pragma tabsize 0
  39. native WP_Hash(buffer[], len, const str[]);
  40.  
  41. enum pInfo
  42. {
  43.     pID,
  44.     pLoggedin,
  45.     pScore,
  46.     pMoney,
  47.     pSpawn,
  48.     pJumperRang,
  49.     pJumperRangPunkte
  50. }
  51. new PlayerInfo[MAX_PLAYERS][pInfo];
  52. new WrongPassword[MAX_PLAYERS];
  53.  
  54.  
  55. new SpawnCheckpoint[MAX_PLAYERS];
  56.  
  57. // Einführung beim Spawn //
  58. new Text:Einfuehrung0[MAX_PLAYERS];
  59. new Text:Einfuehrung1[MAX_PLAYERS];
  60. // Loading screen //
  61. new Text:LoadScreen0;
  62. new Text:LoadScreen1;
  63.  
  64. new StartCheckpoint2[MAX_PLAYERS];
  65. new StartCheckpoint[MAX_PLAYERS]; // Startet
  66.  
  67. new CheckpointStatus[MAX_PLAYERS];// Status in welchem der Affe gerade läuft xD
  68. new CheckpointStatus2[MAX_PLAYERS];// Status in welchem der Affe gerade läuft xD
  69.  
  70. //new NoCMDs;
  71.  
  72. new StartCheckpoint3[MAX_PLAYERS];
  73. new CheckpointStatus3[MAX_PLAYERS];
  74.  
  75. //----------------------[Uhr]--------------------------
  76. new Text:Uhrzeit;
  77. //-------------------------------------------------------
  78. new Float:racecheckpoints[MAX_RACE_POINTS][3] = { // Die Defineirung von : racecheckpoints. Die [3] Bedeutet: X, Y, Z. // Das kommt ganz noach oben.
  79. {978.4091796875,-1821.6865234375,18.013851165771}, // 1
  80. {922.693359375,-1811.15234375,18.802894592285}, // 2
  81. {889.939453125,-1808.87109375,31.796875}, // 3
  82. {803.919921875,-1803.2255859375,23.8203125}, //4
  83. {707.8642578125,-1790.833984375,22.2734375}, // 5
  84. {625.828125,-1765.8916015625,24.213121414185},//6
  85. {556.1865234375,-1753.9208984375,32.56729888916},//7
  86. {496.134765625,-1746.814453125,25.896188735962},//8
  87. {411.2236328125,-1738.2626953125,24.382247924805},//9
  88. {370.83984375,-1749.5283203125,15.293954849243}, //10
  89. {370.83984375,-1749.5283203125,15.293954849243}
  90. };
  91.  
  92. new Float:racecheckpoints2[MAX_RACE_POINTS2][3] = { // Die Defineirung von : racecheckpoints. Die [3] Bedeutet: X, Y, Z. // Das kommt ganz noach oben.
  93. {1654.99609375,-1637.6875,83.78125}, // 1
  94. {1670.2728271484,-1622.3096923828,76.21875}, // 2
  95. {1704.3175048828,-1648.7548828125,44.39127}, // 3
  96. {1760.2315673828,-1629.5310058594,34.5078125}, //4
  97. {1863.1119384766,-1645.9455566406,31.8046875}, // 5
  98. {1864.8251953125,-1786.1741943359,54.502460479736},//6
  99. {1998.8620605469,-1848.6119384766,3.984376907348},//7
  100. {2364.9086914063,-1874.7962646484,9.2630310058594},//8
  101. {2377.2719726563,-1955.7985839844,21.337692260742},
  102. {2380.62109375,-1996.0684814453,18.552928924561}, //10
  103. {2380.9614257813,-2025.7230224609,21.834999084473},//11
  104. {2232.9765625,-2065.576171875,27.257213592529},//<- Damit der Letzte auch noch erscheint ist es doppelt
  105. {2232.9765625,-2065.576171875,27.257213592529}//<- Als Letzter Checkpoint definiert
  106. };
  107.  
  108. new Float:racecheckpoints3[MAX_RACE_POINTS3][3] = { // Die Defineirung von : racecheckpoints. Die [3] Bedeutet: X, Y, Z. // Das kommt ganz noach oben.
  109. {1282.1800537109,-1194.7905273438,94.2265625}, // 1
  110. {1247.8513183594,-1250.1931152344,63.684089660645}, // 2
  111. {1168.8415527344,-1298.0284423828,31.484355926514}, // 3
  112. {1094.5944824219,-1268.6710205078,28.236444473267}, //4
  113. {1033.3580322266,-1266.9162597656,21.364295959473}, // 5
  114. {968.48046875,-1245.3583984375,27.366735458374},//6
  115. {920.42150878906,-1304.2318115234,18.307453155518},//7
  116. {889.2705078125,-1286.5904541016,23.086109161377},//8
  117. {841.41815185547,-1253.8502197266,28.4490},//9
  118. {841.41815185547,-1253.8502197266,28.4490}//Siehe oben
  119. };
  120.  
  121.  
  122. new PHilfe[MAX_PLAYERS];
  123. new GODModus[MAX_PLAYERS];
  124. forward pgodmode(playerid);
  125.  
  126.  
  127.  
  128. main()
  129. {
  130.     print("\n----------------------------------");
  131.     print(" Pacour MYSQL by Division");
  132.     print("----------------------------------\n");
  133. }
  134.  
  135. public OnGameModeInit()
  136. {
  137.     DatabaseConnect();
  138.     DisableInteriorEnterExits();
  139.     // Don't use these lines if it's a filterscript
  140.  
  141. //Uhrzeit
  142.     Uhrzeit = TextDrawCreate(547.000000,22.000000," ");
  143.     TextDrawAlignment(Uhrzeit,0);
  144.     TextDrawBackgroundColor(Uhrzeit,COLOR_RED);
  145.     TextDrawFont(Uhrzeit,3);
  146.     TextDrawLetterSize(Uhrzeit,0.599999,2.299999);
  147.     TextDrawColor(Uhrzeit,0xffffffff);
  148.     TextDrawSetOutline(Uhrzeit,2);
  149.     TextDrawSetProportional(Uhrzeit,1);
  150.     TextDrawSetShadow(Uhrzeit,10);
  151.  
  152.  
  153.  
  154. //  NoCMDs = 0; // Vieles steuert sich über Menü's oder von alleine. Jedoch bei Commands auf 0 stellen!
  155.     UsePlayerPedAnims();
  156.     // Don't use these lines if it's a filterscript
  157.     SetGameModeText("Pakour by Division");
  158.     AddPlayerClass(93, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  159.     AddPlayerClass(99, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  160.  
  161.     /////// ***********             ** Loadscreens () **              ***************** //////
  162.     LoadScreen0 = TextDrawCreate(0.000000, 0.000000, "samaps:map");
  163.     TextDrawBackgroundColor(LoadScreen0, 255);
  164.     TextDrawFont(LoadScreen0, 4);
  165.     TextDrawLetterSize(LoadScreen0, 0.500000, 1.000000);
  166.     TextDrawColor(LoadScreen0, -1);
  167.     TextDrawSetOutline(LoadScreen0, 0);
  168.     TextDrawSetProportional(LoadScreen0, 1);
  169.     TextDrawSetShadow(LoadScreen0, 1);
  170.     TextDrawUseBox(LoadScreen0, 1);
  171.     TextDrawBoxColor(LoadScreen0, 255);
  172.     TextDrawTextSize(LoadScreen0, 639.000000, 447.000000);
  173.  
  174.     LoadScreen1 = TextDrawCreate(274.000000, 97.000000, "Laedt..~n~Bitte warten");
  175.     TextDrawBackgroundColor(LoadScreen1, 255);
  176.     TextDrawFont(LoadScreen1, 1);
  177.     TextDrawLetterSize(LoadScreen1, 0.600000, 3.099999);
  178.     TextDrawColor(LoadScreen1, -16776961);
  179.     TextDrawSetOutline(LoadScreen1, 0);
  180.     TextDrawSetProportional(LoadScreen1, 1);
  181.     TextDrawSetShadow(LoadScreen1, 1);
  182.     TextDrawUseBox(LoadScreen1, 1);
  183.     TextDrawBoxColor(LoadScreen1, 255);
  184.     TextDrawTextSize(LoadScreen1, 396.000000, 0.000000);
  185.     //------------------------------------------------------------------------------------------
  186.    
  187. //BombingRun1 by West:Marcel
  188. CreateDynamicObject(972,996.71527100,-1808.29150391,12.94305611,0.00000000,0.00000000,342.00000000); //object(tunnelentrance) (1)
  189. CreateDynamicObject(972,996.71484375,-1808.29101562,19.94305611,0.00000000,0.00000000,341.99890137); //object(tunnelentrance) (2)
  190. CreateDynamicObject(972,973.73791504,-1798.64453125,13.09295845,0.00000000,0.00000000,163.99890137); //object(tunnelentrance) (4)
  191. CreateDynamicObject(972,973.73535156,-1798.64746094,16.59295845,0.00000000,0.00000000,163.99841309); //object(tunnelentrance) (5)
  192. CreateDynamicObject(972,987.28765869,-1782.40661621,13.07164764,0.00000000,0.00000000,123.99841309); //object(tunnelentrance) (6)
  193. CreateDynamicObject(972,987.28710938,-1782.40625000,20.07164764,0.00000000,0.00000000,123.99719238); //object(tunnelentrance) (7)
  194. CreateDynamicObject(972,996.61480713,-1788.15625000,13.04966736,0.00000000,0.00000000,27.99890137); //object(tunnelentrance) (8)
  195. CreateDynamicObject(972,996.61425781,-1788.15625000,19.94966888,0.00000000,0.00000000,27.99865723); //object(tunnelentrance) (9)
  196. CreateDynamicObject(987,960.89001465,-1810.62866211,18.09375000,0.00000000,0.00000000,166.00000000); //object(elecfence_bar) (1)
  197. CreateDynamicObject(987,966.68457031,-1812.05761719,18.09375000,0.00000000,0.00000000,165.99792480); //object(elecfence_bar) (2)
  198. CreateDynamicObject(987,993.36035156,-1830.56140137,18.34375000,0.00000000,0.00000000,73.99792480); //object(elecfence_bar) (3)
  199. CreateDynamicObject(987,993.36035156,-1830.56054688,21.09375000,0.00000000,0.00000000,73.99291992); //object(elecfence_bar) (4)
  200. CreateDynamicObject(987,981.84442139,-1827.99902344,18.33629608,0.00000000,0.00000000,347.24291992); //object(elecfence_bar) (5)
  201. CreateDynamicObject(987,981.84375000,-1827.99902344,21.06130028,0.00000000,0.00000000,347.23937988); //object(elecfence_bar) (6)
  202. CreateDynamicObject(987,970.33740234,-1825.44348145,18.33249283,0.00000000,0.00000000,347.23937988); //object(elecfence_bar) (7)
  203. CreateDynamicObject(987,970.15045166,-1825.34948730,21.05749702,0.00000000,0.00000000,347.23937988); //object(elecfence_bar) (8)
  204. CreateDynamicObject(987,958.75683594,-1822.70898438,18.33177185,0.00000000,0.00000000,347.23937988); //object(elecfence_bar) (10)
  205. CreateDynamicObject(987,948.27197266,-1819.97705078,18.27554321,0.00000000,0.00000000,345.23937988); //object(elecfence_bar) (12)
  206. CreateDynamicObject(987,958.75683594,-1822.70898438,21.08177185,0.00000000,0.00000000,346.98937988); //object(elecfence_bar) (13)
  207. CreateDynamicObject(987,948.27148438,-1819.97656250,21.07554245,0.00000000,0.00000000,345.48437500); //object(elecfence_bar) (14)
  208. CreateDynamicObject(987,960.97637939,-1810.57250977,22.04374695,0.00000000,0.00000000,165.99792480); //object(elecfence_bar) (15)
  209. CreateDynamicObject(987,966.70611572,-1811.92431641,21.89374924,0.00000000,0.00000000,165.99792480); //object(elecfence_bar) (16)
  210. CreateDynamicObject(6976,949.06835938,-1803.34863281,15.03290176,0.00000000,0.00000000,349.99694824); //object(shamheliprt04) (1)
  211. CreateDynamicObject(983,967.43261719,-1810.61621094,23.77730179,359.92858887,271.99401855,347.99743652); //object(fenceshit3) (1)
  212. CreateDynamicObject(983,968.58264160,-1810.90405273,23.80230141,0.06607056,269.25299072,344.99819946); //object(fenceshit3) (2)
  213. CreateDynamicObject(983,969.75311279,-1811.17919922,23.97729874,1.48031616,251.05538940,344.49475098); //object(fenceshit3) (3)
  214. CreateDynamicObject(983,967.51342773,-1809.64477539,23.81333923,359.92858887,271.99401855,77.99743652); //object(fenceshit3) (4)
  215. CreateDynamicObject(987,911.68170166,-1803.34375000,18.03871155,288.00000000,269.99993896,355.99780273); //object(elecfence_bar) (17)
  216. CreateDynamicObject(987,912.45367432,-1791.99279785,21.73869324,287.99560547,269.99450684,355.99545288); //object(elecfence_bar) (18)
  217. CreateDynamicObject(987,901.44659424,-1780.50231934,25.34774208,270.25024414,180.00000000,178.23669434); //object(elecfence_bar) (19)
  218. CreateDynamicObject(987,889.45086670,-1780.13903809,25.34774208,270.24707031,179.99450684,178.23669434); //object(elecfence_bar) (20)
  219. CreateDynamicObject(987,889.32580566,-1780.23669434,25.28375435,288.00238037,268.45568848,174.37744141); //object(elecfence_bar) (21)
  220. CreateDynamicObject(987,888.52758789,-1791.29833984,28.92030144,270.25024414,180.00000000,84.24218750); //object(elecfence_bar) (22)
  221. CreateDynamicObject(987,835.94793701,-1804.84631348,30.87031364,271.25012207,0.00000000,355.24316406); //object(elecfence_bar) (23)
  222. CreateDynamicObject(987,847.78295898,-1805.76379395,30.87031364,271.24694824,0.00000000,175.24194336); //object(elecfence_bar) (24)
  223. CreateDynamicObject(987,812.51855469,-1797.71386719,23.01874924,271.24142456,0.00000000,269.23645020); //object(elecfence_bar) (25)
  224. CreateDynamicObject(972,944.41894531,-1793.00976562,12.82786751,0.00000000,0.00000000,163.24584961); //object(tunnelentrance) (11)
  225. CreateDynamicObject(972,963.22717285,-1789.01599121,13.28804398,0.00000000,0.00000000,77.99841309); //object(tunnelentrance) (12)
  226. CreateDynamicObject(972,957.56121826,-1787.67797852,13.18804550,0.00000000,0.00000000,80.24743652); //object(tunnelentrance) (13)
  227. CreateDynamicObject(987,730.02954102,-1788.31054688,20.77343750,271.24142456,0.00000000,255.23643494); //object(elecfence_bar) (25)
  228. CreateDynamicObject(987,655.18121338,-1777.15698242,22.04842567,270.00000000,179.99987793,165.23419189); //object(elecfence_bar) (25)
  229. CreateDynamicObject(987,656.32849121,-1772.68591309,22.04842567,270.00000000,180.00149536,165.23034668); //object(elecfence_bar) (25)
  230. CreateDynamicObject(987,645.50042725,-1762.35522461,22.96556473,300.00000000,180.00000000,77.23437500); //object(elecfence_bar) (25)
  231. CreateDynamicObject(987,670.70471191,-1781.01953125,21.04156303,280.49996948,0.00000000,77.23440552); //object(elecfence_bar) (25)
  232. CreateDynamicObject(987,594.96679688,-1760.78222656,29.38871765,302.01965332,88.00048828,74.86633301); //object(elecfence_bar) (25)
  233. CreateDynamicObject(987,583.50878906,-1758.59570312,29.44110107,270.00000000,179.99853516,169.23742676); //object(elecfence_bar) (25)
  234. CreateDynamicObject(2114,979.63323975,-1814.90087891,17.63710403,0.00000000,0.00000000,0.00000000); //object(basketball) (1)
  235. CreateDynamicObject(2114,979.63281250,-1814.90039062,17.31210899,0.00000000,0.00000000,0.00000000); //object(basketball) (2)
  236. CreateDynamicObject(2114,979.63281250,-1814.90039062,16.93711472,0.00000000,0.00000000,0.00000000); //object(basketball) (3)
  237. CreateDynamicObject(2114,979.42773438,-1814.70996094,17.66210365,0.00000000,0.00000000,0.00000000); //object(basketball) (5)
  238. CreateDynamicObject(2114,979.96899414,-1814.91809082,17.66210365,0.00000000,0.00000000,0.00000000); //object(basketball) (6)
  239. CreateDynamicObject(2114,979.65295410,-1814.84179688,17.93709946,0.00000000,0.00000000,0.00000000); //object(basketball) (7)
  240. CreateDynamicObject(2114,979.50659180,-1814.80664062,17.81210136,0.00000000,0.00000000,0.00000000); //object(basketball) (8)
  241. CreateDynamicObject(2114,979.82165527,-1814.88281250,17.81210136,0.00000000,0.00000000,0.00000000); //object(basketball) (9)
  242. CreateDynamicObject(2114,953.02740479,-1811.56115723,18.11506271,0.00000000,0.00000000,0.00000000); //object(basketball) (10)
  243. CreateDynamicObject(2114,952.69531250,-1811.42041016,18.11506271,0.00000000,0.00000000,0.00000000); //object(basketball) (11)
  244. CreateDynamicObject(2114,952.37005615,-1811.33532715,18.11506271,0.00000000,0.00000000,0.00000000); //object(basketball) (12)
  245. CreateDynamicObject(2114,952.61743164,-1811.71069336,18.11506271,0.00000000,0.00000000,0.00000000); //object(basketball) (13)
  246. CreateDynamicObject(2114,952.67407227,-1811.16198730,18.11506271,0.00000000,0.00000000,0.00000000); //object(basketball) (14)
  247. CreateDynamicObject(2114,952.54193115,-1811.27856445,18.11506271,0.00000000,0.00000000,0.00000000); //object(basketball) (15)
  248. CreateDynamicObject(2114,952.53375244,-1811.40319824,18.11506271,0.00000000,0.00000000,0.00000000); //object(basketball) (16)
  249. CreateDynamicObject(2114,952.84051514,-1811.50427246,18.11506271,0.00000000,0.00000000,0.00000000); //object(basketball) (17)
  250. CreateDynamicObject(2114,953.22052002,-1811.58178711,18.11506271,0.00000000,0.00000000,0.00000000); //object(basketball) (18)
  251. CreateDynamicObject(2114,852.67077637,-1799.26379395,30.83776283,0.00000000,0.00000000,0.00000000); //object(basketball) (19)
  252. CreateDynamicObject(2114,852.31243896,-1799.28857422,30.83776283,0.00000000,0.00000000,0.00000000); //object(basketball) (20)
  253. CreateDynamicObject(2114,851.94000244,-1799.28222656,30.83776283,0.00000000,0.00000000,0.00000000); //object(basketball) (21)
  254. CreateDynamicObject(2114,851.89770508,-1799.53417969,30.83776283,0.00000000,0.00000000,0.00000000); //object(basketball) (22)
  255. CreateDynamicObject(2114,851.95758057,-1799.02148438,30.83776283,0.00000000,0.00000000,0.00000000); //object(basketball) (23)
  256. CreateDynamicObject(2114,851.43572998,-1799.20019531,30.83776283,0.00000000,0.00000000,0.00000000); //object(basketball) (24)
  257. CreateDynamicObject(2114,851.64276123,-1799.35839844,30.83776283,0.00000000,0.00000000,0.00000000); //object(basketball) (25)
  258. CreateDynamicObject(2114,851.63757324,-1799.08886719,30.83776283,0.00000000,0.00000000,0.00000000); //object(basketball) (26)
  259. CreateDynamicObject(6976,788.32330322,-1794.06640625,14.41594505,0.00000000,0.00000000,359.99694824); //object(shamheliprt04) (1)
  260. CreateDynamicObject(972,903.86010742,-1816.28247070,11.22223091,0.00000000,0.00000000,179.24584961); //object(tunnelentrance) (11)
  261. CreateDynamicObject(972,910.90722656,-1828.61914062,11.30085754,0.00000000,0.00000000,263.23791504); //object(tunnelentrance) (11)
  262. CreateDynamicObject(972,935.29113770,-1830.81677246,11.27402115,0.00000000,0.00000000,267.23791504); //object(tunnelentrance) (11)
  263. CreateDynamicObject(972,958.00445557,-1828.02551270,11.28604889,0.00000000,0.00000000,291.23693848); //object(tunnelentrance) (11)
  264. CreateDynamicObject(1428,539.46099854,-1754.09338379,30.85407257,48.00000000,180.00000000,88.00000000); //object(dyn_ladder) (1)
  265. CreateDynamicObject(1428,537.08630371,-1754.00170898,29.65407944,47.99926758,179.99450684,87.99499512); //object(dyn_ladder) (2)
  266. CreateDynamicObject(1428,534.38610840,-1753.83544922,28.82534599,67.91275024,174.66491699,90.93646240); //object(dyn_ladder) (3)
  267. CreateDynamicObject(1428,531.70483398,-1753.66162109,28.35035706,61.48944092,171.58544922,93.39074707); //object(dyn_ladder) (4)
  268. CreateDynamicObject(1428,519.94927979,-1755.05578613,26.23350334,80.82968140,153.99865723,113.69458008); //object(dyn_ladder) (5)
  269. CreateDynamicObject(1428,517.84790039,-1755.02600098,26.40850067,79.79962158,143.76806641,123.77462769); //object(dyn_ladder) (6)
  270. CreateDynamicObject(14596,480.87500000,-1744.50683594,35.49660492,0.00000000,0.00000000,356.00000000); //object(paperchase_stairs) (1)
  271. CreateDynamicObject(14596,474.72000122,-1742.44274902,52.74660492,0.00000000,0.00000000,263.99548340); //object(paperchase_stairs) (1)
  272. CreateDynamicObject(14596,477.12564087,-1736.61523438,69.49660492,0.00000000,0.00000000,173.99047852); //object(paperchase_stairs) (1)
  273. CreateDynamicObject(987,482.30291748,-1743.34570312,75.98252869,270.00000000,179.99450684,175.23339844); //object(elecfence_bar) (25)
  274. CreateDynamicObject(987,487.90905762,-1744.00671387,75.98252869,270.00000000,179.99450684,87.23193359); //object(elecfence_bar) (25)
  275. CreateDynamicObject(987,475.50543213,-1754.92260742,75.98252869,270.00000000,179.99450684,175.23193359); //object(elecfence_bar) (25)
  276.  
  277.  
  278. //BombingRun2 Amaze it! Made by West:Marcel, sh0x und LeGenZz
  279. AddStaticVehicleEx(426,1860.41979980,-1797.13806152,53.89451981,252.00000000,-1,-1,1); //Premier
  280. CreateDynamicObject(8614,1643.34533691,-1647.74060059,80.12970734,0.00000000,0.00000000,224.00000000); //object(vgssstairs01_lvs) (1)
  281. CreateDynamicObject(8614,1646.79943848,-1644.26220703,84.32971954,0.00000000,0.00000000,223.99475098); //object(vgssstairs01_lvs) (2)
  282. CreateDynamicObject(985,1653.33642578,-1643.00024414,84.03125000,0.00000000,0.00000000,0.00000000); //object(gate_autor) (1)
  283. CreateDynamicObject(985,1655.61254883,-1643.05419922,84.03125000,0.00000000,0.00000000,2.00000000); //object(gate_autor) (2)
  284. CreateDynamicObject(985,1655.32409668,-1630.57629395,84.38134766,0.00000000,0.00000000,0.00000000); //object(gate_autor) (3)
  285. CreateDynamicObject(985,1653.08410645,-1630.56323242,84.38134766,0.00000000,0.00000000,0.00000000); //object(gate_autor) (4)
  286. CreateDynamicObject(985,1648.23144531,-1635.76953125,84.50635529,0.00000000,0.00000000,83.99597168); //object(gate_autor) (5)
  287. CreateDynamicObject(985,1647.92871094,-1638.12109375,84.43135071,0.00000000,0.00000000,83.99597168); //object(gate_autor) (6)
  288. CreateDynamicObject(991,1659.97363281,-1642.41699219,85.36997986,0.06591797,91.99401855,41.99523926); //object(bar_barriergate1) (1)
  289. CreateDynamicObject(982,1671.46972656,-1637.60327148,74.98989868,0.00000000,254.00000000,2.00000000); //object(fenceshit) (1)
  290. CreateDynamicObject(985,1661.03076172,-1637.74133301,82.77883911,0.00000000,0.00000000,86.00000000); //object(gate_autor) (7)
  291. CreateDynamicObject(985,1661.25451660,-1634.79895020,82.77883911,0.00000000,0.00000000,89.99548340); //object(gate_autor) (8)
  292. CreateDynamicObject(991,1648.60693359,-1631.35046387,86.79019165,0.00000000,90.00000000,47.99642944); //object(bar_barriergate1) (2)
  293. CreateDynamicObject(1946,1659.99169922,-1631.32336426,85.44641876,0.00000000,0.00000000,0.00000000); //object(baskt_ball_hi) (1)
  294. CreateDynamicObject(1946,1659.83691406,-1631.19531250,85.27140808,0.00000000,0.00000000,0.00000000); //object(baskt_ball_hi) (2)
  295. CreateDynamicObject(1946,1659.71459961,-1631.02880859,84.94644928,0.00000000,0.00000000,0.00000000); //object(baskt_ball_hi) (3)
  296. CreateDynamicObject(1946,1660.14355469,-1631.44763184,85.32147217,0.00000000,0.00000000,0.00000000); //object(baskt_ball_hi) (4)
  297. CreateDynamicObject(1946,1660.31713867,-1631.59118652,85.07145691,0.00000000,0.00000000,0.00000000); //object(baskt_ball_hi) (5)
  298. CreateDynamicObject(1946,1659.98950195,-1631.32141113,84.74643707,0.00000000,0.00000000,0.00000000); //object(baskt_ball_hi) (6)
  299. CreateDynamicObject(1946,1659.98925781,-1631.32128906,84.39644623,0.00000000,0.00000000,0.00000000); //object(baskt_ball_hi) (7)
  300. CreateDynamicObject(1946,1659.98925781,-1631.32128906,84.07147217,0.00000000,0.00000000,0.00000000); //object(baskt_ball_hi) (8)
  301. CreateDynamicObject(971,1710.20996094,-1651.40136719,46.88871765,0.00000000,0.00000000,270.00000000); //object(subwaygate) (1)
  302. CreateDynamicObject(971,1710.20996094,-1651.40136719,54.06378937,0.00000000,0.00000000,270.00000000); //object(subwaygate) (2)
  303. CreateDynamicObject(971,1713.41894531,-1644.61035156,46.87778473,0.00000000,0.00000000,222.74780273); //object(subwaygate) (3)
  304. CreateDynamicObject(971,1836.34765625,-1651.51269531,28.91211510,57.99682617,179.99450684,89.99450684); //object(subwaygate) (5)
  305. CreateDynamicObject(10008,1876.28820801,-1663.80358887,35.35072327,0.00000000,0.00000000,92.00000000); //object(fer_cars2_sfe) (1)
  306. CreateDynamicObject(10008,1876.29638672,-1663.81042480,41.62564850,0.00000000,0.00000000,91.99902344); //object(fer_cars2_sfe) (2)
  307. CreateDynamicObject(9958,1880.37377930,-1701.07519531,49.43278122,0.00000000,0.00000000,358.00000000); //object(submarr_sfe) (1)
  308. CreateDynamicObject(1394,1875.20239258,-1740.87084961,47.80976868,0.00000000,0.00000000,162.00000000); //object(twrcrane_l_02) (1)
  309. CreateDynamicObject(1395,1875.22839355,-1740.81896973,-3.66187811,0.00000000,0.00000000,0.00000000); //object(twrcrane_l_03) (1)
  310. CreateDynamicObject(7657,1867.29187012,-1799.03454590,53.33010101,88.00000000,269.99951172,74.00048828); //object(plasticsgate1) (1)
  311. CreateDynamicObject(7657,1863.66381836,-1789.40576172,53.33010101,87.99505615,269.99450684,163.99853516); //object(plasticsgate1) (2)
  312. CreateDynamicObject(7657,1886.47558594,-1804.52148438,54.00514221,87.99499512,269.99450684,73.99841309); //object(plasticsgate1) (3)
  313. CreateDynamicObject(7657,1905.56274414,-1810.36108398,54.68018341,87.99499512,269.99450684,71.74841309); //object(plasticsgate1) (4)
  314. CreateDynamicObject(1655,1920.17480469,-1814.07031250,56.08914948,0.00000000,0.00000000,249.98486328); //object(waterjumpx2) (1)
  315. CreateDynamicObject(972,1967.77551270,-1841.54101562,14.78908062,0.00000000,0.00000000,0.00000000); //object(tunnelentrance) (1)
  316. CreateDynamicObject(972,1967.77893066,-1866.45104980,14.78908062,0.00000000,0.00000000,0.00000000); //object(tunnelentrance) (2)
  317. CreateDynamicObject(972,2306.45654297,-1852.97973633,-0.81031609,0.00000000,0.00000000,0.00000000); //object(tunnelentrance) (3)
  318. CreateDynamicObject(972,2306.39062500,-1845.66699219,-0.81031609,0.00000000,0.00000000,0.00000000); //object(tunnelentrance) (4)
  319. CreateDynamicObject(978,2309.65771484,-1848.70019531,1.39314950,0.00000000,0.00000000,91.75000000); //object(sub_roadright) (1)
  320. CreateDynamicObject(978,2300.23510742,-1854.28710938,-0.29426372,0.00000000,0.00000000,91.74682617); //object(sub_roadright) (2)
  321. CreateDynamicObject(978,2299.95288086,-1845.01245117,-0.29426372,0.00000000,0.00000000,91.74682617); //object(sub_roadright) (3)
  322. CreateDynamicObject(1427,2299.19165039,-1844.49133301,-0.59348130,0.00000000,0.00000000,274.00000000); //object(cj_roadbarrier) (1)
  323. CreateDynamicObject(1427,2299.19604492,-1854.14880371,-0.59348130,0.00000000,0.00000000,273.99902344); //object(cj_roadbarrier) (2)
  324. CreateDynamicObject(3658,2358.12817383,-1877.53100586,8.66697121,0.00000000,0.00000000,0.00000000); //object(airlastrola_las) (1)
  325. CreateDynamicObject(3658,2369.64916992,-1875.13940430,8.90707970,0.00000000,0.00000000,87.99499512); //object(airlastrola_las) (2)
  326. CreateDynamicObject(1559,2369.39160156,-1874.20434570,9.18558311,276.86132812,56.99575806,48.80737305); //object(diamond_3) (1)
  327. CreateDynamicObject(1559,2368.43627930,-1878.34545898,10.42459202,323.96081543,172.88330078,133.80267334); //object(diamond_3) (2)
  328. CreateDynamicObject(1559,2367.26904297,-1879.24475098,11.67459202,306.50106812,179.15722656,97.57769775); //object(diamond_3) (3)
  329. CreateDynamicObject(971,1755.13427734,-1634.50549316,33.32775879,90.00000000,180.00000000,294.49792480); //object(subwaygate) (6)
  330. CreateDynamicObject(1559,2058.49951172,-1861.30322266,7.98511696,294.39538574,165.95843506,277.17395020); //object(diamond_3) (4)
  331. CreateDynamicObject(1437,2366.66772461,-1876.67492676,8.27343750,336.00000000,0.00000000,183.99998474); //object(dyn_ladder_2) (1)
  332. CreateDynamicObject(7096,2362.25366211,-1910.12512207,14.90411377,0.00000000,0.00000000,0.00000000); //object(vrockstairs) (1)
  333. CreateDynamicObject(971,1829.69885254,-1651.51843262,27.03247261,87.99679565,179.91674805,90.07302856); //object(subwaygate) (7)
  334. CreateDynamicObject(1437,2378.28393555,-1962.21203613,20.21269417,335.99487305,0.00000000,181.99900818); //object(dyn_ladder_2) (4)
  335. CreateDynamicObject(1437,2378.41650391,-1966.02453613,24.46269417,301.99487305,0.00000000,181.99401855); //object(dyn_ladder_2) (5)
  336. CreateDynamicObject(14387,2379.98779297,-2008.97790527,18.53295898,0.00000000,0.00000000,90.00000000); //object(dr_gsnew02) (1)
  337. CreateDynamicObject(14387,2379.93847656,-2016.40795898,19.83295059,0.00000000,0.00000000,90.00000000); //object(dr_gsnew02) (2)
  338. CreateDynamicObject(10398,2375.92211914,-2072.26855469,42.49343872,1.98052979,351.99523926,0.27847290); //object(healthclub_sfs) (1)
  339. CreateDynamicObject(18367,2380.55126953,-2032.88684082,18.83499908,330.97790527,16.06106567,7.95129395); //object(cw2_bikelog) (1)
  340. CreateDynamicObject(18367,2385.43212891,-2057.35791016,35.88507843,336.28088379,310.64038086,262.88867188); //object(cw2_bikelog) (2)
  341. CreateDynamicObject(18367,2359.65039062,-2052.31884766,50.79790115,353.07434082,30.23895264,8.01947021); //object(cw2_bikelog) (3)
  342. CreateDynamicObject(6052,2291.01318359,-2064.92895508,39.62611008,0.00000000,0.00000000,242.00000000); //object(artcurve_law) (1)
  343. CreateDynamicObject(6052,2266.21826172,-2070.54736328,39.61917496,0.00000000,0.00000000,53.99584961); //object(artcurve_law) (2)
  344. CreateDynamicObject(1632,1496.25415039,-1732.51379395,13.68292427,0.00000000,0.00000000,89.32449341); //object(waterjump1) (1)
  345. CreateDynamicObject(971,1705.80407715,-1655.67529297,46.95881653,0.00000000,0.00000000,178.00000000); //object(subwaygate) (8)
  346. //-------------------------------
  347.  
  348.  
  349. //Bombing Run 3
  350. CreateDynamicObject(972,1396.60473633,-1204.94091797,201.44531250,0.00000000,0.00000000,0.00000000); //object(tunnelentrance) (1)
  351. CreateDynamicObject(972,1388.98583984,-1190.82019043,201.44531250,0.00000000,0.00000000,74.00000000); //object(tunnelentrance) (2)
  352. CreateDynamicObject(972,1384.98303223,-1216.13818359,201.44531250,0.00000000,0.00000000,285.99841309); //object(tunnelentrance) (3)
  353. CreateDynamicObject(972,1386.92431641,-1190.25866699,201.39532471,0.00000000,0.00000000,73.99841309); //object(tunnelentrance) (5)
  354. CreateDynamicObject(972,1382.97216797,-1216.72827148,201.44531250,0.00000000,0.00000000,285.99609375); //object(tunnelentrance) (6)
  355. CreateDynamicObject(974,1373.98327637,-1186.48583984,204.22305298,0.00000000,0.00000000,270.00000000); //object(tall_fence) (1)
  356. CreateDynamicObject(974,1373.98608398,-1219.40734863,204.22305298,0.00000000,0.00000000,270.00000000); //object(tall_fence) (2)
  357. CreateDynamicObject(974,1373.98901367,-1212.91040039,204.22305298,0.00000000,0.00000000,270.00000000); //object(tall_fence) (3)
  358. CreateDynamicObject(974,1373.98522949,-1193.10986328,204.22305298,0.00000000,0.00000000,270.00000000); //object(tall_fence) (4)
  359. CreateDynamicObject(974,1373.98242188,-1186.48535156,206.04821777,0.00000000,0.00000000,270.00000000); //object(tall_fence) (5)
  360. CreateDynamicObject(974,1373.98437500,-1193.10937500,206.07284546,0.00000000,0.00000000,270.00000000); //object(tall_fence) (6)
  361. CreateDynamicObject(974,1373.98535156,-1219.40722656,205.94793701,0.00000000,0.00000000,270.00000000); //object(tall_fence) (7)
  362. CreateDynamicObject(974,1373.98828125,-1212.91015625,205.94781494,0.00000000,0.00000000,270.00000000); //object(tall_fence) (8)
  363. CreateDynamicObject(972,1261.26843262,-1196.79797363,93.22656250,0.00000000,0.00000000,0.00000000); //object(tunnelentrance) (9)
  364. CreateDynamicObject(973,1273.51757812,-1213.21582031,92.56684113,82.02941895,228.95507812,197.81433105); //object(sub_roadbarrier) (1)
  365. CreateDynamicObject(973,1269.02246094,-1221.16833496,91.66678619,82.02941895,228.94958496,186.30883789); //object(sub_roadbarrier) (2)
  366. CreateDynamicObject(973,1263.91687012,-1228.37963867,90.76673126,82.02941895,228.94955444,185.80627441); //object(sub_roadbarrier) (2)
  367. CreateDynamicObject(987,1252.69677734,-1253.03381348,62.13408661,274.00000000,180.00000000,308.00000000); //object(elecfence_bar) (2)
  368. CreateDynamicObject(987,1179.15136719,-1305.25195312,27.88594055,273.99353027,179.99450684,357.99499512); //object(elecfence_bar) (4)
  369. CreateDynamicObject(987,1179.10058594,-1313.55932617,27.53594589,273.99353027,179.99450684,269.98950195); //object(elecfence_bar) (5)
  370. CreateDynamicObject(1559,1172.80664062,-1304.72814941,28.80706406,12.74890137,179.23095703,180.16952515); //object(diamond_3) (1)
  371. CreateDynamicObject(987,1163.95056152,-1304.23840332,30.49392509,0.00000000,0.00000000,318.00000000); //object(elecfence_bar) (6)
  372. CreateDynamicObject(5627,1162.15466309,-1281.82800293,34.88911057,0.00000000,0.00000000,0.00000000); //object(lasbrid1sjm_lae) (2)
  373. CreateDynamicObject(987,1164.82165527,-1292.34375000,30.49392509,0.00000000,0.00000000,265.99926758); //object(elecfence_bar) (7)
  374. CreateDynamicObject(995,1147.23632812,-1272.56054688,35.99451828,0.00000000,0.00000000,0.00000000); //object(bar_barrier16) (1)
  375. CreateDynamicObject(995,1142.06115723,-1272.55847168,35.99451828,0.00000000,0.00000000,0.00000000); //object(bar_barrier16) (2)
  376. CreateDynamicObject(995,1136.85595703,-1272.57763672,35.99451828,0.00000000,0.00000000,0.00000000); //object(bar_barrier16) (3)
  377. CreateDynamicObject(995,1131.69433594,-1272.55175781,35.99451828,0.00000000,0.00000000,0.00000000); //object(bar_barrier16) (4)
  378. CreateDynamicObject(1437,1092.72619629,-1269.98120117,25.69587708,312.00000000,0.00000000,92.00000000); //object(dyn_ladder_2) (1)
  379. CreateDynamicObject(1437,1087.82641602,-1270.14770508,28.77086449,311.99523926,0.00000000,91.99951172); //object(dyn_ladder_2) (2)
  380. CreateDynamicObject(1437,1082.92224121,-1270.31372070,31.79585075,311.99523926,0.00000000,91.99951172); //object(dyn_ladder_2) (3)
  381. CreateDynamicObject(1437,1077.74609375,-1270.52148438,34.02080536,273.99349976,0.00000000,91.99401855); //object(dyn_ladder_2) (4)
  382. CreateDynamicObject(1437,1071.88500977,-1270.78540039,33.47077179,281.99353027,0.00000000,91.98852539); //object(dyn_ladder_2) (5)
  383. CreateDynamicObject(1437,1065.90100098,-1271.01074219,33.57077789,279.99154663,0.00000000,91.98303223); //object(dyn_ladder_2) (5)
  384. CreateDynamicObject(1437,1060.04113770,-1271.21520996,33.67078400,281.99157715,0.00000000,91.98303223); //object(dyn_ladder_2) (5)
  385. CreateDynamicObject(1437,1051.48767090,-1271.69311523,32.92073822,281.99157715,0.00000000,91.98303223); //object(dyn_ladder_2) (5)
  386. CreateDynamicObject(971,1038.89624023,-1280.71960449,23.68421364,0.00000000,0.00000000,350.00000000); //object(subwaygate) (1)
  387. CreateDynamicObject(971,1030.23559570,-1279.06347656,23.68421364,0.00000000,0.00000000,347.99645996); //object(subwaygate) (2)
  388. CreateDynamicObject(971,1025.00915527,-1273.81652832,23.68421364,0.00000000,0.00000000,279.99645996); //object(subwaygate) (3)
  389. CreateDynamicObject(971,1029.10534668,-1260.82116699,23.77871513,0.00000000,0.00000000,359.99645996); //object(subwaygate) (4)
  390. CreateDynamicObject(971,1038.00048828,-1260.83239746,23.80624390,0.00000000,0.00000000,359.99450684); //object(subwaygate) (5)
  391. CreateDynamicObject(1559,997.89483643,-1252.74011230,21.93480301,359.68334961,88.02523804,3.99453735); //object(diamond_3) (2)
  392. CreateDynamicObject(1559,967.64593506,-1251.00866699,20.87388229,357.42858887,72.43133545,358.09783936); //object(diamond_3) (3)
  393. CreateDynamicObject(1437,956.95159912,-1270.82446289,20.11369133,298.24746704,75.33911133,253.70353699); //object(dyn_ladder_2) (4)
  394. CreateDynamicObject(1437,957.26745605,-1276.69067383,19.51370049,298.97576904,109.07290649,291.80761719); //object(dyn_ladder_2) (4)
  395. CreateDynamicObject(971,961.49121094,-1273.63342285,14.57398033,0.00000000,0.00000000,269.99353027); //object(subwaygate) (10)
  396. CreateDynamicObject(971,954.91430664,-1272.77404785,14.72915459,0.00000000,0.00000000,269.98901367); //object(subwaygate) (11)
  397. CreateDynamicObject(1559,962.81689453,-1295.70703125,17.57331085,6.46304321,127.77813721,356.27865601); //object(diamond_3) (4)
  398. CreateDynamicObject(987,940.00250244,-1305.76708984,21.10097694,274.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
  399. CreateDynamicObject(987,928.00372314,-1305.76281738,21.10097694,273.99905396,0.00000000,0.00000000); //object(elecfence_bar) (3)
  400. CreateDynamicObject(987,926.50354004,-1300.18273926,17.30745316,349.99902344,0.00000000,180.00000000); //object(elecfence_bar) (8)
  401. CreateDynamicObject(987,929.50933838,-1300.16577148,17.30745316,349.99694824,0.00000000,179.99450684); //object(elecfence_bar) (9)
  402. CreateDynamicObject(987,917.96069336,-1307.14343262,17.30745316,5.99694824,0.00000000,359.99450684); //object(elecfence_bar) (10)
  403. CreateDynamicObject(987,914.99346924,-1307.15100098,17.30745316,5.99304199,0.00000000,359.98901367); //object(elecfence_bar) (11)
  404. CreateDynamicObject(991,929.61517334,-1303.88549805,18.52269363,0.00000000,0.00000000,272.00000000); //object(bar_barriergate1) (1)
  405. CreateDynamicObject(991,929.61425781,-1303.88476562,20.04768181,0.00000000,0.00000000,271.99951172); //object(bar_barriergate1) (2)
  406. CreateDynamicObject(971,1006.80932617,-1272.12402344,17.49960518,0.00000000,0.00000000,1.99194336); //object(subwaygate) (12)
  407. CreateDynamicObject(971,1002.23431396,-1267.82531738,17.49960518,0.00000000,0.00000000,271.98852539); //object(subwaygate) (13)
  408. CreateDynamicObject(972,908.51513672,-1298.64001465,17.07227135,20.17773438,261.04418945,81.59667969); //object(tunnelentrance) (7)
  409. CreateDynamicObject(972,876.20349121,-1285.22094727,24.31111336,359.99432373,90.25015259,41.75009155); //object(tunnelentrance) (8)
  410. CreateDynamicObject(969,994.07043457,-1234.15917969,23.65206909,0.00000000,0.00000000,0.00000000); //object(electricgate) (1)
  411. CreateDynamicObject(969,994.16448975,-1242.54223633,23.65206909,0.00000000,0.00000000,0.00000000); //object(electricgate) (2)
  412. CreateDynamicObject(969,1002.69720459,-1234.15661621,23.65206909,0.00000000,0.00000000,0.00000000); //object(electricgate) (3)
  413. CreateDynamicObject(969,1011.45123291,-1234.26306152,23.65206909,0.00000000,0.00000000,320.00000000); //object(electricgate) (4)
  414. CreateDynamicObject(969,999.51904297,-1251.25219727,22.06367302,0.00000000,0.00000000,89.99987793); //object(electricgate) (5)
  415. CreateDynamicObject(969,999.47070312,-1260.22265625,22.06367302,0.00000000,0.00000000,270.00000000); //object(electricgate) (7)
  416. CreateDynamicObject(1559,1012.09375000,-1258.08068848,23.08479691,0.00000000,276.00000000,125.99993896); //object(diamond_3) (5)
  417. CreateDynamicObject(1559,1007.02526855,-1239.17382812,24.67319107,0.00000000,268.00000000,173.99670410); //object(diamond_3) (6)
  418. CreateDynamicObject(969,962.21264648,-1259.85131836,20.43869019,0.00000000,0.00000000,270.00000000); //object(electricgate) (9)
  419. CreateDynamicObject(969,962.28259277,-1250.98364258,20.43869019,0.00000000,0.00000000,270.00000000); //object(electricgate) (10)
  420. CreateDynamicObject(969,999.46069336,-1251.37304688,22.06367302,0.00000000,0.00000000,270.00000000); //object(electricgate) (11)
  421. //------------------------------------------------------------
  422.  
  423.    
  424.    
  425.    
  426.    
  427.     return 1;
  428. }
  429.  
  430. ocmd:testloading(playerid, params[]) {
  431.     Loadingscreen(playerid);
  432.     return 1;
  433. }
  434.  
  435. /*                  ocmd:rang(playerid, params[])
  436.                     {
  437.                         if(PlayerInfo[playerid][pJumperRang]==0)
  438.                         {
  439.                          if(PlayerInfo[playerid][pJumperRangPunkte]>2)
  440.                          {
  441.                          PlayerInfo[playerid][pJumperRang]+=1;
  442.                          PlayerInfo[playerid][pJumperRangPunkte]-=2;
  443.                          SendClientMessage(playerid, COLOR_DBLUE,"Du bist nun Rangup (siehe /stats)");
  444.                          }
  445.                          }
  446.                                 else if(PlayerInfo[playerid][pJumperRang]==1)
  447.                         {
  448.                              if(PlayerInfo[playerid][pJumperRangPunkte]>4)
  449.                          {
  450.                          PlayerInfo[playerid][pJumperRang]+=1;
  451.                          PlayerInfo[playerid][pJumperRangPunkte]-=4;
  452.                          SendClientMessage(playerid, COLOR_DBLUE,"Du bist nun Rangup (siehe /stats)");
  453.                          }
  454.                          }
  455.                       else if(PlayerInfo[playerid][pJumperRang]==2)
  456.                             {
  457.                              if(PlayerInfo[playerid][pJumperRangPunkte]>8)
  458.                          {
  459.                          PlayerInfo[playerid][pJumperRang]+=1;
  460.                          PlayerInfo[playerid][pJumperRangPunkte]-=4;
  461.                          SendClientMessage(playerid, COLOR_DBLUE,"Du bist nun Rangup (siehe /stats)");
  462.                          }
  463.                          }
  464.                               else if(PlayerInfo[playerid][pJumperRang]==3)
  465.                             {
  466.                              if(PlayerInfo[playerid][pJumperRangPunkte]>16)
  467.                          {
  468.                          PlayerInfo[playerid][pJumperRang]+=1;
  469.                          PlayerInfo[playerid][pJumperRangPunkte]-=16;
  470.                          SendClientMessage(playerid, COLOR_DBLUE,"Du bist nun Rangup (siehe /stats)");
  471.                          }
  472.                          }
  473.       else if(PlayerInfo[playerid][pJumperRang]==3)
  474.                             {
  475.                              if(PlayerInfo[playerid][pJumperRangPunkte]>32)
  476.                          {
  477.                          PlayerInfo[playerid][pJumperRang]+=1;
  478.                          PlayerInfo[playerid][pJumperRangPunkte]-=32;
  479.                          SendClientMessage(playerid, COLOR_DBLUE,"Du bist nun Rangup (siehe /stats)");
  480.                          }
  481.                          }
  482.       else if(PlayerInfo[playerid][pJumperRang]==4)
  483.                             {
  484.                              if(PlayerInfo[playerid][pJumperRangPunkte]>64)
  485.                          {
  486.                          PlayerInfo[playerid][pJumperRang]+=1;
  487.                          PlayerInfo[playerid][pJumperRangPunkte]-=64;
  488.                          SendClientMessage(playerid, COLOR_DBLUE,"Du bist nun Rangup (siehe /stats)");
  489.                          }
  490.                          }
  491.       else if(PlayerInfo[playerid][pJumperRang]==5)
  492.                             {
  493.                              if(PlayerInfo[playerid][pJumperRangPunkte]>128)
  494.                          {
  495.                          PlayerInfo[playerid][pJumperRang]+=1;
  496.                          PlayerInfo[playerid][pJumperRangPunkte]-=128;
  497.                          SendClientMessage(playerid, COLOR_DBLUE,"Du bist nun Rangup (siehe /stats)");
  498.                          }
  499.                          }
  500.       else if(PlayerInfo[playerid][pJumperRang]==6)
  501.                             {
  502.                              if(PlayerInfo[playerid][pJumperRangPunkte]>256)
  503.                          {
  504.                          PlayerInfo[playerid][pJumperRang]+=1;
  505.                          PlayerInfo[playerid][pJumperRangPunkte]-=256;
  506.                          SendClientMessage(playerid, COLOR_DBLUE,"Du bist nun Rangup (siehe /stats)");
  507.                          }
  508.                          }
  509.       else if(PlayerInfo[playerid][pJumperRang]==7)
  510.                             {
  511.                              if(PlayerInfo[playerid][pJumperRangPunkte]>512)
  512.                          {
  513.                          PlayerInfo[playerid][pJumperRang]+=1;
  514.                          PlayerInfo[playerid][pJumperRangPunkte]-=512;
  515.                          SendClientMessage(playerid, COLOR_DBLUE,"Du bist nun Rangup (siehe /stats)");
  516.                          }
  517.                          }
  518.       else if(PlayerInfo[playerid][pJumperRang]==8)
  519.                             {
  520.                              if(PlayerInfo[playerid][pJumperRangPunkte]>1024)
  521.                          {
  522.                          PlayerInfo[playerid][pJumperRang]+=1;
  523.                          PlayerInfo[playerid][pJumperRangPunkte]-=1024;
  524.                          SendClientMessage(playerid, COLOR_DBLUE,"Du bist nun Rangup (siehe /stats)");
  525.                          }
  526.                          }
  527.       else if(PlayerInfo[playerid][pJumperRang]==9)
  528.                             {
  529.                              if(PlayerInfo[playerid][pJumperRangPunkte]>2048)
  530.                          {
  531.                          PlayerInfo[playerid][pJumperRang]+=1;
  532.                          PlayerInfo[playerid][pJumperRangPunkte]-=2048;
  533.                          SendClientMessage(playerid, COLOR_DBLUE,"Du bist nun Rangup (siehe /stats)");
  534.                          }
  535.                          }
  536.       else if(PlayerInfo[playerid][pJumperRang]==10)
  537.                             {
  538.                              if(PlayerInfo[playerid][pJumperRangPunkte]>4096)
  539.                          {
  540.                          PlayerInfo[playerid][pJumperRang]+=1;
  541.                          PlayerInfo[playerid][pJumperRangPunkte]-=4096;
  542.                          SendClientMessage(playerid, COLOR_DBLUE,"Du bist nun Rangup (siehe /stats)");
  543.                          }
  544.                          }
  545.       else if(PlayerInfo[playerid][pJumperRang]==11)
  546.                             {
  547.                              if(PlayerInfo[playerid][pJumperRangPunkte]>8192)
  548.                          {
  549.                          PlayerInfo[playerid][pJumperRang]+=1;
  550.                          PlayerInfo[playerid][pJumperRangPunkte]-=8192;
  551.                          SendClientMessage(playerid, COLOR_DBLUE,"Du bist nun Rangup (siehe /stats)");
  552.                          }
  553.                          }
  554.       else if(PlayerInfo[playerid][pJumperRang]==12)
  555.                             {
  556.                              if(PlayerInfo[playerid][pJumperRangPunkte]>10000)
  557.                          {
  558.                          PlayerInfo[playerid][pJumperRang]+=1;
  559.                          PlayerInfo[playerid][pJumperRangPunkte]-=10000;
  560.                          SendClientMessage(playerid, COLOR_DBLUE,"Du bist nun Rangup (siehe /stats)");
  561.                          }
  562.                          }
  563.       else if(PlayerInfo[playerid][pJumperRang]==13)
  564.                             {
  565.                              if(PlayerInfo[playerid][pJumperRangPunkte]>12500)
  566.                          {
  567.                          PlayerInfo[playerid][pJumperRang]+=1;
  568.                          PlayerInfo[playerid][pJumperRangPunkte]-=12500;
  569.                          SendClientMessage(playerid, COLOR_DBLUE,"Du bist nun Rangup (siehe /stats)");
  570.                          }
  571.                          }
  572.       else if(PlayerInfo[playerid][pJumperRang]==14)
  573.                             {
  574.                              if(PlayerInfo[playerid][pJumperRangPunkte]>18000)
  575.                          {
  576.                          PlayerInfo[playerid][pJumperRang]+=1;
  577.                          PlayerInfo[playerid][pJumperRangPunkte]-=18000;
  578.                          SendClientMessage(playerid, COLOR_DBLUE,"Du bist nun Rangup (siehe /stats)");
  579.                          }
  580.                          }
  581.       else if(PlayerInfo[playerid][pJumperRang]==15)
  582.                             {
  583.                              if(PlayerInfo[playerid][pJumperRangPunkte]>20000)
  584.                          {
  585.                          PlayerInfo[playerid][pJumperRang]+=1;
  586.                          PlayerInfo[playerid][pJumperRangPunkte]-=20000;
  587.                          SendClientMessage(playerid, COLOR_DBLUE,"Du bist nun Rangup (siehe /stats)");
  588.                          }
  589.                          }
  590.                               else if(PlayerInfo[playerid][pJumperRang]==16)
  591.                             {
  592.                              if(PlayerInfo[playerid][pJumperRangPunkte]>28000)
  593.                          {
  594.                          PlayerInfo[playerid][pJumperRang]+=1;
  595.                          PlayerInfo[playerid][pJumperRangPunkte]-=18000;
  596.                          SendClientMessage(playerid, COLOR_DBLUE,"Du bist nun Rangup (siehe /stats)");
  597.                          }
  598.                          }
  599.                               else if(PlayerInfo[playerid][pJumperRang]==17)
  600.                             {
  601.                              if(PlayerInfo[playerid][pJumperRangPunkte]>40000)
  602.                          {
  603.                          PlayerInfo[playerid][pJumperRang]+=1;
  604.                          PlayerInfo[playerid][pJumperRangPunkte]-=40000;
  605.                          SendClientMessage(playerid, COLOR_DBLUE,"Du bist nun Rangup (siehe /stats)");
  606.                          }
  607.                          }
  608.                               else if(PlayerInfo[playerid][pJumperRang]==18)
  609.                             {
  610.                              if(PlayerInfo[playerid][pJumperRangPunkte]>40000)
  611.                          {
  612.                          PlayerInfo[playerid][pJumperRang]+=1;
  613.                          PlayerInfo[playerid][pJumperRangPunkte]-=40000;
  614.                          SendClientMessage(playerid, COLOR_DBLUE,"Du bist nun Rangup (siehe /stats)");
  615.                          }
  616.                          }
  617.                               else if(PlayerInfo[playerid][pJumperRang]==19)
  618.                             {
  619.                              if(PlayerInfo[playerid][pJumperRangPunkte]>200000000)
  620.                          {
  621.                          PlayerInfo[playerid][pJumperRang]+=1;
  622.                          PlayerInfo[playerid][pJumperRangPunkte]-=200000000;
  623.                          SendClientMessage(playerid, COLOR_DBLUE,"Du bist nun Rangup (siehe /stats)");
  624.                          }
  625.                          }
  626.                               else if(PlayerInfo[playerid][pJumperRang]==20)
  627.                             {
  628.                              if(PlayerInfo[playerid][pJumperRangPunkte]>200000000)
  629.                          {
  630.                          PlayerInfo[playerid][pJumperRang]+=1;
  631.                          PlayerInfo[playerid][pJumperRangPunkte]-=200000000;
  632.                          SendClientMessage(playerid, COLOR_DBLUE,"Du bist nun Rangup (siehe /stats)");
  633.                          }
  634.                          }
  635.  
  636.  
  637.  
  638.  
  639.             return 1;
  640.                 }
  641. */
  642. //--------------------------------------------------
  643. stock Loadingscreen(playerid)
  644. {
  645.     TextDrawShowForPlayer(playerid, LoadScreen0);
  646.     TextDrawShowForPlayer(playerid, LoadScreen1);
  647.     SetTimerEx("Loadingscreentimer", 3000, false, "i", playerid);
  648.     freeze(playerid);
  649. }
  650. // - dazugehöriger timer
  651. Function Loadingscreentimer(playerid) {
  652.     TextDrawHideForPlayer(playerid, LoadScreen0);
  653.     TextDrawHideForPlayer(playerid, LoadScreen1);
  654.     unfreeze(playerid);
  655. }
  656. //--------------------------------------------------
  657. public OnGameModeExit()
  658. {
  659.     return 1;
  660. }
  661.  
  662. public OnPlayerRequestClass(playerid, classid)
  663. {
  664.     SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  665.     SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  666.     SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  667.     return 1;
  668. }
  669.  
  670. public OnPlayerConnect(playerid)
  671. {
  672.  
  673.     TextDrawShowForPlayer(playerid,Uhrzeit);
  674.     ResetPlayerVariables(playerid);
  675.     CheckPlayerAccount(playerid);
  676.  
  677.  
  678. SendClientMessage(playerid, COLOR_DBLUE, " ");
  679. SendClientMessage(playerid, COLOR_DBLUE, " ");
  680. SendClientMessage(playerid, COLOR_DBLUE, " ");
  681. SendClientMessage(playerid, COLOR_DBLUE, " ");
  682. SendClientMessage(playerid, COLOR_DBLUE, " ");
  683. SendClientMessage(playerid, COLOR_DBLUE, " ");
  684. SendClientMessage(playerid, COLOR_DBLUE, " ");
  685. SendClientMessage(playerid, COLOR_DBLUE, " ");
  686. SendClientMessage(playerid, COLOR_DBLUE, " ");
  687. SendClientMessage(playerid, COLOR_DBLUE, " ");
  688. SendClientMessage(playerid, COLOR_DBLUE, " ");
  689. SendClientMessage(playerid, COLOR_DBLUE, " ");
  690. SendClientMessage(playerid, COLOR_DBLUE, "{1D00C4}.:|_{800000}Herzlich{1D00C4}|{800000}Willkommen{1D00C4}_|:. ");   // Erst NPC's Connecten lassen dann die Vars abpimmeln //
  691. /*  if(IsPlayerNPC(playerid))
  692.     {
  693.         new botname[MAX_PLAYER_NAME];
  694.         GetPlayerName(playerid, botname, sizeof(botname));
  695.         if(!strcmp(botname, "Spawnbot", true))
  696.         {
  697.             PlayerInfo[playerid][pLoggedin] = 1;
  698.         }
  699.     }
  700.  
  701. */
  702.  
  703.  
  704.     if(PlayerInfo[playerid][pSpawn]==0) {
  705.     // Einführung Textdraws ( String ändert sich während phase) //
  706.     Einfuehrung0[playerid] = TextDrawCreate(553.000000, 182.000000, "Cops 'nd Robbers");
  707.     TextDrawAlignment(Einfuehrung0[playerid], 2);
  708.     TextDrawBackgroundColor(Einfuehrung0[playerid], 255);
  709.     TextDrawFont(Einfuehrung0[playerid], 2);
  710.     TextDrawLetterSize(Einfuehrung0[playerid], 0.370000, 1.500000);
  711.     TextDrawColor(Einfuehrung0[playerid], 65535);
  712.     TextDrawSetOutline(Einfuehrung0[playerid], 0);
  713.     TextDrawSetProportional(Einfuehrung0[playerid], 1);
  714.     TextDrawSetShadow(Einfuehrung0[playerid], 1);
  715.     TextDrawUseBox(Einfuehrung0[playerid], 1);
  716.     TextDrawBoxColor(Einfuehrung0[playerid], -1);
  717.     TextDrawTextSize(Einfuehrung0[playerid], 582.000000, 170.000000);
  718.  
  719.     Einfuehrung1[playerid] = TextDrawCreate(468.000000, 200.000000, "~r~Herzlich Willkommen~n~~w~auf dem Cops and Robbers Server. ~n~Dies ist ein Partnerprojekt von~n~~r~GRZ~w~ Reallife");
  720.     TextDrawBackgroundColor(Einfuehrung1[playerid], 255);
  721.     TextDrawFont(Einfuehrung1[playerid], 1);
  722.     TextDrawLetterSize(Einfuehrung1[playerid], 0.250000, 1.200000);
  723.     TextDrawColor(Einfuehrung1[playerid], -1);
  724.     TextDrawSetOutline(Einfuehrung1[playerid], 0);
  725.     TextDrawSetProportional(Einfuehrung1[playerid], 1);
  726.     TextDrawSetShadow(Einfuehrung1[playerid], 1);
  727.     TextDrawUseBox(Einfuehrung1[playerid], 1);
  728.     TextDrawBoxColor(Einfuehrung1[playerid], -1347440864);
  729.     TextDrawTextSize(Einfuehrung1[playerid], 638.000000, 0.000000);
  730.     }
  731.  
  732.     return 1;
  733. }
  734.  
  735. public OnPlayerDisconnect(playerid, reason)
  736. {
  737.  
  738.     TextDrawDestroy(Einfuehrung0[playerid]);
  739.     TextDrawDestroy(Einfuehrung1[playerid]);
  740.     if(PlayerInfo[playerid][pLoggedin])
  741.         SavePlayerAccount(playerid);
  742.     return 1;
  743. }
  744.  
  745. public OnPlayerSpawn(playerid)
  746. {
  747.     //hier betritt er die Halle falls Var1 ist
  748.         if(PlayerInfo[playerid][pSpawn] == 0)
  749.         {
  750.             //hier die Halle
  751.             SetPlayerInterior(playerid, 9);
  752.             SetPlayerPos(playerid, 316.10000610352, 974.59997558594, 1962.5);
  753.             SetPlayerCheckpoint(playerid, 318.2039,983.1461,1959.3397, 1.5);
  754.             SpawnCheckpoint[playerid]=1;
  755.             TextDrawShowForPlayer(playerid, Einfuehrung0[playerid]);
  756.             TextDrawShowForPlayer(playerid, Einfuehrung1[playerid]);
  757.             return 1;
  758.         }
  759.         if(PlayerInfo[playerid][pSpawn] == 1)
  760.         {
  761.             GODModus[playerid] = SetTimerEx("pgodmode", 200, true, "i",playerid);
  762.             GivePlayerWeapon(playerid,16,4);
  763.             ShowPlayerDialog(playerid, Dialog_Map_Menu, DIALOG_STYLE_LIST, "Map Liste", "The House Jump (West:Marcel, McMaster, >| sh0x |<(nur zugeguckt) (I)\nJuMp!! (West:Marcel) (II)\nAmaze it! (West:Marcel, sh0x, LeGenZz) (IV)", "Auswählen", " ");         return 1;
  764.         }
  765.  
  766.  
  767.     return 1;
  768. }
  769.  
  770. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  771. {
  772.     switch(dialogid)
  773.     {
  774.         case DIALOG_REGISTER:
  775.         {
  776.             if(!response) Kick(playerid);
  777.             if(strlen(inputtext) > 32 || strlen(inputtext) < 4) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,"Registrierung","Dein Passwort muss mindestens 4 Zeichen oder darf maximal 32 Zeichen enthalten!\n\nWillkommen auf ... Du hast noch keinen Account, \num dich zu Registrieren gib bitte ein gewünschtes Passwort ein:","Registrieren","Abbrechen");
  778.             new password[129];
  779.             WP_Hash(password, 129, inputtext);
  780.             CreatePlayerAccount(playerid, password);
  781.             CheckPlayerAccount(playerid);
  782.         }
  783.         case DIALOG_LOGIN:
  784.         {
  785.             if(!response) Kick(playerid);
  786.             if(strlen(inputtext) > 32 || strlen(inputtext) < 4) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"Login","Dein Passwort muss mindestens 4 Zeichen oder darf maximal 32 Zeichen enthalten!\n\nWillkommen auf ...\nDeine Accountdaten wurden gefunden, bitte gib dein Passwort ein:","Login","Abbrechen");
  787.             new password[129], query[128];
  788.             WP_Hash(password, 129, inputtext);
  789.             format(query, sizeof query, "SELECT * FROM `accounts` WHERE `ID` = '%d'", PlayerInfo[playerid][pID]);
  790.             mysql_function_query(1, query, true, "OnPlayerAccountLoad", "is", playerid, password);
  791.         }
  792.     }
  793.    
  794.    
  795. if(dialogid == 7000)
  796. {
  797. if(listitem == 0)
  798. {
  799. SendClientMessage(playerid, 0xFFFAF0, "Du hast dich für {800000}The House Jump{FFFAF0} entschieden (Made by West:Marcel aka wuppiboy9,McMaster) | (Schwierigskeitsgrad: I)");
  800. SetPlayerPos(playerid, 1385.4764404297,-1203.9182128906,202.4453125);
  801. StartCheckpoint3[playerid] = 1; // Bedeutet, dass die Arbeit ab jetzt los geht. 1 = Arbeit geht Los.
  802. DisablePlayerRaceCheckpoint(playerid);
  803. GivePlayerWeapon(playerid, 46,1);
  804. SetPlayerRaceCheckpoint(playerid,0,racecheckpoints3[0][0],racecheckpoints3[0][1],racecheckpoints3[0][2],racecheckpoints3[1][0],racecheckpoints3[1][1],racecheckpoints3[1][2],3.0);
  805. }
  806. if(listitem == 1)
  807. {
  808. SendClientMessage(playerid, 0xFFFAF0, "Du hast dich für {800000}JuMp!!{FFFAF0} entschieden (Made by West:Marcel aka wuppiboy9) | (Schwierigskeitsgrad: II)");
  809. SetPlayerPos(playerid, 988.49615478516,-1800.3778076172,15.000000000);
  810. StartCheckpoint[playerid] = 1; // Bedeutet, dass die Arbeit ab jetzt los geht. 1 = Arbeit geht Los.
  811. SetPlayerRaceCheckpoint(playerid,0,racecheckpoints[0][0],racecheckpoints[0][1],racecheckpoints[0][2],racecheckpoints[1][0],racecheckpoints[1][1],racecheckpoints[1][2],3.0);
  812. }
  813. if(listitem == 2)
  814. {
  815. SendClientMessage(playerid, 0xFFFAF0, "Du hast dich für {800000}Amaze it{FFFAF0} entschieden (Made by West:Marcel aka wuppiboy9, LeGenZz und sh0x) | (Schwierigskeitsgrad: IV)");
  816. SetPlayerPos(playerid, 1637.1015625,-1653.7607421875,75.8359375);
  817. StartCheckpoint2[playerid] = 1; // Bedeutet, dass die Arbeit ab jetzt los geht. 1 = Arbeit geht Los.
  818. DisablePlayerRaceCheckpoint(playerid);
  819. SetPlayerRaceCheckpoint(playerid,0,racecheckpoints2[0][0],racecheckpoints2[0][1],racecheckpoints2[0][2],racecheckpoints2[1][0],racecheckpoints2[1][1],racecheckpoints2[1][2],3.0);
  820. }
  821. }
  822.    
  823.     return 1;
  824. }
  825.  
  826.  
  827. public pgodmode(playerid)
  828. {
  829.     new vid = GetPlayerVehicleID(playerid);
  830.     SetPlayerHealth(playerid, 1000);
  831.     SetPlayerArmour(playerid, 1000);
  832.     SetVehicleHealth(vid, 500);
  833.     RepairVehicle(vid);
  834.     return 1;
  835. }
  836.  
  837.  
  838. ocmd:stats(playerid, params[])
  839. {
  840.     new jtext[20];
  841.     if(PlayerInfo[playerid][pJumperRang] == 0) { jtext = "Neuling"; }
  842.     else if(PlayerInfo[playerid][pJumperRang] == 1) { jtext = "Anfänger"; }
  843.     else if(PlayerInfo[playerid][pJumperRang] == 2) { jtext = "Fußläufer"; }
  844.     else if(PlayerInfo[playerid][pJumperRang] == 3) { jtext = "Anfangs Jumper"; }
  845.     else if(PlayerInfo[playerid][pJumperRang] == 4) { jtext = "Zivilisten Jumper"; }
  846.     else if(PlayerInfo[playerid][pJumperRang] == 5) { jtext = "Hobby Jumper"; }
  847.     else if(PlayerInfo[playerid][pJumperRang] == 6) { jtext = "Jump Polizist"; }
  848.     else if(PlayerInfo[playerid][pJumperRang] == 7) { jtext = "Jump Mafia"; }
  849.     else if(PlayerInfo[playerid][pJumperRang] == 8) { jtext = "Der Jumper von GRZ"; }
  850.     else if(PlayerInfo[playerid][pJumperRang] == 9) { jtext = "Stamm Jumper"; }
  851.     else if(PlayerInfo[playerid][pJumperRang] == 10) { jtext = "Mega-Jumper"; }
  852.     else if(PlayerInfo[playerid][pJumperRang] == 12) { jtext = "Pro Jumper"; }
  853.     else if(PlayerInfo[playerid][pJumperRang] == 14) { jtext = "Stunter"; }
  854.     else if(PlayerInfo[playerid][pJumperRang] == 15) { jtext = "StunterAufBewährung"; }
  855.     else if(PlayerInfo[playerid][pJumperRang] == 16) { jtext = "Stuntman"; }
  856.     else if(PlayerInfo[playerid][pJumperRang] == 17) { jtext = "Skilled"; }
  857.     else if(PlayerInfo[playerid][pJumperRang] == 18) { jtext = "OverPro"; }
  858.     else if(PlayerInfo[playerid][pJumperRang] == 19) { jtext = "Map Tester"; }
  859.     else if(PlayerInfo[playerid][pJumperRang] == 20) { jtext = "Admin"; }
  860.    
  861.     new coordsstring[256];
  862.     format(coordsstring, sizeof(coordsstring),"Rang: %s  |  JumperPoints: %d",jtext,PlayerInfo[playerid][pJumperRangPunkte]);
  863.     ShowPlayerDialog(playerid,300,DIALOG_STYLE_MSGBOX, "Deine Akte", coordsstring, "Weiter", "Weiter");
  864.     return 1;
  865. }
  866.  
  867.     ocmd:kill(playerid, params[])
  868.     {
  869.         ShowPlayerDialog(playerid, 30, DIALOG_STYLE_MSGBOX, "Kill", "Willst du wirklich von neu anfangen? {800000}töten","Ja","Nein");
  870.         return 1;
  871.     }
  872.  
  873.  
  874. public OnPlayerEnterCheckpoint(playerid)
  875. {
  876.     DisablePlayerCheckpoint(playerid);
  877.  
  878.     if(SpawnCheckpoint[playerid] >=0) {
  879.         SetTimerEx("EinfuehrungsTimer", 5000, false, "i", playerid);
  880.         freeze(playerid);
  881.     }
  882.  
  883.     if(SpawnCheckpoint[playerid] == 1)//Willkommen
  884.     {
  885.         SetPlayerCheckpoint(playerid,315.7813,988.5032,1958.1035,1.5);
  886.         SpawnCheckpoint[playerid] +=1;
  887.         new string[256];
  888.         format(string, sizeof(string), "Herzlich Willkommen auf ~r~Pakour JumperZ~w~~n~Das Script wurde von ~g~ Division ~w~entwickelt.~n~~n~~n~Wir wuenschen dir viel Spass!");
  889.         TextDrawSetString(Einfuehrung1[playerid], string);
  890.         return 1;
  891.     }
  892.     if(SpawnCheckpoint[playerid] == 2)//Regeln
  893.     {
  894.         new string[256];
  895.         format(string, sizeof(string), "Hier gelten folgende ~r~Regeln:~n~~w~Respektiert die anderen~n~Cheaten~r~ verboten~n~~w~Beleidigungen ~r~verboten");
  896.         TextDrawSetString(Einfuehrung1[playerid], string);
  897.  
  898.         SetPlayerCheckpoint(playerid,315.6694,997.0341,1956.1349,1.5);
  899.         SpawnCheckpoint[playerid] +=1;
  900.         return 1;
  901.     }
  902.     if(SpawnCheckpoint[playerid] == 3)// Realife Partner
  903.     {
  904.         new string[256];
  905.         format(string, sizeof(string), "Der Reallife Server ~r~German Reallife Zocker ~w~~n~ist ein Partnerserver von uns.~n~~n~Schaut ruhig vorbei.~n~~g~IP: 81.169.253.197:7777");
  906.         TextDrawSetString(Einfuehrung1[playerid], string);
  907.  
  908.         SetPlayerCheckpoint(playerid,315.6297,1009.6284,1953.2284,1.5);
  909.         SpawnCheckpoint[playerid] +=1;
  910.         return 1;
  911.    }
  912.    if(SpawnCheckpoint[playerid] == 4) // PW wird gehast keine sorge
  913.    {
  914.      new string[256];
  915.      format(string, sizeof(string), "~r~PW HASH~n~~w~Dank Whirlspool Plugin ist jedes Passwort verschluesselt.~n~Also keine Sorge, 192 Zeichen als verschluesselung fuer~n~dein Passwort. ~r~Es ist SICHER!!~w~");
  916.      TextDrawSetString(Einfuehrung1[playerid], string);
  917.  
  918.      SetPlayerCheckpoint(playerid,317.8347,1025.1188,1949.6537,1.5);
  919.      SpawnCheckpoint[playerid] +=1;
  920.      return 1;
  921.    }
  922.     if(SpawnCheckpoint[playerid] == 5) //Wähle deinen Job
  923.     {
  924.         TextDrawHideForPlayer(playerid, Einfuehrung0[playerid]);
  925.         TextDrawHideForPlayer(playerid, Einfuehrung1[playerid]);
  926.         //PlayAudioStreamForPlayer(playerid,"http://wuppiboy9.funpic.de/starttut.mp3");
  927.         Loadingscreen(playerid);
  928.         PlayerInfo[playerid][pSpawn] = 1;
  929.         SetPlayerPos(playerid, 2314.8999023438,-1447.0999755859,1152.5);
  930.         SetTimerEx("FlugTutTimer", 14000, false, "i", playerid);
  931.         ClearChatBox(playerid);
  932.         SpawnCheckpoint[playerid] = 999;// Var wird hier gedroppt
  933.         return 1;
  934.    }
  935.  
  936.     return 1;
  937. }
  938.  
  939. stock ClearChatBox(playerid) {
  940.     SendClientMessage(playerid, COLOR_GRAD1, "");
  941.     SendClientMessage(playerid, COLOR_GRAD1, "");
  942.     SendClientMessage(playerid, COLOR_GRAD1, "");
  943.     SendClientMessage(playerid, COLOR_GRAD1, "");
  944.     SendClientMessage(playerid, COLOR_GRAD1, "");
  945.     SendClientMessage(playerid, COLOR_GRAD1, "");
  946.     SendClientMessage(playerid, COLOR_GRAD1, "");
  947.     SendClientMessage(playerid, COLOR_GRAD1, "");
  948.     SendClientMessage(playerid, COLOR_GRAD1, "");
  949.     SendClientMessage(playerid, COLOR_GRAD1, "");
  950.     SendClientMessage(playerid, COLOR_GRAD1, "");
  951.     SendClientMessage(playerid, COLOR_GRAD1, "");
  952.     SendClientMessage(playerid, COLOR_GRAD1, "");
  953.     SendClientMessage(playerid, COLOR_GRAD1, "");
  954.     SendClientMessage(playerid, COLOR_GRAD1, "");
  955.     SendClientMessage(playerid, COLOR_GRAD1, "");
  956.     SendClientMessage(playerid, COLOR_GRAD1, "");
  957.     SendClientMessage(playerid, COLOR_GRAD1, "");
  958.     SendClientMessage(playerid, COLOR_GRAD1, "");
  959.     SendClientMessage(playerid, COLOR_GRAD1, "");
  960.     SendClientMessage(playerid, COLOR_GRAD1, "");
  961.     SendClientMessage(playerid, COLOR_GRAD1, "");
  962.     SendClientMessage(playerid, COLOR_GRAD1, "");
  963.     SendClientMessage(playerid, COLOR_GRAD1, "");
  964.     return 1;
  965. }
  966.  
  967. Function FlugTutTimer(playerid) {
  968.     Infobox(playerid, "Info", "Du merkst dass der Fallschirm klemmt und gerietst in Panik.");
  969.     SetTimerEx("FlugTutTimer2", 4000, false, "i", playerid);
  970. }
  971.  
  972. Function FlugTutTimer2(playerid) {
  973.     Loadingscreen(playerid);
  974.     SetTimerEx("FlugTutTimer3", 3000, false, "i", playerid);
  975. }
  976.  
  977. Function FlugTutTimer3(playerid) {
  978.     SetPlayerPos(playerid,414.60000610352, -20.89999961853, 1001.799987793);
  979.     SetPlayerInterior(playerid, 2);
  980.     Infobox(playerid, "Frakwahl", "Wähle eine Fraktion aus.\nJeder Stuhl ist eine Fraktion.");
  981. }
  982.  
  983. stock Infobox(playerid, title[], inhalt[]) {
  984.     ShowPlayerDialog(playerid, DIALOG_INFOBOX, DIALOG_STYLE_MSGBOX, title, inhalt, "Okay","");
  985. }
  986.  
  987. Function EinfuehrungsTimer(playerid) {
  988.     unfreeze(playerid);
  989. }
  990.  
  991. stock freeze(playerid) {
  992.     TogglePlayerControllable(playerid,0);
  993. }
  994. stock unfreeze(playerid) {
  995.     TogglePlayerControllable(playerid,1);
  996. }
  997.  
  998. stock ResetPlayerVariables(playerid)
  999. {
  1000.     PlayerInfo[playerid][pID] = -1, PlayerInfo[playerid][pLoggedin] = 0,
  1001.     PlayerInfo[playerid][pScore] = 0, PlayerInfo[playerid][pMoney] = 0,
  1002.     WrongPassword[playerid] = 0;
  1003. }
  1004.  
  1005. stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
  1006. {
  1007.     new query[128];
  1008.     mysql_real_escape_string(Table, Table);
  1009.     mysql_real_escape_string(Field, Field);
  1010.     mysql_real_escape_string(Where, Where);
  1011.     mysql_real_escape_string(Where2, Where2);
  1012.     format(query, 128, "UPDATE `%s` SET `%s` = '%d' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
  1013.     mysql_query(query);
  1014.     return true;
  1015. }
  1016. stock mysql_SetString(Table[], Field[], To[], Where[], Where2[])
  1017. {
  1018.     new query[128];
  1019.     mysql_real_escape_string(Table, Table);
  1020.     mysql_real_escape_string(Field, Field);
  1021.     mysql_real_escape_string(To, To);
  1022.     mysql_real_escape_string(Where, Where);
  1023.     mysql_real_escape_string(Where2, Where2);
  1024.     format(query, 128, "UPDATE `%s` SET `%s` = '%s' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
  1025.     mysql_query(query);
  1026.     return true;
  1027. }
  1028. stock mysql_SetFloat(Table[], Field[], Float:To, Where[], Where2[])
  1029. {
  1030.     new query[128];
  1031.     mysql_real_escape_string(Table, Table);
  1032.     mysql_real_escape_string(Field, Field);
  1033.     mysql_real_escape_string(Where, Where);
  1034.     mysql_real_escape_string(Where2, Where2);
  1035.     format(query, 128, "UPDATE `%s` SET `%s` = '%f' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
  1036.     mysql_query(query);
  1037.     return true;
  1038. }
  1039.  
  1040. stock Float:mysql_GetFloat(Table[], Field[], Where[], Is[])
  1041. {
  1042.     new query[128], Float:sqlfloat;
  1043.     mysql_real_escape_string(Table, Table);
  1044.     mysql_real_escape_string(Field, Field);
  1045.     mysql_real_escape_string(Where, Where);
  1046.     mysql_real_escape_string(Is, Is);
  1047.     format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
  1048.     mysql_query(query);
  1049.     mysql_store_result();
  1050.     mysql_fetch_float(sqlfloat);
  1051.     mysql_free_result();
  1052.     return sqlfloat;
  1053. }
  1054.  
  1055. stock mysql_GetString(Table[], Field[], Where[], Is[])
  1056. {
  1057.     new query[128], Get[128];
  1058.     mysql_real_escape_string(Table, Table);
  1059.     mysql_real_escape_string(Field, Field);
  1060.     mysql_real_escape_string(Where, Where);
  1061.     mysql_real_escape_string(Is, Is);
  1062.     format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
  1063.     mysql_query(query);
  1064.     mysql_store_result();
  1065.     mysql_fetch_row(Get);
  1066.     mysql_free_result();
  1067.     return Get;
  1068. }
  1069.  
  1070. stock mysql_GetInt(Table[], Field[], Where[], Is[])
  1071. {
  1072.     new query[128];
  1073.     mysql_real_escape_string(Table, Table);
  1074.     mysql_real_escape_string(Field, Field);
  1075.     mysql_real_escape_string(Where, Where);
  1076.     mysql_real_escape_string(Is, Is);
  1077.     format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
  1078.     mysql_query(query);
  1079.     mysql_store_result();
  1080.     new sqlint = mysql_fetch_int();
  1081.     mysql_free_result();
  1082.     return sqlint;
  1083. }
  1084.  
  1085.  
  1086. stock DatabaseConnect() //By Maddin
  1087. {
  1088.     mysql_debug(1);
  1089.     mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_DATA, MYSQL_PASS);
  1090.     if(mysql_ping() == 1)
  1091.     {
  1092.         print("[MySQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
  1093.         return 1;
  1094.     }
  1095.     else
  1096.     {
  1097.         print("[MySQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
  1098.         print("[MySQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!");
  1099.         mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_DATA, MYSQL_PASS);
  1100.         if(mysql_ping() == 1)
  1101.         {
  1102.             print("[MySQL] Es konnte im 2 Versuch eine Verbindung hergestellt werden!");
  1103.             return 1;
  1104.         }
  1105.         else
  1106.         {
  1107.             print("[MySQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
  1108.             print("[MySQL] Der Server wird nun beendet!");
  1109.             SendRconCommand("exit");
  1110.             return 1;
  1111.         }
  1112.     }
  1113. }
  1114.  
  1115. stock CheckPlayerAccount(playerid)
  1116. {
  1117.     new query[128], name[MAX_PLAYER_NAME];
  1118.     GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  1119.     mysql_real_escape_string(name, name);
  1120.     format(query, sizeof query, "SELECT `ID` FROM `accounts` WHERE `Name` = '%s'", name);
  1121.     mysql_function_query(1, query, true, "OnPlayerAccountCheck", "i", playerid);
  1122. }
  1123.  
  1124. forward OnPlayerAccountCheck(playerid);
  1125. public OnPlayerAccountCheck(playerid)
  1126. {
  1127.     if(!IsPlayerConnected(playerid)) return 1;
  1128.     new rows, fields, result[5];
  1129.     cache_get_data(rows, fields);
  1130.     if(rows)
  1131.     {
  1132.         cache_get_field_content(0, "ID", result);
  1133.         PlayerInfo[playerid][pID] = strval(result);
  1134.         ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"Login", "Willkommen auf ...\nDeine Accountdaten wurden gefunden, bitte gib dein Passwort ein:","Login","Abbrechen");
  1135.     }
  1136.     else
  1137.     {
  1138.         ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Registrierung", "Willkommen auf ...\nDu hast noch keinen Account, um dich zu Registrieren gib bitte ein gewünschtes Passwort ein:", "Registrieren", "Abbrechen");
  1139.     }
  1140.     return 1; //!!WICHTIG: Immer returnen damit der Cache geleert wird..!!
  1141. }
  1142.  
  1143. stock CreatePlayerAccount(playerid, password[])
  1144. {
  1145.     new query[256], name[MAX_PLAYER_NAME], escpassword[129];
  1146.     GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  1147.     mysql_real_escape_string(name, name);
  1148.     mysql_real_escape_string(password, escpassword);
  1149.     format(query, sizeof query, "INSERT INTO `accounts` (`Name`, `Password`,`Spawn`, `Score`, `Money`) VALUES ('%s', '%s', '0', '0', '0')", name, escpassword);
  1150.     mysql_function_query(1, query, false, "", "");
  1151. }
  1152.  
  1153. forward OnPlayerAccountLoad(playerid, password[]);
  1154. public OnPlayerAccountLoad(playerid, password[])
  1155. {
  1156.     if(!IsPlayerConnected(playerid) || IsPlayerNPC(playerid)) return 1;
  1157.     new rows, fields, result[129];
  1158.     cache_get_data(rows, fields);
  1159.     if(!rows) Kick(playerid); //Falls doch kein Account vorhanden ist..
  1160.     cache_get_field_content(0, "Password", result);
  1161.     if(!strcmp(result, password, true))
  1162.     {
  1163.         cache_get_field_content(0, "Score", result); PlayerInfo[playerid][pScore] = strval(result);
  1164.         cache_get_field_content(0, "Money", result); PlayerInfo[playerid][pMoney] = strval(result);
  1165.         cache_get_field_content(0, "Spawn", result); PlayerInfo[playerid][pSpawn] = strval(result);// WICHTIG SPAWN
  1166.         PlayerInfo[playerid][pLoggedin] = 1;
  1167.         SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);
  1168.         ResetPlayerMoney(playerid);
  1169.         GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
  1170.         SpawnPlayer(playerid);
  1171.  
  1172.     }
  1173.     else
  1174.     {
  1175.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Das Angegebene Passwort stimmt nicht überein.\nBitte gib das richtige Passwort ein\n\nDu hast 3 Versuche sonst wirst du gekickt!:","Login","Abbrechen");
  1176.         WrongPassword[playerid] += 1;
  1177.         if(WrongPassword[playerid] == 3)
  1178.         {
  1179.             WrongPassword[playerid] = 0;
  1180.             Kick(playerid);
  1181.         }
  1182.     }
  1183.     return 1;
  1184. }
  1185.  
  1186. forward SavePlayerAccount(playerid);
  1187. public SavePlayerAccount(playerid)
  1188. {
  1189.     if(!IsPlayerConnected(playerid) || IsPlayerNPC(playerid)) return 1;
  1190.     new query[128];
  1191.     format(query, sizeof query, "UPDATE accounts SET Score=%d,Money=%d,Spawn=%d WHERE ID=%d", GetPlayerScore(playerid), GetPlayerMoney(playerid), PlayerInfo[playerid][pSpawn], PlayerInfo[playerid][pID]);
  1192.     mysql_function_query(1, query, false, "", "");
  1193.     return 1;
  1194. }
  1195.  
  1196.  
  1197.  
  1198. public OnPlayerEnterRaceCheckpoint(playerid)
  1199. {
  1200. if(StartCheckpoint[playerid] == 1)
  1201. {
  1202. CheckpointStatus[playerid]++; // Hier werden die Checkpoints aufgezählt.
  1203.  
  1204. new letzerpunkt = MAX_RACE_POINTS;
  1205.  if(CheckpointStatus[playerid] < letzerpunkt)
  1206. {
  1207. PlayerInfo[playerid][pJumperRangPunkte] +=1;
  1208. DisablePlayerRaceCheckpoint(playerid);
  1209. SendClientMessage(playerid, COLOR_DBLUE, "Du hast einen Checkpoint erreicht. Als Bonus erhälst du 1JP");
  1210. SetPlayerRaceCheckpoint(playerid,0,racecheckpoints[CheckpointStatus[playerid]][0],racecheckpoints[CheckpointStatus[playerid]][1],racecheckpoints[CheckpointStatus[playerid]][2],racecheckpoints[CheckpointStatus[playerid]+1][0],racecheckpoints[CheckpointStatus[playerid]+1][1],racecheckpoints[CheckpointStatus[playerid]+1][2],3.0);
  1211. }
  1212. if(PHilfe[playerid]==1){
  1213. if(CheckpointStatus[playerid] == 1)
  1214. {
  1215. ShowPlayerDialog(playerid, Dialog_Tipps1, DIALOG_STYLE_MSGBOX, "Tipp 1","Du musst wissen das Granaten dich weiter schleudern?nBenutze eine und jumpe!nnn{800000}Du hast keine? Dann drücke Enter"," ", " ");
  1216. }
  1217. if(CheckpointStatus[playerid] == 2)
  1218. {
  1219. ShowPlayerDialog(playerid, Dialog_Tipps2, DIALOG_STYLE_MSGBOX, "Tipp 2","Wie kommen da die Zäune hin? Bauarbeiter?nNutze diese Change!nnKletter dann auf's Dach!n{800000}Wenn du runterfällst drücke Enter!"," ", " ");
  1220. }
  1221. if(CheckpointStatus[playerid] == 3)
  1222. {
  1223. ShowPlayerDialog(playerid, Dialog_Tipps3, DIALOG_STYLE_MSGBOX, "Tipp 3","Du hast es geschafft!nLeider haben dich die Bauarbeiter entdeckt und die Polizei alamiertnnNutze eine Nade und springe auf's andere Dach um dem Staatsorgan zu entwischen!n{800000}Wenn du es nicht schaffst drücke Enter!"," ", " ");
  1224. }
  1225. if(CheckpointStatus[playerid] == 4)
  1226. {
  1227. ShowPlayerDialog(playerid, Dialog_Tipps4, DIALOG_STYLE_MSGBOX, "Tipp 4","Du hast es geschafft!nSaubere Aktion!nnFühre den Pakour fort und komme zum Ende!n{800000}Wenn du runterfällst drücke Enter!"," ", " ");
  1228. }
  1229. if(CheckpointStatus[playerid] == 6)
  1230. {
  1231. ShowPlayerDialog(playerid, Dialog_Tipps5, DIALOG_STYLE_MSGBOX, "Tipp 5","Du hast es fast geschafft!nFast am Ziel!nHier hören aber leider schon die Zäune auf! Ich hoffe du hast eine noch eine Granate?n Nicht? Dann lauf volle Kraft und JUMP!!!!nZiel: Führe den Pakour fort und komme zum Ende!n{800000}Wenn du runterfällst drücke Enter!"," ", " ");
  1232. }
  1233. if(CheckpointStatus[playerid] == 7)
  1234. {
  1235. ShowPlayerDialog(playerid, Dialog_Tipps6, DIALOG_STYLE_MSGBOX, "Tipp 6","Du hast es fast geschafft!nFast am Ziel!nDu hast dir ein paar alte Leiter genommen!nBalanciere rüber! Achte auf dein Gleichgewicht und Springe bei Lücken!!n Nicht? Dann laufe volle Kraft und JUMP!!!!nZiel: Führe den Pakour fort und komme zum Ende!n{800000}Wenn du runterfällst drücke Enter!"," ", " ");
  1236. }
  1237. if(CheckpointStatus[playerid] == 8)
  1238. {
  1239. ShowPlayerDialog(playerid, Dialog_Tipps7, DIALOG_STYLE_MSGBOX, "Tipp 7","Du hast es fast geschafft!nFast am Ziel!nGehe ins Haus!nLaufe die Treppen nach GANZ oben!nZiel: Führe den Pakour fort und komme zum Ende!n{800000}Wenn etwas passiert, drücke Enter!"," ", " ");
  1240. GivePlayerWeapon(playerid, 46,1);
  1241. }
  1242. if(CheckpointStatus[playerid] == 9)
  1243. {
  1244. ShowPlayerDialog(playerid, Dialog_Tipps8, DIALOG_STYLE_MSGBOX, "Tipp 8","Guck auf die Straße! Laufe so Schnell wie möglich dorthin"," ", " ");
  1245. }
  1246. }
  1247. if(CheckpointStatus[playerid] == letzerpunkt){
  1248. PlayerInfo[playerid][pJumperRangPunkte] +=3;
  1249. SendClientMessage(playerid, COLOR_DBLUE, "Du hast den Pakour geschafft! Du erhälst 3 JP");
  1250. StartCheckpoint[playerid]= 0; // Hier wird die Mission beendet.
  1251. CheckpointStatus[playerid] = 0;
  1252. }
  1253. }
  1254.  
  1255. if(StartCheckpoint3[playerid] == 1)
  1256. {
  1257. CheckpointStatus3[playerid]++; // Hier werden die Checkpoints aufgezählt.
  1258.  
  1259. new letzerpunkt3 = MAX_RACE_POINTS3;
  1260.  if(CheckpointStatus3[playerid] < letzerpunkt3)
  1261. {
  1262. PlayerInfo[playerid][pJumperRangPunkte]+=1;
  1263. SendClientMessage(playerid, COLOR_DBLUE, "Du hast einen Checkpoint erreicht. Als Bonus erhälst du 1JP");
  1264. DisablePlayerRaceCheckpoint(playerid);
  1265. SetPlayerRaceCheckpoint(playerid,0,racecheckpoints3[CheckpointStatus3[playerid]][0],racecheckpoints3[CheckpointStatus3[playerid]][1],racecheckpoints3[CheckpointStatus3[playerid]][2],racecheckpoints3[CheckpointStatus3[playerid]+1][0],racecheckpoints3[CheckpointStatus3[playerid]+1][1],racecheckpoints3[CheckpointStatus3[playerid]+1][2],3.0);
  1266. }
  1267. if(CheckpointStatus3[playerid] == letzerpunkt3){
  1268. PlayerInfo[playerid][pJumperRangPunkte] +=2;
  1269. StartCheckpoint3[playerid]= 0; // Hier wird die Mission beendet.
  1270. CheckpointStatus3[playerid] = 0;
  1271. SendClientMessage(playerid, COLOR_DBLUE, "Du hast den Pakour geschafft! Du erhälst 2 JP");
  1272. }
  1273. }
  1274.  
  1275. if(CheckpointStatus[playerid] == 8)
  1276. {
  1277. AddStaticVehicleEx(487,370.83984375,-1749.5283203125,16.893954849243,0.00000000,-1,-1,1500000); //Maverick
  1278. }
  1279.  
  1280.  
  1281. if(CheckpointStatus[playerid] == 8)
  1282. {
  1283. GivePlayerWeapon(playerid, 46,1);
  1284. }
  1285.  
  1286.  
  1287.  
  1288.  
  1289. //BombingRun2
  1290. if(StartCheckpoint2[playerid] == 1)
  1291. {
  1292. CheckpointStatus2[playerid]++; // Hier werden die Checkpoints aufgezählt.
  1293.  
  1294. new letzerpunkt2 = MAX_RACE_POINTS2;
  1295.  if(CheckpointStatus2[playerid] < letzerpunkt2)
  1296. {
  1297. PlayerInfo[playerid][pJumperRangPunkte] +=1;
  1298. SendClientMessage(playerid, COLOR_DBLUE, "Du hast einen Checkpoint erreicht! Du erhälst 1 JP");
  1299. DisablePlayerRaceCheckpoint(playerid);
  1300. SetPlayerRaceCheckpoint(playerid,0,racecheckpoints2[CheckpointStatus2[playerid]][0],racecheckpoints2[CheckpointStatus2[playerid]][1],racecheckpoints2[CheckpointStatus2[playerid]][2],racecheckpoints2[CheckpointStatus2[playerid]+1][0],racecheckpoints2[CheckpointStatus2[playerid]+1][1],racecheckpoints2[CheckpointStatus2[playerid]+1][2],3.0);
  1301. }
  1302. if(CheckpointStatus2[playerid] == letzerpunkt2){
  1303. PlayerInfo[playerid][pJumperRangPunkte] +=5;
  1304. SendClientMessage(playerid, COLOR_DBLUE, "Du hast den Pakour geschafft! Du erhälst 5 JP");
  1305. StartCheckpoint2[playerid]= 0; // Hier wird die Mission beendet.
  1306. CheckpointStatus2[playerid] = 0;
  1307. DisablePlayerRaceCheckpoint(playerid); // Damit wird der Race Checkpoint beendet.
  1308. }
  1309. }
  1310.  
  1311.     return 1;
  1312. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement