Advertisement
Guest User

Selfmade By Pegasus

a guest
Oct 21st, 2012
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 43.85 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.  
  34.  
  35. //Mafia
  36. #define mafiaspawn 1188.7655,-943.9813,42.7585
  37.  
  38. //LSPD
  39. #define lspdspawn 1520.0, 1541.0, 1655.0
  40.  
  41. //Medic
  42. #define medicspawn 1520.0,1568.0,1510.0
  43.  
  44. //Black Energy
  45. #define blackenergyspawn 1765.0442,-1342.7885,15.7567
  46.  
  47. //Feuerwehr
  48. #define feuerwehrspawn 2123.8357,-2149.7549,17.7194
  49.  
  50. //Grove Street Family
  51. #define grovestreetspawn 2496.4641,-1703.6119,1014.7422
  52.  
  53. forward testtimer();
  54.  
  55. new bsnenter;
  56. new bsnexit;
  57. new botauto;
  58. new mafiacar[2];//mafiacar[0], mafiacar[1]
  59. new blackcar[50];
  60. new feuercar[50];
  61. new gsgcar[50];
  62. new grovecar[50];
  63. new lspdcar[50];
  64. new mediccar[50];
  65. new noobcar[50];
  66. new oamtcar[50];
  67. new taxicar[50];
  68. new rifacar[60];
  69. new hitmancar[50];
  70. new cnncar[50];
  71. new djcar[50];
  72.  
  73.  
  74.  
  75. main()
  76. {
  77. print("\n----------------------------------");
  78. print(" Script Loadet | By Pegasus ");
  79. print("----------------------------------\n");
  80. }
  81.  
  82.  
  83. public OnGameModeInit()
  84. {
  85.  
  86. ConnectNPC("TutorialBot","tutorialbot");
  87. ConnectNPC("TutorialBot2","tutorialbot2");
  88.  
  89. UsePlayerPedAnims();
  90. bsnexit=CreatePickup(1559,1,362.8524,-75.1179,1001.5078);
  91. bsnenter=CreatePickup(1559,1,1199.2235,-918.1543,43.1233);
  92.  
  93. Create3DTextLabel("BSN\n Eingang",BLAU,1199.2235,-918.1543,43.1233,10,0);
  94.  
  95.  
  96. DisableInteriorEnterExits();
  97. SetGameModeText("Roleplay");
  98. AddPlayerClass(0,1022.7761,-1122.0601,23.8720,183.4332,0,0,0,0,0,0); // NoobSpawn(NEU)
  99. AddPlayerClass(46,1022.7761,-1122.0601,23.8720,183.4332,0,0,0,0,0,0); // NoobSpawn(NEU)
  100. AddPlayerClass(120,1022.7761,-1122.0601,23.8720,183.4332,0,0,0,0,0,0); // NoobSpawn(NEU)
  101.  
  102. botauto=CreateVehicle(401,1227.1797,-914.0590,42.6812,99.6721,126,126,1);
  103. SetVehicleNumberPlate(botauto,"Auto 1");
  104. AddStaticVehicle(409,1226.2432,-905.7473,42.6997,10.2423,151,151); // auto2
  105.  
  106. //fraktautos
  107. mafiacar[0]=AddStaticVehicle(411,1245.5562,-921.0884,42.5210,100.3385,64,1); // fraktauto 1
  108. mafiacar[1]=AddStaticVehicle(560,1237.1934,-922.9166,42.4760,101.1390,9,39); // fraktauto 3
  109.  
  110. //Black Energy Fraktion's Cars by Pegasus
  111. blackcar[0]=AddStaticVehicle(541,1771.8188,-1344.7460,15.3835,179.1138,185,185);
  112. blackcar[1]=AddStaticVehicle(541,1776.2137,-1344.5406,15.3834,178.8969,185,185); //
  113. blackcar[2]=AddStaticVehicle(541,1781.3317,-1344.3804,15.3716,175.1046,185,185); //
  114. blackcar[3]=AddStaticVehicle(522,1766.4171,-1366.7815,15.3283,270.3571,185,185); //
  115. blackcar[4]=AddStaticVehicle(522,1766.3989,-1364.2543,15.3340,268.0870,185,185); //
  116. blackcar[5]=AddStaticVehicle(522,1766.5614,-1365.5817,15.3306,266.8906,185,185); //
  117. blackcar[6]=AddStaticVehicle(522,1767.0031,-1362.7671,15.3334,269.1200,185,185); //
  118. blackcar[7]=AddStaticVehicle(411,1799.5029,-1421.9612,13.3092,201.3317,185,185); //
  119. blackcar[8]=AddStaticVehicle(411,1802.9651,-1421.9490,13.2703,196.7826,185,185); //
  120. blackcar[9]=AddStaticVehicle(411,1806.7688,-1422.0011,13.2410,197.1803,185,185); //
  121. blackcar[10]=AddStaticVehicle(560,1808.2437,-1433.4309,13.1350,356.8893,185,185); //
  122. blackcar[11]=AddStaticVehicle(560,1809.1835,-1410.9248,13.2055,177.8903,185,185); //
  123. blackcar[12]=AddStaticVehicle(560,1813.4896,-1411.2520,13.1280,180.4645,185,185); //
  124. blackcar[13]=AddStaticVehicle(522,1764.2190,-1356.9427,15.3356,1.2960,185,15); //
  125. blackcar[14]=AddStaticVehicle(522,1763.3223,-1356.9525,15.3268,0.0000,185,15); //
  126. blackcar[15]=AddStaticVehicle(522,1762.4250,-1356.9408,15.3359,0.0000,185,185); //
  127. blackcar[16]=AddStaticVehicle(522,1761.5277,-1356.9268,15.3530,0.0000,185,185); //
  128. blackcar[17]=AddStaticVehicle(522,1760.6304,-1356.9274,15.3377,0.0000,185,185); //
  129. blackcar[18]=AddStaticVehicle(522,1759.7330,-1356.9279,15.3370,0.0000,185,185); //
  130. blackcar[19]=AddStaticVehicle(409,1757.0774,-1344.8900,15.5515,269.5619,185,185); //
  131. blackcar[20]=AddStaticVehicle(409,1787.7765,-1394.8888,15.5578,178.5251,185,185); //
  132.  
  133. hitmancar[1]=AddStaticVehicle(560,1473.9473,2812.0642,10.5257,1.1260,0,0); //
  134. hitmancar[2]=AddStaticVehicle(560,1469.4119,2812.0186,10.5254,1.8738,0,0); //
  135. hitmancar[3]=AddStaticVehicle(560,1463.6342,2811.7839,10.5263,359.6870,0,0); //
  136. hitmancar[4]=AddStaticVehicle(560,1460.4684,2812.1528,10.5293,357.9251,0,0); //
  137. hitmancar[5]=AddStaticVehicle(411,1460.4661,2838.9443,10.5474,179.4758,0,0); //
  138. hitmancar[6]=AddStaticVehicle(411,1465.5649,2838.9839,10.5474,179.3517,0,0); //
  139. hitmancar[7]=AddStaticVehicle(411,1470.5735,2838.8086,10.5474,179.6392,0,0); //
  140. hitmancar[8]=AddStaticVehicle(411,1475.1135,2838.5786,10.5474,178.4435,0,0); //
  141. hitmancar[9]=AddStaticVehicle(480,1484.3845,2837.8154,10.5934,179.7966,0,0); //
  142. hitmancar[10]=AddStaticVehicle(480,1489.5143,2837.5447,10.5952,180.4783,0,0); //
  143. hitmancar[11]=AddStaticVehicle(541,1494.5778,2837.7290,10.4454,180.4274,0,0); //
  144. hitmancar[12]=AddStaticVehicle(541,1455.8820,2817.5552,10.4497,0.1655,0,0); //
  145. hitmancar[13]=AddStaticVehicle(541,1450.4365,2817.2737,10.4496,1.5451,0,0); //
  146. hitmancar[14]=AddStaticVehicle(541,1446.0045,2817.1309,10.4493,4.9114,0,0); //
  147. hitmancar[15]=AddStaticVehicle(409,1469.5208,2798.3984,10.5454,311.2708,0,0); //
  148. hitmancar[16]=AddStaticVehicle(409,1498.8934,2800.7312,10.5494,46.9682,0,0); //
  149.  
  150. rifacar[1]=AddStaticVehicle(411,979.3997,1078.7889,10.5400,269.7407,2,2); //
  151. rifacar[2]=AddStaticVehicle(411,979.2068,1086.2877,10.5474,269.9931,2,2); //
  152. rifacar[3]=AddStaticVehicle(411,979.4064,1092.0886,10.5474,273.3314,2,2); //
  153. rifacar[4]=AddStaticVehicle(411,1075.9811,1144.0714,10.7271,182.1571,2,2); //
  154. rifacar[5]=AddStaticVehicle(411,1080.9048,1144.6466,10.7271,185.6799,2,2); //
  155. rifacar[6]=AddStaticVehicle(490,980.3504,1105.9637,10.9486,270.8323,2,2); //
  156. rifacar[7]=AddStaticVehicle(560,979.9302,1114.2589,10.5254,271.8557,2,2); //
  157. rifacar[8]=AddStaticVehicle(560,980.1082,1118.3915,10.5251,272.4021,2,2); //
  158. rifacar[9]=AddStaticVehicle(560,979.4722,1124.8638,10.5253,270.6233,2,2); //
  159. rifacar[10]=AddStaticVehicle(541,979.6102,1130.7507,10.4454,270.4145,2,2); //
  160. rifacar[11]=AddStaticVehicle(541,979.3672,1136.0483,10.4452,269.2353,2,2); //
  161. rifacar[12]=AddStaticVehicle(522,997.4997,1069.2474,10.4062,0.0000,2,2); //
  162. rifacar[13]=AddStaticVehicle(522,996.6024,1069.2549,10.3977,0.0000,2,2); //
  163. rifacar[14]=AddStaticVehicle(522,995.7050,1069.2516,10.3885,0.0000,2,2); //
  164. rifacar[15]=AddStaticVehicle(522,994.8077,1069.2588,10.4042,0.0000,2,2); //
  165. rifacar[16]=AddStaticVehicle(522,993.9104,1069.2618,10.4210,0.0000,2,2); //
  166. rifacar[17]=AddStaticVehicle(463,993.0130,1069.2450,10.3558,0.0000,2,2); //
  167. rifacar[18]=AddStaticVehicle(463,992.2979,1068.8140,10.3820,0.1181,2,2); //
  168. rifacar[19]=AddStaticVehicle(463,991.5934,1068.3837,10.3564,0.3489,2,2); //
  169. rifacar[20]=AddStaticVehicle(463,990.9009,1067.9613,10.3467,0.7715,2,2); //
  170. rifacar[21]=AddStaticVehicle(487,1048.8170,1081.4990,10.3251,267.1803,2,2); //
  171. rifacar[22]=AddStaticVehicle(487,1085.9709,1033.3606,10.3384,0.8325,2,2); //
  172. rifacar[23]=AddStaticVehicle(487,1127.6619,1064.6138,10.3279,73.9414,2,2); //
  173. rifacar[24]=AddStaticVehicle(487,1098.7866,1107.9977,10.3985,156.2084,2,2); //
  174.  
  175. mediccar[1]=AddStaticVehicle(416,1178.2374,-1309.3507,13.9823,269.8227,1,3); // MedicCars
  176. mediccar[2]=AddStaticVehicle(416,1179.5511,-1339.3334,13.9703,271.8323,1,3); //
  177. mediccar[3]=AddStaticVehicle(416,1125.4355,-1325.3466,13.7039,359.4469,1,3); //
  178. mediccar[4]=AddStaticVehicle(416,1109.9271,-1325.6796,13.6789,1.4497,1,3); //
  179. mediccar[5]=AddStaticVehicle(480,1108.9968,-1219.4081,17.5705,356.5067,6,6); //
  180. mediccar[6]=AddStaticVehicle(480,1102.0188,-1219.4131,17.5784,0.5526,6,6); //
  181. mediccar[7]=AddStaticVehicle(480,1096.6182,-1219.2740,17.5788,359.2567,6,6); //
  182.  
  183. oamtcar[1]=AddStaticVehicle(525,867.8137,-1205.4849,16.8567,178.0001,18,20); // OAmt Cars
  184. oamtcar[2]=AddStaticVehicle(525,901.6860,-1205.4918,16.8554,176.4901,18,20); //
  185. oamtcar[3]=AddStaticVehicle(525,830.7178,-1205.4880,16.8481,179.4346,18,20); //
  186. oamtcar[4]=AddStaticVehicle(525,863.6630,-1233.6808,14.7540,270.8549,18,20); //
  187. oamtcar[5]=AddStaticVehicle(525,914.7350,-1198.3324,16.8607,178.9684,18,20); //
  188. oamtcar[6]=AddStaticVehicle(525,914.7612,-1190.8357,16.8498,176.4058,18,20); //
  189. oamtcar[7]=AddStaticVehicle(525,915.3153,-1182.0190,16.8561,176.4051,18,20); //
  190. oamtcar[8]=AddStaticVehicle(563,851.2363,-1210.5237,17.8692,264.7011,1,6); //
  191.  
  192. taxicar[1]=AddStaticVehicle(420,1249.4542,-1674.4023,12.4524,0.7906,6,1); // Taxi Cars
  193. taxicar[2]=AddStaticVehicle(420,1238.9229,-1674.4762,11.5809,358.0196,6,1); //
  194. taxicar[3]=AddStaticVehicle(420,1231.0432,-1674.4276,11.5822,359.9992,6,1); //
  195. taxicar[4]=AddStaticVehicle(420,1222.9434,-1673.9562,11.5753,0.0000,6,1); //
  196. taxicar[5]=AddStaticVehicle(420,1216.2764,-1674.2886,11.5673,0.0273,6,1); //
  197. taxicar[6]=AddStaticVehicle(420,1216.4606,-1660.6672,11.5764,270.6268,6,1); //
  198. taxicar[7]=AddStaticVehicle(420,1216.6116,-1654.9515,11.5759,270.2765,6,1); //
  199. taxicar[8]=AddStaticVehicle(420,1216.9008,-1649.7485,11.5749,270.1293,6,1); //
  200.  
  201. lspdcar[1]=AddStaticVehicle(427,1529.1884,-1684.2079,6.0222,268.3015,0,1); // PolizeiCars
  202. lspdcar[2]=AddStaticVehicle(427,1528.9558,-1688.0776,6.0221,270.9812,0,1); //
  203. lspdcar[3]=AddStaticVehicle(599,1544.5101,-1684.4075,6.0775,89.6748,0,1); //
  204. lspdcar[4]=AddStaticVehicle(599,1544.8019,-1680.0588,6.0840,88.6684,0,1); //
  205. lspdcar[5]=AddStaticVehicle(599,1544.0995,-1676.6067,6.0788,89.2708,0,1); //
  206. lspdcar[6]=AddStaticVehicle(597,1558.4313,-1709.9836,5.6585,358.9170,0,1); //
  207. lspdcar[7]=AddStaticVehicle(597,1563.8972,-1710.1025,5.6609,2.2756,0,1); //
  208. lspdcar[8]=AddStaticVehicle(597,1569.6971,-1709.1764,5.6590,0.9873,0,1); //
  209. lspdcar[9]=AddStaticVehicle(597,1574.2205,-1708.8949,5.6586,358.4208,0,1); //
  210.  
  211. noobcar[1]=AddStaticVehicle(481,1014.9901,-1120.9976,23.4147,178.5036,6,6); // NoobSpawnCars
  212. noobcar[2]=AddStaticVehicle(481,1013.4153,-1121.0157,23.4154,168.8778,65,9); //
  213. noobcar[3]=AddStaticVehicle(481,1011.5748,-1120.9865,23.4150,170.4013,12,9); //
  214. noobcar[4]=AddStaticVehicle(481,1009.1904,-1120.9072,23.4158,175.8176,1,1); //
  215. noobcar[5]=AddStaticVehicle(481,1006.7971,-1120.9543,23.4146,174.6351,6,6); //
  216. noobcar[6]=AddStaticVehicle(462,1030.7406,-1120.7157,23.4863,178.9852,14,14); //
  217. noobcar[7]=AddStaticVehicle(462,1033.6537,-1120.8295,23.4922,175.7308,2,1); //
  218. noobcar[8]=AddStaticVehicle(462,1035.7920,-1120.9193,23.4960,177.4035,3,1); //
  219. noobcar[9]=AddStaticVehicle(462,1037.6184,-1120.8329,23.4989,178.5878,12,12); //
  220. noobcar[10]=AddStaticVehicle(462,1030.7490,-1117.4690,23.4850,183.3807,14,14); //
  221. noobcar[11]=AddStaticVehicle(462,1033.8137,-1117.2985,23.4920,177.4092,2,1); //
  222. noobcar[12]=AddStaticVehicle(462,1035.8950,-1117.4745,23.4952,182.8885,3,1); //
  223. noobcar[13]=AddStaticVehicle(462,1037.7054,-1117.3475,23.4996,185.2557,12,12); //
  224.  
  225. feuercar[1]=AddStaticVehicle(407,998.0594,-1460.1984,13.7794,0.8906,0,0); // FeuerWehrCars:
  226. feuercar[2]=AddStaticVehicle(407,1005.5817,-1459.7644,13.7813,1.4471,1,1); //
  227. feuercar[3]=AddStaticVehicle(407,1013.0559,-1460.0449,13.7865,2.0215,1,1); //
  228. feuercar[4]=AddStaticVehicle(407,1021.0842,-1460.0468,13.7887,1.3552,3,3); //
  229. feuercar[5]=AddStaticVehicle(407,989.5704,-1451.7516,13.7788,359.7937,3,3); //
  230. feuercar[6]=AddStaticVehicle(407,984.8878,-1451.7694,13.7637,0.5486,3,3); //
  231. feuercar[7]=AddStaticVehicle(416,1015.3060,-1434.5577,13.6959,176.7228,1,1); //
  232. feuercar[8]=AddStaticVehicle(416,1024.2336,-1434.5664,13.7003,185.0816,1,1); //
  233. feuercar[9]=AddStaticVehicle(544,978.1873,-1449.2268,13.7703,2.8843,1,1); //
  234. feuercar[10]=AddStaticVehicle(598,996.2754,-1433.4008,13.2906,182.0136,1,3); //
  235. feuercar[11]=AddStaticVehicle(598,991.2034,-1434.1040,13.2918,178.1135,1,3); //
  236. feuercar[12]=AddStaticVehicle(598,982.7416,-1433.5289,13.2950,179.8094,1,3); //
  237.  
  238. djcar[1]=AddStaticVehicle(411,1275.5077,-1380.9569,13.0108,359.0753,0,0); // DJCars
  239. djcar[2]=AddStaticVehicle(411,1275.3835,-1369.0933,13.0711,0.4621,0,0); //
  240. djcar[3]=AddStaticVehicle(411,1275.2180,-1359.3599,13.1248,2.0315,0,0); //
  241. djcar[4]=AddStaticVehicle(522,1285.8580,-1332.2698,13.1209,86.5532,0,0); //
  242. djcar[5]=AddStaticVehicle(522,1285.9152,-1334.7576,13.1276,94.8671,0,0); //
  243. djcar[6]=AddStaticVehicle(522,1285.9103,-1337.5786,13.1322,94.7465,0,0); //
  244. djcar[7]=AddStaticVehicle(522,1285.9015,-1340.4419,13.1336,91.0961,0,0); //
  245. djcar[8]=AddStaticVehicle(522,1285.8997,-1342.7952,13.1334,90.4677,0,0); //
  246. djcar[9]=AddStaticVehicle(560,1275.3191,-1321.5793,13.1187,0.8308,0,0); //
  247. djcar[10]=AddStaticVehicle(560,1275.0216,-1314.6996,13.1106,0.2963,0,0); //
  248. djcar[11]=AddStaticVehicle(560,1275.0437,-1301.8887,13.1062,357.6343,0,0); //
  249. djcar[12]=AddStaticVehicle(541,1283.3079,-1293.3921,13.0692,179.1330,0,0); //
  250. djcar[13]=AddStaticVehicle(541,1283.4595,-1299.7438,13.0806,180.6272,0,0); //
  251. djcar[14]=AddStaticVehicle(541,1283.5576,-1307.2228,13.0820,180.7938,0,0); //
  252.  
  253. grovecar[1]=AddStaticVehicle(567,2500.0762,-1654.7806,13.3047,75.4400,51,51); // Grün Machen
  254. grovecar[2]=AddStaticVehicle(566,2513.2976,-1679.9739,13.2659,53.8047,51,51); // Grün Machen
  255. grovecar[3]=AddStaticVehicle(560,2481.8293,-1719.9640,13.2519,356.7765,51,51); // Grün Machen
  256. grovecar[4]=AddStaticVehicle(560,2483.3613,-1691.2990,13.2205,353.7189,51,51); // Grün Machen
  257. grovecar[5]=AddStaticVehicle(560,2482.1379,-1714.1492,13.2470,353.4793,51,51); // Grün Machen
  258. grovecar[6]=AddStaticVehicle(560,2482.4397,-1708.3906,13.2386,359.9594,51,51); // Grün Machen
  259. grovecar[7]=AddStaticVehicle(560,2482.5107,-1699.3284,13.2296,358.1130,51,51); // Grün Machen
  260. grovecar[8]=AddStaticVehicle(541,2459.7134,-1671.7134,13.1251,9.8002,51,51); // Grün Machen
  261. grovecar[9]=AddStaticVehicle(541,2456.4133,-1672.2732,13.1250,6.9198,51,51); // Grün Machen
  262. grovecar[10]=AddStaticVehicle(521,2515.9521,-1665.7632,13.3690,90.3302,51,51); // Grün
  263.  
  264.  
  265. //GSG9 Troop Cars
  266. gsgcar[0]=AddStaticVehicle(490,282.1911,-1532.0521,24.7234,233.4648,0,0); // SWATCars:
  267. gsgcar[1]=AddStaticVehicle(490,284.4348,-1526.2870,24.7220,233.8261,0,0); //
  268. gsgcar[2]=AddStaticVehicle(490,288.4862,-1522.9419,24.7229,234.5411,0,0); //
  269. gsgcar[3]=AddStaticVehicle(490,285.5469,-1527.7078,24.7208,233.8683,0,0); //
  270. gsgcar[4]=AddStaticVehicle(597,291.6548,-1517.8872,24.3628,236.0438,0,0); //
  271. gsgcar[5]=AddStaticVehicle(597,294.7878,-1513.2695,24.3632,234.6647,0,0); //
  272. gsgcar[6]=AddStaticVehicle(597,297.5179,-1509.2866,24.3629,233.8517,0,0); //
  273. gsgcar[7]=AddStaticVehicle(490,301.0949,-1503.9602,24.7257,234.2279,0,0); //
  274. gsgcar[8]=AddStaticVehicle(411,300.5242,-1491.3330,24.3208,233.8591,0,0); //
  275. gsgcar[9]=AddStaticVehicle(411,304.1949,-1486.7333,24.3208,232.6439,0,0); //
  276. gsgcar[10]=AddStaticVehicle(411,307.1646,-1481.9869,24.3208,233.4577,0,0); //
  277. gsgcar[11]=AddStaticVehicle(541,317.5916,-1507.3467,24.5469,53.3460,0,0); //
  278. gsgcar[12]=AddStaticVehicle(541,314.6681,-1511.3456,24.5469,51.4922,0,0); //
  279. gsgcar[13]=AddStaticVehicle(541,312.1131,-1514.5525,24.5468,50.7600,0,0); //
  280. gsgcar[14]=AddStaticVehicle(560,298.1147,-1535.5789,24.2992,52.1602,0,0); //
  281. gsgcar[15]=AddStaticVehicle(560,294.6364,-1540.3629,24.2992,55.1804,0,0); //
  282.  
  283. //Black Water News
  284. cnncar[1]=AddStaticVehicle(488,2158.2549,-1768.4323,19.4873,262.2181,6,6); // CNNCars
  285. cnncar[2]=AddStaticVehicle(488,2158.3018,-1827.0693,19.0464,266.9244,6,6); //
  286. cnncar[3]=AddStaticVehicle(586,2156.9143,-1807.8403,12.9058,272.1968,6,6); //
  287. cnncar[4]=AddStaticVehicle(586,2156.9597,-1805.4535,12.9006,273.3686,6,6); //
  288. cnncar[5]=AddStaticVehicle(586,2157.0669,-1803.6226,12.8971,269.8242,6,6); //
  289. cnncar[6]=AddStaticVehicle(582,2160.9158,-1794.4536,13.4130,178.6152,6,6); //
  290. cnncar[7]=AddStaticVehicle(582,2166.5518,-1794.3602,13.4255,176.5809,6,6); //
  291. cnncar[8]=AddStaticVehicle(582,2173.0647,-1794.6415,13.4175,178.0817,6,6); //
  292. cnncar[9]=AddStaticVehicle(582,2173.4468,-1807.3210,13.4373,1.5703,6,6); //
  293. cnncar[10]=AddStaticVehicle(582,2168.0066,-1807.7368,13.4439,359.9994,6,6); //
  294.  
  295.  
  296. SetTimer("testtimer",1000*60*10,true);
  297.  
  298.  
  299. return 1;
  300. }
  301.  
  302. public testtimer()
  303. {
  304. SendClientMessageToAll(ROT,"Wilkommen auf GTA Liberty City!");
  305. return 1;
  306. }
  307.  
  308. public OnGameModeExit()
  309. {
  310. return 1;
  311. }
  312.  
  313. public OnPlayerRequestClass(playerid, classid)
  314. {
  315. if(IsPlayerNPC(playerid))return 1;
  316. SetPlayerPos(playerid,2047.4270,1336.5569,10.6719);
  317. SetPlayerFacingAngle(playerid,188.9284);
  318. SetPlayerCameraPos(playerid,2047.6205,1333.3314,10.6719);
  319. SetPlayerCameraLookAt(playerid,2047.4270,1336.5569,10.6719);
  320. return 1;
  321. }
  322.  
  323. public OnPlayerConnect(playerid)
  324. {
  325. if(IsPlayerNPC(playerid))return 1;
  326. new Spielerdatei[64];
  327. new name[MAX_PLAYER_NAME];
  328. GetPlayerName(playerid,name,sizeof(name));
  329. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  330. if(dini_Exists(Spielerdatei))
  331. {
  332. 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");
  333. }
  334. else
  335. {
  336. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Dein Account auf{B900FF}GTA Liberty City{FFFFFF}Wurde Nicht Gefunden..Bitte Regrestriere dich.","Register","Abbrechen");
  337. }
  338. return 1;
  339. }
  340.  
  341. public OnPlayerDisconnect(playerid, reason)
  342. {
  343. if(GetPVarInt(playerid,"loggedin")==1)
  344. {
  345. SpielerSpeichern(playerid);
  346. }
  347. return 1;
  348. }
  349.  
  350. public OnPlayerSpawn(playerid)
  351. {
  352. if(!strcmp(SpielerName(playerid),"TutorialBot",true))
  353. {
  354. PutPlayerInVehicle(playerid,botauto,0);
  355. }
  356. if(IsPlayerNPC(playerid))return 1;
  357. switch(GetPVarInt(playerid,"Fraktion"))
  358. {
  359. case 0:{}
  360. case 1:{SetPlayerPos(playerid,lspdspawn);SetPlayerColor(playerid,BLAU);}
  361. case 2:{SetPlayerPos(playerid,mafiaspawn);GivePlayerWeapon(playerid,24,100);}
  362. case 3:{SetPlayerPos(playerid,medicspawn);SetPlayerColor(playerid,ROT);}
  363. }
  364. if(Fraktion(playerid,1))
  365. {
  366. SetPlayerColor(playerid,HBLAU);
  367. SetPlayerPos(playerid,1143.8392,-1325.0665,13.6028);
  368. SendClientMessage(playerid,ROT,"Fraktion: LSPD");
  369. GivePlayerWeapon(playerid,24,500);
  370. GivePlayerWeapon(playerid,31,500);
  371. return 1;
  372. }
  373. if(Fraktion(playerid,3))
  374. {
  375. SetPlayerColor(playerid,ROT);
  376. SendClientMessage(playerid,ROT,"Fraktion: Medic");
  377. SetPlayerPos(playerid,1143.8392,-1325.0665,13.6028);
  378. return 1;
  379. }
  380. if(Fraktion(playerid,4))
  381. {
  382. SetPlayerColor(playerid,LILA);
  383. SetPlayerPos(playerid,1765.0442,-1342.7885,15.7567);//2123.8357,-2149.7549,17.7194
  384. SendClientMessage(playerid,ROT,"Fraktion: Black Energy");
  385. SetPlayerArmour(playerid,100);
  386. SetPlayerSkin(playerid,296);
  387. return 1;
  388. }
  389. if(Fraktion(playerid,5))
  390. {
  391. SetPlayerColor(playerid,ROT);
  392. SetPlayerPos(playerid,-1004.3970,-1431.0768,13.5469);
  393. SetPlayerArmour(playerid,100);
  394. SetPlayerSkin(playerid,279);
  395. return 1;
  396. }
  397. if(Fraktion(playerid,6))
  398. {
  399. SetPlayerColor(playerid,BLAU);
  400. SetPlayerPos(playerid,326.3370,-1497.0199,24.9219);
  401. SetPlayerSkin(playerid,285);
  402. return 1;
  403. }
  404. if(Fraktion(playerid,7))
  405. {
  406. SetPlayerColor(playerid,0x00FF6FFF);
  407. SetPlayerPos(playerid,2513.1992,-1690.5908,13.5311);
  408. return 1;
  409. }
  410. if(Fraktion(playerid,8))
  411. {
  412. SetPlayerColor(playerid,ROT);
  413. SetPlayerPos(playerid,912.5021,-1235.0240,17.2109);
  414. SetPlayerSkin(playerid,71);
  415. return 1;
  416. }
  417. if(Fraktion(playerid,9))
  418. {
  419. SetPlayerColor(playerid,0x9AFF00FF);
  420. SetPlayerPos(playerid,1219.2860,-1640.8250,11.7969);
  421. SetPlayerSkin(playerid,61);
  422. return 1;
  423. }
  424. if(Fraktion(playerid,10))
  425. {
  426. SetPlayerColor(playerid,HBLAU);
  427. SetPlayerPos(playerid,1016.7716,1045.6910,11.0000);
  428. SetPlayerSkin(playerid,46);
  429. GivePlayerWeapon(playerid,24,500);
  430. GivePlayerWeapon(playerid,31,500);
  431. return 1;
  432. }
  433. if(Fraktion(playerid,11))
  434. {
  435. SetPlayerColor(playerid,SCHWARZ);
  436. SetPlayerPos(playerid,1458.6173,2774.0886,10.8203);
  437. GivePlayerWeapon(playerid,5,1);
  438. GivePlayerWeapon(playerid,24,500);
  439. GivePlayerWeapon(playerid,31,500);
  440. return 1;
  441. }
  442. return 1;
  443. }
  444.  
  445. public OnPlayerDeath(playerid, killerid, reason)
  446. {
  447. return 1;
  448. }
  449.  
  450. public OnVehicleSpawn(vehicleid)
  451. {
  452. return 1;
  453. }
  454.  
  455. public OnVehicleDeath(vehicleid, killerid)
  456. {
  457. return 1;
  458. }
  459.  
  460. public OnPlayerText(playerid, text[])
  461. {
  462. return 1;
  463. }
  464.  
  465.  
  466.  
  467. ocmd:f(playerid,params[])
  468. {
  469. new text[128];
  470. if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/f [text]");
  471. format(text,sizeof(text),"Member %s: %s",SpielerName(playerid),text);
  472. for(new i=0; i<GetMaxPlayers(); i++)
  473. {
  474. if(IsPlayerConnected(i))
  475. {
  476. if(Fraktion(i,GetPVarInt(playerid,"Fraktion")))
  477. {
  478. SendClientMessage(i,BLAU,text);
  479. }
  480. }
  481. }
  482. return 1;
  483. }
  484.  
  485. ocmd:tban(playerid,params[])
  486. {
  487. if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Rang zu Niedrig.");
  488. new pID, time, grund[128];
  489. if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,BLAU,"/tban [playerid] [zeit] [grund]");
  490. if(IsPlayerConnected(pID))
  491. {
  492. if(time>0&&time<1000)
  493. {
  494. new string[128];
  495. format(string,sizeof(string),"AdmCdm: %s wurde von %s für %i Minuten gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),time,grund);
  496. SendClientMessageToAll(ROT,string);
  497. new wert;
  498.  
  499. wert=gettime()+(60*time);
  500.  
  501. SetPVarInt(pID,"timeban",wert);
  502.  
  503. Kick(pID);
  504. return 1;
  505. }
  506. SendClientMessage(playerid,ROT,"Ungültige Zeit.");
  507. return 1;
  508. }
  509. SendClientMessage(playerid,ROT,"Spieler ist nicht online.");
  510. return 1;
  511. }
  512.  
  513. ocmd:makeleader(playerid,params[])
  514. {
  515. if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Rang zu Niedrig.");
  516. new pID,fID;
  517. if(sscanf(params,"ui",pID,fID))return SendClientMessage(playerid,BLAU,"/makeleader [SpielerName/ID] [FraktionsID]");
  518. SetPVarInt(pID,"Fraktion",fID);
  519. SendClientMessage(playerid,BLAU,"Erfolgreich Leader Gemacht.");
  520. return 1;
  521. }
  522. ocmd:setadmin(playerid,params[])
  523. {
  524. if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  525. new pID, rank;
  526. if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,ROT,"/setadmin [spieler] [level]");
  527. if(rank<1||rank>5)return SendClientMessage(playerid,ROT,"Bitte gültigen Rang angeben.");
  528. SetPVarInt(pID,"Adminlevel",rank);
  529. SpielerSpeichern(pID);
  530. SendClientMessageToAll(BLAU,"Es wurde jemand zu Admin gemacht.");
  531. return 1;
  532. }
  533. ocmd:ban(playerid,params[])
  534. {
  535. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  536. new pID, reason[128],string[128];
  537. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/ban [id] [grund]");
  538. format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  539. SendClientMessageToAll(ROT,string);
  540. SetPVarInt(pID,"Baned",1);
  541. Kick(pID);
  542. return 1;
  543. }
  544. ocmd:kick(playerid,params[])
  545. {
  546. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  547. new pID, reason[128],string[128];
  548. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/kick [id] [grund]");
  549. format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  550. SendClientMessageToAll(ROT,string);
  551. Kick(pID);
  552. return 1;
  553. }
  554.  
  555. public OnPlayerCommandText(playerid, cmdtext[])
  556. {
  557. if(strcmp(cmdtext,"/bsn",true)==0)
  558. {
  559. if(isPlayerAnAdmin(playerid,3))
  560. {
  561. ShowPlayerDialog(playerid,DIALOG_TUTORIAL,DIALOG_STYLE_MSGBOX,"BSN","Möchten sie wirklich zum BSN?","JA","NEIN");
  562. return 1;
  563. }
  564. SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
  565. return 1;
  566. }
  567. if(strcmp(cmdtext,"/kill",true)==0)
  568. {
  569. SetPlayerHealth(playerid,0);
  570. return 1;
  571. }
  572. if(strcmp(cmdtext,"/restart",true)==0)
  573. {
  574. if(isPlayerAnAdmin(playerid,5))
  575. {
  576. SendRconCommand("gmx");
  577. return 1;
  578. }
  579. SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
  580. return 1;
  581. }
  582. if(strcmp(cmdtext,"/waffenkaufen",true)==0)
  583. {
  584. if(isPlayerAnAdmin(playerid,5))
  585. {
  586. ShowPlayerDialog(playerid,DIALOG_WAFFEN,DIALOG_STYLE_MSGBOX,"Waffe","Wilst du WaffenPacket 1 oder 2? 2=MP,Deagle 1=Deagle,M4","Packet1","Packet2");
  587. return 1;
  588. }
  589. else SendClientMessage(playerid,ROT,"Du bist nicht Befügt!");
  590. }
  591. if(strcmp(cmdtext,"/spawnme",true)==0)
  592. {
  593. if(isPlayerAnAdmin(playerid,5))
  594. {
  595. SpawnPlayer(playerid);
  596. return 1;
  597. }
  598. else SendClientMessage(playerid,ROT,"Du bist nicht Befügt!");
  599. }
  600. if(strcmp(cmdtext,"/fraktionen",true)==0)
  601. {
  602. if(isPlayerAnAdmin(playerid,5))
  603. {
  604. 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");
  605. return 1;
  606. }
  607. else SendClientMessage(playerid,ROT,"Du bist nicht Befügt!");
  608. }
  609. if(strcmp(cmdtext,"/stats",true)==0)
  610. {
  611. new string[128];
  612. new fraktname[64];
  613. switch(GetPVarInt(playerid,"Fraktion"))
  614. {
  615. case 0:{fraktname="Zivi";}
  616. case 1:{fraktname=fraktname1;}
  617. case 2:{fraktname=fraktname2;}
  618. case 3:{fraktname=fraktname3;}
  619. case 4:{fraktname=fraktname4;}
  620. case 5:{fraktname=fraktname5;}
  621. case 6:{fraktname=fraktname6;}
  622. case 7:{fraktname=fraktname7;}
  623. case 8:{fraktname=fraktname8;}
  624. case 9:{fraktname=fraktname9;}
  625. case 10:{fraktname=fraktname10;}
  626. case 11:{fraktname=fraktname11;}
  627. case 12:{fraktname=fraktname12;}
  628. case 13:{fraktname=fraktname13;}
  629. }
  630. //1 reihe
  631. format(string,sizeof(string),"[Name: %s] [Level: %i] [Adminlevel: %i] [Fraktion: %s]",SpielerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Adminlevel"),fraktname);
  632. SendClientMessage(playerid,BLAU,string);
  633. //2 reihe
  634. return 1;
  635. }
  636. if(strcmp(cmdtext,"/nschild",true)==0)
  637. {
  638. if(IsPlayerInAnyVehicle(playerid))
  639. {
  640. new vehicleid;
  641. vehicleid=GetPlayerVehicleID(playerid);
  642. SetVehicleNumberPlate(vehicleid,"Test");
  643. SetVehicleToRespawn(vehicleid);
  644. PutPlayerInVehicle(playerid,vehicleid,0);
  645. }
  646. return 1;
  647. }
  648. return 0;
  649. }
  650.  
  651. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  652. {
  653. return 1;
  654. }
  655.  
  656. public OnPlayerExitVehicle(playerid, vehicleid)
  657. {
  658. return 1;
  659. }
  660.  
  661. public OnPlayerStateChange(playerid, newstate, oldstate)
  662. {
  663. if(newstate==PLAYER_STATE_DRIVER)
  664. {
  665. for(new i=0; i<sizeof(mafiacar); i++)
  666. {
  667. if(GetPlayerVehicleID(playerid)==mafiacar[i])
  668. {
  669. if(GetPVarInt(playerid,"Fraktion")!=2)
  670. {
  671. RemovePlayerFromVehicle(playerid);
  672. SendClientMessage(playerid,ROT,"Du darfst dieses Fahrzeug nicht fahren.");
  673. }
  674. }
  675. }
  676. }
  677. if(newstate==PLAYER_STATE_DRIVER)
  678. {
  679. for(new i=0; i<sizeof(taxicar); i++)
  680. {
  681. if(GetPlayerVehicleID(playerid)==taxicar[i])
  682. {
  683. if(GetPVarInt(playerid,"Fraktion")!=9)
  684. {
  685. RemovePlayerFromVehicle(playerid);
  686. SendClientMessage(playerid,ROT,"Du bist kein Mitglied der Taxi Company!");
  687. }
  688. }
  689. }
  690. }
  691. if(newstate==PLAYER_STATE_DRIVER)
  692. {
  693. for(new i=0; i<sizeof(rifacar); i++)
  694. {
  695. if(GetPlayerVehicleID(playerid)==rifacar[i])
  696. {
  697. if(GetPVarInt(playerid,"Fraktion")!=10)
  698. {
  699. RemovePlayerFromVehicle(playerid);
  700. SendClientMessage(playerid,ROT,"Du bist kein Mitglied der LV RIfa!");
  701. }
  702. }
  703. }
  704. }
  705. if(newstate==PLAYER_STATE_DRIVER)
  706. {
  707. for(new i=0; i<sizeof(feuercar); i++)
  708. {
  709. if(GetPlayerVehicleID(playerid)==feuercar[i])
  710. {
  711. if(GetPVarInt(playerid,"Fraktion")!=5)
  712. {
  713. RemovePlayerFromVehicle(playerid);
  714. SendClientMessage(playerid,ROT,"Du bist kein Mitglied der Feuerwehr!");
  715. }
  716. }
  717. }
  718. }
  719. if(newstate==PLAYER_STATE_DRIVER)
  720. {
  721. for(new i=0; i<sizeof(oamtcar); i++)
  722. {
  723. if(GetPlayerVehicleID(playerid)==oamtcar[i])
  724. {
  725. if(GetPVarInt(playerid,"Fraktion")!=8)
  726. {
  727. RemovePlayerFromVehicle(playerid);
  728. SendClientMessage(playerid,ROT,"Du bist kein Mitglied der Ordnungsamt!");
  729. }
  730. }
  731. }
  732. }
  733. if(newstate==PLAYER_STATE_DRIVER)
  734. {
  735. for(new i=0; i<sizeof(mediccar); i++)
  736. {
  737. if(GetPlayerVehicleID(playerid)==mediccar[i])
  738. {
  739. if(GetPVarInt(playerid,"Fraktion")!=3)
  740. {
  741. RemovePlayerFromVehicle(playerid);
  742. SendClientMessage(playerid,ROT,"Du bist kein Mitglied der Medic!");
  743. }
  744. }
  745. }
  746. }
  747. if(newstate==PLAYER_STATE_DRIVER)
  748. {
  749. for(new i=0; i<sizeof(noobcar); i++)
  750. {
  751. if(GetPlayerVehicleID(playerid)==noobcar[i])
  752. {
  753. if(GetPVarInt(playerid,"Fraktion")!=0)
  754. {
  755. RemovePlayerFromVehicle(playerid);
  756. SendClientMessage(playerid,ROT,"Du bist eine Fraktion!");
  757. SendClientMessage(playerid,ROT,"Du hast Fraktion's Autos.");
  758. }
  759. }
  760. }
  761. }
  762. if(newstate==PLAYER_STATE_DRIVER)
  763. {
  764. for(new i=0; i<sizeof(blackcar); i++)
  765. {
  766. if(GetPlayerVehicleID(playerid)==blackcar[i])
  767. {
  768. if(GetPVarInt(playerid,"Fraktion")!=4)
  769. {
  770. RemovePlayerFromVehicle(playerid);
  771. SendClientMessage(playerid,ROT,"Du bist kein Mitglied der Black Energy!");
  772. }
  773. }
  774. }
  775. }
  776. if(newstate==PLAYER_STATE_DRIVER)
  777. {
  778. for(new i=0; i<sizeof(gsgcar); i++)
  779. {
  780. if(GetPlayerVehicleID(playerid)==gsgcar[i])
  781. {
  782. if(GetPVarInt(playerid,"Fraktion")!=5)
  783. {
  784. RemovePlayerFromVehicle(playerid);
  785. SendClientMessage(playerid,ROT,"Du bist kein Mitglied der GSG Troop!");
  786. }
  787. }
  788. }
  789. }
  790. if(newstate==PLAYER_STATE_DRIVER)
  791. {
  792. for(new i=0; i<sizeof(lspdcar); i++)
  793. {
  794. if(GetPlayerVehicleID(playerid)==lspdcar[i])
  795. {
  796. if(GetPVarInt(playerid,"Fraktion")!=1)
  797. {
  798. RemovePlayerFromVehicle(playerid);
  799. SendClientMessage(playerid,ROT,"Du bist kein Mitglied von der LSPD!");
  800. }
  801. }
  802. }
  803. }
  804. if(newstate==PLAYER_STATE_DRIVER)
  805. {
  806. for(new i=0; i<sizeof(grovecar); i++)
  807. {
  808. if(GetPlayerVehicleID(playerid)==grovecar[i])
  809. {
  810. if(GetPVarInt(playerid,"Fraktion")!=7)
  811. {
  812. RemovePlayerFromVehicle(playerid);
  813. SendClientMessage(playerid,ROT,"Du bist kein Mitglied der Grove Street!");
  814. }
  815. }
  816. }
  817. }
  818. if(newstate==PLAYER_STATE_DRIVER)
  819. {
  820. for(new i=0; i<sizeof(hitmancar); i++)
  821. {
  822. if(GetPlayerVehicleID(playerid)==hitmancar[i])
  823. {
  824. if(GetPVarInt(playerid,"Fraktion")!=11)
  825. {
  826. RemovePlayerFromVehicle(playerid);
  827. SendClientMessage(playerid,ROT,"Du bist nicht befügt dieses Fahrzeug zu Fahren.");
  828. }
  829. }
  830. }
  831. }
  832. if(newstate==PLAYER_STATE_DRIVER)
  833. {
  834. for(new i=0; i<sizeof(cnncar); i++)
  835. {
  836. if(GetPlayerVehicleID(playerid)==cnncar[i])
  837. {
  838. if(GetPVarInt(playerid,"Fraktion")!=12)
  839. {
  840. RemovePlayerFromVehicle(playerid);
  841. SendClientMessage(playerid,ROT,"Du bist nicht befügt dieses Fahrzeug zu Fahren.");
  842. }
  843. }
  844. }
  845. }
  846. if(newstate==PLAYER_STATE_DRIVER)
  847. {
  848. for(new i=0; i<sizeof(djcar); i++)
  849. {
  850. if(GetPlayerVehicleID(playerid)==djcar[i])
  851. {
  852. if(GetPVarInt(playerid,"Fraktion")!=13)
  853. {
  854. RemovePlayerFromVehicle(playerid);
  855. SendClientMessage(playerid,ROT,"Du darfst dieses Fahrzeug nicht fahren.");
  856. }
  857. }
  858. }
  859. }
  860. return 1;
  861. }
  862.  
  863. public OnPlayerEnterCheckpoint(playerid)
  864. {
  865. return 1;
  866. }
  867.  
  868. public OnPlayerLeaveCheckpoint(playerid)
  869. {
  870. return 1;
  871. }
  872.  
  873. public OnPlayerEnterRaceCheckpoint(playerid)
  874. {
  875. return 1;
  876. }
  877.  
  878. public OnPlayerLeaveRaceCheckpoint(playerid)
  879. {
  880. return 1;
  881. }
  882.  
  883. public OnRconCommand(cmd[])
  884. {
  885. return 1;
  886. }
  887.  
  888. public OnPlayerRequestSpawn(playerid)
  889. {
  890. return 1;
  891. }
  892.  
  893. public OnObjectMoved(objectid)
  894. {
  895. return 1;
  896. }
  897.  
  898. public OnPlayerObjectMoved(playerid, objectid)
  899. {
  900. return 1;
  901. }
  902.  
  903. public OnPlayerPickUpPickup(playerid, pickupid)
  904. {
  905. if(pickupid==bsnenter)
  906. {
  907. SetPlayerPos(playerid,375.962463,-65.816848,1001.507812);
  908. SetPlayerInterior(playerid,10);
  909. GameTextForPlayer(playerid,"~w~Du ~r~hast ~b~den ~n~~g~BSN betreten.",3000,3);
  910. }
  911. if(pickupid==bsnexit)
  912. {
  913. SetPlayerPos(playerid,1199.4618,-920.8215,43.1059);
  914. SetPlayerFacingAngle(playerid,185.7090);
  915. SetCameraBehindPlayer(playerid);
  916. SetPlayerInterior(playerid,0);
  917. }
  918. return 1;
  919. }
  920.  
  921. public OnVehicleMod(playerid, vehicleid, componentid)
  922. {
  923. return 1;
  924. }
  925.  
  926. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  927. {
  928. return 1;
  929. }
  930.  
  931. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  932. {
  933. return 1;
  934. }
  935.  
  936. public OnPlayerSelectedMenuRow(playerid, row)
  937. {
  938. return 1;
  939. }
  940.  
  941. public OnPlayerExitedMenu(playerid)
  942. {
  943. return 1;
  944. }
  945.  
  946. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  947. {
  948. return 1;
  949. }
  950.  
  951. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  952. {
  953. return 1;
  954. }
  955.  
  956. public OnRconLoginAttempt(ip[], password[], success)
  957. {
  958. return 1;
  959. }
  960.  
  961. public OnPlayerUpdate(playerid)
  962. {
  963. return 1;
  964. }
  965.  
  966. public OnPlayerStreamIn(playerid, forplayerid)
  967. {
  968. return 1;
  969. }
  970.  
  971. public OnPlayerStreamOut(playerid, forplayerid)
  972. {
  973. return 1;
  974. }
  975.  
  976. public OnVehicleStreamIn(vehicleid, forplayerid)
  977. {
  978. return 1;
  979. }
  980.  
  981. public OnVehicleStreamOut(vehicleid, forplayerid)
  982. {
  983. return 1;
  984. }
  985.  
  986. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  987. {
  988. if(dialogid==DIALOG_LOGIN)
  989. {
  990. if(response==0)
  991. {
  992. SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
  993. Kick(playerid);
  994. return 1;
  995. }
  996. if(response==1)
  997. {
  998. if(!strlen(inputtext))
  999. {
  1000. SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
  1001. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  1002. return 1;
  1003. }
  1004. else
  1005. {
  1006. Login(playerid,inputtext);
  1007. return 1;
  1008. }
  1009. }
  1010. }
  1011. if(dialogid==DIALOG_REGISTER)
  1012. {
  1013. if(response==0)
  1014. {
  1015. SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
  1016. Kick(playerid);
  1017. return 1;
  1018. }
  1019. if(response==1)
  1020. {
  1021. if(!strlen(inputtext))
  1022. {
  1023. SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
  1024. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  1025. return 1;
  1026. }
  1027. else
  1028. {
  1029. Register(playerid,inputtext);
  1030. return 1;
  1031. }
  1032. }
  1033. }
  1034. if(dialogid==DIALOG_TUTORIAL)
  1035. {
  1036. if(response==1)
  1037. {
  1038. SetPlayerPos(playerid,1227.1797,-914.0590,42.6812);
  1039. SendClientMessage(playerid,0xFFFF00FF,"Du wurdest Teleportiert");
  1040. }
  1041. if(response==0)
  1042. {
  1043. SendClientMessage(playerid,BLAU,"Ok dann halt nicht...");
  1044. }
  1045. }
  1046. if(dialogid==DIALOG_WAFFEN)
  1047. {
  1048. if(response==1)
  1049. {
  1050. GivePlayerWeapon(playerid,31,500);
  1051. GivePlayerWeapon(playerid,24,500);
  1052. SendClientMessage(playerid,0xFFFF00FF,"Erfolgreich Packet 1 Gekauft.");
  1053. }
  1054. if(response==0)
  1055. {
  1056. GivePlayerWeapon(playerid,24,500);
  1057. GivePlayerWeapon(playerid,29,500);
  1058. SendClientMessage(playerid,0xFFFF00FF,"Erfolgreich Packet 2 Gekauft.");
  1059. }
  1060. }
  1061. return 1;
  1062. }
  1063.  
  1064. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1065. {
  1066. return 1;
  1067. }
  1068.  
  1069. stock SpielerName(playerid)
  1070. {
  1071. new name[MAX_PLAYER_NAME];
  1072. GetPlayerName(playerid,name,sizeof(name));
  1073. return name;
  1074. }
  1075.  
  1076. stock Register(playerid,key[])
  1077. {
  1078. new Spielerdatei[64];
  1079. new name[MAX_PLAYER_NAME];
  1080. GetPlayerName(playerid,name,sizeof(name));
  1081. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1082. dini_Create(Spielerdatei);
  1083. dini_Set(Spielerdatei,"Passwort",key);
  1084. SendClientMessage(playerid,BLAU,"Erfolgreich registriert.");
  1085. SetPlayerScore(playerid,0);
  1086. SetPVarInt(playerid,"loggedin",1);
  1087. return 1;
  1088. }
  1089.  
  1090. stock Login(playerid,key[])
  1091. {
  1092. new Spielerdatei[64];
  1093. new name[MAX_PLAYER_NAME];
  1094. GetPlayerName(playerid,name,sizeof(name));
  1095. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1096.  
  1097. if(gettime()<dini_Int(Spielerdatei,"timeban"))
  1098. {
  1099. SendClientMessage(playerid,ROT,"Du bist noch gebannt. Komm später wieder.");
  1100. Kick(playerid);
  1101. return 1;
  1102. }
  1103.  
  1104. if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  1105. {
  1106. LoadAccount(playerid);
  1107. SendClientMessage(playerid,BLAU,"Erfolgreich eingeloggt.");
  1108. return 1;
  1109. }
  1110. else
  1111. {
  1112. SendClientMessage(playerid,BLAU,"Falsches Passwort.");
  1113. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  1114. return 1;
  1115. }
  1116. }
  1117.  
  1118. stock LoadAccount(playerid)
  1119. {
  1120. new Spielerdatei[64];
  1121. new name[MAX_PLAYER_NAME];
  1122. GetPlayerName(playerid,name,sizeof(name));
  1123. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1124. SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  1125. GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  1126. SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
  1127. SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
  1128. SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
  1129. if(GetPVarInt(playerid,"Baned")==1)
  1130. {
  1131. SendClientMessage(playerid,ROT,"Du bist vom Server gebannt.");
  1132. Kick(playerid);
  1133. }
  1134. SetPVarInt(playerid,"loggedin",1);
  1135. return 1;
  1136. }
  1137.  
  1138. stock SpielerSpeichern(playerid)
  1139. {
  1140. if(GetPVarInt(playerid,"loggedin")==1)
  1141. {
  1142. new Spielerdatei[64];
  1143. new name[MAX_PLAYER_NAME];
  1144. GetPlayerName(playerid,name,sizeof(name));
  1145. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1146. dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
  1147. dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  1148. dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
  1149. dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
  1150. dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
  1151. dini_IntSet(Spielerdatei,"timeban",GetPVarInt(playerid,"timeban"));
  1152. }
  1153. return 1;
  1154. }
  1155.  
  1156. stock Fraktion(playerid,fraktid)
  1157. {
  1158. if(GetPVarInt(playerid,"Fraktion")==fraktid)return 1;
  1159. return 0;
  1160. }
  1161.  
  1162. stock isPlayerAnAdmin(playerid,rang)
  1163. {
  1164. if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
  1165. return 0;
  1166. }
  1167.  
  1168.  
  1169. stock sscanf(sstring[], format[], {Float,_}:...)
  1170. {
  1171. #if defined isnull
  1172. if (isnull(sstring))
  1173. #else
  1174. if (sstring[0] == 0 || (sstring[0] == 1 && sstring[1] == 0))
  1175. #endif
  1176. {
  1177. return format[0];
  1178. }
  1179. #pragma tabsize 4
  1180. new
  1181. formatPos = 0,
  1182. sstringPos = 0,
  1183. paramPos = 2,
  1184. paramCount = numargs(),
  1185. delim = ' ';
  1186. while (sstring[sstringPos] && sstring[sstringPos] <= ' ')
  1187. {
  1188. sstringPos++;
  1189. }
  1190. while (paramPos < paramCount && sstring[sstringPos])
  1191. {
  1192. switch (format[formatPos++])
  1193. {
  1194. case '\0':
  1195. {
  1196. return 0;
  1197. }
  1198. case 'i', 'd':
  1199. {
  1200. new
  1201. neg = 1,
  1202. num = 0,
  1203. ch = sstring[sstringPos];
  1204. if (ch == '-')
  1205. {
  1206. neg = -1;
  1207. ch = sstring[++sstringPos];
  1208. }
  1209. do
  1210. {
  1211. sstringPos++;
  1212. if ('0' <= ch <= '9')
  1213. {
  1214. num = (num * 10) + (ch - '0');
  1215. }
  1216. else
  1217. {
  1218. return -1;
  1219. }
  1220. }
  1221. while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  1222. setarg(paramPos, 0, num * neg);
  1223. }
  1224. case 'h', 'x':
  1225. {
  1226. new
  1227. num = 0,
  1228. ch = sstring[sstringPos];
  1229. do
  1230. {
  1231. sstringPos++;
  1232. switch (ch)
  1233. {
  1234. case 'x', 'X':
  1235. {
  1236. num = 0;
  1237. continue;
  1238. }
  1239. case '0' .. '9':
  1240. {
  1241. num = (num << 4) | (ch - '0');
  1242. }
  1243. case 'a' .. 'f':
  1244. {
  1245. num = (num << 4) | (ch - ('a' - 10));
  1246. }
  1247. case 'A' .. 'F':
  1248. {
  1249. num = (num << 4) | (ch - ('A' - 10));
  1250. }
  1251. default:
  1252. {
  1253. return -1;
  1254. }
  1255. }
  1256. }
  1257. while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  1258. setarg(paramPos, 0, num);
  1259. }
  1260. case 'c':
  1261. {
  1262. setarg(paramPos, 0, sstring[sstringPos++]);
  1263. }
  1264. case 'f':
  1265. {
  1266.  
  1267. new changestr[16], changepos = 0, strpos = sstringPos;
  1268. while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
  1269. {
  1270. changestr[changepos++] = sstring[strpos++];
  1271. }
  1272. changestr[changepos] = '\0';
  1273. setarg(paramPos,0,_:floatstr(changestr));
  1274. }
  1275. case 'p':
  1276. {
  1277. delim = format[formatPos++];
  1278. continue;
  1279. }
  1280. case '\'':
  1281. {
  1282. new
  1283. end = formatPos - 1,
  1284. ch;
  1285. while ((ch = format[++end]) && ch != '\'') {}
  1286. if (!ch)
  1287. {
  1288. return -1;
  1289. }
  1290. format[end] = '\0';
  1291. if ((ch = strfind(sstring, format[formatPos], false, sstringPos)) == -1)
  1292. {
  1293. if (format[end + 1])
  1294. {
  1295. return -1;
  1296. }
  1297. return 0;
  1298. }
  1299. format[end] = '\'';
  1300. sstringPos = ch + (end - formatPos);
  1301. formatPos = end + 1;
  1302. }
  1303. case 'u':
  1304. {
  1305. new
  1306. end = sstringPos - 1,
  1307. id = 0,
  1308. bool:num = true,
  1309. ch;
  1310. while ((ch = sstring[++end]) && ch != delim)
  1311. {
  1312. if (num)
  1313. {
  1314. if ('0' <= ch <= '9')
  1315. {
  1316. id = (id * 10) + (ch - '0');
  1317. }
  1318. else
  1319. {
  1320. num = false;
  1321. }
  1322. }
  1323. }
  1324. if (num && IsPlayerConnected(id))
  1325. {
  1326. setarg(paramPos, 0, id);
  1327. }
  1328. else
  1329. {
  1330. #if !defined foreach
  1331. #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  1332. #define __SSCANF_FOREACH__
  1333. #endif
  1334. sstring[end] = '\0';
  1335. num = false;
  1336. new
  1337. name[MAX_PLAYER_NAME];
  1338. id = end - sstringPos;
  1339. foreach (Player, playerid)
  1340. {
  1341. GetPlayerName(playerid, name, sizeof (name));
  1342. if (!strcmp(name, sstring[sstringPos], true, id))
  1343. {
  1344. setarg(paramPos, 0, playerid);
  1345. num = true;
  1346. break;
  1347. }
  1348. }
  1349. if (!num)
  1350. {
  1351. setarg(paramPos, 0, INVALID_PLAYER_ID);
  1352. }
  1353. sstring[end] = ch;
  1354. #if defined __SSCANF_FOREACH__
  1355. #undef foreach
  1356. #undef __SSCANF_FOREACH__
  1357. #endif
  1358. }
  1359. sstringPos = end;
  1360. }
  1361. case 's', 'z':
  1362. {
  1363. new
  1364. i = 0,
  1365. ch;
  1366. if (format[formatPos])
  1367. {
  1368. while ((ch = sstring[sstringPos++]) && ch != delim)
  1369. {
  1370. setarg(paramPos, i++, ch);
  1371. }
  1372. if (!i)
  1373. {
  1374. return -1;
  1375. }
  1376. }
  1377. else
  1378. {
  1379. while ((ch = sstring[sstringPos++]))
  1380. {
  1381. setarg(paramPos, i++, ch);
  1382. }
  1383. }
  1384. sstringPos--;
  1385. setarg(paramPos, i, '\0');
  1386. }
  1387. default:
  1388. {
  1389. continue;
  1390. }
  1391. }
  1392. while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
  1393. {
  1394. sstringPos++;
  1395. }
  1396. while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
  1397. {
  1398. sstringPos++;
  1399. }
  1400. paramPos++;
  1401. }
  1402. do
  1403. {
  1404. if ((delim = format[formatPos++]) > ' ')
  1405. {
  1406. if (delim == '\'')
  1407. {
  1408. while ((delim = format[formatPos++]) && delim != '\'') {}
  1409. }
  1410. else if (delim != 'z')
  1411. {
  1412. return delim;
  1413. }
  1414. }
  1415. }
  1416. while (delim > ' ');
  1417. return 0;
  1418. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement