Advertisement
Guest User

Selfmade

a guest
Oct 21st, 2012
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 45.71 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3. #include <ocmd>
  4.  
  5.  
  6. #define BLAU 0x0087FFFF
  7. #define ROT 0xE10000FF
  8. #define HBLAU 0x00FFFFFF
  9. #define LILA 0xA600FFFF
  10. #define SCHWARZ 0x000000FF
  11.  
  12.  
  13. #define DIALOG_TUTORIAL 1
  14. #define DIALOG_REGISTER 2
  15. #define DIALOG_LOGIN 3
  16. #define DIALOG_WAFFEN 4
  17. #define FRAKTIONEN 5
  18.  
  19. //Fraktionsnamen
  20. #define fraktname1 "LSPD"
  21. #define fraktname2 "Mafia"
  22. #define fraktname3 "Medic"
  23. #define fraktname4 "Black Energy"
  24. #define fraktname5 "Feuerwehr"
  25. #define fraktname6 "GSG9 Troop"
  26. #define fraktname7 "Grove Street"
  27. #define fraktname8 "Ordnungsamt"
  28. #define fraktname9 "Taxi Company"
  29. #define fraktname10 "LV Rifa"
  30. #define fraktname11 "Hitman Agency"
  31. #define fraktname12 "Black Water News"
  32. #define fraktname13 "The DJ's"
  33. #define fraktname14 "Hell Angels"
  34. #define fraktname15 "Terroristen"
  35.  
  36.  
  37. //Mafia
  38. #define mafiaspawn 1188.7655,-943.9813,42.7585
  39.  
  40. //LSPD
  41. #define lspdspawn 1520.0, 1541.0, 1655.0
  42.  
  43. //Medic
  44. #define medicspawn 1520.0,1568.0,1510.0
  45.  
  46. //Black Energy
  47. #define blackenergyspawn 1765.0442,-1342.7885,15.7567
  48.  
  49. //Feuerwehr
  50. #define feuerwehrspawn 2123.8357,-2149.7549,17.7194
  51.  
  52. //Grove Street Family
  53. #define grovestreetspawn 2496.4641,-1703.6119,1014.7422
  54.  
  55. forward testtimer();
  56.  
  57. new bsnenter;
  58. new bsnexit;
  59. new botauto;
  60. new mafiacar[2];//mafiacar[0], mafiacar[1]
  61. new blackcar[50];
  62. new feuercar[50];
  63. new gsgcar[50];
  64. new grovecar[50];
  65. new lspdcar[50];
  66. new mediccar[50];
  67. new noobcar[50];
  68. new oamtcar[50];
  69. new taxicar[50];
  70. new rifacar[60];
  71. new hitmancar[50];
  72. new cnncar[50];
  73. new djcar[50];
  74. new angelscar[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.  
  317. SetTimer("testtimer",1000*60*10,true);
  318.  
  319.  
  320. return 1;
  321. }
  322.  
  323. public testtimer()
  324. {
  325. SendClientMessageToAll(ROT,"Wilkommen auf GTA Liberty City!");
  326. return 1;
  327. }
  328.  
  329. public OnGameModeExit()
  330. {
  331. return 1;
  332. }
  333.  
  334. public OnPlayerRequestClass(playerid, classid)
  335. {
  336. if(IsPlayerNPC(playerid))return 1;
  337. SetPlayerPos(playerid,2047.4270,1336.5569,10.6719);
  338. SetPlayerFacingAngle(playerid,188.9284);
  339. SetPlayerCameraPos(playerid,2047.6205,1333.3314,10.6719);
  340. SetPlayerCameraLookAt(playerid,2047.4270,1336.5569,10.6719);
  341. return 1;
  342. }
  343.  
  344. public OnPlayerConnect(playerid)
  345. {
  346. if(IsPlayerNPC(playerid))return 1;
  347. new Spielerdatei[64];
  348. new name[MAX_PLAYER_NAME];
  349. GetPlayerName(playerid,name,sizeof(name));
  350. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  351. if(dini_Exists(Spielerdatei))
  352. {
  353. 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");
  354. }
  355. else
  356. {
  357. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Dein Account auf{B900FF}GTA Liberty City{FFFFFF}Wurde Nicht Gefunden..Bitte Regrestriere dich.","Register","Abbrechen");
  358. }
  359. return 1;
  360. }
  361.  
  362. public OnPlayerDisconnect(playerid, reason)
  363. {
  364. if(GetPVarInt(playerid,"loggedin")==1)
  365. {
  366. SpielerSpeichern(playerid);
  367. }
  368. return 1;
  369. }
  370.  
  371. public OnPlayerSpawn(playerid)
  372. {
  373. if(!strcmp(SpielerName(playerid),"TutorialBot",true))
  374. {
  375. PutPlayerInVehicle(playerid,botauto,0);
  376. }
  377. if(IsPlayerNPC(playerid))return 1;
  378. switch(GetPVarInt(playerid,"Fraktion"))
  379. {
  380. case 0:{}
  381. case 1:{SetPlayerPos(playerid,lspdspawn);SetPlayerColor(playerid,BLAU);}
  382. case 2:{SetPlayerPos(playerid,mafiaspawn);GivePlayerWeapon(playerid,24,100);}
  383. case 3:{SetPlayerPos(playerid,medicspawn);SetPlayerColor(playerid,ROT);}
  384. }
  385. if(Fraktion(playerid,1))
  386. {
  387. SetPlayerColor(playerid,HBLAU);
  388. SetPlayerPos(playerid,1143.8392,-1325.0665,13.6028);
  389. SendClientMessage(playerid,ROT,"Fraktion: LSPD");
  390. GivePlayerWeapon(playerid,24,500);
  391. GivePlayerWeapon(playerid,31,500);
  392. return 1;
  393. }
  394. if(Fraktion(playerid,3))
  395. {
  396. SetPlayerColor(playerid,ROT);
  397. SendClientMessage(playerid,ROT,"Fraktion: Medic");
  398. SetPlayerPos(playerid,1143.8392,-1325.0665,13.6028);
  399. return 1;
  400. }
  401. if(Fraktion(playerid,4))
  402. {
  403. SetPlayerColor(playerid,LILA);
  404. SetPlayerPos(playerid,1765.0442,-1342.7885,15.7567);//2123.8357,-2149.7549,17.7194
  405. SendClientMessage(playerid,ROT,"Fraktion: Black Energy");
  406. SetPlayerArmour(playerid,100);
  407. SetPlayerSkin(playerid,296);
  408. return 1;
  409. }
  410. if(Fraktion(playerid,5))
  411. {
  412. SetPlayerColor(playerid,ROT);
  413. SetPlayerPos(playerid,-1004.3970,-1431.0768,13.5469);
  414. SetPlayerArmour(playerid,100);
  415. SetPlayerSkin(playerid,279);
  416. return 1;
  417. }
  418. if(Fraktion(playerid,6))
  419. {
  420. SetPlayerColor(playerid,BLAU);
  421. SetPlayerPos(playerid,326.3370,-1497.0199,24.9219);
  422. SetPlayerSkin(playerid,285);
  423. return 1;
  424. }
  425. if(Fraktion(playerid,7))
  426. {
  427. SetPlayerColor(playerid,0x00FF6FFF);
  428. SetPlayerPos(playerid,2513.1992,-1690.5908,13.5311);
  429. return 1;
  430. }
  431. if(Fraktion(playerid,8))
  432. {
  433. SetPlayerColor(playerid,ROT);
  434. SetPlayerPos(playerid,912.5021,-1235.0240,17.2109);
  435. SetPlayerSkin(playerid,71);
  436. return 1;
  437. }
  438. if(Fraktion(playerid,9))
  439. {
  440. SetPlayerColor(playerid,0x9AFF00FF);
  441. SetPlayerPos(playerid,1219.2860,-1640.8250,11.7969);
  442. SetPlayerSkin(playerid,61);
  443. return 1;
  444. }
  445. if(Fraktion(playerid,10))
  446. {
  447. SetPlayerColor(playerid,HBLAU);
  448. SetPlayerPos(playerid,1016.7716,1045.6910,11.0000);
  449. SetPlayerSkin(playerid,46);
  450. GivePlayerWeapon(playerid,24,500);
  451. GivePlayerWeapon(playerid,31,500);
  452. return 1;
  453. }
  454. if(Fraktion(playerid,11))
  455. {
  456. SetPlayerColor(playerid,SCHWARZ);
  457. SetPlayerPos(playerid,1458.6173,2774.0886,10.8203);
  458. GivePlayerWeapon(playerid,5,1);
  459. GivePlayerWeapon(playerid,24,500);
  460. GivePlayerWeapon(playerid,31,500);
  461. return 1;
  462. }
  463. return 1;
  464. }
  465.  
  466. public OnPlayerDeath(playerid, killerid, reason)
  467. {
  468. return 1;
  469. }
  470.  
  471. public OnVehicleSpawn(vehicleid)
  472. {
  473. return 1;
  474. }
  475.  
  476. public OnVehicleDeath(vehicleid, killerid)
  477. {
  478. return 1;
  479. }
  480.  
  481. public OnPlayerText(playerid, text[])
  482. {
  483. return 1;
  484. }
  485.  
  486.  
  487.  
  488. ocmd:f(playerid,params[])
  489. {
  490. new text[128];
  491. if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/f [text]");
  492. format(text,sizeof(text),"Member %s: %s",SpielerName(playerid),text);
  493. for(new i=0; i<GetMaxPlayers(); i++)
  494. {
  495. if(IsPlayerConnected(i))
  496. {
  497. if(Fraktion(i,GetPVarInt(playerid,"Fraktion")))
  498. {
  499. SendClientMessage(i,BLAU,text);
  500. }
  501. }
  502. }
  503. return 1;
  504. }
  505.  
  506. ocmd:tban(playerid,params[])
  507. {
  508. if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Rang zu Niedrig.");
  509. new pID, time, grund[128];
  510. if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,BLAU,"/tban [playerid] [zeit] [grund]");
  511. if(IsPlayerConnected(pID))
  512. {
  513. if(time>0&&time<1000)
  514. {
  515. new string[128];
  516. format(string,sizeof(string),"AdmCdm: %s wurde von %s für %i Minuten gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),time,grund);
  517. SendClientMessageToAll(ROT,string);
  518. new wert;
  519.  
  520. wert=gettime()+(60*time);
  521.  
  522. SetPVarInt(pID,"timeban",wert);
  523.  
  524. Kick(pID);
  525. return 1;
  526. }
  527. SendClientMessage(playerid,ROT,"Ungültige Zeit.");
  528. return 1;
  529. }
  530. SendClientMessage(playerid,ROT,"Spieler ist nicht online.");
  531. return 1;
  532. }
  533.  
  534. ocmd:makeleader(playerid,params[])
  535. {
  536. if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Rang zu Niedrig.");
  537. new pID,fID;
  538. if(sscanf(params,"ui",pID,fID))return SendClientMessage(playerid,BLAU,"/makeleader [SpielerName/ID] [FraktionsID]");
  539. SetPVarInt(pID,"Fraktion",fID);
  540. SendClientMessage(playerid,BLAU,"Erfolgreich Leader Gemacht.");
  541. return 1;
  542. }
  543. ocmd:setadmin(playerid,params[])
  544. {
  545. if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  546. new pID, rank;
  547. if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,ROT,"/setadmin [spieler] [level]");
  548. if(rank<1||rank>5)return SendClientMessage(playerid,ROT,"Bitte gültigen Rang angeben.");
  549. SetPVarInt(pID,"Adminlevel",rank);
  550. SpielerSpeichern(pID);
  551. SendClientMessageToAll(BLAU,"Es wurde jemand zu Admin gemacht.");
  552. return 1;
  553. }
  554. ocmd:ban(playerid,params[])
  555. {
  556. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  557. new pID, reason[128],string[128];
  558. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/ban [id] [grund]");
  559. format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  560. SendClientMessageToAll(ROT,string);
  561. SetPVarInt(pID,"Baned",1);
  562. Kick(pID);
  563. return 1;
  564. }
  565. ocmd:kick(playerid,params[])
  566. {
  567. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  568. new pID, reason[128],string[128];
  569. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/kick [id] [grund]");
  570. format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  571. SendClientMessageToAll(ROT,string);
  572. Kick(pID);
  573. return 1;
  574. }
  575.  
  576. public OnPlayerCommandText(playerid, cmdtext[])
  577. {
  578. if(strcmp(cmdtext,"/bsn",true)==0)
  579. {
  580. if(isPlayerAnAdmin(playerid,3))
  581. {
  582. ShowPlayerDialog(playerid,DIALOG_TUTORIAL,DIALOG_STYLE_MSGBOX,"BSN","Möchten sie wirklich zum BSN?","JA","NEIN");
  583. return 1;
  584. }
  585. SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
  586. return 1;
  587. }
  588. if(strcmp(cmdtext,"/kill",true)==0)
  589. {
  590. SetPlayerHealth(playerid,0);
  591. return 1;
  592. }
  593. if(strcmp(cmdtext,"/restart",true)==0)
  594. {
  595. if(isPlayerAnAdmin(playerid,5))
  596. {
  597. SendRconCommand("gmx");
  598. return 1;
  599. }
  600. SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
  601. return 1;
  602. }
  603. if(strcmp(cmdtext,"/waffenkaufen",true)==0)
  604. {
  605. if(isPlayerAnAdmin(playerid,5))
  606. {
  607. ShowPlayerDialog(playerid,DIALOG_WAFFEN,DIALOG_STYLE_MSGBOX,"Waffe","Wilst du WaffenPacket 1 oder 2? 2=MP,Deagle 1=Deagle,M4","Packet1","Packet2");
  608. return 1;
  609. }
  610. else SendClientMessage(playerid,ROT,"Du bist nicht Befügt!");
  611. }
  612. if(strcmp(cmdtext,"/spawnme",true)==0)
  613. {
  614. if(isPlayerAnAdmin(playerid,5))
  615. {
  616. SpawnPlayer(playerid);
  617. return 1;
  618. }
  619. else SendClientMessage(playerid,ROT,"Du bist nicht Befügt!");
  620. }
  621. if(strcmp(cmdtext,"/fraktionen",true)==0)
  622. {
  623. if(isPlayerAnAdmin(playerid,5))
  624. {
  625. ShowPlayerDialog(playerid,FRAKTIONEN,DIALOG_STYLE_MSGBOX,"Fraktionen","Fraktionen:\nFraktion 1 : LSPD\nFraktion 2 : Mafia\nFraktion 3 : Medic\nFraktion 4 : Black Energy\nFraktion 5 : Feuerwehr\nFraktion 6 : GSG9 Troop\nFraktion 7 : Grove Street\nFraktion 8 : Ordnungsamt\nFraktion 9: Taxi Company\nFraktion 10 : LV Rifa\nFraktion 11 : Hitman Agency\nFraktion 12: Black Water News","Abbrechen","Abbrechen");
  626. return 1;
  627. }
  628. else SendClientMessage(playerid,ROT,"Du bist nicht Befügt!");
  629. }
  630. if(strcmp(cmdtext,"/stats",true)==0)
  631. {
  632. new string[128];
  633. new fraktname[64];
  634. switch(GetPVarInt(playerid,"Fraktion"))
  635. {
  636. case 0:{fraktname="Zivi";}
  637. case 1:{fraktname=fraktname1;}
  638. case 2:{fraktname=fraktname2;}
  639. case 3:{fraktname=fraktname3;}
  640. case 4:{fraktname=fraktname4;}
  641. case 5:{fraktname=fraktname5;}
  642. case 6:{fraktname=fraktname6;}
  643. case 7:{fraktname=fraktname7;}
  644. case 8:{fraktname=fraktname8;}
  645. case 9:{fraktname=fraktname9;}
  646. case 10:{fraktname=fraktname10;}
  647. case 11:{fraktname=fraktname11;}
  648. case 12:{fraktname=fraktname12;}
  649. case 13:{fraktname=fraktname13;}
  650. case 14:{fraktname=fraktname14;}
  651. case 15:{fraktname=fraktname15;}
  652. }
  653. //1 reihe
  654. format(string,sizeof(string),"[Name: %s] [Level: %i] [Adminlevel: %i] [Fraktion: %s]",SpielerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Adminlevel"),fraktname);
  655. SendClientMessage(playerid,BLAU,string);
  656. //2 reihe
  657. return 1;
  658. }
  659. if(strcmp(cmdtext,"/nschild",true)==0)
  660. {
  661. if(IsPlayerInAnyVehicle(playerid))
  662. {
  663. new vehicleid;
  664. vehicleid=GetPlayerVehicleID(playerid);
  665. SetVehicleNumberPlate(vehicleid,"Test");
  666. SetVehicleToRespawn(vehicleid);
  667. PutPlayerInVehicle(playerid,vehicleid,0);
  668. }
  669. return 1;
  670. }
  671. return 0;
  672. }
  673.  
  674. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  675. {
  676. return 1;
  677. }
  678.  
  679. public OnPlayerExitVehicle(playerid, vehicleid)
  680. {
  681. return 1;
  682. }
  683.  
  684. public OnPlayerStateChange(playerid, newstate, oldstate)
  685. {
  686. if(newstate==PLAYER_STATE_DRIVER)
  687. {
  688. for(new i=0; i<sizeof(mafiacar); i++)
  689. {
  690. if(GetPlayerVehicleID(playerid)==mafiacar[i])
  691. {
  692. if(GetPVarInt(playerid,"Fraktion")!=2)
  693. {
  694. RemovePlayerFromVehicle(playerid);
  695. SendClientMessage(playerid,ROT,"Du darfst dieses Fahrzeug nicht fahren.");
  696. }
  697. }
  698. }
  699. }
  700. if(newstate==PLAYER_STATE_DRIVER)
  701. {
  702. for(new i=0; i<sizeof(taxicar); i++)
  703. {
  704. if(GetPlayerVehicleID(playerid)==taxicar[i])
  705. {
  706. if(GetPVarInt(playerid,"Fraktion")!=9)
  707. {
  708. RemovePlayerFromVehicle(playerid);
  709. SendClientMessage(playerid,ROT,"Du bist kein Mitglied der Taxi Company!");
  710. }
  711. }
  712. }
  713. }
  714. if(newstate==PLAYER_STATE_DRIVER)
  715. {
  716. for(new i=0; i<sizeof(rifacar); i++)
  717. {
  718. if(GetPlayerVehicleID(playerid)==rifacar[i])
  719. {
  720. if(GetPVarInt(playerid,"Fraktion")!=10)
  721. {
  722. RemovePlayerFromVehicle(playerid);
  723. SendClientMessage(playerid,ROT,"Du bist kein Mitglied der LV RIfa!");
  724. }
  725. }
  726. }
  727. }
  728. if(newstate==PLAYER_STATE_DRIVER)
  729. {
  730. for(new i=0; i<sizeof(feuercar); i++)
  731. {
  732. if(GetPlayerVehicleID(playerid)==feuercar[i])
  733. {
  734. if(GetPVarInt(playerid,"Fraktion")!=5)
  735. {
  736. RemovePlayerFromVehicle(playerid);
  737. SendClientMessage(playerid,ROT,"Du bist kein Mitglied der Feuerwehr!");
  738. }
  739. }
  740. }
  741. }
  742. if(newstate==PLAYER_STATE_DRIVER)
  743. {
  744. for(new i=0; i<sizeof(oamtcar); i++)
  745. {
  746. if(GetPlayerVehicleID(playerid)==oamtcar[i])
  747. {
  748. if(GetPVarInt(playerid,"Fraktion")!=8)
  749. {
  750. RemovePlayerFromVehicle(playerid);
  751. SendClientMessage(playerid,ROT,"Du bist kein Mitglied der Ordnungsamt!");
  752. }
  753. }
  754. }
  755. }
  756. if(newstate==PLAYER_STATE_DRIVER)
  757. {
  758. for(new i=0; i<sizeof(mediccar); i++)
  759. {
  760. if(GetPlayerVehicleID(playerid)==mediccar[i])
  761. {
  762. if(GetPVarInt(playerid,"Fraktion")!=3)
  763. {
  764. RemovePlayerFromVehicle(playerid);
  765. SendClientMessage(playerid,ROT,"Du bist kein Mitglied der Medic!");
  766. }
  767. }
  768. }
  769. }
  770. if(newstate==PLAYER_STATE_DRIVER)
  771. {
  772. for(new i=0; i<sizeof(noobcar); i++)
  773. {
  774. if(GetPlayerVehicleID(playerid)==noobcar[i])
  775. {
  776. if(GetPVarInt(playerid,"Fraktion")!=0)
  777. {
  778. RemovePlayerFromVehicle(playerid);
  779. SendClientMessage(playerid,ROT,"Du bist eine Fraktion!");
  780. SendClientMessage(playerid,ROT,"Du hast Fraktion's Autos.");
  781. }
  782. }
  783. }
  784. }
  785. if(newstate==PLAYER_STATE_DRIVER)
  786. {
  787. for(new i=0; i<sizeof(blackcar); i++)
  788. {
  789. if(GetPlayerVehicleID(playerid)==blackcar[i])
  790. {
  791. if(GetPVarInt(playerid,"Fraktion")!=4)
  792. {
  793. RemovePlayerFromVehicle(playerid);
  794. SendClientMessage(playerid,ROT,"Du bist kein Mitglied der Black Energy!");
  795. }
  796. }
  797. }
  798. }
  799. if(newstate==PLAYER_STATE_DRIVER)
  800. {
  801. for(new i=0; i<sizeof(gsgcar); i++)
  802. {
  803. if(GetPlayerVehicleID(playerid)==gsgcar[i])
  804. {
  805. if(GetPVarInt(playerid,"Fraktion")!=5)
  806. {
  807. RemovePlayerFromVehicle(playerid);
  808. SendClientMessage(playerid,ROT,"Du bist kein Mitglied der GSG Troop!");
  809. }
  810. }
  811. }
  812. }
  813. if(newstate==PLAYER_STATE_DRIVER)
  814. {
  815. for(new i=0; i<sizeof(lspdcar); i++)
  816. {
  817. if(GetPlayerVehicleID(playerid)==lspdcar[i])
  818. {
  819. if(GetPVarInt(playerid,"Fraktion")!=1)
  820. {
  821. RemovePlayerFromVehicle(playerid);
  822. SendClientMessage(playerid,ROT,"Du bist kein Mitglied von der LSPD!");
  823. }
  824. }
  825. }
  826. }
  827. if(newstate==PLAYER_STATE_DRIVER)
  828. {
  829. for(new i=0; i<sizeof(grovecar); i++)
  830. {
  831. if(GetPlayerVehicleID(playerid)==grovecar[i])
  832. {
  833. if(GetPVarInt(playerid,"Fraktion")!=7)
  834. {
  835. RemovePlayerFromVehicle(playerid);
  836. SendClientMessage(playerid,ROT,"Du bist kein Mitglied der Grove Street!");
  837. }
  838. }
  839. }
  840. }
  841. if(newstate==PLAYER_STATE_DRIVER)
  842. {
  843. for(new i=0; i<sizeof(hitmancar); i++)
  844. {
  845. if(GetPlayerVehicleID(playerid)==hitmancar[i])
  846. {
  847. if(GetPVarInt(playerid,"Fraktion")!=11)
  848. {
  849. RemovePlayerFromVehicle(playerid);
  850. SendClientMessage(playerid,ROT,"Du bist nicht befügt dieses Fahrzeug zu Fahren.");
  851. }
  852. }
  853. }
  854. }
  855. if(newstate==PLAYER_STATE_DRIVER)
  856. {
  857. for(new i=0; i<sizeof(cnncar); i++)
  858. {
  859. if(GetPlayerVehicleID(playerid)==cnncar[i])
  860. {
  861. if(GetPVarInt(playerid,"Fraktion")!=12)
  862. {
  863. RemovePlayerFromVehicle(playerid);
  864. SendClientMessage(playerid,ROT,"Du bist nicht befügt dieses Fahrzeug zu Fahren.");
  865. }
  866. }
  867. }
  868. }
  869. if(newstate==PLAYER_STATE_DRIVER)
  870. {
  871. for(new i=0; i<sizeof(djcar); i++)
  872. {
  873. if(GetPlayerVehicleID(playerid)==djcar[i])
  874. {
  875. if(GetPVarInt(playerid,"Fraktion")!=13)
  876. {
  877. RemovePlayerFromVehicle(playerid);
  878. SendClientMessage(playerid,ROT,"Du darfst dieses Fahrzeug nicht fahren.");
  879. }
  880. }
  881. }
  882. }
  883. if(newstate==PLAYER_STATE_DRIVER)
  884. {
  885. for(new i=0; i<sizeof(angelscar); i++)
  886. {
  887. if(GetPlayerVehicleID(playerid)==angelscar[i])
  888. {
  889. if(GetPVarInt(playerid,"Fraktion")!=14)
  890. {
  891. RemovePlayerFromVehicle(playerid);
  892. SendClientMessage(playerid,ROT,"Du bist kein Mitglied der Hell Angels");
  893. }
  894. }
  895. }
  896. }
  897. return 1;
  898. }
  899.  
  900. public OnPlayerEnterCheckpoint(playerid)
  901. {
  902. return 1;
  903. }
  904.  
  905. public OnPlayerLeaveCheckpoint(playerid)
  906. {
  907. return 1;
  908. }
  909.  
  910. public OnPlayerEnterRaceCheckpoint(playerid)
  911. {
  912. return 1;
  913. }
  914.  
  915. public OnPlayerLeaveRaceCheckpoint(playerid)
  916. {
  917. return 1;
  918. }
  919.  
  920. public OnRconCommand(cmd[])
  921. {
  922. return 1;
  923. }
  924.  
  925. public OnPlayerRequestSpawn(playerid)
  926. {
  927. return 1;
  928. }
  929.  
  930. public OnObjectMoved(objectid)
  931. {
  932. return 1;
  933. }
  934.  
  935. public OnPlayerObjectMoved(playerid, objectid)
  936. {
  937. return 1;
  938. }
  939.  
  940. public OnPlayerPickUpPickup(playerid, pickupid)
  941. {
  942. if(pickupid==bsnenter)
  943. {
  944. SetPlayerPos(playerid,375.962463,-65.816848,1001.507812);
  945. SetPlayerInterior(playerid,10);
  946. GameTextForPlayer(playerid,"~w~Du ~r~hast ~b~den ~n~~g~BSN betreten.",3000,3);
  947. }
  948. if(pickupid==bsnexit)
  949. {
  950. SetPlayerPos(playerid,1199.4618,-920.8215,43.1059);
  951. SetPlayerFacingAngle(playerid,185.7090);
  952. SetCameraBehindPlayer(playerid);
  953. SetPlayerInterior(playerid,0);
  954. }
  955. return 1;
  956. }
  957.  
  958. public OnVehicleMod(playerid, vehicleid, componentid)
  959. {
  960. return 1;
  961. }
  962.  
  963. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  964. {
  965. return 1;
  966. }
  967.  
  968. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  969. {
  970. return 1;
  971. }
  972.  
  973. public OnPlayerSelectedMenuRow(playerid, row)
  974. {
  975. return 1;
  976. }
  977.  
  978. public OnPlayerExitedMenu(playerid)
  979. {
  980. return 1;
  981. }
  982.  
  983. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  984. {
  985. return 1;
  986. }
  987.  
  988. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  989. {
  990. return 1;
  991. }
  992.  
  993. public OnRconLoginAttempt(ip[], password[], success)
  994. {
  995. return 1;
  996. }
  997.  
  998. public OnPlayerUpdate(playerid)
  999. {
  1000. return 1;
  1001. }
  1002.  
  1003. public OnPlayerStreamIn(playerid, forplayerid)
  1004. {
  1005. return 1;
  1006. }
  1007.  
  1008. public OnPlayerStreamOut(playerid, forplayerid)
  1009. {
  1010. return 1;
  1011. }
  1012.  
  1013. public OnVehicleStreamIn(vehicleid, forplayerid)
  1014. {
  1015. return 1;
  1016. }
  1017.  
  1018. public OnVehicleStreamOut(vehicleid, forplayerid)
  1019. {
  1020. return 1;
  1021. }
  1022.  
  1023. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1024. {
  1025. if(dialogid==DIALOG_LOGIN)
  1026. {
  1027. if(response==0)
  1028. {
  1029. SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
  1030. Kick(playerid);
  1031. return 1;
  1032. }
  1033. if(response==1)
  1034. {
  1035. if(!strlen(inputtext))
  1036. {
  1037. SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
  1038. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  1039. return 1;
  1040. }
  1041. else
  1042. {
  1043. Login(playerid,inputtext);
  1044. return 1;
  1045. }
  1046. }
  1047. }
  1048. if(dialogid==DIALOG_REGISTER)
  1049. {
  1050. if(response==0)
  1051. {
  1052. SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
  1053. Kick(playerid);
  1054. return 1;
  1055. }
  1056. if(response==1)
  1057. {
  1058. if(!strlen(inputtext))
  1059. {
  1060. SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
  1061. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  1062. return 1;
  1063. }
  1064. else
  1065. {
  1066. Register(playerid,inputtext);
  1067. return 1;
  1068. }
  1069. }
  1070. }
  1071. if(dialogid==DIALOG_TUTORIAL)
  1072. {
  1073. if(response==1)
  1074. {
  1075. SetPlayerPos(playerid,1227.1797,-914.0590,42.6812);
  1076. SendClientMessage(playerid,0xFFFF00FF,"Du wurdest Teleportiert");
  1077. }
  1078. if(response==0)
  1079. {
  1080. SendClientMessage(playerid,BLAU,"Ok dann halt nicht...");
  1081. }
  1082. }
  1083. if(dialogid==DIALOG_WAFFEN)
  1084. {
  1085. if(response==1)
  1086. {
  1087. GivePlayerWeapon(playerid,31,500);
  1088. GivePlayerWeapon(playerid,24,500);
  1089. SendClientMessage(playerid,0xFFFF00FF,"Erfolgreich Packet 1 Gekauft.");
  1090. }
  1091. if(response==0)
  1092. {
  1093. GivePlayerWeapon(playerid,24,500);
  1094. GivePlayerWeapon(playerid,29,500);
  1095. SendClientMessage(playerid,0xFFFF00FF,"Erfolgreich Packet 2 Gekauft.");
  1096. }
  1097. }
  1098. return 1;
  1099. }
  1100.  
  1101. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1102. {
  1103. return 1;
  1104. }
  1105.  
  1106. stock SpielerName(playerid)
  1107. {
  1108. new name[MAX_PLAYER_NAME];
  1109. GetPlayerName(playerid,name,sizeof(name));
  1110. return name;
  1111. }
  1112.  
  1113. stock Register(playerid,key[])
  1114. {
  1115. new Spielerdatei[64];
  1116. new name[MAX_PLAYER_NAME];
  1117. GetPlayerName(playerid,name,sizeof(name));
  1118. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1119. dini_Create(Spielerdatei);
  1120. dini_Set(Spielerdatei,"Passwort",key);
  1121. SendClientMessage(playerid,BLAU,"Erfolgreich registriert.");
  1122. SetPlayerScore(playerid,0);
  1123. SetPVarInt(playerid,"loggedin",1);
  1124. return 1;
  1125. }
  1126.  
  1127. stock Login(playerid,key[])
  1128. {
  1129. new Spielerdatei[64];
  1130. new name[MAX_PLAYER_NAME];
  1131. GetPlayerName(playerid,name,sizeof(name));
  1132. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1133.  
  1134. if(gettime()<dini_Int(Spielerdatei,"timeban"))
  1135. {
  1136. SendClientMessage(playerid,ROT,"Du bist noch gebannt. Komm später wieder.");
  1137. Kick(playerid);
  1138. return 1;
  1139. }
  1140.  
  1141. if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  1142. {
  1143. LoadAccount(playerid);
  1144. SendClientMessage(playerid,BLAU,"Erfolgreich eingeloggt.");
  1145. return 1;
  1146. }
  1147. else
  1148. {
  1149. SendClientMessage(playerid,BLAU,"Falsches Passwort.");
  1150. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  1151. return 1;
  1152. }
  1153. }
  1154.  
  1155. stock LoadAccount(playerid)
  1156. {
  1157. new Spielerdatei[64];
  1158. new name[MAX_PLAYER_NAME];
  1159. GetPlayerName(playerid,name,sizeof(name));
  1160. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1161. SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  1162. GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  1163. SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
  1164. SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
  1165. SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
  1166. if(GetPVarInt(playerid,"Baned")==1)
  1167. {
  1168. SendClientMessage(playerid,ROT,"Du bist vom Server gebannt.");
  1169. Kick(playerid);
  1170. }
  1171. SetPVarInt(playerid,"loggedin",1);
  1172. return 1;
  1173. }
  1174.  
  1175. stock SpielerSpeichern(playerid)
  1176. {
  1177. if(GetPVarInt(playerid,"loggedin")==1)
  1178. {
  1179. new Spielerdatei[64];
  1180. new name[MAX_PLAYER_NAME];
  1181. GetPlayerName(playerid,name,sizeof(name));
  1182. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1183. dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
  1184. dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  1185. dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
  1186. dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
  1187. dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
  1188. dini_IntSet(Spielerdatei,"timeban",GetPVarInt(playerid,"timeban"));
  1189. }
  1190. return 1;
  1191. }
  1192.  
  1193. stock Fraktion(playerid,fraktid)
  1194. {
  1195. if(GetPVarInt(playerid,"Fraktion")==fraktid)return 1;
  1196. return 0;
  1197. }
  1198.  
  1199. stock isPlayerAnAdmin(playerid,rang)
  1200. {
  1201. if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
  1202. return 0;
  1203. }
  1204.  
  1205.  
  1206. stock sscanf(sstring[], format[], {Float,_}:...)
  1207. {
  1208. #if defined isnull
  1209. if (isnull(sstring))
  1210. #else
  1211. if (sstring[0] == 0 || (sstring[0] == 1 && sstring[1] == 0))
  1212. #endif
  1213. {
  1214. return format[0];
  1215. }
  1216. #pragma tabsize 4
  1217. new
  1218. formatPos = 0,
  1219. sstringPos = 0,
  1220. paramPos = 2,
  1221. paramCount = numargs(),
  1222. delim = ' ';
  1223. while (sstring[sstringPos] && sstring[sstringPos] <= ' ')
  1224. {
  1225. sstringPos++;
  1226. }
  1227. while (paramPos < paramCount && sstring[sstringPos])
  1228. {
  1229. switch (format[formatPos++])
  1230. {
  1231. case '\0':
  1232. {
  1233. return 0;
  1234. }
  1235. case 'i', 'd':
  1236. {
  1237. new
  1238. neg = 1,
  1239. num = 0,
  1240. ch = sstring[sstringPos];
  1241. if (ch == '-')
  1242. {
  1243. neg = -1;
  1244. ch = sstring[++sstringPos];
  1245. }
  1246. do
  1247. {
  1248. sstringPos++;
  1249. if ('0' <= ch <= '9')
  1250. {
  1251. num = (num * 10) + (ch - '0');
  1252. }
  1253. else
  1254. {
  1255. return -1;
  1256. }
  1257. }
  1258. while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  1259. setarg(paramPos, 0, num * neg);
  1260. }
  1261. case 'h', 'x':
  1262. {
  1263. new
  1264. num = 0,
  1265. ch = sstring[sstringPos];
  1266. do
  1267. {
  1268. sstringPos++;
  1269. switch (ch)
  1270. {
  1271. case 'x', 'X':
  1272. {
  1273. num = 0;
  1274. continue;
  1275. }
  1276. case '0' .. '9':
  1277. {
  1278. num = (num << 4) | (ch - '0');
  1279. }
  1280. case 'a' .. 'f':
  1281. {
  1282. num = (num << 4) | (ch - ('a' - 10));
  1283. }
  1284. case 'A' .. 'F':
  1285. {
  1286. num = (num << 4) | (ch - ('A' - 10));
  1287. }
  1288. default:
  1289. {
  1290. return -1;
  1291. }
  1292. }
  1293. }
  1294. while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  1295. setarg(paramPos, 0, num);
  1296. }
  1297. case 'c':
  1298. {
  1299. setarg(paramPos, 0, sstring[sstringPos++]);
  1300. }
  1301. case 'f':
  1302. {
  1303.  
  1304. new changestr[16], changepos = 0, strpos = sstringPos;
  1305. while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
  1306. {
  1307. changestr[changepos++] = sstring[strpos++];
  1308. }
  1309. changestr[changepos] = '\0';
  1310. setarg(paramPos,0,_:floatstr(changestr));
  1311. }
  1312. case 'p':
  1313. {
  1314. delim = format[formatPos++];
  1315. continue;
  1316. }
  1317. case '\'':
  1318. {
  1319. new
  1320. end = formatPos - 1,
  1321. ch;
  1322. while ((ch = format[++end]) && ch != '\'') {}
  1323. if (!ch)
  1324. {
  1325. return -1;
  1326. }
  1327. format[end] = '\0';
  1328. if ((ch = strfind(sstring, format[formatPos], false, sstringPos)) == -1)
  1329. {
  1330. if (format[end + 1])
  1331. {
  1332. return -1;
  1333. }
  1334. return 0;
  1335. }
  1336. format[end] = '\'';
  1337. sstringPos = ch + (end - formatPos);
  1338. formatPos = end + 1;
  1339. }
  1340. case 'u':
  1341. {
  1342. new
  1343. end = sstringPos - 1,
  1344. id = 0,
  1345. bool:num = true,
  1346. ch;
  1347. while ((ch = sstring[++end]) && ch != delim)
  1348. {
  1349. if (num)
  1350. {
  1351. if ('0' <= ch <= '9')
  1352. {
  1353. id = (id * 10) + (ch - '0');
  1354. }
  1355. else
  1356. {
  1357. num = false;
  1358. }
  1359. }
  1360. }
  1361. if (num && IsPlayerConnected(id))
  1362. {
  1363. setarg(paramPos, 0, id);
  1364. }
  1365. else
  1366. {
  1367. #if !defined foreach
  1368. #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  1369. #define __SSCANF_FOREACH__
  1370. #endif
  1371. sstring[end] = '\0';
  1372. num = false;
  1373. new
  1374. name[MAX_PLAYER_NAME];
  1375. id = end - sstringPos;
  1376. foreach (Player, playerid)
  1377. {
  1378. GetPlayerName(playerid, name, sizeof (name));
  1379. if (!strcmp(name, sstring[sstringPos], true, id))
  1380. {
  1381. setarg(paramPos, 0, playerid);
  1382. num = true;
  1383. break;
  1384. }
  1385. }
  1386. if (!num)
  1387. {
  1388. setarg(paramPos, 0, INVALID_PLAYER_ID);
  1389. }
  1390. sstring[end] = ch;
  1391. #if defined __SSCANF_FOREACH__
  1392. #undef foreach
  1393. #undef __SSCANF_FOREACH__
  1394. #endif
  1395. }
  1396. sstringPos = end;
  1397. }
  1398. case 's', 'z':
  1399. {
  1400. new
  1401. i = 0,
  1402. ch;
  1403. if (format[formatPos])
  1404. {
  1405. while ((ch = sstring[sstringPos++]) && ch != delim)
  1406. {
  1407. setarg(paramPos, i++, ch);
  1408. }
  1409. if (!i)
  1410. {
  1411. return -1;
  1412. }
  1413. }
  1414. else
  1415. {
  1416. while ((ch = sstring[sstringPos++]))
  1417. {
  1418. setarg(paramPos, i++, ch);
  1419. }
  1420. }
  1421. sstringPos--;
  1422. setarg(paramPos, i, '\0');
  1423. }
  1424. default:
  1425. {
  1426. continue;
  1427. }
  1428. }
  1429. while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
  1430. {
  1431. sstringPos++;
  1432. }
  1433. while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
  1434. {
  1435. sstringPos++;
  1436. }
  1437. paramPos++;
  1438. }
  1439. do
  1440. {
  1441. if ((delim = format[formatPos++]) > ' ')
  1442. {
  1443. if (delim == '\'')
  1444. {
  1445. while ((delim = format[formatPos++]) && delim != '\'') {}
  1446. }
  1447. else if (delim != 'z')
  1448. {
  1449. return delim;
  1450. }
  1451. }
  1452. }
  1453. while (delim > ' ');
  1454. return 0;
  1455. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement