Advertisement
Guest User

Update Mein Selfmade

a guest
Oct 22nd, 2012
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 59.87 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 HBLAU 0x00FFFFFF
  8. #define LILA 0xA600FFFF
  9. #define SCHWARZ 0x000000FF
  10.  
  11.  
  12. #define DIALOG_TUTORIAL 1
  13. #define DIALOG_REGISTER 2
  14. #define DIALOG_LOGIN 3
  15. #define DIALOG_WAFFEN 4
  16. #define FRAKTIONEN 5
  17.  
  18. //Fraktionen
  19. #define fraktname1 "LSPD"
  20. #define fraktname2 "Mafia"
  21. #define fraktname3 "Medic"
  22. #define fraktname4 "Black Energy"
  23. #define fraktname5 "Feuerwehr"
  24. #define fraktname6 "GSG9 Troop"
  25. #define fraktname7 "Grove Street"
  26. #define fraktname8 "Ordnungsamt"
  27. #define fraktname9 "Taxi Company"
  28. #define fraktname10 "LV Rifa"
  29. #define fraktname11 "Hitman Agency"
  30. #define fraktname12 "Black Water News"
  31. #define fraktname13 "The DJ's"
  32. #define fraktname14 "Hell Angels"
  33. #define fraktname15 "Terroristen"
  34. #define fraktname16 "FBI"
  35. #define fraktname17 "Präsident"
  36. #define fraktname18 "Street Gang"
  37. #define fraktname19 "Stadt Arbeiter"
  38. #define fraktname20 "The White Fighter"
  39. #define fraktname21 "City Gang"
  40.  
  41. //Jobs
  42. #define jobname1 "StrassenReiniger"
  43.  
  44.  
  45. forward testtimer();
  46.  
  47. new bsnenter;
  48. new bsnexit;
  49. new botauto;
  50. new mafiacar[2];//mafiacar[0], mafiacar[1]
  51. new blackcar[50];
  52. new feuercar[50];
  53. new gsgcar[50];
  54. new grovecar[50];
  55. new lspdcar[50];
  56. new mediccar[50];
  57. new noobcar[50];
  58. new oamtcar[50];
  59. new taxicar[50];
  60. new rifacar[60];
  61. new hitmancar[50];
  62. new cnncar[50];
  63. new djcar[50];
  64. new angelscar[50];
  65. new terrorcar[50];
  66. new fbicar[50];
  67. new prasicar[50];
  68. new gangcar[50];
  69. new stadtcar[50];
  70. new whitecar[50];
  71. new citycar[50];
  72.  
  73. //Job Cars
  74. new StrassenVehs[50];
  75.  
  76.  
  77.  
  78. main()
  79. {
  80. print("\n----------------------------------");
  81. print(" Script Loadet | By Pegasus ");
  82. print("----------------------------------\n");
  83. }
  84.  
  85.  
  86. public OnGameModeInit()
  87. {
  88.  
  89. ConnectNPC("TutorialBot","tutorialbot");
  90. ConnectNPC("TutorialBot2","tutorialbot2");
  91.  
  92. UsePlayerPedAnims();
  93. bsnexit=CreatePickup(1559,1,362.8524,-75.1179,1001.5078);
  94. bsnenter=CreatePickup(1559,1,1199.2235,-918.1543,43.1233);
  95.  
  96. Create3DTextLabel("BSN\n Eingang",BLAU,1199.2235,-918.1543,43.1233,10,0);
  97.  
  98.  
  99. DisableInteriorEnterExits();
  100. SetGameModeText("Roleplay");
  101. AddPlayerClass(0,1022.7761,-1122.0601,23.8720,183.4332,0,0,0,0,0,0); // NoobSpawn(NEU)
  102. AddPlayerClass(46,1022.7761,-1122.0601,23.8720,183.4332,0,0,0,0,0,0); // NoobSpawn(NEU)
  103. AddPlayerClass(120,1022.7761,-1122.0601,23.8720,183.4332,0,0,0,0,0,0); // NoobSpawn(NEU)
  104.  
  105. botauto=CreateVehicle(401,1227.1797,-914.0590,42.6812,99.6721,126,126,1);
  106. SetVehicleNumberPlate(botauto,"Auto 1");
  107. AddStaticVehicle(409,1226.2432,-905.7473,42.6997,10.2423,151,151); // auto2
  108.  
  109. //fraktautos
  110. mafiacar[0]=AddStaticVehicle(411,1245.5562,-921.0884,42.5210,100.3385,64,1); // fraktauto 1
  111. mafiacar[1]=AddStaticVehicle(560,1237.1934,-922.9166,42.4760,101.1390,9,39); // fraktauto 3
  112.  
  113. //Black Energy Fraktion's Cars by Pegasus
  114. blackcar[0]=AddStaticVehicle(541,1771.8188,-1344.7460,15.3835,179.1138,185,185);
  115. blackcar[1]=AddStaticVehicle(541,1776.2137,-1344.5406,15.3834,178.8969,185,185); //
  116. blackcar[2]=AddStaticVehicle(541,1781.3317,-1344.3804,15.3716,175.1046,185,185); //
  117. blackcar[3]=AddStaticVehicle(522,1766.4171,-1366.7815,15.3283,270.3571,185,185); //
  118. blackcar[4]=AddStaticVehicle(522,1766.3989,-1364.2543,15.3340,268.0870,185,185); //
  119. blackcar[5]=AddStaticVehicle(522,1766.5614,-1365.5817,15.3306,266.8906,185,185); //
  120. blackcar[6]=AddStaticVehicle(522,1767.0031,-1362.7671,15.3334,269.1200,185,185); //
  121. blackcar[7]=AddStaticVehicle(411,1799.5029,-1421.9612,13.3092,201.3317,185,185); //
  122. blackcar[8]=AddStaticVehicle(411,1802.9651,-1421.9490,13.2703,196.7826,185,185); //
  123. blackcar[9]=AddStaticVehicle(411,1806.7688,-1422.0011,13.2410,197.1803,185,185); //
  124. blackcar[10]=AddStaticVehicle(560,1808.2437,-1433.4309,13.1350,356.8893,185,185); //
  125. blackcar[11]=AddStaticVehicle(560,1809.1835,-1410.9248,13.2055,177.8903,185,185); //
  126. blackcar[12]=AddStaticVehicle(560,1813.4896,-1411.2520,13.1280,180.4645,185,185); //
  127. blackcar[13]=AddStaticVehicle(522,1764.2190,-1356.9427,15.3356,1.2960,185,15); //
  128. blackcar[14]=AddStaticVehicle(522,1763.3223,-1356.9525,15.3268,0.0000,185,15); //
  129. blackcar[15]=AddStaticVehicle(522,1762.4250,-1356.9408,15.3359,0.0000,185,185); //
  130. blackcar[16]=AddStaticVehicle(522,1761.5277,-1356.9268,15.3530,0.0000,185,185); //
  131. blackcar[17]=AddStaticVehicle(522,1760.6304,-1356.9274,15.3377,0.0000,185,185); //
  132. blackcar[18]=AddStaticVehicle(522,1759.7330,-1356.9279,15.3370,0.0000,185,185); //
  133. blackcar[19]=AddStaticVehicle(409,1757.0774,-1344.8900,15.5515,269.5619,185,185); //
  134. blackcar[20]=AddStaticVehicle(409,1787.7765,-1394.8888,15.5578,178.5251,185,185); //
  135.  
  136. hitmancar[1]=AddStaticVehicle(560,1473.9473,2812.0642,10.5257,1.1260,0,0); //
  137. hitmancar[2]=AddStaticVehicle(560,1469.4119,2812.0186,10.5254,1.8738,0,0); //
  138. hitmancar[3]=AddStaticVehicle(560,1463.6342,2811.7839,10.5263,359.6870,0,0); //
  139. hitmancar[4]=AddStaticVehicle(560,1460.4684,2812.1528,10.5293,357.9251,0,0); //
  140. hitmancar[5]=AddStaticVehicle(411,1460.4661,2838.9443,10.5474,179.4758,0,0); //
  141. hitmancar[6]=AddStaticVehicle(411,1465.5649,2838.9839,10.5474,179.3517,0,0); //
  142. hitmancar[7]=AddStaticVehicle(411,1470.5735,2838.8086,10.5474,179.6392,0,0); //
  143. hitmancar[8]=AddStaticVehicle(411,1475.1135,2838.5786,10.5474,178.4435,0,0); //
  144. hitmancar[9]=AddStaticVehicle(480,1484.3845,2837.8154,10.5934,179.7966,0,0); //
  145. hitmancar[10]=AddStaticVehicle(480,1489.5143,2837.5447,10.5952,180.4783,0,0); //
  146. hitmancar[11]=AddStaticVehicle(541,1494.5778,2837.7290,10.4454,180.4274,0,0); //
  147. hitmancar[12]=AddStaticVehicle(541,1455.8820,2817.5552,10.4497,0.1655,0,0); //
  148. hitmancar[13]=AddStaticVehicle(541,1450.4365,2817.2737,10.4496,1.5451,0,0); //
  149. hitmancar[14]=AddStaticVehicle(541,1446.0045,2817.1309,10.4493,4.9114,0,0); //
  150. hitmancar[15]=AddStaticVehicle(409,1469.5208,2798.3984,10.5454,311.2708,0,0); //
  151. hitmancar[16]=AddStaticVehicle(409,1498.8934,2800.7312,10.5494,46.9682,0,0); //
  152.  
  153. rifacar[1]=AddStaticVehicle(411,979.3997,1078.7889,10.5400,269.7407,2,2); //
  154. rifacar[2]=AddStaticVehicle(411,979.2068,1086.2877,10.5474,269.9931,2,2); //
  155. rifacar[3]=AddStaticVehicle(411,979.4064,1092.0886,10.5474,273.3314,2,2); //
  156. rifacar[4]=AddStaticVehicle(411,1075.9811,1144.0714,10.7271,182.1571,2,2); //
  157. rifacar[5]=AddStaticVehicle(411,1080.9048,1144.6466,10.7271,185.6799,2,2); //
  158. rifacar[6]=AddStaticVehicle(490,980.3504,1105.9637,10.9486,270.8323,2,2); //
  159. rifacar[7]=AddStaticVehicle(560,979.9302,1114.2589,10.5254,271.8557,2,2); //
  160. rifacar[8]=AddStaticVehicle(560,980.1082,1118.3915,10.5251,272.4021,2,2); //
  161. rifacar[9]=AddStaticVehicle(560,979.4722,1124.8638,10.5253,270.6233,2,2); //
  162. rifacar[10]=AddStaticVehicle(541,979.6102,1130.7507,10.4454,270.4145,2,2); //
  163. rifacar[11]=AddStaticVehicle(541,979.3672,1136.0483,10.4452,269.2353,2,2); //
  164. rifacar[12]=AddStaticVehicle(522,997.4997,1069.2474,10.4062,0.0000,2,2); //
  165. rifacar[13]=AddStaticVehicle(522,996.6024,1069.2549,10.3977,0.0000,2,2); //
  166. rifacar[14]=AddStaticVehicle(522,995.7050,1069.2516,10.3885,0.0000,2,2); //
  167. rifacar[15]=AddStaticVehicle(522,994.8077,1069.2588,10.4042,0.0000,2,2); //
  168. rifacar[16]=AddStaticVehicle(522,993.9104,1069.2618,10.4210,0.0000,2,2); //
  169. rifacar[17]=AddStaticVehicle(463,993.0130,1069.2450,10.3558,0.0000,2,2); //
  170. rifacar[18]=AddStaticVehicle(463,992.2979,1068.8140,10.3820,0.1181,2,2); //
  171. rifacar[19]=AddStaticVehicle(463,991.5934,1068.3837,10.3564,0.3489,2,2); //
  172. rifacar[20]=AddStaticVehicle(463,990.9009,1067.9613,10.3467,0.7715,2,2); //
  173. rifacar[21]=AddStaticVehicle(487,1048.8170,1081.4990,10.3251,267.1803,2,2); //
  174. rifacar[22]=AddStaticVehicle(487,1085.9709,1033.3606,10.3384,0.8325,2,2); //
  175. rifacar[23]=AddStaticVehicle(487,1127.6619,1064.6138,10.3279,73.9414,2,2); //
  176. rifacar[24]=AddStaticVehicle(487,1098.7866,1107.9977,10.3985,156.2084,2,2); //
  177.  
  178. mediccar[1]=AddStaticVehicle(416,1178.2374,-1309.3507,13.9823,269.8227,1,3); // MedicCars
  179. mediccar[2]=AddStaticVehicle(416,1179.5511,-1339.3334,13.9703,271.8323,1,3); //
  180. mediccar[3]=AddStaticVehicle(416,1125.4355,-1325.3466,13.7039,359.4469,1,3); //
  181. mediccar[4]=AddStaticVehicle(416,1109.9271,-1325.6796,13.6789,1.4497,1,3); //
  182. mediccar[5]=AddStaticVehicle(480,1108.9968,-1219.4081,17.5705,356.5067,6,6); //
  183. mediccar[6]=AddStaticVehicle(480,1102.0188,-1219.4131,17.5784,0.5526,6,6); //
  184. mediccar[7]=AddStaticVehicle(480,1096.6182,-1219.2740,17.5788,359.2567,6,6); //
  185.  
  186. oamtcar[1]=AddStaticVehicle(525,867.8137,-1205.4849,16.8567,178.0001,18,20); // OAmt Cars
  187. oamtcar[2]=AddStaticVehicle(525,901.6860,-1205.4918,16.8554,176.4901,18,20); //
  188. oamtcar[3]=AddStaticVehicle(525,830.7178,-1205.4880,16.8481,179.4346,18,20); //
  189. oamtcar[4]=AddStaticVehicle(525,863.6630,-1233.6808,14.7540,270.8549,18,20); //
  190. oamtcar[5]=AddStaticVehicle(525,914.7350,-1198.3324,16.8607,178.9684,18,20); //
  191. oamtcar[6]=AddStaticVehicle(525,914.7612,-1190.8357,16.8498,176.4058,18,20); //
  192. oamtcar[7]=AddStaticVehicle(525,915.3153,-1182.0190,16.8561,176.4051,18,20); //
  193. oamtcar[8]=AddStaticVehicle(563,851.2363,-1210.5237,17.8692,264.7011,1,6); //
  194.  
  195. taxicar[1]=AddStaticVehicle(420,1249.4542,-1674.4023,12.4524,0.7906,6,1); // Taxi Cars
  196. taxicar[2]=AddStaticVehicle(420,1238.9229,-1674.4762,11.5809,358.0196,6,1); //
  197. taxicar[3]=AddStaticVehicle(420,1231.0432,-1674.4276,11.5822,359.9992,6,1); //
  198. taxicar[4]=AddStaticVehicle(420,1222.9434,-1673.9562,11.5753,0.0000,6,1); //
  199. taxicar[5]=AddStaticVehicle(420,1216.2764,-1674.2886,11.5673,0.0273,6,1); //
  200. taxicar[6]=AddStaticVehicle(420,1216.4606,-1660.6672,11.5764,270.6268,6,1); //
  201. taxicar[7]=AddStaticVehicle(420,1216.6116,-1654.9515,11.5759,270.2765,6,1); //
  202. taxicar[8]=AddStaticVehicle(420,1216.9008,-1649.7485,11.5749,270.1293,6,1); //
  203.  
  204. lspdcar[1]=AddStaticVehicle(427,1529.1884,-1684.2079,6.0222,268.3015,0,1); // PolizeiCars
  205. lspdcar[2]=AddStaticVehicle(427,1528.9558,-1688.0776,6.0221,270.9812,0,1); //
  206. lspdcar[3]=AddStaticVehicle(599,1544.5101,-1684.4075,6.0775,89.6748,0,1); //
  207. lspdcar[4]=AddStaticVehicle(599,1544.8019,-1680.0588,6.0840,88.6684,0,1); //
  208. lspdcar[5]=AddStaticVehicle(599,1544.0995,-1676.6067,6.0788,89.2708,0,1); //
  209. lspdcar[6]=AddStaticVehicle(597,1558.4313,-1709.9836,5.6585,358.9170,0,1); //
  210. lspdcar[7]=AddStaticVehicle(597,1563.8972,-1710.1025,5.6609,2.2756,0,1); //
  211. lspdcar[8]=AddStaticVehicle(597,1569.6971,-1709.1764,5.6590,0.9873,0,1); //
  212. lspdcar[9]=AddStaticVehicle(597,1574.2205,-1708.8949,5.6586,358.4208,0,1); //
  213.  
  214. noobcar[1]=AddStaticVehicle(481,1014.9901,-1120.9976,23.4147,178.5036,6,6); // NoobSpawnCars
  215. noobcar[2]=AddStaticVehicle(481,1013.4153,-1121.0157,23.4154,168.8778,65,9); //
  216. noobcar[3]=AddStaticVehicle(481,1011.5748,-1120.9865,23.4150,170.4013,12,9); //
  217. noobcar[4]=AddStaticVehicle(481,1009.1904,-1120.9072,23.4158,175.8176,1,1); //
  218. noobcar[5]=AddStaticVehicle(481,1006.7971,-1120.9543,23.4146,174.6351,6,6); //
  219. noobcar[6]=AddStaticVehicle(462,1030.7406,-1120.7157,23.4863,178.9852,14,14); //
  220. noobcar[7]=AddStaticVehicle(462,1033.6537,-1120.8295,23.4922,175.7308,2,1); //
  221. noobcar[8]=AddStaticVehicle(462,1035.7920,-1120.9193,23.4960,177.4035,3,1); //
  222. noobcar[9]=AddStaticVehicle(462,1037.6184,-1120.8329,23.4989,178.5878,12,12); //
  223. noobcar[10]=AddStaticVehicle(462,1030.7490,-1117.4690,23.4850,183.3807,14,14); //
  224. noobcar[11]=AddStaticVehicle(462,1033.8137,-1117.2985,23.4920,177.4092,2,1); //
  225. noobcar[12]=AddStaticVehicle(462,1035.8950,-1117.4745,23.4952,182.8885,3,1); //
  226. noobcar[13]=AddStaticVehicle(462,1037.7054,-1117.3475,23.4996,185.2557,12,12); //
  227.  
  228. feuercar[1]=AddStaticVehicle(407,998.0594,-1460.1984,13.7794,0.8906,0,0); // FeuerWehrCars:
  229. feuercar[2]=AddStaticVehicle(407,1005.5817,-1459.7644,13.7813,1.4471,1,1); //
  230. feuercar[3]=AddStaticVehicle(407,1013.0559,-1460.0449,13.7865,2.0215,1,1); //
  231. feuercar[4]=AddStaticVehicle(407,1021.0842,-1460.0468,13.7887,1.3552,3,3); //
  232. feuercar[5]=AddStaticVehicle(407,989.5704,-1451.7516,13.7788,359.7937,3,3); //
  233. feuercar[6]=AddStaticVehicle(407,984.8878,-1451.7694,13.7637,0.5486,3,3); //
  234. feuercar[7]=AddStaticVehicle(416,1015.3060,-1434.5577,13.6959,176.7228,1,1); //
  235. feuercar[8]=AddStaticVehicle(416,1024.2336,-1434.5664,13.7003,185.0816,1,1); //
  236. feuercar[9]=AddStaticVehicle(544,978.1873,-1449.2268,13.7703,2.8843,1,1); //
  237. feuercar[10]=AddStaticVehicle(598,996.2754,-1433.4008,13.2906,182.0136,1,3); //
  238. feuercar[11]=AddStaticVehicle(598,991.2034,-1434.1040,13.2918,178.1135,1,3); //
  239. feuercar[12]=AddStaticVehicle(598,982.7416,-1433.5289,13.2950,179.8094,1,3); //
  240.  
  241. djcar[1]=AddStaticVehicle(411,1275.5077,-1380.9569,13.0108,359.0753,0,0); // DJCars
  242. djcar[2]=AddStaticVehicle(411,1275.3835,-1369.0933,13.0711,0.4621,0,0); //
  243. djcar[3]=AddStaticVehicle(411,1275.2180,-1359.3599,13.1248,2.0315,0,0); //
  244. djcar[4]=AddStaticVehicle(522,1285.8580,-1332.2698,13.1209,86.5532,0,0); //
  245. djcar[5]=AddStaticVehicle(522,1285.9152,-1334.7576,13.1276,94.8671,0,0); //
  246. djcar[6]=AddStaticVehicle(522,1285.9103,-1337.5786,13.1322,94.7465,0,0); //
  247. djcar[7]=AddStaticVehicle(522,1285.9015,-1340.4419,13.1336,91.0961,0,0); //
  248. djcar[8]=AddStaticVehicle(522,1285.8997,-1342.7952,13.1334,90.4677,0,0); //
  249. djcar[9]=AddStaticVehicle(560,1275.3191,-1321.5793,13.1187,0.8308,0,0); //
  250. djcar[10]=AddStaticVehicle(560,1275.0216,-1314.6996,13.1106,0.2963,0,0); //
  251. djcar[11]=AddStaticVehicle(560,1275.0437,-1301.8887,13.1062,357.6343,0,0); //
  252. djcar[12]=AddStaticVehicle(541,1283.3079,-1293.3921,13.0692,179.1330,0,0); //
  253. djcar[13]=AddStaticVehicle(541,1283.4595,-1299.7438,13.0806,180.6272,0,0); //
  254. djcar[14]=AddStaticVehicle(541,1283.5576,-1307.2228,13.0820,180.7938,0,0); //
  255.  
  256. grovecar[1]=AddStaticVehicle(567,2500.0762,-1654.7806,13.3047,75.4400,51,51); // Grün Machen
  257. grovecar[2]=AddStaticVehicle(566,2513.2976,-1679.9739,13.2659,53.8047,51,51); // Grün Machen
  258. grovecar[3]=AddStaticVehicle(560,2481.8293,-1719.9640,13.2519,356.7765,51,51); // Grün Machen
  259. grovecar[4]=AddStaticVehicle(560,2483.3613,-1691.2990,13.2205,353.7189,51,51); // Grün Machen
  260. grovecar[5]=AddStaticVehicle(560,2482.1379,-1714.1492,13.2470,353.4793,51,51); // Grün Machen
  261. grovecar[6]=AddStaticVehicle(560,2482.4397,-1708.3906,13.2386,359.9594,51,51); // Grün Machen
  262. grovecar[7]=AddStaticVehicle(560,2482.5107,-1699.3284,13.2296,358.1130,51,51); // Grün Machen
  263. grovecar[8]=AddStaticVehicle(541,2459.7134,-1671.7134,13.1251,9.8002,51,51); // Grün Machen
  264. grovecar[9]=AddStaticVehicle(541,2456.4133,-1672.2732,13.1250,6.9198,51,51); // Grün Machen
  265. grovecar[10]=AddStaticVehicle(521,2515.9521,-1665.7632,13.3690,90.3302,51,51); // Grün
  266.  
  267.  
  268. //GSG9 Troop Cars
  269. gsgcar[0]=AddStaticVehicle(490,282.1911,-1532.0521,24.7234,233.4648,0,0); // SWATCars:
  270. gsgcar[1]=AddStaticVehicle(490,284.4348,-1526.2870,24.7220,233.8261,0,0); //
  271. gsgcar[2]=AddStaticVehicle(490,288.4862,-1522.9419,24.7229,234.5411,0,0); //
  272. gsgcar[3]=AddStaticVehicle(490,285.5469,-1527.7078,24.7208,233.8683,0,0); //
  273. gsgcar[4]=AddStaticVehicle(597,291.6548,-1517.8872,24.3628,236.0438,0,0); //
  274. gsgcar[5]=AddStaticVehicle(597,294.7878,-1513.2695,24.3632,234.6647,0,0); //
  275. gsgcar[6]=AddStaticVehicle(597,297.5179,-1509.2866,24.3629,233.8517,0,0); //
  276. gsgcar[7]=AddStaticVehicle(490,301.0949,-1503.9602,24.7257,234.2279,0,0); //
  277. gsgcar[8]=AddStaticVehicle(411,300.5242,-1491.3330,24.3208,233.8591,0,0); //
  278. gsgcar[9]=AddStaticVehicle(411,304.1949,-1486.7333,24.3208,232.6439,0,0); //
  279. gsgcar[10]=AddStaticVehicle(411,307.1646,-1481.9869,24.3208,233.4577,0,0); //
  280. gsgcar[11]=AddStaticVehicle(541,317.5916,-1507.3467,24.5469,53.3460,0,0); //
  281. gsgcar[12]=AddStaticVehicle(541,314.6681,-1511.3456,24.5469,51.4922,0,0); //
  282. gsgcar[13]=AddStaticVehicle(541,312.1131,-1514.5525,24.5468,50.7600,0,0); //
  283. gsgcar[14]=AddStaticVehicle(560,298.1147,-1535.5789,24.2992,52.1602,0,0); //
  284. gsgcar[15]=AddStaticVehicle(560,294.6364,-1540.3629,24.2992,55.1804,0,0); //
  285.  
  286. //Black Water News
  287. cnncar[1]=AddStaticVehicle(488,2158.2549,-1768.4323,19.4873,262.2181,6,6); // CNNCars
  288. cnncar[2]=AddStaticVehicle(488,2158.3018,-1827.0693,19.0464,266.9244,6,6); //
  289. cnncar[3]=AddStaticVehicle(586,2156.9143,-1807.8403,12.9058,272.1968,6,6); //
  290. cnncar[4]=AddStaticVehicle(586,2156.9597,-1805.4535,12.9006,273.3686,6,6); //
  291. cnncar[5]=AddStaticVehicle(586,2157.0669,-1803.6226,12.8971,269.8242,6,6); //
  292. cnncar[6]=AddStaticVehicle(582,2160.9158,-1794.4536,13.4130,178.6152,6,6); //
  293. cnncar[7]=AddStaticVehicle(582,2166.5518,-1794.3602,13.4255,176.5809,6,6); //
  294. cnncar[8]=AddStaticVehicle(582,2173.0647,-1794.6415,13.4175,178.0817,6,6); //
  295. cnncar[9]=AddStaticVehicle(582,2173.4468,-1807.3210,13.4373,1.5703,6,6); //
  296. cnncar[10]=AddStaticVehicle(582,2168.0066,-1807.7368,13.4439,359.9994,6,6); //
  297.  
  298. //Hell Angels Cars
  299. angelscar[1]=AddStaticVehicle(411,660.3853,-1282.1304,13.2719,1.0067,13,13); // AngelsCars
  300. angelscar[2]=AddStaticVehicle(411,660.5583,-1272.0131,13.2704,0.3406,13,13); //
  301. angelscar[3]=AddStaticVehicle(560,659.9888,-1263.3257,13.2689,0.0146,13,13); //
  302. angelscar[4]=AddStaticVehicle(522,688.5433,-1264.1383,13.1295,93.4977,13,13); //
  303. angelscar[5]=AddStaticVehicle(522,688.6782,-1255.7827,13.1688,86.4908,13,13); //
  304. angelscar[6]=AddStaticVehicle(522,688.7029,-1257.5243,13.1562,88.5854,13,13); //
  305. angelscar[7]=AddStaticVehicle(522,688.5880,-1259.2938,13.1470,90.7577,13,13); //
  306. angelscar[8]=AddStaticVehicle(463,688.4741,-1254.0859,13.1412,89.7984,13,13); //
  307. angelscar[9]=AddStaticVehicle(463,688.6918,-1252.0630,13.1541,78.6547,13,13); //
  308. angelscar[10]=AddStaticVehicle(463,688.6285,-1281.7415,13.1043,92.9640,13,13); //
  309. angelscar[11]=AddStaticVehicle(463,688.9174,-1283.8920,13.1079,91.8735,13,13); //
  310. angelscar[12]=AddStaticVehicle(541,661.2247,-1250.7709,13.3687,352.3548,13,13); //
  311. angelscar[13]=AddStaticVehicle(541,663.6458,-1242.1387,13.9483,341.6674,13,13); //
  312. angelscar[14]=AddStaticVehicle(487,765.7732,-1259.6124,13.7679,0.0008,13,13); //
  313. angelscar[15]=AddStaticVehicle(487,746.5638,-1260.5638,13.7607,0.0006,13,13); //
  314. angelscar[16]=AddStaticVehicle(411,1640.6171,2334.7288,10.5474,91.5089,2,2); //
  315.  
  316. //Terroristen Cars
  317. terrorcar[1]=AddStaticVehicle(411,1056.0228,-289.5331,73.7193,177.8303,1,1); // HierBeginntTerror
  318. terrorcar[2]=AddStaticVehicle(411,1060.0986,-289.5384,73.7193,179.7325,1,1); //
  319. terrorcar[3]=AddStaticVehicle(480,1067.1075,-289.5994,73.7646,180.4446,1,1); //
  320. terrorcar[4]=AddStaticVehicle(480,1070.8535,-289.3904,73.7624,180.8882,1,1); //
  321. terrorcar[5]=AddStaticVehicle(560,1074.1600,-289.1859,73.6937,178.6821,1,1); //
  322. terrorcar[6]=AddStaticVehicle(560,1077.4736,-289.2070,73.7013,178.7359,1,1); //
  323. terrorcar[7]=AddStaticVehicle(487,1097.3441,-341.9736,74.1687,45.8377,1,1); //
  324. terrorcar[7]=AddStaticVehicle(541,1041.5092,-310.1280,73.6179,226.5982,1,1); //
  325. terrorcar[8]=AddStaticVehicle(541,1042.3918,-306.6459,73.6179,231.6233,1,1); //
  326. terrorcar[9]=AddStaticVehicle(451,1049.7572,-299.7503,73.6994,128.3131,1,1); //
  327. terrorcar[10]=AddStaticVehicle(451,1048.5297,-296.4282,73.6993,133.8386,1,1); //
  328. terrorcar[11]=AddStaticVehicle(470,1055.3269,-343.4609,73.9846,0.7054,2,2); //
  329.  
  330. //FBI Cars
  331. fbicar[1]=AddStaticVehicle(490,2290.4697,2431.2334,3.4016,357.0536,0,0); // SWATCArs
  332. fbicar[2]=AddStaticVehicle(490,2294.9380,2431.0454,3.4016,358.9617,0,0); //
  333. fbicar[3]=AddStaticVehicle(490,2299.2246,2431.7705,3.3991,359.4821,0,0); //
  334. fbicar[4]=AddStaticVehicle(490,2303.3945,2431.4109,3.4021,358.4909,0,0); //
  335. fbicar[5]=AddStaticVehicle(596,2277.5696,2432.1384,2.9944,359.5200,0,0); //
  336. fbicar[6]=AddStaticVehicle(596,2273.0254,2432.6704,2.9933,1.8736,0,0); //
  337. fbicar[7]=AddStaticVehicle(596,2268.9871,2432.4119,2.9977,1.0728,0,0); //
  338. fbicar[8]=AddStaticVehicle(598,2250.8794,2431.2114,3.0486,359.6352,0,0); //
  339. fbicar[9]=AddStaticVehicle(598,2255.3831,2432.5574,3.0167,1.2413,0,0); //
  340. fbicar[10]=AddStaticVehicle(598,2259.5515,2431.5234,3.0179,358.1226,0,0); //
  341. fbicar[11]=AddStaticVehicle(598,2240.9556,2437.2563,3.0238,266.6606,0,0); //
  342. fbicar[12]=AddStaticVehicle(598,2241.5530,2441.2839,3.0180,267.7841,0,0); //
  343. fbicar[13]=AddStaticVehicle(411,2241.9282,2447.5232,3.0005,269.9097,0,0); //
  344. fbicar[14]=AddStaticVehicle(411,2241.5991,2452.0120,3.0005,270.7749,0,0); //
  345. fbicar[15]=AddStaticVehicle(560,2240.6902,2456.6863,2.9790,269.1548,0,0); //
  346. fbicar[16]=AddStaticVehicle(560,2241.5974,2461.3411,2.9792,271.2554,0,0); //
  347. fbicar[17]=AddStaticVehicle(560,2241.4070,2465.6816,2.9792,269.0449,0,0); //
  348. fbicar[18]=AddStaticVehicle(560,2240.2493,2470.5574,2.9791,269.7945,0,0); //
  349.  
  350. //Präsident
  351. prasicar[1]=AddStaticVehicle(581,1278.4352,-2044.0441,58.6155,88.0159,0,0); //
  352. prasicar[2]=AddStaticVehicle(581,1278.5658,-2041.0953,58.6025,89.8346,0,0); //
  353. prasicar[3]=AddStaticVehicle(581,1278.7194,-2037.7783,58.5886,86.6727,0,0); //
  354. prasicar[4]=AddStaticVehicle(560,1277.7664,-2033.8229,58.6924,87.5390,0,0); //
  355. prasicar[5]=AddStaticVehicle(560,1278.0280,-2029.2312,58.6547,88.3736,0,0); //
  356. prasicar[6]=AddStaticVehicle(560,1278.1307,-2023.8044,58.6487,88.6779,0,0); //
  357. prasicar[7]=AddStaticVehicle(560,1277.8701,-2020.1360,58.6371,91.3252,0,0); //
  358. prasicar[8]=AddStaticVehicle(555,1277.3511,-2015.5582,58.6145,88.6895,0,0); //
  359. prasicar[9]=AddStaticVehicle(480,1248.3295,-2009.3867,59.5268,177.8838,0,0); //
  360. prasicar[10]=AddStaticVehicle(470,1252.7894,-2010.1157,59.6198,178.7908,0,0); //
  361. prasicar[11]=AddStaticVehicle(409,1249.8367,-2044.5197,59.5149,268.2141,0,0); //
  362. prasicar[12]=AddStaticVehicle(409,1249.7838,-2051.1284,59.6188,269.0333,0,0); //
  363. prasicar[13]=AddStaticVehicle(580,1259.0815,-2009.9641,59.2546,178.2794,0,0); //
  364. prasicar[14]=AddStaticVehicle(580,1263.7054,-2009.8167,59.1105,179.7429,0,0); //
  365.  
  366. //Street Gang Cars
  367. gangcar[1]=AddStaticVehicle(487,-1660.1653,33.4992,3.7244,130.0426,0,0); // TransCars
  368. gangcar[2]=AddStaticVehicle(411,-1722.2073,13.2694,3.3045,222.2219,0,0); //
  369. gangcar[3]=AddStaticVehicle(411,-1719.7336,15.6494,3.3062,222.5553,0,0); //
  370. gangcar[4]=AddStaticVehicle(411,-1717.1250,18.3158,3.3054,223.3629,0,0); //
  371. gangcar[5]=AddStaticVehicle(541,-1714.5583,21.3226,3.1946,226.7890,0,0); //
  372. gangcar[6]=AddStaticVehicle(541,-1711.9673,23.8716,3.1794,224.4819,0,0); //
  373. gangcar[7]=AddStaticVehicle(522,-1708.9829,-0.3922,3.1181,315.7736,0,0); //
  374. gangcar[8]=AddStaticVehicle(522,-1710.5757,0.9558,3.1192,322.8939,0,0); //
  375. gangcar[9]=AddStaticVehicle(522,-1712.2480,2.1873,3.1213,320.6168,0,0); //
  376. gangcar[10]=AddStaticVehicle(522,-1711.2864,1.3515,3.1150,320.1229,0,0); //
  377. gangcar[11]=AddStaticVehicle(522,-1714.2650,3.9019,3.1248,322.0105,0,0); //
  378. gangcar[12]=AddStaticVehicle(541,-1709.1974,26.6958,3.1797,222.9572,0,0); //
  379. gangcar[13]=AddStaticVehicle(415,-1693.6433,11.2613,3.3242,45.3187,0,0); //
  380. gangcar[14]=AddStaticVehicle(415,-1696.1963,7.3352,3.3257,46.3513,0,0); //
  381. gangcar[15]=AddStaticVehicle(415,-1699.2422,5.3137,3.3243,46.5176,0,0); //
  382. gangcar[16]=AddStaticVehicle(451,-1698.9379,29.4031,3.2622,311.2063,0,0); //
  383. gangcar[17]=AddStaticVehicle(451,-1677.4585,33.7477,3.2633,132.9320,0,0); //
  384. gangcar[18]=AddStaticVehicle(451,-1680.0590,36.4116,3.2609,131.8967,0,0); //
  385. gangcar[19]=AddStaticVehicle(451,-1683.2122,39.4723,3.2604,129.8755,0,0); //
  386. gangcar[20]=AddStaticVehicle(451,-1685.0953,41.3464,3.2609,134.3630,0,0); //
  387. gangcar[21]=AddStaticVehicle(487,-1709.0427,8.9560,12.6753,227.4950,0,0); //
  388. gangcar[22]=AddStaticVehicle(487,-1698.6514,14.5020,12.1257,224.1700,0,0); //
  389. gangcar[23]=AddStaticVehicle(487,-1719.2495,13.3310,11.2567,310.1808,0,0); //
  390.  
  391. //StadtArbeiter
  392. stadtcar[1]=AddStaticVehicle(580,1454.7937,-1747.6454,13.3430,357.3546,67,67); // SCars
  393. stadtcar[2]=AddStaticVehicle(580,1508.0227,-1746.7118,13.3430,358.4494,67,67); //
  394. stadtcar[3]=AddStaticVehicle(580,1555.4307,-1771.1567,13.3429,271.3974,67,67); //
  395. stadtcar[4]=AddStaticVehicle(580,1555.7249,-1777.0596,13.3430,268.6498,67,67); //
  396. stadtcar[5]=AddStaticVehicle(580,1555.6133,-1782.0325,13.3430,269.2308,61,61); //
  397. stadtcar[6]=AddStaticVehicle(580,1555.4447,-1787.3363,13.3430,270.2108,51,51); //
  398. stadtcar[7]=AddStaticVehicle(580,1555.7424,-1793.7296,13.3430,271.1858,92,92); //
  399.  
  400. //Job Cars
  401. //StrassenReiniger
  402. StrassenVehs[1]=AddStaticVehicle(574,1317.6647,-1369.1735,13.3249,178.9549,26,26); // LDDdasd
  403. StrassenVehs[2]=AddStaticVehicle(574,1314.8655,-1369.0570,13.2900,180.2080,26,26); //
  404. StrassenVehs[3]=AddStaticVehicle(574,1306.3823,-1368.9779,13.2807,181.5051,26,26); //
  405. StrassenVehs[4]=AddStaticVehicle(574,1303.9816,-1369.2312,13.2836,178.7010,26,26); //
  406. StrassenVehs[5]=AddStaticVehicle(574,1303.8854,-1372.9076,13.3355,177.8040,26,26); //
  407. StrassenVehs[6]=AddStaticVehicle(574,1303.7002,-1376.6995,13.3901,175.8343,26,26); //
  408. StrassenVehs[7]=AddStaticVehicle(574,1303.4686,-1380.0857,13.4384,176.1658,26,26); //
  409. StrassenVehs[8]=AddStaticVehicle(574,1317.6207,-1372.5287,13.3804,180.1493,26,26); //
  410. StrassenVehs[9]=AddStaticVehicle(574,1317.7969,-1376.5638,13.4542,177.8888,26,26); //
  411. StrassenVehs[10]=AddStaticVehicle(574,1317.7952,-1380.3032,13.5262,177.2807,26,26); //
  412.  
  413. //White Cars
  414. whitecar[1]=AddStaticVehicle(411,1056.0228,-289.5331,73.7193,177.8303,1,1); // HierBeginntTerror
  415. whitecar[2]=AddStaticVehicle(411,1060.0986,-289.5384,73.7193,179.7325,1,1); //
  416. whitecar[3]=AddStaticVehicle(480,1067.1075,-289.5994,73.7646,180.4446,1,1); //
  417. whitecar[4]=AddStaticVehicle(480,1070.8535,-289.3904,73.7624,180.8882,1,1); //
  418. whitecar[5]=AddStaticVehicle(560,1074.1600,-289.1859,73.6937,178.6821,1,1); //
  419. whitecar[6]=AddStaticVehicle(560,1077.4736,-289.2070,73.7013,178.7359,1,1); //
  420. whitecar[7]=AddStaticVehicle(487,1097.3441,-341.9736,74.1687,45.8377,1,1); //
  421. whitecar[8]=AddStaticVehicle(541,1041.5092,-310.1280,73.6179,226.5982,1,1); //
  422. whitecar[9]=AddStaticVehicle(541,1042.3918,-306.6459,73.6179,231.6233,1,1); //
  423. whitecar[10]=AddStaticVehicle(451,1049.7572,-299.7503,73.6994,128.3131,1,1); //
  424. whitecar[11]=AddStaticVehicle(451,1048.5297,-296.4282,73.6993,133.8386,1,1); //
  425.  
  426. SetTimer("testtimer",1000*60*10,true);
  427.  
  428.  
  429. return 1;
  430. }
  431.  
  432. public testtimer()
  433. {
  434. SendClientMessageToAll(ROT,"Wilkommen auf GTA Liberty City!");
  435. return 1;
  436. }
  437.  
  438. public OnGameModeExit()
  439. {
  440. return 1;
  441. }
  442.  
  443. public OnPlayerRequestClass(playerid, classid)
  444. {
  445. if(IsPlayerNPC(playerid))return 1;
  446. SetPlayerPos(playerid,2047.4270,1336.5569,10.6719);
  447. SetPlayerFacingAngle(playerid,188.9284);
  448. SetPlayerCameraPos(playerid,2047.6205,1333.3314,10.6719);
  449. SetPlayerCameraLookAt(playerid,2047.4270,1336.5569,10.6719);
  450. return 1;
  451. }
  452.  
  453. public OnPlayerConnect(playerid)
  454. {
  455. if(IsPlayerNPC(playerid))return 1;
  456. new Spielerdatei[64];
  457. new name[MAX_PLAYER_NAME];
  458. GetPlayerName(playerid,name,sizeof(name));
  459. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  460. if(dini_Exists(Spielerdatei))
  461. {
  462. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account auf{B900FF}GTA Liberty City{FFFFFF}Wurde gefunden.Bitte Logge dich nun ein.","Login","Abbrechen");
  463. }
  464. else
  465. {
  466. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Dein Account auf{B900FF}GTA Liberty City{FFFFFF}Wurde Nicht Gefunden..Bitte Regrestriere dich.","Register","Abbrechen");
  467. }
  468. return 1;
  469. }
  470.  
  471. public OnPlayerDisconnect(playerid, reason)
  472. {
  473. if(GetPVarInt(playerid,"loggedin")==1)
  474. {
  475. SpielerSpeichern(playerid);
  476. }
  477. return 1;
  478. }
  479.  
  480. public OnPlayerSpawn(playerid)
  481. {
  482. if(!strcmp(SpielerName(playerid),"TutorialBot",true))
  483. {
  484. PutPlayerInVehicle(playerid,botauto,0);
  485. }
  486. if(IsPlayerNPC(playerid))return 1;
  487. switch(GetPVarInt(playerid,"Fraktion"))
  488. {
  489. case 0:{}
  490. }
  491. if(Fraktion(playerid,1))
  492. {
  493. SetPlayerColor(playerid,HBLAU);
  494. SetPlayerPos(playerid,1143.8392,-1325.0665,13.6028);
  495. SendClientMessage(playerid,ROT,"Fraktion: LSPD");
  496. GivePlayerWeapon(playerid,24,500);
  497. GivePlayerWeapon(playerid,31,500);
  498. return 1;
  499. }
  500. if(Fraktion(playerid,3))
  501. {
  502. SetPlayerColor(playerid,ROT);
  503. SendClientMessage(playerid,ROT,"Fraktion: Medic");
  504. SetPlayerPos(playerid,1143.8392,-1325.0665,13.6028);
  505. return 1;
  506. }
  507. if(Fraktion(playerid,4))
  508. {
  509. SetPlayerColor(playerid,LILA);
  510. SetPlayerPos(playerid,1765.0442,-1342.7885,15.7567);//2123.8357,-2149.7549,17.7194
  511. SendClientMessage(playerid,ROT,"Fraktion: Black Energy");
  512. SetPlayerArmour(playerid,100);
  513. SetPlayerSkin(playerid,296);
  514. return 1;
  515. }
  516. if(Fraktion(playerid,5))
  517. {
  518. SetPlayerColor(playerid,ROT);
  519. SetPlayerPos(playerid,-1004.3970,-1431.0768,13.5469);
  520. SetPlayerArmour(playerid,100);
  521. SetPlayerSkin(playerid,279);
  522. return 1;
  523. }
  524. if(Fraktion(playerid,6))
  525. {
  526. SetPlayerColor(playerid,BLAU);
  527. SetPlayerPos(playerid,326.3370,-1497.0199,24.9219);
  528. SetPlayerSkin(playerid,285);
  529. return 1;
  530. }
  531. if(Fraktion(playerid,7))
  532. {
  533. SetPlayerColor(playerid,0x00FF6FFF);
  534. SetPlayerPos(playerid,2513.1992,-1690.5908,13.5311);
  535. return 1;
  536. }
  537. if(Fraktion(playerid,8))
  538. {
  539. SetPlayerColor(playerid,ROT);
  540. SetPlayerPos(playerid,912.5021,-1235.0240,17.2109);
  541. SetPlayerSkin(playerid,71);
  542. return 1;
  543. }
  544. if(Fraktion(playerid,9))
  545. {
  546. SetPlayerColor(playerid,0x9AFF00FF);
  547. SetPlayerPos(playerid,1219.2860,-1640.8250,11.7969);
  548. SetPlayerSkin(playerid,61);
  549. return 1;
  550. }
  551. if(Fraktion(playerid,10))
  552. {
  553. SetPlayerColor(playerid,HBLAU);
  554. SetPlayerPos(playerid,1016.7716,1045.6910,11.0000);
  555. SetPlayerSkin(playerid,46);
  556. GivePlayerWeapon(playerid,24,500);
  557. GivePlayerWeapon(playerid,31,500);
  558. return 1;
  559. }
  560. if(Fraktion(playerid,11))
  561. {
  562. SetPlayerColor(playerid,SCHWARZ);
  563. SetPlayerPos(playerid,1458.6173,2774.0886,10.8203);
  564. GivePlayerWeapon(playerid,5,1);
  565. GivePlayerWeapon(playerid,24,500);
  566. GivePlayerWeapon(playerid,31,500);
  567. return 1;
  568. }
  569. if(Fraktion(playerid,12))
  570. {
  571. SetPlayerPos(playerid,2148.9705,-1802.8359,16.1553);
  572. SetPlayerSkin(playerid,120);
  573. SetPlayerColor(playerid,ROT);
  574. return 1;
  575. }
  576. if(Fraktion(playerid,13))
  577. {
  578. SetPlayerPos(playerid,1286.5242,-1329.1589,13.5536);
  579. GivePlayerWeapon(playerid,24,500);
  580. return 1;
  581. }
  582. if(Fraktion(playerid,14))
  583. {
  584. SetPlayerPos(playerid,690.3801,-1276.1337,13.5599);
  585. GivePlayerWeapon(playerid,24,500);
  586. GivePlayerWeapon(playerid,31,500);
  587. SetPlayerSkin(playerid,33);
  588. return 1;
  589. }
  590. if(Fraktion(playerid,15))
  591. {
  592. SetPlayerPos(playerid,1073.0908,-345.4352,73.9922);
  593. SetPlayerSkin(playerid,49);
  594. GivePlayerWeapon(playerid,24,500);
  595. GivePlayerWeapon(playerid,31,500);
  596. return 1;
  597. }
  598. if(Fraktion(playerid,16))
  599. {
  600. SetPlayerPos(playerid,2281.7300,2426.4312,3.4692);
  601. SetPlayerSkin(playerid,286);
  602. GivePlayerWeapon(playerid,24,500);
  603. GivePlayerWeapon(playerid,31,500);
  604. return 1;
  605. }
  606. if(Fraktion(playerid,17))
  607. {
  608. SetPlayerPos(playerid,1123.6429,-2036.4873,69.8867);
  609. GivePlayerWeapon(playerid,24,100);
  610. SetPlayerSkin(playerid,295);
  611. return 1;
  612. }
  613. if(Fraktion(playerid,20))
  614. {
  615. SetPlayerPos(playerid,1059.5511,-344.6053,73.9922);
  616. return 1;
  617. }
  618. return 1;
  619. }
  620.  
  621. public OnPlayerDeath(playerid, killerid, reason)
  622. {
  623. return 1;
  624. }
  625.  
  626. public OnVehicleSpawn(vehicleid)
  627. {
  628. return 1;
  629. }
  630.  
  631. public OnVehicleDeath(vehicleid, killerid)
  632. {
  633. return 1;
  634. }
  635.  
  636. public OnPlayerText(playerid, text[])
  637. {
  638. return 1;
  639. }
  640.  
  641.  
  642.  
  643. ocmd:f(playerid,params[])
  644. {
  645. new text[128];
  646. if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/f [text]");
  647. format(text,sizeof(text),"Member %s: %s",SpielerName(playerid),text);
  648. for(new i=0; i<GetMaxPlayers(); i++)
  649. {
  650. if(IsPlayerConnected(i))
  651. {
  652. if(Fraktion(i,GetPVarInt(playerid,"Fraktion")))
  653. {
  654. SendClientMessage(i,BLAU,text);
  655. }
  656. }
  657. }
  658. return 1;
  659. }
  660.  
  661. ocmd:tban(playerid,params[])
  662. {
  663. if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Rang zu Niedrig.");
  664. new pID, time, grund[128];
  665. if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,BLAU,"/tban [playerid] [zeit] [grund]");
  666. if(IsPlayerConnected(pID))
  667. {
  668. if(time>0&&time<1000)
  669. {
  670. new string[128];
  671. format(string,sizeof(string),"AdmCdm: %s wurde von %s für %i Minuten gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),time,grund);
  672. SendClientMessageToAll(ROT,string);
  673. new wert;
  674.  
  675. wert=gettime()+(60*time);
  676.  
  677. SetPVarInt(pID,"timeban",wert);
  678.  
  679. Kick(pID);
  680. return 1;
  681. }
  682. SendClientMessage(playerid,ROT,"Ungültige Zeit.");
  683. return 1;
  684. }
  685. SendClientMessage(playerid,ROT,"Spieler ist nicht online.");
  686. return 1;
  687. }
  688.  
  689. ocmd:makeleader(playerid,params[])
  690. {
  691. if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Rang zu Niedrig.");
  692. new pID,fID;
  693. if(sscanf(params,"ui",pID,fID))return SendClientMessage(playerid,BLAU,"/makeleader [SpielerName/ID] [FraktionsID]");
  694. SetPVarInt(pID,"Fraktion",fID);
  695. SendClientMessage(playerid,BLAU,"Erfolgreich Leader Gemacht.");
  696. return 1;
  697. }
  698. ocmd:makeclan(playerid,params[]) {
  699. new input[24],
  700. string[64];
  701. if(sscanf(params,"s",input)) return SendClientMessage(playerid,ROT,"Benutze /makeclan [clanname]");
  702. format(string,sizeof(string),"Du hast einen Clan mit dem Namen %s erstellt!",input);
  703. SendClientMessage(playerid,ROT,string);
  704. return 1;
  705. }
  706. ocmd:makejob(playerid,params[])
  707. {
  708. if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Rang zu Niedrig.");
  709. new pID,jID;
  710. if(sscanf(params,"ui",pID,jID))return SendClientMessage(playerid,BLAU,"/makejob [SpielerName/ID] [Job ID]");
  711. SetPVarInt(pID,"Job",jID);
  712. SendClientMessage(playerid,BLAU,"Erfolgreich Job Gemacht.");
  713. return 1;
  714. }
  715. ocmd:setadmin(playerid,params[])
  716. {
  717. if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  718. new pID, rank;
  719. if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,ROT,"/setadmin [spieler] [level]");
  720. if(rank<1||rank>5)return SendClientMessage(playerid,ROT,"Bitte gültigen Rang angeben.");
  721. SetPVarInt(pID,"Adminlevel",rank);
  722. SpielerSpeichern(pID);
  723. SendClientMessageToAll(BLAU,"Es wurde jemand zu Admin gemacht.");
  724. return 1;
  725. }
  726. ocmd:ban(playerid,params[])
  727. {
  728. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  729. new pID, reason[128],string[128];
  730. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/ban [id] [grund]");
  731. format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  732. SendClientMessageToAll(ROT,string);
  733. SetPVarInt(pID,"Baned",1);
  734. Kick(pID);
  735. return 1;
  736. }
  737. ocmd:kick(playerid,params[])
  738. {
  739. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  740. new pID, reason[128],string[128];
  741. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/kick [id] [grund]");
  742. format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  743. SendClientMessageToAll(ROT,string);
  744. Kick(pID);
  745. return 1;
  746. }
  747.  
  748. public OnPlayerCommandText(playerid, cmdtext[])
  749. {
  750. if(strcmp(cmdtext,"/bsn",true)==0)
  751. {
  752. if(isPlayerAnAdmin(playerid,1))
  753. {
  754. ShowPlayerDialog(playerid,DIALOG_TUTORIAL,DIALOG_STYLE_MSGBOX,"BSN","Möchten sie wirklich zum BSN?","JA","NEIN");
  755. return 1;
  756. }
  757. SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
  758. return 1;
  759. }
  760. if(strcmp(cmdtext,"/kill",true)==0)
  761. {
  762. SetPlayerHealth(playerid,0);
  763. return 1;
  764. }
  765. if(strcmp(cmdtext,"/restart",true)==0)
  766. {
  767. if(isPlayerAnAdmin(playerid,5))
  768. {
  769. SendRconCommand("gmx");
  770. return 1;
  771. }
  772. SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
  773. return 1;
  774. }
  775. if(strcmp(cmdtext,"/waffenkaufen",true)==0)
  776. {
  777. if(isPlayerAnAdmin(playerid,5))
  778. {
  779. ShowPlayerDialog(playerid,DIALOG_WAFFEN,DIALOG_STYLE_MSGBOX,"Waffe","Wilst du WaffenPacket 1 oder 2? 2=MP,Deagle 1=Deagle,M4","Packet1","Packet2");
  780. return 1;
  781. }
  782. else SendClientMessage(playerid,ROT,"Du bist nicht Befügt!");
  783. }
  784. if(strcmp(cmdtext,"/ahelp",true) == 0 || strcmp(cmdtext,"/adminhelp",true) == 0)
  785. {
  786. if(Adminlevel(playerid,1))
  787. {
  788. SendClientMessage(playerid,ROT,"*Admin 1 und 2* | /kick |");
  789. SendClientMessage(playerid,ROT,"*Admin 1 und 2* | /bsn |");
  790. SendClientMessage(playerid,ROT,"*Admin 3 und 4* | /makeleader");
  791. SendClientMessage(playerid,ROT,"*Admin 3 und 4* | /ban");
  792. SendClientMessage(playerid,ROT,"*Admin 3 und 4* | /tban");
  793. SendClientMessage(playerid,ROT,"*Admin 3 und 4* | /spawnme");
  794. SendClientMessage(playerid,ROT,"*Admin 5 | /kick , /BSN , /makeleader , /ban , /tban , /waffekaufen , /spawnme");
  795.  
  796. return 1;
  797. }
  798. }
  799. if(strcmp(cmdtext,"/spawnme",true)==0)
  800. {
  801. if(isPlayerAnAdmin(playerid,3))
  802. {
  803. SpawnPlayer(playerid);
  804. return 1;
  805. }
  806. else SendClientMessage(playerid,ROT,"Du bist nicht Befügt!");
  807. }
  808. if(strcmp(cmdtext,"/startreinigen",true)==0)
  809. {
  810. if(Job(playerid,1))
  811. {
  812. SendClientMessage(playerid, ROT, "Reinigen Gestartet! StartBonus: 500$");
  813. GivePlayerMoney(playerid,500);
  814. SendClientMessage(playerid, ROT, "Stoppen mit /stopreinigen");
  815. return 1;
  816. }
  817. else SendClientMessage(playerid, ROT,"Du bist nicht ein Mitglied der StraßenReiniger!");
  818. }
  819. if(strcmp(cmdtext,"/stopreinigen",true)==0)
  820. {
  821. if(Job(playerid,1))
  822. {
  823. SendClientMessage(playerid, ROT,"Reinigen Gestoppt!");
  824. return 1;
  825. }
  826. else SendClientMessage(playerid,ROT,"Du bist kein Mitglied der Straßen Reiniger!");
  827. }
  828. if(strcmp(cmdtext,"/jobhelp",true)==0)
  829. {
  830. if(Job(playerid,1))
  831. {
  832. SendClientMessage(playerid,ROT,"/startreinigen /stopreinigen");
  833. return 1;
  834. }
  835. else SendClientMessage(playerid,ROT,"Du bist kein Mitglied der Straßen Reiniger!");
  836. }
  837. if(strcmp(cmdtext,"/stats",true)==0)
  838. {
  839. new string[128];
  840. new fraktname[64];
  841. switch(GetPVarInt(playerid,"Fraktion"))
  842. {
  843. case 0:{fraktname="Zivi";}
  844. case 1:{fraktname=fraktname1;}
  845. case 2:{fraktname=fraktname2;}
  846. case 3:{fraktname=fraktname3;}
  847. case 4:{fraktname=fraktname4;}
  848. case 5:{fraktname=fraktname5;}
  849. case 6:{fraktname=fraktname6;}
  850. case 7:{fraktname=fraktname7;}
  851. case 8:{fraktname=fraktname8;}
  852. case 9:{fraktname=fraktname9;}
  853. case 10:{fraktname=fraktname10;}
  854. case 11:{fraktname=fraktname11;}
  855. case 12:{fraktname=fraktname12;}
  856. case 13:{fraktname=fraktname13;}
  857. case 14:{fraktname=fraktname14;}
  858. case 15:{fraktname=fraktname15;}
  859. case 16:{fraktname=fraktname16;}
  860. case 17:{fraktname=fraktname17;}
  861. case 18:{fraktname=fraktname18;}
  862. case 19:{fraktname=fraktname19;}
  863. case 20:{fraktname=fraktname20;}
  864. }
  865. //1 reihe
  866. format(string,sizeof(string),"[Name: %s] [Level: %i] [Adminlevel: %i] [Fraktion: %s]",SpielerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Adminlevel"),fraktname);
  867. SendClientMessage(playerid,BLAU,string);
  868. //2 reihe
  869. return 1;
  870. }
  871. if(strcmp(cmdtext,"/nschild",true)==0)
  872. {
  873. if(IsPlayerInAnyVehicle(playerid))
  874. {
  875. new vehicleid;
  876. vehicleid=GetPlayerVehicleID(playerid);
  877. SetVehicleNumberPlate(vehicleid,"Test");
  878. SetVehicleToRespawn(vehicleid);
  879. PutPlayerInVehicle(playerid,vehicleid,0);
  880. }
  881. return 1;
  882. }
  883. return 0;
  884. }
  885.  
  886. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  887. {
  888. return 1;
  889. }
  890.  
  891. public OnPlayerExitVehicle(playerid, vehicleid)
  892. {
  893. return 1;
  894. }
  895.  
  896. public OnPlayerStateChange(playerid, newstate, oldstate)
  897. {
  898. if(newstate==PLAYER_STATE_DRIVER)
  899. {
  900. for(new i=0; i<sizeof(mafiacar); i++)
  901. {
  902. if(GetPlayerVehicleID(playerid)==mafiacar[i])
  903. {
  904. if(GetPVarInt(playerid,"Fraktion")!=2)
  905. {
  906. RemovePlayerFromVehicle(playerid);
  907. SendClientMessage(playerid,ROT,"Du darfst dieses Fahrzeug nicht fahren.");
  908. }
  909. }
  910. }
  911. }
  912. if(newstate==PLAYER_STATE_DRIVER)
  913. {
  914. for(new i=0; i<sizeof(taxicar); i++)
  915. {
  916. if(GetPlayerVehicleID(playerid)==taxicar[i])
  917. {
  918. if(GetPVarInt(playerid,"Fraktion")!=9)
  919. {
  920. RemovePlayerFromVehicle(playerid);
  921. SendClientMessage(playerid,ROT,"Du bist kein Mitglied der Taxi Company!");
  922. }
  923. }
  924. }
  925. }
  926. if(newstate==PLAYER_STATE_DRIVER)
  927. {
  928. for(new i=0; i<sizeof(rifacar); i++)
  929. {
  930. if(GetPlayerVehicleID(playerid)==rifacar[i])
  931. {
  932. if(GetPVarInt(playerid,"Fraktion")!=10)
  933. {
  934. RemovePlayerFromVehicle(playerid);
  935. SendClientMessage(playerid,ROT,"Du bist kein Mitglied der LV RIfa!");
  936. }
  937. }
  938. }
  939. }
  940. if(newstate==PLAYER_STATE_DRIVER)
  941. {
  942. for(new i=0; i<sizeof(feuercar); i++)
  943. {
  944. if(GetPlayerVehicleID(playerid)==feuercar[i])
  945. {
  946. if(GetPVarInt(playerid,"Fraktion")!=5)
  947. {
  948. RemovePlayerFromVehicle(playerid);
  949. SendClientMessage(playerid,ROT,"Du bist kein Mitglied der Feuerwehr!");
  950. }
  951. }
  952. }
  953. }
  954. if(newstate==PLAYER_STATE_DRIVER)
  955. {
  956. for(new i=0; i<sizeof(oamtcar); i++)
  957. {
  958. if(GetPlayerVehicleID(playerid)==oamtcar[i])
  959. {
  960. if(GetPVarInt(playerid,"Fraktion")!=8)
  961. {
  962. RemovePlayerFromVehicle(playerid);
  963. SendClientMessage(playerid,ROT,"Du bist kein Mitglied der Ordnungsamt!");
  964. }
  965. }
  966. }
  967. }
  968. if(newstate==PLAYER_STATE_DRIVER)
  969. {
  970. for(new i=0; i<sizeof(mediccar); i++)
  971. {
  972. if(GetPlayerVehicleID(playerid)==mediccar[i])
  973. {
  974. if(GetPVarInt(playerid,"Fraktion")!=3)
  975. {
  976. RemovePlayerFromVehicle(playerid);
  977. SendClientMessage(playerid,ROT,"Du bist kein Mitglied der Medic!");
  978. }
  979. }
  980. }
  981. }
  982. if(newstate==PLAYER_STATE_DRIVER)
  983. {
  984. for(new i=0; i<sizeof(noobcar); i++)
  985. {
  986. if(GetPlayerVehicleID(playerid)==noobcar[i])
  987. {
  988. if(GetPVarInt(playerid,"Fraktion")!=0)
  989. {
  990. RemovePlayerFromVehicle(playerid);
  991. SendClientMessage(playerid,ROT,"Du bist eine Fraktion!");
  992. SendClientMessage(playerid,ROT,"Du hast Fraktion's Autos.");
  993. }
  994. }
  995. }
  996. }
  997. if(newstate==PLAYER_STATE_DRIVER)
  998. {
  999. for(new i=0; i<sizeof(blackcar); i++)
  1000. {
  1001. if(GetPlayerVehicleID(playerid)==blackcar[i])
  1002. {
  1003. if(GetPVarInt(playerid,"Fraktion")!=4)
  1004. {
  1005. RemovePlayerFromVehicle(playerid);
  1006. SendClientMessage(playerid,ROT,"Du bist kein Mitglied der Black Energy!");
  1007. }
  1008. }
  1009. }
  1010. }
  1011. if(newstate==PLAYER_STATE_DRIVER)
  1012. {
  1013. for(new i=0; i<sizeof(gsgcar); i++)
  1014. {
  1015. if(GetPlayerVehicleID(playerid)==gsgcar[i])
  1016. {
  1017. if(GetPVarInt(playerid,"Fraktion")!=5)
  1018. {
  1019. RemovePlayerFromVehicle(playerid);
  1020. SendClientMessage(playerid,ROT,"Du bist kein Mitglied der GSG Troop!");
  1021. }
  1022. }
  1023. }
  1024. }
  1025. if(newstate==PLAYER_STATE_DRIVER)
  1026. {
  1027. for(new i=0; i<sizeof(lspdcar); i++)
  1028. {
  1029. if(GetPlayerVehicleID(playerid)==lspdcar[i])
  1030. {
  1031. if(GetPVarInt(playerid,"Fraktion")!=1)
  1032. {
  1033. RemovePlayerFromVehicle(playerid);
  1034. SendClientMessage(playerid,ROT,"Du bist kein Mitglied von der LSPD!");
  1035. }
  1036. }
  1037. }
  1038. }
  1039. if(newstate==PLAYER_STATE_DRIVER)
  1040. {
  1041. for(new i=0; i<sizeof(grovecar); i++)
  1042. {
  1043. if(GetPlayerVehicleID(playerid)==grovecar[i])
  1044. {
  1045. if(GetPVarInt(playerid,"Fraktion")!=7)
  1046. {
  1047. RemovePlayerFromVehicle(playerid);
  1048. SendClientMessage(playerid,ROT,"Du bist kein Mitglied der Grove Street!");
  1049. }
  1050. }
  1051. }
  1052. }
  1053. if(newstate==PLAYER_STATE_DRIVER)
  1054. {
  1055. for(new i=0; i<sizeof(hitmancar); i++)
  1056. {
  1057. if(GetPlayerVehicleID(playerid)==hitmancar[i])
  1058. {
  1059. if(GetPVarInt(playerid,"Fraktion")!=11)
  1060. {
  1061. RemovePlayerFromVehicle(playerid);
  1062. SendClientMessage(playerid,ROT,"Du bist nicht befügt dieses Fahrzeug zu Fahren.");
  1063. }
  1064. }
  1065. }
  1066. }
  1067. if(newstate==PLAYER_STATE_DRIVER)
  1068. {
  1069. for(new i=0; i<sizeof(cnncar); i++)
  1070. {
  1071. if(GetPlayerVehicleID(playerid)==cnncar[i])
  1072. {
  1073. if(GetPVarInt(playerid,"Fraktion")!=12)
  1074. {
  1075. RemovePlayerFromVehicle(playerid);
  1076. SendClientMessage(playerid,ROT,"Du bist nicht befügt dieses Fahrzeug zu Fahren.");
  1077. }
  1078. }
  1079. }
  1080. }
  1081. if(newstate==PLAYER_STATE_DRIVER)
  1082. {
  1083. for(new i=0; i<sizeof(djcar); i++)
  1084. {
  1085. if(GetPlayerVehicleID(playerid)==djcar[i])
  1086. {
  1087. if(GetPVarInt(playerid,"Fraktion")!=13)
  1088. {
  1089. RemovePlayerFromVehicle(playerid);
  1090. SendClientMessage(playerid,ROT,"Du darfst dieses Fahrzeug nicht fahren.");
  1091. }
  1092. }
  1093. }
  1094. }
  1095. if(newstate==PLAYER_STATE_DRIVER)
  1096. {
  1097. for(new i=0; i<sizeof(angelscar); i++)
  1098. {
  1099. if(GetPlayerVehicleID(playerid)==angelscar[i])
  1100. {
  1101. if(GetPVarInt(playerid,"Fraktion")!=14)
  1102. {
  1103. RemovePlayerFromVehicle(playerid);
  1104. SendClientMessage(playerid,ROT,"Du bist kein Mitglied der Hell Angels");
  1105. }
  1106. }
  1107. }
  1108. }
  1109. if(newstate==PLAYER_STATE_DRIVER)
  1110. {
  1111. for(new i=0; i<sizeof(terrorcar); i++)
  1112. {
  1113. if(GetPlayerVehicleID(playerid)==terrorcar[i])
  1114. {
  1115. if(GetPVarInt(playerid,"Fraktion")!=15)
  1116. {
  1117. RemovePlayerFromVehicle(playerid);
  1118. SendClientMessage(playerid,ROT,"Du bist nicht befügt dieses Fahrzeug zu Fahren.");
  1119. }
  1120. }
  1121. }
  1122. }
  1123. if(newstate==PLAYER_STATE_DRIVER)
  1124. {
  1125. for(new i=0; i<sizeof(fbicar); i++)
  1126. {
  1127. if(GetPlayerVehicleID(playerid)==fbicar[i])
  1128. {
  1129. if(GetPVarInt(playerid,"Fraktion")!=16)
  1130. {
  1131. RemovePlayerFromVehicle(playerid);
  1132. SendClientMessage(playerid,ROT,"Du darfst dieses Fahrzeug nicht fahren.");
  1133. }
  1134. }
  1135. }
  1136. }
  1137. if(newstate==PLAYER_STATE_DRIVER)
  1138. {
  1139. for(new i=0; i<sizeof(prasicar); i++)
  1140. {
  1141. if(GetPlayerVehicleID(playerid)==prasicar[i])
  1142. {
  1143. if(GetPVarInt(playerid,"Fraktion")!=17)
  1144. {
  1145. RemovePlayerFromVehicle(playerid);
  1146. SendClientMessage(playerid,ROT,"Du darfst dieses Fahrzeug nicht fahren.");
  1147. }
  1148. }
  1149. }
  1150. }
  1151. if(newstate==PLAYER_STATE_DRIVER)
  1152. {
  1153. for(new i=0; i<sizeof(gangcar); i++)
  1154. {
  1155. if(GetPlayerVehicleID(playerid)==gangcar[i])
  1156. {
  1157. if(GetPVarInt(playerid,"Fraktion")!=18)
  1158. {
  1159. RemovePlayerFromVehicle(playerid);
  1160. SendClientMessage(playerid,ROT,"Du darfst dieses Fahrzeug nicht fahren.");
  1161. }
  1162. }
  1163. }
  1164. }
  1165. if(newstate==PLAYER_STATE_DRIVER)
  1166. {
  1167. for(new i=0; i<sizeof(stadtcar); i++)
  1168. {
  1169. if(GetPlayerVehicleID(playerid)==stadtcar[i])
  1170. {
  1171. if(GetPVarInt(playerid,"Fraktion")!=19)
  1172. {
  1173. RemovePlayerFromVehicle(playerid);
  1174. SendClientMessage(playerid,ROT,"Du darfst dieses Fahrzeug nicht fahren.");
  1175. }
  1176. }
  1177. }
  1178. }
  1179. if(newstate==PLAYER_STATE_DRIVER)
  1180. {
  1181. for(new i=0; i<sizeof(whitecar); i++)
  1182. {
  1183. if(GetPlayerVehicleID(playerid)==whitecar[i])
  1184. {
  1185. if(GetPVarInt(playerid,"Fraktion")!=20)
  1186. {
  1187. RemovePlayerFromVehicle(playerid);
  1188. SendClientMessage(playerid,ROT,"Du darfst dieses Fahrzeug nicht fahren.");
  1189. }
  1190. }
  1191. }
  1192. }
  1193. if(newstate==PLAYER_STATE_DRIVER)
  1194. {
  1195. for(new i=0; i<sizeof(citycar); i++)
  1196. {
  1197. if(GetPlayerVehicleID(playerid)==citycar[i])
  1198. {
  1199. if(GetPVarInt(playerid,"Fraktion")!=21)
  1200. {
  1201. RemovePlayerFromVehicle(playerid);
  1202. SendClientMessage(playerid,ROT,"Du darfst dieses Fahrzeug nicht fahren.");
  1203. }
  1204. }
  1205. }
  1206. }
  1207. //Job Cars
  1208. if(newstate==PLAYER_STATE_DRIVER)
  1209. {
  1210. for(new i=0; i<sizeof(StrassenVehs); i++)
  1211. {
  1212. if(GetPlayerVehicleID(playerid)==StrassenVehs[i])
  1213. {
  1214. if(GetPVarInt(playerid,"Job")!=1)
  1215. {
  1216. RemovePlayerFromVehicle(playerid);
  1217. SendClientMessage(playerid,ROT,"Du darfst dieses Fahrzeug nicht fahren.");
  1218. }
  1219. }
  1220. }
  1221. }
  1222. return 1;
  1223. }
  1224.  
  1225. public OnPlayerEnterCheckpoint(playerid)
  1226. {
  1227. return 1;
  1228. }
  1229.  
  1230. public OnPlayerLeaveCheckpoint(playerid)
  1231. {
  1232. return 1;
  1233. }
  1234.  
  1235. public OnPlayerEnterRaceCheckpoint(playerid)
  1236. {
  1237. return 1;
  1238. }
  1239.  
  1240. public OnPlayerLeaveRaceCheckpoint(playerid)
  1241. {
  1242. return 1;
  1243. }
  1244.  
  1245. public OnRconCommand(cmd[])
  1246. {
  1247. return 1;
  1248. }
  1249.  
  1250. public OnPlayerRequestSpawn(playerid)
  1251. {
  1252. return 1;
  1253. }
  1254.  
  1255. public OnObjectMoved(objectid)
  1256. {
  1257. return 1;
  1258. }
  1259.  
  1260. public OnPlayerObjectMoved(playerid, objectid)
  1261. {
  1262. return 1;
  1263. }
  1264.  
  1265. public OnPlayerPickUpPickup(playerid, pickupid)
  1266. {
  1267. if(pickupid==bsnenter)
  1268. {
  1269. SetPlayerPos(playerid,375.962463,-65.816848,1001.507812);
  1270. SetPlayerInterior(playerid,10);
  1271. GameTextForPlayer(playerid,"~w~Du ~r~hast ~b~den ~n~~g~BSN betreten.",3000,3);
  1272. }
  1273. if(pickupid==bsnexit)
  1274. {
  1275. SetPlayerPos(playerid,1199.4618,-920.8215,43.1059);
  1276. SetPlayerFacingAngle(playerid,185.7090);
  1277. SetCameraBehindPlayer(playerid);
  1278. SetPlayerInterior(playerid,0);
  1279. }
  1280. return 1;
  1281. }
  1282.  
  1283. public OnVehicleMod(playerid, vehicleid, componentid)
  1284. {
  1285. return 1;
  1286. }
  1287.  
  1288. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1289. {
  1290. return 1;
  1291. }
  1292.  
  1293. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1294. {
  1295. return 1;
  1296. }
  1297.  
  1298. public OnPlayerSelectedMenuRow(playerid, row)
  1299. {
  1300. return 1;
  1301. }
  1302.  
  1303. public OnPlayerExitedMenu(playerid)
  1304. {
  1305. return 1;
  1306. }
  1307.  
  1308. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1309. {
  1310. return 1;
  1311. }
  1312.  
  1313. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1314. {
  1315. return 1;
  1316. }
  1317.  
  1318. public OnRconLoginAttempt(ip[], password[], success)
  1319. {
  1320. return 1;
  1321. }
  1322.  
  1323. public OnPlayerUpdate(playerid)
  1324. {
  1325. return 1;
  1326. }
  1327.  
  1328. public OnPlayerStreamIn(playerid, forplayerid)
  1329. {
  1330. return 1;
  1331. }
  1332.  
  1333. public OnPlayerStreamOut(playerid, forplayerid)
  1334. {
  1335. return 1;
  1336. }
  1337.  
  1338. public OnVehicleStreamIn(vehicleid, forplayerid)
  1339. {
  1340. return 1;
  1341. }
  1342.  
  1343. public OnVehicleStreamOut(vehicleid, forplayerid)
  1344. {
  1345. return 1;
  1346. }
  1347.  
  1348. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1349. {
  1350. if(dialogid==DIALOG_LOGIN)
  1351. {
  1352. if(response==0)
  1353. {
  1354. SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
  1355. Kick(playerid);
  1356. return 1;
  1357. }
  1358. if(response==1)
  1359. {
  1360. if(!strlen(inputtext))
  1361. {
  1362. SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
  1363. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  1364. return 1;
  1365. }
  1366. else
  1367. {
  1368. Login(playerid,inputtext);
  1369. return 1;
  1370. }
  1371. }
  1372. }
  1373. if(dialogid==DIALOG_REGISTER)
  1374. {
  1375. if(response==0)
  1376. {
  1377. SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
  1378. Kick(playerid);
  1379. return 1;
  1380. }
  1381. if(response==1)
  1382. {
  1383. if(!strlen(inputtext))
  1384. {
  1385. SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
  1386. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  1387. return 1;
  1388. }
  1389. else
  1390. {
  1391. Register(playerid,inputtext);
  1392. return 1;
  1393. }
  1394. }
  1395. }
  1396. if(dialogid==DIALOG_TUTORIAL)
  1397. {
  1398. if(response==1)
  1399. {
  1400. SetPlayerPos(playerid,1227.1797,-914.0590,42.6812);
  1401. SendClientMessage(playerid,0xFFFF00FF,"Du wurdest Teleportiert");
  1402. }
  1403. if(response==0)
  1404. {
  1405. SendClientMessage(playerid,BLAU,"Ok dann halt nicht...");
  1406. }
  1407. }
  1408. if(dialogid==DIALOG_WAFFEN)
  1409. {
  1410. if(response==1)
  1411. {
  1412. GivePlayerWeapon(playerid,31,500);
  1413. GivePlayerWeapon(playerid,24,500);
  1414. SendClientMessage(playerid,0xFFFF00FF,"Erfolgreich Packet 1 Gekauft.");
  1415. }
  1416. if(response==0)
  1417. {
  1418. GivePlayerWeapon(playerid,24,500);
  1419. GivePlayerWeapon(playerid,29,500);
  1420. SendClientMessage(playerid,0xFFFF00FF,"Erfolgreich Packet 2 Gekauft.");
  1421. }
  1422. }
  1423. return 1;
  1424. }
  1425.  
  1426. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1427. {
  1428. return 1;
  1429. }
  1430.  
  1431. stock SpielerName(playerid)
  1432. {
  1433. new name[MAX_PLAYER_NAME];
  1434. GetPlayerName(playerid,name,sizeof(name));
  1435. return name;
  1436. }
  1437.  
  1438. stock Register(playerid,key[])
  1439. {
  1440. new Spielerdatei[64];
  1441. new name[MAX_PLAYER_NAME];
  1442. GetPlayerName(playerid,name,sizeof(name));
  1443. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1444. dini_Create(Spielerdatei);
  1445. dini_Set(Spielerdatei,"Passwort",key);
  1446. SendClientMessage(playerid,BLAU,"Erfolgreich registriert.");
  1447. SetPlayerScore(playerid,0);
  1448. SetPVarInt(playerid,"loggedin",1);
  1449. return 1;
  1450. }
  1451.  
  1452. stock Login(playerid,key[])
  1453. {
  1454. new Spielerdatei[64];
  1455. new name[MAX_PLAYER_NAME];
  1456. GetPlayerName(playerid,name,sizeof(name));
  1457. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1458.  
  1459. if(gettime()<dini_Int(Spielerdatei,"timeban"))
  1460. {
  1461. SendClientMessage(playerid,ROT,"Du bist noch gebannt. Komm später wieder.");
  1462. Kick(playerid);
  1463. return 1;
  1464. }
  1465.  
  1466. if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  1467. {
  1468. LoadAccount(playerid);
  1469. SendClientMessage(playerid,BLAU,"Erfolgreich eingeloggt.");
  1470. return 1;
  1471. }
  1472. else
  1473. {
  1474. SendClientMessage(playerid,BLAU,"Falsches Passwort.");
  1475. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  1476. return 1;
  1477. }
  1478. }
  1479.  
  1480. stock LoadAccount(playerid)
  1481. {
  1482. new Spielerdatei[64];
  1483. new name[MAX_PLAYER_NAME];
  1484. GetPlayerName(playerid,name,sizeof(name));
  1485. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1486. SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  1487. GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  1488. SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
  1489. SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
  1490. SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
  1491. SetPVarInt(playerid,"Job",dini_Int(Spielerdatei,"Job"));
  1492. if(GetPVarInt(playerid,"Baned")==1)
  1493. {
  1494. SendClientMessage(playerid,ROT,"Du bist vom Server gebannt.");
  1495. Kick(playerid);
  1496. }
  1497. SetPVarInt(playerid,"loggedin",1);
  1498. return 1;
  1499. }
  1500.  
  1501. stock SpielerSpeichern(playerid)
  1502. {
  1503. if(GetPVarInt(playerid,"loggedin")==1)
  1504. {
  1505. new Spielerdatei[64];
  1506. new name[MAX_PLAYER_NAME];
  1507. GetPlayerName(playerid,name,sizeof(name));
  1508. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1509. dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
  1510. dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  1511. dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
  1512. dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
  1513. dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
  1514. dini_IntSet(Spielerdatei,"timeban",GetPVarInt(playerid,"timeban"));
  1515. }
  1516. return 1;
  1517. }
  1518.  
  1519. stock Fraktion(playerid,fraktid)
  1520. {
  1521. if(GetPVarInt(playerid,"Fraktion")==fraktid)return 1;
  1522. return 0;
  1523. }
  1524.  
  1525. stock Job(playerid,jobid)
  1526. {
  1527. if(GetPVarInt(playerid,"Job")==jobid)return 1;
  1528. return 0;
  1529. }
  1530.  
  1531. stock isPlayerAnAdmin(playerid,rang)
  1532. {
  1533. if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
  1534. return 0;
  1535. }
  1536.  
  1537. stock Adminlevel(playerid,rang)
  1538. {
  1539. if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
  1540. return 0;
  1541. }
  1542.  
  1543.  
  1544. stock sscanf(sstring[], format[], {Float,_}:...)
  1545. {
  1546. #if defined isnull
  1547. if (isnull(sstring))
  1548. #else
  1549. if (sstring[0] == 0 || (sstring[0] == 1 && sstring[1] == 0))
  1550. #endif
  1551. {
  1552. return format[0];
  1553. }
  1554. #pragma tabsize 4
  1555. new
  1556. formatPos = 0,
  1557. sstringPos = 0,
  1558. paramPos = 2,
  1559. paramCount = numargs(),
  1560. delim = ' ';
  1561. while (sstring[sstringPos] && sstring[sstringPos] <= ' ')
  1562. {
  1563. sstringPos++;
  1564. }
  1565. while (paramPos < paramCount && sstring[sstringPos])
  1566. {
  1567. switch (format[formatPos++])
  1568. {
  1569. case '\0':
  1570. {
  1571. return 0;
  1572. }
  1573. case 'i', 'd':
  1574. {
  1575. new
  1576. neg = 1,
  1577. num = 0,
  1578. ch = sstring[sstringPos];
  1579. if (ch == '-')
  1580. {
  1581. neg = -1;
  1582. ch = sstring[++sstringPos];
  1583. }
  1584. do
  1585. {
  1586. sstringPos++;
  1587. if ('0' <= ch <= '9')
  1588. {
  1589. num = (num * 10) + (ch - '0');
  1590. }
  1591. else
  1592. {
  1593. return -1;
  1594. }
  1595. }
  1596. while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  1597. setarg(paramPos, 0, num * neg);
  1598. }
  1599. case 'h', 'x':
  1600. {
  1601. new
  1602. num = 0,
  1603. ch = sstring[sstringPos];
  1604. do
  1605. {
  1606. sstringPos++;
  1607. switch (ch)
  1608. {
  1609. case 'x', 'X':
  1610. {
  1611. num = 0;
  1612. continue;
  1613. }
  1614. case '0' .. '9':
  1615. {
  1616. num = (num << 4) | (ch - '0');
  1617. }
  1618. case 'a' .. 'f':
  1619. {
  1620. num = (num << 4) | (ch - ('a' - 10));
  1621. }
  1622. case 'A' .. 'F':
  1623. {
  1624. num = (num << 4) | (ch - ('A' - 10));
  1625. }
  1626. default:
  1627. {
  1628. return -1;
  1629. }
  1630. }
  1631. }
  1632. while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  1633. setarg(paramPos, 0, num);
  1634. }
  1635. case 'c':
  1636. {
  1637. setarg(paramPos, 0, sstring[sstringPos++]);
  1638. }
  1639. case 'f':
  1640. {
  1641.  
  1642. new changestr[16], changepos = 0, strpos = sstringPos;
  1643. while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
  1644. {
  1645. changestr[changepos++] = sstring[strpos++];
  1646. }
  1647. changestr[changepos] = '\0';
  1648. setarg(paramPos,0,_:floatstr(changestr));
  1649. }
  1650. case 'p':
  1651. {
  1652. delim = format[formatPos++];
  1653. continue;
  1654. }
  1655. case '\'':
  1656. {
  1657. new
  1658. end = formatPos - 1,
  1659. ch;
  1660. while ((ch = format[++end]) && ch != '\'') {}
  1661. if (!ch)
  1662. {
  1663. return -1;
  1664. }
  1665. format[end] = '\0';
  1666. if ((ch = strfind(sstring, format[formatPos], false, sstringPos)) == -1)
  1667. {
  1668. if (format[end + 1])
  1669. {
  1670. return -1;
  1671. }
  1672. return 0;
  1673. }
  1674. format[end] = '\'';
  1675. sstringPos = ch + (end - formatPos);
  1676. formatPos = end + 1;
  1677. }
  1678. case 'u':
  1679. {
  1680. new
  1681. end = sstringPos - 1,
  1682. id = 0,
  1683. bool:num = true,
  1684. ch;
  1685. while ((ch = sstring[++end]) && ch != delim)
  1686. {
  1687. if (num)
  1688. {
  1689. if ('0' <= ch <= '9')
  1690. {
  1691. id = (id * 10) + (ch - '0');
  1692. }
  1693. else
  1694. {
  1695. num = false;
  1696. }
  1697. }
  1698. }
  1699. if (num && IsPlayerConnected(id))
  1700. {
  1701. setarg(paramPos, 0, id);
  1702. }
  1703. else
  1704. {
  1705. #if !defined foreach
  1706. #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  1707. #define __SSCANF_FOREACH__
  1708. #endif
  1709. sstring[end] = '\0';
  1710. num = false;
  1711. new
  1712. name[MAX_PLAYER_NAME];
  1713. id = end - sstringPos;
  1714. foreach (Player, playerid)
  1715. {
  1716. GetPlayerName(playerid, name, sizeof (name));
  1717. if (!strcmp(name, sstring[sstringPos], true, id))
  1718. {
  1719. setarg(paramPos, 0, playerid);
  1720. num = true;
  1721. break;
  1722. }
  1723. }
  1724. if (!num)
  1725. {
  1726. setarg(paramPos, 0, INVALID_PLAYER_ID);
  1727. }
  1728. sstring[end] = ch;
  1729. #if defined __SSCANF_FOREACH__
  1730. #undef foreach
  1731. #undef __SSCANF_FOREACH__
  1732. #endif
  1733. }
  1734. sstringPos = end;
  1735. }
  1736. case 's', 'z':
  1737. {
  1738. new
  1739. i = 0,
  1740. ch;
  1741. if (format[formatPos])
  1742. {
  1743. while ((ch = sstring[sstringPos++]) && ch != delim)
  1744. {
  1745. setarg(paramPos, i++, ch);
  1746. }
  1747. if (!i)
  1748. {
  1749. return -1;
  1750. }
  1751. }
  1752. else
  1753. {
  1754. while ((ch = sstring[sstringPos++]))
  1755. {
  1756. setarg(paramPos, i++, ch);
  1757. }
  1758. }
  1759. sstringPos--;
  1760. setarg(paramPos, i, '\0');
  1761. }
  1762. default:
  1763. {
  1764. continue;
  1765. }
  1766. }
  1767. while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
  1768. {
  1769. sstringPos++;
  1770. }
  1771. while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
  1772. {
  1773. sstringPos++;
  1774. }
  1775. paramPos++;
  1776. }
  1777. do
  1778. {
  1779. if ((delim = format[formatPos++]) > ' ')
  1780. {
  1781. if (delim == '\'')
  1782. {
  1783. while ((delim = format[formatPos++]) && delim != '\'') {}
  1784. }
  1785. else if (delim != 'z')
  1786. {
  1787. return delim;
  1788. }
  1789. }
  1790. }
  1791. while (delim > ' ');
  1792. return 0;
  1793. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement