Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2013
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 98.33 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3. #include <ocmd>
  4.  
  5. #define BLAU 0x0087FFFF
  6. #define ROT 0xE10000FF
  7. #define red 0xE10000FF
  8. #define GELB 0xF5FF00FF
  9. #define Rot 0xE10000FF
  10. #define rot 0xE10000FF
  11. #define gelb 0xF5FF00FF
  12. #define lspdfarbe 0x00B9FFFF
  13. #define careject 0x828282FF
  14. #define COLOR_YELLOW 0xF5FF00FF
  15. #define COLOR_RED 0xE10000FF
  16. #define COLOR_WHITE 0xFFFFFFAA
  17. #define GREEN 0x87FF00FF
  18.  
  19.  
  20. #define DIALOG_TUTORIAL 1
  21. #define DIALOG_REGISTER 2
  22. #define DIALOG_LOGIN 3
  23. #define DIALOG_TB 4
  24.  
  25. //Fraktionsnamen
  26. #define fraktname1 "SAPD"
  27. #define fraktname2 "Mafia"
  28. #define fraktname3 "Medic"
  29. #define fraktname4 "Trucker"
  30. #define fraktname5 "FBI"
  31. #define fraktname6 "Yakuza"
  32. #define fraktname7 "Army"
  33. #define fraktname8 "Hitman"
  34. #define fraktname9 "Terroristen"
  35.  
  36. //Nebenjobs
  37. #define Jobname1 "Taxifahrer"
  38. #define Jobname2 "Busfahrer"
  39. #define Jobname3 "Muellmann"
  40.  
  41. forward Spawn(playerid);
  42. forward tot(playerid);
  43. forward testtimer();
  44. forward UpdateClock();
  45. forward tazer(playerid);
  46. forward WetterTimer();
  47. forward schildtimer();
  48.  
  49. //ingameuhr
  50. new Text:RealClock;//definieren von dem Textdraw
  51. new lvvvpdtor;
  52. new lvvpdtor;
  53. new lvpdtor;
  54. new lspdtor;
  55. new terrortor;
  56. new botauto;
  57. new wetterid;
  58. new WetterRandom[][] = { // Diese Zahlen können "geniriert" werden, und keine andere!
  59. {1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, {9}, {10},
  60. {11}, {12}, {13}, {14}, {15}, {16}, {17}, {18}, {19}, {20},
  61. {23}, {24}, {25}, {26}, {27}, {28}, {29}, {30},
  62. {32}, {34}, {35}, {37}, {38}, {39}, {40},
  63. {42}
  64. };
  65. new On[MAX_PLAYERS];
  66.  
  67. //fraktioncars
  68. new mafiacar[2];//mafiacar[0], mafiacar[1]
  69. new sapdcar[51];//lspdcars von 0 bis 30
  70. new truckercar[17];//turckercars 0 bis 16
  71. new yakuzacar[20];//yakuzacars 0 bis 19
  72. new fbicar[23];//fbi cars von 0 bis 22
  73. new armycar[28];//army cars von 0 bis 27
  74. new terrorcar[26];//terrorcars von 0 bis 25
  75. new hitmancar[18];//hitman cars von 0 bis .
  76.  
  77. //nebenjobcars
  78. new taxicar[11];//taxis von 0 bis 10
  79. new buscar[4];//buscars 0 bis 3
  80. new muellcar[18];//muellcars 0 bis 17
  81.  
  82. main()
  83. {
  84. print("\n----------------------------------");
  85. print("Habbototal Server");
  86. print("----------------------------------\n");
  87. }
  88.  
  89. public OnGameModeInit()
  90. {
  91. SetTimer("schildtimer",1,0);
  92. WetterTimer();
  93. SetTimer("WetterTimer", 420000, 1); // Jede 7 min. ändern sich das Wetter automatisch.
  94. LimitGlobalChatRadius(0);
  95.  
  96. //Ingame Timer
  97. SetTimer("UpdateClock",1000,1);//Erstellt den Timer
  98. //Ingame uhr
  99. RealClock = TextDrawCreate(545.000000, 21.000000, "15:17");//Erstellt einen Textdraw mit dem Namen RealClock und mit einem leeren String, da wir den String später mit einem Timer definieren
  100. TextDrawBackgroundColor(RealClock, 255);//Hintergrundfarbe des Textdraws
  101. TextDrawFont(RealClock, 3);//Schriftart des Textdraws (mögliche Schriftarten: 0,1,2 und 3)
  102. TextDrawLetterSize(RealClock, 0.509999, 2.299999);//größe des Textdraws
  103. TextDrawColor(RealClock, -1);//Farbe des Textdraws (-1 = Weiß)
  104. TextDrawSetOutline(RealClock, 0);//Kontur des Textdraws
  105. TextDrawSetProportional(RealClock, 1);
  106. TextDrawSetShadow(RealClock, 1);
  107.  
  108. ConnectNPC("TutorialBot","tutorialbot");
  109. ConnectNPC("TutorialBot2","tutorialbot2");
  110.  
  111. UsePlayerPedAnims();
  112. DisableInteriorEnterExits();
  113. SetGameModeText("Habbototal");
  114. //Skins
  115. AddPlayerClass(0,-1977.4775,159.0045,36.9623,269.0952,0,0,0,0,0,0); // position;
  116. AddPlayerClass(2,-1977.4775,159.0045,36.9623,269.0952,25,200,0,0,0,0); // position
  117. AddPlayerClass(5,-1977.4775,159.0045,36.9623,269.0952,0,0,0,0,0,0);
  118. AddPlayerClass(11,-1977.4775,159.0045,36.9623,269.0952,0,0,0,0,0,0);
  119. AddPlayerClass(13,-1977.4775,159.0045,36.9623,269.0952,0,0,0,0,0,0);
  120. AddPlayerClass(21,-1977.4775,159.0045,36.9623,269.0952,0,0,0,0,0,0);
  121. AddPlayerClass(25,-1977.4775,159.0045,36.9623,269.0952,0,0,0,0,0,0);
  122. AddPlayerClass(28,-1977.4775,159.0045,36.9623,269.0952,0,0,0,0,0,0);
  123. AddPlayerClass(29,-1977.4775,159.0045,36.9623,269.0952,0,0,0,0,0,0);
  124. AddPlayerClass(36,-1977.4775,159.0045,36.9623,269.0952,0,0,0,0,0,0);
  125. AddPlayerClass(56,-1977.4775,159.0045,36.9623,269.0952,0,0,0,0,0,0);
  126. AddPlayerClass(66,-1977.4775,159.0045,36.9623,269.0952,0,0,0,0,0,0);
  127. AddPlayerClass(83,-1977.4775,159.0045,36.9623,269.0952,0,0,0,0,0,0);
  128. AddPlayerClass(140,-1977.4775,159.0045,36.9623,269.0952,0,0,0,0,0,0);
  129. AddPlayerClass(152,-1977.4775,159.0045,36.9623,269.0952,0,0,0,0,0,0);
  130. AddPlayerClass(169,-1977.4775,159.0045,36.9623,269.0952,0,0,0,0,0,0);
  131. AddPlayerClass(188,-1977.4775,159.0045,36.9623,269.0952,0,0,0,0,0,0);
  132. AddPlayerClass(193,-1977.4775,159.0045,36.9623,269.0952,0,0,0,0,0,0);
  133. AddPlayerClass(214,-1977.4775,159.0045,36.9623,269.0952,0,0,0,0,0,0);
  134. AddPlayerClass(226,-1977.4775,159.0045,36.9623,269.0952,0,0,0,0,0,0);
  135. AddPlayerClass(233,-1977.4775,159.0045,36.9623,269.0952,0,0,0,0,0,0);
  136. AddPlayerClass(242,-1977.4775,159.0045,36.9623,269.0952,0,0,0,0,0,0);
  137. AddPlayerClass(299,-1977.4775,159.0045,36.9623,269.0952,0,0,0,0,0,0);
  138. //fraktautos
  139. mafiacar[0]=AddStaticVehicle(411,1245.5562,-921.0884,42.5210,100.3385,64,1); // fraktauto 1
  140. mafiacar[1]=AddStaticVehicle(560,1237.1934,-922.9166,42.4760,101.1390,9,39); // fraktauto 3
  141. //LSPD ANfang
  142. //gemappten sachen für LSPD
  143. CreateObject(8613,1575.59997559,-1634.90002441,16.89999962,0.00000000,0.00000000,272.00000000); //object(vgssstairs03_lvs) (2)
  144. CreateObject(8614,1579.09997559,-1649.80004883,26.10000038,0.00000000,0.00000000,89.99951172); //object(vgssstairs01_lvs) (4)
  145. CreateObject(8614,1578.90002441,-1642.59997559,22.50000000,0.00000000,0.00000000,91.99450684); //object(vgssstairs01_lvs) (5)
  146. //TorLSPD
  147. lspdtor=CreateObject(980,1590.00000000,-1637.90002441,15.30000019,0.00000000,0.00000000,0.00000000); //object(airportgate) (1)
  148. //gemappten sachen LSPD
  149. //frakcars
  150. sapdcar[0]=AddStaticVehicleEx(596,1601.69995117,-1688.40002441,5.69999981,91.99951172,-1,1,99999999999999999); //Police Car (LSPD)
  151. sapdcar[1]=AddStaticVehicleEx(596,1601.30004883,-1691.80004883,5.69999981,91.99951172,-1,1,99999999999999999); //Police Car (LSPD)
  152. sapdcar[2]=AddStaticVehicleEx(596,1600.59997559,-1695.90002441,5.69999981,91.99951172,-1,1,99999999999999999); //Police Car (LSPD)
  153. sapdcar[3]=AddStaticVehicleEx(596,1600.50000000,-1699.30004883,5.69999981,91.99951172,-1,1,99999999999999999); //Police Car (LSPD)
  154. sapdcar[4]=AddStaticVehicleEx(596,1600.69995117,-1703.59997559,5.69999981,91.99951172,-1,1,99999999999999999); //Police Car (LSPD)
  155. sapdcar[5]=AddStaticVehicleEx(601,1532.40002441,-1687.59997559,5.80000019,272.00000000,-1,-1,99999999999999999); //S.W.A.T. Van
  156. sapdcar[6]=AddStaticVehicleEx(601,1531.00000000,-1684.00000000,5.80000019,271.99951172,-1,-1,99999999999999999); //S.W.A.T. Van
  157. sapdcar[7]=AddStaticVehicleEx(596,1594.69995117,-1709.80004883,5.69999981,1.99938965,-1,1,99999999999999999); //Police Car (LSPD)
  158. sapdcar[8]=AddStaticVehicleEx(596,1591.00000000,-1709.50000000,5.69999981,1.99938965,-1,1,99999999999999999); //Police Car (LSPD)
  159. sapdcar[9]=AddStaticVehicleEx(596,1587.30004883,-1709.40002441,5.69999981,1.99401855,-1,1,99999999999999999); //Police Car (LSPD)
  160. sapdcar[10]=AddStaticVehicleEx(596,1583.79980469,-1709.39941406,5.69999981,1.99401855,-1,1,99999999999999999); //Police Car (LSPD)
  161. sapdcar[11]=AddStaticVehicleEx(596,1578.69995117,-1710.19995117,5.69999981,1.99401855,-1,1,99999999999999999); //Police Car (LSPD)
  162. sapdcar[12]=AddStaticVehicleEx(427,1530.80004883,-1645.59997559,6.00000000,182.00000000,-1,1,99999999999999999); //Enforcer
  163. sapdcar[13]=AddStaticVehicleEx(427,1526.80004883,-1646.00000000,6.09999990,181.99951172,-1,1,99999999999999999); //Enforcer
  164. sapdcar[14]=AddStaticVehicleEx(497,1564.09997559,-1649.80004883,28.60000038,92.00000000,-1,-1,99999999999999999); //Police Maverick
  165. sapdcar[15]=AddStaticVehicleEx(497,1562.19995117,-1699.90002441,28.39999962,91.99951172,-1,-1,99999999999999999); //Police Maverick
  166. sapdcar[16]=AddStaticVehicleEx(596,1574.69995117,-1710.40002441,5.69999981,1.99401855,-1,1,99999999999999999); //Police Car (LSPD)
  167. sapdcar[17]=AddStaticVehicleEx(596,1570.30004883,-1710.09997559,5.69999981,1.99401855,-1,1,99999999999999999); //Police Car (LSPD)
  168. sapdcar[18]=AddStaticVehicleEx(596,1565.00000000,-1710.19995117,5.69999981,1.99401855,-1,1,99999999999999999); //Police Car (LSPD)
  169. sapdcar[19]=AddStaticVehicleEx(596,1558.40002441,-1710.50000000,5.69999981,1.99401855,-1,1,99999999999999999); //Police Car (LSPD)
  170. sapdcar[20]=AddStaticVehicleEx(541,1534.50000000,-1645.69995117,5.59999990,182.00000000,-1,1,99999999999999999); //Bullet
  171. sapdcar[21]=AddStaticVehicleEx(541,1538.50000000,-1645.69995117,5.59999990,175.99548340,-1,1,99999999999999999); //Bullet
  172. sapdcar[22]=AddStaticVehicleEx(523,1542.50000000,-1651.19995117,5.59999990,90.00000000,-1,-1,99999999999999999); //HPV1000
  173. sapdcar[23]=AddStaticVehicleEx(523,1543.00000000,-1654.69921875,5.59999990,90.00000000,-1,-1,99999999999999999); //HPV1000
  174. sapdcar[24]=AddStaticVehicleEx(523,1542.80004883,-1658.09997559,5.59999990,90.00000000,-1,-1,99999999999999999); //HPV1000
  175. sapdcar[25]=AddStaticVehicleEx(523,1544.19995117,-1663.00000000,5.59999990,90.00000000,-1,-1,99999999999999999); //HPV1000
  176. sapdcar[26]=AddStaticVehicleEx(523,1544.00000000,-1668.40002441,5.59999990,90.00000000,-1,-1,99999999999999999); //HPV1000
  177. sapdcar[27]=AddStaticVehicleEx(599,1546.19995117,-1672.80004883,6.30000019,90.00000000,-1,1,99999999999999999); //Police Ranger
  178. sapdcar[28]=AddStaticVehicleEx(599,1546.30004883,-1676.80004883,6.30000019,90.00000000,-1,1,99999999999999999); //Police Ranger
  179. sapdcar[29]=AddStaticVehicleEx(599,1546.90002441,-1683.80004883,6.30000019,90.00000000,-1,1,99999999999999999); //Police Ranger
  180. sapdcar[30]=AddStaticVehicleEx(599,1547.00000000,-1680.80004883,6.30000019,90.00000000,-1,1,99999999999999999); //Police Ranger
  181. //frakcars ende
  182. //LSPD Ende
  183. //LVPD
  184. //frakcars
  185. sapdcar[31]=AddStaticVehicleEx(598,2298.39990234,2451.39990234,3.09999990,270.00000000,-1,-1,15); //Police Car (LVPD)
  186. sapdcar[32]=AddStaticVehicleEx(598,2298.10009766,2455.80004883,3.09999990,270.00000000,-1,-1,15); //Police Car (LVPD)
  187. sapdcar[33]=AddStaticVehicleEx(598,2298.30004883,2460.00000000,3.09999990,270.00000000,-1,-1,15); //Police Car (LVPD)
  188. sapdcar[34]=AddStaticVehicleEx(598,2298.19995117,2464.00000000,3.09999990,270.00000000,-1,-1,15); //Police Car (LVPD)
  189. sapdcar[35]=AddStaticVehicleEx(599,2307.60009766,2432.69995117,3.70000005,0.00000000,-1,-1,15); //Police Ranger
  190. sapdcar[36]=AddStaticVehicleEx(599,2303.60009766,2432.69995117,3.70000005,0.00000000,-1,-1,15); //Police Ranger
  191. sapdcar[37]=AddStaticVehicleEx(599,2299.19995117,2432.39990234,3.70000005,0.00000000,-1,-1,15); //Police Ranger
  192. sapdcar[38]=AddStaticVehicleEx(599,2294.50000000,2432.00000000,3.70000005,0.00000000,-1,-1,15); //Police Ranger
  193. sapdcar[39]=AddStaticVehicleEx(599,2290.00000000,2432.30004883,3.70000005,0.00000000,-1,-1,15); //Police Ranger
  194. sapdcar[40]=AddStaticVehicleEx(599,2286.19995117,2432.19995117,3.70000005,0.00000000,-1,-1,15); //Police Ranger
  195. sapdcar[41]=AddStaticVehicleEx(601,2276.89990234,2432.10009766,3.20000005,0.00000000,-1,-1,15); //S.W.A.T. Van
  196. sapdcar[42]=AddStaticVehicleEx(528,2268.60009766,2432.30004883,3.50000000,0.00000000,-1,-1,15); //FBI Truck
  197. sapdcar[43]=AddStaticVehicleEx(528,2263.60009766,2431.80004883,3.50000000,0.00000000,-1,-1,15); //FBI Truck
  198. sapdcar[44]=AddStaticVehicleEx(528,2259.60009766,2432.60009766,3.50000000,0.00000000,-1,-1,15); //FBI Truck
  199. sapdcar[45]=AddStaticVehicleEx(427,2246.50000000,2432.00000000,3.50000000,0.00000000,-1,-1,15); //Enforcer
  200. sapdcar[46]=AddStaticVehicleEx(427,2251.00000000,2431.89990234,3.50000000,0.00000000,-1,-1,15); //Enforcer
  201. sapdcar[47]=AddStaticVehicleEx(427,2255.00000000,2432.10009766,3.50000000,0.00000000,-1,-1,15); //Enforcer
  202. sapdcar[48]=AddStaticVehicleEx(402,2240.10009766,2437.80004883,3.20000005,270.00000000,-1,-1,15); //Buffalo
  203. sapdcar[49]=AddStaticVehicleEx(402,2240.00000000,2442.10009766,3.20000005,270.00000000,-1,-1,15); //Buffalo
  204. sapdcar[50]=AddStaticVehicleEx(402,2239.80004883,2447.00000000,3.20000005,270.00000000,-1,-1,15); //Buffalo
  205. //kann jeder fahren
  206. AddStaticVehicleEx(411,2313.10009766,2495.50000000,-7.69999981,89.49975586,-1,-1,15); //Infernus
  207. AddStaticVehicleEx(411,2313.10009766,2500.60009766,-7.69999981,89.74804688,-1,-1,15); //Infernus
  208. AddStaticVehicleEx(411,2312.69995117,2490.10009766,-7.69999981,89.49462891,-1,-1,15); //Infernus
  209. AddStaticVehicleEx(411,2312.69995117,2485.39990234,-7.69999981,89.49462891,-1,-1,15); //Infernus
  210. AddStaticVehicleEx(411,2312.69995117,2480.10009766,-7.69999981,89.49462891,-1,-1,15); //Infernus
  211. AddStaticVehicleEx(411,2312.69995117,2475.50000000,-7.69999981,89.49462891,-1,-1,15); //Infernus
  212. AddStaticVehicleEx(432,2266.19995117,2475.89990234,-7.40000010,0.00000000,-1,-1,15); //Rhino
  213. AddStaticVehicleEx(432,2274.69995117,2475.80004883,-7.40000010,0.00000000,-1,-1,15); //Rhino
  214. AddStaticVehicleEx(432,2283.50000000,2475.80004883,-7.40000010,0.00000000,-1,-1,15); //Rhino
  215. AddStaticVehicleEx(433,2298.80004883,2461.60009766,-6.90000010,0.00000000,-1,-1,15); //Barracks
  216. AddStaticVehicleEx(433,2312.80004883,2466.10009766,-6.90000010,0.00000000,-1,-1,15); //Barracks
  217. AddStaticVehicleEx(598,2307.60009766,2432.69995117,-7.59999990,0.00000000,-1,-1,15); //Police Car (LVPD)
  218. AddStaticVehicleEx(598,2303.80004883,2432.39990234,-7.59999990,0.00000000,-1,-1,15); //Police Car (LVPD)
  219. AddStaticVehicleEx(598,2298.80004883,2432.50000000,-7.59999990,0.00000000,-1,-1,15); //Police Car (LVPD)
  220. AddStaticVehicleEx(598,2295.00000000,2432.69995117,-7.59999990,0.00000000,-1,-1,15); //Police Car (LVPD)
  221. AddStaticVehicleEx(598,2290.39990234,2433.10009766,-7.59999990,0.00000000,-1,-1,15); //Police Car (LVPD)
  222. AddStaticVehicleEx(598,2286.50000000,2432.69995117,-7.59999990,0.00000000,-1,-1,15); //Police Car (LVPD)
  223. AddStaticVehicleEx(598,2311.89990234,2432.89990234,-7.59999990,0.00000000,-1,-1,15); //Police Car (LVPD)
  224. AddStaticVehicleEx(541,2240.80004883,2451.80004883,3.00000000,270.00000000,-1,-1,15); //Bullet
  225. AddStaticVehicleEx(541,2240.30004883,2456.00000000,3.00000000,270.00000000,-1,-1,15); //Bullet
  226. AddStaticVehicleEx(541,2240.89990234,2461.39990234,3.00000000,270.00000000,-1,-1,15); //Bullet
  227. //objekte
  228. CreateObject(3749,-302.10000610,1505.80004883,80.30000305,0.00000000,0.00000000,2.00000000); //object(clubgate01_lax) (1)
  229. CreateObject(3051,1582.80004883,-1637.90002441,13.69999981,0.00000000,0.00000000,316.00000000); //object(lift_dr) (1)
  230. CreateObject(3051,1584.00000000,-1637.90002441,13.69999981,0.00000000,0.00000000,315.99975586); //object(lift_dr) (2)
  231. lvvvpdtor=CreateObject(980,2251.10009766,2497.50000000,5.00000000,0.00000000,0.00000000,90.00000000); //object(airportgate) (1)
  232. lvvpdtor=CreateObject(980,2335.39990234,2444.50000000,7.50000000,0.00000000,0.00000000,240.00000000); //object(airportgate) (2)
  233. lvpdtor=CreateObject(980,2294.00000000,2498.30004883,5.09999990,0.00000000,0.00000000,90.00000000); //object(airportgate) (3)
  234. CreateObject(968,2238.19995117,2450.50000000,10.80000019,0.00000000,0.00000000,270.00000000); //object(barrierturn) (1)
  235.  
  236.  
  237. //Trucker Anfang
  238. //frakcars
  239. truckercar[0]=AddStaticVehicleEx(414,2801.50000000,968.09997559,10.89999962,182.00000000,6,1,99999999999999999); //Mule
  240. truckercar[2]=AddStaticVehicleEx(414,2806.60009766,968.40002441,10.89999962,179.99536133,6,1,99999999999999999); //Mule
  241. truckercar[3]=AddStaticVehicleEx(414,2812.19995117,968.40002441,10.89999962,179.99450684,6,1,99999999999999999); //Mule
  242. truckercar[4]=AddStaticVehicleEx(414,2817.00000000,968.29998779,10.89999962,179.99450684,6,1,99999999999999999); //Mule
  243. truckercar[5]=AddStaticVehicleEx(414,2821.60009766,968.40002441,10.89999962,179.99450684,6,1,99999999999999999); //Mule
  244. truckercar[6]=AddStaticVehicleEx(414,2826.39990234,968.40002441,10.89999962,179.99450684,6,1,99999999999999999); //Mule
  245. truckercar[7]=AddStaticVehicleEx(403,2796.80004883,949.09997559,11.50000000,274.00000000,6,1,99999999999999999); //Linerunner
  246. truckercar[8]=AddStaticVehicleEx(403,2796.69995117,957.59997559,11.50000000,273.99902344,6,1,99999999999999999); //Linerunner
  247. truckercar[9]=AddStaticVehicleEx(515,2872.50000000,900.00000000,11.89999962,0.00000000,6,6,99999999999999999); //Roadtrain
  248. truckercar[10]=AddStaticVehicleEx(515,2864.80004883,899.70001221,11.89999962,0.00000000,6,6,99999999999999999); //Roadtrain
  249. truckercar[11]=AddStaticVehicleEx(514,2846.69995117,899.09997559,11.39999962,0.00000000,6,1,99999999999999999); //Tanker
  250. truckercar[12]=AddStaticVehicleEx(514,2834.89990234,898.59997559,11.50000000,0.00000000,6,1,99999999999999999); //Tanker
  251. truckercar[13]=AddStaticVehicleEx(584,2853.60009766,935.20001221,11.89999962,181.99963379,-1,-1,99999999999999999); //Trailer 3
  252. truckercar[14]=AddStaticVehicleEx(435,2859.39990234,934.09997559,11.39999962,182.00000000,6,1,99999999999999999); //Trailer 1
  253. truckercar[15]=AddStaticVehicleEx(450,2866.30004883,934.09997559,11.39999962,180.00000000,1,1,99999999999999999); //Trailer 2
  254. truckercar[16]=AddStaticVehicleEx(591,2873.00000000,933.79998779,11.39999962,180.00000000,1,1,99999999999999999); //Trailer 3
  255. //frakcars ende
  256. //Trucker Ende
  257.  
  258. //FBI Anfang
  259. //frakcars
  260. fbicar[0]=AddStaticVehicleEx(596,1413.59997559,673.20001221,10.60000038,270.00000000,0,0,99999999999999999); //Police Car (LSPD)
  261. fbicar[1]=AddStaticVehicleEx(596,1413.50000000,686.09997559,10.60000038,270.00000000,0,0,99999999999999999); //Police Car (LSPD)
  262. fbicar[2]=AddStaticVehicleEx(596,1413.40002441,679.59997559,10.60000038,270.00000000,0,0,99999999999999999); //Police Car (LSPD)
  263. fbicar[3]=AddStaticVehicleEx(596,1413.50000000,692.09997559,10.60000038,270.00000000,0,0,99999999999999999); //Police Car (LSPD)
  264. fbicar[4]=AddStaticVehicleEx(596,1413.59997559,698.50000000,10.60000038,270.00000000,0,0,99999999999999999); //Police Car (LSPD)
  265. fbicar[5]=AddStaticVehicleEx(596,1413.40002441,704.90002441,10.60000038,270.00000000,0,0,99999999999999999); //Police Car (LSPD)
  266. fbicar[6]=AddStaticVehicleEx(596,1413.50000000,711.40002441,10.60000038,270.00000000,0,0,99999999999999999); //Police Car (LSPD)
  267. fbicar[7]=AddStaticVehicleEx(596,1413.50000000,717.79998779,10.60000038,270.00000000,0,0,99999999999999999); //Police Car (LSPD)
  268. fbicar[8]=AddStaticVehicleEx(541,1413.40002441,743.00000000,10.50000000,270.00000000,0,0,99999999999999999); //Bullet
  269. fbicar[9]=AddStaticVehicleEx(541,1413.00000000,749.59997559,10.50000000,270.00000000,0,0,99999999999999999); //Bullet
  270. fbicar[10]=AddStaticVehicleEx(541,1413.09997559,755.90002441,10.50000000,270.00000000,0,0,99999999999999999); //Bullet
  271. fbicar[11]=AddStaticVehicleEx(541,1413.40002441,762.09997559,10.50000000,270.00000000,0,0,99999999999999999); //Bullet
  272. fbicar[12]=AddStaticVehicleEx(541,1413.59997559,768.50000000,10.50000000,270.00000000,0,0,99999999999999999); //Bullet
  273. fbicar[13]=AddStaticVehicleEx(541,1413.40002441,775.00000000,10.50000000,270.00000000,0,0,99999999999999999); //Bullet
  274. fbicar[14]=AddStaticVehicleEx(427,1552.00000000,700.20001221,11.10000038,0.00000000,0,0,99999999999999999); //Enforcer
  275. fbicar[15]=AddStaticVehicleEx(490,1433.00000000,668.09997559,11.10000038,0.00000000,0,0,99999999999999999); //FBI Rancher
  276. fbicar[16]=AddStaticVehicleEx(490,1428.69995117,667.70001221,11.10000038,0.00000000,0,0,99999999999999999); //FBI Rancher
  277. fbicar[17]=AddStaticVehicleEx(490,1424.59997559,667.59997559,11.10000038,0.00000000,0,0,99999999999999999); //FBI Rancher
  278. fbicar[18]=AddStaticVehicleEx(541,1413.59997559,781.29998779,10.50000000,270.00000000,0,0,99999999999999999); //Bullet
  279. fbicar[19]=AddStaticVehicleEx(541,1413.50000000,787.70001221,10.50000000,270.00000000,0,0,99999999999999999); //Bullet
  280. fbicar[20]=AddStaticVehicleEx(497,1518.50000000,723.09997559,11.10000038,270.00000000,0,0,99999999999999999); //Police Maverick
  281. fbicar[21]=AddStaticVehicleEx(497,1481.30004883,721.59997559,11.10000038,270.00000000,0,0,99999999999999999); //Police Maverick
  282. fbicar[22]=AddStaticVehicleEx(447,1500.19995117,721.79998779,10.89999962,270.00000000,0,0,99999999999999999); //Seasparrow
  283. //frakcarsende
  284. //Army
  285. //frakcars
  286. armycar[0]=AddStaticVehicleEx(599,228.69999695,1875.69995117,18.00000000,90.00000000,102,102,99999999999999999); //Police Ranger
  287. armycar[1]=AddStaticVehicleEx(599,228.69999695,1880.00000000,18.00000000,90.00000000,102,102,99999999999999999); //Police Ranger
  288. armycar[2]=AddStaticVehicleEx(599,228.69999695,1884.69995117,18.00000000,90.00000000,102,102,99999999999999999); //Police Ranger
  289. armycar[3]=AddStaticVehicleEx(598,228.50000000,1889.40002441,17.50000000,90.00000000,102,102,99999999999999999); //Police Car (LVPD)
  290. armycar[4]=AddStaticVehicleEx(598,228.39999390,1894.09997559,17.50000000,90.00000000,102,102,99999999999999999); //Police Car (LVPD)
  291. armycar[5]=AddStaticVehicleEx(598,228.39999390,1898.40002441,17.50000000,90.00000000,102,102,99999999999999999); //Police Car (LVPD)
  292. armycar[6]=AddStaticVehicleEx(470,199.30000305,1875.59997559,17.79999924,270.00000000,102,102,99999999999999999); //Patriot
  293. armycar[7]=AddStaticVehicleEx(470,199.39999390,1880.00000000,17.79999924,270.00000000,102,102,99999999999999999); //Patriot
  294. armycar[8]=AddStaticVehicleEx(470,199.30000305,1884.69995117,17.79999924,270.00000000,102,102,99999999999999999); //Patriot
  295. armycar[9]=AddStaticVehicleEx(432,105.00000000,1833.19995117,17.70000076,270.00000000,102,102,99999999999999999); //Rhino
  296. armycar[10]=AddStaticVehicleEx(432,104.80000305,1844.00000000,17.70000076,270.00000000,102,102,99999999999999999); //Rhino
  297. armycar[11]=AddStaticVehicleEx(432,104.69999695,1854.50000000,17.79999924,270.00000000,102,102,99999999999999999); //Rhino
  298. armycar[12]=AddStaticVehicleEx(432,104.59999847,1863.40002441,17.79999924,270.00000000,102,102,99999999999999999); //Rhino
  299. armycar[13]=AddStaticVehicleEx(598,199.50000000,1889.00000000,17.50000000,272.00000000,102,102,99999999999999999); //Police Car (LVPD)
  300. armycar[14]=AddStaticVehicleEx(598,199.39999390,1892.90002441,17.50000000,271.99951172,102,102,99999999999999999); //Police Car (LVPD)
  301. armycar[15]=AddStaticVehicleEx(598,199.30000305,1897.09997559,17.50000000,271.99951172,102,102,99999999999999999); //Police Car (LVPD)
  302. armycar[16]=AddStaticVehicleEx(432,105.69999695,1825.00000000,17.70000076,270.00000000,102,102,99999999999999999); //Rhino
  303. armycar[17]=AddStaticVehicleEx(425,242.80000305,1958.40002441,21.39999962,0.00000000,102,102,99999999999999999); //Hunter
  304. armycar[18]=AddStaticVehicleEx(425,205.10000610,1958.90002441,21.39999962,0.00000000,102,102,99999999999999999); //Hunter
  305. armycar[19]=AddStaticVehicleEx(425,206.10000610,1998.59997559,21.39999962,0.00000000,102,102,99999999999999999); //Hunter
  306. armycar[20]=AddStaticVehicleEx(425,242.60000610,1998.59997559,21.39999962,0.00000000,102,102,99999999999999999); //Hunter
  307. armycar[21]=AddStaticVehicleEx(520,281.39999390,1955.59997559,18.60000038,268.00000000,102,102,99999999999999999); //Hydra
  308. armycar[22]=AddStaticVehicleEx(520,281.79998779,1989.90002441,18.60000038,267.99499512,102,102,99999999999999999); //Hydra
  309. armycar[23]=AddStaticVehicleEx(520,283.00000000,2024.09997559,18.60000038,267.99499512,102,102,99999999999999999); //Hydra
  310. armycar[24]=AddStaticVehicleEx(497,217.50000000,1931.69995117,23.50000000,179.99963379,102,102,99999999999999999); //Police Maverick
  311. armycar[25]=AddStaticVehicleEx(497,197.39999390,1932.00000000,23.50000000,179.99450684,102,102,99999999999999999); //Police Maverick
  312. armycar[26]=AddStaticVehicleEx(447,205.50000000,2040.09997559,20.60000038,0.00000000,102,102,99999999999999999); //Seasparrow
  313. armycar[27]=AddStaticVehicleEx(447,243.10000610,2039.69995117,20.60000038,0.00000000,102,102,99999999999999999); //Seasparrow
  314. //yakuza
  315. //frakcars
  316. yakuzacar[0]=AddStaticVehicleEx(521,661.40002441,-1244.90002441,13.89999962,0.00000000,18,1,99999999999999999); //FCR-900
  317. yakuzacar[1]=AddStaticVehicleEx(521,660.00000000,-1251.50000000,13.39999962,0.00000000,18,1,99999999999999999); //FCR-900
  318. yakuzacar[2]=AddStaticVehicleEx(521,659.79998779,-1258.50000000,13.30000019,0.00000000,18,1,99999999999999999); //FCR-900
  319. yakuzacar[3]=AddStaticVehicleEx(521,659.50000000,-1265.00000000,13.30000019,0.00000000,18,1,99999999999999999); //FCR-900
  320. yakuzacar[4]=AddStaticVehicleEx(402,659.70001221,-1270.69995117,13.60000038,0.00000000,18,18,99999999999999999); //Buffalo
  321. yakuzacar[5]=AddStaticVehicleEx(402,659.90002441,-1279.30004883,13.60000038,0.00000000,18,18,99999999999999999); //Buffalo
  322. yakuzacar[6]=AddStaticVehicleEx(451,675.90002441,-1228.80004883,15.39999962,304.00000000,18,1,99999999999999999); //Turismo
  323. yakuzacar[7]=AddStaticVehicleEx(451,683.59997559,-1224.00000000,15.69999981,302.00000000,18,46,99999999999999999); //Turismo
  324. yakuzacar[8]=AddStaticVehicleEx(402,659.59997559,-1286.90002441,13.60000038,0.00000000,18,18,99999999999999999); //Buffalo
  325. yakuzacar[9]=AddStaticVehicleEx(451,689.29998779,-1221.40002441,16.20000076,301.99768066,18,46,99999999999999999); //Turismo
  326. yakuzacar[10]=AddStaticVehicleEx(487,763.00000000,-1260.00000000,13.80000019,0.00000000,18,18,99999999999999999); //Maverick
  327. yakuzacar[11]=AddStaticVehicleEx(487,744.40002441,-1259.30004883,13.80000019,0.00000000,18,18,99999999999999999); //Maverick
  328. yakuzacar[12]=AddStaticVehicleEx(541,670.70001221,-1284.19995117,13.30000019,0.00000000,18,18,99999999999999999); //Bullet
  329. yakuzacar[13]=AddStaticVehicleEx(541,670.50000000,-1289.80004883,13.30000019,0.00000000,18,18,99999999999999999); //Bullet
  330. yakuzacar[14]=AddStaticVehicleEx(541,670.50000000,-1296.59997559,13.30000019,0.00000000,18,18,99999999999999999); //Bullet
  331. yakuzacar[15]=AddStaticVehicleEx(415,670.20001221,-1267.69995117,13.50000000,0.00000000,18,18,99999999999999999); //Cheetah
  332. yakuzacar[16]=AddStaticVehicleEx(415,670.29998779,-1260.59997559,13.50000000,0.00000000,18,18,99999999999999999); //Cheetah
  333. yakuzacar[17]=AddStaticVehicleEx(415,670.90002441,-1253.00000000,13.60000038,358.00000000,18,18,99999999999999999); //Cheetah
  334. yakuzacar[18]=AddStaticVehicleEx(409,695.40002441,-1230.30004883,16.60000038,300.00000000,18,18,99999999999999999); //Stretch
  335. yakuzacar[19]=AddStaticVehicleEx(560,687.09997559,-1234.80004883,15.80000019,304.00000000,18,18,99999999999999999); //Sultan
  336. //yakuza ende
  337.  
  338. //Terror
  339. //terrortor
  340. terrortor=CreateObject(980,-302.20001221,1506.90002441,77.19999695,0.00000000,0.00000000,2.00000000); //object(airportgate) (1)
  341. //frakcars
  342. terrorcar[0]=AddStaticVehicleEx(533,-265.89999390,1542.09997559,75.19999695,134.00000000,-1,-1,15); //Feltzer
  343. terrorcar[1]=AddStaticVehicleEx(533,-268.20001221,1544.59997559,75.19999695,133.99475098,-1,-1,15); //Feltzer
  344. terrorcar[2]=AddStaticVehicleEx(515,-344.29998779,1517.69995117,76.50000000,0.00000000,-1,-1,15); //Roadtrain
  345. terrorcar[3]=AddStaticVehicleEx(515,-338.20001221,1517.40002441,76.50000000,0.00000000,-1,-1,15); //Roadtrain
  346. terrorcar[4]=AddStaticVehicleEx(515,-331.89999390,1517.50000000,76.50000000,0.00000000,-1,-1,15); //Roadtrain
  347. terrorcar[5]=AddStaticVehicleEx(559,-270.70001221,1547.30004883,75.09999847,134.00000000,-1,-1,15); //Jester
  348. terrorcar[6]=AddStaticVehicleEx(559,-273.10000610,1549.69995117,75.09999847,133.99475098,-1,-1,15); //Jester
  349. terrorcar[7]=AddStaticVehicleEx(545,-275.60000610,1552.30004883,75.30000305,134.00000000,-1,-1,15); //Hustler
  350. terrorcar[8]=AddStaticVehicleEx(545,-278.00000000,1554.80004883,75.30000305,133.99475098,-1,-1,15); //Hustler
  351. terrorcar[9]=AddStaticVehicleEx(426,-280.39999390,1557.40002441,75.19999695,136.00000000,-1,-1,15); //Premier
  352. terrorcar[10]=AddStaticVehicleEx(426,-282.79998779,1559.80004883,75.19999695,136.00000000,-1,-1,15); //Premier
  353. terrorcar[11]=AddStaticVehicleEx(426,-285.10000610,1562.30004883,75.19999695,135.99975586,-1,-1,15); //Premier
  354. terrorcar[12]=AddStaticVehicleEx(489,-287.89999390,1564.90002441,75.69999695,136.00000000,-1,-1,15); //Rancher
  355. terrorcar[13]=AddStaticVehicleEx(489,-290.29998779,1567.30004883,75.69999695,135.99975586,-1,-1,15); //Rancher
  356. terrorcar[14]=AddStaticVehicleEx(489,-292.60000610,1569.69995117,75.69999695,135.99975586,-1,-1,15); //Rancher
  357. terrorcar[15]=AddStaticVehicleEx(579,-295.39999390,1572.09997559,75.50000000,134.00000000,-1,-1,15); //Huntley
  358. terrorcar[16]=AddStaticVehicleEx(579,-297.60000610,1574.59997559,75.50000000,133.99475098,-1,-1,15); //Huntley
  359. terrorcar[17]=AddStaticVehicleEx(579,-299.79998779,1577.00000000,75.50000000,133.99475098,-1,-1,15); //Huntley
  360. terrorcar[18]=AddStaticVehicleEx(461,-328.00000000,1516.00000000,75.00000000,0.00000000,-1,-1,15); //PCJ-600
  361. terrorcar[19]=AddStaticVehicleEx(461,-326.70001221,1516.00000000,75.00000000,0.00000000,-1,-1,15); //PCJ-600
  362. terrorcar[20]=AddStaticVehicleEx(461,-325.29998779,1515.80004883,75.00000000,0.00000000,-1,-1,15); //PCJ-600
  363. terrorcar[21]=AddStaticVehicleEx(461,-324.00000000,1515.40002441,75.00000000,0.00000000,-1,-1,15); //PCJ-600
  364. terrorcar[22]=AddStaticVehicleEx(468,-322.00000000,1515.59997559,75.09999847,0.00000000,-1,-1,15); //Sanchez
  365. terrorcar[23]=AddStaticVehicleEx(468,-320.50000000,1515.50000000,75.09999847,0.00000000,-1,-1,15); //Sanchez
  366. terrorcar[24]=AddStaticVehicleEx(468,-318.89999390,1515.30004883,75.09999847,0.00000000,-1,-1,15); //Sanchez
  367. terrorcar[25]=AddStaticVehicleEx(468,-317.60000610,1515.09997559,75.09999847,0.00000000,-1,-1,15); //Sanchez
  368. //Hitman
  369. //frakcars
  370. hitmancar[0]=AddStaticVehicleEx(451,2491.69995117,1590.40002441,10.39999962,322.00000000,1,1,15); //Turismo
  371. hitmancar[1]=AddStaticVehicleEx(451,2487.30004883,1584.30004883,10.39999962,321.99829102,1,1,15); //Turismo
  372. hitmancar[2]=AddStaticVehicleEx(560,2483.39990234,1577.40002441,10.50000000,334.00000000,1,1,15); //Sultan
  373. hitmancar[3]=AddStaticVehicleEx(560,2480.30004883,1570.59997559,10.60000038,333.99536133,1,29,15); //Sultan
  374. hitmancar[4]=AddStaticVehicleEx(411,2478.30004883,1563.00000000,10.60000038,358.00000000,1,1,15); //Infernus
  375. hitmancar[5]=AddStaticVehicleEx(411,2478.00000000,1554.40002441,10.60000038,357.99499512,1,1,15); //Infernus
  376. hitmancar[6]=AddStaticVehicleEx(541,2497.50000000,1527.40002441,10.50000000,70.00000000,1,1,15); //Bullet
  377. hitmancar[7]=AddStaticVehicleEx(541,2504.50000000,1524.80004883,10.50000000,69.99987793,1,1,15); //Bullet
  378. hitmancar[8]=AddStaticVehicleEx(429,2512.89990234,1523.50000000,10.60000038,82.00000000,1,1,15); //Banshee
  379. hitmancar[9]=AddStaticVehicleEx(429,2520.60009766,1522.59997559,10.60000038,81.99645996,1,1,15); //Banshee
  380. hitmancar[10]=AddStaticVehicleEx(409,2495.50000000,1578.19995117,10.69999981,328.00000000,1,1,15); //Stretch
  381. hitmancar[11]=AddStaticVehicleEx(461,2490.80004883,1569.30004883,10.50000000,344.00000000,1,1,15); //PCJ-600
  382. hitmancar[12]=AddStaticVehicleEx(461,2489.19995117,1563.90002441,10.50000000,343.99841309,1,1,15); //PCJ-600
  383. hitmancar[13]=AddStaticVehicleEx(461,2488.39990234,1558.69995117,10.50000000,343.99841309,1,1,15); //PCJ-600
  384. hitmancar[14]=AddStaticVehicleEx(461,2488.10009766,1553.30004883,10.50000000,343.99841309,1,1,15); //PCJ-600
  385. hitmancar[15]=AddStaticVehicleEx(461,2488.89990234,1549.40002441,10.50000000,343.99841309,1,1,15); //PCJ-600
  386. hitmancar[16]=AddStaticVehicleEx(487,2575.30004883,1545.19995117,16.60000038,88.00000000,1,1,15); //Maverick
  387. hitmancar[17]=AddStaticVehicleEx(487,2575.60009766,1574.50000000,16.50000000,83.99597168,1,1,15); //Maverick
  388. //Taxi
  389. taxicar[0]=AddStaticVehicleEx(420,1062.50000000,-1737.69995117,13.30000019,270.00000000,6,6,9999999999999999999999999999999999); //Taxi
  390. taxicar[1]=AddStaticVehicleEx(420,1062.69995117,-1743.30004883,13.30000019,270.00000000,6,6,9999999999999999999999999999999999); //Taxi
  391. taxicar[2]=AddStaticVehicleEx(420,1062.69995117,-1755.19995117,13.30000019,270.00000000,6,6,9999999999999999999999999999999999); //Taxi
  392. taxicar[3]=AddStaticVehicleEx(420,1062.59997559,-1749.09997559,13.30000019,270.00000000,6,6,9999999999999999999999999999999999); //Taxi
  393. taxicar[4]=AddStaticVehicleEx(420,1062.59997559,-1760.59997559,13.30000019,270.00000000,6,6,9999999999999999999999999999999999); //Taxi
  394. taxicar[5]=AddStaticVehicleEx(420,1063.00000000,-1766.59997559,13.19999981,270.00000000,6,6,9999999999999999999999999999999999); //Taxi
  395. taxicar[6]=AddStaticVehicleEx(420,1063.30004883,-1772.80004883,13.19999981,270.00000000,6,6,9999999999999999999999999999999999); //Taxi
  396. taxicar[7]=AddStaticVehicleEx(438,1098.00000000,-1755.00000000,13.60000038,88.00000000,6,1,9999999999999999999999999999999999); //Cabbie
  397. taxicar[8]=AddStaticVehicleEx(438,1098.30004883,-1760.90002441,13.60000038,89.99499512,6,1,9999999999999999999999999999999999); //Cabbie
  398. taxicar[9]=AddStaticVehicleEx(438,1097.80004883,-1766.59997559,13.60000038,91.99499512,6,1,9999999999999999999999999999999999); //Cabbie
  399. taxicar[10]=AddStaticVehicleEx(438,1098.30004883,-1772.50000000,13.50000000,91.99401855,6,1,9999999999999999999999999999999999); //Cabbie
  400. //taxi ende
  401.  
  402. //Bus
  403. buscar[0]=AddStaticVehicleEx(431,1169.30004883,-1776.59997559,13.80000019,0.00000000,-1,1,9999999999999999999999999999999999); //Bus
  404. buscar[1]=AddStaticVehicleEx(431,1169.30004883,-1759.50000000,13.80000019,0.00000000,-1,1,9999999999999999999999999999999999); //Bus
  405. buscar[2]=AddStaticVehicleEx(431,1186.40002441,-1776.90002441,13.80000019,0.00000000,-1,1,9999999999999999999999999999999999); //Bus
  406. buscar[3]=AddStaticVehicleEx(431,1186.00000000,-1762.19995117,13.80000019,0.00000000,-1,1,9999999999999999999999999999999999); //Bus
  407. //Bus ende
  408.  
  409. //Muelmann
  410. muellcar[0]=AddStaticVehicleEx(408,2116.19995117,-2076.00000000,14.30000019,135.99987793,-1,-1,15); //Trashmaster
  411. muellcar[1]=AddStaticVehicleEx(408,2119.60009766,-2080.19995117,14.30000019,135.99975586,-1,-1,15); //Trashmaster
  412. muellcar[2]=AddStaticVehicleEx(408,2140.39990234,-2101.10009766,14.30000019,135.99975586,-1,-1,15); //Trashmaster
  413. muellcar[3]=AddStaticVehicleEx(408,2124.19995117,-2083.30004883,14.30000019,135.99975586,-1,-1,15); //Trashmaster
  414. muellcar[4]=AddStaticVehicleEx(408,2127.00000000,-2087.00000000,14.30000019,135.99975586,-1,-1,15); //Trashmaster
  415. muellcar[5]=AddStaticVehicleEx(408,2130.19995117,-2091.69995117,14.30000019,135.99975586,-1,-1,15); //Trashmaster
  416. muellcar[6]=AddStaticVehicleEx(408,2133.69995117,-2095.39990234,14.30000019,135.99975586,-1,-1,15); //Trashmaster
  417. muellcar[7]=AddStaticVehicleEx(408,2137.30004883,-2098.19995117,14.30000019,135.99975586,-1,-1,15); //Trashmaster
  418. muellcar[8]=AddStaticVehicleEx(408,2144.30004883,-2090.19995117,21.10000038,46.00000000,-1,-1,15); //Trashmaster
  419. muellcar[9]=AddStaticVehicleEx(408,2134.50000000,-2099.39990234,21.00000000,45.99975586,-1,-1,15); //Trashmaster
  420. muellcar[10]=AddStaticVehicleEx(408,2139.39990234,-2094.69995117,21.10000038,45.99975586,-1,-1,15); //Trashmaster
  421. muellcar[11]=AddStaticVehicleEx(408,2130.00000000,-2075.50000000,21.10000038,45.99975586,-1,-1,15); //Trashmaster
  422. muellcar[12]=AddStaticVehicleEx(408,2137.00000000,-2082.80004883,21.10000038,45.99975586,-1,-1,15); //Trashmaster
  423. muellcar[13]=AddStaticVehicleEx(408,2122.80004883,-2068.10009766,21.10000038,45.99975586,-1,-1,15); //Trashmaster
  424. muellcar[14]=AddStaticVehicleEx(408,2127.30004883,-2092.19995117,21.10000038,45.99975586,-1,-1,15); //Trashmaster
  425. muellcar[15]=AddStaticVehicleEx(408,2120.10009766,-2084.80004883,21.10000038,45.99975586,-1,-1,15); //Trashmaster
  426. muellcar[16]=AddStaticVehicleEx(408,2113.10009766,-2078.10009766,21.20000076,45.99975586,-1,-1,15); //Trashmaster
  427. //Muelmann ende
  428.  
  429. return 1;
  430. }
  431.  
  432. public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
  433. {
  434. if(weaponid == 3)
  435. {
  436. TogglePlayerControllable(damagedid,0);
  437. SetTimerEx("tazer",5000,0,"i",damagedid);
  438. new name[MAX_PLAYER_NAME],msg[80];
  439. GetPlayerName(playerid,name,sizeof(name));
  440. format(msg,sizeof(msg),"* %s hat dich mit seiner Tazerwafffe für 5 Sekunden geschockt!",name,amount);
  441. SendClientMessage(damagedid,0x33AA33AA,msg);
  442. GetPlayerName(damagedid,name,sizeof(name));
  443. format(msg,sizeof(msg),"* Du hast auf %s mit deiner Tazerwaffe geschossen, er ist nun geschockt!",name,amount);
  444. SendClientMessage(playerid,0x33AA33AA,msg);
  445. }
  446. return 1;
  447. }
  448. public tazer(playerid)
  449. {
  450. TogglePlayerControllable(playerid,1);
  451. }
  452.  
  453. public testtimer()
  454. {
  455. SendClientMessageToAll(ROT,"Besuch unser Forum unter www.habbototal.de");
  456. return 1;
  457. }
  458.  
  459. public OnGameModeExit()
  460. {
  461. return 1;
  462. }
  463.  
  464. public OnPlayerRequestClass(playerid, classid)
  465. {
  466. if(IsPlayerNPC(playerid))return 1;
  467. SetPlayerPos(playerid,-1977.4775,159.0045,36.9623);
  468. SetPlayerFacingAngle(playerid,269.0952);
  469. SetPlayerCameraPos(playerid,-1971.8717,159.2837,36.9623);
  470. SetPlayerCameraLookAt(playerid,-1977.4775,159.0045,36.9623);
  471. return 1;
  472. }
  473.  
  474. public OnPlayerConnect(playerid)
  475. {
  476. On[playerid] = 1;
  477. //Ingamuhr
  478. TextDrawShowForAll(RealClock);
  479. //Gelöschte Objekte
  480. RemoveBuildingForPlayer(playerid, 16722, -372.4453, 1495.9609, 61.9063, 0.25);
  481. RemoveBuildingForPlayer(playerid, 16139, -372.4453, 1495.9609, 61.9063, 0.25);
  482. RemoveBuildingForPlayer(playerid, 16614, -346.6719, 1595.0781, 79.6641, 0.25);
  483. RemoveBuildingForPlayer(playerid, 16613, -346.6719, 1595.0781, 79.6641, 0.25);
  484. RemoveBuildingForPlayer(playerid, 3574, 2092.6875, -2043.3984, 15.0703, 0.25);
  485. RemoveBuildingForPlayer(playerid, 16773, 397.4766, 2476.6328, 19.5156, 0.25);
  486. RemoveBuildingForPlayer(playerid, 16775, 412.1172, 2476.6328, 19.5156, 0.25);
  487. RemoveBuildingForPlayer(playerid, 16093, 211.6484, 1810.1563, 20.7344, 0.25);
  488. RemoveBuildingForPlayer(playerid, 16638, 211.7266, 1809.1875, 18.9844, 0.25);
  489. RemoveBuildingForPlayer(playerid, 13443, 1616.7578, 125.0313, 38.9922, 0.25);
  490. RemoveBuildingForPlayer(playerid, 672, 1656.4688, 106.5703, 30.5547, 0.25);
  491. RemoveBuildingForPlayer(playerid, 1308, 1634.0703, 123.1484, 28.8438, 0.25);
  492. RemoveBuildingForPlayer(playerid, 1308, 1766.3438, 86.2344, 32.2422, 0.25);
  493. RemoveBuildingForPlayer(playerid, 1308, 1840.1719, 68.7813, 34.1328, 0.25);
  494. RemoveBuildingForPlayer(playerid, 1308, 1702.9922, 112.0703, 30.2813, 0.25);
  495. RemoveBuildingForPlayer(playerid, 1308, 1905.4375, 53.3125, 33.7266, 0.25);
  496. RemoveBuildingForPlayer(playerid, 13444, 1947.6563, 60.9609, 41.2578, 0.25);
  497. RemoveBuildingForPlayer(playerid, 1308, 1962.5078, 49.7500, 31.9375, 0.25);
  498. RemoveBuildingForPlayer(playerid, 1308, 2045.4688, 50.2344, 26.6875, 0.25);
  499.  
  500. if(IsPlayerNPC(playerid))return 1;
  501. new Spielerdatei[64];
  502. new name[MAX_PLAYER_NAME];
  503. GetPlayerName(playerid,name,sizeof(name));
  504. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  505. if(dini_Exists(Spielerdatei))
  506. {
  507. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  508. }
  509. else
  510. {
  511. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  512. }
  513. return 1;
  514. }
  515.  
  516. public OnPlayerDisconnect(playerid, reason)
  517. {
  518. if(GetPVarInt(playerid,"loggedin")==1)
  519. {
  520. SpielerSpeichern(playerid);
  521. }
  522. return 1;
  523. }
  524.  
  525. public OnPlayerSpawn(playerid)
  526. {
  527. if(!strcmp(SpielerName(playerid),"TutorialBot",true))
  528. {
  529. PutPlayerInVehicle(playerid,botauto,0);
  530. }
  531. if(IsPlayerNPC(playerid))return 1;
  532. switch(GetPVarInt(playerid,"Fraktion"))
  533. {
  534. case 0:{}
  535. case 1:{SetPlayerColor(playerid,BLAU),GivePlayerWeapon(playerid, 3, 0);}
  536. case 2:{}
  537. case 3:{SetPlayerColor(playerid,0xFF0041FF);}
  538. case 4:{SetPlayerColor(playerid,0xFFF000FF);}
  539. case 5:{SetPlayerColor(playerid,0x050000FF),GivePlayerWeapon(playerid, 24, 500);}
  540. case 6:{SetPlayerColor(playerid,0xFF0055FF);}
  541. case 7:{SetPlayerColor(playerid,0x00FF1EFF);}
  542. case 8:{}
  543. case 9:{}
  544.  
  545. }
  546. return 1;
  547. }
  548.  
  549. public OnPlayerDeath(playerid, killerid, reason)
  550. {
  551.  
  552. TogglePlayerControllable(playerid, 0); // Das Bringt das der spieler gefrezzt ist = er kann sich nicht bewegen.
  553. SetPlayerPos(playerid,1162.871704, -1339.109619, 14.297291); // Hier Stellt ihr ein wo euer spieler beim krankenhaus stehen soll
  554. SetPlayerCameraPos(playerid, 1223.379028, -1333.354126, 33.809105); // Die Kamera Positision
  555. SetPlayerCameraLookAt(playerid, 1178.824829, -1325.804077, 13.284119); //Die Kamera Blickrichtung
  556. SetPlayerInterior(playerid, 0); // Das bringt das die Kamera nicht im haus ist
  557. SendClientMessage(playerid,COLOR_WHITE,"|____ Krankenhaus ____|");
  558. SendClientMessage(playerid,COLOR_WHITE,"Du bist nun im Krankenhaus. Du wirst gerade behandelt und darfst das Krankenhaus");
  559. SendClientMessage(playerid,COLOR_WHITE,"nicht verlassen bis die Ärtze mit der Untersuchung fertig sind. Dieser Vorgang");
  560. SendClientMessage(playerid,COLOR_WHITE,"wird eine Zeit von mindestens 1ner Minuten nach sich ziehen.");
  561. SendClientMessage(playerid,COLOR_WHITE,"|_____________________|"); //Ihr Müsst nicht unbedingt diesen text nehmen ihr könnt ihn beliebig editieren oder einfach nur eine zeile behalten
  562.  
  563. SetTimerEx("tot",60000,0,"i",playerid); // Das ist der timer, das heißt nach 1ner minute wird mann entlassen kann mann Belibig verändern.
  564. return 1;
  565. }
  566.  
  567. public OnVehicleSpawn(vehicleid)
  568. {
  569. return 1;
  570. }
  571.  
  572. public OnVehicleDeath(vehicleid, killerid)
  573. {
  574. return 1;
  575. }
  576.  
  577. public OnPlayerText(playerid, text[])
  578. {
  579. new sendername[32],string[128];
  580. GetPlayerName(playerid,sendername,sizeof(sendername));
  581. format(string, sizeof(string),"%s sagt: %s",sendername,text);
  582. SendMeChat(string,playerid);
  583. return 0;
  584. }
  585.  
  586.  
  587. ocmd:sa(playerid,params[])
  588. {
  589. new plid;//Die angegeben Playerid
  590. new text[128];//text
  591. new string[128];//string
  592. if(!isPlayerAnAdmin(playerid,0))return SendClientMessage(playerid,ROT,"INFO: Du bist kein Administrator.");// Wen ein Spieler unter Admin 1 versucht den Befehl einzugeben soll die Nachricht.
  593. if(sscanf(params,"us",plid,text))return SendClientMessage(playerid,BLAU,"Tippe: /sa [Id/Name][Antwort]");//Sccanf abfrage ob der Spieler /saa ID Antwort angegeben hat
  594. if(!hatSup(plid,1))return SendClientMessage(playerid,ROT,"Der Spieler hat keine Sup frage gestellt!!");//Dieser stock wird gleich erstellt hat mit GetPVarInt("sup")zu tun für Admins das sie /sa nicht ausnutzen können!
  595. format(string,sizeof(string),"**[SupportAntwort] %s : {FF363C}%s",SpielerName(playerid),text);//Die antwort an den Spieler der die Frage gestellt hat.
  596. SendClientMessage(plid,gelb,string);//string senden
  597. SendClientMessage(plid,gelb,"Danke das du unsern Support genutzt hast.");
  598. format(string,sizeof(string),"**Du hast %s geantwortet: {FF363C}%s",SpielerName(plid),text);//Nachricht an uns
  599. SendClientMessage(playerid,gelb,string);//Nachricht senden
  600. SetPVarInt(plid,"sup",0);//Das der Spieler wieder Schreiben kann
  601. SetPVarInt(playerid,"Tickets",GetPVarInt(playerid,"Tickets")+1);//wird genutzt für den /tickets Befehl.
  602. return 1;
  603. }
  604.  
  605. //Report anfrage
  606. ocmd:report(playerid,params[])
  607. {
  608. if(!isPlayerAnAdmin(playerid,0))return SendClientMessage(playerid,ROT,"**Du bist Admin deswegen kannst du keine Fragen stellen nutze /a.");//Abfrage wen der Spieler ein höres Adminlevel als 0 hat soll ihn diese Nachricht gesendet werden
  609. {
  610. if(GetPVarInt(playerid,"sup")==1)return SendClientMessage(playerid,gelb,"**Du hast bereits eine Report gestellt warte bis sie Beantwortet wird.");//Benutzen wir gleich nocht
  611. {
  612. new text[128];//Das eingegeben
  613. new strk[128];//string
  614. new frage[128];//die frage
  615. if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"INFO: /report [Frage]");//sscanf abfrage ob er /sup FRAGE gechrieben hat
  616. format(frage,sizeof(frage),"**[SupportFrage]** %s[ID:%i] Fragt: {FF363C}%s {5F8FFF}",SpielerName(playerid),playerid,text);//formatierung der frage.
  617. SetPVarInt(playerid,"sup",1);//die setzung auf eins das er nicht spamen kann
  618. format(strk,sizeof(strk),"Du hast eine Support Frage gestellent mit: {FF363C}%s",text);//formatierung der Nachricht an Spieler
  619. SendClientMessage(playerid,gelb,strk);//die formatierung absenden
  620. for(new i=0;i<GetMaxPlayers();i++)//for new schleife heist alle die onn sind
  621. {
  622. if(IsPlayerConnected(i))
  623. {
  624. if(!isPlayerAnAdmin(playerid,1))
  625. {
  626. SendClientMessage(i,gelb,frage);//Dann die Nachricht an alle admins senden
  627. SendClientMessage(i,BLAU,"INFO: Antworte mit /sa [Antwort]");//Kleine Hilfe der Befehl wird gleich erstellt
  628. }
  629. }
  630. }
  631. }
  632. }
  633. return 1;
  634. }
  635.  
  636. //Wanteds clearen
  637. ocmd:clear(playerid,params[])
  638. {
  639. new otherid;
  640. if(isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,0xC8C8C8FF,"INFO: Du hast keine Berechtigung diesen Befehl auszuführen!");
  641. if(sscanf(params,"u",otherid))return SendClientMessage(playerid,0xC8C8C8FF,"INFO: /clear [ID]");
  642. if(otherid == INVALID_PLAYER_ID)return SendClientMessage(playerid,0xC8C8C8FF,"INFO: Der Spieler ist nicht Online.");
  643. SetPlayerWantedLevel(otherid,0);
  644. SendClientMessage(playerid,0xFF000FFF,"Die Wanteds wurden gelöscht!");
  645. return 1;
  646. }
  647.  
  648. //Wanteds geben
  649. ocmd:wa(playerid,params[])
  650. {
  651. if(isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,0xC8C8C8FF,"INFO: Du hast keine Berechtigung diesen Befehl auszuführen!");
  652. new otherid,string[128],reason[64],amount;
  653. if(sscanf(params,"uds",otherid,amount,reason))return SendClientMessage(playerid,0xC8C8C8FF,"INFO: /suspect [ID] [Wanteds] [Grund]");
  654. if(otherid == INVALID_PLAYER_ID)return SendClientMessage(playerid,0xC8C8C8FF,"INFO: Der Spieler ist nicht Online.");
  655. SetPlayerWantedLevel(otherid,GetPlayerWantedLevel(otherid)+amount);
  656. format(string,sizeof(string),"%s hat dir %d Wanteds gegeben. Grund: %s",SpielerName(playerid),amount,reason);
  657. SendClientMessage(otherid,0xFF000FFF,string);
  658. format(string,sizeof(string),"INFO: Du hast %s %d Wanteds gegeben. Grund: %s",SpielerName(otherid),amount,reason);
  659. SendClientMessage(playerid,0xFF000FFF,string);
  660. return 1;
  661. }
  662.  
  663. //Jemanden Geld geben
  664. ocmd:pay(playerid,params[])
  665. {
  666. new pID,menge,Name1[32],Name2[32],string[120];
  667. if(sscanf(params,"ui",pID,menge)) return SendClientMessage(playerid,0xB4B4B4FF,"INFO: /pay [ID] [Menge]");
  668. if(GetPlayerDistanz(playerid,pID) > 3) return SendClientMessage(playerid,0xB4B4B4FF,"INFO: Dieser Spieler ist nicht in Reichweite"); //Wenn Spieler nicht innerhalb 3 Metern ist
  669. GetPlayerName(playerid,Name1,32);
  670. GetPlayerName(pID,Name2,32);
  671. GivePlayerMoney(playerid,-menge);
  672. format(string,sizeof(string),"* Du hast %s %d Geld gegeben",Name2,menge);
  673. SendClientMessage(playerid,0xB4B4B4FF,string);
  674. format(string,sizeof(string),"* %s hat dir %d Geld gegeben",Name1,menge);
  675. GivePlayerMoney(pID,menge);
  676. SendClientMessage(pID,0xB4B4B4FF,string);
  677. return 1;
  678. }
  679.  
  680. forward Float:GetPlayerDistanz(p1,p2);
  681. public Float:GetPlayerDistanz(p1,p2)
  682. {
  683. new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
  684. if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2))
  685. {
  686. return -1.00;
  687. }
  688. GetPlayerPos(p1,x1,y1,z1);
  689. GetPlayerPos(p2,x2,y2,z2);
  690. return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  691. }
  692.  
  693. //Tor auf
  694. ocmd:auf(playerid,params[])
  695. {
  696. //SAPD - LSPD
  697. if(IsPlayerInRangeOfPoint(playerid,10,1590.00000000,-1637.90002441,15.30000019))
  698. {
  699. if(isPlayerInFrakt(playerid,1))
  700. {
  701. MoveObject(lspdtor,1590.00000000,-1637.90002441,15.30000019-10,5);
  702. return 1;
  703. }
  704. return SendClientMessage(playerid,ROT,"INFO: Du bist nicht beim SAPD!");
  705. }
  706. //LVPD
  707. if(IsPlayerInRangeOfPoint(playerid,10,2251.10009766,2497.50000000,5.00000000))
  708. {
  709. if(isPlayerInFrakt(playerid,1))
  710. {
  711. MoveObject(lvvvpdtor,2251.10009766,2497.50000000,5.00000000-10,5);
  712. return 1;
  713. }
  714. return SendClientMessage(playerid,ROT,"INFO: Du bist nicht beim SAPD!");
  715. }
  716. if(IsPlayerInRangeOfPoint(playerid,10,2335.39990234,2444.50000000,7.50000000))
  717. {
  718. if(isPlayerInFrakt(playerid,1))
  719. {
  720. MoveObject(lvvpdtor,2335.39990234,2444.50000000,7.50000000-10,5);
  721. return 1;
  722. }
  723. return SendClientMessage(playerid,ROT,"INFO: Du bist nicht beim SAPD!");
  724. }
  725. if(IsPlayerInRangeOfPoint(playerid,10,2294.00000000,2498.30004883,5.09999990))
  726. {
  727. if(isPlayerInFrakt(playerid,1))
  728. {
  729. MoveObject(lvpdtor,2294.00000000,2498.30004883,5.09999990-10,5);
  730. return 1;
  731. }
  732. return SendClientMessage(playerid,ROT,"INFO: Du bist nicht beim SAPD!");
  733. }
  734. //SAPD ENDE
  735.  
  736. //Terroristen
  737. if(IsPlayerInRangeOfPoint(playerid,10,-302.20001221,1506.90002441,77.19999695))
  738. {
  739. if(isPlayerInFrakt(playerid,9))
  740. {
  741. MoveObject(terrortor,-302.20001221,1506.90002441,77.19999695-10,5);
  742. return 1;
  743. }
  744. return SendClientMessage(playerid,ROT,"INFO: Du bist nicht bei den Terroristen!");
  745. }
  746. return SendClientMessage(playerid,ROT,"INFO: Nicht in der Nähe von einem Tor.");
  747. }
  748. //Tor zu
  749. ocmd:zu(playerid,params[])
  750. {
  751. //SAPD
  752. //LSPD
  753. if(IsPlayerInRangeOfPoint(playerid,10,1590.00000000,-1637.90002441,15.30000019))
  754. {
  755. if(isPlayerInFrakt(playerid,1))
  756. {
  757. MoveObject(lspdtor,1590.00000000,-1637.90002441,15.30000019,5);
  758. return 1;
  759. }
  760. return SendClientMessage(playerid,ROT,"INFO: Du bist nicht beim SAPD!");
  761. }
  762. //LVPD
  763. if(IsPlayerInRangeOfPoint(playerid,10,2251.10009766,2497.50000000,5.00000000))
  764. {
  765. if(isPlayerInFrakt(playerid,1))
  766. {
  767. MoveObject(lvvvpdtor,2251.10009766,2497.50000000,5.00000000,5);
  768. return 1;
  769. }
  770. return SendClientMessage(playerid,ROT,"INFO: Du bist nicht beim SAPD!");
  771. }
  772. if(IsPlayerInRangeOfPoint(playerid,10,2335.39990234,2444.50000000,7.50000000))
  773. {
  774. if(isPlayerInFrakt(playerid,1))
  775. {
  776. MoveObject(lvvpdtor,2335.39990234,2444.50000000,7.50000000,5);
  777. return 1;
  778. }
  779. return SendClientMessage(playerid,ROT,"INFO: Du bist nicht beim SAPD!");
  780. }
  781. if(IsPlayerInRangeOfPoint(playerid,10,2294.00000000,2498.30004883,5.09999990))
  782. {
  783. if(isPlayerInFrakt(playerid,1))
  784. {
  785. MoveObject(lvpdtor,2294.00000000,2498.30004883,5.09999990,5);
  786. return 1;
  787. }
  788. return SendClientMessage(playerid,ROT,"INFO: Du bist nicht beim SAPD!");
  789. }
  790. //Terroristen
  791. if(IsPlayerInRangeOfPoint(playerid,10,-302.20001221,1506.90002441,77.19999695))
  792. {
  793. if(isPlayerInFrakt(playerid,9))
  794. {
  795. MoveObject(terrortor,-302.20001221,1506.90002441,77.19999695,5);
  796. return 1;
  797. }
  798. return SendClientMessage(playerid,ROT,"INFO: Du bist nicht bei den Terroristen!");
  799. }
  800. return SendClientMessage(playerid,ROT,"INFO: Nicht in der Nähe von einem Tor.");
  801. }
  802.  
  803. //Ein bestimmtest Auto repsawnen
  804. ocmd:respawncar(playerid,params[])
  805. {
  806. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"INFO: Du bist kein Admin!");
  807. new vehid;
  808. if(sscanf(params,"i",vehid))return SendClientMessage(playerid,ROT,"INFO: /respawncar [Car-ID]");
  809. SetVehicleToRespawn(vehid);
  810. return 1;
  811. }
  812.  
  813. //Zu einem Auto teleportieren
  814. ocmd:tocar(playerid,params[])
  815. {
  816. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"INFO: Du bist kein Admin!");
  817. new Float:vehx,Float:vehy,Float:vehz;
  818. new vehid;
  819. if(sscanf(params,"i",vehid))return SendClientMessage(playerid,ROT,"INFO: /tocar [Car-ID]");
  820. GetVehiclePos(vehid,vehx,vehy,vehz);
  821. SetPlayerPos(playerid,vehx,vehy,vehz);
  822. SetPlayerInterior(playerid,0);
  823. return 1;
  824. }
  825.  
  826. //Auto herholen
  827. ocmd:getcarhere(playerid,params[])
  828. {
  829. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"INFO: Du bist kein Admin!");
  830. new Float:vehx,Float:vehy,Float:vehz;
  831. new vehid,pID;
  832. if(sscanf(params,"i",vehid))return SendClientMessage(playerid,ROT,"INFO: /getcarhere [Car-ID]");
  833. GetPlayerPos(playerid,vehx,vehy,vehz);
  834. SetPlayerPos(playerid,vehx,vehy,vehz);
  835. SetVehiclePos(vehid,vehx,vehy,vehz);
  836. SetPlayerInterior(pID,GetPlayerInterior(playerid));
  837. return 1;
  838. }
  839.  
  840. //adminbefehleubersicht
  841. ocmd:acmd(playerid)
  842. {
  843. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,0x646464FF,"Du bist kein Admin!");
  844. SendClientMessage(playerid,COLOR_YELLOW,"|====================|");
  845. SendClientMessage(playerid,COLOR_YELLOW,"| /kick /ban /goto |");
  846. SendClientMessage(playerid,COLOR_YELLOW,"| /gethere /restart |");
  847. SendClientMessage(playerid,COLOR_YELLOW,"| /spawnplayer /sethp|");
  848. SendClientMessage(playerid,COLOR_YELLOW,"| /setscore /unfreeze|");
  849. SendClientMessage(playerid,COLOR_YELLOW,"| /sethp /a |");
  850. SendClientMessage(playerid,COLOR_YELLOW,"| /setweather /freeze|");
  851. SendClientMessage(playerid,COLOR_YELLOW,"| /setmoney/givemoney|");
  852. SendClientMessage(playerid,COLOR_YELLOW,"| /setskin /setint |");
  853. SendClientMessage(playerid,COLOR_YELLOW,"| /spec /specoff |");
  854. SendClientMessage(playerid,COLOR_YELLOW,"| /getcarhere /tocar |");
  855. SendClientMessage(playerid,COLOR_YELLOW,"| /respawncar |");
  856. SendClientMessage(playerid,COLOR_YELLOW,"|====================|");
  857. return 1;
  858. }
  859.  
  860. //spawnplayer
  861. ocmd:spawnplayer(playerid,params[])
  862. {
  863. new pID;
  864. if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_RED,"INFO: /spawnplayer [ID]");
  865. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"INFO: Du bist kein Admin!");
  866. SpawnPlayer(pID);
  867. return 1;
  868. }
  869.  
  870.  
  871. //setscore
  872. ocmd:setscore(playerid,params[])
  873. {
  874. new pID,Score;
  875. if(sscanf(params,"ui",pID,Score))return SendClientMessage(playerid,COLOR_RED,"INFO: /setscore [ID] [Score]");
  876. if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"INFO: Du bist kein Admin!");
  877. SetPlayerScore(pID,Score);
  878. return 1;
  879. }
  880.  
  881. //givemoney
  882. ocmd:givemoney(playerid,params[])
  883. {
  884. new pID,Geld;
  885. if(sscanf(params,"ui",pID,Geld))return SendClientMessage(playerid,COLOR_RED,"INFO: /givemoney [ID] [Geld]");
  886. if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,ROT,"INFO: Du bist kein Admin!");
  887. GivePlayerMoney(pID,Geld);
  888. SendClientMessage(playerid,ROT,"SERVER: Du hast von einem Admin Geld erhalten!");
  889. SendClientMessage(playerid,ROT,"INFO: Spieler hat das Geld erhalten!");
  890. return 1;
  891. }
  892.  
  893. //setmoney
  894. ocmd:setmoney(playerid,params[])
  895. {
  896. new pID,Geld;
  897. if(sscanf(params,"ui",pID,Geld))return SendClientMessage(playerid,ROT,"INFO: /setmoney [ID] [Geld]");
  898. if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,ROT,"INFO: Du bist kein Admin!");
  899. ResetPlayerMoney(pID);
  900. GivePlayerMoney(pID,Geld);
  901. SendClientMessage(playerid,ROT,"SERVER: Dein Geld wurde eingestellt!");
  902. SendClientMessage(playerid,ROT,"INFO: Spieler hat das Geld gesetzt bekommen!");
  903. return 1;
  904. }
  905.  
  906. //sethp
  907. ocmd:sethp(playerid,params[])
  908. {
  909. new pID,Float:HP;
  910. if(sscanf(params,"ui",pID,HP))return SendClientMessage(playerid,ROT,"INFO: /sethp [ID] [HP]");
  911. if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"INFO: Du bist kein Admin!");
  912. SetPlayerHealth(pID,HP);
  913. SendClientMessage(pID,COLOR_RED,"SERVER: Deine HP wurdeverändert.");
  914. SendClientMessage(playerid,COLOR_RED,"INFO: Du hast die HP des Spielers eingestellt!");
  915. return 1;
  916. }
  917.  
  918. //carspawn
  919. ocmd:spawncar(playerid, params[])
  920. {
  921. if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"INFO: Du bist kein Admin!");
  922. new Auto, Autonummer, Float:X, Float:Y, Float:Z, Float:F, Farbe1, Farbe2;
  923. if(sscanf(params, "ddd", Autonummer, Farbe1, Farbe2))return SendClientMessage(playerid, ROT, "INFO: /spawncar [Autonummer] [Farbe1] [Farbe2]");
  924. if(Autonummer > 611 || Autonummer < 400)return SendClientMessage(playerid, ROT, "Diese Autonummer existiert nicht!");
  925. if(Farbe1 > 126 || Farbe1 < 0 || Farbe2 > 126 || Farbe2 < 0)return SendClientMessage(playerid, ROT, "Diese Wagenfarbe existiert nicht!");
  926. GetPlayerPos(playerid, X, Y, Z);
  927. GetPlayerFacingAngle(playerid, F);
  928. Auto = AddStaticVehicleEx(Autonummer, X, Y, Z, F, Farbe1, Farbe2, -1);
  929. PutPlayerInVehicle(playerid, Auto, 0);
  930. SendClientMessage(playerid,COLOR_RED,"INFO: Du hast dir ein Auto gespawnt.");
  931. return 1;
  932. }
  933. //carspawn ende
  934.  
  935. //setweather
  936. ocmd:setweather(playerid,params[])
  937. {
  938. new weather;
  939. if(sscanf(params,"i",weather))return SendClientMessage(playerid,COLOR_RED,"INFO: /setweather [Weather-ID]");
  940. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  941. SetWeather(weather);
  942. SendClientMessage(playerid,COLOR_RED,"INFO: Du hast das Wetter eingestellt.");
  943. return 1;
  944. }
  945.  
  946. //setskin
  947. ocmd:setskin(playerid,params[])
  948. {
  949. new pID,skin;
  950. if(sscanf(params,"ui",pID,skin))return SendClientMessage(playerid,ROT,"INFO: /setskin [Playerid] [Skin]");
  951. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"INFO: Du bist kein Admin!");
  952. SetPlayerSkin(pID,skin);
  953. SendClientMessage(pID,COLOR_RED,"INFO: Dein Skin wurde von einem Admin eingestellt!");
  954. SendClientMessage(playerid,COLOR_RED,"INFO: Skin eingestellt!");
  955. return 1;
  956. }
  957.  
  958. //setint
  959. ocmd:setint(playerid,params[])
  960. {
  961. new pID,int;
  962. if(sscanf(params,"ui",pID,int))return SendClientMessage(playerid,ROT,"INFO: /setsint [Playerid] [Interior]");
  963. if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"INFO: Du bist kein Admin!");
  964. SetPlayerInterior(pID,int);
  965. SendClientMessage(pID,COLOR_RED,"INFO: Dein Interior wurde von einem Admin eingestellt!");
  966. SendClientMessage(playerid,COLOR_RED,"INFO: Interior eingestellt!");
  967. return 1;
  968. }
  969.  
  970. //adminchat
  971. ocmd:a(playerid,params[])
  972. {
  973. new Text[50];
  974. if(sscanf(params,"s",Text))return SendClientMessage(playerid,COLOR_RED,"INFO: /a [Text]");
  975. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,0x646464FF,"INFO: Du bist kein Admin!");
  976. new name[16];
  977. GetPlayerName(playerid,name,16);
  978. new string[128];
  979. format(string,128,"[Admin-Chat] %s : %s",name,Text);
  980. for(new i=0; i<MAX_PLAYERS; i++)
  981. {
  982. if(IsPlayerAdmin(i))
  983. {
  984. SendClientMessage(playerid,ROT,string);
  985. }
  986. return 1;
  987. }
  988. return 1;
  989. }
  990.  
  991. //gethere
  992. ocmd:gethere(playerid,params[])
  993. {
  994. new pID;
  995. if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"INFO: /gethere [ID]");
  996. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"INFO: Du bist kein Admin!");
  997. new Float:x,Float:y,Float:z;
  998. GetPlayerPos(playerid,x,y,z);
  999. SetPlayerPos(pID,x,y,z);
  1000. return 1;
  1001. }
  1002.  
  1003. //Zu jemanden porten
  1004. ocmd:goto(playerid,params[])
  1005. {
  1006. new pID;
  1007. if(sscanf(params,"u",pID)) return SendClientMessage(playerid,ROT,"INFO: /goto [ID]");
  1008. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,rot,"INFO: Du bist kein Admin!");
  1009. new Float:X,Float:Y,Float:Z;
  1010. GetPlayerPos (pID,X,Y,Z);
  1011. SetPlayerPos(playerid,X,Y,Z);
  1012. return 1;
  1013. }
  1014. //zu jemanden porten
  1015.  
  1016. //Jeamnden Beobachten
  1017. ocmd:spec(playerid, params[])
  1018. {
  1019. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,rot,"INFO: Du bist kein Admin!");
  1020. new id;
  1021. if(sscanf(params, "u", id)) return SendClientMessage(playerid, rot, "INFO :Benutze /spec [ID] um jemanden zu beobachten.");
  1022. {
  1023. new str[128];
  1024. TogglePlayerSpectating(playerid, 1);
  1025. PlayerSpectatePlayer(playerid, id);
  1026. format(str, sizeof(str), "INFO: Du beobachtest nun %s", SpielerName(id));
  1027. SendClientMessage(playerid, rot, str);
  1028. }
  1029. return 1;
  1030. }
  1031.  
  1032. //Spec ausschalten
  1033. ocmd:specoff(playerid, params[])
  1034. {
  1035. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,0x646464FF,"INFO: Du bist kein Admin!");
  1036. TogglePlayerSpectating(playerid, 0);
  1037. SetCameraBehindPlayer(playerid);
  1038. SendClientMessage(playerid, 0xFFFFFF, "INFO: Du beobachtest niemanden mehr");
  1039. return 1;
  1040. }
  1041.  
  1042.  
  1043. //freeze
  1044. ocmd:freeze(playerid,params[])
  1045. {
  1046. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,rot,"Du bist kein Admin!");
  1047. new ID, grund[128], n1[128], n2[128];
  1048. if(sscanf(params,"us",ID,grund))return SendClientMessage(playerid,gelb,"Benutze /freeze [ID/Name] [Grund]");
  1049. TogglePlayerControllable(ID,0);
  1050. format(n1,sizeof(n1),"INFO: Admin %s hat %s gefreezet.Grund %s",SpielerName(playerid),SpielerName(ID),grund);
  1051. format(n2,sizeof(n2),"INFO: Admin %s hat dich gefreezt.Grund %s",SpielerName(playerid),grund);
  1052. SendClientMessageToAll(rot,n1);
  1053. SendClientMessage(ID,gelb,n2);
  1054. SetPVarInt(playerid,"pFreezed",1);
  1055. return 1;
  1056. }
  1057.  
  1058. //unfreeze
  1059. ocmd:unfreeze(playerid,params[])
  1060. {
  1061. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,rot,"INFO: Du bist kein Admin!");
  1062. new ID, n1[128], n2[128];
  1063. if(sscanf(params,"u",ID))return SendClientMessage(playerid,ROT,"INFO: /unfreeze [ID/Name]");
  1064. TogglePlayerControllable(ID,1);
  1065. format(n1,sizeof(n1),"INFO: Admin %s hat %s entfreezt",SpielerName(playerid),SpielerName(ID));
  1066. format(n2,sizeof(n2),"INFO: Admin %s hat dich entfreezt.",SpielerName(playerid));
  1067. SendClientMessageToAll(rot,n1);
  1068. SendClientMessage(ID,gelb,n2);
  1069. SetPVarInt(playerid,"pFreezed",0);
  1070. return 1;
  1071. }
  1072.  
  1073. ocmd:f(playerid,params[])
  1074. {
  1075. new text[128];
  1076. if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/f [text]");
  1077. format(text,sizeof(text),"Member %s: %s",SpielerName(playerid),text);
  1078. for(new i=0; i<GetMaxPlayers(); i++)
  1079. {
  1080. if(IsPlayerConnected(i))
  1081. {
  1082. if(isPlayerInFrakt(i,GetPVarInt(playerid,"Fraktion")))
  1083. {
  1084. SendClientMessage(i,BLAU,text);
  1085. }
  1086. }
  1087. }
  1088. return 1;
  1089. }
  1090.  
  1091. //Timebann
  1092. ocmd:tban(playerid,params[])
  1093. {
  1094. if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"INFO: Du bist kein Admin!");
  1095. new pID, time, grund[128];
  1096. if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,ROT,"INFO: /tban [playerid] [zeit] [grund]");
  1097. if(IsPlayerConnected(pID))
  1098. {
  1099. if(time>0&&time<1000)
  1100. {
  1101. new string[128];
  1102. format(string,sizeof(string),"SERVER: %s wurde von %s für %i Minuten gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),time,grund);
  1103. SendClientMessageToAll(ROT,string);
  1104. ShowPlayerDialog(playerid, DIALOG_TB, DIALOG_STYLE_MSGBOX, "Du wurdest gebannt!", "Du hast einen Timebann erhalten!\nWenn du diesen Bann unberechtigt findest dann schreibe eine entbann anfrage im Forum.", "Bye", "Bye");
  1105. new wert;
  1106.  
  1107. wert=gettime()+(60*time);
  1108.  
  1109. SetPVarInt(pID,"timeban",wert);
  1110. Kick(pID);
  1111. return 1;
  1112. }
  1113. SendClientMessage(playerid,ROT,"INFO: Ungültige Zeit.");
  1114. return 1;
  1115. }
  1116. SendClientMessage(playerid,ROT,"INFO: Dieser Spieler ist nicht online.");
  1117. return 1;
  1118. }
  1119.  
  1120. //Jemanden zum Leader machen
  1121. ocmd:makeleader(playerid,params[])
  1122. {
  1123. if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"INFO: Du bist kein Admin!");
  1124. new pID,fID;
  1125. if(sscanf(params,"ui",pID,fID))return SendClientMessage(playerid,ROT,"INFO: /makeleader [playerid] [fraktionsid]");
  1126. SetPVarInt(pID,"Fraktion",fID);
  1127. SendClientMessage(playerid,ROT,"SERVER: Du hast erfolgreich jemanden zum Leader gemacht..");
  1128. return 1;
  1129. }
  1130.  
  1131. ocmd:makemember(playerid,params[])
  1132. {
  1133. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"INFO: Du bist kein Admin!");
  1134. new pID,fID;
  1135. if(sscanf(params,"ui",pID,fID))return SendClientMessage(playerid,BLAU,"INFO: /makemember [playerid] [jobid]");
  1136. SetPVarInt(pID,"Jobname",fID);
  1137. SendClientMessage(playerid,BLAU,"Erfolgreich.");
  1138. return 1;
  1139. }
  1140.  
  1141. //Jemanden zum Admin machen
  1142. ocmd:setadmin(playerid,params[])
  1143. {
  1144. if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"INFO: Du bist kein Admin.");
  1145. new pID, rank;
  1146. if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,ROT,"INFO: /setadmin [spieler] [level]");
  1147. if(rank<1||rank>5)return SendClientMessage(playerid,ROT,"INFO: Bitte gültigen Rang angeben.");
  1148. SetPVarInt(pID,"Adminlevel",rank);
  1149. SpielerSpeichern(pID);
  1150. SendClientMessageToAll(ROT,"SERVER: Es wurde jemand zum Admin befördert.");
  1151. return 1;
  1152. }
  1153.  
  1154. //Jemanden Bann
  1155. ocmd:ban(playerid,params[])
  1156. {
  1157. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"INFO:Du bist kein Admin.");
  1158. new pID, reason[128],string[128];
  1159. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,ROT,"INFO: /ban [id] [grund]");
  1160. format(string,sizeof(string),"SERVER: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  1161. SendClientMessageToAll(ROT,string);
  1162. SetPVarInt(pID,"Baned",1);
  1163. ShowPlayerDialog(playerid, DIALOG_TB, DIALOG_STYLE_MSGBOX, "Du wurdest gebannt!", "Du hast einen Permanent Bann erhalten!\nWenn du diesen Bann unberechtigt findest dann schreibe eine entbann anfrage im Forum.", "Bye", "Bye");
  1164. Kick(pID);
  1165. return 1;
  1166. }
  1167.  
  1168. //Jemanden Kicken
  1169. ocmd:kick(playerid,params[])
  1170. {
  1171. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"INFO: Du bist kein Admin.");
  1172. new pID, reason[128],string[128];
  1173. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"INFO: /kick [id] [grund]");
  1174. format(string,sizeof(string),"SERVER: %s wurde von %s gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  1175. SendClientMessageToAll(ROT,string);
  1176. ShowPlayerDialog(playerid, DIALOG_TB, DIALOG_STYLE_MSGBOX, "Du wurdest gekickt!", "Du wurdest von einem Administrator gekickt.", "Bye", "Bye");
  1177. Kick(pID);
  1178. return 1;
  1179. }
  1180.  
  1181. public OnPlayerCommandText(playerid, cmdtext[])
  1182. {
  1183. //fuehrerschein
  1184. if(strcmp(cmdtext, "/fuehrerschein", true)== 0)
  1185. {
  1186. SetPVarInt(playerid,"Fahrschein",1);
  1187. SendClientMessage(playerid,GREEN,"Du hast dir ein Fuehrerschein gekauft");
  1188. }
  1189.  
  1190. //Car godmode
  1191. if(strcmp("/godcar", cmdtext, true) == 0)
  1192. {
  1193. if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,ROT,"INFO: Du bist kein Admin.");
  1194. new vehicleid = GetPlayerVehicleID(playerid);
  1195. SetVehicleHealth(vehicleid, 999999999.9);
  1196. SendClientMessage(playerid, ROT, "INFO: Dein Auto ist nun Unzerstoerbar!");
  1197. return 1;
  1198. }
  1199. //Car godmodeaus
  1200. //godmode an
  1201. if(strcmp(cmdtext,"/godon",true) == 0)
  1202. {
  1203. if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,ROT,"INFO: Du bist kein Admin.");
  1204. {
  1205. SetPlayerArmour(playerid, 9999999);
  1206. SetPlayerHealth(playerid, 9999999);
  1207. SendClientMessage(playerid, ROT, "INFO: Nun bist du unverwundbar!");
  1208. return 1;
  1209. }
  1210. }
  1211. //godmode ende
  1212. //godmode aus
  1213. if(strcmp(cmdtext,"/godoff",true) == 0)
  1214. {
  1215. if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,ROT,"INFO: Du bist kein Admin.");
  1216. {
  1217. SetPlayerArmour(playerid, 100);
  1218. SetPlayerHealth(playerid, 100);
  1219. SendClientMessage(playerid, ROT, "INFO: Nun bist du nicht mehr unverwundbar!");
  1220. return 1;
  1221. }
  1222. }
  1223. //godmodeaus ende
  1224.  
  1225. if(strcmp(cmdtext,"/bsn",true)==0)
  1226. {
  1227. if(isPlayerAnAdmin(playerid,3))
  1228. {
  1229. ShowPlayerDialog(playerid,DIALOG_TUTORIAL,DIALOG_STYLE_MSGBOX,"BSN","Möchten sie wirklich zum BSN?","JA","NEIN");
  1230. return 1;
  1231. }
  1232. SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
  1233. return 1;
  1234. }
  1235. if(strcmp(cmdtext,"/kill",true)==0)
  1236. {
  1237. SetPlayerHealth(playerid,0);
  1238. return 1;
  1239. }
  1240.  
  1241. //neustart
  1242. if(strcmp(cmdtext, "/restart", true) == 0)
  1243. {
  1244. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,0x646464FF,"Du bist kein Admin!");
  1245. SaveAllPlayerAccounts();
  1246. SendClientMessageToAll(0xBEBEBEFF, "SERVER: Der Server wird heruntergefahren!");
  1247. SendClientMessageToAll(0xBEBEBEFF, "SERVER: Schritt 1/5");
  1248. SendClientMessageToAll(0xBEBEBEFF, "SERVER: Schritt 2/5");
  1249. SendClientMessageToAll(0xBEBEBEFF, "SERVER: Schritt 3/5");
  1250. SendClientMessageToAll(0xBEBEBEFF, "SERVER: Schritt 4/5");
  1251. SendClientMessageToAll(0xBEBEBEFF, "SERVER: Schritt 5/5");
  1252. SendClientMessageToAll(0xBEBEBEFF, "SERVER: Bitte warte einen Augenblick!");
  1253. GameModeExit();
  1254. return 1;
  1255. }
  1256.  
  1257. if(strcmp(cmdtext,"/stats",true)==0)
  1258. {
  1259. new string[128];
  1260. new fraktname[64];
  1261. new jobname[64];
  1262. new fahrschein[124];
  1263. switch(GetPVarInt(playerid,"Fraktion"))
  1264. {
  1265. case 0:{fraktname="Zivilist";}
  1266. case 1:{fraktname=fraktname1;}
  1267. case 2:{fraktname=fraktname2;}
  1268. case 3:{fraktname=fraktname3;}
  1269. case 4:{fraktname=fraktname4;}
  1270. case 5:{fraktname=fraktname5;}
  1271. case 6:{fraktname=fraktname6;}
  1272. case 7:{fraktname=fraktname7;}
  1273. case 8:{fraktname=fraktname8;}
  1274. case 9:{fraktname=fraktname9;}
  1275. case 10:{jobname=Jobname1;}
  1276. case 11:{jobname=Jobname2;}
  1277. case 12:{jobname=Jobname3;}
  1278. }
  1279. //1 reihe
  1280. format(string,sizeof(string),"[Name: %s]\n [Level: %i]\n [Adminlevel: %i]\n [Fraktion: %s]\n [Nebenjob:%s] [Fueherschein: %s",SpielerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Adminlevel"),fraktname,jobname,fahrschein);
  1281. SendClientMessage(playerid,BLAU,string);
  1282. //2 reihe
  1283. return 1;
  1284. }
  1285. if(strcmp(cmdtext,"/nschild",true)==0)
  1286. {
  1287. if(IsPlayerInAnyVehicle(playerid))
  1288. {
  1289. new vehicleid;
  1290. vehicleid=GetPlayerVehicleID(playerid);
  1291. SetVehicleNumberPlate(vehicleid,"Test");
  1292. SetVehicleToRespawn(vehicleid);
  1293. PutPlayerInVehicle(playerid,vehicleid,0);
  1294. }
  1295. return 1;
  1296. }
  1297. return 0;
  1298. }
  1299.  
  1300. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1301. {
  1302. return 1;
  1303. }
  1304.  
  1305. public OnPlayerExitVehicle(playerid, vehicleid)
  1306. {
  1307. return 1;
  1308. }
  1309.  
  1310. public OnPlayerStateChange(playerid, newstate, oldstate)
  1311. {
  1312. if(newstate==PLAYER_STATE_DRIVER) //Wenn der Spieler als Fahrer in ein Auto steigt
  1313. {
  1314. if(GetPVarInt(playerid,"fahrschein")==0) //Hat der Spieler Kein Fahrschein = 0
  1315. { //Sollen diese Nachrichten kommen
  1316. SendClientMessage(playerid,ROT,"Du hast kein Führerschein!");
  1317. SendClientMessage(playerid,ROT,"Du fährst illegal!");
  1318. SendClientMessage(playerid,ROT,"Sonst droht dir eine Saftige Strafe!");
  1319. SendClientMessage(playerid,ROT,"Kaufe dir am besten ein Führerschein in der Stadthalle.");
  1320. }
  1321. }
  1322. //SAPD
  1323. if(newstate==PLAYER_STATE_DRIVER)
  1324. {
  1325. for(new i=0; i<sizeof(sapdcar); i++)
  1326. {
  1327. if(GetPlayerVehicleID(playerid)==sapdcar[i])
  1328. {
  1329. if(GetPVarInt(playerid,"Fraktion")!=1)
  1330. {
  1331. RemovePlayerFromVehicle(playerid);
  1332. SendClientMessage(playerid,careject,"Du bist nicht beim LSPD!");
  1333. }
  1334. }
  1335. }
  1336. }
  1337. //Hitman
  1338. if(newstate==PLAYER_STATE_DRIVER)
  1339. {
  1340. for(new i=0; i<sizeof(hitmancar); i++)
  1341. {
  1342. if(GetPlayerVehicleID(playerid)==hitmancar[i])
  1343. {
  1344. if(GetPVarInt(playerid,"Fraktion")!=8)
  1345. {
  1346. RemovePlayerFromVehicle(playerid);
  1347. SendClientMessage(playerid,ROT,"Du bist kein Hitman!");
  1348. }
  1349. }
  1350. }
  1351. }
  1352. //Army
  1353. if(newstate==PLAYER_STATE_DRIVER)
  1354. {
  1355. for(new i=0; i<sizeof(armycar); i++)
  1356. {
  1357. if(GetPlayerVehicleID(playerid)==armycar[i])
  1358. {
  1359. if(GetPVarInt(playerid,"Fraktion")!=7)
  1360. {
  1361. RemovePlayerFromVehicle(playerid);
  1362. SendClientMessage(playerid,careject,"Du bist nicht bei der Army!");
  1363. }
  1364. }
  1365. }
  1366. }
  1367. //Trucker
  1368. if(newstate==PLAYER_STATE_DRIVER)
  1369. {
  1370. for(new i=0; i<sizeof(truckercar); i++)
  1371. {
  1372. if(GetPlayerVehicleID(playerid)==truckercar[i])
  1373. {
  1374. if(GetPVarInt(playerid,"Fraktion")!=4)
  1375. {
  1376. RemovePlayerFromVehicle(playerid);
  1377. SendClientMessage(playerid,careject,"Du bist nicht bei den Truckern!");
  1378. }
  1379. }
  1380. }
  1381. }
  1382. //FBI
  1383. if(newstate==PLAYER_STATE_DRIVER)
  1384. {
  1385. for(new i=0; i<sizeof(fbicar); i++)
  1386. {
  1387. if(GetPlayerVehicleID(playerid)==fbicar[i])
  1388. {
  1389. if(GetPVarInt(playerid,"Fraktion")!=5)
  1390. {
  1391. RemovePlayerFromVehicle(playerid);
  1392. SendClientMessage(playerid,careject,"Du bist nicht beim FBI!");
  1393. }
  1394. }
  1395. }
  1396. }
  1397. //yakuza
  1398. if(newstate==PLAYER_STATE_DRIVER)
  1399. {
  1400. for(new i=0; i<sizeof(yakuzacar); i++)
  1401. {
  1402. if(GetPlayerVehicleID(playerid)==yakuzacar[i])
  1403. {
  1404. if(GetPVarInt(playerid,"Fraktion")!=6)
  1405. {
  1406. RemovePlayerFromVehicle(playerid);
  1407. SendClientMessage(playerid,careject,"Du bist nicht bei der Yakuza!");
  1408. }
  1409. }
  1410. }
  1411. }
  1412. //terror
  1413. if(newstate==PLAYER_STATE_DRIVER)
  1414. {
  1415. for(new i=0; i<sizeof(terrorcar); i++)
  1416. {
  1417. if(GetPlayerVehicleID(playerid)==terrorcar[i])
  1418. {
  1419. if(GetPVarInt(playerid,"Fraktion")!=9)
  1420. {
  1421. RemovePlayerFromVehicle(playerid);
  1422. SendClientMessage(playerid,careject,"Du bist nicht be den Terroristen!");
  1423. }
  1424. }
  1425. }
  1426. }
  1427. //Nebenjobs
  1428. //Taxi
  1429. if(newstate==PLAYER_STATE_DRIVER)
  1430. {
  1431. for(new i=0; i<sizeof(taxicar); i++)
  1432. {
  1433. if(GetPlayerVehicleID(playerid)==taxicar[i])
  1434. {
  1435. if(GetPVarInt(playerid,"jobname")!=1)
  1436. {
  1437. RemovePlayerFromVehicle(playerid);
  1438. SendClientMessage(playerid,careject,"Du bist kein Taxi Fahrer!");
  1439. }
  1440. }
  1441. }
  1442. }
  1443. //Busfahrer
  1444. if(newstate==PLAYER_STATE_DRIVER)
  1445. {
  1446. for(new i=0; i<sizeof(buscar); i++)
  1447. {
  1448. if(GetPlayerVehicleID(playerid)==buscar[i])
  1449. {
  1450. if(GetPVarInt(playerid,"jobname")!=2)
  1451. {
  1452. RemovePlayerFromVehicle(playerid);
  1453. SendClientMessage(playerid,careject,"Du bist kein Bus Fahrer!");
  1454. }
  1455. }
  1456. }
  1457. }
  1458. //Muellmann
  1459. if(newstate==PLAYER_STATE_DRIVER)
  1460. {
  1461. for(new i=0; i<sizeof(muellcar); i++)
  1462. {
  1463. if(GetPlayerVehicleID(playerid)==muellcar[i])
  1464. {
  1465. if(GetPVarInt(playerid,"jobname")!=3)
  1466. {
  1467. RemovePlayerFromVehicle(playerid);
  1468. SendClientMessage(playerid,careject,"Du bist kein Muellmann!");
  1469. }
  1470. }
  1471. }
  1472. }
  1473. return 1;
  1474. }
  1475.  
  1476. public OnPlayerEnterCheckpoint(playerid)
  1477. {
  1478. return 1;
  1479. }
  1480.  
  1481. public OnPlayerLeaveCheckpoint(playerid)
  1482. {
  1483. return 1;
  1484. }
  1485.  
  1486. public OnPlayerEnterRaceCheckpoint(playerid)
  1487. {
  1488. return 1;
  1489. }
  1490.  
  1491. public OnPlayerLeaveRaceCheckpoint(playerid)
  1492. {
  1493. return 1;
  1494. }
  1495.  
  1496. public OnRconCommand(cmd[])
  1497. {
  1498. return 1;
  1499. }
  1500.  
  1501. public OnPlayerRequestSpawn(playerid)
  1502. {
  1503. return 1;
  1504. }
  1505.  
  1506. public OnObjectMoved(objectid)
  1507. {
  1508. return 1;
  1509. }
  1510.  
  1511. public OnPlayerObjectMoved(playerid, objectid)
  1512. {
  1513. return 1;
  1514. }
  1515.  
  1516. public OnPlayerPickUpPickup(playerid, pickupid)
  1517. {
  1518. return 1;
  1519. }
  1520.  
  1521. public OnVehicleMod(playerid, vehicleid, componentid)
  1522. {
  1523. return 1;
  1524. }
  1525.  
  1526. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1527. {
  1528. return 1;
  1529. }
  1530.  
  1531. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1532. {
  1533. return 1;
  1534. }
  1535.  
  1536. public OnPlayerSelectedMenuRow(playerid, row)
  1537. {
  1538. return 1;
  1539. }
  1540.  
  1541. public OnPlayerExitedMenu(playerid)
  1542. {
  1543. return 1;
  1544. }
  1545.  
  1546. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1547. {
  1548. return 1;
  1549. }
  1550.  
  1551. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1552. {
  1553. return 1;
  1554. }
  1555.  
  1556. public OnRconLoginAttempt(ip[], password[], success)
  1557. {
  1558. return 1;
  1559. }
  1560.  
  1561. public OnPlayerUpdate(playerid)
  1562. {
  1563. return 1;
  1564. }
  1565.  
  1566. public OnPlayerStreamIn(playerid, forplayerid)
  1567. {
  1568. return 1;
  1569. }
  1570.  
  1571. public OnPlayerStreamOut(playerid, forplayerid)
  1572. {
  1573. return 1;
  1574. }
  1575.  
  1576. public OnVehicleStreamIn(vehicleid, forplayerid)
  1577. {
  1578. return 1;
  1579. }
  1580.  
  1581. public OnVehicleStreamOut(vehicleid, forplayerid)
  1582. {
  1583. return 1;
  1584. }
  1585.  
  1586. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1587. {
  1588. if(dialogid==DIALOG_LOGIN)
  1589. {
  1590. if(response==0)
  1591. {
  1592. SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
  1593. Kick(playerid);
  1594. return 1;
  1595. }
  1596. if(response==1)
  1597. {
  1598. if(!strlen(inputtext))
  1599. {
  1600. SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
  1601. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  1602. return 1;
  1603. }
  1604. else
  1605. {
  1606. Login(playerid,inputtext);
  1607. return 1;
  1608. }
  1609. }
  1610. }
  1611. if(dialogid==DIALOG_REGISTER)
  1612. {
  1613. if(response==0)
  1614. {
  1615. SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
  1616. Kick(playerid);
  1617. return 1;
  1618. }
  1619. if(response==1)
  1620. {
  1621. if(!strlen(inputtext))
  1622. {
  1623. SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
  1624. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  1625. return 1;
  1626. }
  1627. else
  1628. {
  1629. Register(playerid,inputtext);
  1630. return 1;
  1631. }
  1632. }
  1633. }
  1634. if(dialogid==DIALOG_TUTORIAL)
  1635. {
  1636. if(response==1)
  1637. {
  1638. SetPlayerPos(playerid,1227.1797,-914.0590,42.6812);
  1639. SendClientMessage(playerid,0xFFFF00FF,"Du wurdest Teleportiert");
  1640. }
  1641. if(response==0)
  1642. {
  1643. SendClientMessage(playerid,BLAU,"Ok dann halt nicht...");
  1644. }
  1645. }
  1646. return 1;
  1647. }
  1648.  
  1649. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1650. {
  1651. return 1;
  1652. }
  1653.  
  1654. stock SpielerName(playerid)
  1655. {
  1656. new name[MAX_PLAYER_NAME];
  1657. GetPlayerName(playerid,name,sizeof(name));
  1658. return name;
  1659. }
  1660.  
  1661. stock Register(playerid,key[])
  1662. {
  1663. new Spielerdatei[64];
  1664. new name[MAX_PLAYER_NAME];
  1665. GetPlayerName(playerid,name,sizeof(name));
  1666. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1667. dini_Create(Spielerdatei);
  1668. dini_Set(Spielerdatei,"Passwort",key);
  1669. dini_IntSet(Spielerdatei, "Job", 0);
  1670. SendClientMessage(playerid,BLAU,"Erfolgreich registriert.");
  1671. SetPlayerScore(playerid,0);
  1672. SetPVarInt(playerid,"loggedin",1);
  1673. return 1;
  1674. }
  1675.  
  1676. stock Login(playerid,key[])
  1677. {
  1678. new Spielerdatei[64];
  1679. new name[MAX_PLAYER_NAME];
  1680. GetPlayerName(playerid,name,sizeof(name));
  1681. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1682.  
  1683. if(gettime()<dini_Int(Spielerdatei,"timeban"))
  1684. {
  1685. SendClientMessage(playerid,ROT,"Dieser Spieleraccount wurde von einem Administrator gebannt.");
  1686. SendClientMessage(playerid,ROT,"Du kannst nicht mehr mit diesem Account spielen.");
  1687. SendClientMessage(playerid,ROT,"Bei Fragen oder Einwänden melde dich im Forum oder im TS³ bei einem Admin.");
  1688. Kick(playerid);
  1689. return 1;
  1690. }
  1691.  
  1692. if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  1693. {
  1694. LoadAccount(playerid);
  1695. SendClientMessage(playerid,BLAU,"Erfolgreich eingeloggt.");
  1696. return 1;
  1697. }
  1698. else
  1699. {
  1700. SendClientMessage(playerid,BLAU,"Falsches Passwort.");
  1701. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  1702. return 1;
  1703. }
  1704. }
  1705.  
  1706. stock LoadAccount(playerid)
  1707. {
  1708. new Spielerdatei[64];
  1709. new name[MAX_PLAYER_NAME];
  1710. GetPlayerName(playerid,name,sizeof(name));
  1711. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1712. SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  1713. GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  1714. SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
  1715. SetPVarInt(playerid,"Wanteds",dini_Int(Spielerdatei,"Wanteds"));
  1716. SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
  1717. SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
  1718. SetPVarInt(playerid, "Job", dini_Int(Spielerdatei, "Job"));
  1719. SetPVarInt(playerid,"fahrschein",dini_Int(Spielerdatei,"fahrschein"));
  1720. if(GetPVarInt(playerid,"Baned")==1)
  1721. {
  1722. SendClientMessage(playerid,ROT,"Du wurdest gebannt!");
  1723. Kick(playerid);
  1724. }
  1725. SetPVarInt(playerid,"loggedin",1);
  1726. return 1;
  1727. }
  1728.  
  1729. stock SpielerSpeichern(playerid)
  1730. {
  1731. if(GetPVarInt(playerid,"loggedin")==1)
  1732. {
  1733. new Spielerdatei[64];
  1734. new name[MAX_PLAYER_NAME];
  1735. GetPlayerName(playerid,name,sizeof(name));
  1736. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1737. dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
  1738. dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  1739. dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
  1740. dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
  1741. dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
  1742. dini_IntSet(Spielerdatei,"timeban",GetPVarInt(playerid,"timeban"));
  1743. dini_IntSet(Spielerdatei, "Job", GetPVarInt(playerid,"Job"));
  1744. dini_IntSet(Spielerdatei,"Wanteds",GetPlayerWantedLevel(playerid));
  1745. dini_IntSet(Spielerdatei,"fahrschein",GetPVarInt(playerid,"fahrschein"));
  1746. }
  1747. return 1;
  1748. }
  1749.  
  1750. stock isPlayerInFrakt(playerid,fraktid)
  1751. {
  1752. if(GetPVarInt(playerid,"Fraktion")==fraktid)return 1;
  1753. return 0;
  1754. }
  1755.  
  1756. stock isPlayerAnAdmin(playerid,rang)
  1757. {
  1758. if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
  1759. return 0;
  1760. }
  1761.  
  1762. stock isPlayerInJob(playerid,jobid)
  1763. {
  1764. if(GetPVarInt(playerid,"Job")==jobid)return 1;
  1765. return 0;
  1766. }
  1767.  
  1768. stock sscanf(sstring[], format[], {Float,_}:...)
  1769. {
  1770. #if defined isnull
  1771. if (isnull(sstring))
  1772. #else
  1773. if (sstring[0] == 0 || (sstring[0] == 1 && sstring[1] == 0))
  1774. #endif
  1775. {
  1776. return format[0];
  1777. }
  1778. #pragma tabsize 4
  1779. new
  1780. formatPos = 0,
  1781. sstringPos = 0,
  1782. paramPos = 2,
  1783. paramCount = numargs(),
  1784. delim = ' ';
  1785. while (sstring[sstringPos] && sstring[sstringPos] <= ' ')
  1786. {
  1787. sstringPos++;
  1788. }
  1789. while (paramPos < paramCount && sstring[sstringPos])
  1790. {
  1791. switch (format[formatPos++])
  1792. {
  1793. case '\0':
  1794. {
  1795. return 0;
  1796. }
  1797. case 'i', 'd':
  1798. {
  1799. new
  1800. neg = 1,
  1801. num = 0,
  1802. ch = sstring[sstringPos];
  1803. if (ch == '-')
  1804. {
  1805. neg = -1;
  1806. ch = sstring[++sstringPos];
  1807. }
  1808. do
  1809. {
  1810. sstringPos++;
  1811. if ('0' <= ch <= '9')
  1812. {
  1813. num = (num * 10) + (ch - '0');
  1814. }
  1815. else
  1816. {
  1817. return -1;
  1818. }
  1819. }
  1820. while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  1821. setarg(paramPos, 0, num * neg);
  1822. }
  1823. case 'h', 'x':
  1824. {
  1825. new
  1826. num = 0,
  1827. ch = sstring[sstringPos];
  1828. do
  1829. {
  1830. sstringPos++;
  1831. switch (ch)
  1832. {
  1833. case 'x', 'X':
  1834. {
  1835. num = 0;
  1836. continue;
  1837. }
  1838. case '0' .. '9':
  1839. {
  1840. num = (num << 4) | (ch - '0');
  1841. }
  1842. case 'a' .. 'f':
  1843. {
  1844. num = (num << 4) | (ch - ('a' - 10));
  1845. }
  1846. case 'A' .. 'F':
  1847. {
  1848. num = (num << 4) | (ch - ('A' - 10));
  1849. }
  1850. default:
  1851. {
  1852. return -1;
  1853. }
  1854. }
  1855. }
  1856. while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  1857. setarg(paramPos, 0, num);
  1858. }
  1859. case 'c':
  1860. {
  1861. setarg(paramPos, 0, sstring[sstringPos++]);
  1862. }
  1863. case 'f':
  1864. {
  1865.  
  1866. new changestr[16], changepos = 0, strpos = sstringPos;
  1867. while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
  1868. {
  1869. changestr[changepos++] = sstring[strpos++];
  1870. }
  1871. changestr[changepos] = '\0';
  1872. setarg(paramPos,0,_:floatstr(changestr));
  1873. }
  1874. case 'p':
  1875. {
  1876. delim = format[formatPos++];
  1877. continue;
  1878. }
  1879. case '\'':
  1880. {
  1881. new
  1882. end = formatPos - 1,
  1883. ch;
  1884. while ((ch = format[++end]) && ch != '\'') {}
  1885. if (!ch)
  1886. {
  1887. return -1;
  1888. }
  1889. format[end] = '\0';
  1890. if ((ch = strfind(sstring, format[formatPos], false, sstringPos)) == -1)
  1891. {
  1892. if (format[end + 1])
  1893. {
  1894. return -1;
  1895. }
  1896. return 0;
  1897. }
  1898. format[end] = '\'';
  1899. sstringPos = ch + (end - formatPos);
  1900. formatPos = end + 1;
  1901. }
  1902. case 'u':
  1903. {
  1904. new
  1905. end = sstringPos - 1,
  1906. id = 0,
  1907. bool:num = true,
  1908. ch;
  1909. while ((ch = sstring[++end]) && ch != delim)
  1910. {
  1911. if (num)
  1912. {
  1913. if ('0' <= ch <= '9')
  1914. {
  1915. id = (id * 10) + (ch - '0');
  1916. }
  1917. else
  1918. {
  1919. num = false;
  1920. }
  1921. }
  1922. }
  1923. if (num && IsPlayerConnected(id))
  1924. {
  1925. setarg(paramPos, 0, id);
  1926. }
  1927. else
  1928. {
  1929. #if !defined foreach
  1930. #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  1931. #define __SSCANF_FOREACH__
  1932. #endif
  1933. sstring[end] = '\0';
  1934. num = false;
  1935. new
  1936. name[MAX_PLAYER_NAME];
  1937. id = end - sstringPos;
  1938. foreach (Player, playerid)
  1939. {
  1940. GetPlayerName(playerid, name, sizeof (name));
  1941. if (!strcmp(name, sstring[sstringPos], true, id))
  1942. {
  1943. setarg(paramPos, 0, playerid);
  1944. num = true;
  1945. break;
  1946. }
  1947. }
  1948. if (!num)
  1949. {
  1950. setarg(paramPos, 0, INVALID_PLAYER_ID);
  1951. }
  1952. sstring[end] = ch;
  1953. #if defined __SSCANF_FOREACH__
  1954. #undef foreach
  1955. #undef __SSCANF_FOREACH__
  1956. #endif
  1957. }
  1958. sstringPos = end;
  1959. }
  1960. case 's', 'z':
  1961. {
  1962. new
  1963. i = 0,
  1964. ch;
  1965. if (format[formatPos])
  1966. {
  1967. while ((ch = sstring[sstringPos++]) && ch != delim)
  1968. {
  1969. setarg(paramPos, i++, ch);
  1970. }
  1971. if (!i)
  1972. {
  1973. return -1;
  1974. }
  1975. }
  1976. else
  1977. {
  1978. while ((ch = sstring[sstringPos++]))
  1979. {
  1980. setarg(paramPos, i++, ch);
  1981. }
  1982. }
  1983. sstringPos--;
  1984. setarg(paramPos, i, '\0');
  1985. }
  1986. default:
  1987. {
  1988. continue;
  1989. }
  1990. }
  1991. while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
  1992. {
  1993. sstringPos++;
  1994. }
  1995. while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
  1996. {
  1997. sstringPos++;
  1998. }
  1999. paramPos++;
  2000. }
  2001. do
  2002. {
  2003. if ((delim = format[formatPos++]) > ' ')
  2004. {
  2005. if (delim == '\'')
  2006. {
  2007. while ((delim = format[formatPos++]) && delim != '\'') {}
  2008. }
  2009. else if (delim != 'z')
  2010. {
  2011. return delim;
  2012. }
  2013. }
  2014. }
  2015. while (delim > ' ');
  2016. return 0;
  2017. }
  2018.  
  2019. public tot(playerid)
  2020. {
  2021. SetPlayerPos(playerid,1179.6558,-1323.0098,14.1802); // Hier eintragen wo mann nachdem man aus den krankenhaus entlassen wurde spawn soll
  2022. SetPlayerHealth(playerid,100); // Hier könnt ihr einsellen wie viel leben mann haben soll nachdem mann entlassen wurde
  2023. GivePlayerMoney(playerid, -250); // Ganz hinten kannst du einstellen wie viel geld mann verlieren soll das - heißt abziehen das + dazu "Kann auch ganz weggemacht werden"
  2024. SendClientMessage(playerid,COLOR_WHITE,"|____ Krankenhaus ____|");
  2025. SendClientMessage(playerid,COLOR_WHITE,"Du wurdest entlassen..");
  2026. SendClientMessage(playerid,COLOR_WHITE,"Kosten der behandlung 250$");
  2027. SendClientMessage(playerid,COLOR_WHITE,"|_____________________|"); // Ihr Müsst nicht unbedingt diesen text nehmen ihr könnt ihn beliebig editieren oder einfach nur eine zeile behalten
  2028. }
  2029.  
  2030. public Spawn(playerid)
  2031. {
  2032. SpawnPlayer(playerid);
  2033. return 1;
  2034. }
  2035.  
  2036. public UpdateClock()
  2037. {
  2038. new Hour,Minute,Sec,String[256];//Definiert die Symbole
  2039. gettime(Hour,Minute,Sec);//Holt sich die aktuelle Zeit (vom Rechner oder Server)
  2040. if(Hour<9 && Minute<9){format(String,sizeof(String),"0%d:0%d",Hour,Minute);}
  2041. else if(Hour>9 && Minute<9){format(String,sizeof(String),"%d:0%d",Hour,Minute);}
  2042. else if(Hour<9 && Minute>9){format(String,sizeof(String),"0%d:%d",Hour,Minute);}
  2043. else{format(String,sizeof(String),"%d:%d",Hour,Minute);}
  2044. TextDrawSetString(RealClock,String);//Updatet den TextDraw mit der Aktuellsten Uhrzeit
  2045. SetWorldTime(Hour);// Setzt die InGame Zeit auf die RealLife Zeit, sodass wenn es in echt Nacht ist, es auch InGame Nacht ist
  2046. return 1;
  2047. }
  2048.  
  2049. public WetterTimer()
  2050. {
  2051. new rand = random(sizeof(WetterRandom)); // Hier wird eine Zufalls Zahl "geniriert".
  2052. new stringw[16]; // Buchstaben/Zahlen Summe
  2053. wetterid = WetterRandom[rand][0]; // wetterid, ruft ab, welche Zahl der Zufall "geniriert" hat.
  2054.  
  2055. format(stringw, sizeof(stringw), "weather %d", wetterid);
  2056. SendRconCommand(stringw); // Setzt das Wetter auf dieZufall geniriete Zahl
  2057. printf("Wetter ID: %d", wetterid); // Gibt euch in der Console die Nachricht, welche Wetter ID das System "geniriert" hat-
  2058. return 1;
  2059. }
  2060.  
  2061. stock SaveAllPlayerAccounts() //Der Stock selber
  2062. {
  2063. for(new playerid = 0; playerid < GetMaxPlayers(); playerid++) //Die For schleife damit der Befehl für alle ausgeführt wird.
  2064. {
  2065. if(IsPlayerConnected(playerid) && playerid != INVALID_PLAYER_ID) //Wenn der Spieler online ist...
  2066. {
  2067. SpielerSpeichern(playerid); //Wird sein Account gespeichert.
  2068. /* Den STock müsst ihr auf einren Stock umschreiben, falls dieser anderst heisen sollte. */
  2069. }
  2070. }
  2071. return 1;
  2072. }
  2073.  
  2074. stock Float:GetDistanceBetweenPlayers(p1,p2){
  2075. new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
  2076. if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2)){
  2077. return -1.00;
  2078. }
  2079. GetPlayerPos(p1,x1,y1,z1);
  2080. GetPlayerPos(p2,x2,y2,z2);
  2081. return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  2082. }
  2083.  
  2084. stock SendMeChat(string[],playerid)
  2085. {
  2086. for(new i = 0;i < MAX_PLAYERS; i++)
  2087. {
  2088. if(GetDistanceBetweenPlayers(i,playerid) <= 25)
  2089. {
  2090. SendClientMessage(i,0xBEBEBEFF,string);
  2091. }
  2092. }
  2093. return 1;
  2094. }
  2095.  
  2096. stock hatSup(playerid,nk)
  2097. {
  2098. if(GetPVarInt(playerid,"sup")==nk)return 1;//Abfrage ob der Spieler ein Sup ticket hat oder nicht 0 für NEIN und 1 = Ja
  2099. return 0;
  2100. }
  2101.  
  2102. public schildtimer()
  2103. {
  2104. for(new i = 0; i < sizeof(sapdcar); i++)
  2105. {
  2106. SetVehicleNumberPlate(sapdcar[i], "SAPD");
  2107. }
  2108. return 0;
  2109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement