Advertisement
Guest User

Untitled

a guest
Dec 26th, 2013
2,593
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 443.22 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3. #include <zcmd>
  4. #include <sscanf2>
  5. #define DIALOG_HANDY 1
  6. #define DIALOG_SERVICE 2
  7. #define DIALOG_SPAWNCHANGE 3
  8. #define DIALOG_TUTORIAL 4
  9. #define DIALOG_REGISTER 5
  10. #define DIALOG_LOGIN 6
  11. #define DIALOG_SKINPD 7
  12. #define DIALOG_HAUS 8
  13. #define DIALOG_HELP 9
  14. #define DIALOG_LEADER 10
  15. #define DIALOG_CB 11
  16. #define DIALOG_BL 12
  17. #define DIALOG_Job 13
  18. #define DIALOG_REGISTERTEXT 40
  19. #define DIALOG_GESCHLECHT 42
  20. #define DIALOG_ALTER 43
  21. #define DIALOG_HERKUNFT 44
  22. #define DIALOG_SKIN 45
  23. #define DIALOG_TUT 46
  24. #define DIALOG_DRIVINGSCHOOL 47
  25. #define DIALOG_DRIVINGSCHOOL2 48
  26. #define DIALOG_CITYHALL 49
  27. #define DIALOG_PD 50
  28. #define DIALOG_CITYHALL2 51
  29. #define DIALOG_SU 52
  30. #define DIALOG_ARREST 53
  31. #define DIALOG_MEDICAL 54
  32. #define DIALOG_DEATH 55
  33. #define DIALOG_FIRSTCAR 56
  34. #define DIALOG_BANK 57
  35. #define DIALOG_OAMT 58
  36. #define DIALOG_INFO 59
  37. #define DIALOG_BINCO 60
  38. #define DIALOG_INFO2 61
  39. #define DIALOG_INFO3 62
  40. #define DIALOG_EMAIL 63
  41. #define DIALOG_SCHLUSS 63
  42. #define DIALOG_REPORT 64
  43. #define DIALOG_CANCELREPORT 65
  44. #define DIALOG_SREPORT 66
  45. #define DIALOG_ANNEHMEN 67
  46. #define DIALOG_ABLEHNEN 68
  47. #define DIALOG_SEEREPORTLIST 69
  48. #define DIALOG_REPORTAN 70
  49. #define DIALOG_RAUSWAHL 71
  50. #define DIALOG_HELP1 72
  51. #define DIALOG_STATS 73
  52. #define DIALOG_STATS2 74
  53. #define DIALOG_SH 75
  54. #define DIALOG_SH1 76
  55. #define DIALOG_PASSE 77
  56. #define DIALOG_PDSKIN 78
  57. #define haut 0xFFD2B9C1
  58. #define DIALOG_PSTATS 14
  59. #define DIALOG_WSP 15
  60. #define DIALOG_FSCHEIN 16
  61. #define DIALOG_247 17
  62. #define DIALOG_AMMU 18
  63. #define DIALOG_AMMU_HANDWAFFEN 19
  64. #define DIALOG_AMMU_PISTOLEN 20
  65. #define DIALOG_AMMU_MG/MP 21
  66. #define DIALOG_AMMU_SONSTIGES 22
  67. #define DIALOG_BSN 23
  68. #define DIALOG_Handwaffen 24
  69. #define DIALOG_Pistolen 25
  70. #define DIALOG_NAVI 26
  71.  
  72. #define MAX_HAUS 150
  73. #undef MAX_PLAYERS
  74. #define MAX_PLAYERS 50
  75. //reportsytem
  76. enum spiel_daten
  77. {
  78. Staatskasse,
  79. Reports
  80. }
  81. new NewsSignal[MAX_PLAYERS];
  82. new bool:SignalNR[MAX_PLAYERS];
  83. new TicketGeschrieben[MAX_PLAYERS];
  84. new DeinSupport[MAX_PLAYERS];
  85. new InSupport[MAX_PLAYERS];
  86. new Text:support;
  87. new Spiel[spiel_daten];
  88. new reportstring[150];
  89. forward ClearChatbox(playerid, lines);
  90.  
  91.  
  92.  
  93. //Tu
  94. new IsPlayerInSkinSel[MAX_PLAYERS];
  95. new TutorialStep[MAX_PLAYERS];
  96. new Text:Skinright;
  97. new Text:Skinleft;
  98. new Text:Skinselect;
  99. new skins[51] = { 2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40 };
  100. new inHaus[MAX_PLAYERS] = -1;
  101. enum haus_info
  102. {
  103. Float:haus_x,
  104. Float:haus_y,
  105. Float:haus_z,
  106. haus_besitzer[32],
  107. haus_preis,
  108. haus_pickup,
  109. haus_innenraum,
  110. Text3D:haus_label,
  111. Hauskasse,
  112. haus_mietpreis
  113. }
  114.  
  115. new HausInfo[MAX_HAUS][haus_info];
  116.  
  117. enum innenraum_info
  118. {
  119. Float:innen_x,
  120. Float:innen_y,
  121. Float:innen_z,
  122. innen_interior
  123. }
  124.  
  125. new HausInnenraum[][innenraum_info] =
  126. {
  127. {235.508994,1189.169897,1080.339966,3},
  128. {225.756989,1240.000000,1082.149902,2},
  129. {223.043991,1289.259888,1082.199951,1},
  130. {225.630997,1022.479980,1084.069946,7},
  131. {295.138977,1474.469971,1080.519897,15},
  132. {328.493988,1480.589966,1084.449951,15},
  133. {385.803986,1471.769897,1080.209961,15},
  134. {244.411987,305.032989,999.148437,1},
  135. {1527.229980,-11.574499,1002.097106,3},
  136. {2454.717041,-1700.871582,1013.515197,2},
  137. {2324.419921,-1145.568359,1050.710083,12},
  138. {1267.663208,-781.323242,1091.906250,5},
  139. {82.95,1322.44,1083.89,9},
  140. {-260.6,1456.62,1084.45,4},
  141. {-42.58,1405.61,1085.45,8},
  142. {-68.69,1351.97,1080.28,6},
  143. {2333.11,-1077.1,1049.04,6},
  144. {2365.3,-1134.92,1050.91,8},
  145. {2282.91,-1140.29,1050.91,11},
  146. {2196.79,-1204.35,1049.05,6},
  147. {2270.39,-1210.45,1047.57,10},
  148. {2308.79,-1212.88,1049.03,6},
  149. {2237.59,-1080.87,1049.07,2},
  150. {2317.82,-1026.75,1050.21,9}
  151. };
  152. new bool:ortenaktualisieren[MAX_PLAYERS];
  153. new TutTimer[MAX_PLAYERS];
  154. enum AHInfo
  155. {
  156. Name[50],
  157. Float:posx,
  158. Float:posy,
  159. Float:posz,
  160. Float:spawnx,
  161. Float:spawny,
  162. Float:spawnz,
  163. Float:spawna,
  164. Kasse,
  165. Besitzer[MAX_PLAYER_NAME]
  166. }
  167.  
  168. new Autohaus[9][AHInfo] = {
  169. {"Rusch's Autohaus",2127.1682,-1137.9630,25.3805,2127.1682,-1137.9630,25.3805,356.9368,0,"Staat"},
  170. {"Shad's Lowrider",557.3738,-1274.3370,17.2422,557.3738,-1274.3370,17.2422,180.8730,0,"Staat"},
  171. {"Pure Luxus",-1638.8287,1202.3701,7.2223,-1638.8287,1202.3701,7.2223,229.2429,0,"Staat"},
  172. {"Wang Cars",-1978.2206,262.9409,35.1719,-1978.2206,262.9409,35.1719,84.8383,0,"Staat"},
  173. {"City Cars",606.4702,-1505.5703,14.9484,606.4702,-1505.5703,14.9484,266.1787,0,"Staat"},
  174. {"Off-Road Cars",-1515.2745,2537.6189,55.6875,-1515.2745,2537.6189,55.6875,1.8779,0,"Staat"},
  175. {"Flugzeughändler",358.3386,2498.1843,16.4844,358.3386,2498.1843,16.4844,88.9925,0,"Staat"},
  176. {"Oldschool",1905.7871,951.4490,10.8203,1905.7871,951.4490,10.8203,187.6035,0,"Staat"},
  177. {"Bikehändler",2023.1232,1168.6022,10.8203,2023.1232,1168.6022,10.8203,259.4936,0,"Staat"}
  178. };
  179. forward AutoKaufen(playerid,autoid);
  180. enum AKInfo
  181. {
  182. modelid,
  183. Name[60],
  184. Autohausname[60],
  185. Preis,
  186. Level,
  187. Float:posx,
  188. Float:posy,
  189. Float:posz,
  190. Float:posa
  191. }
  192. #define DIALOG_Buycar 26
  193. new Buycars[69][AKInfo] = {
  194. {496,"Blista Compact","Rusch's Autohaus",5000,1,2119.3372,-1126.3419,25.0690,307.1760},
  195. {445,"Admiral","Rusch's Autohaus",9750,1,2119.3108,-1130.7728,25.1931,301.1157},
  196. {436,"Previon","Rusch's Autohaus",8500,1,2119.6699,-1134.2848,25.0366,301.1010},
  197. {421,"Washington","Rusch's Autohaus",7450,1,2118.6477,-1139.1411,24.9144,303.3965},
  198. {410,"Manana","Rusch's Autohaus",6300,1,2118.3772,-1144.3962,24.3236,311.6972},
  199. {589,"Club","Rusch's Autohaus",6950,1,2136.0825,-1148.2665,24.1068,54.3510},
  200. {527,"Cadrona","Rusch's Autohaus",11350,1,2135.8433,-1143.6853,24.6718,57.6218},
  201. {529,"Willard","Rusch's Autohaus",4500,1,2135.8823,-1138.6512,25.1092,48.0343},
  202. {542,"Clover","Rusch's Autohaus",3400,1,2136.3728,-1134.5430,25.4322,48.0864},
  203. {585,"Emperor","Rusch's Autohaus",8850,1,2136.3337,-1129.8766,25.2045,48.3433},
  204. {535,"Slamvan","Shad's Lowrider",70000,5,556.0946,-1290.7670,17.3784,339.0483},
  205. {536,"Blade","Shad's Lowrider",55000,3,531.2463,-1290.9960,16.9693,325.7367},
  206. {534,"Remington","Shad's Lowrider",48500,5,538.4703,-1290.8730,16.9692,332.4002},
  207. {567,"Savanna","Shad's Lowrider",57500,3,544.6044,-1291.5939,16.9714,336.7866},
  208. {412,"Voodoo","Shad's Lowrider",62000,3,550.1803,-1291.4381,16.9759,336.6386},
  209. {576,"Tornado","Shad's Lowrider",67000,5,560.2100,-1291.4877,16.9880,338.8134},
  210. {415,"Cheetah","Pure Luxus",2800000,17,-1667.9352,1207.3623,20.9042,294.5501},
  211. {411,"Infernus","Pure Luxus",3000000,17,-1651.0386,1207.3154,20.8691,63.6808},
  212. {451,"Turismo","Pure Luxus",2500000,17,-1659.1605,1218.6571,20.8598,139.1279},
  213. {480,"Comet","Pure Luxus",1500000,15,-1668.8025,1205.6006,13.4434,306.4248},
  214. {541,"Bullet","Pure Luxus",2100000,15,-1659.2988,1218.7510,13.2977,112.0121},
  215. {429,"Banshee","Pure Luxus",1880000,15,-1651.6783,1210.2075,13.3523,85.9863},
  216. {402,"Buffalo","Pure Luxus",1020000,15,-1669.2352,1217.2394,7.0871,217.5949},
  217. {506,"Super GT","Pure Luxus",1200000,15,-1667.6221,1208.0375,6.9745,306.7148},
  218. {560,"Sultan","Wang Cars",350000,10,-1947.7451,256.7550,35.1562,65.3189},
  219. {602,"Alpha","Wang Cars",375000,10,-1947.6589,261.3208,35.2778,63.0218},
  220. {603,"Phoenix","Wang Cars",500000,10,-1945.8560,265.0889,35.3121,63.5907},
  221. {558,"Uranus","Wang Cars",220000,10,-1945.0724,268.7367,35.1038,56.6911},
  222. {559,"Jester","Wang Cars",420000,10,-1944.8678,271.2916,40.6968,59.6866},
  223. {587,"Euros","Wang Cars",820000,13,-1944.9272,264.9959,40.7750,22.6310},
  224. {477,"ZR-350","Wang Cars",880000,13,-1947.5049,258.3232,40.8112,33.3116},
  225. {562,"Elegy","Wang Cars",600000,13,-1952.0265,257.0262,40.7068,25.3837},
  226. {551,"Merit","City Cars",23000,1,609.4943,-1493.3197,14.6612,181.4240},
  227. {561,"Stratum","City Cars",18000,2,603.8488,-1493.5713,14.7919,180.8987},
  228. {507,"Elegant","City Cars",38000,3,597.7560,-1493.3499,14.9817,181.5026},
  229. {483,"Camper","City Cars",365000,12,591.7366,-1509.0316,15.2813,268.8311},
  230. {508,"Journey","City Cars",280000,10,598.6219,-1517.5239,15.4184,1.2517},
  231. {547,"Primo","City Cars",13000,1,606.4467,-1517.9625,14.7082,5.4875},
  232. {516,"Nebula","City Cars",16000,2,612.4739,-1517.9244,14.8302,5.5870},
  233. {500,"Mesa","Off-Road Cars",400000,7,-1497.2671,2525.4653,55.8041,1.8048},
  234. {424,"BF Injection","Off-Road Cars",700000,9,-1500.6654,2525.5955,55.4650,1.0473},
  235. {568,"Bandito","Off-Road Cars",1600000,13,-1503.6759,2524.2898,55.5432,1.0790},
  236. {468,"Sanchez","Off-Road Cars",30000,3,-1507.2013,2524.6377,55.3437,1.9567},
  237. {471,"Quad","Off-Road Cars",23000,1,-1509.9152,2525.1560,55.1830,5.5638},
  238. {495,"Sandking","Off-Road Cars",232000,13,-1519.5702,2525.6038,56.0940,1.1374},
  239. {505,"Rancher","Off-Road Cars",40000,3,-1523.5895,2524.9905,55.8826,359.3050},
  240. {444,"Monster","Off-Road Cars",3540000,16,-1528.1163,2526.2688,56.1653,1.0425},
  241. {519,"Shamal","Flugzeughändler",3600000,17,382.0662,2539.1162,17.4595,179.5077},
  242. {487,"Maverick","Flugzeughändler",712000,6,365.6752,2537.0488,16.8174,187.8147},
  243. {469,"Sparrow","Flugzeughändler",452000,8,355.2332,2537.0234,16.7265,177.7217},
  244. {593,"Dodo","Flugzeughändler",400000,6,344.8598,2540.8181,17.2264,181.1693},
  245. {513,"Stuntplane","Flugzeughändler",780000,8,324.5673,2540.0801,17.1065,178.1301},
  246. {476,"Rustler","Flugzeughändler",621000,7,291.1260,2541.1804,17.5284,177.6543},
  247. {439,"Stallion","Oldschool",120000,12,1893.0183,963.8747,10.7174,179.22377},
  248. {545,"Hustler","Oldschool",1330000,12,1896.6266,963.5682,10.6435,178.3633},
  249. {474,"Hermes","Oldschool",280000,12,1899.8365,963.0507,10.5813,178.2686},
  250. {503,"Hotring Racer","Oldschool",1400000,12,1903.2389,963.3057,10.7153,181.9723},
  251. {467,"Oceanic","Oldschool",677000,12,1906.8309,963.3496,10.5629,180.8773},
  252. {575,"Broadway","Oldschool",1330000,12,1909.6869,963.1750,10.4087,183.1373},
  253. {434,"Hotknife","Oldschool",1014000,12,1912.7838,963.4782,10.8319,185.3564},
  254. {549,"Tampa","Oldschool",457500,12,1915.9398,963.0237,10.5192,182.0212},
  255. {555,"Windsor","Oldschool",1300000,12,1919.1407,963.2228,10.5044,179.8018},
  256. {580,"Stafford","Oldschool",975000,12,1922.2858,962.7665,10.6191,176.5316},
  257. {586,"Wayfarer","Bikehändler",18000,3,2010.8677,1162.9175,10.3375,295.2255},
  258. {521,"FCR-900","Bikehändler",85000,6,2010.2933,1165.1812,10.3729,279.1661},
  259. {581,"BF-400","Bikehändler",36000,3,2010.3685,1166.7848,10.4023,271.4488},
  260. {522,"NRG-500","Bikehändler",450000,12,2010.2162,1168.8630,10.3905,273.8359},
  261. {463,"Freeway","Bikehändler",120000,8,2010.1802,1171.1605,10.3507,249.5528},
  262. {461,"PCJ-600","Bikehändler",85000,6,2011.0741,1172.7137,10.4007,245.6964}
  263. };
  264.  
  265. #define SAPDspawn 228.1155,109.9210,1003.2188
  266. #define Zivispawn 1660.5750,-2329.8440,13.1211
  267. #define GSspawn 2496.3333,-1708.9305,1014.7422
  268. #define Ballasspawn 2338.6494,-1139.1317,1054.3047
  269. #define FBIspawn 318.5585,317.1335,999.1484
  270. #define Vagosspawn 330.0338,1123.0962,1083.8828
  271. #define Medicspawn 34.9029,-204.3461,1404.8246
  272. #define GREEN 0x00FF1EFF
  273. #define hellblau 0x00AFFFFF
  274. #define FBIBlau 0x00006FFF
  275. #define hellROT 0xFF0000FF
  276. #define DARKGREEN 0x009000E4
  277. #define Lila 0xAA00FFFF
  278. #define dunkellila 0xBE00FFFF
  279. #define BLAU 0x0087FFFF
  280. #define ROT 0xE10000FF
  281. #define WEINROT 0x6C000FFF
  282. #define ORANGE 0xFFDC00FF
  283. #define PINK 0xFF00FFFF
  284. #define hellblau2 0x00CDFFFF
  285. #define ROT 0xE10000FF
  286. #define ABLAU 0x1354FFFF
  287. #define GELB 0xF5FF00FF
  288. #define WEISS 0xFEFEFEFF
  289. #define PBFarbe 0xFF00CDFF
  290. #define blau2 0x00AFFFFF
  291. #define GRAU 0xAAAAAAFF
  292. #define GSFBank 2497.5889,-1709.2941,1014.7422
  293. #define VagosFBank 331.4785,1128.2964,1083.8828
  294. #define BallasFBank 2336.5586,-1141.5945,1054.3047
  295. forward Tazer(playerid);
  296. forward Perso(playerid);
  297. forward Flugtutorial(playerid);
  298. forward Flugtutorial2(playerid);
  299. forward Restart(playerid);
  300. forward Tottimer(playerid);
  301. forward LevelZeit(playerid);
  302. forward Restartzeittimer(playerid);
  303. forward NewbieRoller(playerid,Car);
  304. #define MSG DIALOG_STYLE_MSGBOX
  305. #define INPUT DIALOG_STYLE_INPUT
  306. #define LIST DIALOG_STYLE_LIST
  307. #define PASSWORD DIALOG_STYLE_PASSWORD
  308. #undef MAX_PLAYERS
  309. #define MAX_PLAYERS 50
  310. #define MAX_PLAYER_CARS 4
  311.  
  312.  
  313. enum Ainfo
  314. {
  315. Name[50],
  316. modelid,
  317. Float:HP,
  318. Nummernschild[20],
  319. Float:posx,
  320. Float:posy,
  321. Float:posz,
  322. Float:posa,
  323. Abgeschlossen,
  324. Preis,
  325. Farbe1,
  326. Farbe2,
  327. Paintjob,
  328. Spoiler,
  329. Hood,
  330. Roof,
  331. Sideskirt,
  332. Lamps,
  333. Nitro,
  334. Exhaust,
  335. Wheels,
  336. Stereo,
  337. Hydraulics,
  338. FrontBumper,
  339. RearBumper,
  340. VentRight,
  341. VentLeft,
  342. Abgeschleppt,
  343. Abschleppzeit
  344. }
  345. new Autos[MAX_PLAYERS][MAX_PLAYER_CARS][Ainfo];
  346. new Spielercar[MAX_PLAYERS][MAX_PLAYER_CARS];
  347. //Fraktionsnamen
  348. #define fraktname1 "SAPD"
  349. #define fraktname2 "FBI"
  350. #define fraktname3 "Army"
  351. #define fraktname4 "Sanitäter"
  352. #define fraktname5 "NewsReporter"
  353. #define fraktname6 "SAAP"
  354. #define fraktname7 "Trucker"
  355. #define fraktname8 "Hitman"
  356. #define fraktname9 "Terroristen"
  357. #define fraktname10 "Grove"
  358. #define fraktname11 "Ballas"
  359. #define fraktname12 "Triaden"
  360. #define fraktname13 "Russen"
  361. #define fraktname14 "Yakuza"
  362.  
  363.  
  364.  
  365. #if !defined SPRINTF_BUFFER_LINES
  366. #define SPRINTF_BUFFER_LINES (8)
  367. #endif
  368. #if !defined SPRINTF_BUFFER_SIZE
  369. #define SPRINTF_BUFFER_SIZE (1024)
  370. #endif
  371. new stock
  372. sprintf_buf[SPRINTF_BUFFER_LINES][SPRINTF_BUFFER_SIZE],
  373. sprintf_bufidx;
  374.  
  375. new bool:HandyAn[MAX_PLAYERS];
  376. new bool:Gemietet[MAX_PLAYERS];
  377. new bool:duty[MAX_PLAYERS];
  378. new bool:ADuty[MAX_PLAYERS];
  379. new Text3D:AdminDuty[MAX_PLAYERS];
  380. new Text:BoxOben;
  381. new Text:BoxUnten;
  382. new kaufauto[69];
  383. new Checkpoint[MAX_PLAYERS];
  384. new Mullcar[7];
  385. new Servercar[10];
  386. new Restartzeit;
  387. new ATM[35];
  388. new Text3D:alabel[MAX_PLAYERS];
  389. new EnterPickup[20];
  390. new ExitPickup[20];
  391. new Totspawn[MAX_PLAYERS];
  392. new HealPoints[20];
  393. new Text:Uhr;
  394. new Pickups[20];
  395. new Text3D:vehicle;
  396. new Float:pspawns[5][3] =
  397. {
  398. {-1046.3551,1029.1605,1342.9741},
  399. {-1108.5049,1088.6720,1341.8513},
  400. {-1068.9650,1097.7563,1343.0715},
  401. {-973.0501,1097.8076,1344.9789},
  402. {-1041.5354,1073.2749,1347.7670}
  403. };
  404.  
  405. new Float:JailPos[][3] =
  406. {
  407. {215.3759,109.6823,999.0156},
  408. {219.4164,109.7816,999.0156},
  409. {227.4670,109.8071,999.0156},
  410. {223.2612,110.0320,999.0156}
  411. };
  412.  
  413.  
  414. new timer[MAX_PLAYERS];
  415. new engine,lights,alarm,doors,bonnet,boot,objective;
  416. new bool:Motor[MAX_VEHICLES]=false;
  417. new PlayerVehicle[212][] = {
  418. "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel", "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana",
  419. "Infernus", "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam", "Esperanto", "Taxi", "Washington", "Bobcat",
  420. "Whoopee", "BF Injection", "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus", "Rhino", "Barracks", "Hotknife",
  421. "Trailer 1", "Previon", "Coach", "Cabbie", "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral", "Squalo",
  422. "Seasparrow", "Pizzaboy", "Tram", "Trailer 2", "Turismo", "Speeder", "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair",
  423. "Berkley's RC Van", "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale", "Oceanic", "Sanchez", "Sparrow",
  424. "Patriot", "Quad", "Coastguard", "Dinghy", "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX", "Burrito",
  425. "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper", "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring",
  426. "Sandking", "Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin", "Hotring Racer A", "Hotring Racer B",
  427. "Bloodring Banger", "Rancher", "Super GT", "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster","Stunt", "Tanker",
  428. "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra", "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
  429. "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer", "Remington", "Slamvan", "Blade", "Freight", "Streak",
  430. "Vortex", "Vincent", "Bullet", "Clover", "Sadler", "Firetruck LA", "Hustler", "Intruder", "Primo", "Cargobob", "Tampa", "Sunrise", "Merit",
  431. "Utility", "Nevada", "Yosemite", "Windsor", "Monster A", "Monster B", "Uranus", "Jester", "Sultan", "Stratum", "Elegy", "Raindance",
  432. "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito", "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper", "Broadway",
  433. "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400", "News Van", "Tug", "Trailer 3", "Emperor", "Wayfarer", "Euros", "Hotdog",
  434. "Club", "Freight Carriage", "Trailer 4", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car (LSPD)", "Police Car (SFPD)",
  435. "Police Car (LVPD)", "Police Ranger", "Picador", "S.W.A.T", "Alpha", "Phoenix", "Glendale", "Sadler", "Luggage Trailer A",
  436. "Luggage Trailer B", "Stairs", "Boxville", "Tiller", "Utility Trailer"
  437. };
  438. #define MAX_FRAKTCARS 500
  439. enum Fraktcars
  440. {
  441. modelid,
  442. Float:fposx,
  443. Float:fposy,
  444. Float:fposz,
  445. Float:fposa,
  446. Spoiler,
  447. Hood,
  448. Roof,
  449. Sideskirt,
  450. Lamps,
  451. Nitro,
  452. Exhaust,
  453. Wheels,
  454. Stereo,
  455. Hydraulics,
  456. FrontBumper,
  457. RearBumper,
  458. VentRight,
  459. VentLeft,
  460. Abgeschleppt,
  461. Abschleppzeit
  462. }
  463. new SAPDcar[MAX_FRAKTCARS];
  464. new Ballascar[MAX_FRAKTCARS];
  465. new GScar[MAX_FRAKTCARS];
  466. new Vagoscar[MAX_FRAKTCARS];
  467. new FBIcar[MAX_FRAKTCARS];
  468. new Oamtcar[MAX_FRAKTCARS];
  469. new Fraktautos[MAX_FRAKTCARS][8][Fraktcars];
  470. #define MAX_BIZ 50
  471. new inBiz[MAX_PLAYERS] = -1;
  472. enum BizInfo
  473. {
  474. Float:PosX,
  475. Float:PosY,
  476. Float:PosZ,
  477. Besitzer[64],
  478. Besetzt,
  479. Preis,
  480. Kasse,
  481. Level,
  482. Int,
  483. Text3D:Label,
  484. Pickup
  485. }
  486.  
  487. new bInfo[MAX_BIZ][BizInfo];
  488.  
  489. enum BizInnen
  490. {
  491. Float:SpawnX,
  492. Float:SpawnY,
  493. Float:SpawnZ,
  494. Int,
  495. Float:MenuX,
  496. Float:MenuY,
  497. Float:MenuZ
  498. }
  499.  
  500. new BizInnenraum[][BizInnen] =
  501. {
  502. {364.7586,-73.4568,1001.5078,10,377.4154,-68.0803,1001.5151},
  503. {364.7638,-11.1924,1001.8516,9,369.5848,-6.2966,1001.8589},
  504. {372.3730,-132.6478,1001.4922,5,375.5388,-119.5693,1001.4995},
  505. {-25.884498,-185.868988,1003.546875,17,-29.2555,-185.0830,1003.5469},
  506. {6.091179,-29.271898,1003.549438,10,1.8401,-29.0047,1003.5494},
  507. {-30.946699,-89.609596,1003.546875,18,-27.9159,-89.8940,1003.5469},
  508. {-25.132598,-139.066986,1003.546875,16,-25.1326,-139.0670,1003.5469},
  509. {-27.312299,-29.277599,1003.557250,4,-30.9326,-28.8757,1003.5573},
  510. {-26.691598,-55.714897,1003.546875,6,-30.5327,-55.9155,1003.5469},
  511. {286.148986,-40.644397,1001.515625,1,295.6137,-37.9539,1001.5156},
  512. {286.800994,-82.547599,1001.515625,4,295.9819,-80.1312,1001.5156},
  513. {296.919982,-108.071998,1001.515625,6,291.5023,-106.5862,1001.5156},
  514. {314.820983,-141.431991,999.601562,7,314.2593,-133.3572,999.6016},
  515. {316.524993,-167.706985,999.593750,6,312.3138,-166.0250,999.6010}
  516. };
  517. new Skin[10][1] = {
  518. {253},
  519. {213},
  520. {42},
  521. {7},
  522. {85},
  523. {32},
  524. {11},
  525. {63},
  526. {90},
  527. {152}
  528. };
  529. #define sprintf(%0) \
  530. (sprintf_bufidx = (sprintf_bufidx + 1) % sizeof sprintf_buf, format(sprintf_buf[sprintf_bufidx], sizeof sprintf_buf[], %0), sprintf_buf[sprintf_bufidx])
  531. main()
  532. {
  533. print("\n----------------------------------");
  534. print("German Reallife");
  535. print("----------------------------------\n");
  536. }
  537. public OnGameModeInit()
  538. {
  539. CreateObject(10377, 1481.15, -1792.93, 30.59, 0.00, 0.00, 89.43);
  540. CreateObject(7090, 1481.28, -1774.69, 35.03, 0.00, 8.00, 90.00);
  541. CreateObject(712, 1465.09, -1774.37, 22.06, 0.00, 0.00, 270.00);
  542. CreateObject(712, 1497.77, -1774.39, 22.00, 0.00, 0.00, 270.00);
  543. CreateObject(1215, 1492.91, -1774.49, 13.82, 0.00, 0.00, 0.00);
  544. CreateObject(1215, 1469.70, -1774.24, 13.89, 0.00, 0.00, 0.00);
  545. CreateObject(970, 1453.10, -1742.30, 13.10, 0.00, 0.00, 0.00);
  546. CreateObject(970, 1457.40, -1742.30, 13.10, 0.00, 0.00, 0.00);
  547. CreateObject(970, 1461.60, -1742.30, 13.10, 0.00, 0.00, 0.00);
  548. CreateObject(970, 1465.70, -1742.30, 13.10, 0.00, 0.00, 0.00);
  549. CreateObject(970, 1473.40, -1742.30, 13.10, 0.00, 0.00, 0.00);
  550. CreateObject(970, 1477.60, -1742.30, 13.10, 0.00, 0.00, 0.00);
  551. CreateObject(970, 1487.10, -1742.30, 13.10, 0.00, 0.00, 0.00);
  552. CreateObject(970, 1491.30, -1742.30, 13.10, 0.00, 0.00, 0.00);
  553. CreateObject(970, 1500.50, -1742.30, 13.10, 0.00, 0.00, 0.00);
  554. CreateObject(970, 1504.70, -1742.30, 13.10, 0.00, 0.00, 0.00);
  555. CreateObject(970, 1508.80, -1742.30, 13.10, 0.00, 0.00, 0.00);
  556. CreateObject(640, 1454.40, -1742.70, 13.20, 0.00, 0.00, 90.00);
  557. CreateObject(640, 1459.70, -1742.70, 13.20, 0.00, 0.00, 90.00);
  558. CreateObject(640, 1465.00, -1742.70, 13.20, 0.00, 0.00, 90.00);
  559. CreateObject(640, 1474.10, -1742.70, 13.20, 0.00, 0.00, 90.00);
  560. CreateObject(640, 1476.90, -1742.70, 13.20, 0.00, 0.00, 90.00);
  561. CreateObject(640, 1487.80, -1742.70, 13.20, 0.00, 0.00, 90.00);
  562. CreateObject(640, 1490.60, -1742.70, 13.20, 0.00, 0.00, 90.00);
  563. CreateObject(640, 1501.20, -1742.70, 13.20, 0.00, 0.00, 90.00);
  564. CreateObject(640, 1506.50, -1742.70, 13.20, 0.00, 0.00, 90.00);
  565. CreateObject(640, 1508.10, -1742.70, 13.20, 0.00, 0.00, 90.00);
  566. CreateObject(970, 1451.10, -1744.30, 13.10, 0.00, 0.00, 90.00);
  567. CreateObject(970, 1510.80, -1744.40, 13.10, 0.00, 0.00, 90.00);
  568. CreateObject(1256, 1451.50, -1744.50, 13.20, 0.00, 0.00, 180.00);
  569. CreateObject(1256, 1510.40, -1744.50, 13.20, 0.00, 0.00, 0.00);
  570. CreateObject(640, 1453.81, -1742.70, 13.20, 0.00, 0.00, 90.00);
  571. CreateObject(1216, 1412.50, -1752.70, 13.20, 0.00, 0.00, 0.00);
  572. CreateObject(1216, 1411.00, -1752.70, 13.20, 0.00, 0.00, 0.00);
  573. CreateObject(1216, 1410.04, -1753.50, 13.20, 0.00, 0.00, 90.00);
  574. CreateObject(1216, 1410.04, -1755.00, 13.20, 0.00, 0.00, 90.00);
  575. CreateObject(1216, 1547.90, -1752.70, 13.20, 0.00, 0.00, 0.00);
  576. CreateObject(1216, 1546.20, -1752.70, 13.20, 0.00, 0.00, 0.00);
  577. CreateObject(1216, 1548.80, -1753.30, 13.20, 0.00, 0.00, 270.00);
  578. CreateObject(1216, 1548.80, -1755.00, 13.20, 0.00, 0.00, 270.00);
  579. CreateObject(1223, 1409.70, -1752.30, 12.00, 0.00, 0.00, 315.00);
  580. CreateObject(1223, 1549.20, -1752.40, 12.00, 0.00, 0.00, 215.00);
  581. CreateObject(18981, 1512.12, -1609.72, 11.87, 0.00, 90.00, 0.00);
  582. CreateObject(18981, 1512.14, -1634.67, 11.87, 0.00, 90.00, 0.00);
  583. CreateObject(18981, 1512.12, -1659.54, 11.87, 0.00, 90.00, 0.00);
  584. CreateObject(18981, 1512.10, -1684.43, 11.87, 0.00, 90.00, 0.00);
  585. CreateObject(18981, 1512.10, -1709.04, 11.87, 0.00, 90.00, 0.00);
  586. CreateObject(18981, 1512.10, -1733.70, 11.87, 0.00, 90.00, 0.00);
  587. CreateObject(18981, 1487.23, -1609.78, 11.87, 0.00, 90.00, 0.00);
  588. CreateObject(18981, 1487.23, -1634.47, 11.87, 0.00, 90.00, 0.00);
  589. CreateObject(18981, 1487.23, -1659.31, 11.87, 0.00, 90.00, 0.00);
  590. CreateObject(18981, 1487.23, -1684.29, 11.87, 0.00, 90.00, 0.00);
  591. CreateObject(18981, 1487.25, -1709.22, 11.87, 0.00, 90.00, 0.00);
  592. CreateObject(18981, 1487.23, -1734.13, 11.87, 0.00, 90.00, 0.00);
  593. CreateObject(18981, 1462.46, -1609.60, 11.87, 0.00, 90.00, 0.00);
  594. CreateObject(18981, 1462.52, -1634.58, 11.87, 0.00, 90.00, 0.00);
  595. CreateObject(18981, 1462.52, -1659.37, 11.87, 0.00, 90.00, 0.00);
  596. CreateObject(18981, 1462.50, -1684.32, 11.87, 0.00, 90.00, 0.00);
  597. CreateObject(18981, 1462.52, -1709.19, 11.87, 0.00, 90.00, 0.00);
  598. CreateObject(18981, 1462.52, -1734.07, 11.87, 0.00, 90.00, 0.00);
  599. CreateObject(18981, 1438.03, -1609.69, 11.87, 0.00, 90.00, 0.00);
  600. CreateObject(18981, 1441.99, -1634.33, 11.87, 0.00, 90.00, 0.00);
  601. CreateObject(18981, 1442.79, -1658.89, 11.87, 0.00, 90.00, 0.00);
  602. CreateObject(18981, 1438.10, -1683.56, 11.87, 0.00, 90.00, 0.00);
  603. CreateObject(18981, 1437.64, -1707.52, 11.87, 0.00, 90.00, 0.00);
  604. CreateObject(18981, 1437.98, -1732.34, 11.87, 0.00, 90.00, 0.00);
  605. CreateObject(10368, 1479.35, -1678.98, 32.87, 0.00, 0.00, -180.00);
  606. CreateObject(655, 1520.22, -1723.10, 12.91, 0.00, 0.00, 0.00);
  607. CreateObject(655, 1438.17, -1723.05, 12.89, 0.00, 0.00, 0.00);
  608. CreateObject(3511, 1462.22, -1718.38, 12.77, 0.00, 0.00, 0.00);
  609. CreateObject(3511, 1482.94, -1718.67, 13.00, 0.00, 0.00, 0.00);
  610. CreateObject(712, 1515.45, -1699.30, 22.51, 0.00, 0.00, 0.00);
  611. CreateObject(712, 1515.75, -1678.49, 22.44, 0.00, 0.00, 0.00);
  612. CreateObject(3511, 1482.92, -1659.16, 12.88, 0.00, 0.00, 0.00);
  613. CreateObject(3511, 1462.18, -1659.31, 12.80, 0.00, 0.00, 0.00);
  614. CreateObject(712, 1443.07, -1678.55, 22.47, 0.00, 0.00, 0.00);
  615. CreateObject(712, 1443.10, -1699.15, 22.45, 0.00, 0.00, 0.00);
  616. CreateObject(655, 1519.89, -1634.66, 12.88, 0.00, 0.00, 0.00);
  617. CreateObject(655, 1438.46, -1634.64, 12.84, 0.00, 0.00, 0.00);
  618. CreateObject(16061, 1485.49, -1602.62, 12.38, 0.00, 0.00, 90.00);
  619. CreateObject(16061, 1485.50, -1631.74, 12.36, 0.00, 0.00, 90.00);
  620. CreateObject(6965, 1482.81, -1616.72, 15.99, 0.00, 0.00, 0.00);
  621. CreateObject(1364, 1461.06, -1631.56, 13.14, 0.00, 0.00, 180.00);
  622. CreateObject(1364, 1473.99, -1631.56, 13.14, 0.00, 0.00, 180.00);
  623. CreateObject(1364, 1492.50, -1631.56, 13.14, 0.00, 0.00, 180.00);
  624. CreateObject(1364, 1503.39, -1631.56, 13.14, 0.00, 0.00, 180.00);
  625. CreateObject(1364, 1503.63, -1602.17, 13.14, 0.00, 0.00, 0.00);
  626. CreateObject(1364, 1492.48, -1602.17, 13.14, 0.00, 0.00, 0.00);
  627. CreateObject(1364, 1476.86, -1602.17, 13.14, 0.00, 0.00, 0.00);
  628. CreateObject(1364, 1461.43, -1602.17, 13.14, 0.00, 0.00, 0.00);
  629. CreateObject(3853, 1438.14, -1601.00, 16.17, 0.00, 0.00, 90.00);
  630. CreateObject(3853, 1520.55, -1600.91, 16.21, 0.00, 0.00, 90.00);
  631. CreateObject(1257, 1436.48, -1629.19, 13.59, 0.00, 0.00, 0.00);
  632. CreateObject(1229, 1435.56, -1626.23, 13.85, 0.00, 0.00, 270.00);
  633. CreateObject(14468, 1481.73, -1602.55, 12.61, 0.00, 0.00, 0.00);
  634. CreateObject(14468, 1471.47, -1602.49, 12.36, 0.00, 0.00, 0.00);
  635. CreateObject(14468, 1487.51, -1602.49, 12.36, 0.00, 0.00, 0.00);
  636. CreateObject(14468, 1496.13, -1602.19, 12.37, 0.00, 0.00, 0.00);
  637. CreateObject(14468, 1499.87, -1601.89, 12.37, 0.00, 0.00, 0.00);
  638. CreateObject(14468, 1508.03, -1602.35, 12.37, 0.00, 0.00, 0.00);
  639. CreateObject(14468, 1465.26, -1602.27, 12.37, 0.00, 0.00, 0.00);
  640. CreateObject(14468, 1456.79, -1602.19, 12.37, 0.00, 0.00, 0.00);
  641. CreateObject(14468, 1456.56, -1631.44, 12.37, 0.00, 0.00, 0.00);
  642. CreateObject(14468, 1464.72, -1631.64, 12.37, 0.00, 0.00, 0.00);
  643. CreateObject(14468, 1469.88, -1631.47, 12.37, 0.00, 0.00, 0.00);
  644. CreateObject(14468, 1478.73, -1631.43, 12.37, 0.00, 0.00, 0.00);
  645. CreateObject(14468, 1482.99, -1631.52, 12.37, 0.00, 0.00, 0.00);
  646. CreateObject(14468, 1487.65, -1631.53, 12.37, 0.00, 0.00, 0.00);
  647. CreateObject(14468, 1496.56, -1631.58, 12.37, 0.00, 0.00, 0.00);
  648. CreateObject(14468, 1499.15, -1631.46, 12.61, 0.00, 0.00, 0.00);
  649. CreateObject(14468, 1507.32, -1631.65, 12.37, 0.00, 0.00, 0.00);
  650. CreateObject(8623, 1450.36, -1616.66, 12.36, 0.00, 0.00, 90.00);
  651. CreateObject(647, 1450.48, -1619.61, 12.36, 0.00, 0.00, 0.00);
  652. CreateObject(647, 1450.37, -1616.41, 12.67, 0.00, 0.00, 0.00);
  653. CreateObject(647, 1450.21, -1612.75, 12.36, 0.00, 0.00, 0.00);
  654. CreateObject(3439, 1450.09, -1610.33, 16.43, 0.00, 0.00, 0.00);
  655. CreateObject(3439, 1450.37, -1622.71, 16.43, 0.00, 0.00, 0.00);
  656. CreateObject(1294, 1522.71, -1640.77, 16.84, 0.00, 0.00, 180.00);
  657. CreateObject(1294, 1522.71, -1656.79, 16.84, 0.00, 0.00, 180.00);
  658. CreateObject(1294, 1522.71, -1674.98, 16.84, 0.00, 0.00, 180.00);
  659. CreateObject(1294, 1522.71, -1702.54, 16.84, 0.00, 0.00, 180.00);
  660. CreateObject(1294, 1486.39, -1725.71, 16.84, 0.00, 0.00, 90.00);
  661. CreateObject(1294, 1458.80, -1725.71, 16.84, 0.00, 0.00, 90.00);
  662. CreateObject(1294, 1436.15, -1702.61, 16.84, 0.00, 0.00, 0.00);
  663. CreateObject(1294, 1436.15, -1675.37, 16.84, 0.00, 0.00, 0.00);
  664. CreateObject(1294, 1436.15, -1656.06, 16.84, 0.00, 0.00, 0.00);
  665. CreateObject(1294, 1436.15, -1642.41, 16.84, 0.00, 0.00, 0.00);
  666. CreateObject(1359, 1438.28, -1633.54, 13.00, 0.00, 0.00, 0.00);
  667. CreateObject(1359, 1520.39, -1633.62, 13.08, 0.00, 0.00, 0.00);
  668. CreateObject(8673, 1509.88, -1599.75, 13.81, 0.00, 0.00, 0.00);
  669. CreateObject(8673, 1489.49, -1599.75, 13.81, 0.00, 0.00, 0.00);
  670. CreateObject(8673, 1469.06, -1599.75, 13.81, 0.00, 0.00, 0.00);
  671. CreateObject(8673, 1448.63, -1599.75, 13.81, 0.00, 0.00, 0.00);
  672. //Triaden
  673. CreateObject(3049, 2517.60449, 1844.17310, 12.06613, 0.00000, 0.00000, 89.51574);
  674. CreateObject(3049, 2517.57764, 1848.44678, 12.06613, 0.00000, 0.00000, 89.51574);
  675. CreateObject(3049, 2517.52197, 1852.78687, 12.06613, 0.00000, 0.00000, 89.51574);
  676. CreateObject(3049, 2517.55884, 1857.08484, 12.06613, 0.00000, 0.00000, 89.51574);
  677. CreateObject(3049, 2517.52856, 1861.50024, 12.06613, 0.00000, 0.00000, 89.51574);
  678. CreateObject(3049, 2517.50757, 1865.82910, 12.06613, 0.00000, 0.00000, 89.51574);
  679. CreateObject(3049, 2517.56665, 1870.02832, 12.06613, 0.00000, 0.00000, 89.51574);
  680. CreateObject(3049, 2517.53711, 1874.51001, 12.06613, 0.00000, 0.00000, 89.51574);
  681. CreateObject(3049, 2517.51050, 1878.76111, 12.06613, 0.00000, 0.00000, 89.51574);
  682. CreateObject(3049, 2517.58252, 1883.08240, 12.06613, 0.00000, 0.00000, 89.51574);
  683. CreateObject(3049, 2517.57031, 1887.57751, 12.06613, 0.00000, 0.00000, 89.51574);
  684. CreateObject(3049, 2517.65552, 1892.02844, 12.06613, 0.00000, 0.00000, 89.51574);
  685. CreateObject(3049, 2517.64551, 1896.51660, 12.06613, 0.00000, 0.00000, 89.51574);
  686. CreateObject(3049, 2517.60181, 1900.97546, 12.06613, 0.00000, 0.00000, 89.51574);
  687. CreateObject(3049, 2517.61182, 1905.38342, 12.06613, 0.00000, 0.00000, 89.51574);
  688. CreateObject(3049, 2517.62183, 1909.80823, 12.06613, 0.00000, 0.00000, 89.51574);
  689. CreateObject(3049, 2517.65112, 1914.26160, 12.06613, 0.00000, 0.00000, 89.51574);
  690. CreateObject(3049, 2517.68042, 1918.66870, 12.06613, 0.00000, 0.00000, 89.51574);
  691. CreateObject(3049, 2517.74414, 1927.51086, 12.06613, 0.00000, 0.00000, 90.02176);
  692. CreateObject(3049, 2517.76416, 1923.13416, 12.06613, 0.00000, 0.00000, 89.51574);
  693. CreateObject(3049, 2517.69873, 1931.96301, 12.06613, 0.00000, 0.00000, 89.79399);
  694. CreateObject(3049, 2517.72900, 1936.40271, 12.06613, 0.00000, 0.00000, 89.79399);
  695. CreateObject(3049, 2517.72900, 1936.40271, 12.06613, 0.00000, 0.00000, 89.79399);
  696. CreateObject(3049, 2517.70239, 1940.78748, 12.06613, 0.00000, 0.00000, 90.45670);
  697. CreateObject(3049, 2517.61768, 1943.14148, 12.17117, 0.00000, 0.00000, 90.45670);
  698. CreateObject(3934, 2546.80518, 1895.92725, 17.79808, 0.00000, 0.00000, 0.00000);
  699. CreateObject(3934, 2546.74390, 1913.25317, 17.79808, 0.00000, 0.00000, 0.00000);
  700. CreateObject(3749, 2532.30176, 1823.27698, 15.80171, 0.00000, 0.00000, 270.30630);
  701. CreateObject(3049, 2522.04248, 1943.11023, 12.06613, 0.00000, 0.00000, 359.69711);
  702. CreateObject(3049, 2526.48584, 1943.09570, 12.06613, 0.00000, 0.00000, 359.69711);
  703. CreateObject(3049, 2530.83398, 1943.03625, 12.06613, 0.00000, 0.00000, 359.69711);
  704. CreateObject(3049, 2535.24292, 1943.02722, 12.06613, 0.00000, 0.00000, 359.69711);
  705. CreateObject(3049, 2539.46753, 1943.02856, 12.06613, 0.00000, 0.00000, 359.69711);
  706. CreateObject(3049, 2543.96069, 1943.00598, 12.06613, 0.00000, 0.00000, 359.69711);
  707. CreateObject(3049, 2548.43579, 1943.01062, 12.06613, 0.00000, 0.00000, 359.69711);
  708. CreateObject(3049, 2552.80811, 1942.96875, 12.06613, 0.00000, 0.00000, 359.69711);
  709. CreateObject(3049, 2557.05200, 1942.98889, 12.06613, 0.00000, 0.00000, 359.69711);
  710. CreateObject(3049, 2561.34668, 1943.00720, 12.06613, 0.00000, 0.00000, 359.69711);
  711. CreateObject(3049, 2565.66675, 1942.95959, 12.06613, 0.00000, 0.00000, 359.69711);
  712. CreateObject(3049, 2570.00684, 1942.98328, 12.06613, 0.00000, 0.00000, 359.69711);
  713. CreateObject(3049, 2574.27563, 1942.96582, 12.06613, 0.00000, 0.00000, 359.69711);
  714. CreateObject(3049, 2578.73608, 1942.95520, 12.06613, 0.00000, 0.00000, 359.69711);
  715. CreateObject(3049, 2583.10132, 1943.04077, 12.06613, 0.00000, 0.00000, 359.69711);
  716. CreateObject(3049, 2587.39404, 1943.01379, 12.06613, 0.00000, 0.00000, 359.69711);
  717. CreateObject(3049, 2587.39404, 1943.01379, 12.06613, 0.00000, 0.00000, 359.69711);
  718. CreateObject(3049, 2591.78394, 1942.98621, 12.06613, 0.00000, 0.00000, 359.69711);
  719. CreateObject(3049, 2596.21460, 1942.96631, 12.06613, 0.00000, 0.00000, 359.69711);
  720. CreateObject(3049, 2600.60864, 1942.95959, 12.06613, 0.00000, 0.00000, 359.69711);
  721. CreateObject(3049, 2605.06372, 1942.94580, 12.06613, 0.00000, 0.00000, 359.69711);
  722. CreateObject(3049, 2609.28198, 1942.96545, 12.06613, 0.00000, 0.00000, 359.69711);
  723. CreateObject(3049, 2613.65503, 1942.98560, 12.06613, 0.00000, 0.00000, 359.69711);
  724. CreateObject(3049, 2618.08203, 1942.92737, 12.06613, 0.00000, 0.00000, 359.69711);
  725. CreateObject(3049, 2622.47314, 1942.86963, 12.06613, 0.00000, 0.00000, 359.69711);
  726. CreateObject(3049, 2626.90112, 1942.89148, 12.06613, 0.00000, 0.00000, 359.69711);
  727. CreateObject(3049, 2631.37964, 1942.86121, 12.06613, 0.00000, 0.00000, 359.69711);
  728. CreateObject(3049, 2635.82202, 1942.85730, 12.06613, 0.00000, 0.00000, 359.69711);
  729. CreateObject(3049, 2640.08887, 1942.85535, 12.06613, 0.00000, 0.00000, 359.69711);
  730. CreateObject(3049, 2644.38330, 1942.86377, 12.06613, 0.00000, 0.00000, 359.69711);
  731. CreateObject(3049, 2648.78394, 1942.85266, 12.06613, 0.00000, 0.00000, 359.69711);
  732. CreateObject(3049, 2653.08716, 1942.90271, 12.06613, 0.00000, 0.00000, 359.69711);
  733. CreateObject(3049, 2657.38037, 1942.95203, 12.06613, 0.00000, 0.00000, 359.69711);
  734. CreateObject(3049, 2661.79370, 1942.91321, 12.06613, 0.00000, 0.00000, 359.69711);
  735. CreateObject(3049, 2666.24902, 1942.83826, 12.06613, 0.00000, 0.00000, 359.69711);
  736. CreateObject(3049, 2670.65869, 1942.87561, 12.06613, 0.00000, 0.00000, 359.69711);
  737. CreateObject(3049, 2675.06494, 1942.87500, 12.06613, 0.00000, 0.00000, 359.69711);
  738. CreateObject(3049, 2677.23486, 1938.97400, 12.14434, 0.00000, 0.00000, 298.50360);
  739. CreateObject(3049, 2677.21045, 1934.58704, 12.14434, 0.00000, 0.00000, 269.62799);
  740. CreateObject(3049, 2677.19214, 1930.12000, 12.14434, 0.00000, 0.00000, 269.62799);
  741. CreateObject(3049, 2677.15381, 1925.65503, 12.14434, 0.00000, 0.00000, 269.62799);
  742. CreateObject(3528, 2620.13086, 1824.69971, 20.98161, 0.00000, 0.00000, 175.34413);
  743. CreateObject(3049, 2677.11182, 1921.31775, 12.14434, 0.00000, 0.00000, 269.62799);
  744. CreateObject(3049, 2677.07568, 1916.84497, 12.14434, 0.00000, 0.00000, 269.62799);
  745. CreateObject(3049, 2677.10083, 1912.62134, 12.14434, 0.00000, 0.00000, 269.62799);
  746. CreateObject(3049, 2677.04956, 1908.37268, 12.14434, 0.00000, 0.00000, 269.62799);
  747. CreateObject(3049, 2677.06421, 1903.95093, 12.14434, 0.00000, 0.00000, 269.62799);
  748. CreateObject(3049, 2677.07324, 1899.69751, 12.14434, 0.00000, 0.00000, 269.62799);
  749. CreateObject(3049, 2677.08887, 1895.39587, 12.14434, 0.00000, 0.00000, 269.62799);
  750. CreateObject(3049, 2677.12207, 1891.11035, 12.14434, 0.00000, 0.00000, 269.62799);
  751. CreateObject(3049, 2677.07153, 1886.81750, 12.14434, 0.00000, 0.00000, 269.62799);
  752. CreateObject(3049, 2677.00854, 1882.39038, 12.14434, 0.00000, 0.00000, 269.62799);
  753. CreateObject(3049, 2677.01440, 1877.93567, 12.14434, 0.00000, 0.00000, 269.62799);
  754. CreateObject(3049, 2677.01587, 1873.71326, 12.14434, 0.00000, 0.00000, 269.62799);
  755. CreateObject(3049, 2677.05811, 1869.37585, 12.14434, 0.00000, 0.00000, 269.62799);
  756. CreateObject(3049, 2677.07520, 1864.89648, 12.14434, 0.00000, 0.00000, 269.62799);
  757. CreateObject(3049, 2677.08398, 1860.56592, 12.14434, 0.00000, 0.00000, 269.62799);
  758. CreateObject(3049, 2677.06250, 1856.09680, 12.14434, 0.00000, 0.00000, 269.62799);
  759. CreateObject(3049, 2677.04102, 1851.64600, 12.14434, 0.00000, 0.00000, 269.62799);
  760. CreateObject(3049, 2677.04102, 1851.64600, 12.14434, 0.00000, 0.00000, 269.62799);
  761. CreateObject(3049, 2677.03125, 1847.23999, 12.14434, 0.00000, 0.00000, 269.62799);
  762. CreateObject(3049, 2677.05566, 1842.80261, 12.14434, 0.00000, 0.00000, 269.62799);
  763. CreateObject(3049, 2677.07397, 1838.37073, 12.14434, 0.00000, 0.00000, 269.62799);
  764. CreateObject(3049, 2677.05225, 1834.20276, 12.14434, 0.00000, 0.00000, 269.62799);
  765. CreateObject(3049, 2677.01025, 1829.76086, 12.14434, 0.00000, 0.00000, 269.62799);
  766. CreateObject(3049, 2677.04102, 1825.46692, 12.14434, 0.00000, 0.00000, 269.62799);
  767. CreateObject(3049, 2677.00488, 1820.97095, 12.14434, 0.00000, 0.00000, 269.62799);
  768. CreateObject(3049, 2677.01953, 1816.59778, 12.14434, 0.00000, 0.00000, 269.62799);
  769. CreateObject(3049, 2677.01025, 1812.15588, 12.14434, 0.00000, 0.00000, 269.62799);
  770. CreateObject(3049, 2677.05054, 1807.86731, 12.14434, 0.00000, 0.00000, 269.62799);
  771. CreateObject(3049, 2677.07813, 1803.39233, 12.14434, 0.00000, 0.00000, 269.62799);
  772. CreateObject(3049, 2676.99829, 1799.02527, 12.14434, 0.00000, 0.00000, 269.62799);
  773. CreateObject(3049, 2677.06372, 1794.73364, 12.14434, 0.00000, 0.00000, 269.62799);
  774. CreateObject(3049, 2677.01514, 1790.29675, 12.14434, 0.00000, 0.00000, 269.62799);
  775. CreateObject(3049, 2676.99292, 1785.98486, 12.14434, 0.00000, 0.00000, 269.62799);
  776. CreateObject(3049, 2676.99292, 1785.98486, 12.14434, 0.00000, 0.00000, 269.62799);
  777. CreateObject(3049, 2677.09448, 1781.71289, 12.14434, 0.00000, 0.00000, 269.62799);
  778. CreateObject(3049, 2677.01587, 1777.24915, 12.14434, 0.00000, 0.00000, 269.62799);
  779. CreateObject(3049, 2677.05566, 1772.94714, 12.14434, 0.00000, 0.00000, 269.62799);
  780. CreateObject(3049, 2677.02979, 1768.50916, 12.14434, 0.00000, 0.00000, 269.62799);
  781. CreateObject(3049, 2677.03516, 1764.17126, 12.14434, 0.00000, 0.00000, 269.62799);
  782. CreateObject(3049, 2677.08252, 1759.91431, 12.14434, 0.00000, 0.00000, 269.62799);
  783. CreateObject(3049, 2677.05029, 1755.52600, 12.14434, 0.00000, 0.00000, 269.62799);
  784. CreateObject(3049, 2677.01978, 1751.29236, 12.14434, 0.00000, 0.00000, 269.62799);
  785. CreateObject(3049, 2676.98901, 1747.12622, 12.14434, 0.00000, 0.00000, 269.62799);
  786. CreateObject(3049, 2677.05835, 1742.76929, 12.14434, 0.00000, 0.00000, 269.62799);
  787. CreateObject(3049, 2677.00513, 1738.43152, 12.14434, 0.00000, 0.00000, 269.62799);
  788. CreateObject(3049, 2677.00513, 1734.13953, 12.14434, 0.00000, 0.00000, 269.62799);
  789. CreateObject(3049, 2677.07739, 1729.72620, 12.14434, 0.00000, 0.00000, 269.62799);
  790. CreateObject(3049, 2677.07739, 1729.72620, 12.14434, 0.00000, 0.00000, 269.62799);
  791. CreateObject(3049, 2677.09595, 1725.39673, 12.14434, 0.00000, 0.00000, 269.62799);
  792. CreateObject(3049, 2677.10400, 1721.22302, 12.14434, 0.00000, 0.00000, 269.62799);
  793. CreateObject(3049, 2677.07617, 1716.82971, 12.14434, 0.00000, 0.00000, 269.62799);
  794. CreateObject(3049, 2677.00879, 1712.35693, 12.14434, 0.00000, 0.00000, 269.62799);
  795. CreateObject(3049, 2676.95850, 1707.90881, 12.14434, 0.00000, 0.00000, 269.62799);
  796. CreateObject(3049, 2677.07764, 1703.52246, 12.14434, 0.00000, 0.00000, 269.62799);
  797. CreateObject(3049, 2677.09375, 1699.16602, 12.14434, 0.00000, 0.00000, 269.62799);
  798. CreateObject(3049, 2677.06030, 1694.97510, 12.14434, 0.00000, 0.00000, 269.62799);
  799. CreateObject(3049, 2677.02612, 1690.68018, 12.14434, 0.00000, 0.00000, 269.62799);
  800. CreateObject(3049, 2676.96240, 1686.31018, 12.14434, 0.00000, 0.00000, 269.62799);
  801. CreateObject(3049, 2677.09619, 1681.85620, 12.14434, 0.00000, 0.00000, 269.62799);
  802. CreateObject(3049, 2677.14063, 1677.57422, 12.14434, 0.00000, 0.00000, 269.62799);
  803. CreateObject(3049, 2677.14209, 1673.11902, 12.14434, 0.00000, 0.00000, 269.62799);
  804. CreateObject(3049, 2677.11963, 1668.70374, 12.14434, 0.00000, 0.00000, 269.62799);
  805. CreateObject(3049, 2677.14795, 1664.28162, 12.14434, 0.00000, 0.00000, 269.62799);
  806. CreateObject(3049, 2677.16260, 1659.90625, 12.14434, 0.00000, 0.00000, 269.62799);
  807. CreateObject(3049, 2677.16821, 1655.55652, 12.14434, 0.00000, 0.00000, 269.62799);
  808. CreateObject(3049, 2677.14722, 1651.10779, 12.14434, 0.00000, 0.00000, 269.62799);
  809. CreateObject(3049, 2677.13867, 1646.77649, 12.14434, 0.00000, 0.00000, 269.62799);
  810. CreateObject(3049, 2677.12939, 1642.47571, 12.14434, 0.00000, 0.00000, 269.62799);
  811. CreateObject(3049, 2677.09204, 1638.10754, 12.14434, 0.00000, 0.00000, 269.62799);
  812. CreateObject(3049, 2677.15771, 1633.79565, 12.14434, 0.00000, 0.00000, 269.62799);
  813. CreateObject(3049, 2677.07568, 1629.40649, 12.14434, 0.00000, 0.00000, 269.62799);
  814. CreateObject(3049, 2677.07153, 1625.10242, 12.14434, 0.00000, 0.00000, 269.62799);
  815. CreateObject(3049, 2677.06543, 1623.36230, 12.14434, 0.00000, 0.00000, 269.62799);
  816. CreateObject(3049, 2530.12207, 1837.64441, 12.00935, 0.00000, 0.00000, 94.70338);
  817. CreateObject(3049, 2672.61914, 1623.51611, 12.07301, 0.00000, 0.00000, 180.38930);
  818. CreateObject(3049, 2668.25659, 1623.49231, 12.07301, 0.00000, 0.00000, 180.38930);
  819. CreateObject(3049, 2663.98999, 1623.39233, 12.07301, 0.00000, 0.00000, 180.38930);
  820. CreateObject(3049, 2659.59326, 1623.33704, 12.07301, 0.00000, 0.00000, 180.38930);
  821. CreateObject(3049, 2655.34155, 1623.37781, 12.07301, 0.00000, 0.00000, 180.38930);
  822. CreateObject(3049, 2651.00781, 1623.33252, 12.07301, 0.00000, 0.00000, 180.38930);
  823. CreateObject(3049, 2646.59766, 1623.31238, 12.07301, 0.00000, 0.00000, 180.38930);
  824. CreateObject(3049, 2642.32324, 1623.36829, 12.07301, 0.00000, 0.00000, 180.38930);
  825. CreateObject(3049, 2638.03662, 1623.33826, 12.07301, 0.00000, 0.00000, 180.38930);
  826. CreateObject(3049, 2633.78149, 1623.31934, 12.07301, 0.00000, 0.00000, 180.38930);
  827. CreateObject(3049, 2629.34888, 1623.32227, 12.07301, 0.00000, 0.00000, 180.38930);
  828. CreateObject(3049, 2624.89282, 1623.37781, 12.07301, 0.00000, 0.00000, 180.38930);
  829. CreateObject(3049, 2620.46167, 1623.37390, 12.07301, 0.00000, 0.00000, 180.38930);
  830. CreateObject(3049, 2616.14355, 1623.33313, 12.07301, 0.00000, 0.00000, 180.38930);
  831. CreateObject(3049, 2611.92310, 1623.32117, 12.07301, 0.00000, 0.00000, 180.38930);
  832. CreateObject(3049, 2607.59766, 1623.35400, 12.07301, 0.00000, 0.00000, 180.38930);
  833. CreateObject(3049, 2603.35522, 1623.29810, 12.07301, 0.00000, 0.00000, 180.38930);
  834. CreateObject(3049, 2599.03589, 1623.29810, 12.07301, 0.00000, 0.00000, 180.38930);
  835. CreateObject(3049, 2594.70630, 1623.29810, 12.07301, 0.00000, 0.00000, 180.38930);
  836. CreateObject(3049, 2590.40894, 1623.30298, 12.07301, 0.00000, 0.00000, 180.38930);
  837. CreateObject(3049, 2585.95874, 1623.41638, 12.07301, 0.00000, 0.00000, 180.38930);
  838. CreateObject(3049, 2581.49878, 1623.35828, 12.07301, 0.00000, 0.00000, 180.38930);
  839. CreateObject(3049, 2577.05322, 1623.32690, 12.07301, 0.00000, 0.00000, 180.38930);
  840. CreateObject(3049, 2572.88281, 1623.35217, 12.07301, 0.00000, 0.00000, 180.38930);
  841. CreateObject(3049, 2568.61548, 1623.38269, 12.07301, 0.00000, 0.00000, 180.38930);
  842. CreateObject(3049, 2564.34302, 1623.37036, 12.07301, 0.00000, 0.00000, 180.38930);
  843. CreateObject(3049, 2559.99927, 1623.36108, 12.07301, 0.00000, 0.00000, 180.38930);
  844. CreateObject(3049, 2557.55273, 1623.36450, 12.07301, 0.00000, 0.00000, 180.38930);
  845. CreateObject(3049, 2557.53564, 1627.88953, 12.03277, 0.00000, 0.00000, 91.12341);
  846. CreateObject(3049, 2557.54004, 1632.21667, 12.03277, 0.00000, 0.00000, 89.89301);
  847. CreateObject(3049, 2557.54004, 1636.52441, 12.03277, 0.00000, 0.00000, 89.89301);
  848. CreateObject(3049, 2557.51245, 1640.92139, 12.03277, 0.00000, 0.00000, 89.89301);
  849. CreateObject(3049, 2557.56445, 1645.38611, 12.03277, 0.00000, 0.00000, 89.89301);
  850. CreateObject(3049, 2557.55273, 1649.82471, 12.03277, 0.00000, 0.00000, 89.89301);
  851. CreateObject(3049, 2557.63281, 1654.15173, 12.03277, 0.00000, 0.00000, 89.89301);
  852. CreateObject(3049, 2557.62915, 1658.51221, 12.03277, 0.00000, 0.00000, 89.89301);
  853. CreateObject(3049, 2557.67554, 1662.87927, 12.03277, 0.00000, 0.00000, 89.89301);
  854. CreateObject(3049, 2557.62939, 1667.20996, 12.03277, 0.00000, 0.00000, 89.89301);
  855. CreateObject(3049, 2557.59692, 1671.64087, 12.03277, 0.00000, 0.00000, 89.89301);
  856. CreateObject(3049, 2557.60596, 1676.03284, 12.03277, 0.00000, 0.00000, 89.89301);
  857. CreateObject(3749, 2570.81909, 1693.45728, 15.54566, 0.00000, 0.00000, 89.67844);
  858. CreateObject(3049, 2568.86597, 1684.19092, 12.10179, 0.00000, 0.00000, 89.36198);
  859. CreateObject(3049, 2560.12769, 1679.62573, 12.03277, 0.00000, 0.00000, 55.94822);
  860. CreateObject(3049, 2564.50366, 1679.63049, 12.10179, 0.00000, 0.00000, 0.64929);
  861. CreateObject(3049, 2568.73779, 1679.72437, 12.10179, 0.00000, 0.00000, 0.64929);
  862. CreateObject(3049, 2569.18848, 1707.25256, 12.03277, 0.00000, 0.00000, 89.50026);
  863. CreateObject(3049, 2564.67236, 1707.10632, 12.03277, 0.00000, 0.00000, 180.26964);
  864. CreateObject(3049, 2560.29077, 1707.04456, 12.04508, 0.00000, 0.00000, 180.38010);
  865. CreateObject(3049, 2557.63599, 1710.42883, 11.95318, 0.00000, 0.00000, 129.34573);
  866. CreateObject(980, 2570.52686, 1693.44434, 12.19642, 0.00000, 0.00000, 90.86539);
  867. CreateObject(3049, 2557.70190, 1714.80005, 11.95318, 0.00000, 0.00000, 90.19867);
  868. CreateObject(3049, 2557.60083, 1719.03137, 11.95318, 0.00000, 0.00000, 90.19867);
  869. CreateObject(3049, 2557.56396, 1723.33911, 11.95318, 0.00000, 0.00000, 90.19867);
  870. CreateObject(3049, 2553.18530, 1723.40576, 12.07765, 0.00000, 0.00000, 178.77214);
  871. CreateObject(3049, 2548.78564, 1723.49976, 12.07765, 0.00000, 0.00000, 178.77214);
  872. CreateObject(3049, 2544.50269, 1723.52332, 12.07765, 0.00000, 0.00000, 178.77214);
  873. CreateObject(3049, 2540.16040, 1723.50208, 12.07765, 0.00000, 0.00000, 178.77214);
  874. CreateObject(3049, 2535.72852, 1723.58472, 12.07765, 0.00000, 0.00000, 178.77214);
  875. CreateObject(3049, 2531.45264, 1723.46997, 12.20139, 0.00000, 0.00000, 180.71037);
  876. CreateObject(3049, 2527.09644, 1723.36963, 12.20139, 0.00000, 0.00000, 180.71037);
  877. CreateObject(3049, 2522.70630, 1723.37146, 12.20139, 0.00000, 0.00000, 179.77351);
  878. CreateObject(3049, 2518.44556, 1723.36707, 12.20139, 0.00000, 0.00000, 179.77351);
  879. CreateObject(3049, 2517.43091, 1723.36011, 12.20139, 0.00000, 0.00000, 179.77351);
  880. CreateObject(3049, 2517.50488, 1727.76611, 12.58480, 0.00000, 0.00000, 90.14627);
  881. CreateObject(3049, 2517.54565, 1732.22766, 12.58480, 0.00000, 0.00000, 90.14627);
  882. CreateObject(3049, 2517.48975, 1736.59277, 12.58480, 0.00000, 0.00000, 90.14627);
  883. CreateObject(3049, 2517.49023, 1740.89038, 12.58480, 0.00000, 0.00000, 90.14627);
  884. CreateObject(3049, 2517.50684, 1745.09033, 12.58480, 0.00000, 0.00000, 90.14627);
  885. CreateObject(3049, 2517.52368, 1749.50562, 12.58480, 0.00000, 0.00000, 90.14627);
  886. CreateObject(3049, 2517.50244, 1753.74487, 12.58480, 0.00000, 0.00000, 90.14627);
  887. CreateObject(3049, 2517.47827, 1757.95532, 12.58480, 0.00000, 0.00000, 90.14627);
  888. CreateObject(3049, 2517.53296, 1762.37073, 12.58480, 0.00000, 0.00000, 90.14627);
  889. CreateObject(3049, 2517.56055, 1766.67969, 12.58480, 0.00000, 0.00000, 90.14627);
  890. CreateObject(3049, 2517.49219, 1771.13477, 12.58480, 0.00000, 0.00000, 90.14627);
  891. CreateObject(3049, 2517.55859, 1775.51135, 12.58480, 0.00000, 0.00000, 90.14627);
  892. CreateObject(3049, 2517.53833, 1779.64331, 12.58480, 0.00000, 0.00000, 90.14627);
  893. CreateObject(3049, 2517.50684, 1783.98181, 12.58480, 0.00000, 0.00000, 90.14627);
  894. CreateObject(3049, 2517.56470, 1788.22729, 12.58480, 0.00000, 0.00000, 90.14627);
  895. CreateObject(3049, 2517.54297, 1792.61963, 12.58480, 0.00000, 0.00000, 90.14627);
  896. CreateObject(3049, 2517.50903, 1796.74414, 12.58480, 0.00000, 0.00000, 90.14627);
  897. CreateObject(3049, 2517.51245, 1800.94873, 12.58480, 0.00000, 0.00000, 90.14627);
  898. CreateObject(3049, 2517.55835, 1805.36426, 11.97167, 0.00000, 0.00000, 90.49130);
  899. CreateObject(3049, 2519.15576, 1809.43738, 12.21035, 0.00000, 0.00000, 67.30219);
  900. CreateObject(3049, 2523.61841, 1809.60229, 12.21035, 0.00000, 0.00000, 0.89943);
  901. CreateObject(3049, 2528.02808, 1809.71216, 12.21035, 0.00000, 0.00000, 0.89943);
  902. CreateObject(3049, 2530.96851, 1817.39954, 12.04380, 0.00000, 0.00000, 82.35389);
  903. CreateObject(3049, 2517.54639, 1839.77173, 12.00935, 0.00000, 0.00000, 143.67737);
  904. CreateObject(3049, 2521.10327, 1837.14673, 12.00935, 0.00000, 0.00000, 183.30707);
  905. CreateObject(3049, 2525.60620, 1837.41125, 12.00935, 0.00000, 0.00000, 183.30707);
  906. CreateObject(3049, 2530.60449, 1813.31384, 12.04380, 0.00000, 0.00000, 54.87160);
  907. CreateObject(980, 2531.32275, 1823.26672, 12.98518, 0.00000, 0.00000, 90.73132);
  908. CreateObject(1358, 2656.22363, 1784.86267, 11.20696, 0.00000, 0.00000, 268.81799);
  909. CreateObject(1344, 2655.65576, 1788.22449, 10.78117, 0.00000, 0.00000, 91.20176);
  910. CreateObject(280, 2655.58838, 1785.36353, 11.46912, 0.00000, 0.00000, 352.56058);
  911. CreateObject(321, 2656.31372, 1788.03357, 10.31864, 0.00000, 0.00000, 352.01285);
  912. CreateObject(14637, 2656.57886, 1790.52820, 10.01781, 0.00000, 0.00000, 0.00000);
  913. CreateObject(3528, 2528.83447, 1823.51367, 18.27756, 0.00000, 0.00000, 176.86810);
  914. CreateObject(18688, 2526.73877, 1828.44666, 9.81172, 0.00000, 0.00000, 0.00000);
  915. CreateObject(18688, 2528.87500, 1822.98242, 20.01578, 0.00000, 0.00000, 0.00000);
  916. CreateObject(3471, 2529.53809, 1830.07910, 11.65792, 0.00000, 0.00000, 179.40985);
  917. CreateObject(3471, 2529.35278, 1816.54907, 11.65792, 0.00000, 0.00000, 179.40985);
  918. CreateObject(12987, 2557.37744, 1870.00708, 13.83117, 0.00000, 0.00000, 2.16935);
  919. CreateObject(12985, 2603.72046, 1655.90552, 13.57877, 0.00000, 0.00000, 269.98251);
  920. CreateObject(12985, 2636.33423, 1875.79895, 13.68385, 0.00000, 0.00000, 1.73875);
  921. CreateObject(12985, 2557.18164, 1768.48474, 13.68385, 0.00000, 0.00000, 180.48164);
  922. //Hitman-Ballas
  923. CreateObject(3676, 1798.37964, -2003.03479, 17.05437, 0.00000, 0.00000, 0.00000);
  924. CreateObject(3934, 1794.71069, -2002.79834, 22.77312, 0.00000, 0.00000, 271.15112);
  925. CreateObject(12950, 1805.96448, -2016.69458, 14.35371, 0.00000, 0.00000, 88.65691);
  926. CreateObject(12950, 1799.53723, -2016.46167, 19.18397, 0.00000, 0.00000, 90.03083);
  927. CreateObject(970, 1794.21594, -2015.04480, 23.09276, 0.00000, 0.00000, 271.11072);
  928. CreateObject(620, 1823.83594, -2002.80872, 9.67188, 3.14159, 0.00000, 350.59036);
  929. CreateObject(620, 1823.72009, -1989.70056, 9.67188, 3.14159, 0.00000, 16.67118);
  930. CreateObject(620, 1845.33960, -2009.54041, 9.67188, 3.14159, 0.00000, 350.59036);
  931. CreateObject(671, 1836.09509, -2038.37805, 12.64063, 356.85840, 0.00000, 87.44159);
  932. CreateObject(708, 1907.51233, -1965.51221, 12.18750, 0.00000, 0.00000, 0.00000);
  933. CreateObject(2475, 1868.34790, -2003.61646, 12.52264, 0.00000, 0.00000, 1.08000);
  934. CreateObject(2475, 1866.84778, -2003.65295, 12.52264, 0.00000, 0.00000, 1.08000);
  935. CreateObject(2475, 1865.35315, -2003.65491, 12.52264, 0.00000, 0.00000, 1.08000);
  936. CreateObject(2475, 1863.88232, -2003.67212, 12.52264, 0.00000, 0.00000, 1.08000);
  937. CreateObject(19355, 1864.15283, -2005.66162, 13.57691, 0.00000, 0.00000, 0.00000);
  938. CreateObject(19355, 1864.13953, -2008.64441, 13.57691, 0.00000, 0.00000, 0.00000);
  939. CreateObject(19355, 1864.22791, -2011.61169, 13.57691, 0.00000, 0.00000, 3.14304);
  940. CreateObject(19355, 1871.02222, -2005.65564, 13.57691, 0.00000, 0.00000, 0.00000);
  941. CreateObject(19355, 1871.05396, -2010.42285, 13.57691, 0.00000, 0.00000, 0.00000);
  942. CreateObject(19355, 1884.00415, 0.00000, 16.70860, 0.00000, 0.00000, 0.00000);
  943. CreateObject(19355, 1882.49036, -20.00000, 15.88490, 0.00000, 0.00000, 0.00000);
  944. CreateObject(19355, 1865.73083, -2008.59961, 15.31767, 0.00000, 91.00000, 271.09421);
  945. CreateObject(19355, 1865.69995, -2006.07813, 15.31767, 0.00000, 91.00000, 271.09421);
  946. CreateObject(19355, 1868.74133, -2006.09644, 15.31767, 0.00000, 91.00000, 271.09421);
  947. CreateObject(19355, 1869.35657, -2006.22473, 15.31767, 0.00000, 91.00000, 269.10999);
  948. CreateObject(19355, 1868.63464, -2008.89539, 15.31767, 0.00000, 91.00000, 269.10999);
  949. CreateObject(19355, 1869.42261, -2008.73132, 15.31767, 0.00000, 91.00000, 269.10999);
  950. CreateObject(19355, 1869.53015, -2008.05933, 15.21667, 0.00000, 91.00000, 269.10999);
  951. CreateObject(3062, 1871.04651, -2007.22290, 13.59767, 0.00000, 0.00000, 269.52213);
  952. CreateObject(19371, 1142.72363, -1212.33887, 20.05228, 0.00000, 0.00000, 271.39111);
  953. CreateObject(19371, 1145.70593, -1212.27161, 20.05228, 0.00000, 0.00000, 271.39111);
  954. CreateObject(19371, 1148.63464, -1212.18958, 20.05228, 0.00000, 0.00000, 271.39111);
  955. CreateObject(19371, 1151.67236, -1212.11218, 23.25407, 0.00000, 0.00000, 271.39111);
  956. CreateObject(19371, 1151.66565, -1212.09338, 20.05228, 0.00000, 0.00000, 271.39111);
  957. CreateObject(19371, 1148.52515, -1212.19519, 23.25407, 0.00000, 0.00000, 271.39111);
  958. CreateObject(19371, 1145.53455, -1212.27234, 23.25407, 0.00000, 0.00000, 271.39111);
  959. CreateObject(19371, 1142.80994, -1212.36975, 23.25407, 0.00000, 0.00000, 271.39111);
  960. CreateObject(19371, 1154.62598, -1212.02966, 20.05228, 0.00000, 0.00000, 271.39111);
  961. CreateObject(19371, 1154.69019, -1212.03857, 23.25407, 0.00000, 0.00000, 271.39111);
  962. CreateObject(19371, 1157.59692, -1211.97070, 23.25407, 0.00000, 0.00000, 271.39111);
  963. CreateObject(19371, 1157.58459, -1211.95935, 20.05228, 0.00000, 0.00000, 271.39111);
  964. CreateObject(19371, 1159.64038, -1211.90540, 20.05228, 0.00000, 0.00000, 271.39111);
  965. CreateObject(19371, 1159.63098, -1211.93494, 23.25407, 0.00000, 0.00000, 271.39111);
  966. CreateObject(19371, 1151.03613, -1212.10278, 19.33809, 0.00000, 0.00000, 271.39111);
  967. CreateObject(19371, 1148.44568, -1212.18616, 19.33809, 0.00000, 0.00000, 271.39111);
  968. CreateObject(19371, 1145.50867, -1212.10986, 19.13709, 0.00000, 0.00000, 271.39111);
  969. CreateObject(19371, 1142.43677, -1212.15393, 19.13709, 0.00000, 0.00000, 271.39111);
  970. CreateObject(19371, 1154.12671, -1212.03394, 19.33809, 0.00000, 0.00000, 271.39111);
  971. CreateObject(19371, 1157.06689, -1211.95642, 19.33809, 0.00000, 0.00000, 271.39111);
  972. CreateObject(19371, 1159.57495, -1211.85376, 19.33809, 0.00000, 0.00000, 271.39111);
  973. CreateObject(2990, 1158.16992, -1206.64282, 21.42073, 0.00000, 0.00000, 92.49736);
  974. CreateObject(988, 1076.90710, -1208.77930, 17.25847, 0.00000, 0.00000, 270.11584);
  975. CreateObject(19371, 1074.57935, -1209.36694, 16.15661, 0.00000, 86.00000, 359.79898);
  976. CreateObject(19371, 1076.79163, -1204.62158, 19.86016, 0.00000, 0.00000, 0.00000);
  977. CreateObject(19371, 1076.79163, -1204.62158, 18.83487, 0.00000, 0.00000, 0.00000);
  978. CreateObject(19371, 1076.79163, -1204.62158, 18.83487, 0.00000, 0.00000, 0.00000);
  979. CreateObject(19371, 1117.21838, -1159.67603, 24.05661, 0.00000, 0.00000, 273.67633);
  980. CreateObject(19371, 1120.17407, -1159.65942, 24.05661, 0.00000, 0.00000, 268.46405);
  981. CreateObject(19371, 1118.19385, -1159.82202, 26.76757, 0.00000, 0.00000, 271.07639);
  982. CreateObject(19371, 1121.20020, -1159.80334, 24.05661, 0.00000, 0.00000, 268.46405);
  983. CreateObject(19371, 1121.20020, -1159.80334, 26.76757, 0.00000, 0.00000, 268.46405);
  984. CreateObject(19371, 1117.13367, -1159.83984, 26.76757, 0.00000, 0.00000, 271.07639);
  985. CreateObject(19371, 1118.37109, -1160.18323, 29.25471, 0.00000, 0.00000, 271.07639);
  986. CreateObject(19371, 1121.29968, -1159.97498, 29.25471, 0.00000, 0.00000, 271.07639);
  987. CreateObject(19371, 1116.23779, -1159.98840, 29.25471, 0.00000, 0.00000, 271.07639);
  988. CreateObject(2463, 1082.91309, -1183.67102, 17.25373, 0.00000, 0.00000, 87.31533);
  989. CreateObject(2463, 1082.91309, -1183.67102, 17.25373, 0.00000, 0.00000, 87.31533);
  990. CreateObject(2463, 1082.87891, -1185.14539, 17.25373, 0.00000, 0.00000, 87.31533);
  991. CreateObject(2463, 1082.89636, -1188.30396, 17.25373, 0.00000, 0.00000, 90.38442);
  992. CreateObject(2463, 1082.89270, -1186.50342, 17.25373, 0.00000, 0.00000, 88.73853);
  993. CreateObject(2463, 1082.91260, -1188.00146, 17.25373, 0.00000, 0.00000, 90.38442);
  994. CreateObject(3934, 1131.81982, -1220.97253, 24.29914, 0.00000, 0.00000, 0.00000);
  995. CreateObject(3934, 1131.65039, -1233.18250, 24.29914, 0.00000, 0.00000, 0.00000);
  996. CreateObject(3934, 1131.85156, -1245.87305, 24.29914, 0.00000, 0.00000, 0.00000);
  997. CreateObject(19371, 1077.89014, -1209.20544, 16.54950, 0.00000, 86.00000, 359.79898);
  998. CreateObject(19371, 1079.83228, -1209.22693, 16.75251, 0.00000, 86.00000, 359.79898);
  999. CreateObject(989, 1643.43860, -1714.89111, 16.39700, 0.00000, 0.00000, 197.52739);
  1000. CreateObject(2774, 1643.54565, -1711.22778, 7.44624, 0.00000, 0.00000, 357.76013);
  1001. CreateObject(2774, 1643.64905, -1718.58069, 10.79220, 0.00000, 0.00000, 0.00000);
  1002. UsePlayerPedAnims();
  1003. DisableInteriorEnterExits();
  1004. EnableStuntBonusForAll(0);
  1005. SetGameModeText("BOSS");
  1006. SetTimer("Respawncars",4100,false);
  1007. for(new haus=0;haus<MAX_HAUS;haus++)
  1008. {
  1009. LoadHaus(haus);
  1010. }
  1011. AntiDeAMX();
  1012. Skinright = TextDrawCreate(397.000000, 231.000000, "~r~ ~>~");
  1013. TextDrawFont(Skinright, 0);
  1014. TextDrawBackgroundColor(Skinright, 14711935);
  1015. TextDrawLetterSize(Skinright, 0.500000, 2.000000);
  1016. TextDrawColor(Skinright,-65281);
  1017. TextDrawSetOutline(Skinright, 0);
  1018. TextDrawSetProportional(Skinright, 1);
  1019. TextDrawSetShadow(Skinright, 2);
  1020. TextDrawTextSize(Skinright, 500.000000, 12.000000);
  1021. TextDrawSetSelectable(Skinright, true);
  1022.  
  1023. Skinleft = TextDrawCreate(177.000000, 231.000000, "~r~ ~<~");
  1024. TextDrawFont(Skinleft, 0);
  1025. TextDrawBackgroundColor(Skinleft, 14711935);
  1026. TextDrawLetterSize(Skinleft, 0.500000, 2.000000);
  1027. TextDrawColor(Skinleft,-65281);
  1028. TextDrawSetOutline(Skinleft, 0);
  1029. TextDrawSetProportional(Skinleft, 1);
  1030. TextDrawSetShadow(Skinleft, 2);
  1031. TextDrawTextSize(Skinleft, 280.000000, 12.000000);
  1032. TextDrawSetSelectable(Skinleft, true);
  1033.  
  1034. Skinselect = TextDrawCreate(279.000000, 171.000000, "nehmen");
  1035. TextDrawFont(Skinselect, 0);
  1036. TextDrawLetterSize(Skinselect, 0.500000, 2.000000);
  1037. TextDrawColor(Skinselect,11316639);
  1038. TextDrawSetOutline(Skinselect, 0);
  1039. TextDrawBackgroundColor(Skinselect, 14711935);
  1040. TextDrawSetProportional(Skinselect, 1);
  1041. TextDrawSetShadow(Skinselect, 2);
  1042. TextDrawTextSize(Skinselect, 380.000000, 12.000000);
  1043. TextDrawSetSelectable(Skinselect, true);
  1044. BoxOben = TextDrawCreate(645.000000,101.000000,"___");
  1045. BoxUnten = TextDrawCreate(1.000000,328.000000,"____");
  1046. TextDrawUseBox(BoxOben,1);
  1047. TextDrawBoxColor(BoxOben,0x000000ff);
  1048. TextDrawTextSize(BoxOben,-260.000000,17.000000);
  1049. TextDrawUseBox(BoxUnten,1);
  1050. TextDrawBoxColor(BoxUnten,0x000000ff);
  1051. TextDrawTextSize(BoxUnten,680.000000,0.000000);
  1052. TextDrawAlignment(BoxOben,0);
  1053. TextDrawAlignment(BoxUnten,0);
  1054. TextDrawBackgroundColor(BoxOben,0x000000ff);
  1055. TextDrawBackgroundColor(BoxUnten,0x000000ff);
  1056. TextDrawFont(BoxOben,3);
  1057. TextDrawLetterSize(BoxOben,1.000000,-14.000000);
  1058. TextDrawFont(BoxUnten,3);
  1059. TextDrawLetterSize(BoxUnten,1.000000,20.000000);
  1060. TextDrawColor(BoxOben,0xffffffff);
  1061. TextDrawColor(BoxUnten,0xffffffff);
  1062. TextDrawSetOutline(BoxOben,1);
  1063. TextDrawSetOutline(BoxUnten,1);
  1064. TextDrawSetShadow(BoxOben,1);
  1065. TextDrawSetShadow(BoxUnten,1);
  1066. SetGameModeText("German Reallife");
  1067.  
  1068. Skinright = TextDrawCreate(397.000000, 231.000000, "~r~ ~>~");
  1069. TextDrawFont(Skinright, 0);
  1070. TextDrawBackgroundColor(Skinright, 14711935);
  1071. TextDrawLetterSize(Skinright, 0.500000, 2.000000);
  1072. TextDrawColor(Skinright,-65281);
  1073. TextDrawSetOutline(Skinright, 0);
  1074. TextDrawSetProportional(Skinright, 1);
  1075. TextDrawSetShadow(Skinright, 2);
  1076. TextDrawTextSize(Skinright, 500.000000, 12.000000);
  1077. TextDrawSetSelectable(Skinright, true);
  1078.  
  1079. Skinleft = TextDrawCreate(177.000000, 231.000000, "~r~ ~<~");
  1080. TextDrawFont(Skinleft, 0);
  1081. TextDrawBackgroundColor(Skinleft, 14711935);
  1082. TextDrawLetterSize(Skinleft, 0.500000, 2.000000);
  1083. TextDrawColor(Skinleft,-65281);
  1084. TextDrawSetOutline(Skinleft, 0);
  1085. TextDrawSetProportional(Skinleft, 1);
  1086. TextDrawSetShadow(Skinleft, 2);
  1087. TextDrawTextSize(Skinleft, 280.000000, 12.000000);
  1088. TextDrawSetSelectable(Skinleft, true);
  1089.  
  1090. Skinselect = TextDrawCreate(279.000000, 171.000000, "~r~Nehmen");
  1091. TextDrawFont(Skinselect, 0);
  1092. TextDrawLetterSize(Skinselect, 0.500000, 2.000000);
  1093. TextDrawColor(Skinselect,-65281);
  1094. TextDrawSetOutline(Skinselect, 0);
  1095. TextDrawBackgroundColor(Skinselect, 14711935);
  1096. TextDrawSetProportional(Skinselect, 1);
  1097. TextDrawSetShadow(Skinselect, 2);
  1098. TextDrawTextSize(Skinselect, 380.000000, 12.000000);
  1099. TextDrawSetSelectable(Skinselect, true);
  1100. new repmsg[20];
  1101. format(repmsg, sizeof repmsg, "Reports: %d", Spiel[Reports]);
  1102. support = TextDrawCreate(500.0 ,175.0 , repmsg);
  1103. TextDrawLetterSize(support , 0.5, 1.6);
  1104. TextDrawFont(support, 1);
  1105. TextDrawSetOutline(support , 1);
  1106.  
  1107. Uhr = TextDrawCreate(547.000000,24.000000,"XX:XX:XX");
  1108. TextDrawAlignment(Uhr,0);
  1109. TextDrawBackgroundColor(Uhr,0xFF00FF00);
  1110. TextDrawFont(Uhr,3);
  1111. TextDrawLetterSize(Uhr,0.499999,1.900000);
  1112. TextDrawColor(Uhr,0x000000ff);
  1113. TextDrawSetOutline(Uhr,1);
  1114. TextDrawSetProportional(Uhr,1);
  1115. SetTimer("onSecond",1000,1);
  1116.  
  1117.  
  1118. //
  1119. Create3DTextLabel("Roller Mietung! /roller",ORANGE,1649.1816,-2327.8442,13.1017,30,0);
  1120. ATM[1]=CreateObject(2942, 1579.09375, -1274.1071777344, 17.176013946533, 0, 0, 0); //bsn
  1121. EnterPickup[1] = CreatePickup(1318,1,1553.7240,-1675.3950,16.1953, -1); // PD enter
  1122. ExitPickup[1] = CreatePickup(1318,1,246.2766,108.0780,1003.2188, -1);
  1123. EnterPickup[2] = CreatePickup(1318,1,1039.6604,1013.4501,11.0000,-1);
  1124. ExitPickup[2] = CreatePickup(1318,1,321.9517,302.6808,999.1484, -1);
  1125. EnterPickup[3]= CreatePickup(1318,1,1569.2217,-1690.8438,5.8906,-1);//pdhofzumPD
  1126. ExitPickup[3]= CreatePickup(1318,1,215.6829,126.2049,1003.2188,-1);//pdzumhof
  1127. EnterPickup[4] = CreatePickup(1318,1,2495.2788,-1691.1383,14.7656, -1); //GSenter
  1128. ExitPickup[4] = CreatePickup(1318,1,2496.0991,-1692.3177,1014.7422,-1);//GSEXIT
  1129. EnterPickup[5] = CreatePickup(1318,1,2233.2915,-1159.8931,25.8906,-1);//Vagosenter
  1130. ExitPickup[5] = CreatePickup(1318,1,318.6250,1114.4813,1083.8828,-1);//VagosExit
  1131. EnterPickup[6] = CreatePickup(1318,1,1673.5061,-2122.2922,14.1460,-1);//BallasEnter
  1132. ExitPickup[6] = CreatePickup(1318,1,2324.4741,-1149.5411,1050.7101,-1);//BallasExit
  1133. EnterPickup[7] = CreatePickup(1318,1,1172.0776,-1323.7483,15.4039,-1);//BallasEnter
  1134. ExitPickup[7] = CreatePickup(1318,1,38.5046,-214.1545,1404.8177,-1);//BallasExit
  1135. EnterPickup[8] = CreatePickup(1318,1,1480.1494,-1787.1854,15.3386,-1);//SHenter
  1136. ExitPickup[7] = CreatePickup(1318,1,389.9480,173.8933,1008.3828,-1);//SHexit
  1137. Pickups[1] = CreatePickup(1275,1,221.3568,109.6604,1003.2188,-1);//PD Duty
  1138. Pickups[2] = CreatePickup(1247,1,221.5474,117.8523,999.1652,-1);//PDSternUnjail
  1139. Pickups[3] = CreatePickup(1247,1,246.8940,125.1794,1003.2188,-1);//PDStern
  1140. Pickups[4] = CreatePickup(1247,1,216.1990,109.8894,1003.2188,-1);//PDStern
  1141. Pickups[5] = CreatePickup(1279,1,GSFBank); // GSbank
  1142. Pickups[6] = CreatePickup(1275,1,326.0481,306.8699,999.1484,-1);//FBI Duty
  1143. Pickups[7] = CreatePickup(1275,1,252.9358,184.3237,1008.1719,-1);//FBI UDuty
  1144. Pickups[8] = CreatePickup(1239,1,1025.5127,-981.6431,42.6771,-1);//PB Eingang
  1145. Pickups[9] = CreatePickup(1279,1,VagosFBank); // Vagosbank
  1146. Pickups[10] = CreatePickup(1279,1,BallasFBank); // Ballas
  1147. Pickups[11] = CreatePickup(1275,1,35.1072,-204.1023,1404.8246,-1);//FBI UDuty
  1148. Pickups[13] = CreatePickup(1239,1,362.5760,173.6875,1008.3828,-1);//SHIcon
  1149. Pickups[12] = CreatePickup(1239,1,1649.1816,-2327.8442,13.1017,-1);//Newbieroller
  1150. Pickups[14] = CreatePickup(1275,1,262.9039,108.2505,1004.6172,-1);//PDSkinauswahl
  1151. Create3DTextLabel("/paintball",ORANGE,1025.5127,-981.6431,42.6771,30,0);
  1152. HealPoints[1] = CreatePickup(1240,1,319.1293,313.2459,999.1484,-1);//FBI Healpoint
  1153. HealPoints[2] = CreatePickup(1242,1,317.5158,313.1345,999.1484,-1);
  1154. ATM[0]=CreateObject(2942, 2396.1157226563, -1714.9345703125, 13.269644737244, 0, 0, 0);
  1155. ATM[1]=CreateObject(2942, 2151.3549804688, -1786.3952636719, 13.156758308411, 0, 0, 0);
  1156. ATM[2]=CreateObject(2942, 1550.4533691406, -1679.5493164063, 13.197491645813, 0, 0, 0);
  1157. ATM[3]=CreateObject(2942, 1579.09375, -1274.1071777344, 17.176013946533, 0, 0, 0);
  1158. ATM[4]=CreateObject(2942, 1193.7893066406, -916.47186279297, 42.815399169922, 0, 0, 0);
  1159. ATM[5]=CreateObject(2942, 1000.2025146484, -917.77459716797, 41.97102355957, 0, 0, 280);
  1160. ATM[6]=CreateObject(2942, 925.29260253906, -1206.85546875, 16.650825500488, 0, 0, 100);
  1161. ATM[7]=CreateObject(2942, 1154.859375, -1438.4930419922, 15.439774513245, 0, 0, 280);
  1162. ATM[8]=CreateObject(2942, 1324.859375, -1367.5234375, 13.210260391235, 0, 0, 0);
  1163. ATM[9]=CreateObject(2942, 1553.8000488281, -1679.6999511719, 13.199999809265, 0, 0, 268.5);
  1164. ATM[10]=CreateObject(2942, 1210.2998046875, -915.3994140625, 42.700000762939, 0, 0, 96.998291015625);
  1165. ATM[11]=CreateObject(2942, 2069.1000976563, -1782, 13.199999809265, 0, 0.75, 110.99822998047);
  1166. ATM[12]=CreateObject(2942, 589.19921875, -1254.099609375, 17.700000762939, 0, 0, 200.74768066406);
  1167. ATM[13]=CreateObject(2942, 1186.19921875, -1374.599609375, 13.199999809265, 0, 358.24768066406, 88.74755859375);
  1168. ATM[14]=CreateObject(2942, -1648.4000244141, 1214.0999755859, 6.8000001907349, 0, 0, 131);
  1169. ATM[15]=CreateObject(2942, 1367.3000488281, -1265.1999511719, 13.199999809265, 0, 359.5, 267.75);
  1170. ATM[16]=CreateObject(2942, 1191.3000488281, -1811.6999511719, 13.199999809265, 0, 0, 0.75);
  1171. ATM[17]=CreateObject(2942, 1736.8000488281, -1863.5999755859, 13.199999809265, 0, 0, 180.49993896484);
  1172. ATM[18]=CreateObject(2943, -2810.3000488281, -1526.3000488281, 140.5, 0, 0, 89.25);
  1173. ATM[19]=CreateObject(2942, 374.39999389648, -2053.8999023438, 7.6999998092651, 0, 0, 91.25);
  1174. ATM[20]=CreateObject(2942, 787.09997558594, -1329.8000488281, 13.199999809265, 0, 0, 178.25);
  1175. ATM[21]=CreateObject(2942, 1154.8000488281, -1441.8000488281, 15.39999961853, 0, 0, 270.5);
  1176. ATM[22]=CreateObject(2942, 2043.8000488281, -1410.1999511719, 16.799999237061, 0, 1.75, 273.75);
  1177. ATM[23]=CreateObject(2942, 2236.1999511719, 51.299999237061, 26.10000038147, 0, 1.5, 0.25);
  1178. ATM[24]=CreateObject(2942, -1980.6999511719, 135.19999694824, 27.299999237061, 0, 359, 269.75);
  1179. ATM[25]=CreateObject(2942, -2438.3999023438, 752.59997558594, 34.799999237061, 0, 0, 0);
  1180. ATM[26]=CreateObject(2942, -2767.8000488281, 780.59997558594, 52.400001525879, 0, 0, 90.25);
  1181. ATM[27]=CreateObject(2942, -2588.3000488281, 489.39999389648, 14.300000190735, 0, 0, 314.75);
  1182. ATM[28]=CreateObject(2942, -2330.6000976563, -163.89999389648, 35.200000762939, 0, 0, 359.75);
  1183. ATM[29]=CreateObject(2942, -1759.8000488281, 963.40002441406, 24.5, 0, 0, 0);
  1184. ATM[30]=CreateObject(2942, 2276.8999023438, 598.40002441406, 7.4000000953674, 0, 0, 0);
  1185. ATM[31]=CreateObject(2942, 2018.9000244141, 1150.3000488281, 10.5, 0, 0, 150.75003051758);
  1186. ATM[32]=CreateObject(2942, 2085.6999511719, 2082.8999023438, 10.699999809265, 0, 0, 92.25);
  1187. ATM[33]=CreateObject(2942, 2333.3000488281, 2172, 10.5, 0, 357.25, 87.75);
  1188. ATM[34]=CreateObject(2942, 2313.6665,-17.2131,26.7420, 0, 357.25,178.25);
  1189.  
  1190. Mullcar[0]=AddStaticVehicleEx(408,2568.3574,-2418.7549,14.1826,314.1451,1,1,-1); // Mullwagen1
  1191. Mullcar[1]=AddStaticVehicleEx(408,2564.9524,-2415.4871,14.1874,315.3554,1,1,-1); // Mullwagen2
  1192. Mullcar[2]=AddStaticVehicleEx(408,2561.4077,-2411.8928,14.1809,314.0103,1,1,-1); // Mullwagen3
  1193. Mullcar[3]=AddStaticVehicleEx(408,2557.9937,-2408.5979,14.1768,314.5409,1,1,-1); // Mullwagen4
  1194. Mullcar[4]=AddStaticVehicleEx(408,2554.5500,-2405.0415,14.1738,314.7950,1,1,-1); // Mullwagen5
  1195. Mullcar[5]=AddStaticVehicleEx(408,2551.5771,-2401.8772,14.1811,314.3865,1,1,-1); // Mullwagen6
  1196. Mullcar[6]=AddStaticVehicleEx(408,2548.4192,-2399.1243,14.1788,314.4483,1,1,-1); // Mullwagen7
  1197. Servercar[1]=AddStaticVehicle(519,1819.8119,-2416.4609,14.4738,90.7825,1,4);
  1198. for(new mull=0; mull<sizeof(Mullcar); mull++)
  1199. {
  1200. SetVehicleNumberPlate(Mullcar[mull],"SA");
  1201. }
  1202. for(new i=0;i<7;i++)
  1203. {
  1204. new motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1;
  1205. GetVehicleParamsEx(Mullcar[i],motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1);
  1206. SetVehicleParamsEx(Mullcar[i],0,0,0,0,0,0,objective1);
  1207. }
  1208. for(new i=0;i<MAX_BIZ;i++)
  1209. {
  1210. LoadBiz(i);
  1211. }
  1212. for(new i=0; i<sizeof(Autohaus); i++)
  1213. {
  1214. new adatei[75];
  1215. format(adatei,sizeof(adatei),"/Autohaeuser/%s.ini",Autohaus[i][Name]);
  1216. if(!dini_Exists(adatei))
  1217. {
  1218. dini_Create(adatei);
  1219. dini_Set(adatei,"Besitzer","Staat");
  1220. dini_IntSet(adatei,"Kasse",Autohaus[i][Kasse]);
  1221. }
  1222. Autohaus[i][Kasse] = dini_Int(adatei,"Kasse");
  1223. format(Autohaus[i][Besitzer],MAX_PLAYER_NAME,dini_Get(adatei,"Besitzer"));
  1224. CreatePickup(1239,1,Autohaus[i][posx],Autohaus[i][posy],Autohaus[i][posz],-1);
  1225. }
  1226. for(new j=0; j<sizeof(Buycars);j++)
  1227. {
  1228. kaufauto[j] = CreateVehicle(Buycars[j][modelid],Buycars[j][posx],Buycars[j][posy],Buycars[j][posz],Buycars[j][posa],-1,-1,-1);
  1229. new motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1;
  1230. GetVehicleParamsEx(kaufauto[j],motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1);
  1231. SetVehicleParamsEx(kaufauto[j],0,0,0,0,0,0,objective);
  1232. SetVehicleNumberPlate(kaufauto[j],"Kauf Auto");
  1233. SetVehicleToRespawn(kaufauto[j]);
  1234. }
  1235. ManualVehicleEngineAndLights();
  1236. for(new i =0; i<MAX_VEHICLES;i++) {
  1237. Motor[i]=false;
  1238. GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
  1239. SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  1240. }
  1241. for(new i=0;i<14;i++)
  1242. {
  1243. Create3DTextLabel("/menu\nfür das Kaufmenü",GELB,BizInnenraum[i][MenuX],BizInnenraum[i][MenuY],BizInnenraum[i][MenuZ],20,-1,0);
  1244. CreatePickup(1239,1,BizInnenraum[i][MenuX],BizInnenraum[i][MenuY],BizInnenraum[i][MenuZ]);
  1245. }
  1246. for(new i=0;i<MAX_FRAKTCARS;i++)
  1247. {
  1248. new Fraktauto[200];
  1249. format(Fraktauto,sizeof(Fraktauto),"/Fraktionsautos/SAPD/%d.ini",i);
  1250. if(dini_Exists(Fraktauto))
  1251. {
  1252. Fraktautos[i][1][modelid] = dini_Int(Fraktauto,"modelid");
  1253. Fraktautos[i][1][fposx] = dini_Float(Fraktauto,"FPosX");
  1254. Fraktautos[i][1][fposy] = dini_Float(Fraktauto,"FPosY");
  1255. Fraktautos[i][1][fposz] = dini_Float(Fraktauto,"FPosZ");
  1256. Fraktautos[i][1][fposa] = dini_Float(Fraktauto,"FPosA");
  1257. Fraktautos[i][1][Spoiler] = dini_Int(Fraktauto,"Spoiler");
  1258. Fraktautos[i][1][Hood] = dini_Int(Fraktauto,"Hood");
  1259. Fraktautos[i][1][Roof] = dini_Int(Fraktauto,"Roof");
  1260. Fraktautos[i][1][Sideskirt] = dini_Int(Fraktauto,"Sideskirt");
  1261. Fraktautos[i][1][Lamps] = dini_Int(Fraktauto,"Lamps");
  1262. Fraktautos[i][1][Nitro] = dini_Int(Fraktauto,"Nitro");
  1263. Fraktautos[i][1][Abgeschleppt] = dini_Int(Fraktauto,"Abgeschleppt");
  1264. Fraktautos[i][1][Abschleppzeit] = dini_Int(Fraktauto,"Abschleppzeit");
  1265. Fraktautos[i][1][Exhaust] = dini_Int(Fraktauto,"Exhaust");
  1266. Fraktautos[i][1][Wheels] = dini_Int(Fraktauto,"Wheels");
  1267. Fraktautos[i][1][Stereo] = dini_Int(Fraktauto,"Stereo");
  1268. Fraktautos[i][1][Hydraulics] = dini_Int(Fraktauto,"Hydraulics");
  1269. Fraktautos[i][1][FrontBumper] = dini_Int(Fraktauto,"FrontBumper");
  1270. Fraktautos[i][1][RearBumper] = dini_Int(Fraktauto,"RearBumper");
  1271. Fraktautos[i][1][VentRight] = dini_Int(Fraktauto,"VentRight");
  1272. Fraktautos[i][1][VentLeft] = dini_Int(Fraktauto,"VentLeft");
  1273. SAPDcar[i] = AddStaticVehicleEx(Fraktautos[i][1][modelid],Fraktautos[i][1][fposx],Fraktautos[i][1][fposy],Fraktautos[i][1][fposz],Fraktautos[i][1][fposa],0,1,-1);
  1274. SetVehicleNumberPlate(SAPDcar[i],"SAPD");
  1275. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][Spoiler]);
  1276. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][Hood]);
  1277. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][Roof]);
  1278. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][Sideskirt]);
  1279. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][Lamps]);
  1280. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][Nitro]);
  1281. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][Exhaust]);
  1282. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][Wheels]);
  1283. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][Stereo]);
  1284. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][Hydraulics]);
  1285. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][FrontBumper]);
  1286. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][RearBumper]);
  1287. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][VentRight]);
  1288. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][VentLeft]);
  1289. SetVehicleToRespawn(SAPDcar[i]);
  1290. new motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1;
  1291. GetVehicleParamsEx(SAPDcar[i],motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1);
  1292. SetVehicleParamsEx(SAPDcar[i],0,0,0,1,0,0,objective1);
  1293. }
  1294. format(Fraktauto,sizeof(Fraktauto),"/Fraktionsautos/Grove/%d.ini",i);
  1295. if(dini_Exists(Fraktauto))
  1296. {
  1297. Fraktautos[i][2][modelid] = dini_Int(Fraktauto,"modelid");
  1298. Fraktautos[i][2][fposx] = dini_Float(Fraktauto,"FPosX");
  1299. Fraktautos[i][2][fposy] = dini_Float(Fraktauto,"FPosY");
  1300. Fraktautos[i][2][fposz] = dini_Float(Fraktauto,"FPosZ");
  1301. Fraktautos[i][2][fposa] = dini_Float(Fraktauto,"FPosA");
  1302. Fraktautos[i][2][Spoiler] = dini_Int(Fraktauto,"Spoiler");
  1303. Fraktautos[i][2][Abgeschleppt] = dini_Int(Fraktauto,"Abgeschleppt");
  1304. Fraktautos[i][2][Abschleppzeit] = dini_Int(Fraktauto,"Abschleppzeit");
  1305. Fraktautos[i][2][Hood] = dini_Int(Fraktauto,"Hood");
  1306. Fraktautos[i][2][Roof] = dini_Int(Fraktauto,"Roof");
  1307. Fraktautos[i][2][Sideskirt] = dini_Int(Fraktauto,"Sideskirt");
  1308. Fraktautos[i][2][Lamps] = dini_Int(Fraktauto,"Lamps");
  1309. Fraktautos[i][2][Nitro] = dini_Int(Fraktauto,"Nitro");
  1310. Fraktautos[i][2][Exhaust] = dini_Int(Fraktauto,"Exhaust");
  1311. Fraktautos[i][2][Wheels] = dini_Int(Fraktauto,"Wheels");
  1312. Fraktautos[i][2][Stereo] = dini_Int(Fraktauto,"Stereo");
  1313. Fraktautos[i][2][Hydraulics] = dini_Int(Fraktauto,"Hydraulics");
  1314. Fraktautos[i][2][FrontBumper] = dini_Int(Fraktauto,"FrontBumper");
  1315. Fraktautos[i][2][RearBumper] = dini_Int(Fraktauto,"RearBumper");
  1316. Fraktautos[i][2][VentRight] = dini_Int(Fraktauto,"VentRight");
  1317. Fraktautos[i][2][VentLeft] = dini_Int(Fraktauto,"VentLeft");
  1318. GScar[i] = AddStaticVehicleEx(Fraktautos[i][2][modelid],Fraktautos[i][2][fposx],Fraktautos[i][2][fposy],Fraktautos[i][2][fposz],Fraktautos[i][2][fposa],252,252,-1);
  1319. SetVehicleNumberPlate(GScar[i],"GS");
  1320. AddVehicleComponent(GScar[i],Fraktautos[i][2][Spoiler]);
  1321. AddVehicleComponent(GScar[i],Fraktautos[i][2][Hood]);
  1322. AddVehicleComponent(GScar[i],Fraktautos[i][2][Roof]);
  1323. AddVehicleComponent(GScar[i],Fraktautos[i][2][Sideskirt]);
  1324. AddVehicleComponent(GScar[i],Fraktautos[i][2][Lamps]);
  1325. AddVehicleComponent(GScar[i],Fraktautos[i][2][Nitro]);
  1326. AddVehicleComponent(GScar[i],Fraktautos[i][2][Exhaust]);
  1327. AddVehicleComponent(GScar[i],Fraktautos[i][2][Wheels]);
  1328. AddVehicleComponent(GScar[i],Fraktautos[i][2][Stereo]);
  1329. AddVehicleComponent(GScar[i],Fraktautos[i][2][Hydraulics]);
  1330. AddVehicleComponent(GScar[i],Fraktautos[i][2][FrontBumper]);
  1331. AddVehicleComponent(GScar[i],Fraktautos[i][2][RearBumper]);
  1332. AddVehicleComponent(GScar[i],Fraktautos[i][2][VentRight]);
  1333. AddVehicleComponent(GScar[i],Fraktautos[i][2][VentLeft]);
  1334. SetVehicleToRespawn(GScar[i]);
  1335. new motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1;
  1336. GetVehicleParamsEx(GScar[i],motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1);
  1337. SetVehicleParamsEx(GScar[i],0,0,0,1,0,0,objective1);
  1338. }
  1339. format(Fraktauto,sizeof(Fraktauto),"/Fraktionsautos/Ballas/%d.ini",i);
  1340. if(dini_Exists(Fraktauto))
  1341. {
  1342. Fraktautos[i][3][modelid] = dini_Int(Fraktauto,"modelid");
  1343. Fraktautos[i][3][fposx] = dini_Float(Fraktauto,"FPosX");
  1344. Fraktautos[i][3][fposy] = dini_Float(Fraktauto,"FPosY");
  1345. Fraktautos[i][3][fposz] = dini_Float(Fraktauto,"FPosZ");
  1346. Fraktautos[i][3][fposa] = dini_Float(Fraktauto,"FPosA");
  1347. Fraktautos[i][3][Spoiler] = dini_Int(Fraktauto,"Spoiler");
  1348. Fraktautos[i][3][Hood] = dini_Int(Fraktauto,"Hood");
  1349. Fraktautos[i][3][Roof] = dini_Int(Fraktauto,"Roof");
  1350. Fraktautos[i][3][Sideskirt] = dini_Int(Fraktauto,"Sideskirt");
  1351. Fraktautos[i][3][Lamps] = dini_Int(Fraktauto,"Lamps");
  1352. Fraktautos[i][3][Nitro] = dini_Int(Fraktauto,"Nitro");
  1353. Fraktautos[i][3][Abgeschleppt] = dini_Int(Fraktauto,"Abgeschleppt");
  1354. Fraktautos[i][3][Abschleppzeit] = dini_Int(Fraktauto,"Abschleppzeit");
  1355. Fraktautos[i][3][Exhaust] = dini_Int(Fraktauto,"Exhaust");
  1356. Fraktautos[i][3][Wheels] = dini_Int(Fraktauto,"Wheels");
  1357. Fraktautos[i][3][Stereo] = dini_Int(Fraktauto,"Stereo");
  1358. Fraktautos[i][3][Hydraulics] = dini_Int(Fraktauto,"Hydraulics");
  1359. Fraktautos[i][3][FrontBumper] = dini_Int(Fraktauto,"FrontBumper");
  1360. Fraktautos[i][3][RearBumper] = dini_Int(Fraktauto,"RearBumper");
  1361. Fraktautos[i][3][VentRight] = dini_Int(Fraktauto,"VentRight");
  1362. Fraktautos[i][3][VentLeft] = dini_Int(Fraktauto,"VentLeft");
  1363. Ballascar[i] = AddStaticVehicleEx(Fraktautos[i][3][modelid],Fraktautos[i][3][fposx],Fraktautos[i][3][fposy],Fraktautos[i][3][fposz],Fraktautos[i][3][fposa],149,149,-1);
  1364. SetVehicleNumberPlate(Ballascar[i],"Ballas");
  1365. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][Spoiler]);
  1366. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][Hood]);
  1367. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][Roof]);
  1368. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][Sideskirt]);
  1369. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][Lamps]);
  1370. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][Nitro]);
  1371. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][Exhaust]);
  1372. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][Wheels]);
  1373. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][Stereo]);
  1374. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][Hydraulics]);
  1375. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][FrontBumper]);
  1376. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][RearBumper]);
  1377. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][VentRight]);
  1378. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][VentLeft]);
  1379. SetVehicleToRespawn(Ballascar[i]);
  1380. new motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1;
  1381. GetVehicleParamsEx(Ballascar[i],motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1);
  1382. SetVehicleParamsEx(Ballascar[i],0,0,0,1,0,0,objective1);
  1383. }
  1384. format(Fraktauto,sizeof(Fraktauto),"/Fraktionsautos/Vagos/%d.ini",i);
  1385. if(dini_Exists(Fraktauto))
  1386. {
  1387. Fraktautos[i][5][modelid] = dini_Int(Fraktauto,"modelid");
  1388. Fraktautos[i][5][fposx] = dini_Float(Fraktauto,"FPosX");
  1389. Fraktautos[i][5][fposy] = dini_Float(Fraktauto,"FPosY");
  1390. Fraktautos[i][5][fposz] = dini_Float(Fraktauto,"FPosZ");
  1391. Fraktautos[i][5][Abgeschleppt] = dini_Int(Fraktauto,"Abgeschleppt");
  1392. Fraktautos[i][5][Abschleppzeit] = dini_Int(Fraktauto,"Abschleppzeit");
  1393. Fraktautos[i][5][fposa] = dini_Float(Fraktauto,"FPosA");
  1394. Fraktautos[i][5][Spoiler] = dini_Int(Fraktauto,"Spoiler");
  1395. Fraktautos[i][5][Hood] = dini_Int(Fraktauto,"Hood");
  1396. Fraktautos[i][5][Roof] = dini_Int(Fraktauto,"Roof");
  1397. Fraktautos[i][5][Sideskirt] = dini_Int(Fraktauto,"Sideskirt");
  1398. Fraktautos[i][5][Lamps] = dini_Int(Fraktauto,"Lamps");
  1399. Fraktautos[i][5][Nitro] = dini_Int(Fraktauto,"Nitro");
  1400. Fraktautos[i][5][Exhaust] = dini_Int(Fraktauto,"Exhaust");
  1401. Fraktautos[i][5][Wheels] = dini_Int(Fraktauto,"Wheels");
  1402. Fraktautos[i][5][Stereo] = dini_Int(Fraktauto,"Stereo");
  1403. Fraktautos[i][5][Hydraulics] = dini_Int(Fraktauto,"Hydraulics");
  1404. Fraktautos[i][5][FrontBumper] = dini_Int(Fraktauto,"FrontBumper");
  1405. Fraktautos[i][5][RearBumper] = dini_Int(Fraktauto,"RearBumper");
  1406. Fraktautos[i][5][VentRight] = dini_Int(Fraktauto,"VentRight");
  1407. Fraktautos[i][5][VentLeft] = dini_Int(Fraktauto,"VentLeft");
  1408. Vagoscar[i] = AddStaticVehicleEx(Fraktautos[i][5][modelid],Fraktautos[i][5][fposx],Fraktautos[i][5][fposy],Fraktautos[i][5][fposz],Fraktautos[i][5][fposa],6,6,-1);
  1409. SetVehicleNumberPlate(Vagoscar[i],"Vagos");
  1410. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][Spoiler]);
  1411. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][Hood]);
  1412. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][Roof]);
  1413. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][Sideskirt]);
  1414. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][Lamps]);
  1415. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][Nitro]);
  1416. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][Exhaust]);
  1417. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][Wheels]);
  1418. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][Stereo]);
  1419. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][Hydraulics]);
  1420. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][FrontBumper]);
  1421. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][RearBumper]);
  1422. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][VentRight]);
  1423. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][VentLeft]);
  1424. SetVehicleToRespawn(Vagoscar[i]);
  1425. new motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1;
  1426. GetVehicleParamsEx(Vagoscar[i],motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1);
  1427. SetVehicleParamsEx(Vagoscar[i],0,0,0,1,0,0,objective1);
  1428. }
  1429. format(Fraktauto,sizeof(Fraktauto),"/Fraktionsautos/FBI/%d.ini",i);
  1430. if(dini_Exists(Fraktauto))
  1431. {
  1432. Fraktautos[i][6][modelid] = dini_Int(Fraktauto,"modelid");
  1433. Fraktautos[i][6][Abgeschleppt] = dini_Int(Fraktauto,"Abgeschleppt");
  1434. Fraktautos[i][6][Abschleppzeit] = dini_Int(Fraktauto,"Abschleppzeit");
  1435. Fraktautos[i][6][fposx] = dini_Float(Fraktauto,"FPosX");
  1436. Fraktautos[i][6][fposy] = dini_Float(Fraktauto,"FPosY");
  1437. Fraktautos[i][6][fposz] = dini_Float(Fraktauto,"FPosZ");
  1438. Fraktautos[i][6][fposa] = dini_Float(Fraktauto,"FPosA");
  1439. Fraktautos[i][6][Spoiler] = dini_Int(Fraktauto,"Spoiler");
  1440. Fraktautos[i][6][Hood] = dini_Int(Fraktauto,"Hood");
  1441. Fraktautos[i][6][Roof] = dini_Int(Fraktauto,"Roof");
  1442. Fraktautos[i][6][Sideskirt] = dini_Int(Fraktauto,"Sideskirt");
  1443. Fraktautos[i][6][Lamps] = dini_Int(Fraktauto,"Lamps");
  1444. Fraktautos[i][6][Nitro] = dini_Int(Fraktauto,"Nitro");
  1445. Fraktautos[i][6][Exhaust] = dini_Int(Fraktauto,"Exhaust");
  1446. Fraktautos[i][6][Wheels] = dini_Int(Fraktauto,"Wheels");
  1447. Fraktautos[i][6][Stereo] = dini_Int(Fraktauto,"Stereo");
  1448. Fraktautos[i][6][Hydraulics] = dini_Int(Fraktauto,"Hydraulics");
  1449. Fraktautos[i][6][FrontBumper] = dini_Int(Fraktauto,"FrontBumper");
  1450. Fraktautos[i][6][RearBumper] = dini_Int(Fraktauto,"RearBumper");
  1451. Fraktautos[i][6][VentRight] = dini_Int(Fraktauto,"VentRight");
  1452. Fraktautos[i][6][VentLeft] = dini_Int(Fraktauto,"VentLeft");
  1453. FBIcar[i] = AddStaticVehicleEx(Fraktautos[i][6][modelid],Fraktautos[i][6][fposx],Fraktautos[i][6][fposy],Fraktautos[i][6][fposz],Fraktautos[i][6][fposa],0,0,-1);
  1454. SetVehicleNumberPlate(FBIcar[i],"FBI");
  1455. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][Spoiler]);
  1456. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][Hood]);
  1457. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][Roof]);
  1458. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][Sideskirt]);
  1459. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][Lamps]);
  1460. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][Nitro]);
  1461. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][Exhaust]);
  1462. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][Wheels]);
  1463. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][Stereo]);
  1464. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][Hydraulics]);
  1465. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][FrontBumper]);
  1466. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][RearBumper]);
  1467. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][VentRight]);
  1468. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][VentLeft]);
  1469. SetVehicleToRespawn(FBIcar[i]);
  1470. new motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1;
  1471. GetVehicleParamsEx(FBIcar[i],motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1);
  1472. SetVehicleParamsEx(FBIcar[i],0,0,0,1,0,0,objective1);
  1473. }
  1474. format(Fraktauto,sizeof(Fraktauto),"/Fraktionsautos/Ordnungsamt/%d.ini",i);
  1475. if(dini_Exists(Fraktauto))
  1476. {
  1477. Fraktautos[i][7][modelid] = dini_Int(Fraktauto,"modelid");
  1478. Fraktautos[i][7][fposx] = dini_Float(Fraktauto,"FPosX");
  1479. Fraktautos[i][7][fposy] = dini_Float(Fraktauto,"FPosY");
  1480. Fraktautos[i][7][fposz] = dini_Float(Fraktauto,"FPosZ");
  1481. Fraktautos[i][7][fposa] = dini_Float(Fraktauto,"FPosA");
  1482. Fraktautos[i][7][Spoiler] = dini_Int(Fraktauto,"Spoiler");
  1483. Fraktautos[i][7][Hood] = dini_Int(Fraktauto,"Hood");
  1484. Fraktautos[i][7][Roof] = dini_Int(Fraktauto,"Roof");
  1485. Fraktautos[i][7][Sideskirt] = dini_Int(Fraktauto,"Sideskirt");
  1486. Fraktautos[i][7][Lamps] = dini_Int(Fraktauto,"Lamps");
  1487. Fraktautos[i][7][Nitro] = dini_Int(Fraktauto,"Nitro");
  1488. Fraktautos[i][7][Exhaust] = dini_Int(Fraktauto,"Exhaust");
  1489. Fraktautos[i][7][Wheels] = dini_Int(Fraktauto,"Wheels");
  1490. Fraktautos[i][7][Stereo] = dini_Int(Fraktauto,"Stereo");
  1491. Fraktautos[i][7][Hydraulics] = dini_Int(Fraktauto,"Hydraulics");
  1492. Fraktautos[i][7][FrontBumper] = dini_Int(Fraktauto,"FrontBumper");
  1493. Fraktautos[i][7][RearBumper] = dini_Int(Fraktauto,"RearBumper");
  1494. Fraktautos[i][7][VentRight] = dini_Int(Fraktauto,"VentRight");
  1495. Fraktautos[i][7][VentLeft] = dini_Int(Fraktauto,"VentLeft");
  1496. Fraktautos[i][7][Abgeschleppt] = dini_Int(Fraktauto,"Abgeschleppt");
  1497. Fraktautos[i][7][Abschleppzeit] = dini_Int(Fraktauto,"Abschleppzeit");
  1498. Oamtcar[i] = AddStaticVehicleEx(Fraktautos[i][7][modelid],Fraktautos[i][7][fposx],Fraktautos[i][7][fposy],Fraktautos[i][7][fposz],Fraktautos[i][7][fposa],1,2,-1);
  1499. SetVehicleNumberPlate(Oamtcar[i],"Ordnungsamt");
  1500. AddVehicleComponent(Oamtcar[i],Fraktautos[i][7][Spoiler]);
  1501. AddVehicleComponent(Oamtcar[i],Fraktautos[i][7][Hood]);
  1502. AddVehicleComponent(Oamtcar[i],Fraktautos[i][7][Roof]);
  1503. AddVehicleComponent(Oamtcar[i],Fraktautos[i][7][Sideskirt]);
  1504. AddVehicleComponent(Oamtcar[i],Fraktautos[i][7][Lamps]);
  1505. AddVehicleComponent(Oamtcar[i],Fraktautos[i][7][Nitro]);
  1506. AddVehicleComponent(Oamtcar[i],Fraktautos[i][7][Exhaust]);
  1507. AddVehicleComponent(Oamtcar[i],Fraktautos[i][7][Wheels]);
  1508. AddVehicleComponent(Oamtcar[i],Fraktautos[i][7][Stereo]);
  1509. AddVehicleComponent(Oamtcar[i],Fraktautos[i][7][Hydraulics]);
  1510. AddVehicleComponent(Oamtcar[i],Fraktautos[i][7][FrontBumper]);
  1511. AddVehicleComponent(Oamtcar[i],Fraktautos[i][7][RearBumper]);
  1512. AddVehicleComponent(Oamtcar[i],Fraktautos[i][7][VentRight]);
  1513. AddVehicleComponent(Oamtcar[i],Fraktautos[i][7][VentLeft]);
  1514. SetVehicleToRespawn(Oamtcar[i]);
  1515. new motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1;
  1516. GetVehicleParamsEx(Oamtcar[i],motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1);
  1517. SetVehicleParamsEx(Oamtcar[i],0,0,0,1,0,0,objective1);
  1518. }
  1519.  
  1520.  
  1521. }
  1522. return 1;
  1523. }
  1524. public OnGameModeExit()
  1525. {
  1526. for(new haus=0;haus<MAX_HAUS;haus++)
  1527. {
  1528. KillHaus(haus);
  1529. }
  1530. for(new i=0; i<sizeof(Autohaus); i++)
  1531. {
  1532. new adatei[75];
  1533. format(adatei,sizeof(adatei),"/Autohaeuser/%s.ini",Autohaus[i][Name]);
  1534. dini_Set(adatei,"Besitzer",Autohaus[i][Besitzer]);
  1535. dini_IntSet(adatei,"Kasse",Autohaus[i][Kasse]);
  1536. }
  1537. for(new i=0;i<MAX_FRAKTCARS;i++)
  1538. {
  1539. new Fraktauto[200];
  1540. format(Fraktauto,sizeof(Fraktauto),"/Fraktionsautos/SAPD/%d.ini",i);
  1541. if(dini_Exists(Fraktauto))
  1542. {
  1543. dini_IntSet(Fraktauto,"modelid",Fraktautos[i][1][modelid]);
  1544. dini_FloatSet(Fraktauto,"FPosX",Fraktautos[i][1][fposx]);
  1545. dini_FloatSet(Fraktauto,"FPosY",Fraktautos[i][1][fposy]);
  1546. dini_FloatSet(Fraktauto,"FPosZ",Fraktautos[i][1][fposz]);
  1547. dini_FloatSet(Fraktauto,"FPosA",Fraktautos[i][1][fposa]);
  1548. dini_IntSet(Fraktauto,"Spoiler",GetVehicleComponentInSlot(SAPDcar[i],0));
  1549. dini_IntSet(Fraktauto,"Hood",GetVehicleComponentInSlot(SAPDcar[i],1));
  1550. dini_IntSet(Fraktauto,"Roof",GetVehicleComponentInSlot(SAPDcar[i],2));
  1551. dini_IntSet(Fraktauto,"Sideskirt",GetVehicleComponentInSlot(SAPDcar[i],3));
  1552. dini_IntSet(Fraktauto,"Lamps",GetVehicleComponentInSlot(SAPDcar[i],4));
  1553. dini_IntSet(Fraktauto,"Nitro",GetVehicleComponentInSlot(SAPDcar[i],5));
  1554. dini_IntSet(Fraktauto,"Exhaust",GetVehicleComponentInSlot(SAPDcar[i],6));
  1555. dini_IntSet(Fraktauto,"Wheels",GetVehicleComponentInSlot(SAPDcar[i],7));
  1556. dini_IntSet(Fraktauto,"Stereo",GetVehicleComponentInSlot(SAPDcar[i],8));
  1557. dini_IntSet(Fraktauto,"Hydraulics",GetVehicleComponentInSlot(SAPDcar[i],9));
  1558. dini_IntSet(Fraktauto,"Abgeschleppt",Fraktautos[i][1][Abgeschleppt]);
  1559. dini_IntSet(Fraktauto,"Abschleppzeit",Fraktautos[i][1][Abschleppzeit]);
  1560. dini_IntSet(Fraktauto,"FrontBumper",GetVehicleComponentInSlot(SAPDcar[i],10));
  1561. dini_IntSet(Fraktauto,"RearBumper",GetVehicleComponentInSlot(SAPDcar[i],11));
  1562. dini_IntSet(Fraktauto,"VentRight",GetVehicleComponentInSlot(SAPDcar[i],12));
  1563. dini_IntSet(Fraktauto,"VentLeft",GetVehicleComponentInSlot(SAPDcar[i],13));
  1564. }
  1565. format(Fraktauto,sizeof(Fraktauto),"/Fraktionsautos/Grove/%d.ini",i);
  1566. if(dini_Exists(Fraktauto))
  1567. {
  1568. dini_IntSet(Fraktauto,"modelid",Fraktautos[i][2][modelid]);
  1569. dini_FloatSet(Fraktauto,"FPosX",Fraktautos[i][2][fposx]);
  1570. dini_FloatSet(Fraktauto,"FPosY",Fraktautos[i][2][fposy]);
  1571. dini_FloatSet(Fraktauto,"FPosZ",Fraktautos[i][2][fposz]);
  1572. dini_IntSet(Fraktauto,"Abgeschleppt",Fraktautos[i][2][Abgeschleppt]);
  1573. dini_IntSet(Fraktauto,"Abschleppzeit",Fraktautos[i][2][Abschleppzeit]);
  1574. dini_FloatSet(Fraktauto,"FPosA",Fraktautos[i][2][fposa]);
  1575. dini_IntSet(Fraktauto,"Spoiler",GetVehicleComponentInSlot(GScar[i],0));
  1576. dini_IntSet(Fraktauto,"Hood",GetVehicleComponentInSlot(GScar[i],1));
  1577. dini_IntSet(Fraktauto,"Roof",GetVehicleComponentInSlot(GScar[i],2));
  1578. dini_IntSet(Fraktauto,"Sideskirt",GetVehicleComponentInSlot(GScar[i],3));
  1579. dini_IntSet(Fraktauto,"Lamps",GetVehicleComponentInSlot(GScar[i],4));
  1580. dini_IntSet(Fraktauto,"Nitro",GetVehicleComponentInSlot(GScar[i],5));
  1581. dini_IntSet(Fraktauto,"Exhaust",GetVehicleComponentInSlot(GScar[i],6));
  1582. dini_IntSet(Fraktauto,"Wheels",GetVehicleComponentInSlot(GScar[i],7));
  1583. dini_IntSet(Fraktauto,"Stereo",GetVehicleComponentInSlot(GScar[i],8));
  1584. dini_IntSet(Fraktauto,"Hydraulics",GetVehicleComponentInSlot(GScar[i],9));
  1585. dini_IntSet(Fraktauto,"FrontBumper",GetVehicleComponentInSlot(GScar[i],10));
  1586. dini_IntSet(Fraktauto,"RearBumper",GetVehicleComponentInSlot(GScar[i],11));
  1587. dini_IntSet(Fraktauto,"VentRight",GetVehicleComponentInSlot(GScar[i],12));
  1588. dini_IntSet(Fraktauto,"VentLeft",GetVehicleComponentInSlot(GScar[i],13));
  1589. }
  1590. format(Fraktauto,sizeof(Fraktauto),"/Fraktionsautos/Ballas/%d.ini",i);
  1591. if(dini_Exists(Fraktauto))
  1592. {
  1593. dini_IntSet(Fraktauto,"modelid",Fraktautos[i][3][modelid]);
  1594. dini_IntSet(Fraktauto,"Abgeschleppt",Fraktautos[i][3][Abgeschleppt]);
  1595. dini_IntSet(Fraktauto,"Abschleppzeit",Fraktautos[i][3][Abschleppzeit]);
  1596. dini_FloatSet(Fraktauto,"FPosX",Fraktautos[i][3][fposx]);
  1597. dini_FloatSet(Fraktauto,"FPosY",Fraktautos[i][3][fposy]);
  1598. dini_FloatSet(Fraktauto,"FPosZ",Fraktautos[i][3][fposz]);
  1599. dini_FloatSet(Fraktauto,"FPosA",Fraktautos[i][3][fposa]);
  1600. dini_IntSet(Fraktauto,"Spoiler",GetVehicleComponentInSlot(Ballascar[i],0));
  1601. dini_IntSet(Fraktauto,"Hood",GetVehicleComponentInSlot(Ballascar[i],1));
  1602. dini_IntSet(Fraktauto,"Roof",GetVehicleComponentInSlot(Ballascar[i],2));
  1603. dini_IntSet(Fraktauto,"Sideskirt",GetVehicleComponentInSlot(Ballascar[i],3));
  1604. dini_IntSet(Fraktauto,"Lamps",GetVehicleComponentInSlot(Ballascar[i],4));
  1605. dini_IntSet(Fraktauto,"Nitro",GetVehicleComponentInSlot(Ballascar[i],5));
  1606. dini_IntSet(Fraktauto,"Exhaust",GetVehicleComponentInSlot(Ballascar[i],6));
  1607. dini_IntSet(Fraktauto,"Wheels",GetVehicleComponentInSlot(Ballascar[i],7));
  1608. dini_IntSet(Fraktauto,"Stereo",GetVehicleComponentInSlot(Ballascar[i],8));
  1609. dini_IntSet(Fraktauto,"Hydraulics",GetVehicleComponentInSlot(Ballascar[i],9));
  1610. dini_IntSet(Fraktauto,"FrontBumper",GetVehicleComponentInSlot(Ballascar[i],10));
  1611. dini_IntSet(Fraktauto,"RearBumper",GetVehicleComponentInSlot(Ballascar[i],11));
  1612. dini_IntSet(Fraktauto,"VentRight",GetVehicleComponentInSlot(Ballascar[i],12));
  1613. dini_IntSet(Fraktauto,"VentLeft",GetVehicleComponentInSlot(Ballascar[i],13));
  1614. }
  1615. format(Fraktauto,sizeof(Fraktauto),"/Fraktionsautos/Vagos/%d.ini",i);
  1616. if(dini_Exists(Fraktauto))
  1617. {
  1618. dini_IntSet(Fraktauto,"modelid",Fraktautos[i][5][modelid]);
  1619. dini_FloatSet(Fraktauto,"FPosX",Fraktautos[i][5][fposx]);
  1620. dini_FloatSet(Fraktauto,"FPosY",Fraktautos[i][5][fposy]);
  1621. dini_IntSet(Fraktauto,"Abgeschleppt",Fraktautos[i][5][Abgeschleppt]);
  1622. dini_IntSet(Fraktauto,"Abschleppzeit",Fraktautos[i][5][Abschleppzeit]);
  1623. dini_FloatSet(Fraktauto,"FPosZ",Fraktautos[i][5][fposz]);
  1624. dini_FloatSet(Fraktauto,"FPosA",Fraktautos[i][5][fposa]);
  1625. dini_IntSet(Fraktauto,"Spoiler",GetVehicleComponentInSlot(Vagoscar[i],0));
  1626. dini_IntSet(Fraktauto,"Hood",GetVehicleComponentInSlot(Vagoscar[i],1));
  1627. dini_IntSet(Fraktauto,"Roof",GetVehicleComponentInSlot(Vagoscar[i],2));
  1628. dini_IntSet(Fraktauto,"Sideskirt",GetVehicleComponentInSlot(Vagoscar[i],3));
  1629. dini_IntSet(Fraktauto,"Lamps",GetVehicleComponentInSlot(Vagoscar[i],4));
  1630. dini_IntSet(Fraktauto,"Nitro",GetVehicleComponentInSlot(Vagoscar[i],5));
  1631. dini_IntSet(Fraktauto,"Exhaust",GetVehicleComponentInSlot(Vagoscar[i],6));
  1632. dini_IntSet(Fraktauto,"Wheels",GetVehicleComponentInSlot(Vagoscar[i],7));
  1633. dini_IntSet(Fraktauto,"Stereo",GetVehicleComponentInSlot(Vagoscar[i],8));
  1634. dini_IntSet(Fraktauto,"Hydraulics",GetVehicleComponentInSlot(Vagoscar[i],9));
  1635. dini_IntSet(Fraktauto,"FrontBumper",GetVehicleComponentInSlot(Vagoscar[i],10));
  1636. dini_IntSet(Fraktauto,"RearBumper",GetVehicleComponentInSlot(Vagoscar[i],11));
  1637. dini_IntSet(Fraktauto,"VentRight",GetVehicleComponentInSlot(Vagoscar[i],12));
  1638. dini_IntSet(Fraktauto,"VentLeft",GetVehicleComponentInSlot(Vagoscar[i],13));
  1639. }
  1640. format(Fraktauto,sizeof(Fraktauto),"/Fraktionsautos/FBI/%d.ini",i);
  1641. if(dini_Exists(Fraktauto))
  1642. {
  1643. dini_IntSet(Fraktauto,"modelid",Fraktautos[i][6][modelid]);
  1644. dini_FloatSet(Fraktauto,"FPosX",Fraktautos[i][6][fposx]);
  1645. dini_FloatSet(Fraktauto,"FPosY",Fraktautos[i][6][fposy]);
  1646. dini_FloatSet(Fraktauto,"FPosZ",Fraktautos[i][6][fposz]);
  1647. dini_FloatSet(Fraktauto,"FPosA",Fraktautos[i][6][fposa]);
  1648. dini_IntSet(Fraktauto,"Abgeschleppt",Fraktautos[i][6][Abgeschleppt]);
  1649. dini_IntSet(Fraktauto,"Abschleppzeit",Fraktautos[i][6][Abschleppzeit]);
  1650. dini_IntSet(Fraktauto,"Spoiler",GetVehicleComponentInSlot(FBIcar[i],0));
  1651. dini_IntSet(Fraktauto,"Hood",GetVehicleComponentInSlot(FBIcar[i],1));
  1652. dini_IntSet(Fraktauto,"Roof",GetVehicleComponentInSlot(FBIcar[i],2));
  1653. dini_IntSet(Fraktauto,"Sideskirt",GetVehicleComponentInSlot(FBIcar[i],3));
  1654. dini_IntSet(Fraktauto,"Lamps",GetVehicleComponentInSlot(FBIcar[i],4));
  1655. dini_IntSet(Fraktauto,"Nitro",GetVehicleComponentInSlot(FBIcar[i],5));
  1656. dini_IntSet(Fraktauto,"Exhaust",GetVehicleComponentInSlot(FBIcar[i],6));
  1657. dini_IntSet(Fraktauto,"Wheels",GetVehicleComponentInSlot(FBIcar[i],7));
  1658. dini_IntSet(Fraktauto,"Stereo",GetVehicleComponentInSlot(FBIcar[i],8));
  1659. dini_IntSet(Fraktauto,"Hydraulics",GetVehicleComponentInSlot(FBIcar[i],9));
  1660. dini_IntSet(Fraktauto,"FrontBumper",GetVehicleComponentInSlot(FBIcar[i],10));
  1661. dini_IntSet(Fraktauto,"RearBumper",GetVehicleComponentInSlot(FBIcar[i],11));
  1662. dini_IntSet(Fraktauto,"VentRight",GetVehicleComponentInSlot(FBIcar[i],12));
  1663. dini_IntSet(Fraktauto,"VentLeft",GetVehicleComponentInSlot(FBIcar[i],13));
  1664. }
  1665. format(Fraktauto,sizeof(Fraktauto),"/Fraktionsautos/Ordnungsamt/%d.ini",i);
  1666. if(dini_Exists(Fraktauto))
  1667. {
  1668. dini_IntSet(Fraktauto,"modelid",Fraktautos[i][7][modelid]);
  1669. dini_FloatSet(Fraktauto,"FPosX",Fraktautos[i][7][fposx]);
  1670. dini_FloatSet(Fraktauto,"FPosY",Fraktautos[i][7][fposy]);
  1671. dini_FloatSet(Fraktauto,"FPosZ",Fraktautos[i][7][fposz]);
  1672. dini_FloatSet(Fraktauto,"FPosA",Fraktautos[i][7][fposa]);
  1673. dini_IntSet(Fraktauto,"Spoiler",GetVehicleComponentInSlot(Oamtcar[i],0));
  1674. dini_IntSet(Fraktauto,"Hood",GetVehicleComponentInSlot(Oamtcar[i],1));
  1675. dini_IntSet(Fraktauto,"Roof",GetVehicleComponentInSlot(Oamtcar[i],2));
  1676. dini_IntSet(Fraktauto,"Sideskirt",GetVehicleComponentInSlot(Oamtcar[i],3));
  1677. dini_IntSet(Fraktauto,"Lamps",GetVehicleComponentInSlot(Oamtcar[i],4));
  1678. dini_IntSet(Fraktauto,"Nitro",GetVehicleComponentInSlot(Oamtcar[i],5));
  1679. dini_IntSet(Fraktauto,"Exhaust",GetVehicleComponentInSlot(Oamtcar[i],6));
  1680. dini_IntSet(Fraktauto,"Wheels",GetVehicleComponentInSlot(Oamtcar[i],7));
  1681. dini_IntSet(Fraktauto,"Stereo",GetVehicleComponentInSlot(Oamtcar[i],8));
  1682. dini_IntSet(Fraktauto,"Hydraulics",GetVehicleComponentInSlot(Oamtcar[i],9));
  1683. dini_IntSet(Fraktauto,"FrontBumper",GetVehicleComponentInSlot(Oamtcar[i],10));
  1684. dini_IntSet(Fraktauto,"RearBumper",GetVehicleComponentInSlot(Oamtcar[i],11));
  1685. dini_IntSet(Fraktauto,"VentRight",GetVehicleComponentInSlot(Oamtcar[i],12));
  1686. dini_IntSet(Fraktauto,"VentLeft",GetVehicleComponentInSlot(Oamtcar[i],13));
  1687. dini_IntSet(Fraktauto,"Abgeschleppt",Fraktautos[i][7][Abgeschleppt]);
  1688. dini_IntSet(Fraktauto,"Abschleppzeit",Fraktautos[i][7][Abschleppzeit]);
  1689. }
  1690.  
  1691. }
  1692. return 1;
  1693. }
  1694.  
  1695. public OnPlayerRequestClass(playerid, classid)
  1696. {
  1697. SetSpawnInfo(playerid,0,0,1958.33, 1343.12, 15.36,0,0,0,0,0,0,0);
  1698. SpawnPlayer(playerid);
  1699. SetPlayerPos(playerid, 1409.8157,-801.9919,80.1533);
  1700. SetPlayerCameraPos(playerid,1397.0364,-807.7932,122.8422);
  1701. SetPlayerCameraLookAt(playerid,1397.0364,-807.7932,122.8422);
  1702. new Spielerdatei[64];
  1703. new name[MAX_PLAYER_NAME];
  1704. GetPlayerName(playerid,name,sizeof(name));
  1705. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1706. if(dini_Exists(Spielerdatei))
  1707. {
  1708. new string[120];
  1709. format(string, sizeof(string), "{FFFFFF}Herzlich Willkommen zurueck %s.\nBitte logge dich nun mit deinem Passwort ein:",GetName(playerid));
  1710. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{FF7700}Xclusive-Reallife:{FFFFFF} Login",string,"Login","Verlassen");
  1711. SendClientMessage(playerid,ORANGE,"{FF7700}|___WILLKOMMEN AUF DEM SERVER!___|");
  1712. SendClientMessage(playerid,WEISS,"Deine Name wurde gefunden, bitte logge dich ein!");
  1713. }
  1714. else
  1715. {
  1716. ShowPlayerDialog(playerid,DIALOG_REGISTERTEXT,DIALOG_STYLE_MSGBOX,"{FF7700}Xclusive-Reallife:{FFFFFF} Willkommen","{FFFFFF}Willkommen auf dem {FF7700}Xclusive-Reallife{FFFFFF} Reallife Server.\nDein Account wurde nicht gefunden!\nBitte registriere dich!","Register","Verlassen");
  1717. SendClientMessage(playerid,ORANGE,"{FF7700}|___WILLKOMMEN AUF DEM SERVER!___|");
  1718. SendClientMessage(playerid,WEISS,"Deine Name wurde nicht gefunden, bitte registriere dich!");
  1719. }
  1720. return 1;
  1721. }
  1722.  
  1723.  
  1724. public OnPlayerConnect(playerid)
  1725. {
  1726. RemoveBuildingForPlayer(playerid, 4024, 1479.8672, -1790.3984, 56.0234, 0.25);
  1727. RemoveBuildingForPlayer(playerid, 4044, 1481.1875, -1785.0703, 22.3828, 0.25);
  1728. RemoveBuildingForPlayer(playerid, 4057, 1479.5547, -1693.1406, 19.5781, 0.25);
  1729. RemoveBuildingForPlayer(playerid, 1527, 1448.2344, -1755.8984, 14.5234, 0.25);
  1730. RemoveBuildingForPlayer(playerid, 4210, 1479.5625, -1631.4531, 12.0781, 0.25);
  1731. RemoveBuildingForPlayer(playerid, 713, 1457.9375, -1620.6953, 13.4531, 0.25);
  1732. RemoveBuildingForPlayer(playerid, 713, 1496.8672, -1707.8203, 13.4063, 0.25);
  1733. RemoveBuildingForPlayer(playerid, 1283, 1430.1719, -1719.4688, 15.6250, 0.25);
  1734. RemoveBuildingForPlayer(playerid, 1226, 1451.6250, -1727.6719, 16.4219, 0.25);
  1735. RemoveBuildingForPlayer(playerid, 4002, 1479.8672, -1790.3984, 56.0234, 0.25);
  1736. RemoveBuildingForPlayer(playerid, 3980, 1481.1875, -1785.0703, 22.3828, 0.25);
  1737. RemoveBuildingForPlayer(playerid, 4003, 1481.0781, -1747.0313, 33.5234, 0.25);
  1738. RemoveBuildingForPlayer(playerid, 1226, 1467.9844, -1727.6719, 16.4219, 0.25);
  1739. RemoveBuildingForPlayer(playerid, 1226, 1485.1719, -1727.6719, 16.4219, 0.25);
  1740. RemoveBuildingForPlayer(playerid, 1280, 1468.9844, -1713.5078, 13.4531, 0.25);
  1741. RemoveBuildingForPlayer(playerid, 1231, 1479.6953, -1716.7031, 15.6250, 0.25);
  1742. RemoveBuildingForPlayer(playerid, 1226, 1505.1797, -1727.6719, 16.4219, 0.25);
  1743. RemoveBuildingForPlayer(playerid, 1280, 1488.7656, -1713.7031, 13.4531, 0.25);
  1744. RemoveBuildingForPlayer(playerid, 1289, 1504.7500, -1711.8828, 13.5938, 0.25);
  1745. RemoveBuildingForPlayer(playerid, 1258, 1445.0078, -1704.7656, 13.6953, 0.25);
  1746. RemoveBuildingForPlayer(playerid, 1226, 1433.7109, -1702.3594, 16.4219, 0.25);
  1747. RemoveBuildingForPlayer(playerid, 1226, 1433.7109, -1676.6875, 16.4219, 0.25);
  1748. RemoveBuildingForPlayer(playerid, 1258, 1445.0078, -1692.2344, 13.6953, 0.25);
  1749. RemoveBuildingForPlayer(playerid, 1226, 1433.7109, -1656.2500, 16.4219, 0.25);
  1750. RemoveBuildingForPlayer(playerid, 1226, 1433.7109, -1636.2344, 16.4219, 0.25);
  1751. RemoveBuildingForPlayer(playerid, 712, 1445.8125, -1650.0234, 22.2578, 0.25);
  1752. RemoveBuildingForPlayer(playerid, 1226, 1433.7109, -1619.0547, 16.4219, 0.25);
  1753. RemoveBuildingForPlayer(playerid, 1283, 1443.2031, -1592.9453, 15.6250, 0.25);
  1754. RemoveBuildingForPlayer(playerid, 673, 1457.7266, -1710.0625, 12.3984, 0.25);
  1755. RemoveBuildingForPlayer(playerid, 620, 1461.6563, -1707.6875, 11.8359, 0.25);
  1756. RemoveBuildingForPlayer(playerid, 1280, 1468.9844, -1704.6406, 13.4531, 0.25);
  1757. RemoveBuildingForPlayer(playerid, 700, 1463.0625, -1701.5703, 13.7266, 0.25);
  1758. RemoveBuildingForPlayer(playerid, 1231, 1479.6953, -1702.5313, 15.6250, 0.25);
  1759. RemoveBuildingForPlayer(playerid, 673, 1457.5547, -1697.2891, 12.3984, 0.25);
  1760. RemoveBuildingForPlayer(playerid, 1280, 1468.9844, -1694.0469, 13.4531, 0.25);
  1761. RemoveBuildingForPlayer(playerid, 1231, 1479.3828, -1692.3906, 15.6328, 0.25);
  1762. RemoveBuildingForPlayer(playerid, 4186, 1479.5547, -1693.1406, 19.5781, 0.25);
  1763. RemoveBuildingForPlayer(playerid, 620, 1461.1250, -1687.5625, 11.8359, 0.25);
  1764. RemoveBuildingForPlayer(playerid, 700, 1463.0625, -1690.6484, 13.7266, 0.25);
  1765. RemoveBuildingForPlayer(playerid, 641, 1458.6172, -1684.1328, 11.1016, 0.25);
  1766. RemoveBuildingForPlayer(playerid, 625, 1457.2734, -1666.2969, 13.6953, 0.25);
  1767. RemoveBuildingForPlayer(playerid, 1280, 1468.9844, -1682.7188, 13.4531, 0.25);
  1768. RemoveBuildingForPlayer(playerid, 712, 1471.4063, -1666.1797, 22.2578, 0.25);
  1769. RemoveBuildingForPlayer(playerid, 1231, 1479.3828, -1682.3125, 15.6328, 0.25);
  1770. RemoveBuildingForPlayer(playerid, 625, 1458.2578, -1659.2578, 13.6953, 0.25);
  1771. RemoveBuildingForPlayer(playerid, 712, 1449.8516, -1655.9375, 22.2578, 0.25);
  1772. RemoveBuildingForPlayer(playerid, 1231, 1477.9375, -1652.7266, 15.6328, 0.25);
  1773. RemoveBuildingForPlayer(playerid, 1280, 1479.6094, -1653.2500, 13.4531, 0.25);
  1774. RemoveBuildingForPlayer(playerid, 625, 1457.3516, -1650.5703, 13.6953, 0.25);
  1775. RemoveBuildingForPlayer(playerid, 625, 1454.4219, -1642.4922, 13.6953, 0.25);
  1776. RemoveBuildingForPlayer(playerid, 1280, 1467.8516, -1646.5938, 13.4531, 0.25);
  1777. RemoveBuildingForPlayer(playerid, 1280, 1472.8984, -1651.5078, 13.4531, 0.25);
  1778. RemoveBuildingForPlayer(playerid, 1280, 1465.9375, -1639.8203, 13.4531, 0.25);
  1779. RemoveBuildingForPlayer(playerid, 1231, 1466.4688, -1637.9609, 15.6328, 0.25);
  1780. RemoveBuildingForPlayer(playerid, 625, 1449.5938, -1635.0469, 13.6953, 0.25);
  1781. RemoveBuildingForPlayer(playerid, 1280, 1467.7109, -1632.8906, 13.4531, 0.25);
  1782. RemoveBuildingForPlayer(playerid, 1232, 1465.8906, -1629.9766, 15.5313, 0.25);
  1783. RemoveBuildingForPlayer(playerid, 1280, 1472.6641, -1627.8828, 13.4531, 0.25);
  1784. RemoveBuildingForPlayer(playerid, 1280, 1479.4688, -1626.0234, 13.4531, 0.25);
  1785. RemoveBuildingForPlayer(playerid, 3985, 1479.5625, -1631.4531, 12.0781, 0.25);
  1786. RemoveBuildingForPlayer(playerid, 4206, 1479.5547, -1639.6094, 13.6484, 0.25);
  1787. RemoveBuildingForPlayer(playerid, 1232, 1465.8359, -1608.3750, 15.3750, 0.25);
  1788. RemoveBuildingForPlayer(playerid, 1229, 1466.4844, -1598.0938, 14.1094, 0.25);
  1789. RemoveBuildingForPlayer(playerid, 1226, 1451.3359, -1596.7031, 16.4219, 0.25);
  1790. RemoveBuildingForPlayer(playerid, 1226, 1471.3516, -1596.7031, 16.4219, 0.25);
  1791. RemoveBuildingForPlayer(playerid, 1280, 1488.7656, -1704.5938, 13.4531, 0.25);
  1792. RemoveBuildingForPlayer(playerid, 700, 1494.2109, -1694.4375, 13.7266, 0.25);
  1793. RemoveBuildingForPlayer(playerid, 1280, 1488.7656, -1693.7344, 13.4531, 0.25);
  1794. RemoveBuildingForPlayer(playerid, 620, 1496.9766, -1686.8516, 11.8359, 0.25);
  1795. RemoveBuildingForPlayer(playerid, 641, 1494.1406, -1689.2344, 11.1016, 0.25);
  1796. RemoveBuildingForPlayer(playerid, 1280, 1488.7656, -1682.6719, 13.4531, 0.25);
  1797. RemoveBuildingForPlayer(playerid, 712, 1480.6094, -1666.1797, 22.2578, 0.25);
  1798. RemoveBuildingForPlayer(playerid, 712, 1488.2266, -1666.1797, 22.2578, 0.25);
  1799. RemoveBuildingForPlayer(playerid, 1280, 1486.4063, -1651.3906, 13.4531, 0.25);
  1800. RemoveBuildingForPlayer(playerid, 1280, 1491.3672, -1646.3828, 13.4531, 0.25);
  1801. RemoveBuildingForPlayer(playerid, 1280, 1493.1328, -1639.4531, 13.4531, 0.25);
  1802. RemoveBuildingForPlayer(playerid, 1280, 1486.1797, -1627.7656, 13.4531, 0.25);
  1803. RemoveBuildingForPlayer(playerid, 1280, 1491.2188, -1632.6797, 13.4531, 0.25);
  1804. RemoveBuildingForPlayer(playerid, 1232, 1494.4141, -1629.9766, 15.5313, 0.25);
  1805. RemoveBuildingForPlayer(playerid, 1232, 1494.3594, -1608.3750, 15.3750, 0.25);
  1806. RemoveBuildingForPlayer(playerid, 1226, 1488.5313, -1596.7031, 16.4219, 0.25);
  1807. RemoveBuildingForPlayer(playerid, 1229, 1498.0547, -1598.0938, 14.1094, 0.25);
  1808. RemoveBuildingForPlayer(playerid, 1288, 1504.7500, -1705.4063, 13.5938, 0.25);
  1809. RemoveBuildingForPlayer(playerid, 1287, 1504.7500, -1704.4688, 13.5938, 0.25);
  1810. RemoveBuildingForPlayer(playerid, 1286, 1504.7500, -1695.0547, 13.5938, 0.25);
  1811. RemoveBuildingForPlayer(playerid, 1285, 1504.7500, -1694.0391, 13.5938, 0.25);
  1812. RemoveBuildingForPlayer(playerid, 673, 1498.9609, -1684.6094, 12.3984, 0.25);
  1813. RemoveBuildingForPlayer(playerid, 625, 1504.1641, -1662.0156, 13.6953, 0.25);
  1814. RemoveBuildingForPlayer(playerid, 625, 1504.7188, -1670.9219, 13.6953, 0.25);
  1815. RemoveBuildingForPlayer(playerid, 620, 1503.1875, -1621.1250, 11.8359, 0.25);
  1816. RemoveBuildingForPlayer(playerid, 673, 1501.2813, -1624.5781, 12.3984, 0.25);
  1817. RemoveBuildingForPlayer(playerid, 673, 1498.3594, -1616.9688, 12.3984, 0.25);
  1818. RemoveBuildingForPlayer(playerid, 1226, 1504.8906, -1596.7031, 16.4219, 0.25);
  1819. RemoveBuildingForPlayer(playerid, 712, 1508.4453, -1668.7422, 22.2578, 0.25);
  1820. RemoveBuildingForPlayer(playerid, 625, 1505.6953, -1654.8359, 13.6953, 0.25);
  1821. RemoveBuildingForPlayer(playerid, 625, 1508.5156, -1647.8594, 13.6953, 0.25);
  1822. RemoveBuildingForPlayer(playerid, 625, 1513.2734, -1642.4922, 13.6953, 0.25);
  1823. RemoveBuildingForPlayer(playerid, 1258, 1510.8906, -1607.3125, 13.6953, 0.25);
  1824. RemoveBuildingForPlayer(playerid, 1226, 1524.8281, -1721.6328, 16.4219, 0.25);
  1825. RemoveBuildingForPlayer(playerid, 1226, 1524.8281, -1705.2734, 16.4219, 0.25);
  1826. RemoveBuildingForPlayer(playerid, 1229, 1524.2188, -1693.9688, 14.1094, 0.25);
  1827. RemoveBuildingForPlayer(playerid, 1226, 1524.8281, -1688.0859, 16.4219, 0.25);
  1828. RemoveBuildingForPlayer(playerid, 1229, 1524.2188, -1673.7109, 14.1094, 0.25);
  1829. RemoveBuildingForPlayer(playerid, 1226, 1524.8281, -1668.0781, 16.4219, 0.25);
  1830. RemoveBuildingForPlayer(playerid, 1226, 1524.8281, -1647.6406, 16.4219, 0.25);
  1831. RemoveBuildingForPlayer(playerid, 1226, 1524.8281, -1621.9609, 16.4219, 0.25);
  1832. RemoveBuildingForPlayer(playerid, 1226, 1525.3828, -1611.1563, 16.4219, 0.25);
  1833. RemoveBuildingForPlayer(playerid, 1283, 1528.9531, -1605.8594, 15.6250, 0.25);
  1834. //Triaden
  1835. RemoveBuildingForPlayer(playerid, 3459, 2517.4688, 1943.4063, 17.3203, 0.25);
  1836. RemoveBuildingForPlayer(playerid, 3459, 2573.7734, 1958.6172, 17.3203, 0.25);
  1837. RemoveBuildingForPlayer(playerid, 7082, 2597.0625, 1953.0703, 21.1016, 0.25);
  1838. RemoveBuildingForPlayer(playerid, 3459, 2630.3047, 1943.8906, 17.3203, 0.25);
  1839. RemoveBuildingForPlayer(playerid, 3459, 2677.0000, 1961.4453, 17.3203, 0.25);
  1840. RemoveBuildingForPlayer(playerid, 8680, 2577.5391, 1893.0938, 11.1484, 0.25);
  1841. RemoveBuildingForPlayer(playerid, 8681, 2657.3125, 1908.0938, 11.1484, 0.25);
  1842. RemoveBuildingForPlayer(playerid, 8682, 2677.1484, 1828.2188, 11.1484, 0.25);
  1843. RemoveBuildingForPlayer(playerid, 8683, 2677.1484, 1738.2266, 11.1484, 0.25);
  1844. RemoveBuildingForPlayer(playerid, 8684, 2642.2734, 1658.3516, 11.1484, 0.25);
  1845. RemoveBuildingForPlayer(playerid, 8685, 2582.5000, 1649.6172, 11.1484, 0.25);
  1846. RemoveBuildingForPlayer(playerid, 8686, 2537.6016, 1757.4609, 11.1484, 0.25);
  1847. RemoveBuildingForPlayer(playerid, 8945, 2521.0859, 1823.2188, 15.7266, 0.25);
  1848. RemoveBuildingForPlayer(playerid, 8946, 2560.4531, 1693.2656, 15.7266, 0.25);
  1849. RemoveBuildingForPlayer(playerid, 748, 2519.7266, 1804.6875, 10.0938, 0.25);
  1850. RemoveBuildingForPlayer(playerid, 3471, 2518.8125, 1814.9063, 11.0703, 0.25);
  1851. RemoveBuildingForPlayer(playerid, 3471, 2518.8125, 1831.6250, 11.0703, 0.25);
  1852. RemoveBuildingForPlayer(playerid, 8640, 2521.0859, 1823.2188, 15.7266, 0.25);
  1853. RemoveBuildingForPlayer(playerid, 8641, 2521.0859, 1823.2188, 17.9922, 0.25);
  1854. RemoveBuildingForPlayer(playerid, 748, 2519.5391, 1841.2734, 10.0938, 0.25);
  1855. RemoveBuildingForPlayer(playerid, 1344, 2535.3906, 1942.2500, 10.6094, 0.25);
  1856. RemoveBuildingForPlayer(playerid, 3471, 2558.6484, 1684.9453, 11.0703, 0.25);
  1857. RemoveBuildingForPlayer(playerid, 3471, 2558.6484, 1701.3906, 11.0703, 0.25);
  1858. RemoveBuildingForPlayer(playerid, 8669, 2560.4531, 1693.2656, 17.9922, 0.25);
  1859. RemoveBuildingForPlayer(playerid, 8670, 2560.4531, 1693.2656, 15.7266, 0.25);
  1860. RemoveBuildingForPlayer(playerid, 1344, 2676.4531, 1665.6875, 10.6094, 0.25);
  1861. RemoveBuildingForPlayer(playerid, 1344, 2676.4531, 1705.5703, 10.6094, 0.25);
  1862. RemoveBuildingForPlayer(playerid, 1344, 2657.1250, 1942.2500, 10.6094, 0.25);
  1863. RemoveBuildingForPlayer(playerid, 1344, 2676.4531, 1825.4063, 10.6094, 0.25);
  1864. //Triaden-Ballas
  1865. RemoveBuildingForPlayer(playerid, 620, 1808.8828, -2016.6094, 9.6719, 0.25);
  1866. RemoveBuildingForPlayer(playerid, 1308, 1813.0859, -2013.0313, 12.7500, 0.25);
  1867. RemoveBuildingForPlayer(playerid, 712, 1811.2500, -2012.6172, 21.9609, 0.25);
  1868. RemoveBuildingForPlayer(playerid, 620, 1808.8828, -1985.3359, 9.6719, 0.25);
  1869. RemoveBuildingForPlayer(playerid, 5855, 1095.6797, -1212.7813, 18.2891, 0.25);
  1870. RemoveBuildingForPlayer(playerid, 7072, 2169.0703, 2159.4531, 47.2344, 0.25);
  1871. TextDrawShowForPlayer(playerid,BoxOben);
  1872. TextDrawShowForPlayer(playerid,BoxUnten);
  1873. if(IsPlayerNPC(playerid))return 1;
  1874. SendClientMessageToAll(GRAU,sprintf("Der Spieler %s [ID: %d] hat den Server betreten",GetName(playerid),playerid));
  1875. for(new i=0; i<MAX_PLAYER_CARS;i++)
  1876. {
  1877. new Autodatei[100];
  1878. format(Autodatei,sizeof(Autodatei),"/Autos/%s_Auto_%d.ini",SpielerName(playerid),i);
  1879. if(dini_Exists(Autodatei))
  1880. {
  1881. Autos[playerid][i][modelid] = dini_Int(Autodatei,"modelid");
  1882. Autos[playerid][i][HP] = dini_Float(Autodatei,"HP");
  1883. Autos[playerid][i][Farbe1] = dini_Int(Autodatei,"Farbe1");
  1884. Autos[playerid][i][Farbe2] = dini_Int(Autodatei,"Farbe2");
  1885. Autos[playerid][i][Paintjob] = dini_Int(Autodatei,"Paintjob");
  1886. format(Autos[playerid][i][Nummernschild],20,dini_Get(Autodatei,"Nummernschild"));
  1887. Autos[playerid][i][posx] = dini_Float(Autodatei,"posx");
  1888. Autos[playerid][i][posy] = dini_Float(Autodatei,"posy");
  1889. Autos[playerid][i][posz] = dini_Float(Autodatei,"posz");
  1890. Autos[playerid][i][posa] = dini_Float(Autodatei,"posa");
  1891. Autos[playerid][i][Abgeschlossen] = dini_Int(Autodatei,"Abgeschlossen");
  1892. Autos[playerid][i][Preis] = dini_Int(Autodatei,"Preis");
  1893. Autos[playerid][i][Stereo] = dini_Int(Autodatei,"Stereo");
  1894. Autos[playerid][i][Lamps] = dini_Int(Autodatei,"Lamps");
  1895. Autos[playerid][i][Spoiler] = dini_Int(Autodatei,"Spoiler");
  1896. Autos[playerid][i][Wheels] = dini_Int(Autodatei,"Wheels");
  1897. Autos[playerid][i][Nitro] = dini_Int(Autodatei,"Nitro");
  1898. Autos[playerid][i][Roof] = dini_Int(Autodatei,"Roof");
  1899. Autos[playerid][i][Hood] = dini_Int(Autodatei,"Hood");
  1900. Autos[playerid][i][Abgeschleppt] = dini_Int(Autodatei,"Abgeschleppt");
  1901. Autos[playerid][i][Abschleppzeit] = dini_Int(Autodatei,"Abschleppzeit");
  1902. Autos[playerid][i][Sideskirt] = dini_Int(Autodatei,"Sideskirt");
  1903. Autos[playerid][i][Hydraulics] = dini_Int(Autodatei,"Hydraulics");
  1904. Autos[playerid][i][VentRight] = dini_Int(Autodatei,"VentRight");
  1905. Autos[playerid][i][VentLeft] = dini_Int(Autodatei,"VentLeft");
  1906. Autos[playerid][i][FrontBumper] = dini_Int(Autodatei,"FrontBumper");
  1907. Autos[playerid][i][RearBumper] = dini_Int(Autodatei,"RearBumper");
  1908. Spielercar[playerid][i] = CreateVehicle(Autos[playerid][i][modelid],Autos[playerid][i][posx],Autos[playerid][i][posy],Autos[playerid][i][posz],Autos[playerid][i][posa],Autos[playerid][i][Farbe1],Autos[playerid][i][Farbe2],-1);
  1909. new motor,licht,ture,motorhaube,kofferraum;
  1910. GetVehicleParamsEx(Spielercar[playerid][i],motor,licht,alarm,ture,motorhaube,kofferraum,objective);
  1911. SetVehicleParamsEx(Spielercar[playerid][i],0,0,0,1,0,0,objective);
  1912. SetVehicleNumberPlate(Spielercar[playerid][i],Autos[playerid][i][Nummernschild]);
  1913. if(Autos[playerid][i][HP] > 250)
  1914. {
  1915. SetVehicleHealth(Spielercar[playerid][i],Autos[playerid][i][HP]);
  1916. }
  1917. else SetVehicleHealth(Spielercar[playerid][i],255.0);
  1918. if(Autos[playerid][i][Paintjob] >= 0)
  1919. {
  1920. ChangeVehiclePaintjob(Spielercar[playerid][i],Autos[playerid][i][Paintjob]);
  1921. }
  1922. if(Autos[playerid][i][Farbe1] >= 0 || Autos[playerid][i][Farbe2] >= 0)
  1923. {
  1924. ChangeVehicleColor(Spielercar[playerid][i],Autos[playerid][i][Farbe1],Autos[playerid][i][Farbe2]);
  1925. }
  1926. if(Autos[playerid][i][Spoiler] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Spoiler]); }
  1927. if(Autos[playerid][i][Hood] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Hood]); }
  1928. if(Autos[playerid][i][Roof] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Roof]); }
  1929. if(Autos[playerid][i][Sideskirt] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Sideskirt]); }
  1930. if(Autos[playerid][i][Lamps] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Lamps]); }
  1931. if(Autos[playerid][i][Nitro] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Nitro]); }
  1932. if(Autos[playerid][i][Exhaust] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Exhaust]); }
  1933. if(Autos[playerid][i][Wheels] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Wheels]); }
  1934. if(Autos[playerid][i][Stereo] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Stereo]); }
  1935. if(Autos[playerid][i][Hydraulics] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Hydraulics]); }
  1936. if(Autos[playerid][i][FrontBumper] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][FrontBumper]); }
  1937. if(Autos[playerid][i][RearBumper] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][RearBumper]); }
  1938. if(Autos[playerid][i][VentLeft] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][VentLeft]); }
  1939. if(Autos[playerid][i][VentRight] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][VentRight]); }
  1940. SetVehicleToRespawn(Spielercar[playerid][i]);
  1941. }
  1942. }
  1943. return 1;
  1944. }
  1945.  
  1946. public OnPlayerDisconnect(playerid, reason)
  1947. {
  1948. new Spielerdatei[64];
  1949. new name[MAX_PLAYER_NAME];
  1950. GetPlayerName(playerid,name,sizeof(name));
  1951. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  1952. SetPlayerSkin(playerid,dini_Int(Spielerdatei,"Skin"));
  1953. Delete3DTextLabel(AdminDuty[playerid]);
  1954. switch(reason)
  1955. {
  1956. case 0: SendClientMessageToAll(GRAU,sprintf("Der Spieler %s hatte einen Timeout",GetName(playerid)));
  1957. case 1: SendClientMessageToAll(GRAU,sprintf("Der Spieler %s hat den Server verlassen!",GetName(playerid)));
  1958. case 2: SendClientMessageToAll(GRAU,sprintf("Der Spieler %s wurde gekickt!",GetName(playerid)));
  1959. }
  1960. for(new i=0;i<MAX_PLAYER_CARS;i++)
  1961. {
  1962. new Autodatei[100],Float:vhp;
  1963. format(Autodatei,sizeof(Autodatei),"/Autos/%s_Auto_%d.ini",SpielerName(playerid),i);
  1964. if(dini_Exists(Autodatei))
  1965. {
  1966. GetVehicleHealth(Spielercar[playerid][i],vhp);
  1967. dini_IntSet(Autodatei,"Farbe1",Autos[playerid][i][Farbe1]);
  1968. dini_IntSet(Autodatei,"Farbe2",Autos[playerid][i][Farbe2]);
  1969. dini_IntSet(Autodatei,"Paintjob",Autos[playerid][i][Paintjob]);
  1970. dini_IntSet(Autodatei,"Abgeschlossen",Autos[playerid][i][Abgeschlossen]);
  1971. dini_IntSet(Autodatei,"Preis",Autos[playerid][i][Preis]);
  1972. dini_FloatSet(Autodatei,"posx",Autos[playerid][i][posx]);
  1973. dini_FloatSet(Autodatei,"posy",Autos[playerid][i][posy]);
  1974. dini_FloatSet(Autodatei,"posz",Autos[playerid][i][posz]);
  1975. dini_FloatSet(Autodatei,"posa",Autos[playerid][i][posa]);
  1976. dini_FloatSet(Autodatei,"HP",vhp);
  1977. dini_Set(Autodatei,"Nummernschild",Autos[playerid][i][Nummernschild]);
  1978. dini_IntSet(Autodatei,"Spoiler",Autos[playerid][i][Spoiler]);
  1979. dini_IntSet(Autodatei,"Hood",Autos[playerid][i][Hood]);
  1980. dini_IntSet(Autodatei,"Roof",Autos[playerid][i][Roof]);
  1981. dini_IntSet(Autodatei,"Sideskirt",Autos[playerid][i][Sideskirt]);
  1982. dini_IntSet(Autodatei,"Lamps",Autos[playerid][i][Lamps]);
  1983. dini_IntSet(Autodatei,"Nitro",Autos[playerid][i][Nitro]);
  1984. dini_IntSet(Autodatei,"Exhaust",Autos[playerid][i][Exhaust]);
  1985. dini_IntSet(Autodatei,"Wheels",Autos[playerid][i][Wheels]);
  1986. dini_IntSet(Autodatei,"Stereo",Autos[playerid][i][Stereo]);
  1987. dini_IntSet(Autodatei,"Hydraulics",Autos[playerid][i][Hydraulics]);
  1988. dini_IntSet(Autodatei,"FrontBumper",Autos[playerid][i][FrontBumper]);
  1989. dini_IntSet(Autodatei,"Abgeschleppt",Autos[playerid][i][Abgeschleppt]);
  1990. dini_IntSet(Autodatei,"Abschleppzeit",Autos[playerid][i][Abschleppzeit]);
  1991. dini_IntSet(Autodatei,"RearBumper",Autos[playerid][i][RearBumper]);
  1992. dini_IntSet(Autodatei,"VentRight",Autos[playerid][i][VentRight]);
  1993. dini_IntSet(Autodatei,"VentLeft",Autos[playerid][i][VentLeft]);
  1994. DestroyVehicle(Spielercar[playerid][i]);
  1995. Spielercar[playerid][i]=-1;
  1996. }
  1997. }
  1998. if(GetPVarInt(playerid,"loggedin")==1)
  1999. {
  2000. SpielerSpeichern(playerid);
  2001. }
  2002. KillTimer(timer[1]);
  2003. KillTimer(TutTimer[playerid]);
  2004. return 1;
  2005. }
  2006.  
  2007. public OnPlayerSpawn(playerid)
  2008. {
  2009. TextDrawHideForPlayer(playerid,BoxOben);
  2010. TextDrawHideForPlayer(playerid,BoxUnten);
  2011. SetPlayerColor(playerid,WEISS);
  2012. new Spielerdatei[64];
  2013. new name[MAX_PLAYER_NAME];
  2014. GetPlayerName(playerid,name,sizeof(name));
  2015. if(duty[playerid] == false)
  2016. {
  2017. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  2018. SetPlayerSkin(playerid,dini_Int(Spielerdatei,"Skin"));
  2019. }
  2020. else if(duty[playerid] == true)
  2021. {
  2022. SetPlayerSkin(playerid,GetPVarInt(playerid,"Dutyskin"));
  2023. }
  2024. if(GetPVarInt(playerid,"ImKnast")==1)
  2025. {
  2026. SetPlayerColor(playerid,GRAU);
  2027. SetPlayerInterior(playerid,10);
  2028. new zufallzelle = random(sizeof(JailPos));
  2029. SetPlayerPos(playerid,JailPos[zufallzelle][0],JailPos[zufallzelle][1],JailPos[zufallzelle][2]);
  2030. return 1;
  2031. }
  2032.  
  2033. else if(GetPVarInt(playerid,"Prison") ==1)
  2034. {
  2035. SetPlayerPos(playerid,3257.5754,-2308.0635,10555.5723);
  2036. SetPlayerInterior(playerid,0);
  2037. SetPlayerVirtualWorld(playerid,0);
  2038. }
  2039. else if(GetPVarInt(playerid,"Spawn") == 0)
  2040. {
  2041. SetPlayerPos(playerid,Zivispawn);
  2042. SetPlayerInterior(playerid,0);
  2043. SetPlayerVirtualWorld(playerid,0);
  2044. }
  2045. else if(GetPVarInt(playerid,"Spawn") == 1)
  2046. {
  2047. SetPlayerInterior(playerid,0);
  2048. SetPlayerVirtualWorld(playerid,0);
  2049. switch(GetPVarInt(playerid,"Fraktion"))
  2050. {
  2051. case 0:
  2052. {
  2053. SetPlayerPos(playerid,Zivispawn);
  2054. }
  2055. case 1:
  2056. {
  2057. SetPlayerPos(playerid,SAPDspawn);
  2058. SetPlayerInterior(playerid,10);
  2059. }
  2060. case 3:
  2061. {
  2062. SetPlayerPos(playerid,Medicspawn);
  2063. SetPlayerInterior(playerid,0);
  2064. }
  2065. case 4:
  2066. {
  2067. SetPlayerPos(playerid,GSspawn);
  2068. SetPlayerInterior(playerid,3);
  2069. }
  2070. case 5:
  2071. {
  2072. SetPlayerPos(playerid,Ballasspawn);
  2073. SetPlayerInterior(playerid,12);
  2074. }
  2075. case 7:
  2076. {
  2077. SetPlayerPos(playerid,Vagosspawn);
  2078. SetPlayerInterior(playerid,5);
  2079. }
  2080. case 8:
  2081. {
  2082. SetPlayerPos(playerid,FBIspawn);
  2083. SetPlayerInterior(playerid,5);
  2084. SetPlayerFacingAngle(playerid,241.1218);
  2085. }
  2086. }
  2087. }
  2088. else if(GetPVarInt(playerid,"Spawn") == 2)
  2089. {
  2090. if(GetPVarInt(playerid,"Haus") != -1)
  2091. {
  2092. new haus=GetPVarInt(playerid,"Haus");
  2093. if(GetPVarInt(playerid,"Haus") > 0)
  2094. {
  2095. new innenraum = HausInfo[haus][haus_innenraum];
  2096. SetPlayerPos(playerid,HausInnenraum[innenraum][innen_x],HausInnenraum[innenraum][innen_y],HausInnenraum[innenraum][innen_z]);
  2097. SetPlayerInterior(playerid,HausInnenraum[innenraum][innen_interior]);
  2098. SetPlayerVirtualWorld(playerid,haus);
  2099. inHaus[playerid] = haus;
  2100. }
  2101. else
  2102. {
  2103. SetPlayerPos(playerid,Zivispawn);
  2104. SetPlayerInterior(playerid,0);
  2105. SetPlayerVirtualWorld(playerid,0);
  2106. }
  2107. }
  2108. }
  2109. if(GetPVarInt(playerid,"Area")==1)
  2110. {
  2111. ResetPlayerWeapons(playerid);
  2112. GivePlayerWeapon(playerid,24,1000);
  2113. SetPlayerInterior(playerid,10);
  2114. SetPlayerSkin(playerid,dini_Int(Spielerdatei,"Skin"));
  2115. new pSpawn;
  2116. pSpawn = random(sizeof(pspawns));
  2117. SetPlayerPos(playerid,pspawns[pSpawn][0],pspawns[pSpawn][1],pspawns[pSpawn][2]);
  2118. SetPlayerSkin(playerid,dini_Int(Spielerdatei,"Skin"));
  2119. }
  2120. return 1;
  2121. }
  2122.  
  2123. public OnPlayerDeath(playerid, killerid, reason)
  2124. {
  2125. return 1;
  2126. }
  2127.  
  2128. public OnVehicleSpawn(vehicleid)
  2129. {
  2130. Motor[vehicleid] = false;
  2131. GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  2132. SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  2133. DetachTrailerFromVehicle(vehicleid);
  2134. new motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1;
  2135. GetVehicleParamsEx(vehicleid,motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1);
  2136. for(new i=0;i<MAX_PLAYERS;i++)
  2137. {
  2138. for(new j=0;j<MAX_PLAYER_CARS;j++)
  2139. {
  2140. if(vehicleid==Spielercar[i][j])
  2141. {
  2142. SetVehicleParamsEx(vehicleid,0,0,0,1,0,0,objective);
  2143. if(Autos[i][j][Paintjob] >= 0)
  2144. {
  2145. ChangeVehiclePaintjob(vehicleid,Autos[i][j][Paintjob]);
  2146. }
  2147. if(Autos[i][j][Farbe1] >= 0 || Autos[i][j][Farbe2] >= 0)
  2148. {
  2149. ChangeVehicleColor(vehicleid,Autos[i][j][Farbe1],Autos[i][j][Farbe2]);
  2150. }
  2151. if(Autos[i][j][Spoiler] >= 1000) { AddVehicleComponent(vehicleid,Autos[i][j][Spoiler]); }
  2152. if(Autos[i][j][Hood] >= 1000) { AddVehicleComponent(vehicleid,Autos[i][j][Hood]); }
  2153. if(Autos[i][j][Roof] >= 1000) { AddVehicleComponent(vehicleid,Autos[i][j][Roof]); }
  2154. if(Autos[i][j][Sideskirt] >= 1000) { AddVehicleComponent(vehicleid,Autos[i][j][Sideskirt]); }
  2155. if(Autos[i][j][Lamps] >= 1000) { AddVehicleComponent(vehicleid,Autos[i][j][Lamps]); }
  2156. if(Autos[i][j][Nitro] >= 1000) { AddVehicleComponent(vehicleid,Autos[i][j][Nitro]); }
  2157. if(Autos[i][j][Exhaust] >= 1000) { AddVehicleComponent(vehicleid,Autos[i][j][Exhaust]); }
  2158. if(Autos[i][j][Wheels] >= 1000) { AddVehicleComponent(vehicleid,Autos[i][j][Wheels]); }
  2159. if(Autos[i][j][Stereo] >= 1000) { AddVehicleComponent(vehicleid,Autos[i][j][Stereo]); }
  2160. if(Autos[i][j][Hydraulics] >= 1000) { AddVehicleComponent(vehicleid,Autos[i][j][Hydraulics]); }
  2161. if(Autos[i][j][FrontBumper] >= 1000) { AddVehicleComponent(vehicleid,Autos[i][j][FrontBumper]); }
  2162. if(Autos[i][j][RearBumper] >= 1000) { AddVehicleComponent(vehicleid,Autos[i][j][RearBumper]); }
  2163. if(Autos[i][j][VentLeft] >= 1000) { AddVehicleComponent(vehicleid,Autos[i][j][VentLeft]); }
  2164. if(Autos[i][j][VentRight] >= 1000) { AddVehicleComponent(vehicleid,Autos[i][j][VentRight]); }
  2165. if(Autos[i][j][Abgeschleppt] == 1)
  2166. {
  2167. SetVehiclePos(Spielercar[i][j],1302.519897,-1.787510,1001.028259);
  2168. }
  2169. }
  2170. }
  2171. }
  2172. for(new i=0;i<MAX_FRAKTCARS;i++)
  2173. {
  2174. if(vehicleid==SAPDcar[i])
  2175. {
  2176. SetVehiclePos(vehicleid,Fraktautos[i][1][fposx],Fraktautos[i][1][fposy],Fraktautos[i][1][fposz]);
  2177. SetVehicleZAngle(vehicleid,Fraktautos[i][1][fposa]);
  2178. SetVehicleParamsEx(vehicleid,0,0,0,1,0,0,objective);
  2179. AddVehicleComponent(vehicleid,Fraktautos[i][1][Spoiler]);
  2180. AddVehicleComponent(vehicleid,Fraktautos[i][1][Hood]);
  2181. AddVehicleComponent(vehicleid,Fraktautos[i][1][Roof]);
  2182. AddVehicleComponent(vehicleid,Fraktautos[i][1][Sideskirt]);
  2183. AddVehicleComponent(vehicleid,Fraktautos[i][1][Lamps]);
  2184. AddVehicleComponent(vehicleid,Fraktautos[i][1][Nitro]);
  2185. AddVehicleComponent(vehicleid,Fraktautos[i][1][Exhaust]);
  2186. AddVehicleComponent(vehicleid,Fraktautos[i][1][Wheels]);
  2187. AddVehicleComponent(vehicleid,Fraktautos[i][1][Stereo]);
  2188. AddVehicleComponent(vehicleid,Fraktautos[i][1][Hydraulics]);
  2189. AddVehicleComponent(vehicleid,Fraktautos[i][1][FrontBumper]);
  2190. AddVehicleComponent(vehicleid,Fraktautos[i][1][RearBumper]);
  2191. AddVehicleComponent(vehicleid,Fraktautos[i][1][VentRight]);
  2192. AddVehicleComponent(vehicleid,Fraktautos[i][1][VentLeft]);
  2193. if(Fraktautos[i][1][Abgeschleppt] == 1)
  2194. {
  2195. SetVehiclePos(SAPDcar[i],1302.519897,-1.787510,1001.028259);
  2196. }
  2197. }
  2198. if(vehicleid==GScar[i])
  2199. {
  2200. SetVehiclePos(vehicleid,Fraktautos[i][2][fposx],Fraktautos[i][2][fposy],Fraktautos[i][2][fposz]);
  2201. SetVehicleZAngle(vehicleid,Fraktautos[i][2][fposa]);
  2202. SetVehicleParamsEx(vehicleid,0,0,0,1,0,0,objective);
  2203. AddVehicleComponent(vehicleid,Fraktautos[i][2][Spoiler]);
  2204. AddVehicleComponent(vehicleid,Fraktautos[i][2][Hood]);
  2205. AddVehicleComponent(vehicleid,Fraktautos[i][2][Roof]);
  2206. AddVehicleComponent(vehicleid,Fraktautos[i][2][Sideskirt]);
  2207. AddVehicleComponent(vehicleid,Fraktautos[i][2][Lamps]);
  2208. AddVehicleComponent(vehicleid,Fraktautos[i][2][Nitro]);
  2209. AddVehicleComponent(vehicleid,Fraktautos[i][2][Exhaust]);
  2210. AddVehicleComponent(vehicleid,Fraktautos[i][2][Wheels]);
  2211. AddVehicleComponent(vehicleid,Fraktautos[i][2][Stereo]);
  2212. AddVehicleComponent(vehicleid,Fraktautos[i][2][Hydraulics]);
  2213. AddVehicleComponent(vehicleid,Fraktautos[i][2][FrontBumper]);
  2214. AddVehicleComponent(vehicleid,Fraktautos[i][2][RearBumper]);
  2215. AddVehicleComponent(vehicleid,Fraktautos[i][2][VentRight]);
  2216. AddVehicleComponent(vehicleid,Fraktautos[i][2][VentLeft]);
  2217. if(Fraktautos[i][2][Abgeschleppt] == 1)
  2218. {
  2219. SetVehiclePos(GScar[i],1302.519897,-1.787510,1001.028259);
  2220. }
  2221. }
  2222. if(vehicleid==Ballascar[i])
  2223. {
  2224. SetVehiclePos(vehicleid,Fraktautos[i][3][fposx],Fraktautos[i][3][fposy],Fraktautos[i][3][fposz]);
  2225. SetVehicleZAngle(vehicleid,Fraktautos[i][3][fposa]);
  2226. SetVehicleParamsEx(vehicleid,0,0,0,1,0,0,objective);
  2227. AddVehicleComponent(vehicleid,Fraktautos[i][3][Spoiler]);
  2228. AddVehicleComponent(vehicleid,Fraktautos[i][3][Hood]);
  2229. AddVehicleComponent(vehicleid,Fraktautos[i][3][Roof]);
  2230. AddVehicleComponent(vehicleid,Fraktautos[i][3][Sideskirt]);
  2231. AddVehicleComponent(vehicleid,Fraktautos[i][3][Lamps]);
  2232. AddVehicleComponent(vehicleid,Fraktautos[i][3][Nitro]);
  2233. AddVehicleComponent(vehicleid,Fraktautos[i][3][Exhaust]);
  2234. AddVehicleComponent(vehicleid,Fraktautos[i][3][Wheels]);
  2235. AddVehicleComponent(vehicleid,Fraktautos[i][3][Stereo]);
  2236. AddVehicleComponent(vehicleid,Fraktautos[i][3][Hydraulics]);
  2237. AddVehicleComponent(vehicleid,Fraktautos[i][3][FrontBumper]);
  2238. AddVehicleComponent(vehicleid,Fraktautos[i][3][RearBumper]);
  2239. AddVehicleComponent(vehicleid,Fraktautos[i][3][VentRight]);
  2240. AddVehicleComponent(vehicleid,Fraktautos[i][3][VentLeft]);
  2241. if(Fraktautos[i][3][Abgeschleppt] == 1)
  2242. {
  2243. SetVehiclePos(Ballascar[i],1302.519897,-1.787510,1001.028259);
  2244. }
  2245. }
  2246. if(vehicleid==Vagoscar[i])
  2247. {
  2248. SetVehiclePos(vehicleid,Fraktautos[i][5][fposx],Fraktautos[i][5][fposy],Fraktautos[i][5][fposz]);
  2249. SetVehicleZAngle(vehicleid,Fraktautos[i][5][fposa]);
  2250. SetVehicleParamsEx(vehicleid,0,0,0,1,0,0,objective);
  2251. AddVehicleComponent(vehicleid,Fraktautos[i][5][Spoiler]);
  2252. AddVehicleComponent(vehicleid,Fraktautos[i][5][Hood]);
  2253. AddVehicleComponent(vehicleid,Fraktautos[i][5][Roof]);
  2254. AddVehicleComponent(vehicleid,Fraktautos[i][5][Sideskirt]);
  2255. AddVehicleComponent(vehicleid,Fraktautos[i][5][Lamps]);
  2256. AddVehicleComponent(vehicleid,Fraktautos[i][5][Nitro]);
  2257. AddVehicleComponent(vehicleid,Fraktautos[i][5][Exhaust]);
  2258. AddVehicleComponent(vehicleid,Fraktautos[i][5][Wheels]);
  2259. AddVehicleComponent(vehicleid,Fraktautos[i][5][Stereo]);
  2260. AddVehicleComponent(vehicleid,Fraktautos[i][5][Hydraulics]);
  2261. AddVehicleComponent(vehicleid,Fraktautos[i][5][FrontBumper]);
  2262. AddVehicleComponent(vehicleid,Fraktautos[i][5][RearBumper]);
  2263. AddVehicleComponent(vehicleid,Fraktautos[i][5][VentRight]);
  2264. AddVehicleComponent(vehicleid,Fraktautos[i][5][VentLeft]);
  2265. if(Fraktautos[i][5][Abgeschleppt] == 1)
  2266. {
  2267. SetVehiclePos(Vagoscar[i],1302.519897,-1.787510,1001.028259);
  2268. }
  2269. }
  2270. if(vehicleid==FBIcar[i])
  2271. {
  2272. SetVehiclePos(vehicleid,Fraktautos[i][6][fposx],Fraktautos[i][6][fposy],Fraktautos[i][6][fposz]);
  2273. SetVehicleZAngle(vehicleid,Fraktautos[i][6][fposa]);
  2274. SetVehicleParamsEx(vehicleid,0,0,0,1,0,0,objective);
  2275. AddVehicleComponent(vehicleid,Fraktautos[i][6][Spoiler]);
  2276. AddVehicleComponent(vehicleid,Fraktautos[i][6][Hood]);
  2277. AddVehicleComponent(vehicleid,Fraktautos[i][6][Roof]);
  2278. AddVehicleComponent(vehicleid,Fraktautos[i][6][Sideskirt]);
  2279. AddVehicleComponent(vehicleid,Fraktautos[i][6][Lamps]);
  2280. AddVehicleComponent(vehicleid,Fraktautos[i][6][Nitro]);
  2281. AddVehicleComponent(vehicleid,Fraktautos[i][6][Exhaust]);
  2282. AddVehicleComponent(vehicleid,Fraktautos[i][6][Wheels]);
  2283. AddVehicleComponent(vehicleid,Fraktautos[i][6][Stereo]);
  2284. AddVehicleComponent(vehicleid,Fraktautos[i][6][Hydraulics]);
  2285. AddVehicleComponent(vehicleid,Fraktautos[i][6][FrontBumper]);
  2286. AddVehicleComponent(vehicleid,Fraktautos[i][6][RearBumper]);
  2287. AddVehicleComponent(vehicleid,Fraktautos[i][6][VentRight]);
  2288. AddVehicleComponent(vehicleid,Fraktautos[i][6][VentLeft]);
  2289. if(Fraktautos[i][6][Abgeschleppt] == 1)
  2290. {
  2291. SetVehiclePos(FBIcar[i],1302.519897,-1.787510,1001.028259);
  2292. }
  2293. }
  2294. }
  2295. return 1;
  2296. }
  2297. public OnVehicleDeath(vehicleid, killerid)
  2298. {
  2299. return 1;
  2300. }
  2301.  
  2302. public OnPlayerText(playerid, text[])
  2303. {
  2304. if(GetPVarInt(playerid,"Tod") == 1)
  2305. {
  2306. SendClientMessage(playerid,GRAU,"Du bist tot!");
  2307. return 1;
  2308. }
  2309. else if(InSupport[playerid] == 1)
  2310. {
  2311. new str[128];
  2312. format(str,sizeof(str),"%s: %s",SpielerName(playerid),text);
  2313. SendClientMessage(DeinSupport[playerid],PINK,str);
  2314. SendClientMessage(playerid,PINK,str);
  2315. return 0;
  2316. }
  2317.  
  2318. else if (GetPVarInt(playerid,"Call") > 0)
  2319. {
  2320. new caller = GetPVarInt(playerid,"Call");
  2321. SendClientMessage(playerid,GELB,sprintf("(Handy) %s: %s.",GetName(playerid),text));
  2322. SendClientMessage(caller,GELB,sprintf("(Handy) %s: %s.",GetName(playerid),text));
  2323. }
  2324. else
  2325. {
  2326. new sendername[32],string[128];
  2327. GetPlayerName(playerid,sendername,sizeof(sendername));
  2328. format(string, sizeof(string),"%s sagt: %s",sendername,text);
  2329. SendMeChat(string,playerid,WEISS);
  2330. }
  2331. return 0;
  2332. }
  2333.  
  2334. CMD:freikaufen(playerid,params[])
  2335. {
  2336. if(!IsPlayerInRangeOfPoint(playerid,4,909.9716,-1204.5435,16.9766))return 1;
  2337. new veh;
  2338. if(sscanf(params,"i",veh))return SendClientMessage(playerid,GRAU,"Benutze: /freikaufen [Fahrzeug ID]");
  2339. {
  2340. new datei[50];
  2341. format(datei,sizeof(datei),"/Fraktionskassen/%i.txt",GetPVarInt(playerid,"Fraktion"));
  2342. for(new i=0;i<MAX_FRAKTCARS;i++)
  2343. {
  2344. if(veh==SAPDcar[i])
  2345. {
  2346. if(Fraktautos[i][1][Abgeschleppt]==1)
  2347. {
  2348. Fraktautos[i][1][Abgeschleppt]=0;
  2349. GivePlayerMoney(playerid,-(Fraktautos[i][1][Abschleppzeit]*GetPlayerScore(playerid))+2000);
  2350. dini_IntSet(datei,"Geld",dini_Int(datei,"Geld")+(Fraktautos[i][1][Abschleppzeit]*GetPlayerScore(playerid)+2000));
  2351. Fraktautos[i][1][Abschleppzeit]=0;
  2352. SetVehiclePos(SAPDcar[i],901.5783,-1221.5212,16.9766);
  2353. SetVehicleZAngle(SAPDcar[i],269.8591);
  2354. }
  2355. }
  2356. if(veh==GScar[i])
  2357. {
  2358. if(Fraktautos[i][2][Abgeschleppt]==1)
  2359. {
  2360. Fraktautos[i][2][Abgeschleppt]=0;
  2361. GivePlayerMoney(playerid,-(Fraktautos[i][2][Abschleppzeit]*GetPlayerScore(playerid))+2000);
  2362. dini_IntSet(datei,"Geld",dini_Int(datei,"Geld")+(Fraktautos[i][2][Abschleppzeit]*GetPlayerScore(playerid)+2000));
  2363. Fraktautos[i][2][Abschleppzeit]=0;
  2364. SetVehiclePos(GScar[i],901.5783,-1221.5212,16.9766);
  2365. SetVehicleZAngle(GScar[i],269.8591);
  2366. }
  2367. }
  2368. if(veh==Ballascar[i])
  2369. {
  2370. if(Fraktautos[i][3][Abgeschleppt]==1)
  2371. {
  2372. Fraktautos[i][3][Abgeschleppt]=0;
  2373. GivePlayerMoney(playerid,-(Fraktautos[i][3][Abschleppzeit]*GetPlayerScore(playerid))+2000);
  2374. dini_IntSet(datei,"Geld",dini_Int(datei,"Geld")+(Fraktautos[i][3][Abschleppzeit]*GetPlayerScore(playerid)+2000));
  2375. Fraktautos[i][3][Abschleppzeit]=0;
  2376. SetVehiclePos(Ballascar[i],901.5783,-1221.5212,16.9766);
  2377. SetVehicleZAngle(Ballascar[i],269.8591);
  2378. }
  2379. }
  2380. if(veh==Vagoscar[i])
  2381. {
  2382. if(Fraktautos[i][5][Abgeschleppt]==1)
  2383. {
  2384. Fraktautos[i][5][Abgeschleppt]=0;
  2385. GivePlayerMoney(playerid,-(Fraktautos[i][5][Abschleppzeit]*GetPlayerScore(playerid))+2000);
  2386. dini_IntSet(datei,"Geld",dini_Int(datei,"Geld")+(Fraktautos[i][5][Abschleppzeit]*GetPlayerScore(playerid)+2000));
  2387. Fraktautos[i][5][Abschleppzeit]=0;
  2388. SetVehiclePos(Vagoscar[i],901.5783,-1221.5212,16.9766);
  2389. SetVehicleZAngle(Vagoscar[i],269.8591);
  2390. }
  2391. }
  2392. if(veh==FBIcar[i])
  2393. {
  2394. if(Fraktautos[i][6][Abgeschleppt]==1)
  2395. {
  2396. Fraktautos[i][6][Abgeschleppt]=0;
  2397. GivePlayerMoney(playerid,-(Fraktautos[i][6][Abschleppzeit]*GetPlayerScore(playerid))+2000);
  2398. dini_IntSet(datei,"Geld",dini_Int(datei,"Geld")+(Fraktautos[i][6][Abschleppzeit]*GetPlayerScore(playerid)+2000));
  2399. Fraktautos[i][6][Abschleppzeit]=0;
  2400. SetVehiclePos(FBIcar[i],901.5783,-1221.5212,16.9766);
  2401. SetVehicleZAngle(FBIcar[i],269.8591);
  2402. }
  2403. }
  2404. }
  2405. for(new i=0;i<MAX_PLAYER_CARS;i++)
  2406. {
  2407. if(veh==Spielercar[playerid][i])
  2408. {
  2409. if(Autos[playerid][i][Abgeschleppt]==1)
  2410. {
  2411. Autos[playerid][i][Abgeschleppt]=0;
  2412. GivePlayerMoney(playerid,-(Autos[playerid][i][Abschleppzeit]*GetPlayerScore(playerid))+2000);
  2413. dini_IntSet(datei,"Geld",dini_Int(datei,"Geld")+(Autos[playerid][i][Abschleppzeit]*GetPlayerScore(playerid)+2000));
  2414. Autos[playerid][i][Abschleppzeit]=0;
  2415. SetVehiclePos(Spielercar[playerid][i],901.5783,-1221.5212,16.9766);
  2416. SetVehicleZAngle(Spielercar[playerid][i],269.8591);
  2417. }
  2418. }
  2419. }
  2420. }
  2421. return 1;
  2422. }
  2423. CMD:ooc(playerid,params[])
  2424. {
  2425. new sendername[32],string[128],text[128];
  2426. GetPlayerName(playerid,sendername,sizeof(sendername));
  2427. if(sscanf(params,"s",text))return SendClientMessage(playerid,GRAU,"Benutze: /ooc [text]");
  2428. format(string, sizeof(string),"(OOC %s: %s)",sendername,text);
  2429. SendMeChat(string,playerid,DARKGREEN);
  2430. return 1;
  2431. }
  2432. CMD:tban(playerid,params[])
  2433. {
  2434. if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Rang zu Niedrig.");
  2435. new pID, time, grund[128];
  2436. if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,GRAU,"Benutze: /tban [playerid] [zeit] [grund]");
  2437. if(IsPlayerConnected(pID))
  2438. {
  2439. if(time>0&&time<1000)
  2440. {
  2441. new string[128];
  2442. format(string,sizeof(string),"AdmCdm: %s wurde von %s für %i Minuten gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),time,grund);
  2443. SendClientMessageToAll(ROT,string);
  2444. new wert;
  2445.  
  2446. wert=gettime()+(60*time);
  2447.  
  2448. SetPVarInt(pID,"timeban",wert);
  2449.  
  2450. Kick(pID);
  2451. return 1;
  2452. }
  2453. SendClientMessage(playerid,ROT,"Ungültige Zeit.");
  2454. return 1;
  2455. }
  2456. SendClientMessage(playerid,ROT,"Spieler ist nicht online.");
  2457. return 1;
  2458. }
  2459. public NewbieRoller(playerid,Car)
  2460. {
  2461. DestroyVehicle(Car);
  2462. SendClientMessage(playerid,ROT,"[Mieten] Deine 30 Minuten sind vorbei !");
  2463. Gemietet[playerid] = false;
  2464. return 1;
  2465. }
  2466. CMD:unrent(playerid,params[])
  2467. {
  2468. if(Gemietet[playerid] == false) return SendClientMessage(playerid,ROT,"Fehler: Du hast kein Fahrzeug gemietet!");
  2469. new Car = GetPVarInt(playerid,"MietCar");
  2470. {
  2471. DestroyVehicle(Car);
  2472. SendClientMessage(playerid,ORANGE,"[Mieten] Du hast deine Mietung aufgelöst, du kannst nun ein neues Fahrzeug mieten!");
  2473. Gemietet[playerid] = false;
  2474. SetPVarInt(playerid,"MietCar",0);
  2475. }
  2476. return 1;
  2477. }
  2478. CMD:roller(playerid,params[])
  2479. {
  2480. if(Gemietet[playerid] == true) return SendClientMessage(playerid,ROT,"Fehler: Du hast dir schon ein Fahrzeug gemietet!");
  2481. if(!IsPlayerInRangeOfPoint(playerid,5,1649.1816,-2327.8442,13.1017)) return SendClientMessage(playerid,ROT,"Fehler: Du bist an keiner Vermietung!");
  2482. new Float:x,Float:y,Float:z;
  2483. if(GetPlayerScore(playerid) > 3) return SendClientMessage(playerid,ROT,"Fehler: Du bist kein Newbie!");
  2484. {
  2485. GetPlayerPos(playerid,x,y,z);
  2486. new Car = CreateVehicle(462,x,y,z,1,1,1,0);
  2487. PutPlayerInVehicle(playerid,Car,0);
  2488. Gemietet[playerid] = true;
  2489. SetPVarInt(playerid,"MietCar",Car);
  2490. SendClientMessage(playerid,ORANGE,"[Mieten] Du hast dir ein Roller für 30Minuten gemietet!");
  2491. SendClientMessage(playerid,ORANGE,"[Mieten] /unrent wenn du die Mietung auflösen möchtest.");
  2492. Motor[Car] = false;
  2493. SetTimerEx("NewbieRoller",60*1000*30,false,"ii",playerid,Car);
  2494. }
  2495. return 1;
  2496. }
  2497.  
  2498. CMD:eject(playerid,params[])
  2499. {
  2500. new pID;
  2501. if(sscanf(params,"u",pID))return SendClientMessage(playerid,GRAU,"Benutze: /eject [ID/Name]");
  2502. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online");
  2503. if(pID == playerid) return SendClientMessage(playerid,ROT,"Du kannst dich nicht selber rausschmeißen");
  2504. if(GetPlayerState(playerid)!=PLAYER_STATE_DRIVER)return SendClientMessage(playerid,ROT,"Du bist nicht der Fahrer");
  2505. {
  2506. if(IsPlayerInVehicle(pID,GetPlayerVehicleID(playerid)))
  2507. {
  2508. new str[128] ,str2[128];
  2509. format(str,sizeof(str),"%s hat dich rausgeworfen",SpielerName(playerid));
  2510. format(str2,sizeof(str2),"Du hast %s rausgeworfen",SpielerName(pID));
  2511. SendClientMessage(pID,GELB, str);
  2512. SendClientMessage(playerid,GELB,str2);
  2513. RemovePlayerFromVehicle(pID);
  2514. TogglePlayerControllable(pID,1);
  2515. }
  2516. }
  2517. return 1;
  2518. }
  2519. CMD:signal(playerid,params[])
  2520. {
  2521. new car = GetPlayerVehicleID(playerid);
  2522. if(SignalNR[playerid] == false)
  2523. {
  2524. if(isPlayerInFrakt(playerid,1))
  2525. if(GetVehicleModel(car) != 582) return SendClientMessage(playerid,ROT,"Du bist nicht in einen News Van!");
  2526. {
  2527. for(new i = 0; i < MAX_PLAYERS; i++)
  2528. {
  2529. if(NewsSignal[i] == car) return SendClientMessage(playerid,ROT,"Dieser News Van wird schon benutzt!");
  2530. }
  2531. if(NewsSignal[playerid] > 1) return SendClientMessage(playerid,ROT,"Das Signal ist bereits aktiv!");
  2532. {
  2533. NewsSignal[playerid] = car;
  2534. SignalNR[playerid] = true;
  2535. SendClientMessage(playerid,ROT,"Das Signal wurde aktiviert!");
  2536. }
  2537. }
  2538. }
  2539. else if(SignalNR[playerid] == true)
  2540. {
  2541. NewsSignal[playerid] = 0;
  2542. SignalNR[playerid] = false;
  2543. SendClientMessage(playerid,GREEN,"Signal ausgeschaltet!");
  2544. }
  2545. return 1;
  2546. }
  2547.  
  2548. CMD:news(playerid,params[])
  2549. {
  2550. new car;
  2551. new str[256];
  2552. car = GetPlayerVehicleID(playerid);
  2553. if(sscanf(params,"s",str))return SendClientMessage(playerid,GRAU,"Benutzung: /news [text]");
  2554. format(str,sizeof(str),"Newsreporter %s: %s ",GetName(playerid),str);
  2555. {
  2556. if(IsPlayerInRangeOfVehicle(playerid,NewsSignal[playerid],10.0) && (NewsSignal[playerid] > 0))
  2557. {
  2558.  
  2559. SendClientMessageToAll(ORANGE,str);
  2560. }
  2561. else if(GetVehicleModel(car) == 488 && IsPlayerInRangeOfVehicle(playerid,NewsSignal[playerid],100.0) && (NewsSignal[playerid] > 0))
  2562. {
  2563. SendClientMessageToAll(ORANGE,str);
  2564. }
  2565. else if(GetVehicleModel(car) == 582)
  2566. {
  2567. SendClientMessageToAll(ORANGE,str);
  2568. }
  2569. else
  2570. {
  2571. SendClientMessage(playerid,ROT,"Du kannst unter diesen Umständen keine Nachrichten schreiben!");
  2572. }
  2573. }
  2574. return 1;
  2575. }
  2576.  
  2577.  
  2578. CMD:bauszahlen(playerid,params[])
  2579. {
  2580. for(new b=0;b<MAX_BIZ;b++)
  2581. {
  2582. if(strcmp(bInfo[inBiz[playerid]][Besitzer],SpielerName(playerid),true)==0)
  2583. {
  2584. new Money;
  2585. new BizDatei[64];
  2586. format(BizDatei,sizeof(BizDatei),"/Biz/%d.txt",inBiz[playerid]);
  2587. new kasse=dini_Int(BizDatei,"Kasse");
  2588. if(sscanf(params,"i",Money))return SendClientMessage(playerid,GRAU,"Benutze: /bauszahlen [anzahl]");
  2589. {
  2590. if(strcmp(bInfo[b][Besitzer],SpielerName(playerid),false)==0)
  2591. if (Money >= dini_Int(BizDatei,"Kasse")) return SendClientMessage(playerid,ROT,"Du hast nicht soviel Geld in der Kasse!");
  2592. {
  2593. GivePlayerMoney(playerid,Money);
  2594. dini_IntSet(BizDatei,"Kasse",kasse-Money);
  2595. SendClientMessage(playerid,GREEN,sprintf("Du hast %i$ aus deinen Biz ausgezahlt!Bizkonto: %i$.",Money,dini_Int(BizDatei,"Kasse")));
  2596. KillBiz(b);
  2597. LoadBiz(b);
  2598. }
  2599. }
  2600. }
  2601. return 1;
  2602. }
  2603. return 1;
  2604. }
  2605.  
  2606.  
  2607. CMD:beinzahlen(playerid,params[])
  2608. {
  2609. for(new b=0;b<MAX_BIZ;b++)
  2610. {
  2611. if(strcmp(bInfo[inBiz[playerid]][Besitzer],SpielerName(playerid),true)==0)
  2612. {
  2613. new Money;
  2614. new BizDatei[64];
  2615. format(BizDatei,sizeof(BizDatei),"/Biz/%d.txt",inBiz[playerid]);
  2616. new kasse=dini_Int(BizDatei,"Kasse");
  2617. if(sscanf(params,"i",Money))return SendClientMessage(playerid,GRAU,"Benutze: /beinzahlen [anzahl]");
  2618. {
  2619. if(strcmp(bInfo[b][Besitzer],SpielerName(playerid),false)==0)
  2620. if (Money > GetPlayerMoney(playerid)) return SendClientMessage(playerid,ROT,"Du hast nicht soviel Geld!");
  2621. {
  2622. GivePlayerMoney(playerid,-Money);
  2623. dini_IntSet(BizDatei,"Kasse",kasse+Money);
  2624. SendClientMessage(playerid,GREEN,sprintf("Du hast %i$ in deinen Biz eingezahlt!Bizkonto: %i$.",Money,dini_Int(BizDatei,"Kasse")));
  2625. KillBiz(b);
  2626. LoadBiz(b);
  2627. }
  2628. }
  2629. }
  2630. return 1;
  2631. }
  2632. return 1;
  2633. }
  2634. CMD:sellbiz(playerid,params[])
  2635. {
  2636. for(new b=0;b<MAX_BIZ;b++)
  2637. {
  2638. if(IsPlayerInRangeOfPoint(playerid,5,bInfo[b][PosX],bInfo[b][PosY],bInfo[b][PosZ]))
  2639. {
  2640. if(strcmp(bInfo[b][Besitzer],SpielerName(playerid),false)==0)
  2641. {
  2642. GivePlayerMoney(playerid,bInfo[b][Preis]/4);
  2643. new BizDatei[64];
  2644. format(BizDatei,sizeof(BizDatei),"/Biz/%d.txt",b);
  2645. dini_IntSet(BizDatei,"Besetzt",0);
  2646. dini_Set(BizDatei,"Besitzer","Keiner");
  2647. SendClientMessage(playerid,GELB,"Du hast dein Biz für ein Viertel des Kaufpreises verkauft.");
  2648. KillBiz(b);
  2649. LoadBiz(b);
  2650. }
  2651. }
  2652. }
  2653. }
  2654. CMD:sellplayerbiz(playerid,params[])
  2655. {
  2656. for(new b=0;b<MAX_BIZ;b++)
  2657. {
  2658. if(IsPlayerInRangeOfPoint(playerid,5,bInfo[b][PosX],bInfo[b][PosY],bInfo[b][PosZ]))
  2659. {
  2660. if(strcmp(bInfo[b][Besitzer],SpielerName(playerid),false)==0)
  2661. {
  2662. new pID;
  2663. if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"/sellplayerbiz [ID]");
  2664. {
  2665. if(IsPlayerConnected(pID))
  2666. {
  2667. new BizDatei[64];
  2668. new string[128];
  2669. format(BizDatei,sizeof(BizDatei),"/Biz/%d.txt",b);
  2670. dini_Set(BizDatei,"Besitzer",SpielerName(pID));
  2671. format(string,sizeof(string),"Du hast dein Biz an %s abgegeben.",SpielerName(pID));
  2672. SendClientMessage(playerid,GELB,string);
  2673. format(string,sizeof(string),"%s hat sein Biz an dich abgegeben.",SpielerName(playerid));
  2674. SendClientMessage(playerid,GELB,string);
  2675. KillBiz(b);
  2676. LoadBiz(b);
  2677. }
  2678. }
  2679. }
  2680. }
  2681. }
  2682. return 1;
  2683. }
  2684. CMD:buybiz(playerid,params[])
  2685. {
  2686. for(new b=0;b<MAX_BIZ;b++)
  2687. {
  2688. if(IsPlayerInRangeOfPoint(playerid,5,bInfo[b][PosX],bInfo[b][PosY],bInfo[b][PosZ]))
  2689.  
  2690. {
  2691. if(bInfo[b][Besetzt] == 0)
  2692. {
  2693. if(strcmp(bInfo[b][Besitzer],SpielerName(playerid),false)==0)return SendClientMessage(playerid,ROT,"Das Biz gehört dir schon");
  2694. if(GetPlayerMoney(playerid) >= bInfo[b][Preis])
  2695. {
  2696. if(GetPlayerScore(playerid) >= bInfo[b][Level])
  2697. {
  2698. GivePlayerMoney(playerid,-bInfo[b][Preis]);
  2699. new BizDatei[64];
  2700. format(BizDatei,sizeof(BizDatei),"/Biz/%d.txt",b);
  2701. dini_IntSet(BizDatei,"Besetzt",1);
  2702. dini_Set(BizDatei,"Besitzer",SpielerName(playerid));
  2703. SendClientMessage(playerid,GELB,"Du hast dir erfolgreich ein Biz gekauft.");
  2704. KillBiz(b);
  2705. LoadBiz(b);
  2706. }
  2707. }
  2708. }
  2709. }
  2710. }
  2711. return 1;
  2712. }
  2713.  
  2714. CMD:menu(playerid,params[])
  2715. {
  2716. for(new b=0;b<MAX_BIZ;b++)
  2717. {
  2718. new innen=bInfo[b][Int];
  2719. if(IsPlayerInRangeOfPoint(playerid,5,BizInnenraum[innen][MenuX],BizInnenraum[innen][MenuY],BizInnenraum[innen][MenuZ]))
  2720. {
  2721. if(innen==0)
  2722. {
  2723. ShowPlayerDialog(playerid,DIALOG_BSN,2,"Burger Shot Menu","\nHamburger\nCheeseburger\nChicken Nuggets\nPommes\nBurger Shot\nMorgenmenu","auswählen","abbrechen");
  2724. }
  2725. else if(innen==1)
  2726. {
  2727. ShowPlayerDialog(playerid,DIALOG_CB,2,"Cluckin' Bell Menu","\nLittle Chicken\nHappy Chicken\nBig Chickenboy\nMr. Chicken","auswählen","abbrechen");
  2728. }
  2729. else if(innen==2)
  2730. {
  2731. ShowPlayerDialog(playerid,DIALOG_WSP,2,"Well Stacked Pizza Menu","\nKiddy Menu\nBig Pizza\nWell Stacked Menu\nSalat","auswählen","abbrechen");
  2732. }
  2733. else if(innen==3 || innen==4 || innen==5 || innen==6 || innen==7 || innen==8)
  2734. {
  2735. ShowPlayerDialog(playerid,DIALOG_247,2,"24/7 Menu","\nDrink(5$)\nSüßigkeiten(10$)\nWerkzeugkasten(100$)\nBenzinkanister(250$)\nHandy(1000$)\nTelefonbuch(1000$)","auswählen","abbrechen");
  2736. }
  2737. else if(innen==9 || innen==10 || innen==11 || innen==12 || innen==13)
  2738. {
  2739. ShowPlayerDialog(playerid,DIALOG_AMMU,2,"Ammunation Menu","\nHandwaffen\nPistolen\nMGs/MPs\nSonstiges\nWaffenschein(5000$)","auswählen","abbrechen");
  2740. }
  2741. }
  2742. }
  2743. return 1;
  2744. }
  2745. CMD:get(playerid,params[])
  2746. {
  2747. if(isPlayerInGang(playerid))
  2748. {
  2749. if(isPlayerInFrakt(playerid,4) && IsPlayerInRangeOfPoint(playerid,3,GSFBank) || isPlayerInFrakt(playerid,7) && IsPlayerInRangeOfPoint(playerid,3,VagosFBank) || isPlayerInFrakt(playerid,5) && IsPlayerInRangeOfPoint(playerid,3,BallasFBank))
  2750. {
  2751. new name[50];
  2752. if(sscanf(params,"s",name))
  2753. {
  2754. SendClientMessage(playerid,GRAU,"/get [Name]");
  2755. SendClientMessage(playerid,GRAU,"Verfügbare Waffen:Deagle,MP5,AK,9mm,SchROTflinte,Messer");
  2756. }
  2757. else
  2758. {
  2759. new datei[50];
  2760. format(datei,sizeof(datei),"/Fraktionskassen/%i.txt",GetPVarInt(playerid,"Fraktion"));
  2761. new mats=dini_Int(datei,"Mats");
  2762. new string[128];
  2763. if(strcmp(name,"Deagle",true)==0)
  2764. {
  2765. if(mats >= 1000)
  2766. {
  2767. GivePlayerWeapon(playerid,24,140);
  2768. dini_IntSet(datei,"Mats",mats-1000);
  2769. format(string,sizeof(string),"%s hat sich eine Deagle aus der Fraktionsbank genommen.",SpielerName(playerid));
  2770. for(new i=0;i<MAX_PLAYERS;i++)
  2771. {
  2772. if(isPlayerInFrakt(i,GetPVarInt(playerid,"Fraktion")))
  2773. {
  2774. SendClientMessage(i,hellblau,string);
  2775. }
  2776. }
  2777. }
  2778. }
  2779. if(strcmp(name,"M4",true)==0)
  2780. {
  2781. if(mats >= 3000)
  2782. {
  2783. GivePlayerWeapon(playerid,31,400);
  2784. dini_IntSet(datei,"Mats",mats-1000);
  2785. format(string,sizeof(string),"%s hat sich eine M4 aus der Fraktionsbank genommen.",SpielerName(playerid));
  2786. for(new i=0;i<MAX_PLAYERS;i++)
  2787. {
  2788. if(isPlayerInFrakt(i,GetPVarInt(playerid,"Fraktion")))
  2789. {
  2790. SendClientMessage(i,hellblau,string);
  2791. }
  2792. }
  2793. }
  2794. }
  2795. if(strcmp(name,"MP5",true)==0)
  2796. {
  2797. if(mats >= 1750)
  2798. {
  2799. GivePlayerWeapon(playerid,29,250);
  2800. dini_IntSet(datei,"Mats",mats-1750);
  2801. format(string,sizeof(string),"%s hat sich eine MP5 aus der Fraktionsbank genommen.",SpielerName(playerid));
  2802. for(new i=0;i<MAX_PLAYERS;i++)
  2803. {
  2804. if(isPlayerInFrakt(i,GetPVarInt(playerid,"Fraktion")))
  2805. {
  2806. SendClientMessage(i,hellblau,string);
  2807. }
  2808. }
  2809. }
  2810. }
  2811. if(strcmp(name,"AK",true)==0)
  2812. {
  2813. if(mats >= 3000)
  2814. {
  2815. GivePlayerWeapon(playerid,30,400);
  2816. dini_IntSet(datei,"Mats",mats-3000);
  2817. format(string,sizeof(string),"%s hat sich eine AK47 aus der Fraktionsbank genommen.",SpielerName(playerid));
  2818. for(new i=0;i<MAX_PLAYERS;i++)
  2819. {
  2820. if(isPlayerInFrakt(i,GetPVarInt(playerid,"Fraktion")))
  2821. {
  2822. SendClientMessage(i,hellblau,string);
  2823. }
  2824. }
  2825. }
  2826. }
  2827. if(strcmp(name,"9mm",true)==0)
  2828. {
  2829. if(mats >= 500)
  2830. {
  2831. GivePlayerWeapon(playerid,22,600);
  2832. dini_IntSet(datei,"Mats",mats-500);
  2833. format(string,sizeof(string),"%s hat sich eine 9mm aus der Fraktionsbank genommen.",SpielerName(playerid));
  2834. for(new i=0;i<MAX_PLAYERS;i++)
  2835. {
  2836. if(isPlayerInFrakt(i,GetPVarInt(playerid,"Fraktion")))
  2837. {
  2838. SendClientMessage(i,hellblau,string);
  2839. }
  2840. }
  2841. }
  2842. }
  2843. if(strcmp(name,"SchROTflinte",true) == 0 || strcmp(name,"SchROT",true) == 0)
  2844. {
  2845. if(mats >= 4500)
  2846. {
  2847. GivePlayerWeapon(playerid,25,50);
  2848. dini_IntSet(datei,"Mats",mats-4500);
  2849. format(string,sizeof(string),"%s hat sich eine SchROTflinte aus der Fraktionsbank genommen.",SpielerName(playerid));
  2850. for(new i=0;i<MAX_PLAYERS;i++)
  2851. {
  2852. if(isPlayerInFrakt(i,GetPVarInt(playerid,"Fraktion")))
  2853. {
  2854. SendClientMessage(i,hellblau,string);
  2855. }
  2856. }
  2857. }
  2858. }
  2859. if(strcmp(name,"Messer",true) == 0)
  2860. {
  2861. if(mats >= 500)
  2862. {
  2863. GivePlayerWeapon(playerid,4,0);
  2864. dini_IntSet(datei,"Mats",mats-500);
  2865. format(string,sizeof(string),"%s hat sich eine Messer aus der Fraktionsbank genommen.",SpielerName(playerid));
  2866. for(new i=0;i<MAX_PLAYERS;i++)
  2867. {
  2868. if(isPlayerInFrakt(i,GetPVarInt(playerid,"Fraktion")))
  2869. {
  2870. SendClientMessage(i,hellblau,string);
  2871. }
  2872. }
  2873. }
  2874. }
  2875. }
  2876. }
  2877. }
  2878. return 1;
  2879. }
  2880. CMD:revive(playerid,params[])
  2881. {
  2882. if(isPlayerInFrakt(playerid,3))
  2883. {
  2884. new pID,string[100],Float:x,Float:z,Float:y;
  2885. if(sscanf(params,"u",pID))return SendClientMessage(playerid,GRAU,"Benutze: /revive [name/id]");
  2886. GetPlayerPos(pID,x,y,z);
  2887. if(!IsPlayerInRangeOfPoint(playerid,5,x,y,z)) return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht in deine Nähe!");
  2888. if(GetPVarInt(pID,"Tod") == 0) return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Tot!");
  2889. {
  2890. KillTimer(Totspawn[pID]);
  2891. TogglePlayerControllable(pID,1);
  2892. SetPlayerHealth(pID,20);
  2893. SetPVarInt(pID,"Tod",0);
  2894. SetPVarFloat(pID,"Todz",0);
  2895. SetPVarFloat(pID,"Tody",0);
  2896. SetPVarFloat(pID,"Todx",0);
  2897. TogglePlayerControllable(pID,1);
  2898. SetPVarInt(pID,"Todint",0);
  2899. GivePlayerMoney(playerid,300);
  2900. format(string,sizeof(string),"%s versucht %s wiederzubeleben",GetName(playerid),GetName(pID));
  2901. ProxDetector(20.0,playerid,string,GRAU,GRAU,GRAU,GRAU,GRAU);
  2902. }
  2903. }
  2904. return 1;
  2905. }
  2906. CMD:fbank(playerid,params[])
  2907. {
  2908. if(!isPlayerInFrakt(playerid,0))
  2909. {
  2910. for(new i=1;i<6;i++)
  2911. {
  2912. if(isPlayerInGang(playerid))
  2913. {
  2914. new datei[50];
  2915. new string[128];
  2916. format(datei,sizeof(datei),"/Fraktionskassen/%i.txt",GetPVarInt(playerid,"Fraktion"));
  2917. SendClientMessage(playerid, 0xFFAA00FF, "|=================| Fraktionsbank |=================|");
  2918. format(string,sizeof(string),"Geld: %i$",dini_Int(datei,"Geld"));
  2919. SendClientMessage(playerid,GRAU,string);
  2920. format(string,sizeof(string),"Mats: %i",dini_Int(datei,"Mats"));
  2921. SendClientMessage(playerid,GRAU,string);
  2922. format(string,sizeof(string),"Koks: %i",dini_Int(datei,"Koks"));
  2923. SendClientMessage(playerid,GRAU,string);
  2924. format(string,sizeof(string),"Hanf: %i",dini_Int(datei,"Hanf"));
  2925. SendClientMessage(playerid,GRAU,string);
  2926. return 1;
  2927. }
  2928. }
  2929. }
  2930. return 1;
  2931. }
  2932. CMD:despcar(playerid,params[])
  2933. {
  2934. if(isPlayerAnAdmin(playerid,8))
  2935. {
  2936. for(new i=0;i<MAX_PLAYER_CARS;i++)
  2937. {
  2938. for(new p=0;p<MAX_PLAYERS;p++)
  2939. {
  2940. if(IsPlayerInVehicle(playerid,Spielercar[p][i]))
  2941. {
  2942. new Autodatei[100];
  2943. DestroyVehicle(Spielercar[playerid][i]);
  2944. format(Autodatei,sizeof(Autodatei),"/Autos/%s_Auto_%d.ini",SpielerName(p),i);
  2945. SendClientMessage(playerid,GREEN,"Auto erfolgreich gelöscht.");
  2946. SendClientMessage(p,ROT,"Eines deiner Autos wurde von einem Admin gelöscht.");
  2947. dini_Remove(Autodatei);
  2948. }
  2949. }
  2950. }
  2951. }
  2952. return 1;
  2953. }
  2954. CMD:createpcar(playerid,params[])
  2955. {
  2956. if(isPlayerAnAdmin(playerid,8))
  2957. {
  2958. new pID,model,preis;
  2959. if(sscanf(params,"uii",pID,model,preis))return SendClientMessage(playerid,GRAU,"Benutze: /createpcar [ID][ModelID][Verkaufspreis]");
  2960. {
  2961. if(IsPlayerConnected(pID))
  2962. {
  2963. if(model < 400 || model > 611)return SendClientMessage(playerid,ROT,"Die ModelID darf nicht größer als 611 oder kleiner als 400 sein.");
  2964. new pcdatei[100];
  2965. format(pcdatei,sizeof(pcdatei),"/Autos/%s_Auto_0.ini",SpielerName(playerid));
  2966. if(dini_Exists(pcdatei))
  2967. {
  2968. new pc1datei[100];
  2969. format(pc1datei,sizeof(pc1datei),"/Autos/%s_Auto_1.ini",SpielerName(playerid));
  2970. if(dini_Exists(pc1datei))
  2971. {
  2972. new pc2datei[100];
  2973. format(pc2datei,sizeof(pc2datei),"/Autos/%s_Auto_2.ini",SpielerName(playerid));
  2974. if(dini_Exists(pc2datei))
  2975. {
  2976. new pc3datei[100];
  2977. format(pc3datei,sizeof(pc3datei),"/Autos/%s_Auto_3.ini",SpielerName(playerid));
  2978. if(dini_Exists(pc3datei))
  2979. {
  2980. SendClientMessage(playerid,ROT,"Du besitzt schon 4 Autos.");
  2981. TogglePlayerControllable(playerid,1);
  2982. RemovePlayerFromVehicle(playerid);
  2983. }
  2984. else GivePlayerCar(pID,model,preis,3);
  2985. }
  2986. else GivePlayerCar(pID,model,preis,2);
  2987. }
  2988. else GivePlayerCar(pID,model,preis,1);
  2989. }
  2990. else GivePlayerCar(pID,model,preis,0);
  2991. }
  2992. }
  2993. }
  2994. return 1;
  2995. }
  2996. CMD:acceptpd(playerid,params[])
  2997. {
  2998. new pID =GetPVarInt(playerid,"AuftragPolizei");
  2999. new Float:x, Float:y, Float:z;
  3000. if(GetPVarInt(playerid,"AuftragPolizei") < 0 ) return SendClientMessage(playerid,ROT,"Kein Auftrag vorhanden!");
  3001. {
  3002. SendClientMessage(pID,BLAU,sprintf("%s hat dein Auftrag angenommen!",GetName(playerid)));
  3003. GetPlayerPos(pID,x,y,z);
  3004. SetPlayerCheckpoint(playerid,x,y,z,3.0);
  3005. SetTimerEx("orten",1000,true,"uu",playerid,pID);
  3006. ortenaktualisieren[playerid]=true;
  3007. if(IsPlayerInCheckpoint(playerid))
  3008. {
  3009. DisablePlayerCheckpoint(playerid);
  3010. }
  3011. for(new i=0;i<MAX_PLAYERS;i++)
  3012. {
  3013. if(isPlayerInFrakt(i,2))
  3014. {
  3015. SetPVarInt(i,"AuftragPolizei",-1);
  3016. SendClientMessage(playerid,BLAU,sprintf("%s hat den Auftrag von %s angenommen!",GetName(playerid),GetName(pID)));
  3017. }
  3018. }
  3019. }
  3020. return 1;
  3021. }
  3022. CMD:acceptadac(playerid,params[])
  3023. {
  3024. new pID =GetPVarInt(playerid,"AuftragAdac");
  3025. new Float:x, Float:y, Float:z;
  3026. if(GetPVarInt(playerid,"AuftragAdac") < 0 ) return SendClientMessage(playerid,ROT,"Kein Auftrag vorhanden!");
  3027. {
  3028. SendClientMessage(pID,BLAU,sprintf("%s hat dein Auftrag angenommen!",GetName(playerid)));
  3029. GetPlayerPos(pID,x,y,z);
  3030. SetPlayerCheckpoint(playerid,x,y,z,3.0);
  3031. SetTimerEx("orten",1000,true,"uu",playerid,pID);
  3032. ortenaktualisieren[playerid]=true;
  3033. if(IsPlayerInCheckpoint(playerid))
  3034. {
  3035. DisablePlayerCheckpoint(playerid);
  3036. }
  3037. for(new i=0;i<MAX_PLAYERS;i++)
  3038. {
  3039. if(isPlayerInFrakt(i,2))
  3040. {
  3041. SetPVarInt(i,"AuftragAdac",-1);
  3042. SendClientMessage(playerid,BLAU,sprintf("%s hat den Auftrag von %s angenommen!",GetName(playerid),GetName(pID)));
  3043. }
  3044. }
  3045. }
  3046. return 1;
  3047. }
  3048. CMD:acceptrepair(playerid,params[])
  3049. {
  3050. new preis = GetPVarInt(playerid,"RepairPreis");
  3051. new anbieter = GetPVarInt(playerid,"RepairAnbieter");
  3052. if(GetPVarInt(playerid,"RepairPreis") > 1)
  3053. {
  3054. if(GetPlayerMoney(playerid)< GetPVarInt(playerid,"RepairPreis")) return SendClientMessage(playerid,ROT,"Fehler: Du hast zuwenig Geld bei dir!");
  3055. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,ROT,"Fehler:Du bist in keinem Auto!");
  3056. new car = GetPlayerVehicleID(playerid);
  3057. {
  3058. GivePlayerMoney(playerid,-preis);
  3059. GivePlayerMoney(anbieter,preis);
  3060. SendClientMessage(playerid,BLAU,sprintf("Du hast das Angebot angenommen!-%i$",preis));
  3061. SendClientMessage(anbieter,BLAU,sprintf("Das Angebot wurde angenommen!+%i$",preis));
  3062. SetPVarInt(playerid,"RepairPreis",0);
  3063. SetPVarInt(playerid,"RepairAnbieter",0);
  3064. RepairVehicle(car);
  3065. }
  3066. }
  3067. return 1;
  3068. }
  3069. CMD:repair(playerid,params[])
  3070. {
  3071. if(isPlayerInFrakt(playerid,2))
  3072. {
  3073. new pID;
  3074. new preis;
  3075. if(sscanf(params,"ui",pID,preis))return SendClientMessage(playerid,GRAU,"Benutze: /repair [ID][Preis]");
  3076. if(IsPlayerInAnyVehicle(pID))
  3077. {
  3078. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der Spieler ist nicht Connected.");
  3079. new Float:x,Float:y,Float:z;
  3080. GetPlayerPos(pID,x,y,z);
  3081. if(!IsPlayerInRangeOfPoint(playerid,5,x,y,z)) return SendClientMessage(playerid,ROT,"Fehler: Du bist nicht in der nähe des Spielers!");
  3082. {
  3083. new string[128];
  3084. format(string,sizeof(string),"Du hast %s einen Repair im Preis von %i$ angeboten.",SpielerName(pID),preis);
  3085. SendClientMessage(playerid,GELB,string);
  3086. format(string,sizeof(string),"%s hat dir einen Repair im Preis von %i$ angeboten. Benutze /acceptrepair zum annehmen.",SpielerName(playerid),preis);
  3087. SendClientMessage(pID,GELB,string);
  3088. SetPVarInt(pID,"RepairAnbieter",playerid);
  3089. SetPVarInt(pID,"RepairPreis",preis);
  3090.  
  3091. }
  3092. }
  3093. }
  3094. return 1;
  3095. }
  3096. CMD:wanted(playerid,params[])
  3097. {
  3098. if(isPlayerInStaat(playerid) && !isPlayerInFrakt(playerid,7))
  3099. {
  3100. new string[128];
  3101. SendClientMessage(playerid,BLAU,"===| Gesuchte in San Andreas |===");
  3102. for(new i=0; i < MAX_PLAYERS; i++)
  3103. {
  3104. if(IsPlayerConnected(i))
  3105. {
  3106. if(GetPVarInt(i,"Wanteds") > 1)
  3107. {
  3108. format(string,sizeof(string), "%s: %d",SpielerName(i),GetPVarInt(i,"Wanteds"));
  3109. if(GetPVarInt(i,"Wanteds") >= 90)
  3110. {
  3111. SendClientMessage(playerid,ROT,string);
  3112. }
  3113. else
  3114. {
  3115. SendClientMessage(playerid,WEISS,string);
  3116. }
  3117. }
  3118. }
  3119. }
  3120. }
  3121. return 1;
  3122. }
  3123. CMD:leaders(playerid,params[])
  3124. {
  3125. new fraktname[64];
  3126. new string[128];
  3127. for(new i=0;i<MAX_PLAYERS;i++)
  3128. {
  3129. if(isPlayerRang(i,6))
  3130. {
  3131. switch(GetPVarInt(i,"Fraktion"))
  3132. {
  3133. case 0:{fraktname="Zivilist";}
  3134. case 1:{fraktname="SAPD";}
  3135. case 2:{fraktname="FBI";}
  3136. case 3:{fraktname="Army";}
  3137. case 4:{fraktname="Sanitäter";}
  3138. case 5:{fraktname="NewsReporter";}
  3139. case 6:{fraktname="SAAP";}
  3140. case 7:{fraktname="Trucker";}
  3141. case 8:{fraktname="Hitman";}
  3142. case 9:{fraktname="Terroristen";}
  3143. case 10:{fraktname="Grove";}
  3144. case 11:{fraktname="Ballas";}
  3145. case 12:{fraktname="Triaden";}
  3146. case 13:{fraktname="Russen";}
  3147. case 14:{fraktname="Yakuza";}
  3148. }
  3149. format(string,sizeof(string),"%s Leader: %s(Rang:%i)",fraktname,SpielerName(i),GetPVarInt(i,"Rang"));
  3150. ShowPlayerDialog(playerid,DIALOG_LEADER,MSG, "Leaders",string, "Ok","");
  3151. }
  3152. }
  3153. return 1;
  3154. }
  3155. CMD:setadmin(playerid,params[])
  3156. {
  3157. if(!isPlayerAnAdmin(playerid,8))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  3158. new pID, rank;
  3159. if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,ROT,"/setadmin [spieler] [level]");
  3160. if(rank<1||rank>8)return SendClientMessage(playerid,ROT,"Bitte gültigen Rang angeben.");
  3161. SetPVarInt(pID,"Adminlevel",rank);
  3162. SpielerSpeichern(pID);
  3163. return 1;
  3164. }
  3165. public Tazer(playerid)
  3166. {
  3167. TogglePlayerControllable(playerid,1);
  3168. SendClientMessage(playerid,GRAU,"Du kannst nun wieder laufen!");
  3169. return 1;
  3170. }
  3171. public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
  3172. {
  3173. if(weaponid == 33)
  3174. {
  3175. if(isPlayerInStaat(issuerid))
  3176. if(duty[issuerid] == true)
  3177. {
  3178. TogglePlayerControllable(playerid,0);
  3179. new string[50];
  3180. format(string, sizeof string, "Du hast %s mit den Tazerschuss getroffen", SpielerName(playerid));
  3181. SendClientMessage(issuerid,ROT,string);
  3182. GameTextForPlayer(playerid,"getazert",5000,6);
  3183. SetTimerEx("Tazer", 5000, false, "i",playerid);
  3184. }
  3185. }
  3186.  
  3187. if(GetPVarInt(issuerid,"Area") == 1)
  3188. {
  3189. PlayerPlaySound(issuerid,17802,0.0,0.0,0.0);
  3190. }
  3191. return 1;
  3192. }
  3193. CMD:givekoks(playerid,params[])
  3194. {
  3195. new menge,pID;
  3196. if(isPlayerAnAdmin(playerid,7))
  3197. {
  3198. if(sscanf(params,"ui",pID,menge))return SendClientMessage(playerid,GRAU,"Benutze: /givekoks [ID] [Menge]");
  3199. {
  3200. GivePlayerKoks(pID,menge);
  3201. }
  3202. }
  3203. return 1;
  3204. }
  3205. CMD:givehanf(playerid,params[])
  3206. {
  3207. new menge,pID;
  3208. if(isPlayerAnAdmin(playerid,7))
  3209. {
  3210. if(sscanf(params,"ui",pID,menge))return SendClientMessage(playerid,GRAU,"Benutze: /givehanf [ID] [Menge]");
  3211. {
  3212. GivePlayerHanf(pID,menge);
  3213. }
  3214. }
  3215. return 1;
  3216. }
  3217. CMD:accepthanf(playerid,params[])
  3218. {
  3219. new pID = GetPVarInt(playerid,"HanfTicker");
  3220. new preis = GetPVarInt(playerid,"HanfPreis");
  3221. new menge = GetPVarInt(playerid,"HanfMenge");
  3222. new Float:pX,Float:pY,Float:pZ;
  3223. GetPlayerPos(pID,pX,pY,pZ);
  3224. if(menge > 0)
  3225. if(IsPlayerInRangeOfPoint(playerid,10,pX,pY,pZ))
  3226. {
  3227. new Float:x,Float:y,Float:z;
  3228. GetPlayerPos(playerid,x,y,z);
  3229. new string[128];
  3230. GivePlayerMoney(playerid,-preis);
  3231. GivePlayerHanf(pID,-menge);
  3232. GivePlayerHanf(playerid,menge);
  3233. GivePlayerMoney(pID,preis);
  3234. SetPVarInt(pID,"HanfPreis",0);
  3235. SetPVarInt(pID,"HanfMenge",-1);
  3236. SetPVarInt(pID,"HanfTicker",-1);
  3237. format(string,sizeof(string),"%s steckt %s etwas Hanf zu.",SpielerName(pID),SpielerName(playerid));
  3238. ProxDetector(10.0,playerid,string,GRAU,GRAU,GRAU,GRAU,GRAU);
  3239. }
  3240. return 1;
  3241. }
  3242. CMD:acceptkoks(playerid,params[])
  3243. {
  3244. new pID = GetPVarInt(playerid,"KoksTicker");
  3245. new preis = GetPVarInt(playerid,"KoksPreis");
  3246. new menge = GetPVarInt(playerid,"KoksMenge");
  3247. new Float:pX,Float:pY,Float:pZ;
  3248. GetPlayerPos(pID,pX,pY,pZ);
  3249. if(menge > 0)
  3250. if(IsPlayerInRangeOfPoint(playerid,10,pX,pY,pZ))
  3251. {
  3252. new Float:x,Float:y,Float:z;
  3253. GetPlayerPos(playerid,x,y,z);
  3254. new string[128];
  3255. GivePlayerMoney(playerid,-preis);
  3256. GivePlayerHanf(pID,-menge);
  3257. GivePlayerHanf(playerid,menge);
  3258. GivePlayerMoney(pID,preis);
  3259. SetPVarInt(pID,"HanfPreis",0);
  3260. SetPVarInt(pID,"HanfMenge",-1);
  3261. SetPVarInt(pID,"HanfTicker",-1);
  3262. format(string,sizeof(string),"%s steckt %s etwas Koks zu.",SpielerName(pID),SpielerName(playerid));
  3263. ProxDetector(10.0,playerid,string,GRAU,GRAU,GRAU,GRAU,GRAU);
  3264. }
  3265. return 1;
  3266. }
  3267. CMD:usehanf(playerid,params[])
  3268. {
  3269. new string[120];
  3270. if(!havePlayerHanf(playerid,2)) return SendClientMessage(playerid,ROT,"Du hast nicht genügend Hanf!");
  3271. {
  3272. SetPlayerHealth(playerid,100);
  3273. format(string,sizeof(string),"%s holt seinen Joint raus & raucht ihn.",GetName(playerid));
  3274. ProxDetector(10.0,playerid,string,GRAU,GRAU,GRAU,GRAU,GRAU);
  3275. GivePlayerHanf(playerid,-2);
  3276. }
  3277. return 1;
  3278. }
  3279.  
  3280. CMD:usekoks(playerid,params[])
  3281. {
  3282. new string[120];
  3283. if(!havePlayerKoks(playerid,2)) return SendClientMessage(playerid,ROT,"Du hast nicht genügend Hanf!");
  3284. {
  3285. SetPlayerArmour(playerid,100);
  3286. format(string,sizeof(string),"%s holt seinen Koks raus & schnieft es.",GetName(playerid));
  3287. ProxDetector(10.0,playerid,string,GRAU,GRAU,GRAU,GRAU,GRAU);
  3288. GivePlayerKoks(playerid,-2);
  3289. }
  3290. return 1;
  3291. }
  3292. CMD:sellhanf(playerid,params[])
  3293. {
  3294. if(isPlayerInFrakt(playerid,4))
  3295. {
  3296. if(isPlayerRang(playerid,2))
  3297. {
  3298. new pID,menge,preis,player[128],verkaufer[128];
  3299. new Float:x,Float:y,Float:z;
  3300. if(sscanf(params,"uii",pID,menge,preis))return SendClientMessage(playerid,GRAU,"Benutze: /sellhanf [ID] [Menge] [Preis]");
  3301. {
  3302. if(IsPlayerConnected(pID))
  3303. {
  3304. new Hanf=GetPVarInt(playerid,"Hanf");
  3305. new Geld=GetPlayerMoney(pID);
  3306. if(Hanf >= menge)
  3307. {
  3308. GetPlayerPos(pID,x,y,z);
  3309. if(IsPlayerInRangeOfPoint(playerid,10,x,y,z))
  3310. if(Geld >= preis)
  3311. {
  3312. SetPVarInt(pID,"HanfPreis",preis);
  3313. SetPVarInt(pID,"HanfMenge",menge);
  3314. SetPVarInt(pID,"HanfTicker",playerid);
  3315. format(player,sizeof(player),"Du hast %s %i Gramm Hanf für %i$ angeboten.",SpielerName(pID),menge,preis);
  3316. format(verkaufer,sizeof(verkaufer),"%s hat dir %i Gramm Hanf für %i$ angeboten (/accepthanf).",SpielerName(playerid),menge,preis);
  3317. SendClientMessage(playerid,BLAU,player);
  3318. SendClientMessage(pID,BLAU,verkaufer);
  3319. return 1;
  3320. }
  3321. }
  3322. }
  3323. else SendClientMessage(playerid,ROT,"Du hast nicht so viel Hanf.");
  3324. return 1;
  3325. }
  3326. }
  3327.  
  3328. else SendClientMessage(playerid,ROT,"Du musst Rang 2 dafür sein.");
  3329. return 1;
  3330. }
  3331. return 1;
  3332. }
  3333. CMD:sellkoks(playerid,params[])
  3334. {
  3335. if(isPlayerInFrakt(playerid,7))
  3336. {
  3337. if(isPlayerRang(playerid,2))
  3338. {
  3339. new pID,menge,preis,player[128],verkaufer[128];
  3340. new Float:x,Float:y,Float:z;
  3341. if(sscanf(params,"uii",pID,menge,preis))return SendClientMessage(playerid,GRAU,"Benutze: /sellhanf [ID] [Menge] [Preis]");
  3342. {
  3343. if(IsPlayerConnected(pID))
  3344. {
  3345. new Hanf=GetPVarInt(playerid,"Koks");
  3346. new Geld=GetPlayerMoney(pID);
  3347. if(Hanf >= menge)
  3348. {
  3349. GetPlayerPos(pID,x,y,z);
  3350. if(IsPlayerInRangeOfPoint(playerid,10,x,y,z))
  3351. if(Geld >= preis)
  3352. {
  3353. SetPVarInt(pID,"KoksPreis",preis);
  3354. SetPVarInt(pID,"KoksMenge",menge);
  3355. SetPVarInt(pID,"KoksTicker",playerid);
  3356. format(player,sizeof(player),"Du hast %s %i Gramm Koks für %i$ angeboten.",SpielerName(pID),menge,preis);
  3357. format(verkaufer,sizeof(verkaufer),"%s hat dir %i Gramm Koks für %i$ angeboten (/acceptkoks).",SpielerName(playerid),menge,preis);
  3358. SendClientMessage(playerid,BLAU,player);
  3359. SendClientMessage(pID,BLAU,verkaufer);
  3360. return 1;
  3361. }
  3362. }
  3363. }
  3364. else SendClientMessage(playerid,ROT,"Du hast nicht so viel Koks.");
  3365. return 1;
  3366. }
  3367. }
  3368.  
  3369. else SendClientMessage(playerid,ROT,"Du musst Rang 2 dafür sein.");
  3370. return 1;
  3371. }
  3372. return 1;
  3373. }
  3374. CMD:take(playerid,params[])
  3375. {
  3376. new pID,art[50];
  3377. if(sscanf(params,"us",pID,art))return SendClientMessage(playerid,GRAU,"Benutze: /take [ID][Hanf/Koks/Mats/Waffenschein/Waffen]");
  3378. {
  3379. if(IsPlayerConnected(pID))
  3380. {
  3381. if(isPlayerInRangeOfPlayer(playerid,5,pID))
  3382. {
  3383. new string[128];
  3384. if(strcmp(art,"Hanf",true)==0)
  3385. {
  3386. format(string,sizeof(string),"%s hat %s sein Hanf abgenommen.",SpielerName(playerid),SpielerName(pID));
  3387. ProxDetector(10.0,playerid,string,hellblau,hellblau,hellblau,hellblau,hellblau);
  3388. SetPVarInt(pID,"Hanf",0);
  3389. }
  3390. if(strcmp(art,"Koks",true)==0)
  3391. {
  3392. format(string,sizeof(string),"%s hat %s sein Koks abgenommen.",SpielerName(playerid),SpielerName(pID));
  3393. ProxDetector(10.0,playerid,string,hellblau,hellblau,hellblau,hellblau,hellblau);
  3394. SetPVarInt(pID,"Koks",0);
  3395. }
  3396. if(strcmp(art,"Mats",true)==0)
  3397. {
  3398. format(string,sizeof(string),"%s hat %s seine Mats abgenommen.",SpielerName(playerid),SpielerName(pID));
  3399. ProxDetector(10.0,playerid,string,hellblau,hellblau,hellblau,hellblau,hellblau);
  3400. SetPVarInt(pID,"Mats",0);
  3401. }
  3402. if(strcmp(art,"Waffenschein",true) == 0)
  3403. {
  3404. format(string,sizeof(string),"%s hat %s seinen Waffenschein abgenommen.",SpielerName(playerid),SpielerName(pID));
  3405. ProxDetector(10.0,playerid,string,hellblau,hellblau,hellblau,hellblau,hellblau);
  3406. SetPVarInt(pID,"Waffenschein",0);
  3407. }
  3408. if(strcmp(art,"Waffen",true) == 0)
  3409. {
  3410. format(string,sizeof(string),"%s hat %s seine Waffen abgenommen.",SpielerName(playerid),SpielerName(pID));
  3411. ProxDetector(10.0,playerid,string,hellblau,hellblau,hellblau,hellblau,hellblau);
  3412. ResetPlayerWeapons(playerid);
  3413. }
  3414. }
  3415. }
  3416. }
  3417. return 1;
  3418. }
  3419. CMD:ban(playerid,params[])
  3420. {
  3421. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  3422. new pID, reason[128],string[128];
  3423. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/ban [id] [grund]");
  3424. format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  3425. SendClientMessageToAll(ROT,string);
  3426. SetPVarInt(pID,"Baned",1);
  3427. Kick(pID);
  3428. return 1;
  3429. }
  3430. CMD:kick(playerid,params[])
  3431. {
  3432. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  3433. new pID, reason[128],string[128];
  3434. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/kick [id] [grund]");
  3435. format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  3436. SendClientMessageToAll(ROT,string);
  3437. Kick(pID);
  3438. return 1;
  3439. }
  3440. CMD:Prisonzeit(playerid,params[])
  3441. {
  3442. if(GetPVarInt(playerid,"Prison") == 1)
  3443. {
  3444. new string[128];
  3445. new prisont=GetPVarInt(playerid,"Prisonzeit");
  3446. format(string,sizeof(string),"Du sitzt noch für %i Minuten im Prison.",prisont);
  3447. SendClientMessage(playerid,GRAU,string);
  3448. }
  3449. }
  3450. CMD:prison(playerid,params[])
  3451. {
  3452. new pID,zeit,grund[50];
  3453. if(isPlayerAnAdmin(playerid,3))
  3454. {
  3455. if(sscanf(params,"uis",pID,zeit,grund))return SendClientMessage(playerid,GRAU,"Benutze: /prison [ID][Zeit][Grund]");
  3456. {
  3457. if(zeit > 0 && zeit < 300)
  3458. {
  3459. new string[128];
  3460. SetPVarInt(pID,"Prison",1);
  3461. SetPVarInt(pID,"Prisonzeit",zeit);
  3462. ResetPlayerWeapons(pID);
  3463. format(string,sizeof(string),"%s hat %s für %i Minuten ins Prison gesteckt. Grund: %s",SpielerName(playerid),SpielerName(pID),zeit,grund);
  3464. for(new i=0;i<MAX_PLAYERS;i++)
  3465. {
  3466. if(isPlayerAnAdmin(i,1))
  3467. {
  3468. SendClientMessage(i,ROT,string);
  3469. }
  3470. }
  3471. format(string,sizeof(string),"%s hat dich für %i Minuten ins Prison gesteckt. Grund: %s",SpielerName(playerid),zeit,grund);
  3472. SendClientMessage(pID,ROT,string);
  3473. SetPlayerPos(pID,3257.5754,-2308.0635,10555.5723);
  3474. ResetPlayerWeapons(pID);
  3475. }
  3476. }
  3477. }
  3478. return 1;
  3479. }
  3480. CMD:unprison(playerid,params[])
  3481. {
  3482. new pID,grund[50];
  3483. if(isPlayerAnAdmin(playerid,3))
  3484. {
  3485. if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,GRAU,"Benutze: /unprison [ID][Grund]");
  3486. {
  3487. if(GetPVarInt(pID,"Prison") == 1)
  3488. {
  3489. new string[128];
  3490. SetPVarInt(pID,"Prison",0);
  3491. SetPVarInt(pID,"Prisonzeit",0);
  3492. format(string,sizeof(string),"%s hat %s aus dem Prison entlassen. Grund: %s",SpielerName(playerid),SpielerName(pID),grund);
  3493. for(new i=0;i<MAX_PLAYERS;i++)
  3494. {
  3495. if(isPlayerAnAdmin(i,1))
  3496. {
  3497. SendClientMessage(i,ROT,string);
  3498. }
  3499. }
  3500. format(string,sizeof(string),"%s hat dich aus dem Prison entlassen. Grund: %s",SpielerName(playerid),grund);
  3501. SendClientMessage(pID,ROT,string);
  3502. SpawnPlayer(pID);
  3503. }
  3504. }
  3505. }
  3506. return 1;
  3507. }
  3508. CMD:invite(playerid,params[])
  3509. {
  3510. new pname;
  3511. if(sscanf(params,"u",pname))return SendClientMessage(playerid,GRAU,"Benutze : /invite [id/name]");
  3512. if(GetPVarInt(pname,"Fraktion") > 1) return SendClientMessage(playerid,ROT,"Dieser Spieler ist schon in einer Fraktion!");
  3513. if(!IsPlayerConnected(pname)) return SendClientMessage(playerid,ROT,"Fehler: Dieser Spieler ist nicht Online!");
  3514. {
  3515. if(isPlayerRang(playerid,6))
  3516. {
  3517. new fraktname[4];
  3518. switch(GetPVarInt(playerid,"Fraktion"))
  3519. {
  3520. case 1:{fraktname="zum";}
  3521. case 2:{fraktname="als";}
  3522. case 3:{fraktname="als";}
  3523. case 4..7:{fraktname="zur";}
  3524. case 8:{fraktname="zum";}
  3525. }
  3526. switch(GetPVarInt(playerid,"Fraktion"))
  3527. {
  3528. case 1:{SetPVarInt(pname,"DutySkin",282);}
  3529. case 8:{SetPVarInt(pname,"DutySkin",286);}
  3530. }
  3531. SendClientMessage(pname,BLAU,sprintf("%s hat dich %s %s eingeladen!",GetName(playerid),fraktname,FrakName(playerid)));
  3532. SetPVarInt(pname,"Fraktionsleader",playerid);
  3533. SetPVarInt(pname,"Fraktionseinladung",1);
  3534. SetPVarInt(pname,"Fraktionsnummer",GetPVarInt(playerid,"Fraktion"));
  3535. SendClientMessage(playerid,BLAU,sprintf("Du hast %s eine Einladung geschickt!",GetName(pname)));
  3536. SendClientMessage(pname,BLAU,"Benutze /acceptinvite um die Einladung anzunehmen oder /cancelinvite!");
  3537.  
  3538. }
  3539. }
  3540. return 1;
  3541. }
  3542. CMD:bl(playerid,params[])
  3543. {
  3544. if(isPlayerInGang(playerid))
  3545. {
  3546. if(isPlayerInFrakt(playerid,4))
  3547. {
  3548. new string[128];
  3549. for(new i=0; i < MAX_PLAYERS; i++)
  3550. {
  3551. if(GetPVarInt(i,"BLGS") == 1)
  3552. {
  3553. format(string,sizeof(string), "%s (ID:%i)",SpielerName(i),i);
  3554. ShowPlayerDialog(playerid,DIALOG_BL,MSG,"Blacklist",string,"Okay","");
  3555. }
  3556. }
  3557. }
  3558. if(isPlayerInFrakt(playerid,5))
  3559. {
  3560. new string[128];
  3561. for(new i=0; i < MAX_PLAYERS; i++)
  3562. {
  3563. if(GetPVarInt(i,"BLBallas") == 1)
  3564. {
  3565. format(string,sizeof(string), "%s (ID:%i)\n",SpielerName(i),i);
  3566. ShowPlayerDialog(playerid,DIALOG_BL,MSG,"Blacklist",string,"Okay","");
  3567. }
  3568. }
  3569. }
  3570. if(isPlayerInFrakt(playerid,6))
  3571. {
  3572. new string[128];
  3573. SendClientMessage(playerid,BLAU,"Blacklist");
  3574. for(new i=0; i < MAX_PLAYERS; i++)
  3575. {
  3576. if(GetPVarInt(i,"BLFF") == 1)
  3577. {
  3578. format(string,sizeof(string), "%s (ID:%i)",SpielerName(i),i);
  3579. ShowPlayerDialog(playerid,DIALOG_BL,MSG,"Blacklist",string,"Okay","");
  3580. }
  3581. }
  3582. }
  3583. if(isPlayerInFrakt(playerid,7))
  3584. {
  3585. new string[128];
  3586. for(new i=0; i < MAX_PLAYERS; i++)
  3587. {
  3588. if(GetPVarInt(i,"BLVagos") == 1)
  3589. {
  3590. format(string,sizeof(string), "%s (ID:%i)",SpielerName(i),i);
  3591. ShowPlayerDialog(playerid,DIALOG_BL,MSG,"Blacklist",string,"Okay","");
  3592. }
  3593. }
  3594. }
  3595. }
  3596. return 1;
  3597. }
  3598. CMD:members(playerid, params[])
  3599. {
  3600. new string[50];
  3601. for(new i = 0; i< MAX_PLAYERS; i++)
  3602. {
  3603. if(isPlayerInFrakt(playerid,0)) return SendClientMessage(playerid,ROT,"Du bist in keiner Fraktion!");
  3604. if(isPlayerInFrakt(i,GetPVarInt(playerid,"Fraktion")))
  3605. {
  3606. format(string,sizeof(string),"%s | %s",GetFrakRangName(i),SpielerName(i));
  3607. ShowPlayerDialog(playerid,DIALOG_BL,MSG,"Fraktionsmember",string,"Okay","");
  3608. }
  3609. }
  3610. return 1;
  3611. }
  3612. CMD:fcars(playerid,params[])
  3613. {
  3614. if(!isPlayerInFrakt(playerid,0))
  3615. {
  3616. new string[128];
  3617. new weg[10];
  3618. SendClientMessage(playerid,BLAU,"_______________Fraktionsfahrzeuge_______________");
  3619. for(new i=0;i<MAX_FRAKTCARS;i++)
  3620. {
  3621. if(isPlayerInFrakt(playerid,1))
  3622. {
  3623. switch(Fraktautos[i][1][Abgeschleppt])
  3624. {
  3625. case 0:{weg="Nein";}
  3626. case 1:{weg="Ja";}
  3627. }
  3628. format(string,sizeof(string),"Fahrzeug %d: %s (ID: %d) Abgeschleppt: %s",i+1,PlayerVehicle[GetVehicleModel(SAPDcar[i])-400],SAPDcar[i],weg);
  3629. SendClientMessage(playerid,WEISS,string);
  3630. }
  3631. if(isPlayerInFrakt(playerid,4))
  3632. {
  3633. switch(Fraktautos[i][4][Abgeschleppt])
  3634. {
  3635. case 0:{weg="Nein";}
  3636. case 1:{weg="Ja";}
  3637. }
  3638. format(string,sizeof(string),"Fahrzeug %d: %s (ID: %d) Abgeschleppt: %s",i+1,PlayerVehicle[GetVehicleModel(GScar[i])-400],GScar[i],weg);
  3639. SendClientMessage(playerid,WEISS,string);
  3640. }
  3641. if(isPlayerInFrakt(playerid,5))
  3642. {
  3643. switch(Fraktautos[i][3][Abgeschleppt])
  3644. {
  3645. case 0:{weg="Nein";}
  3646. case 1:{weg="Ja";}
  3647. }
  3648. format(string,sizeof(string),"Fahrzeug %d: %s (ID: %d) Abgeschleppt: %s",i+1,PlayerVehicle[GetVehicleModel(Ballascar[i])-400],Ballascar[i],weg);
  3649. SendClientMessage(playerid,WEISS,string);
  3650. }
  3651. if(isPlayerInFrakt(playerid,7))
  3652. {
  3653. switch(Fraktautos[i][7][Abgeschleppt])
  3654. {
  3655. case 0:{weg="Nein";}
  3656. case 1:{weg="Ja";}
  3657. }
  3658. format(string,sizeof(string),"Fahrzeug %d: %s (ID: %d) Abgeschleppt: %s",i+1,PlayerVehicle[GetVehicleModel(Vagoscar[i])-400],Vagoscar[i],weg);
  3659. SendClientMessage(playerid,WEISS,string);
  3660. }
  3661. }
  3662. SendClientMessage(playerid,BLAU,"________________________________________________");
  3663. return 1;
  3664. }
  3665. return 1;
  3666. }
  3667. CMD:autos(playerid,params[])
  3668.  
  3669. {
  3670.  
  3671. new string[128];
  3672. new weg[20];
  3673. new Autodatei[100];
  3674. SendClientMessage(playerid, 0xFFAA00FF, "|=================| Autos |=================|");
  3675. for(new i=0;i<MAX_PLAYER_CARS;i++)
  3676. {
  3677. switch(Autos[playerid][i][Abgeschleppt])
  3678. {
  3679. case 0:{weg="Nein";}
  3680. case 1:{weg="Ja";}
  3681. }
  3682. format(Autodatei,sizeof(Autodatei),"/Autos/%s_Auto_%d.ini",SpielerName(playerid),i);
  3683. if(dini_Exists(Autodatei))
  3684. {
  3685. format(string,sizeof(string),"Auto: %i: %s ID(: %i) Abgeschleppt: %s",i,PlayerVehicle[GetVehicleModel(Spielercar[playerid][i])-400],Spielercar[playerid][i],weg);
  3686. SendClientMessage(playerid,WEISS,string);
  3687. }
  3688. }
  3689. return 1;
  3690. }
  3691. CMD:f(playerid,params[])
  3692. {
  3693. for(new i=0; i<GetMaxPlayers(); i++)
  3694. {
  3695. new text[100];
  3696. if(isPlayerInFrakt(playerid,0)) return SendClientMessage(playerid,ROT,"Du bist in keiner Fraktion!");
  3697. if(isPlayerInFrakt(i,GetPVarInt(playerid,"Fraktion")))
  3698. if(sscanf(params,"s",text))return SendClientMessage(playerid,GRAU,"Benutze: /f [text]");
  3699.  
  3700. format(text,sizeof(text),"**(( %s %s: %s ))**",GetFrakRangName(playerid),SpielerName(playerid),text);
  3701. if(IsPlayerConnected(i))
  3702. {
  3703. if(!isPlayerInFrakt(i,0))
  3704. {
  3705. SendClientMessage(i,hellblau,text);
  3706. }
  3707. }
  3708. }
  3709. return 1;
  3710. }
  3711. CMD:feinzahlen(playerid,params[])
  3712. {
  3713. if(!isPlayerInFrakt(playerid,0))
  3714. {
  3715. new menge;
  3716. if(sscanf(params,"i",menge))return SendClientMessage(playerid,ROT,"/feinzahlen [Betrag]");
  3717. {
  3718. for(new p=0;p<34;p++)
  3719. {
  3720.  
  3721. if(isPlayerInRangeOfObject(playerid,3,ATM[p]) || isPlayerInFrakt(playerid,4) || isPlayerInFrakt(playerid,7) || isPlayerInFrakt(playerid,5))
  3722. {
  3723. if(menge > 0)
  3724. {
  3725. if(!isPlayerInFrakt(playerid,0))
  3726. {
  3727. new geld=GetPlayerMoney(playerid);
  3728. if(menge <= geld)
  3729. {
  3730. new datei[50];
  3731. new string[128];
  3732. new string1[128];
  3733. format(datei,sizeof(datei),"/Fraktionskassen/%i.txt",GetPVarInt(playerid,"Fraktion"));
  3734. new fgeld=dini_Int(datei,"Geld");
  3735. dini_IntSet(datei,"Geld",fgeld+menge);
  3736. GivePlayerMoney(playerid,-menge);
  3737. format(string,sizeof(string),"Du hast %i$ in die Fbank eingezahlt.Kontostand: %i",menge,dini_Int(datei,"Geld"));
  3738. format(string1,sizeof(string1),"%s hat %i$ in die Fbank eingezahlt.Kontostand: %i",SpielerName(playerid),menge,dini_Int(datei,"Geld"));
  3739. SendClientMessage(playerid,hellblau,string);
  3740. for(new i=0; i<MAX_PLAYERS; i++)
  3741. {
  3742. if(IsPlayerConnected(i))
  3743. {
  3744. if(isPlayerInFrakt(i,GetPVarInt(playerid,"Fraktion")))
  3745. {
  3746. SendClientMessage(i,BLAU,string1);
  3747. }
  3748. }
  3749. }
  3750. return 1;
  3751. }
  3752. }
  3753. }
  3754. }
  3755. }
  3756. }
  3757. }
  3758. return 1;
  3759. }
  3760. CMD:fauszahlen(playerid,params[])
  3761. {
  3762. if(!isPlayerInGang(playerid))return 1;
  3763. {
  3764. for(new p=0;p<34;p++)
  3765. {
  3766. if(isPlayerInRangeOfObject(playerid,3,ATM[p]) || isPlayerInFrakt(playerid,4) || isPlayerInFrakt(playerid,7) || isPlayerInFrakt(playerid,5))
  3767. {
  3768. new menge;
  3769. if(sscanf(params,"i",menge))return SendClientMessage(playerid,ROT,"/fauszahlen [Betrag]");
  3770. {
  3771. if(menge > 0)
  3772. {
  3773.  
  3774. if(isPlayerInGang(playerid))
  3775. {
  3776. new datei[50];
  3777. format(datei,sizeof(datei),"/Fraktionskassen/%i.txt",GetPVarInt(playerid,"Fraktion"));
  3778. new fgeld=dini_Int(datei,"Geld");
  3779. if(menge <= fgeld)
  3780. {
  3781. new string[128];
  3782. new string1[128];
  3783. dini_IntSet(datei,"Geld",fgeld-menge);
  3784. GivePlayerMoney(playerid,menge);
  3785. format(string,sizeof(string),"Du hast %i$ aus der Fbank ausgezahlt.Kontostand: %i",menge,dini_Int(datei,"Geld"));
  3786. format(string1,sizeof(string1),"%s hat %i$ aus der Fbank ausgezahlt.Kontostand: %i",SpielerName(playerid),menge,dini_Int(datei,"Geld"));
  3787. SendClientMessage(playerid,hellblau,string);
  3788. for(new i=0; i<MAX_PLAYERS; i++)
  3789. {
  3790. if(IsPlayerConnected(i))
  3791. {
  3792. if(isPlayerInFrakt(i,GetPVarInt(playerid,"Fraktion")))
  3793. {
  3794. if(!isPlayerInFrakt(i,0))
  3795. {
  3796. SendClientMessage(i,BLAU,string1);
  3797. }
  3798. }
  3799. }
  3800. }
  3801. return 1;
  3802. }
  3803. }
  3804. }
  3805. }
  3806. }
  3807. }
  3808. }
  3809. return 1;
  3810. }
  3811. CMD:fkokseinzahlen(playerid,params[])
  3812. {
  3813. if(!isPlayerInGang(playerid))return 1;
  3814. new menge;
  3815. if(isPlayerInFrakt(playerid,4) && IsPlayerInRangeOfPoint(playerid,3,GSFBank) || isPlayerInFrakt(playerid,7) && IsPlayerInRangeOfPoint(playerid,3,VagosFBank) || isPlayerInFrakt(playerid,5) && IsPlayerInRangeOfPoint(playerid,3,BallasFBank))
  3816. {
  3817. if(sscanf(params,"i",menge))return SendClientMessage(playerid,GRAU,"Benutze: /fkokseinzahlen [Betrag]");
  3818. {
  3819.  
  3820. if(isPlayerInGang(playerid))
  3821. {
  3822. new geld=GetPVarInt(playerid,"Koks");
  3823. if(menge <= geld)
  3824. {
  3825. new datei[50];
  3826. new string[128];
  3827. new string1[128];
  3828. format(datei,sizeof(datei),"/Fraktionskassen/%i.txt",GetPVarInt(playerid,"Fraktion"));
  3829. new fgeld=dini_Int(datei,"Koks");
  3830. dini_IntSet(datei,"Koks",fgeld+menge);
  3831. SetPVarInt(playerid,"Koks",geld-menge);
  3832. format(string,sizeof(string),"Du hast %i Koks in die Fbank eingezahlt.Koksstand: %i",menge,dini_Int(datei,"Koks"));
  3833. format(string1,sizeof(string1),"%s hat %i Koks in die Fbank eingezahlt.Koksstand: %i",SpielerName(playerid),menge,dini_Int(datei,"Koks"));
  3834. SendClientMessage(playerid,hellblau,string);
  3835. for(new i=0; i<MAX_PLAYERS; i++)
  3836. {
  3837. if(IsPlayerConnected(i))
  3838. {
  3839. if(isPlayerInFrakt(i,GetPVarInt(playerid,"Fraktion")))
  3840. {
  3841. if(!isPlayerInFrakt(i,0))
  3842. {
  3843. SendClientMessage(i,hellblau,string1);
  3844. }
  3845. }
  3846. }
  3847. }
  3848. }
  3849. }
  3850. }
  3851. }
  3852. return 1;
  3853. }
  3854. CMD:fhanfeinzahlen(playerid,params[])
  3855. {
  3856. if(!isPlayerInGang(playerid))return 1;
  3857. new menge;
  3858. if(isPlayerInFrakt(playerid,4) && IsPlayerInRangeOfPoint(playerid,3,GSFBank) || isPlayerInFrakt(playerid,7) && IsPlayerInRangeOfPoint(playerid,3,VagosFBank) || isPlayerInFrakt(playerid,5) && IsPlayerInRangeOfPoint(playerid,3,BallasFBank))
  3859. {
  3860. if(sscanf(params,"i",menge))return SendClientMessage(playerid,GRAU,"Benutze: /fhanfeinzahlen [Betrag]");
  3861. {
  3862.  
  3863. if(isPlayerInGang(playerid))
  3864. {
  3865. new geld=GetPVarInt(playerid,"Hanf");
  3866. if(menge <= geld)
  3867. {
  3868. new datei[50];
  3869. new string[128];
  3870. new string1[128];
  3871. format(datei,sizeof(datei),"/Fraktionskassen/%i.txt",GetPVarInt(playerid,"Fraktion"));
  3872. new fgeld=dini_Int(datei,"Hanf");
  3873. dini_IntSet(datei,"Hanf",fgeld+menge);
  3874. SetPVarInt(playerid,"Hanf",geld-menge);
  3875. format(string,sizeof(string),"Du hast %i Hanf in die Fbank eingezahlt.Hanfstand: %i",menge,dini_Int(datei,"Hanf"));
  3876. format(string1,sizeof(string1),"%s hat %i Hanf in die Fbank eingezahlt.Hanfstand: %i",SpielerName(playerid),menge,dini_Int(datei,"Hanf"));
  3877. SendClientMessage(playerid,hellblau,string);
  3878. for(new i=0; i<MAX_PLAYERS; i++)
  3879. {
  3880. if(IsPlayerConnected(i))
  3881. {
  3882. if(isPlayerInFrakt(i,GetPVarInt(playerid,"Fraktion")))
  3883. {
  3884. if(!isPlayerInFrakt(i,0))
  3885. {
  3886. SendClientMessage(i,hellblau,string1);
  3887. }
  3888. }
  3889. }
  3890. }
  3891. }
  3892. }
  3893. }
  3894. }
  3895. return 1;
  3896. }
  3897. CMD:fhanfauszahlen(playerid,params[])
  3898. {
  3899. if(!isPlayerInGang(playerid))return 1;
  3900. if(!isPlayerRang(playerid,4))return 1;
  3901. new menge;
  3902. if(isPlayerInFrakt(playerid,4) && IsPlayerInRangeOfPoint(playerid,3,GSFBank) || isPlayerInFrakt(playerid,7) && IsPlayerInRangeOfPoint(playerid,3,VagosFBank) || isPlayerInFrakt(playerid,5) && IsPlayerInRangeOfPoint(playerid,3,BallasFBank))
  3903. {
  3904. if(sscanf(params,"i",menge))return SendClientMessage(playerid,GRAU,"Benutze: /fhanfauszahlen [Betrag]");
  3905. {
  3906.  
  3907. if(isPlayerInGang(playerid))
  3908. {
  3909. new datei[50];
  3910. format(datei,sizeof(datei),"/Fraktionskassen/%i.txt",GetPVarInt(playerid,"Fraktion"));
  3911. new fgeld=dini_Int(datei,"Hanf");
  3912. if(menge <= fgeld)
  3913. {
  3914. new string[128];
  3915. new string1[128];
  3916. new geld=GetPVarInt(playerid,"Hanf");
  3917. dini_IntSet(datei,"Hanf",fgeld-menge);
  3918. SetPVarInt(playerid,"Hanf",geld+menge);
  3919. format(string,sizeof(string),"Du hast %i Hanf aus der Fbank ausgezahlt.Hanfstand: %i",menge,dini_Int(datei,"Hanf"));
  3920. format(string1,sizeof(string1),"%s hat %i Hanf aus der Fbank ausgezahlt.Hanfstand: %i",SpielerName(playerid),menge,dini_Int(datei,"Hanf"));
  3921. SendClientMessage(playerid,hellblau,string);
  3922. for(new i=0; i<MAX_PLAYERS; i++)
  3923. {
  3924. if(IsPlayerConnected(i))
  3925. {
  3926. if(isPlayerInFrakt(i,GetPVarInt(playerid,"Fraktion")))
  3927. {
  3928. if(!isPlayerInFrakt(i,0))
  3929. {
  3930. SendClientMessage(i,hellblau,string1);
  3931. }
  3932. }
  3933. }
  3934. }
  3935. }
  3936. }
  3937. }
  3938. }
  3939. return 1;
  3940. }
  3941. CMD:fkoksauszahlen(playerid,params[])
  3942. {
  3943. if(!isPlayerInGang(playerid))return 1;
  3944. if(!isPlayerRang(playerid,4))return 1;
  3945. new menge;
  3946. if(isPlayerInFrakt(playerid,4) && IsPlayerInRangeOfPoint(playerid,3,GSFBank) || isPlayerInFrakt(playerid,7) && IsPlayerInRangeOfPoint(playerid,3,VagosFBank) || isPlayerInFrakt(playerid,5) && IsPlayerInRangeOfPoint(playerid,3,BallasFBank))
  3947. {
  3948. if(sscanf(params,"i",menge))return SendClientMessage(playerid,GRAU,"Benutze: /fkoksauszahlen [Betrag]");
  3949. {
  3950.  
  3951. if(isPlayerInGang(playerid))
  3952. {
  3953. new datei[50];
  3954. format(datei,sizeof(datei),"/Fraktionskassen/%i.txt",GetPVarInt(playerid,"Fraktion"));
  3955. new fgeld=dini_Int(datei,"Koks");
  3956. if(menge <= fgeld)
  3957. {
  3958. new string[128];
  3959. new string1[128];
  3960. new geld=GetPVarInt(playerid,"Koks");
  3961. dini_IntSet(datei,"Koks",fgeld-menge);
  3962. SetPVarInt(playerid,"Koks",geld+menge);
  3963. format(string,sizeof(string),"Du hast %i Koks aus der Fbank ausgezahlt.Koksstand: %i",menge,dini_Int(datei,"Koks"));
  3964. format(string1,sizeof(string1),"%s hat %i Koks aus der Fbank ausgezahlt.Koksstand: %i",SpielerName(playerid),menge,dini_Int(datei,"Koks"));
  3965. SendClientMessage(playerid,hellblau,string);
  3966. for(new i=0; i<MAX_PLAYERS; i++)
  3967. {
  3968. if(IsPlayerConnected(i))
  3969. {
  3970. if(isPlayerInFrakt(i,GetPVarInt(playerid,"Fraktion")))
  3971. {
  3972. if(!isPlayerInFrakt(i,0))
  3973. {
  3974. SendClientMessage(i,BLAU,string1);
  3975. }
  3976. }
  3977. }
  3978. }
  3979. }
  3980. }
  3981. }
  3982. }
  3983. return 1;
  3984. }
  3985. CMD:cancelinvite(playerid,params[])
  3986. {
  3987.  
  3988. new Leader = GetPVarInt(playerid,"Fraktionsleader");
  3989. if(GetPVarInt(playerid,"Fraktionseinladung") == 0) return 1;
  3990. SendClientMessage(playerid,BLAU,sprintf("Du hast die Einladung abgelehnt!",GetName(Leader)));
  3991. SendClientMessage(Leader,BLAU,sprintf("%s hat die Einladung abgelehnt!",GetName(playerid)));
  3992. SetPVarInt(playerid,"Fraktionsleader",0);
  3993. SetPVarInt(playerid,"Fraktionseinladung",0);
  3994. SetPVarInt(playerid,"Fraktionsnummer",0);
  3995.  
  3996. return 1;
  3997. }
  3998. CMD:acceptinvite(playerid,params[])
  3999. {
  4000.  
  4001. new Leader = GetPVarInt(playerid,"Fraktionsleader");
  4002. if(GetPVarInt(playerid,"Fraktionseinladung") == 0) return 1;
  4003. SendClientMessage(playerid,BLAU,sprintf("Du hast von %s die Einladung angenommen!!",GetName(Leader)));
  4004. SendClientMessage(Leader,BLAU,sprintf("%s hat die Einladung angenommen!",GetName(playerid)));
  4005. SetPVarInt(playerid,"Fraktion",GetPVarInt(playerid,"Fraktionsnummer"));
  4006. SetPVarInt(playerid,"Fraktionsleader",0);
  4007. SetPVarInt(playerid,"Fraktionseinladung",0);
  4008. SetPVarInt(playerid,"Fraktionsnummer",0);
  4009. return 1;
  4010. }
  4011. CMD:setskin(playerid,params[])
  4012. {
  4013.  
  4014. new pID,skinid;
  4015. if(!isPlayerAnAdmin(playerid,7)) return SendClientMessage(playerid,ROT,"NEIN !");
  4016. if(sscanf(params,"ui",pID,skinid)) return SendClientMessage(playerid,GRAU,"Benutze: /setskin [playerid] [Skin-ID]");
  4017. if(skinid < 0 || skinid > 299) return SendClientMessage(playerid,0xFF0000FF,"Ungültige Skin-ID!");
  4018. if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Fehler: Dieser Spieler ist nicht Online!");
  4019. SetPVarInt(pID,"Skin",skinid);
  4020. SendClientMessage(playerid,BLAU,sprintf("[AdmCmd] Du hast %s den Skin geändert! [SkinID: %i]",GetName(pID),skinid));
  4021. SendClientMessage(pID,BLAU,sprintf("[AdmCmd] %s hat dein Skin geändert! [SkinID: %i]",GetName(pID),skinid));
  4022. SetPlayerSkin(pID,skinid);
  4023. SpielerSpeichern(pID);
  4024. return 1;
  4025. }
  4026. CMD:a(playerid,params[])
  4027. {
  4028. if(isPlayerAnAdmin(playerid,1))
  4029. {
  4030. new text[128],name[128],adminrank[20];
  4031. if(sscanf(params,"s",text))return SendClientMessage(playerid,GRAU,"Benutze: /a [Text]");
  4032. GetPlayerName(playerid,name,sizeof(name));
  4033. switch (GetPVarInt(playerid,"Adminlevel"))
  4034. {
  4035. case 0:{adminrank="Keine/Keiner";}
  4036. case 1:{adminrank="Probe Supporter";}
  4037. case 2:{adminrank="Supporter";}
  4038. case 3:{adminrank="Moderator";}
  4039. case 4:{adminrank="Super Moderator";}
  4040. case 5:{adminrank="Admin";}
  4041. case 6:{adminrank="Super Admin";}
  4042. case 7:{adminrank="Server Manager";}
  4043. case 8:{adminrank="Server Owner";}
  4044. }
  4045. format(text,sizeof(text),"%s %s: %s",adminrank,name,text);
  4046. SendAdminMessage(ABLAU,text);
  4047. }
  4048. return 1;
  4049. }
  4050.  
  4051.  
  4052. CMD:makeleader(playerid,params[])
  4053. {
  4054. new pID,Fraktion;
  4055. if(sscanf(params,"ui",pID,Fraktion)) return SendClientMessage(playerid,GRAU,"Benutze::/makeleader [id/name] [Fraktionsname]");
  4056. if(!isPlayerAnAdmin(playerid,7)) return SendClientMessage(playerid,ROT,"Du darfst diesen Befehl nicht benutzen!");
  4057. SetPVarInt(pID,"Rang",6);
  4058. {
  4059. if(Fraktion == 1 )
  4060. {
  4061. SetPVarInt(pID,"Fraktion",1);
  4062. SendClientMessage(playerid,GREEN,sprintf("Du hast %s zum Leader vom LSPD gemacht!",GetName(pID)));
  4063. SendClientMessage(pID,BLAU,sprintf("%s hat dich zum Leader von LSPD ernannt!",GetName(playerid)));
  4064. SetPVarInt(pID,"DutySkin",282);
  4065. }
  4066. if(Fraktion == 2 )
  4067. {
  4068. SetPVarInt(pID,"Fraktion",2);
  4069. SendClientMessage(playerid,GREEN,sprintf("Du hast %s zum Leader vom Adac gemacht!",GetName(pID)));
  4070. SendClientMessage(pID,BLAU,sprintf("%s hat dich zum Leader von Adac ernannt!",GetName(playerid)));
  4071. }
  4072. if(Fraktion == 3 )
  4073. {
  4074. SetPVarInt(pID,"Fraktion",3);
  4075. SendClientMessage(playerid,GREEN,sprintf("Du hast %s zum Leader vom Medic gemacht!",GetName(pID)));
  4076. SendClientMessage(pID,BLAU,sprintf("%s hat dich zum Leader von Medic ernannt!",GetName(playerid)));
  4077. SetPVarInt(pID,"DutySkin",276);
  4078. }
  4079. if(Fraktion == 4 )
  4080. {
  4081. SetPVarInt(pID,"Fraktion",4);
  4082. SendClientMessage(playerid,GREEN,sprintf("Du hast %s zum Leader vom GS gemacht!",GetName(pID)));
  4083. SendClientMessage(pID,BLAU,sprintf("%s hat dich zum Leader von GS ernannt!",GetName(playerid)));
  4084. }
  4085. if(Fraktion == 5 )
  4086. {
  4087. SetPVarInt(pID,"Fraktion",5);
  4088. SendClientMessage(playerid,GREEN,sprintf("Du hast %s zum Leader von Ballas gemacht!",GetName(pID)));
  4089. SendClientMessage(pID,BLAU,sprintf("%s hat dich zum Leader von Ballas ernannt!",GetName(playerid)));
  4090. }
  4091. if(Fraktion == 6 )
  4092. {
  4093. SetPVarInt(pID,"Fraktion",6);
  4094. SendClientMessage(playerid,GREEN,sprintf("Du hast %s zum Leader von Falcone Famiglia gemacht!",GetName(pID)));
  4095. SendClientMessage(pID,BLAU,sprintf("%s hat dich zum Leader von Falcone Famiglia ernannt!",GetName(playerid)));
  4096. }
  4097. if(Fraktion == 7 )
  4098. {
  4099. SetPVarInt(pID,"Fraktion",7);
  4100. SendClientMessage(playerid,GREEN,sprintf("Du hast %s zum Leader von Vagos gemacht!",GetName(pID)));
  4101. SendClientMessage(pID,BLAU,sprintf("%s hat dich zum Leader von Vagos ernannt!",GetName(playerid)));
  4102. }
  4103. if(Fraktion == 8 )
  4104. {
  4105. SetPVarInt(pID,"Fraktion",8);
  4106. SetPVarInt(pID,"DutySkin",286);
  4107. SendClientMessage(playerid,GREEN,sprintf("Du hast %s zum Leader vom FBI gemacht!",GetName(pID)));
  4108. SendClientMessage(pID,BLAU,sprintf("%s hat dich zum Leader vom FBI ernannt!",GetName(playerid)));
  4109. }
  4110. }
  4111. return 1;
  4112. }
  4113. public Restart(playerid)
  4114. {
  4115. for(new i=0; i<MAX_PLAYERS; i++)
  4116. {
  4117. SpielerSpeichern(i);
  4118. GameTextForPlayer(i,"Serverrestart", 3000,0);
  4119. SendClientMessage(i,ORANGE,"[RESTART] Accounts wurden gespeichert!");
  4120. KillTimer(Restartzeit);
  4121. }
  4122. SendRconCommand("gmx");
  4123. }
  4124. public Restartzeittimer(playerid)
  4125. {
  4126. Restartzeit--;
  4127. SendClientMessageToAll(ORANGE,sprintf("[Restart] Noch %i Minuten bis zum Restart!",Restartzeit));
  4128. return 1;
  4129. }
  4130. CMD:setgehalt(playerid,params[])
  4131. {
  4132. if(isPlayerInFrakt(playerid,4) || isPlayerInFrakt(playerid,7) || isPlayerInFrakt(playerid,5) || isPlayerInFrakt(playerid,6))
  4133. if(isPlayerInFrakt(playerid,0))return SendClientMessage(playerid,ROT,"Du bist in keiner Fraktion");
  4134. {
  4135. if(!isPlayerRang(playerid,6))return SendClientMessage(playerid,ROT,"Du bist kein Leader");
  4136. {
  4137. new pID;
  4138. new gehalt;
  4139. new player[128];
  4140. new gehaltup[128];
  4141. if(sscanf(params,"ui",pID,gehalt))return SendClientMessage(playerid,GRAU,"Benutze: /setgehalt [ID] [Gehalt]");
  4142. {
  4143. if(IsPlayerConnected(pID))
  4144. {
  4145.  
  4146. if(isPlayerInFrakt(pID,GetPVarInt(playerid,"Fraktion")))
  4147. {
  4148. new datei[50];
  4149. format(datei,sizeof(datei),"/Fraktionskassen/%i.txt",GetPVarInt(playerid,"Fraktion"));
  4150. new fgeld=dini_Int(datei,"Geld");
  4151. if(fgeld < gehalt)
  4152. {
  4153. SendClientMessage(playerid,WEISS,"Du konntest dein Gehalt nicht bekommen da deine Fraktionsbank leer ist.");
  4154. return 1;
  4155. }
  4156. if(gehalt < 0 || gehalt > 20000)return SendClientMessage(playerid,ROT,"Das Gehalt kann nicht über 40000 oder unter 0 liegen.");
  4157. {
  4158. SetPVarInt(pID,"Gehalt",gehalt);
  4159. format(player,sizeof(player),"Dein Gehalt wurde von %s auf %i$ gesetzt.",SpielerName(playerid),gehalt);
  4160. format(gehaltup,sizeof(gehaltup),"Du hast %s's Gehalt auf %i$ gesetzt.",SpielerName(pID),gehalt);
  4161. SendClientMessage(pID,BLAU,player);
  4162. SendClientMessage(playerid,BLAU,gehaltup);
  4163. }
  4164. }
  4165. }
  4166. }
  4167. return 1;
  4168. }
  4169. }
  4170. }
  4171. CMD:restart(playerid,params[])
  4172. {
  4173. new Zeit;
  4174. if(isPlayerAnAdmin(playerid,7))
  4175. if(sscanf(params,"i",Zeit)) return SendClientMessage(playerid,GRAU,"Benutze: /restart [Zeit]");
  4176. {
  4177. SetTimer("Restartzeittimer",60*1000,true);
  4178. SetTimer("Restart",60*1000*Zeit,false);
  4179. Restartzeit = Zeit;
  4180. SendClientMessageToAll(ORANGE,sprintf("[RESTART] %s startet den Server in %i Minuten neu!",GetName(playerid),Zeit));
  4181. }
  4182. return 1;
  4183. }
  4184. CMD:giverank(playerid,params[])
  4185. {
  4186. new pname,rank;
  4187. if(sscanf(params,"ui",pname,rank))return SendClientMessage(playerid,GRAU,"Benutze : /giverank [id/name] [rank]");
  4188. if(!IsPlayerConnected(pname)) return SendClientMessage(playerid,ROT,"Fehler: Dieser Spieler ist nicht Online!");
  4189. if(isPlayerRang(playerid,6))
  4190.  
  4191. {
  4192. if(GetPVarInt(playerid,"Fraktion") == GetPVarInt(pname,"Fraktion"))
  4193. {
  4194. SendClientMessage(pname,BLAU,sprintf("%s hat dein Rank geändert! Rank: %i!",GetName(playerid),rank));
  4195. SetPVarInt(pname,"Rang",rank);
  4196. SpielerSpeichern(pname);
  4197. }
  4198. }
  4199. return 1;
  4200. }
  4201.  
  4202. CMD:delcar(playerid,params[])
  4203. {
  4204. new vehid,string[128],name[MAX_PLAYER_NAME];
  4205. if(isPlayerAnAdmin(playerid,5))
  4206. if(sscanf(params,"i",vehid))return SendClientMessage(playerid, ROT,"INFO: /delcar [CAR-ID] ");
  4207. {
  4208. DestroyVehicle(vehid);
  4209. Delete3DTextLabel(vehicle);
  4210. GetPlayerName(playerid,name,sizeof(name));
  4211. format(string,sizeof(string),"Du hast erfolgreich das Car (ID:%i) zerstört.",vehid);
  4212. SendClientMessage(playerid,DARKGREEN,string);
  4213. }
  4214. return 1;
  4215. }
  4216. CMD:getcarhere(playerid,params[])
  4217. {
  4218. if(isPlayerAnAdmin(playerid,2))
  4219. {
  4220. new veh;
  4221. if(sscanf(params,"i",veh))return SendClientMessage(playerid,GRAU,"Benutze: /getcarhere [Veh-ID]");
  4222. {
  4223. new Float:x,Float:y,Float:z;
  4224. GetPlayerPos(playerid,x,y,z);
  4225. SetVehiclePos(veh,x,y+2,z);
  4226. SendClientMessage(playerid,WEISS,"Fahrzeug zu dir gespawnt.");
  4227. }
  4228. }
  4229. return 1;
  4230. }
  4231. CMD:gotocar(playerid,params[])
  4232. {
  4233. if(isPlayerAnAdmin(playerid,2))
  4234. {
  4235. new veh;
  4236. if(sscanf(params,"i",veh))return SendClientMessage(playerid,GRAU,"Benutze: /gotocar [Veh-ID]");
  4237. {
  4238. new Float:x,Float:y,Float:z;
  4239. new carid = GetPlayerVehicleID(playerid);
  4240. GetVehiclePos(veh,x,y,z);
  4241. SetPlayerPos(playerid,x,y+2,z);
  4242. SetVehiclePos(carid,x,y+2,z);
  4243. PutPlayerInVehicle(playerid,carid,0);
  4244. SetPlayerInterior(playerid,0);
  4245. SendClientMessage(playerid,WEISS,"Erfolgreich zum Car geportet.");
  4246. }
  4247. }
  4248. return 1;
  4249. }
  4250. CMD:arep(playerid,params[])
  4251. {
  4252. if(isPlayerAnAdmin(playerid,3))
  4253. {
  4254. SetVehicleHealth(GetPlayerVehicleID(playerid),1000);
  4255. RepairVehicle(GetPlayerVehicleID(playerid));
  4256. }
  4257. }
  4258. CMD:fixveh(playerid,params[])
  4259. {
  4260. if(isPlayerAnAdmin(playerid,3))
  4261. {
  4262. new VehID;
  4263. if(sscanf(params,"i",VehID))return SendClientMessage(playerid,GRAU,"Benutze: /fixveh [Veh-ID]");
  4264. {
  4265. SetVehicleHealth(VehID,1000);
  4266. SendClientMessage(playerid,GELB,"Fahrzeug repairt.");
  4267. RepairVehicle(VehID);
  4268. }
  4269. }
  4270. return 1;
  4271. }
  4272. CMD:spawn(playerid,params[])
  4273. {
  4274. if(isPlayerAnAdmin(playerid,3))
  4275. {
  4276. new pID;
  4277. if(sscanf(params,"u",pID))return SendClientMessage(playerid,GRAU,"Benutze: /spawn [ID]");
  4278. if(IsPlayerConnected(pID))
  4279. {
  4280. new string[128];
  4281. SpielerSpeichern(pID);
  4282. format(string,sizeof(string),"Der Admin %s hat den Spieler %s gespawnt.",SpielerName(playerid),SpielerName(pID));
  4283. SendClientMessageToAll(ROT,string);
  4284. SpawnPlayer(pID);
  4285. }
  4286. }
  4287. return 1;
  4288. }
  4289. CMD:o(playerid,params[])
  4290. {
  4291. new text[128],adminname[64];
  4292. if(!isPlayerAnAdmin(playerid,3))return 1;
  4293. if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/o [Text]");
  4294. switch(GetPVarInt(playerid,"Adminlevel"))
  4295. {
  4296. case 1:{adminname="Probe Supporter";}
  4297. case 2:{adminname="Supporter";}
  4298. case 3:{adminname="Moderator";}
  4299. case 4:{adminname="Super Moderator";}
  4300. case 5:{adminname="Admin";}
  4301. case 6:{adminname="Super Admin";}
  4302. case 7:{adminname="Server Manager";}
  4303. case 8:{adminname="Server Owner";}
  4304. }
  4305. format(text,sizeof(text),"{FFFFFF}{FF0000}%s %s{FFFFFF}: %s.",adminname,SpielerName(playerid),text);
  4306. SendClientMessageToAll(ROT,text);
  4307. print(text);
  4308. return 1;
  4309. }
  4310. CMD:cnn(playerid,params[])
  4311. {
  4312. if(isPlayerAnAdmin(playerid,4))
  4313. {
  4314. new string[128];
  4315. if(sscanf(params,"s",string))return SendClientMessage(playerid,GRAU,"Benutze: /cnn [text]");
  4316. format(string,sizeof(string),"~w~%s:%s",SpielerName(playerid),string);
  4317. GameTextForAll(string,5000,4);
  4318. }
  4319. return 1;
  4320. }
  4321. CMD:clearwarn(playerid,params[])
  4322. {
  4323. if(!isPlayerAnAdmin(playerid,7))return 1;
  4324. new pID;
  4325. if(sscanf(params,"u",pID))return SendClientMessage(playerid,GRAU,"Benutze: /clearwarn [ID]");
  4326. if(!IsPlayerConnected(pID))return 1;
  4327. if(GetPVarInt(playerid,"Warns") > 0)
  4328. {
  4329. new string[128];
  4330. format(string,sizeof(string),"Du hast %s einen Warn gecleart.",SpielerName(pID));
  4331. SendClientMessage(playerid,ROT,string);
  4332. format(string,sizeof(string),"%s hat dir einen Warn gecleart.",SpielerName(playerid));
  4333. SendClientMessage(pID,ROT,string);
  4334. format(string,sizeof(string),"%s hat %s einen Warn gecleart.",SpielerName(playerid),SpielerName(pID));
  4335. for(new i=0;i<MAX_PLAYERS;i++)
  4336. {
  4337. if(isPlayerAnAdmin(i,1))
  4338. {
  4339. SendClientMessage(i,ROT,string);
  4340. }
  4341. }
  4342. }
  4343. return 1;
  4344. }
  4345. CMD:warn(playerid,params[])
  4346. {
  4347. if(!isPlayerAnAdmin(playerid,4))return 1;
  4348. new pID,reason[128],string[128];
  4349. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,GRAU,"Benutze: /warn [id] [grund]");
  4350. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der Spieler ist nicht Connected.");
  4351. format(string,sizeof(string),"AdmCmd: %s bekam von dem Admin %s einen Warn. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  4352. SendClientMessageToAll(ROT,string);
  4353. new Warn=GetPVarInt(pID,"Warns");
  4354. SetPVarInt(pID,"Warns",Warn+=1);
  4355. SpielerSpeichern(pID);
  4356. Kick(pID);
  4357. return 1;
  4358. }
  4359. CMD:aheal(playerid,params[])
  4360. {
  4361. if(isPlayerAnAdmin(playerid,5))
  4362. {
  4363. new pID;
  4364. if(sscanf(params,"u",pID))return SendClientMessage(playerid,GRAU,"Benutze: /aheal [ID]");
  4365. if(IsPlayerConnected(pID))
  4366. {
  4367. new string[128];
  4368. format(string,sizeof(string),"Du hast %s gehealt.",SpielerName(pID));
  4369. SendClientMessage(playerid,DARKGREEN,string);
  4370. format(string,sizeof(string),"%s hat dich gehealt.",SpielerName(playerid));
  4371. SendClientMessage(pID,DARKGREEN,string);
  4372. SetPlayerHealth(pID,100);
  4373. }
  4374. }
  4375. return 1;
  4376. }
  4377. CMD:aarmour(playerid,params[])
  4378. {
  4379. if(isPlayerAnAdmin(playerid,5))
  4380. {
  4381. new pID;
  4382. if(sscanf(params,"u",pID))return SendClientMessage(playerid,GRAU,"Benutze: /aheal [ID]");
  4383. if(IsPlayerConnected(pID))
  4384. {
  4385. new string[128];
  4386. format(string,sizeof(string),"Du hast %s gehealt.",SpielerName(pID));
  4387. SendClientMessage(playerid,DARKGREEN,string);
  4388. format(string,sizeof(string),"%s hat dich gehealt.",SpielerName(playerid));
  4389. SendClientMessage(pID,DARKGREEN,string);
  4390. SetPlayerArmour(pID,100);
  4391. }
  4392. }
  4393. return 1;
  4394. }
  4395. CMD:healall(playerid,params[])
  4396. {
  4397. if(isPlayerAnAdmin(playerid,6))
  4398. {
  4399. for(new i=0;i<MAX_PLAYERS;i++)
  4400. {
  4401. if(IsPlayerConnected(i))
  4402. {
  4403. SetPlayerHealth(i,100);
  4404. }
  4405. }
  4406. }
  4407. return 1;
  4408. }
  4409. CMD:desfcar(playerid,params[])
  4410. {
  4411. if(isPlayerAnAdmin(playerid,7))
  4412. {
  4413. if(IsPlayerInAnyVehicle(playerid))
  4414. {
  4415. new Fraktauto[200];
  4416. for(new i=0;i<MAX_FRAKTCARS;i++)
  4417. {
  4418. if(IsPlayerInVehicle(playerid,SAPDcar[i]))
  4419. {
  4420. format(Fraktauto,sizeof(Fraktauto),"/Fraktionsautos/SAPD/%d.ini",i);
  4421. dini_Remove(Fraktauto);
  4422. DestroyVehicle(SAPDcar[i]);
  4423. SendClientMessage(playerid,GELB,"Fraktionsauto erfolgreich gelöscht.");
  4424. }
  4425. if(IsPlayerInVehicle(playerid,GScar[i]))
  4426. {
  4427. format(Fraktauto,sizeof(Fraktauto),"/Fraktionsautos/Grove/%d.ini",i);
  4428. dini_Remove(Fraktauto);
  4429. DestroyVehicle(GScar[i]);
  4430. SendClientMessage(playerid,GELB,"Fraktionsauto erfolgreich gelöscht.");
  4431. }
  4432. if(IsPlayerInVehicle(playerid,Ballascar[i]))
  4433. {
  4434. format(Fraktauto,sizeof(Fraktauto),"/Fraktionsautos/Ballas/%d.ini",i);
  4435. dini_Remove(Fraktauto);
  4436. DestroyVehicle(Ballascar[i]);
  4437. SendClientMessage(playerid,GELB,"Fraktionsauto erfolgreich gelöscht.");
  4438. }
  4439.  
  4440. if(IsPlayerInVehicle(playerid,Vagoscar[i]))
  4441. {
  4442. format(Fraktauto,sizeof(Fraktauto),"/Fraktionsautos/Vagos/%d.ini",i);
  4443. dini_Remove(Fraktauto);
  4444. DestroyVehicle(Vagoscar[i]);
  4445. SendClientMessage(playerid,GELB,"Fraktionsauto erfolgreich gelöscht.");
  4446. }
  4447. if(IsPlayerInVehicle(playerid,FBIcar[i]))
  4448. {
  4449. format(Fraktauto,sizeof(Fraktauto),"/Fraktionsautos/FBI/%d.ini",i);
  4450. dini_Remove(Fraktauto);
  4451. DestroyVehicle(FBIcar[i]);
  4452. SendClientMessage(playerid,GELB,"Fraktionsauto erfolgreich gelöscht.");
  4453. }
  4454. if(IsPlayerInVehicle(playerid,Oamtcar[i]))
  4455. {
  4456. format(Fraktauto,sizeof(Fraktauto),"/Fraktionsautos/Ordnungsamt/%d.ini",i);
  4457. dini_Remove(Fraktauto);
  4458. DestroyVehicle(Oamtcar[i]);
  4459. SendClientMessage(playerid,GELB,"Fraktionsauto erfolgreich gelöscht.");
  4460. }
  4461. }
  4462. }
  4463. }
  4464. return 1;
  4465. }
  4466. CMD:fparken(playerid,params[])
  4467. {
  4468. if(isPlayerRang(playerid,6))
  4469.  
  4470. {
  4471. if(IsPlayerInAnyVehicle(playerid))
  4472. {
  4473. new Float:x,Float:y,Float:z,Float:a;
  4474. for(new i=0;i<MAX_FRAKTCARS;i++)
  4475. {
  4476. if(isPlayerInFrakt(playerid,1))
  4477. {
  4478. if(IsPlayerInVehicle(playerid,SAPDcar[i]))
  4479. {
  4480. new engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1;
  4481. GetVehicleParamsEx(SAPDcar[i],engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1);
  4482. new Fraktauto[200];
  4483. format(Fraktauto,sizeof(Fraktauto),"/Fraktionsautos/SAPD/%d.ini",i);
  4484. GetVehiclePos(SAPDcar[i],x,y,z);
  4485. GetVehicleZAngle(SAPDcar[i],a);
  4486. Fraktautos[i][1][fposx]=x;
  4487. Fraktautos[i][1][fposy]=y;
  4488. Fraktautos[i][1][fposz]=z;
  4489. Fraktautos[i][1][fposa]=a;
  4490. dini_FloatSet(Fraktauto,"FPosX",Fraktautos[i][1][fposx]);
  4491. dini_FloatSet(Fraktauto,"FPosY",Fraktautos[i][1][fposy]);
  4492. dini_FloatSet(Fraktauto,"FPosZ",Fraktautos[i][1][fposz]);
  4493. dini_FloatSet(Fraktauto,"FPosA",Fraktautos[i][1][fposa]);
  4494. DestroyVehicle(SAPDcar[i]);
  4495. SAPDcar[i]=CreateVehicle(Fraktautos[i][1][modelid],Fraktautos[i][1][fposx],Fraktautos[i][1][fposy],Fraktautos[i][1][fposz],Fraktautos[i][1][fposa],0,1,-1);
  4496. SetVehicleParamsEx(SAPDcar[i],engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1);
  4497. SetVehicleNumberPlate(SAPDcar[i],"SAPD");
  4498. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][Spoiler]);
  4499. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][Hood]);
  4500. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][Roof]);
  4501. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][Sideskirt]);
  4502. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][Lamps]);
  4503. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][Nitro]);
  4504. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][Exhaust]);
  4505. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][Wheels]);
  4506. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][Stereo]);
  4507. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][Hydraulics]);
  4508. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][FrontBumper]);
  4509. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][RearBumper]);
  4510. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][VentRight]);
  4511. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][VentLeft]);
  4512. SetVehicleToRespawn(SAPDcar[i]);
  4513. PutPlayerInVehicle(playerid,SAPDcar[i],0);
  4514. SendClientMessage(playerid,GELB,"Fraktionsauto geparkt.");
  4515. }
  4516. }
  4517. if(isPlayerInFrakt(playerid,4))
  4518. {
  4519. if(IsPlayerInVehicle(playerid,GScar[i]))
  4520. {
  4521. new engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1;
  4522. GetVehicleParamsEx(GScar[i],engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1);
  4523. new Fraktauto[200];
  4524. format(Fraktauto,sizeof(Fraktauto),"/Fraktionsautos/Grove/%d.ini",i);
  4525. GetVehiclePos(GScar[i],x,y,z);
  4526. GetVehicleZAngle(GScar[i],a);
  4527. Fraktautos[i][2][fposx]=x;
  4528. Fraktautos[i][2][fposy]=y;
  4529. Fraktautos[i][2][fposz]=z;
  4530. Fraktautos[i][2][fposa]=a;
  4531. dini_FloatSet(Fraktauto,"FPosX",Fraktautos[i][2][fposx]);
  4532. dini_FloatSet(Fraktauto,"FPosY",Fraktautos[i][2][fposy]);
  4533. dini_FloatSet(Fraktauto,"FPosZ",Fraktautos[i][2][fposz]);
  4534. dini_FloatSet(Fraktauto,"FPosA",Fraktautos[i][2][fposa]);
  4535. DestroyVehicle(GScar[i]);
  4536. GScar[i]=CreateVehicle(Fraktautos[i][2][modelid],Fraktautos[i][2][fposx],Fraktautos[i][2][fposy],Fraktautos[i][2][fposz],Fraktautos[i][2][fposa],252,252,-1);
  4537. SetVehicleParamsEx(GScar[i],engine,lights,alarm,doors,bonnet,boot,objective);
  4538. SetVehicleNumberPlate(GScar[i],"Grove");
  4539. AddVehicleComponent(GScar[i],Fraktautos[i][2][Spoiler]);
  4540. AddVehicleComponent(GScar[i],Fraktautos[i][2][Hood]);
  4541. AddVehicleComponent(GScar[i],Fraktautos[i][2][Roof]);
  4542. AddVehicleComponent(GScar[i],Fraktautos[i][2][Sideskirt]);
  4543. AddVehicleComponent(GScar[i],Fraktautos[i][2][Lamps]);
  4544. AddVehicleComponent(GScar[i],Fraktautos[i][2][Nitro]);
  4545. AddVehicleComponent(GScar[i],Fraktautos[i][2][Exhaust]);
  4546. AddVehicleComponent(GScar[i],Fraktautos[i][2][Wheels]);
  4547. AddVehicleComponent(GScar[i],Fraktautos[i][2][Stereo]);
  4548. AddVehicleComponent(GScar[i],Fraktautos[i][2][Hydraulics]);
  4549. AddVehicleComponent(GScar[i],Fraktautos[i][2][FrontBumper]);
  4550. AddVehicleComponent(GScar[i],Fraktautos[i][2][RearBumper]);
  4551. AddVehicleComponent(GScar[i],Fraktautos[i][2][VentRight]);
  4552. AddVehicleComponent(GScar[i],Fraktautos[i][2][VentLeft]);
  4553. SetVehicleToRespawn(GScar[i]);
  4554. PutPlayerInVehicle(playerid,GScar[i],0);
  4555. SendClientMessage(playerid,GELB,"Fraktionsauto geparkt.");
  4556. }
  4557. }
  4558. if(isPlayerInFrakt(playerid,5))
  4559. {
  4560. if(IsPlayerInVehicle(playerid,Ballascar[i]))
  4561. {
  4562. new engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1;
  4563. GetVehicleParamsEx(Ballascar[i],engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1);
  4564. new Fraktauto[200];
  4565. format(Fraktauto,sizeof(Fraktauto),"/Fraktionsautos/Ballas/%d.ini",i);
  4566. GetVehiclePos(Ballascar[i],x,y,z);
  4567. GetVehicleZAngle(Ballascar[i],a);
  4568. Fraktautos[i][3][fposx]=x;
  4569. Fraktautos[i][3][fposy]=y;
  4570. Fraktautos[i][3][fposz]=z;
  4571. Fraktautos[i][3][fposa]=a;
  4572. dini_FloatSet(Fraktauto,"FPosX",Fraktautos[i][3][fposx]);
  4573. dini_FloatSet(Fraktauto,"FPosY",Fraktautos[i][3][fposy]);
  4574. dini_FloatSet(Fraktauto,"FPosZ",Fraktautos[i][3][fposz]);
  4575. dini_FloatSet(Fraktauto,"FPosA",Fraktautos[i][3][fposa]);
  4576. DestroyVehicle(Ballascar[i]);
  4577. Ballascar[i]=CreateVehicle(Fraktautos[i][3][modelid],Fraktautos[i][3][fposx],Fraktautos[i][3][fposy],Fraktautos[i][3][fposz],Fraktautos[i][3][fposa],148,148,-1);
  4578. SetVehicleParamsEx(Ballascar[i],engine,lights,alarm,doors,bonnet,boot,objective);
  4579. SetVehicleNumberPlate(Ballascar[i],"Ballas");
  4580. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][Spoiler]);
  4581. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][Hood]);
  4582. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][Roof]);
  4583. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][Sideskirt]);
  4584. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][Lamps]);
  4585. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][Nitro]);
  4586. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][Exhaust]);
  4587. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][Wheels]);
  4588. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][Stereo]);
  4589. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][Hydraulics]);
  4590. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][FrontBumper]);
  4591. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][RearBumper]);
  4592. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][VentRight]);
  4593. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][VentLeft]);
  4594. SetVehicleToRespawn(Ballascar[i]);
  4595. PutPlayerInVehicle(playerid,Ballascar[i],0);
  4596. SendClientMessage(playerid,GELB,"Fraktionsauto geparkt.");
  4597. }
  4598. }
  4599.  
  4600. if(isPlayerInFrakt(playerid,7))
  4601. {
  4602. if(IsPlayerInVehicle(playerid,Vagoscar[i]))
  4603. {
  4604. new engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1;
  4605. GetVehicleParamsEx(Vagoscar[i],engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1);
  4606. new Fraktauto[200];
  4607. format(Fraktauto,sizeof(Fraktauto),"/Fraktionsautos/Vagos/%d.ini",i);
  4608. GetVehiclePos(Vagoscar[i],x,y,z);
  4609. GetVehicleZAngle(Vagoscar[i],a);
  4610. Fraktautos[i][5][fposx]=x;
  4611. Fraktautos[i][5][fposy]=y;
  4612. Fraktautos[i][5][fposz]=z;
  4613. Fraktautos[i][5][fposa]=a;
  4614. dini_FloatSet(Fraktauto,"FPosX",Fraktautos[i][5][fposx]);
  4615. dini_FloatSet(Fraktauto,"FPosY",Fraktautos[i][5][fposy]);
  4616. dini_FloatSet(Fraktauto,"FPosZ",Fraktautos[i][5][fposz]);
  4617. dini_FloatSet(Fraktauto,"FPosA",Fraktautos[i][5][fposa]);
  4618. DestroyVehicle(Vagoscar[i]);
  4619. Vagoscar[i]=CreateVehicle(Fraktautos[i][5][modelid],Fraktautos[i][5][fposx],Fraktautos[i][5][fposy],Fraktautos[i][5][fposz],Fraktautos[i][5][fposa],6,6,-1);
  4620. SetVehicleParamsEx(Vagoscar[i],engine,lights,alarm,doors,bonnet,boot,objective);
  4621. SetVehicleNumberPlate(Vagoscar[i],"Vagos");
  4622. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][Spoiler]);
  4623. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][Hood]);
  4624. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][Roof]);
  4625. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][Sideskirt]);
  4626. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][Lamps]);
  4627. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][Nitro]);
  4628. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][Exhaust]);
  4629. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][Wheels]);
  4630. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][Stereo]);
  4631. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][Hydraulics]);
  4632. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][FrontBumper]);
  4633. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][RearBumper]);
  4634. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][VentRight]);
  4635. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][VentLeft]);
  4636. SetVehicleToRespawn(Vagoscar[i]);
  4637. PutPlayerInVehicle(playerid,Vagoscar[i],0);
  4638. SendClientMessage(playerid,GELB,"Fraktionsauto geparkt.");
  4639. }
  4640. }
  4641. if(isPlayerInFrakt(playerid,8))
  4642. {
  4643. if(IsPlayerInVehicle(playerid,FBIcar[i]))
  4644. {
  4645. new engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1;
  4646. GetVehicleParamsEx(FBIcar[i],engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1);
  4647. new Fraktauto[200];
  4648. format(Fraktauto,sizeof(Fraktauto),"/Fraktionsautos/FBI/%d.ini",i);
  4649. GetVehiclePos(FBIcar[i],x,y,z);
  4650. GetVehicleZAngle(FBIcar[i],a);
  4651. Fraktautos[i][5][fposx]=x;
  4652. Fraktautos[i][5][fposy]=y;
  4653. Fraktautos[i][5][fposz]=z;
  4654. Fraktautos[i][5][fposa]=a;
  4655. dini_FloatSet(Fraktauto,"FPosX",Fraktautos[i][6][fposx]);
  4656. dini_FloatSet(Fraktauto,"FPosY",Fraktautos[i][6][fposy]);
  4657. dini_FloatSet(Fraktauto,"FPosZ",Fraktautos[i][6][fposz]);
  4658. dini_FloatSet(Fraktauto,"FPosA",Fraktautos[i][6][fposa]);
  4659. DestroyVehicle(FBIcar[i]);
  4660. FBIcar[i]=CreateVehicle(Fraktautos[i][6][modelid],Fraktautos[i][6][fposx],Fraktautos[i][6][fposy],Fraktautos[i][6][fposz],Fraktautos[i][6][fposa],0,0,-1);
  4661. SetVehicleParamsEx(FBIcar[i],engine,lights,alarm,doors,bonnet,boot,objective);
  4662. SetVehicleNumberPlate(FBIcar[i],"FBI");
  4663. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][Spoiler]);
  4664. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][Hood]);
  4665. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][Roof]);
  4666. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][Sideskirt]);
  4667. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][Lamps]);
  4668. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][Nitro]);
  4669. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][Exhaust]);
  4670. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][Wheels]);
  4671. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][Stereo]);
  4672. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][Hydraulics]);
  4673. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][FrontBumper]);
  4674. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][RearBumper]);
  4675. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][VentRight]);
  4676. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][VentLeft]);
  4677. SetVehicleToRespawn(FBIcar[i]);
  4678. PutPlayerInVehicle(playerid,FBIcar[i],0);
  4679. SendClientMessage(playerid,GELB,"Fraktionsauto geparkt.");
  4680. }
  4681. }
  4682. }
  4683. }
  4684. }
  4685. return 1;
  4686. }
  4687. CMD:stopserver(playerid,params[])
  4688. {
  4689. if(isPlayerAnAdmin(playerid,8))
  4690. {
  4691. new grund[60];
  4692. if(sscanf(params,"s",grund))return SendClientMessage(playerid,ROT,"/stopserver [Grund]");
  4693. {
  4694. new string[128];
  4695. format(string,sizeof(string),"Der Admin %s hat den Server abgeschaltet. Grund: %s",SpielerName(playerid),grund);
  4696. SendClientMessageToAll(ROT,string);
  4697. SendRconCommand("exit");
  4698. }
  4699. }
  4700. return 1;
  4701. }
  4702. CMD:gov(playerid,params[])
  4703. {
  4704. if(isPlayerInStaat(playerid))
  4705. if(isPlayerRang(playerid,6))
  4706. if(duty[playerid] == true)
  4707. {
  4708. new Text[60];
  4709. if(sscanf(params,"s",Text))return SendClientMessage(playerid,ROT,"/gov [text]");
  4710. SendClientMessageToAll(WEISS,"____________________Server Mitteilung____________________");
  4711. SendClientMessageToAll(hellblau2,sprintf("%s : %s",GetName(playerid),Text));
  4712. }
  4713. return 1;
  4714. }
  4715.  
  4716. CMD:me(playerid,params[])
  4717. {
  4718. new text[128];
  4719. new string[128];
  4720. if(sscanf(params,"s",text))return SendClientMessage(playerid,GRAU,"Benutze: /me [Text]");
  4721. format(string,sizeof(string),"** %s %s",SpielerName(playerid),text);
  4722. ProxDetector(10.0,playerid,string,dunkellila,dunkellila,dunkellila,dunkellila,dunkellila);
  4723. return 1;
  4724. }
  4725. CMD:respawnplayercars(playerid,params[])
  4726. {
  4727. if(isPlayerAnAdmin(playerid,3))
  4728. {
  4729. new pID;
  4730. if(sscanf(params,"u",pID))return SendClientMessage(playerid,GRAU,"Benutze: /respawnplayercars [ID]");
  4731. {
  4732. if(IsPlayerConnected(pID))
  4733. {
  4734. new string[128];
  4735. format(string,sizeof(string),"Du hast die Autos von %s respawnt.",SpielerName(pID));
  4736. SendClientMessage(playerid,WEISS,string);
  4737. format(string,sizeof(string),"%s hat deine Autos respawnt.",SpielerName(playerid));
  4738. SendClientMessage(pID,WEISS,string);
  4739. for(new i=0;i<MAX_PLAYER_CARS;i++)
  4740. {
  4741. SetVehicleToRespawn(Spielercar[playerid][i]);
  4742. }
  4743. }
  4744. }
  4745. }
  4746. return 1;
  4747. }
  4748. CMD:setlevel(playerid,params[])
  4749. {
  4750. if(isPlayerAnAdmin(playerid,7))
  4751. {
  4752. new pID,zahl;
  4753. if(sscanf(params,"ui",pID,zahl))return SendClientMessage(playerid,ROT,"/m [Text]");
  4754. SetPlayerScore(pID,zahl);
  4755. SendClientMessage(pID,GREEN,sprintf("%s hat dein Level auf %i geändert!",GetName(playerid),zahl));
  4756. SendClientMessage(playerid,GRAU,sprintf("Du hast %s sein Level geändert!",GetName(pID),zahl));
  4757. }
  4758. return 1;
  4759. }
  4760.  
  4761. CMD:m(playerid,params[])
  4762. {
  4763.  
  4764. new text[128];
  4765. new string[128];
  4766. if(duty[playerid] == true)
  4767. if(!isPlayerInStaat(playerid))return 1;
  4768. if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/m [Text]");
  4769. format(string,sizeof(string),"%s Megaphon: %s",SpielerName(playerid),text);
  4770. ProxDetector(20.0,playerid,string,GELB,GELB,GELB,GELB,GELB);
  4771. return 1;
  4772. }
  4773. CMD:arepair(playerid,params[])
  4774. {
  4775. if(isPlayerAnAdmin(playerid,3))
  4776. {
  4777. SetVehicleHealth(GetPlayerVehicleID(playerid),1000);
  4778. RepairVehicle(GetPlayerVehicleID(playerid));
  4779. }
  4780. return 1;
  4781. }
  4782. CMD:ahelp(playerid,params[])
  4783. {
  4784. if(isPlayerAnAdmin(playerid,1))
  4785. {
  4786. SendClientMessage(playerid,ROT, "|=================| Adminhilfe |=================|");
  4787. SendClientMessage(playerid,WEISS,"Chats: /a");
  4788. if(isPlayerAnAdmin(playerid,1))
  4789. {
  4790.  
  4791. SendClientMessage(playerid,WEISS,"Probe Supporter: /kick /aduty");
  4792. }
  4793. if(isPlayerAnAdmin(playerid,2))
  4794. {
  4795. SendClientMessage(playerid,WEISS,"Supporter: /goto /ban /unmute /mute /gotocar /getcarhere");
  4796. SendClientMessage(playerid,WEISS,"Supporter: /freeze /unfreeze");
  4797. }
  4798. if(isPlayerAnAdmin(playerid,3))
  4799. {
  4800. SendClientMessage(playerid,WEISS,"Moderator: /gethere,/arepair /goto /o /spawn");
  4801. SendClientMessage(playerid,WEISS,"Moderator: /prison /unprison /fixveh respawnplayercars");
  4802. }
  4803. if(isPlayerAnAdmin(playerid,4))
  4804. {
  4805. SendClientMessage(playerid,WEISS,"Super Moderator: /cnn");
  4806. }
  4807. if(isPlayerAnAdmin(playerid,5))
  4808. {
  4809. SendClientMessage(playerid,WEISS,"Administrator: /aheal /aarmour /newcar /delcar");
  4810. }
  4811. if(isPlayerAnAdmin(playerid,6))
  4812. {
  4813. SendClientMessage(playerid,WEISS,"Super Admin: /healall");
  4814. }
  4815. if(isPlayerAnAdmin(playerid,7))
  4816. {
  4817. SendClientMessage(playerid,WEISS,"Server Manager: /restart /setadmin,");
  4818. SendClientMessage(playerid,WEISS,"Server Manager: /setskin /givegun /makeleader");
  4819. }
  4820. if(isPlayerAnAdmin(playerid,8))
  4821. {
  4822. SendClientMessage(playerid,WEISS,"Server Owner: /aexplode /hcreate /getallhere");
  4823. SendClientMessage(playerid,WEISS,"Server Owner: /givemoney /kickall /desh");
  4824. SendClientMessage(playerid,WEISS,"Server Owner: /bcreate /desb");
  4825. }
  4826. SendClientMessage(playerid,ROT, "|=================| Adminhilfe |=================|");
  4827. }
  4828. return 1;
  4829. }
  4830. CMD:getallhere(playerid,params[])
  4831. {
  4832. if(isPlayerAnAdmin(playerid,8))
  4833. {
  4834. new Float:x,Float:y,Float:z;
  4835. GetPlayerPos(playerid,x,y,z);
  4836. new Interior = GetPlayerInterior(playerid);
  4837. for(new i=0;i<MAX_PLAYERS;i++)
  4838. {
  4839. SetPlayerPos(i,x,y,z);
  4840. SetPlayerInterior(i,Interior);
  4841. }
  4842. }
  4843. return 1;
  4844. }
  4845. CMD:kickall(playerid,params[])
  4846. {
  4847. if(isPlayerAnAdmin(playerid,8))
  4848. {
  4849. new grund[64];
  4850. if(sscanf(params,"s",grund))return SendClientMessage(playerid,GRAU,"Benutze: /kickall [Grund]");
  4851. {
  4852. new string[128];
  4853. format(string,sizeof(string),"Der Admin %s hat alle Spieler gekickt. Grund: %s",SpielerName(playerid),grund);
  4854. SendClientMessageToAll(ROT,string);
  4855. for(new i=0;i<MAX_PLAYERS;i++)
  4856. {
  4857. Kick(i);
  4858. }
  4859. }
  4860. }
  4861. return 1;
  4862. }
  4863. CMD:aexplode(playerid,params[])
  4864. {
  4865. if(isPlayerAnAdmin(playerid,8))
  4866. {
  4867. new pID;
  4868. if(sscanf(params,"u",pID))return SendClientMessage(playerid,GRAU,"Benutze: /aexplode [ID]");
  4869. new Float:x,Float:y,Float:z;
  4870. GetPlayerPos(pID,x,y,z);
  4871. CreateExplosion(x,y,z,10,10);
  4872. if(IsPlayerInRangeOfPoint(playerid,10,x,y,z))
  4873. {
  4874. SetPlayerHealth(pID,0);
  4875. }
  4876. }
  4877. return 1;
  4878. }
  4879. CMD:sh(playerid,params[])
  4880. {
  4881. if(IsPlayerInRangeOfPoint(playerid,5,362.5760,173.6875,1008.3828))
  4882. {
  4883. ShowPlayerDialog(playerid,DIALOG_SH,LIST,"{FF7700}Xclusive-Reallife: {FFFFFF}Stadthalle","Personalausweiß\nJobs\nArbeitslosengeld\nPässe","Ok","Beenden") ;
  4884. }
  4885. return 1;
  4886. }
  4887. CMD:help(playerid,params[])
  4888. {
  4889. ShowPlayerDialog(playerid,DIALOG_HELP,LIST,"Xclusive-Reallife: {FFFFFF}Hilfe","Bank\nRent\nFraktion\nHandy\nBiz\nAuto\nHaus","Ok","Beenden") ;
  4890. return 1;
  4891. }
  4892.  
  4893. public LevelZeit(playerid)
  4894. {
  4895. SetPVarInt(playerid,"Gesamtspielzeit",GetPVarInt(playerid,"Gesamtspielzeit")+1);
  4896. SetPVarInt(playerid,"LevelZeit",GetPVarInt(playerid,"LevelZeit")+1);
  4897. if(GetPVarInt(playerid,"LevelZeit") == 60)
  4898. {
  4899. SetPVarInt(playerid,"Respektpunkte",GetPVarInt(playerid,"Respektpunkte")+1);
  4900. SetPVarInt(playerid,"LevelZeit",0);
  4901. if(!isPlayerInFrakt(playerid,0))
  4902. {
  4903. new datei[50];
  4904. format(datei,sizeof(datei),"/Fraktionskassen/%i.txt",GetPVarInt(playerid,"Fraktion"));
  4905. new fgeld=dini_Int(datei,"Geld");
  4906. if(fgeld <= 0)
  4907. {
  4908. SendClientMessage(playerid,WEISS,"Du konntest dein Gehalt nicht bekommen da deine Fraktionsbank leer ist.");
  4909. }
  4910. else if(fgeld < GetPVarInt(playerid,"Gehalt") && fgeld > 0 || fgeld == GetPVarInt(playerid,"Gehalt"))
  4911. {
  4912. dini_IntSet(datei,"Geld",0);
  4913. SetPVarInt(playerid,"Bank",GetPVarInt(playerid,"Bank")+fgeld);
  4914. SendClientMessage(playerid,WEISS,"Du konntest dein Gehalt nicht vollständig bekommen da deine Fraktionsbank nun leer ist.");
  4915. }
  4916. if(fgeld > GetPVarInt(playerid,"Gehalt"))
  4917. {
  4918. dini_IntSet(datei,"Geld",fgeld-GetPVarInt(playerid,"Gehalt"));
  4919. SetPVarInt(playerid,"Bank",GetPVarInt(playerid,"Bank")+GetPVarInt(playerid,"Gehalt"));
  4920. SendClientMessageToAll(hellblau,sprintf("Gehalt: %i",GetPVarInt(playerid,"Gehalt")));
  4921. }
  4922. if(GetPVarInt(playerid,"Haus") > 0)
  4923. {
  4924. new Hausdatei[64];
  4925. new Haus1 = GetPVarInt(playerid,"Haus");
  4926. new pfad[50];
  4927. format(pfad,sizeof(pfad),"/Haus/%d.txt",Haus1);
  4928. HausInfo[Haus1][haus_mietpreis] = dini_Int(pfad,"Miete");
  4929. new kasse=dini_Int(pfad,"Hauskasse");
  4930. GivePlayerMoney(playerid,-HausInfo[Haus1][haus_mietpreis]);
  4931. dini_IntSet(Hausdatei,"Hauskasse",kasse+HausInfo[Haus1][haus_mietpreis]);
  4932. SendClientMessageToAll(hellblau,sprintf("Miete: %i",HausInfo[Haus1][haus_mietpreis]));
  4933.  
  4934. }
  4935. if(GetPVarInt(playerid,"Knastzeit") >= 1)
  4936. {
  4937. SetPVarInt(playerid,"Knastzeit",GetPVarInt(playerid,"Knastzeit")-1);
  4938. if(GetPVarInt(playerid,"Knastzeit") == -1)
  4939. {
  4940. SetPlayerColor(playerid,WEISS);
  4941. SetPVarInt(playerid,"ImKnast",0);
  4942. SetPVarInt(playerid,"InAlka",0);
  4943. SpawnPlayer(playerid);
  4944. SendClientMessage(playerid,GREEN,"Du bist frei.");
  4945. }
  4946. }
  4947. if(GetPVarInt(playerid,"Prison") == 1)
  4948. {
  4949. SetPVarInt(playerid,"Prisonzeit",GetPVarInt(playerid,"Prisonzeit")-1);
  4950. }
  4951. else if(GetPVarInt(playerid,"Prisonzeit")==-1)
  4952. {
  4953. SetPVarInt(playerid,"Prison",0);
  4954. SpawnPlayer(playerid);
  4955. }
  4956. }
  4957.  
  4958.  
  4959. }
  4960. return 1;
  4961. }
  4962.  
  4963. CMD:buylevel(playerid,params[])
  4964. {
  4965.  
  4966. if(GetPVarInt(playerid,"Respektpunkte") >= (GetPlayerScore(playerid)*3)+2)
  4967. {
  4968. new geld=GetPlayerMoney(playerid);
  4969. if(geld >= (GetPlayerScore(playerid)*1000))
  4970. {
  4971. new string[128];
  4972. GivePlayerMoney(playerid,-(GetPlayerScore(playerid)*1000));
  4973. SetPVarInt(playerid,"Respektpunkte",GetPVarInt(playerid,"Respektpunkte")-((GetPlayerScore(playerid)*3)+2));
  4974. SetPlayerScore(playerid,GetPlayerScore(playerid)+1);
  4975. format(string,sizeof(string),"Du hast dir Level %i gekauft.",GetPlayerScore(playerid));
  4976. GameTextForPlayer(playerid,string,10000,6);
  4977. }
  4978. }
  4979. return 1;
  4980. }
  4981. CMD:newcar(playerid,params[])
  4982. {
  4983. new Float:vehx,Float:vehy,Float:vehz;
  4984. new vehid,cc1,cc2,string[300];
  4985. if(sscanf(params,"iii",vehid,cc1,cc2))return SendClientMessage(playerid, ROT,"INFO: /newcar [CAR-ID] [COLOR 1] [COLOR 2]");
  4986. if(vehid< 400 || vehid > 611) return SendClientMessage(playerid,0xFF0000FF,"Ungültige Vehicle-ID!");
  4987. if(isPlayerAnAdmin(playerid,5))
  4988. {
  4989. GetVehiclePos(vehid,vehx,vehy,vehz);
  4990. format(string,sizeof(string),"Admincar von %S",playerid);
  4991. vehicle = Create3DTextLabel(string,ROT,vehx,vehy,vehz,50.0,0,0);
  4992. new name[MAX_PLAYER_NAME];
  4993. GetPlayerPos(playerid,vehx,vehy,vehz);
  4994. new carid = CreateVehicle(vehid,vehx,vehy,vehz,3,cc1,cc2,-1);
  4995. GetPlayerName(playerid,name, sizeof(name));
  4996. format(string,sizeof(string),"T:%s",name);
  4997. SetVehicleNumberPlate(carid,string);
  4998. PutPlayerInVehicle(playerid, carid, 0);
  4999. format(string,sizeof(string),"Du hast ein Admincar gespawnt!(ID:%i)",carid);
  5000. SendClientMessage(playerid,BLAU,string);
  5001. GetVehiclePos(vehid,vehx,vehy,vehz);
  5002. GetPlayerName(playerid,name,sizeof(name));
  5003. format(string,sizeof(string),"Admincar von %s",name);
  5004. Motor[carid] = false;
  5005. }
  5006. return 1;
  5007. }
  5008. CMD:aduty(playerid,params[])
  5009. {
  5010. if(isPlayerAnAdmin(playerid,1))
  5011. {
  5012. if(ADuty[playerid]==false)
  5013. {
  5014. new adminname [64];
  5015. switch(GetPVarInt(playerid,"Adminlevel"))
  5016. {
  5017. case 1:{adminname="Probe Supporter";}
  5018. case 2:{adminname="Supporter";}
  5019. case 3:{adminname="Moderator";}
  5020. case 4:{adminname="Super Moderator";}
  5021. case 5:{adminname="Admin";}
  5022. case 6:{adminname="Super Admin";}
  5023. case 7:{adminname="Server Manager";}
  5024. case 8:{adminname="Server Owner";}
  5025. }
  5026. new aduty[128];
  5027. format(aduty,sizeof(aduty),"%s",adminname);
  5028. if(isPlayerAnAdmin(playerid,1))
  5029. {
  5030. AdminDuty[playerid]=Create3DTextLabel(aduty,GRAU,0.0,0.0,2.0,20.0,0,0);
  5031. }
  5032. if(isPlayerAnAdmin(playerid,2))
  5033. {
  5034. AdminDuty[playerid]=Create3DTextLabel(aduty,GELB,0.0,0.0,2.0,20.0,0,0);
  5035. }
  5036. if(isPlayerAnAdmin(playerid,3))
  5037. {
  5038. AdminDuty[playerid]=Create3DTextLabel(aduty,GREEN,0.0,0.0,2.0,20.0,0,0);
  5039. }
  5040. if(isPlayerAnAdmin(playerid,4))
  5041. {
  5042. AdminDuty[playerid]=Create3DTextLabel(aduty,DARKGREEN,0.0,0.0,2.0,20.0,0,0);
  5043. }
  5044. if(isPlayerAnAdmin(playerid,5))
  5045. {
  5046. AdminDuty[playerid]=Create3DTextLabel(aduty,BLAU,0.0,0.0,2.0,20.0,0,0);
  5047. }
  5048. if(isPlayerAnAdmin(playerid,6))
  5049. {
  5050.  
  5051. AdminDuty[playerid]=Create3DTextLabel(aduty,ORANGE,0.0,0.0,2.0,20.0,0,0);
  5052. }
  5053. if(isPlayerAnAdmin(playerid,7))
  5054. {
  5055. AdminDuty[playerid]=Create3DTextLabel(aduty,WEINROT,0.0,0.0,2.0,20.0,0,0);
  5056. }
  5057. if(isPlayerAnAdmin(playerid,8))
  5058. {
  5059. AdminDuty[playerid]=Create3DTextLabel(aduty,ROT,0.0,0.0,2.0,20.0,0,0);
  5060. }
  5061. SetPlayerHealth(playerid,100);
  5062. ADuty[playerid]=true;
  5063. Attach3DTextLabelToPlayer(AdminDuty[playerid],playerid,0.0,0.0,0.4);
  5064. {
  5065. SendClientMessageToAll(DARKGREEN,sprintf("[AdmCmd] %s ist nun im Admindienst!",GetName(playerid)));
  5066. }
  5067. }
  5068. else
  5069. {
  5070. Delete3DTextLabel(AdminDuty[playerid]);
  5071. SetPlayerHealth(playerid,100);
  5072. ADuty[playerid]=false;
  5073. SendClientMessage(playerid,DARKGREEN,sprintf("[AdmCmd] %s ist nun nicht mehr im Admindienst",GetName(playerid)));
  5074. }
  5075. }
  5076. return 1;
  5077. }
  5078. CMD:givegun(playerid,params[])
  5079. {
  5080. new pID,ammo,gunname;
  5081. if(sscanf(params,"uii",pID,gunname,ammo))return SendClientMessage(playerid,WEISS,"Benutze: /givegun[SpielerID][Waffe][Munition]");
  5082. if(isPlayerAnAdmin(playerid,7))
  5083. {
  5084. new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
  5085. GivePlayerWeapon(pID,gunname,ammo);
  5086. GetPlayerName(playerid,aname,sizeof(aname));
  5087. GetPlayerName(pID,name,sizeof(name));
  5088. GetWeaponName(gunname,string2,sizeof(string2));
  5089. format(string,sizeof(string),"Du hast %s eine %s mit %d Schuss gegeben!",name,string2,ammo);
  5090. format(string2,sizeof(string2),"%s hat dir eine %s mit %d Schuss gegeben",aname,string2,ammo);
  5091. SendClientMessage(playerid,GREEN,string);
  5092. SendClientMessage(pID,BLAU,string2);
  5093. }
  5094. return 1;
  5095. }
  5096. CMD:clearchat(playerid,params[])
  5097. {
  5098. new string[256];
  5099. new sendername[MAX_PLAYER_NAME];
  5100. if(isPlayerAnAdmin(playerid,3))
  5101. {
  5102. SendClientMessageToAll(WEISS,"");
  5103. SendClientMessageToAll(WEISS,"");
  5104. SendClientMessageToAll(WEISS,"");
  5105. SendClientMessageToAll(WEISS,"");
  5106. SendClientMessageToAll(WEISS,"");
  5107. SendClientMessageToAll(WEISS,"");
  5108. SendClientMessageToAll(WEISS,"");
  5109. SendClientMessageToAll(WEISS,"");
  5110. SendClientMessageToAll(WEISS,"");
  5111. SendClientMessageToAll(WEISS,"");
  5112. SendClientMessageToAll(WEISS,"");
  5113. SendClientMessageToAll(WEISS,"");
  5114. SendClientMessageToAll(WEISS,"");
  5115. SendClientMessageToAll(WEISS,"");
  5116. SendClientMessageToAll(WEISS,"");
  5117. SendClientMessageToAll(WEISS,"");
  5118. SendClientMessageToAll(WEISS,"");
  5119. SendClientMessageToAll(WEISS,"");
  5120. SendClientMessageToAll(WEISS,"");
  5121. SendClientMessageToAll(WEISS,"");
  5122. SendClientMessageToAll(WEISS,"");
  5123. SendClientMessageToAll(WEISS,"");
  5124. SendClientMessageToAll(WEISS,"");
  5125. SendClientMessageToAll(WEISS,"");
  5126. SendClientMessageToAll(WEISS,"");
  5127. SendClientMessageToAll(WEISS,"");
  5128. SendClientMessageToAll(WEISS,"");
  5129. SendClientMessageToAll(WEISS,"");
  5130. SendClientMessageToAll(WEISS,"");
  5131. GetPlayerName(playerid,sendername,sizeof(sendername));
  5132. format(string, sizeof(string), "*** Administrator %s hat den Chat gelöscht ***",sendername);
  5133. SendClientMessageToAll(hellblau,string);
  5134. }
  5135. return 1;
  5136. }
  5137. CMD:pay(playerid,params[])
  5138. {
  5139. new pID,geld,string[120];
  5140. if(sscanf(params,"ui",pID,geld))return SendClientMessage(playerid,GRAU,"Benutze: /pay [ID/Name] [Geld]");
  5141. if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Fehler: Spieler ist nicht Online!");
  5142. if(GetPlayerMoney(playerid) <= geld)return SendClientMessage(playerid,ROT,"Fehler: Du hast zu wenig Geld bei dir !");
  5143. if(!isPlayerInRangeOfPlayer(playerid,5,pID))return SendClientMessage(playerid,ROT,"Fehler: Der Spieler ist nicht in der Nähe!");
  5144.  
  5145. {
  5146. SendClientMessage(playerid,GRAU,sprintf("Du hast %s %i$ übergeben!",GetName(pID),geld));
  5147. SendClientMessage(playerid,GRAU,sprintf("%s hat dir %i$ gegeben",GetName(playerid),geld));
  5148. GivePlayerMoney(playerid,-geld);
  5149. GivePlayerMoney(pID,geld);
  5150. format(string, sizeof(string), "%s nimmt Geld aus der Tasche & übergibt es %s.",GetName(playerid),GetName(pID));
  5151. ProxDetector(10.0,playerid,string,GRAU,GRAU,GRAU,GRAU,GRAU);
  5152. }
  5153. return 1;
  5154. }
  5155. CMD:givemoney(playerid,params[])
  5156. {
  5157. new pID,money;
  5158. new string[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME],string1[128];
  5159. if(!isPlayerAnAdmin(playerid,8)) return SendClientMessage(playerid,ROT,"Fehler: Du hast keine Rechte dafür!");
  5160. if(sscanf(params,"ui",pID,money))return SendClientMessage(playerid,GRAU,"Benutze: /givemoney [ID/Name] [Geld]");
  5161. if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Fehler: Der Spieler is nicht online.");
  5162. GetPlayerName(playerid,aname,sizeof(aname));
  5163. GetPlayerName(pID,name,sizeof(name));
  5164. format(string, sizeof(string), "Du hast %s erfolgreich %i$ gegeben!",name,money);
  5165. SendClientMessage(playerid,GREEN,string);
  5166. format(string1, sizeof(string1), "%s hat dir %i$ gegeben!",aname,money);
  5167. SendClientMessage(pID,GELB,string1);
  5168. GivePlayerMoney(pID,money);
  5169. return 1;
  5170. }
  5171. CMD:pbstats(playerid,params[])
  5172. {
  5173. new string[300];
  5174. format(string,sizeof(string),"[Kills: %i] [Tode: %i]",GetPVarInt(playerid,"PKills"),GetPVarInt(playerid,"PTode"));
  5175. ShowPlayerDialog(playerid, DIALOG_PSTATS,DIALOG_STYLE_MSGBOX, "Informationen", string, "Schließen", "");
  5176. return 1;
  5177. }
  5178.  
  5179. CMD:tasche(playerid,params[])
  5180. {
  5181. new string[128];
  5182. SendClientMessage(playerid, 0xFFAA00FF, "|=================| Tasche |=================|");
  5183. format(string,sizeof(string),"Tasche:[Hanf: %i Gramm] [Koks: %i Gramm] [Mats: %i]",GetPVarInt(playerid,"Hanf"),GetPVarInt(playerid,"Koks"),GetPVarInt(playerid,"Mats"));
  5184. SendClientMessage(playerid,WEISS,string);
  5185. format(string,sizeof(string),"[Benzinkanister: %i ] [Werkzeugkästen: %i]",GetPVarInt(playerid,"Benzinkanister"),GetPVarInt(playerid,"Werkzeugkästen"));
  5186. SendClientMessage(playerid,WEISS,string);
  5187. return 1;
  5188. }
  5189.  
  5190. CMD:anrufen(playerid,params[])
  5191. {
  5192. new number;
  5193. if(GetPVarInt(playerid,"Handy") == 0) return SendClientMessage(playerid,ROT,"Fehler: Du hast kein Handy!");
  5194. if(HandyAn[playerid]== false) return SendClientMessage(playerid,ROT,"Fehler: Dein Handy ist aus!");
  5195. if(sscanf(params,"i",number)) return SendClientMessage(playerid,GRAU,"Benutze: /anrufen (ID)");
  5196.  
  5197. if(number == GetPVarInt(playerid,"Handynummer")) return SendClientMessage(playerid,ROT,"Fehler: Du kannst dich nicht selber anrufen!");
  5198. {
  5199. for(new i=0;i<MAX_PLAYERS;i++)
  5200. {
  5201. if(GetPVarInt(i,"Handynummer") != number)continue;
  5202. if(HandyAn[i]== false) return SendClientMessage(playerid,ROT,sprintf("Fehler: %s hat sein Handy aus !",GetName(i)));
  5203. if(GetPVarInt(i,"Handy") == 0)return SendClientMessage(playerid,ROT,sprintf("Fehler: %s hat kein Handy aus !",GetName(i)));
  5204. {
  5205. SetPVarInt(i,"Anrufer",playerid);
  5206. SetPVarInt(playerid,"Anrufer",i);
  5207. SendClientMessage(i,GELB,sprintf("[Handy]%s ruft dich an! Benutze /annehmen.",GetName(playerid)));
  5208. SendClientMessage(playerid,GELB,sprintf("[Handy]Du versuchst %s anzurufen!",GetName(i)));
  5209. new string[50];
  5210. format(string,sizeof(string),"%s nimm sein Handy aus der Tasche",GetName(playerid));
  5211. ProxDetector(20.0,playerid,string,GRAU,GRAU,GRAU,GRAU,GRAU);
  5212. }
  5213. }
  5214. return 1;
  5215. }
  5216. }
  5217. CMD:annehmen(playerid,params[])
  5218. {
  5219.  
  5220. new caller = GetPVarInt(playerid,"Anrufer");
  5221. if(caller == -1) return SendClientMessage(playerid,hellROT,"Du wirst nicht angerufen/telefonierst bereits!");
  5222. SetPVarInt(playerid,"Call",caller);
  5223. SetPVarInt(caller,"Call",playerid);
  5224. SendClientMessage(caller,GELB,sprintf("[Handy] %s hebt ab!",GetName(playerid)));
  5225. SendClientMessage(playerid,GELB,"[Handy]Du hebst ab...");
  5226. return 1;
  5227. }
  5228. CMD:motor(playerid,params[])
  5229. {
  5230.  
  5231. new vehicleid = GetPlayerVehicleID(playerid);
  5232. new Float:vx, Float:vy, Float:vz;
  5233. GetVehiclePos(vehicleid,vx,vy,vz);
  5234. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  5235. {
  5236. new motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1;
  5237. GetVehicleParamsEx(vehicleid,motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1);
  5238. if(motor1 == 0)
  5239. {
  5240. SetVehicleParamsEx(vehicleid,1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1);
  5241. GameTextForPlayer(playerid,"~w~Motor ~g~angeschaltet",1000,6);
  5242. }
  5243. else
  5244. {
  5245. SetVehicleParamsEx(vehicleid,0,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1);
  5246. GameTextForPlayer(playerid,"~w~Motor ~r~abgeschaltet",1000,6);
  5247. }
  5248. }
  5249. return 1;
  5250. }
  5251. CMD:auflegen(playerid,params[])
  5252. {
  5253.  
  5254. new caller = GetPVarInt(playerid,"Call");
  5255. if(caller == -1) return SendClientMessage(playerid,hellROT,"Du bist nicht am telefonieren!");
  5256. SetPVarInt(playerid,"Call",-1);
  5257. SetPVarInt(caller,"Call",-1);
  5258. SetPVarInt(playerid,"Anrufer",-1);
  5259. SetPVarInt(caller,"Anrufer",-1);
  5260. SendClientMessage(caller,hellblau,"Der Spieler hat aufgelegt...");
  5261. SendClientMessage(playerid,hellblau,"Du hast aufgelegt...");
  5262. return 1;
  5263. }
  5264. CMD:handy(playerid,params[])
  5265. {
  5266.  
  5267. if(GetPVarInt(playerid,"Handy") == 1 )
  5268. {
  5269. ShowPlayerDialog(playerid,DIALOG_HANDY,2,"Handy System","Handy aus/an \nService","Okay","Abbrechen");
  5270. }
  5271. else
  5272. {
  5273. SendClientMessage(playerid,ROT,"Fehler: Du hast kein Handy !");
  5274. }
  5275. return 1;
  5276. }
  5277. CMD:nummer(playerid,params[])
  5278. {
  5279.  
  5280. new pID;
  5281. if(GetPVarInt(playerid,"Telefonbuch") == 0) return SendClientMessage(playerid,ROT,"Fehler: Du hast kein Telefonbuch , kauf dir eins im 24/7!");
  5282. if(sscanf(params,"u",pID))return SendClientMessage(playerid,GRAU,"Benutze: /nummer [id]");
  5283. if(GetPVarInt(pID,"Handy") == 0) return SendClientMessage(playerid,ROT,sprintf("Fehler: %s hat kein Handy!",GetName(pID)));
  5284. {
  5285. new Nummer= GetPVarInt(pID,"Handynummer");
  5286. SendClientMessage(playerid,GRAU,sprintf("%s : %i.",GetName(pID),Nummer));
  5287. }
  5288. return 1;
  5289. }
  5290. CMD:uduty(playerid,params[])
  5291. {
  5292.  
  5293. if(IsPlayerInRangeOfPoint(playerid,5,252.9358,184.3237,1008.1719))
  5294. {
  5295. if(isPlayerInFrakt(playerid,8))
  5296. {
  5297. if(duty[playerid]==false)
  5298. {
  5299.  
  5300. new string[120];
  5301. new rand = random(sizeof(Skin));
  5302. SetPlayerSkin(playerid,Skin[rand][0]);
  5303. format(string,sizeof(string),"%s hat den Dienst begonnen!",GetName(playerid));
  5304. ProxDetector(20.0,playerid,string,GRAU,GRAU,GRAU,GRAU,GRAU);
  5305. GivePlayerWeapon(playerid,24,300);
  5306. GivePlayerWeapon(playerid,33,3);
  5307. GivePlayerWeapon(playerid,29,300);
  5308. SetPlayerArmour(playerid,100);
  5309. duty[playerid]=true;
  5310. }
  5311. else if(duty[playerid]==true)
  5312. {
  5313. new string[50];
  5314. SetPlayerSkin(playerid,GetPVarInt(playerid,"Skin"));
  5315. format(string,sizeof(string),"%s hat den Dienst beendet!",GetName(playerid));
  5316. ProxDetector(20.0,playerid,string,GRAU,GRAU,GRAU,GRAU,GRAU);
  5317. duty[playerid]=false;
  5318. SetPlayerColor(playerid,WEISS);
  5319. ResetPlayerWeapons(playerid);
  5320. }
  5321. }
  5322. }
  5323. return 1;
  5324. }
  5325. CMD:duty(playerid,params[])
  5326. {
  5327.  
  5328. if(isPlayerInStaat(playerid))
  5329. {
  5330. if(IsPlayerInRangeOfPoint(playerid,2,221.3568,109.6604,1003.2188) || IsPlayerInRangeOfPoint(playerid,2,326.0481,306.8699,999.1484) || IsPlayerInRangeOfPoint(playerid,2,35.1072,-204.1023,1404.8246))
  5331. {
  5332. if(duty[playerid]==false)
  5333. {
  5334. new string[50];
  5335. SetPlayerArmour(playerid,100);
  5336. SetPlayerHealth(playerid,100);
  5337. format(string,sizeof(string),"%s hat den Dienst begonnen!",GetName(playerid));
  5338. ProxDetector(20.0,playerid,string,GRAU,GRAU,GRAU,GRAU,GRAU);
  5339. duty[playerid]=true;
  5340. SetPlayerSkin(playerid,GetPVarInt(playerid,"DutySkin"));
  5341. if(isPlayerInFrakt(playerid,1))
  5342. {
  5343. SetPlayerColor(playerid,BLAU);
  5344. GivePlayerWeapon(playerid,24,300);
  5345. GivePlayerWeapon(playerid,33,3);
  5346. GivePlayerWeapon(playerid,29,300);
  5347. }
  5348. else if(isPlayerInFrakt(playerid,8))
  5349. {
  5350. GivePlayerWeapon(playerid,34,100);
  5351. GivePlayerWeapon(playerid,31,300);
  5352. GivePlayerWeapon(playerid,24,300);
  5353. GivePlayerWeapon(playerid,33,3);
  5354. GivePlayerWeapon(playerid,29,300);
  5355. SetPlayerColor(playerid,FBIBlau);
  5356. }
  5357. else if(isPlayerInFrakt(playerid,3))
  5358. {
  5359. SetPlayerColor(playerid,ROT);
  5360. }
  5361.  
  5362. }
  5363. else if(duty[playerid]==true)
  5364. {
  5365. new string[50];
  5366. SetPlayerSkin(playerid,GetPVarInt(playerid,"Skin"));
  5367. format(string,sizeof(string),"%s hat den Dienst beendet!",GetName(playerid));
  5368. ProxDetector(20.0,playerid,string,GRAU,GRAU,GRAU,GRAU,GRAU);
  5369. duty[playerid]=false;
  5370. SetPlayerColor(playerid,WEISS);
  5371. ResetPlayerWeapons(playerid);
  5372. }
  5373. }
  5374. }
  5375. return 1;
  5376. }
  5377. CMD:freeze(playerid,params[])
  5378. {
  5379. new pID,grund[28];
  5380. if(!isPlayerAnAdmin(playerid,2)) return SendClientMessage(playerid,ROT,"Fehler: Du hast keine Rechte dafür!");
  5381. if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,GRAU,"Benutze: /freeze [id][grund]");
  5382. if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Fehler: Dieser Spieler ist nicht Online!");
  5383. {
  5384. TogglePlayerControllable(pID,0);
  5385. SendClientMessage(playerid,GREEN,sprintf("[AdmCmd] Du hast %s gefreez! Grund: %s",GetName(pID),grund));
  5386. SendClientMessage(playerid,pID,sprintf("[AdmCmd] Du wurdest von %s gefreez! Grund: %s",GetName(playerid),grund));
  5387. }
  5388. return 1;
  5389. }
  5390. CMD:unfreeze(playerid,params[])
  5391. {
  5392. new pID;
  5393. if(!isPlayerAnAdmin(playerid,2)) return SendClientMessage(playerid,ROT,"Fehler: Du hast keine Rechte dafür!");
  5394. if(sscanf(params,"u",pID))return SendClientMessage(playerid,GRAU,"Benutze: /unfreeze [id]");
  5395. if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Fehler: Dieser Spieler ist nicht Online!");
  5396. {
  5397. TogglePlayerControllable(pID,1);
  5398. SendClientMessage(playerid,GREEN,sprintf("[AdmCmd] Du hast %s entfreezt!",GetName(pID)));
  5399. SendClientMessage(playerid,pID,sprintf("[AdmCmd] %s hat dich entfreezt!",GetName(playerid)));
  5400. }
  5401. return 1;
  5402. }
  5403. CMD:acceptreport(playerid, params[])
  5404. {
  5405. new string[250];
  5406. for(new i = 0; i < MAX_PLAYERS; i++)
  5407. {
  5408. if(TicketGeschrieben[i] == 1)
  5409. {
  5410. format(string, sizeof(string), "%s\n %s (ID:%d)",string, SpielerName(i),i);
  5411. ShowPlayerDialog(playerid,DIALOG_SEEREPORTLIST,DIALOG_STYLE_LIST,"Reports Offen:",string,"OK","ABBRECHEN");
  5412. }
  5413. }
  5414. return 1;
  5415. }
  5416. CMD:report(playerid, params[])
  5417. {
  5418. if(TicketGeschrieben[playerid] == 1)
  5419. {
  5420. SendClientMessage(playerid,WEISS,"Du hast bereits einem Supporter geschrieben,dies kannst du rückgängig machen mit /cancelreport!");
  5421. return 1;
  5422. }
  5423. if(TicketGeschrieben[playerid] == 0)
  5424. {
  5425. ShowPlayerDialog(playerid,DIALOG_REPORT,DIALOG_STYLE_LIST,"Reportssytem","Allgemeine Frage\nRegelverstoß\nBeschwerde\nBugtracker\nVerbesserrungsvorschlag","Reporten","Abbrechen");
  5426. return 1;
  5427. }
  5428. return 1;
  5429. }
  5430. CMD:cancelreport(playerid, params[])
  5431. {
  5432. if(TicketGeschrieben[playerid] == 0)
  5433. {
  5434. SendClientMessage(playerid,WEISS,"Du hast kein Report geschrieben!");
  5435. return 1;
  5436. }
  5437. if(TicketGeschrieben[playerid] == 1)
  5438. {
  5439. new repmsg[20];
  5440. TicketGeschrieben[playerid] = 0;
  5441. SendClientMessage(playerid,WEISS,"Du hast den Report abgerochen!");
  5442. Spiel[Reports]--;
  5443. format(repmsg, sizeof repmsg, "Reports: %d", Spiel[Reports]);
  5444. TextDrawSetString(support,repmsg);
  5445. return 1;
  5446. }
  5447. return 1;
  5448. }
  5449.  
  5450. CMD:reportweiterleiten(playerid, params[])
  5451. {
  5452. if(isPlayerAnAdmin(playerid,1))
  5453. {
  5454. new pID;
  5455. for(new id=0; id<MAX_PLAYERS; id++)
  5456. {
  5457. if(sscanf(params,"i",pID,id))return SendClientMessage(playerid, ROT,"Nutze: /weiterleiten [AdminID] [SpielerID]");
  5458. {
  5459. if(InSupport[playerid] == 0)
  5460. {
  5461. SendClientMessage(playerid,ROT,"Du bist in keinem Support!");
  5462. return 1;
  5463. }
  5464. if(InSupport[playerid] == 1)
  5465. {
  5466. if(InSupport[pID] == 1)
  5467. {
  5468. SendClientMessage(playerid,ROT,"Dieser Admin hat noch einen Report offen wähle einen anderen! (/admins)");
  5469. return 1;
  5470. }
  5471. if(InSupport[pID] == 0)
  5472. {
  5473. new string[128];
  5474. format(string,sizeof(string),"Der Supporter %s hat dir seinen Support gegeben. Du kannst nun mit ihm schreiben!",SpielerName(playerid));
  5475. SendClientMessage(pID,GELB,string);
  5476. SendClientMessage(pID,ORANGE,"Du kannst den Report mit /breport beenden!");
  5477. format(string,sizeof(string),"Du hast den Support an %s weitergeleitet!",SpielerName(pID));
  5478. SendClientMessage(playerid,GELB,string);
  5479. format(string,sizeof(string),"Dein Support wurde an den %s %s weitergeleitet. Du kannst nun mit ihm schreiben!",GetPlayerAdminRangName(pID),SpielerName(pID));
  5480. SendClientMessage(id,GELB,string);
  5481. InSupport[playerid] = 0;
  5482. InSupport[pID] = 1;
  5483. DeinSupport[pID] = id;
  5484. DeinSupport[id] = pID;
  5485. if(InSupport[id] == 1 || InSupport[pID] == 1)
  5486. {
  5487. Update3DTextLabelText(alabel[playerid],PINK,"ImSupport");
  5488. }
  5489. else if(InSupport[playerid] == 0)
  5490. {
  5491. Update3DTextLabelText(alabel[playerid],WEISS," ");
  5492. }
  5493. return 1;
  5494. }
  5495. return 1;
  5496. }
  5497. }
  5498. }
  5499. }
  5500. return 1;
  5501. }
  5502. CMD:breport(playerid ,params[])
  5503. {
  5504. if(InSupport[playerid] == 0) return SendClientMessage(playerid, ROT ,"Du bist nicht in einem Support!");
  5505. new string[128];
  5506. format(string,128,"%s hat den Report beendet!",SpielerName(playerid));
  5507. SendClientMessage(DeinSupport[playerid],WEISS,string);
  5508. SendClientMessage(playerid,WEISS,"Du bist aus dem Report ausgetreten.");
  5509. if(ADuty[playerid]==true || ADuty[DeinSupport[playerid]]==true)
  5510. {
  5511. new aduty[240],color;
  5512. format(aduty,sizeof(aduty),"%s",GetPlayerAdminRangName(playerid));
  5513. switch(GetPVarInt(playerid,"Adminlevel"))
  5514. {
  5515. case 1:{color=GRAU;}
  5516. case 2:{color=GELB;}
  5517. case 3:{color=ROT;}
  5518. case 4:{color=GREEN;}
  5519. case 5:{color=BLAU;}
  5520. case 6:{color=ORANGE;}
  5521. case 7:{color=ROT;}
  5522. case 8:{color=DARKGREEN;}
  5523. case 9:{color=ROT;}
  5524. }
  5525. Update3DTextLabelText(AdminDuty[playerid],color,aduty);
  5526. Update3DTextLabelText(AdminDuty[DeinSupport[playerid]],color,aduty);
  5527. }
  5528. else
  5529. {
  5530. Delete3DTextLabel(AdminDuty[playerid]);
  5531. Delete3DTextLabel(AdminDuty[DeinSupport[playerid]]);
  5532. }
  5533. InSupport[playerid] = 0;
  5534. InSupport[DeinSupport[playerid]] = 0;
  5535. return 1;
  5536. }
  5537. CMD:sms(playerid,params[])
  5538. {
  5539. new number,text[120],name[MAX_PLAYER_NAME];
  5540. if(GetPVarInt(playerid,"Handy") == 1)
  5541. if(HandyAn[playerid]== false) return SendClientMessage(playerid,ROT,"Fehler: Dein Handy ist aus!");
  5542. if(sscanf(params,"is",number,text))return SendClientMessage(playerid,GRAU,"Benutze: /sms [spieler] [text]");
  5543. if(number == GetPVarInt(playerid,"Handynummer")) return SendClientMessage(playerid,ROT,"Fehler: Du kannst dir nicht selber eine SMS schreiben!");
  5544.  
  5545. {
  5546. for(new i=0;i<MAX_PLAYERS;i++)
  5547. {
  5548. if(GetPVarInt(i,"Handynummer") != number)continue;
  5549. new pID = GetPlayerName(i,name,sizeof(name));
  5550. if(HandyAn[pID]== false) return SendClientMessage(playerid,ROT,sprintf("Fehler: %s hat sein Handy aus !",GetName(pID)));
  5551. {
  5552. new Nummer = GetPVarInt(playerid,"Handynummer");
  5553. SendClientMessage(playerid,GELB,sprintf("**[Handy] SMS an %s: %s.",GetName(pID),text));
  5554. SendClientMessage(pID,GELB,sprintf("**[Handy] SMS von %s: %s. Nummer:%i",GetName(playerid),text,Nummer));
  5555. return 1;
  5556. }
  5557. }
  5558. return SendClientMessage(playerid,ROT,"Fehler: Diese Nummer ist nicht registriert!");
  5559. }
  5560. }
  5561. CMD:admins(playerid,params[])
  5562. {
  5563. SendClientMessage(playerid,GREEN,"__________Admins__________");
  5564. for(new i=0; i < MAX_PLAYERS; i++)
  5565. {
  5566. if(IsPlayerConnected(i))
  5567. {
  5568. if(isPlayerAnAdmin(i,1))
  5569. {
  5570. new string[128];
  5571. new adminname [64];
  5572. switch(GetPVarInt(i,"Adminlevel"))
  5573. {
  5574. case 1:{adminname="Probe Supporter";}
  5575. case 2:{adminname="Supporter";}
  5576. case 3:{adminname="Moderator";}
  5577. case 4:{adminname="Super Moderator";}
  5578. case 5:{adminname="Admin";}
  5579. case 6:{adminname="Super Admin";}
  5580. case 7:{adminname="Server Manager";}
  5581. case 8:{adminname="Server Owner";}
  5582. }
  5583. format(string,sizeof(string),"%s: %s",adminname,SpielerName(i));
  5584. SendClientMessage(playerid,DARKGREEN,string);
  5585.  
  5586. }
  5587. }
  5588. }
  5589. return 1;
  5590. }
  5591.  
  5592. CMD:goto(playerid,params[])
  5593. {
  5594. new pID;
  5595. if(isPlayerAnAdmin(playerid,2))
  5596. if(sscanf(params,"u",pID))return SendClientMessage(playerid,GRAU,"Benutze: /goto [spieler]");
  5597. if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Online!");
  5598. {
  5599. new Float:sx,Float:sy,Float:sz;
  5600. GetPlayerPos(pID,sx,sy,sz);
  5601. SetPlayerPos(playerid,sx,sy,sz);
  5602. new Interior = GetPlayerInterior(pID);
  5603. if(IsPlayerInAnyVehicle(playerid))
  5604. SetPlayerInterior(playerid,Interior);
  5605. new text[128];
  5606. new player[MAX_PLAYER_NAME];
  5607. GetPlayerName(playerid,player,sizeof(player));
  5608. format(text,sizeof(text),"Der Admin %s (ID:%d) hat sich erfolgreich zu dir teleportiert.",player,playerid);
  5609. SendClientMessage(pID,ROT,text);
  5610. return 1;
  5611. }
  5612. }
  5613. CMD:gethere(playerid,params[])
  5614. {
  5615. new pID,Float:X, Float:Y, Float:Z;
  5616. if(isPlayerAnAdmin(playerid,3))
  5617. if(sscanf(params,"u",pID)) return SendClientMessage(playerid,GRAU,"Benutze: /gethere [ID]");
  5618. if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Online!");
  5619. {
  5620. GetPlayerPos(playerid,X,Y,Z);
  5621. SetPlayerPos(pID,X,Y,Z);
  5622. new Interior = GetPlayerInterior(playerid);
  5623. SetPlayerInterior(pID,Interior);
  5624. SendClientMessage(pID,GELB,sprintf("%s hat dich geportet!",GetName(playerid)));
  5625. SendClientMessage(playerid,GELB,sprintf("Du hast %s geportet!",GetName(pID)));
  5626. }
  5627. return 1;
  5628. }
  5629. CMD:delbl(playerid,params[])
  5630. {
  5631. new pID,grund[64];
  5632. if (sscanf(params, "us", pID, grund))return SendClientMessage(playerid,GRAU,"Benutzung: /delbl [playerid][Grund].");
  5633. if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,GRAU,"Kein Spieler mit angegebener ID Online.");
  5634. new string[128], frakid = GetPVarInt(playerid,"Fraktion");
  5635. switch(frakid)
  5636. {
  5637. case 0..3: return SendClientMessage(playerid,GRAU,"Deine Fraktion hat keine Blacklist");
  5638. case 4:{SetPVarInt(playerid,"BLGS",0);}
  5639. case 5:{SetPVarInt(playerid,"BLBallas",0);}
  5640. case 6:{SetPVarInt(playerid,"BLFF",0);}
  5641. case 7:{SetPVarInt(playerid,"BLVagos",0);}
  5642. }
  5643. format(string, sizeof(string), "Du wurdest von %s von der Blacklist von der %s gelöscht, Grund: %s.",GetName(playerid),FrakName(playerid),grund);
  5644. SendClientMessage(pID,Lila,string);
  5645. format(string, sizeof(string), "[BlackList]%s hat %s von der Blacklist gelöscht, Grund: %s.",GetName(playerid),GetName(pID),grund);
  5646. return SendFrakText(frakid,Lila,string);
  5647. }
  5648. CMD:setbl(playerid,params[])
  5649. {
  5650. new pID,grund[64];
  5651. if (sscanf(params, "us", pID, grund))return SendClientMessage(playerid,GRAU,"Benutzung: /setbl [playerid][Grund].");
  5652. if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,GRAU,"Kein Spieler mit angegebener ID Online.");
  5653. new string[128], frakid = GetPVarInt(playerid,"Fraktion");
  5654. switch(frakid)
  5655. {
  5656. case 0..3: return SendClientMessage(playerid,GRAU,"Deine Fraktion hat keine Blacklist");
  5657. case 4:{SetPVarInt(pID,"BLGS",1);}
  5658. case 5:{SetPVarInt(pID,"BLBallas",1);}
  5659. case 6:{SetPVarInt(pID,"BLFF",1);}
  5660. case 7:{SetPVarInt(pID,"BLVagos",1);}
  5661. }
  5662. format(string, sizeof(string), "Du wurdest von %s auf die Blacklist von der %s gesetzt, Grund: %s.",GetName(playerid),FrakName(playerid),grund);
  5663. SendClientMessage(pID,Lila,string);
  5664. format(string, sizeof(string), "[BlackList]%s hat %s auf die Blacklist gesetzt Grund: %s.",GetName(playerid),GetName(pID),grund);
  5665. return SendFrakText(frakid,Lila,string);
  5666. }
  5667. stock SendFrakText(frakid,farbe,text[])
  5668. {
  5669. for(new s=0;s<MAX_PLAYERS;s++)
  5670. {
  5671. if(IsPlayerConnected(s) && GetPVarInt(s,"Fraktion")== frakid)
  5672. {
  5673. SendClientMessage(s,farbe,text);
  5674. }
  5675. }
  5676. return 1;
  5677. }
  5678. stock FrakName(playerid)
  5679. {
  5680. new fname[32];
  5681. switch(GetPVarInt(playerid,"Fraktion"))
  5682. {
  5683. case 0: {fname="Zivilist";}
  5684. case 1: {fname="SAPD";}
  5685. case 2: {fname="FBI";}
  5686. case 3: {fname="Army";}
  5687. case 4: {fname="Sanitäter";}
  5688. case 5: {fname="NewsReporter";}
  5689. case 6: {fname="SAAP";}
  5690. case 7: {fname="Trucker";}
  5691. case 8: {fname="Hitman";}
  5692. case 9: {fname="Terroristen";}
  5693. case 10: {fname="Grove";}
  5694. case 11: {fname="Ballas";}
  5695. case 12: {fname="Triaden";}
  5696. case 13: {fname="Russen";}
  5697. case 14: {fname="Yakuza";}
  5698. }
  5699. return fname;
  5700. }
  5701. CMD:uninvite(playerid,params[])
  5702. {
  5703. new pname;
  5704. if(sscanf(params,"u",pname))return SendClientMessage(playerid,GRAU,"Benutze : /uninvite [id/name]");
  5705. if(!IsPlayerConnected(pname)) return SendClientMessage(playerid,ROT,"Fehler: Dieser Spieler ist nicht Online!");
  5706. {
  5707. if(isPlayerRang(playerid,6))
  5708. {
  5709. if(GetPVarInt(pname,"Fraktion") == GetPVarInt(playerid,"Fraktion"))
  5710. {
  5711. SendClientMessage(pname,BLAU,sprintf("%s hat dich gefeuert!",GetName(playerid)));
  5712. SendClientMessage(playerid,BLAU,sprintf("Du hast %s gefeuert!",GetName(pname)));
  5713. SetPVarInt(pname,"Fraktion",0);
  5714. SetPVarInt(pname,"Rang",0);
  5715. SetPVarInt(pname,"Gehalt",0);
  5716. SetPVarInt(pname,"Dutyskin",0);
  5717. }
  5718. }
  5719. }
  5720. return 1;
  5721. }
  5722. CMD:delmoney(playerid,params[])
  5723. {
  5724. new menge;
  5725. if(sscanf(params,"i",menge))return SendClientMessage(playerid,GRAU,"Benutze: /delmoney [Menge]");
  5726. {
  5727. if(GetPlayerMoney(playerid) >= menge)
  5728. {
  5729. GivePlayerMoney(playerid,-menge);
  5730. new string[128];
  5731. format(string,sizeof(string),"%s hat %i$ vom Server gelöscht.",SpielerName(playerid),menge);
  5732. ProxDetector(20.0,playerid,string,ROT,ROT,ROT,ROT,ROT);
  5733. }
  5734. }
  5735. return 1;
  5736. }
  5737. CMD:knastzeit(playerid,params[])
  5738. {
  5739. if(GetPVarInt(playerid,"ImKnast")==1)
  5740. {
  5741. new string[128];
  5742. new jailt=GetPVarInt(playerid,"Knastzeit");
  5743. format(string,sizeof(string),"Du sitzt noch für %i Minuten im Knast.",jailt);
  5744. SendClientMessage(playerid,GRAU,string);
  5745. }
  5746. return 1;
  5747. }
  5748. CMD:unjail(playerid,params[])
  5749. {
  5750.  
  5751. if(isPlayerInStaat(playerid) && duty[playerid]==true)
  5752. if(!IsPlayerInRangeOfPoint(playerid,5,221.5474,117.8523,999.1652)) return SendClientMessage(playerid,ROT,"Du bist nicht am UnjailPoint!");
  5753. {
  5754. if(!isPlayerRang(playerid,6))return 1;
  5755. new pID;
  5756. if(sscanf(params,"u",pID))return SendClientMessage(playerid,GRAU,"Benutze: /unjail [ID]");
  5757. {
  5758. if(IsPlayerConnected(pID))
  5759. {
  5760. if(GetPVarInt(pID,"ImKnast")==1 || GetPVarInt(pID,"InAlka")==1)
  5761. {
  5762. SetPlayerColor(playerid,WEISS);
  5763. SetPVarInt(pID,"Knastzeit",0);
  5764. SetPVarInt(pID,"ImKnast",0);
  5765. SetPVarInt(pID,"InAlka",0);
  5766. SpawnPlayer(pID);
  5767. SendClientMessage(pID,BLAU,"Du wurdest von einem Beamten aus dem Knast entlassen.");
  5768. SetPlayerSkin(pID,GetPVarInt(pID,"Skin"));
  5769. ResetPlayerWeapons(pID);
  5770. for(new i = 0; i < MAX_PLAYERS; i++)
  5771. {
  5772. if(isPlayerInStaat(i))
  5773. {
  5774. SendClientMessage(i,BLAU,sprintf("%s hat %s aus dem Knast entlassen!",GetName(playerid),GetName(pID)));
  5775. }
  5776. }
  5777. }
  5778. }
  5779. }
  5780. }
  5781. return 1;
  5782. }
  5783. CMD:jail(playerid,params[])
  5784. {
  5785.  
  5786. if(isPlayerInStaat(playerid) && duty[playerid]==true && !isPlayerInFrakt(playerid,7))
  5787. {
  5788. new pID,gestellt[50];
  5789. if(sscanf(params,"us",pID,gestellt))return SendClientMessage(playerid,ROT,"Fehler: /jail [ID][Gestellt(Ja=1)(Nein=0)");
  5790. {
  5791. if(GetPVarInt(pID,"Wanteds") >= 5)
  5792. {
  5793. if(IsPlayerInRangeOfPoint(playerid,3,218.9874,114.7226,999.0156) && IsPlayerInRangeOfPoint(pID,3,218.9874,114.7226,999.0156))
  5794. {
  5795. if(strcmp(gestellt,"1",true))
  5796. {
  5797. SetPlayerColor(playerid,GRAU);
  5798. new string[128];
  5799. new string2[128];
  5800. format(string,sizeof(string)," Du sitzt für %i Minuten im Knast.",GetPVarInt(playerid,"Wanteds")/2);
  5801. format(string2,sizeof(string2)," %s hat den Gesuchten %s verhaftet.",SpielerName(playerid),SpielerName(pID));
  5802. SetPVarInt(pID,"Knastzeit",GetPVarInt(pID,"Wanteds")/2);
  5803. SetPVarInt(pID,"ImKnast",1);
  5804. SetPVarInt(pID,"Wanteds",0);
  5805. SetPlayerWantedLevel(pID,0);
  5806. SendClientMessageToAll(ROT,string2);
  5807. SendClientMessage(pID,ROT,string);
  5808. new zufallzelle = random(sizeof(JailPos));
  5809. SetPlayerPos(pID,JailPos[zufallzelle][0],JailPos[zufallzelle][1],JailPos[zufallzelle][2]);
  5810. ResetPlayerWeapons(pID);
  5811. }
  5812. if(strcmp(gestellt,"0",true))
  5813. {
  5814. SetPlayerColor(playerid,GRAU);
  5815. new string[128];
  5816. new string2[128];
  5817. format(string,sizeof(string)," Du sitzt für %i Minuten im Knast.",GetPVarInt(playerid,"Knastzeit"));
  5818. format(string2,sizeof(string2)," %s hat den Gesuchten %s verhaftet.",SpielerName(playerid),SpielerName(pID));
  5819. SetPVarInt(pID,"Knastzeit",GetPVarInt(pID,"Wanteds"));
  5820. GivePlayerMoney(playerid,GetPVarInt(pID,"Wanteds")*50);
  5821. SetPVarInt(pID,"ImKnast",1);
  5822. SetPVarInt(pID,"Wanteds",0);
  5823. SetPlayerWantedLevel(pID,0);
  5824. SetPlayerPos(pID,219.6627+2,113.1850,999.0156);
  5825. SendClientMessageToAll(ROT,string2);
  5826. SendClientMessage(pID,ROT,string);
  5827. new zufallzelle = random(sizeof(JailPos));
  5828. SetPlayerPos(pID,JailPos[zufallzelle][0],JailPos[zufallzelle][1],JailPos[zufallzelle][2]);
  5829. ResetPlayerWeapons(pID);
  5830. SetPVarInt(playerid,"Knastskin",42);
  5831. }
  5832. }
  5833. }
  5834. else SendClientMessage(playerid,ROT,"Der Spieler hat nicht genügend Wanteds.");
  5835. }
  5836. }
  5837. return 1;
  5838. }
  5839. CMD:einzahlen(playerid,params[])
  5840. {
  5841.  
  5842. for(new i=0;i<34;i++)
  5843. {
  5844. if(IsPlayerInRangeOfPoint(playerid,3,2316.6179,-7.4029,26.7422) || isPlayerInRangeOfObject(playerid,3,ATM[i]))
  5845. {
  5846. new menge;
  5847. if(sscanf(params,"i",menge))return SendClientMessage(playerid,ROT,"/einzahlen [menge]");
  5848. if(menge < 0)return 1;
  5849. if(GetPlayerMoney(playerid) < menge)return SendClientMessage(playerid,ROT,"Du hast nicht so viel Geld auf der Hand.");
  5850. new bank=GetPVarInt(playerid,"Bank");
  5851. GivePlayerMoney(playerid,-menge);
  5852. SetPVarInt(playerid,"Bank",bank+menge);
  5853. SendClientMessage(playerid,BLAU,sprintf("[BANK] Eingezahlt: %i$ Neuer Kontostand: %i$.",menge,GetPVarInt(playerid,"Bank")));
  5854. }
  5855. }
  5856. return 1;
  5857. }
  5858. CMD:auszahlen(playerid,params[])
  5859. {
  5860.  
  5861. for(new i=0;i<34;i++)
  5862. {
  5863. if(IsPlayerInRangeOfPoint(playerid,3,2316.6179,-7.4029,26.7422) || isPlayerInRangeOfObject(playerid,3,ATM[i]))
  5864. {
  5865. new menge;
  5866. if(sscanf(params,"i",menge))return SendClientMessage(playerid,GRAU,"Benutze: /auszahlen [menge]");
  5867. if(menge > 0)
  5868. {
  5869. if(GetPVarInt(playerid,"Bank") < menge)return SendClientMessage(playerid,ROT,"Fehler: Du hast nicht so viel Geld auf der Bank.");
  5870. new bank=GetPVarInt(playerid,"Bank");
  5871. GivePlayerMoney(playerid,menge);
  5872. SetPVarInt(playerid,"Bank",bank-menge);
  5873. SendClientMessage(playerid,BLAU,sprintf("[BANK] Ausgezahlt: %i$ Neuer Kontostand: %i$.",menge,GetPVarInt(playerid,"Bank")));
  5874. }
  5875. }
  5876. }
  5877. return 1;
  5878. }
  5879. CMD:ueberweisen(playerid,params[])
  5880. {
  5881. for(new p=0;p<34;p++)
  5882. {
  5883. if(IsPlayerInRangeOfPoint(playerid,3,2316.6179,-7.4029,26.7422) || isPlayerInRangeOfObject(playerid,3,ATM[p]))
  5884. {
  5885. new menge,pID;
  5886. if(sscanf(params,"ui",pID,menge))return SendClientMessage(playerid,ROT,"/uberweisen [ID][Menge]");
  5887. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der Spieler ist nicht Connected.");
  5888. if(menge > 0)
  5889. {
  5890. if(GetPVarInt(playerid,"Bank") < menge)return SendClientMessage(playerid,ROT,"Du hast nicht so viel Geld auf der Bank.");
  5891. new bank=GetPVarInt(playerid,"Bank");
  5892. new bank2=GetPVarInt(pID,"Bank");
  5893. SetPVarInt(playerid,"Bank",bank-menge);
  5894. SetPVarInt(playerid,"Bank",bank2+menge);
  5895. SendClientMessage(playerid,BLAU,sprintf("[BANK] Überweisung: %i$ An: %s Neuer Kontostand: %i$.",menge,GetName(pID),GetPVarInt(playerid,"Bank")));
  5896. SendClientMessage(pID,BLAU,sprintf("[BANK] Überweisung: %i$ Von: %s Neuer Kontostand: %i$.",menge,GetName(playerid),GetPVarInt(pID,"Bank")));
  5897. if(menge > 1000000)
  5898. {
  5899. for(new i=0; i < MAX_PLAYERS; i++)
  5900. {
  5901. if(IsPlayerConnected(i))
  5902. {
  5903. if(isPlayerAnAdmin(i,2))
  5904. {
  5905. SendClientMessage(playerid,BLAU,sprintf("[BANK] %s überweisst %s %i$.",GetName(playerid),GetName(pID),menge));
  5906. }
  5907. }
  5908. }
  5909. return 1;
  5910. }
  5911. }
  5912. }
  5913. }
  5914. return 1;
  5915. }
  5916. CMD:su(playerid,params[])
  5917. {
  5918. if(!isPlayerInStaat(playerid)) return SendClientMessage(playerid,ROT,"Fehler: Du bist nicht im Staat!");
  5919. if(duty[playerid]==false) return SendClientMessage(playerid,ROT,"Fehler: Du bist nicht im Dienst!");
  5920. new pID,wanteds,Grund[128];
  5921. if(GetPVarInt(pID,"Wanteds") >= 70)
  5922. {
  5923. SendClientMessage(playerid,ROT,"Der Spieler hat schon 60 Wanteds");
  5924. return 1;
  5925. }
  5926. if(sscanf(params,"uis",pID,wanteds,Grund))return SendClientMessage(playerid,ROT,"Fehler: /su [ID] [Wantedzahl] [Grund]");
  5927. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Fehler: Der Spieler ist nicht Online.");
  5928. if(wanteds<1||wanteds>70)return SendClientMessage(playerid,ROT,"Fehler: Du kannst nur minimal 1 Wanted oder maximal 70 Wanteds geben!");
  5929.  
  5930. if(GetPVarInt(pID,"Wanteds")+wanteds >= 70)
  5931. {
  5932. SetPVarInt(playerid,"Wanteds",70);
  5933. }
  5934. else
  5935. {
  5936. SetPVarInt(pID,"Wanteds", GetPVarInt(pID,"Wanteds")+wanteds);
  5937. }
  5938. if(GetPVarInt(pID,"Wanteds") >= 10 && GetPVarInt(pID,"Wanteds") <= 19)
  5939. {
  5940. SetPlayerWantedLevel(pID,1);
  5941. }
  5942. if(GetPVarInt(pID,"Wanteds") >= 20 && GetPVarInt(pID,"Wanteds") <= 29)
  5943. {
  5944. SetPlayerWantedLevel(pID,2);
  5945. }
  5946. if(GetPVarInt(pID,"Wanteds") >= 30 && GetPVarInt(pID,"Wanteds") <= 39)
  5947. {
  5948. SetPlayerWantedLevel(pID,3);
  5949. }
  5950. if(GetPVarInt(pID,"Wanteds") >= 40 && GetPVarInt(pID,"Wanteds") <= 49)
  5951. {
  5952. SetPlayerWantedLevel(pID,4);
  5953. }
  5954. if(GetPVarInt(pID,"Wanteds") >= 50 && GetPVarInt(pID,"Wanteds") <= 59)
  5955. {
  5956. SetPlayerWantedLevel(pID,5);
  5957. }
  5958. if(GetPVarInt(pID,"Wanteds") >= 60 && GetPVarInt(pID,"Wanteds") <= 70)
  5959. {
  5960. SetPlayerWantedLevel(pID,6);
  5961. }
  5962. for(new i = 0; i < MAX_PLAYERS; i++)
  5963. {
  5964. if(isPlayerInStaat(i))
  5965. {
  5966. SendClientMessage(i,hellROT,sprintf("[Wanteds] Staatsbeamter: %s Verbrecher: %s.",GetName(playerid),GetName(pID)));
  5967. SendClientMessage(i,hellROT,sprintf("[Wanteds] Grund: %s Wanteds: %i Aktuelle Wanteds: %i.",Grund,wanteds,GetPVarInt(pID,"Wanteds")));
  5968. }
  5969. }
  5970. SendClientMessage(pID,hellROT,sprintf("[Wanteds] Staatsbeamter %s gibt dir %i Wanteds! Grund: %s.",GetName(playerid),wanteds,Grund));
  5971. SendClientMessage(pID,hellROT,sprintf("[Wanteds] Nun ist dein Wantedlevel auf %i gestiegen!",GetPVarInt(pID,"Wanteds")));
  5972. SpielerSpeichern(pID);
  5973. return 1;
  5974. }
  5975. CMD:clearwps(playerid,params[])
  5976. {
  5977. if(!isPlayerInStaat(playerid)) return SendClientMessage(playerid,ROT,"Fehler: Du bist kein Staatsbeamter!");
  5978. if(IsPlayerInRangeOfPoint(playerid,5,216.1990,109.8894,1003.2188) || IsPlayerInRangeOfPoint(playerid,5,246.8940,125.1794,1003.2188))
  5979. {
  5980. if(duty[playerid]==false) return SendClientMessage(playerid,ROT,"Fehler: Du bist nicht im Dienst!");
  5981. new pID,Grund[128];
  5982. if(sscanf(params,"us",pID,Grund))return SendClientMessage(playerid,GRAU,"Benutze: /clearwps [ID] [Grund]");
  5983. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Fehler: Der Spieler ist nicht Online.");
  5984.  
  5985. SetPlayerWantedLevel(pID,0);
  5986. SetPVarInt(pID,"Wanteds",0);
  5987. SendClientMessage(pID,hellROT,sprintf("[Wanteds] %s hat dir die Wanteds gecleart.Grund",GetName(playerid),Grund));
  5988. for(new i = 0; i < MAX_PLAYERS; i++)
  5989. {
  5990. if(isPlayerInStaat(i))
  5991. {
  5992. SendClientMessage(playerid,hellROT,sprintf("[Wanteds] %s cleart %s seine Wanteds! Grund: %s .",GetName(playerid),GetName(pID),Grund));
  5993. }
  5994. }
  5995. }
  5996. return 1;
  5997. }
  5998.  
  5999. CMD:bizinfo(playerid,params[])
  6000. {
  6001.  
  6002. if(inBiz[playerid]==-1)return 1;
  6003. if(strcmp(bInfo[inBiz[playerid]][Besitzer],SpielerName(playerid),true)==0)
  6004. {
  6005. new BizDatei[64];
  6006. new string[128];
  6007. SendClientMessage(playerid,BLAU,"__________Bizinfo__________");
  6008. format(BizDatei,sizeof(BizDatei),"/Biz/%d.txt",inBiz[playerid]);
  6009. format(string,sizeof(string),"BizID: %i",inBiz[playerid]);
  6010. SendClientMessage(playerid,WEISS,string);
  6011. format(string,sizeof(string),"Kasse: %i$",dini_Int(BizDatei,"Kasse"));
  6012. SendClientMessage(playerid,WEISS,string);
  6013. SendClientMessage(playerid,BLAU,"___________________________");
  6014. }
  6015. return 1;
  6016. }
  6017. CMD:desb(playerid,params[])
  6018. {
  6019. if(isPlayerAnAdmin(playerid,8))
  6020. {
  6021. for(new b=0;b<MAX_BIZ;b++)
  6022. {
  6023. if(IsPlayerInRangeOfPoint(playerid,5,bInfo[b][PosX],bInfo[b][PosY],bInfo[b][PosZ]))
  6024. {
  6025. new BizDatei[64];
  6026. format(BizDatei,sizeof(BizDatei),"/Biz/%d.txt",b);
  6027. dini_Remove(BizDatei);
  6028. KillBiz(b);
  6029. SendClientMessage(playerid,ROT,"Biz wurde zerstört.");
  6030. }
  6031. }
  6032. }
  6033. return 1;
  6034. }
  6035. CMD:bcreate(playerid,params[])
  6036. {
  6037. if(isPlayerAnAdmin(playerid,8))
  6038. {
  6039. new preis;
  6040. new intid;
  6041. new level;
  6042. if(sscanf(params,"iii",preis,level,intid))return SendClientMessage(playerid,ROT,"/bcreate [Preis][Level][Biz-Interior-ID]");
  6043. {
  6044. if(intid < 0 || intid > 13)return SendClientMessage(playerid,ROT,"Biz-Interior-ID darf nicht über 13 oder unter 0 sein.");
  6045. new Float:x,Float:y,Float:z;
  6046. GetPlayerPos(playerid,x,y,z);
  6047. CreateBiz(x,y,z,"Keiner",preis,level,intid);
  6048. }
  6049. }
  6050. return 1;
  6051. }
  6052. CMD:exit(playerid,params[])
  6053. {
  6054.  
  6055. if(inHaus[playerid] >= 0)
  6056. {
  6057. new haus = inHaus[playerid];
  6058. new innenraum = HausInfo[haus][haus_innenraum];
  6059. if(IsPlayerInRangeOfPoint(playerid,5,HausInnenraum[innenraum][innen_x],HausInnenraum[innenraum][innen_y],HausInnenraum[innenraum][innen_z]))
  6060. {
  6061. SetPlayerPos(playerid,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]);
  6062. SetPlayerInterior(playerid,0);
  6063. SetPlayerVirtualWorld(playerid,0);
  6064. inHaus[playerid] = -1;
  6065. }
  6066. }
  6067. if(inBiz[playerid] >= 0)
  6068. {
  6069. new b = inBiz[playerid];
  6070. new Innenraum = bInfo[b][Int];
  6071. if(IsPlayerInRangeOfPoint(playerid,5,BizInnenraum[Innenraum][SpawnX],BizInnenraum[Innenraum][SpawnY],BizInnenraum[Innenraum][SpawnZ]))
  6072. {
  6073. SetPlayerPos(playerid,bInfo[b][PosX],bInfo[b][PosY],bInfo[b][PosZ]);
  6074. SetPlayerInterior(playerid,0);
  6075. SetPlayerVirtualWorld(playerid,0);
  6076. inBiz[playerid] = -1;
  6077. }
  6078. }
  6079. if(isPlayerInStaat(playerid))
  6080. {
  6081. if(IsPlayerInRangeOfPoint(playerid,8,288.7952,168.1190,1007.1719))
  6082. {
  6083. SetPlayerInterior(playerid,5);
  6084. SetPlayerPos(playerid,321.9558,316.5136,999.1484);
  6085. }
  6086. }
  6087. if(IsPlayerInRangeOfPoint(playerid,5,2304.9019,-16.2319,26.7422))
  6088. {
  6089. SetPlayerPos(playerid,1468.0930,-1013.9128,26.7707);
  6090. SetPlayerFacingAngle(playerid,188.2945);
  6091. }
  6092. if(IsPlayerInRangeOfPoint(playerid,5,246.2766,108.0780,1003.2188))
  6093. {
  6094. SetPlayerPos(playerid,1550.5123,-1675.5139,15.4401);
  6095. SetPlayerInterior(playerid,0);
  6096. }
  6097. if(IsPlayerInRangeOfPoint(playerid,5,321.9517,302.6808,999.1484))
  6098. {
  6099. SetPlayerPos(playerid,1040.3190,1015.4047,11.0000);
  6100. SetPlayerFacingAngle(playerid,333.4096);
  6101. SetPlayerInterior(playerid,0);
  6102. }
  6103. if(IsPlayerInRangeOfPoint(playerid,5,215.6829,126.2049,1003.2188))
  6104. {
  6105. if(isPlayerInStaat(playerid))
  6106. {
  6107. SetPlayerPos(playerid,1568.3909,-1693.0730,5.8906);
  6108. SetPlayerInterior(playerid,0);
  6109. }
  6110. }
  6111. if(IsPlayerInRangeOfPoint(playerid,5,2496.0991,-1692.3177,1014.7422))
  6112. {
  6113. SetPlayerInterior(playerid,0);
  6114. SetPlayerPos(playerid,2495.1506,-1687.1785,13.5147);
  6115. }
  6116. if(IsPlayerInRangeOfPoint(playerid,5,318.6250,1114.4813,1083.8828))
  6117. {
  6118. SetPlayerInterior(playerid,0);
  6119. SetPlayerPos(playerid,2231.5833,-1159.4680,25.8375);
  6120. SetPlayerFacingAngle(playerid,88.6762);
  6121. }
  6122. if(IsPlayerInRangeOfPoint(playerid,5,2324.4741,-1149.5411,1050.7101))
  6123. {
  6124. SetPlayerInterior(playerid,0);
  6125. SetPlayerPos(playerid,1675.3644,-2121.0054,13.5469);
  6126. SetPlayerFacingAngle(playerid,317.6473);
  6127. }
  6128. if(IsPlayerInRangeOfPoint(playerid,5,38.5046,-214.1545,1404.8177))
  6129. {
  6130. SetPlayerPos(playerid,1174.8794,-1323.7247,14.5938);
  6131. SendClientMessage(playerid,haut,"Du hast das Krankenhaus verlassen!");
  6132. }
  6133. if(IsPlayerInRangeOfPoint(playerid,5,389.9480,173.8933,1008.3828))
  6134. {
  6135. SetPlayerPos(playerid,1480.1494,-1787.1854,15.3386);
  6136. SetPlayerInterior(playerid,0);
  6137. }
  6138. return 1;
  6139. }
  6140.  
  6141. CMD:repaircar(playerid,params[])
  6142. {
  6143.  
  6144. if(GetPVarInt(playerid,"Werkzeugkästen") >= 1)
  6145. {
  6146. new Float:hp;
  6147. for(new i=0;i<MAX_VEHICLES;i++)
  6148. {
  6149. new motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1;
  6150. if(isPlayerInRangeOfVehicle(playerid,i,4))
  6151. {
  6152. GetVehicleParamsEx(i,motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1);
  6153. if(motorhaube1==1)
  6154. {
  6155. new string[128];
  6156. GetVehicleHealth(i,hp);
  6157. SetVehicleHealth(i,1000);
  6158. format(string,sizeof(string),"%s repariert eine/einen %s mit einem Werkzeugkasten...",SpielerName(playerid),PlayerVehicle[GetVehicleModel(i)-400]);
  6159. ProxDetector(10.0,playerid,string,WEISS,WEISS,GRAU,GRAU,GRAU);
  6160. SetPVarInt(playerid,"Werkzeugkästen",GetPVarInt(playerid,"Werkzeugkästen")-1);
  6161. return 1;
  6162. }
  6163. }
  6164. }
  6165. }
  6166. return 1;
  6167. }
  6168. CMD:enter(playerid,params[])
  6169. {
  6170.  
  6171. for(new b=0;b<MAX_BIZ;b++)
  6172. {
  6173. if(IsPlayerInRangeOfPoint(playerid,5,bInfo[b][PosX],bInfo[b][PosY],bInfo[b][PosZ]))
  6174. {
  6175. new innenraum = bInfo[b][Int];
  6176. SetPlayerPos(playerid,BizInnenraum[innenraum][SpawnX],BizInnenraum[innenraum][SpawnY],BizInnenraum[innenraum][SpawnZ]);
  6177. SetPlayerInterior(playerid,BizInnenraum[innenraum][Int]);
  6178. SetPlayerVirtualWorld(playerid,b);
  6179. inBiz[playerid] = b;
  6180. }
  6181. }
  6182. for(new haus=0;haus<MAX_HAUS;haus++)
  6183. {
  6184. if(IsPlayerInRangeOfPoint(playerid,5,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]))
  6185. {
  6186. if(strcmp(HausInfo[haus][haus_besitzer],"Keiner",false))
  6187. {
  6188. new innenraum = HausInfo[haus][haus_innenraum];
  6189. SetPlayerPos(playerid,HausInnenraum[innenraum][innen_x],HausInnenraum[innenraum][innen_y],HausInnenraum[innenraum][innen_z]);
  6190. SetPlayerInterior(playerid,HausInnenraum[innenraum][innen_interior]);
  6191. SetPlayerVirtualWorld(playerid,haus);
  6192. inHaus[playerid] = haus;
  6193. }
  6194. else SendClientMessage(playerid,ROT,"Das Haus hat keinen Besitzer.");
  6195. }
  6196. }
  6197. if(isPlayerInStaat(playerid))
  6198. {
  6199. if(IsPlayerInRangeOfPoint(playerid,5,323.1031,317.6168,999.1484))
  6200. {
  6201. SetPlayerInterior(playerid,3);
  6202. SetPlayerPos(playerid,288.745971,169.350997,1007.171875);
  6203. }
  6204. }
  6205. if(IsPlayerInRangeOfPoint(playerid,5,1468.0793,-1010.6586,26.8438))//bank
  6206. {
  6207. SetPlayerPos(playerid,2307.5583,-15.7649,26.7496);
  6208. SetPlayerFacingAngle(playerid,275.2928);
  6209. }
  6210. if(IsPlayerInRangeOfPoint(playerid,5,1553.7240,-1675.3950,16.1953))
  6211. {
  6212. SetPlayerPos(playerid,246.4352,110.6229,1003.2188);
  6213. SetPlayerInterior(playerid,10);
  6214. }
  6215. if(IsPlayerInRangeOfPoint(playerid,5,1039.6604,1013.4501,11.0000))
  6216. {
  6217. SetPlayerPos(playerid,322.3128,304.6567,999.1484);
  6218. SetPlayerFacingAngle(playerid,1.0834);
  6219. SetPlayerInterior(playerid,5);
  6220. }
  6221. if(IsPlayerInRangeOfPoint(playerid,5,1569.2217,-1690.8438,5.8906))
  6222. {
  6223. SetPlayerPos(playerid,215.5342,122.2069,1003.2188);
  6224. SetPlayerInterior(playerid,10);
  6225. }
  6226. if(IsPlayerInRangeOfPoint(playerid,5,2495.2788,-1691.1383,14.7656))
  6227. {
  6228. SetPlayerPos(playerid,2496.049804,-1695.238159,1014.742187);
  6229. SetPlayerInterior(playerid,3);
  6230. }
  6231. if(IsPlayerInRangeOfPoint(playerid,5,2233.2915,-1159.8931,25.8906))
  6232. {
  6233. SetPlayerPos(playerid,318.564971,1118.209960,1083.882812);
  6234. SetPlayerInterior(playerid,5);
  6235. }
  6236. if(IsPlayerInRangeOfPoint(playerid,5,1673.5061,-2122.2922,14.1460))
  6237. {
  6238. SetPlayerPos(playerid,2324.4045,-1147.7460,1050.7101);
  6239. SetPlayerFacingAngle(playerid,2.2063);
  6240. SetPlayerInterior(playerid,12);
  6241. }
  6242. if(IsPlayerInRangeOfPoint(playerid,5,1172.0776,-1323.7483,15.4039))
  6243. {
  6244. SetPlayerPos(playerid,1174.8794,-1323.7247,14.5938);
  6245. SendClientMessage(playerid,haut,"Du hast das Krankenhaus verlassen!");
  6246. }
  6247. if(IsPlayerInRangeOfPoint(playerid,5,1480.1494,-1787.1854,15.3386))
  6248. {
  6249. SetPlayerPos(playerid,384.808624,173.804992,1008.382812);
  6250. SetPlayerInterior(playerid,3);
  6251. }
  6252. return 1;
  6253. }
  6254. CMD:mull(playerid,params[])
  6255. {
  6256.  
  6257. if(isAMullcar(playerid))
  6258. {
  6259. SetPlayerCheckpoint(playerid,2229.5015,-1997.4656,13.5469,5);
  6260. SendClientMessage(playerid,GELB,"Der Mülljob wurde gestartet. Fahre die Checkpoints ab um deinen Lohn zu bekommen.");
  6261. Checkpoint[playerid]=1;
  6262. }
  6263. return 1;
  6264. }
  6265. CMD:exitpaintball(playerid,params[])
  6266. {
  6267.  
  6268. if(GetPVarInt(playerid,"Area")==1)
  6269. {
  6270. SetPlayerPos(playerid,1028.0300,-977.9683,42.6931);
  6271. SetPlayerInterior(playerid,0);
  6272. SetPVarInt(playerid,"Area",0);
  6273. }
  6274. return 1;
  6275. }
  6276. CMD:paintball(playerid,params[])
  6277. {
  6278.  
  6279. if(IsPlayerInRangeOfPoint(playerid,5,1025.5127,-981.6431,42.6771))
  6280. {
  6281. if(duty[playerid] == false)
  6282. {
  6283. SetPVarInt(playerid,"Area",1);
  6284. ResetPlayerWeapons(playerid);
  6285. GivePlayerWeapon(playerid,24,1000);
  6286. SetPlayerPos(playerid,-975.975708,1060.983032,1345.671875);
  6287. SendClientMessage(playerid,WEISS,"Um die Paintball Arena zu verlassen , tippe : /exitpaintball! Für deine Stats /pbstats.");
  6288. SetPlayerInterior(playerid,10);
  6289. for(new i=0;i<MAX_PLAYERS;i++)
  6290. {
  6291. if(GetPVarInt(i,"Area")==1)
  6292. {
  6293. SendClientMessage(i,PBFarbe,sprintf("[Paintball] %s betritt die Paintball Arena",GetName(playerid)));
  6294. }
  6295. }
  6296. }
  6297. }
  6298. return 1;
  6299. }
  6300. CMD:sellplayerhaus(playerid,params[])
  6301. {
  6302. for(new i=0;i<MAX_HAUS;i++)
  6303. {
  6304. if(IsPlayerInRangeOfPoint(playerid,5,HausInfo[i][haus_x],HausInfo[i][haus_y],HausInfo[i][haus_z]))
  6305. {
  6306. if(strcmp(HausInfo[i][haus_besitzer],SpielerName(playerid),false) == 0)
  6307. {
  6308. new pID;
  6309. if(sscanf(params,"u",pID))return SendClientMessage(playerid,GRAU,"Benutze: /sellplayerhaus [ID]");
  6310. {
  6311. if(IsPlayerConnected(pID))
  6312. {
  6313. if(GetPVarInt(pID,"Haus") >= 0)return SendClientMessage(playerid,ROT,"Der Spieler hat schon ein Haus.");
  6314. new pfad[50];
  6315. new string[128];
  6316. format(pfad,sizeof(pfad),"/Haus/%d.txt",i);
  6317. dini_Set(pfad,"besitzer",SpielerName(pID));
  6318. SetPVarInt(playerid,"Haus",-1);
  6319. SetPVarInt(pID,"Haus",i);
  6320. format(string,sizeof(string),"Du hast dein Biz an %s abgegeben.",SpielerName(pID));
  6321. SendClientMessage(playerid,GELB,string);
  6322. format(string,sizeof(string),"%s hat sein Biz an dich abgegeben.",SpielerName(playerid));
  6323. SendClientMessage(playerid,GELB,string);
  6324. KillHaus(i);
  6325. LoadHaus(i);
  6326. }
  6327. }
  6328. }
  6329. }
  6330. }
  6331. return 1;
  6332. }
  6333. CMD:orten(playerid,params[])
  6334. {
  6335. if(isPlayerInStaat(playerid) && duty[playerid]==true)
  6336. {
  6337. new pID;
  6338. new player[128];
  6339. new Float:x, Float:y, Float:z;
  6340. if(sscanf(params,"u",pID))return SendClientMessage(playerid,GRAU,"Benutze: /orten [ID]");
  6341.  
  6342. {
  6343. if(IsPlayerConnected(pID))
  6344. {
  6345. if(GetPVarInt(pID,"Handy") == 0)return SendClientMessage(playerid,WEISS,"Der Spieler hat kein Handy.");
  6346. if(HandyAn[pID]==false)return SendClientMessage(playerid,WEISS,"Das Handy des Spielers ist nicht an.");
  6347. GetPlayerPos(pID,x,y,z);
  6348. SetPlayerCheckpoint(playerid,x,y,z,3.0);
  6349. SetTimerEx("orten",1000,true,"uu",playerid,pID);
  6350. ortenaktualisieren[playerid]=true;
  6351. format(player,sizeof(player)," Du hast %s erflogreich geortet.",SpielerName(pID));
  6352. SendClientMessage(playerid,BLAU,player);
  6353. if(IsPlayerInCheckpoint(playerid))
  6354. {
  6355. DisablePlayerCheckpoint(playerid);
  6356. }
  6357. }
  6358. }
  6359. return 1;
  6360. }
  6361. return 1;
  6362. }
  6363.  
  6364. CMD:pullin(playerid,params[])
  6365. {
  6366. if(isPlayerInStaat(playerid) && duty[playerid]==true)
  6367. {
  6368. new pID;
  6369. new platz[15];
  6370. if(sscanf(params,"us",pID,platz))return SendClientMessage(playerid,GRAU,"Benutze: /pullin [ID][Platz(2=links 3=rechts)]");
  6371. {
  6372. if(IsPlayerConnected(pID))
  6373. {
  6374.  
  6375. if(isPlayerInStaat(playerid))
  6376. {
  6377. if(!IsPlayerInAnyVehicle(pID) && IsPlayerInAnyVehicle(playerid))
  6378. {
  6379. new Float:x,Float:y,Float:z;
  6380. GetPlayerPos(pID,x,y,z);
  6381. if(IsPlayerInRangeOfPoint(playerid,3,x,y,z))
  6382. {
  6383. if(strcmp(platz,"2",true)==0)
  6384. {
  6385. new car=GetPlayerVehicleID(playerid);
  6386. PutPlayerInVehicle(pID,car,2);
  6387. SendClientMessage(playerid,BLAU,"Du hast jemanden in dein Auto gezogen.");
  6388. SendClientMessage(pID,BLAU,"Du wurdest in ein Auto gezogen.");
  6389. }
  6390. if(strcmp(platz,"3",true)==0)
  6391. {
  6392. new car=GetPlayerVehicleID(playerid);
  6393. PutPlayerInVehicle(pID,car,3);
  6394. SendClientMessage(playerid,BLAU,"Du hast jemanden in dein Auto gezogen.");
  6395. SendClientMessage(pID,BLAU,"Du wurdest in ein Auto gezogen.");
  6396. }
  6397. }
  6398. }
  6399. }
  6400. }
  6401. }
  6402. }
  6403. return 1;
  6404. }
  6405.  
  6406. CMD:pullout(playerid,params[])
  6407. {
  6408. if(isPlayerInStaat(playerid) && duty[playerid]==true)
  6409. {
  6410. new pID;
  6411. if(sscanf(params,"u",pID))return SendClientMessage(playerid,GRAU,"Benutze: /pullout [ID]");
  6412. {
  6413. if(IsPlayerConnected(pID))
  6414. {
  6415. if(IsPlayerInAnyVehicle(pID))
  6416.  
  6417. {
  6418. if(!IsPlayerInAnyVehicle(playerid))
  6419. {
  6420. new Float:x,Float:y,Float:z;
  6421. GetPlayerPos(pID,x,y,z);
  6422. if(IsPlayerInRangeOfPoint(playerid,5,x,y,z))
  6423. {
  6424. RemovePlayerFromVehicle(pID);
  6425. TogglePlayerControllable(pID,1);
  6426. SendClientMessage(pID,BLAU,"Du wurdest aus dem Auto gezogen.");
  6427. SendClientMessage(playerid,BLAU,"Du hast jemandem aus seinem Auto gezogen.");
  6428. }
  6429. }
  6430. }
  6431. }
  6432. }
  6433. }
  6434. return 1;
  6435. }
  6436. CMD:parken(playerid,params[])
  6437. {
  6438.  
  6439. if(IsPlayerInAnyVehicle(playerid))
  6440. {
  6441. for(new i=0;i<MAX_PLAYER_CARS;i++)
  6442. {
  6443. new veh=GetPlayerVehicleID(playerid);
  6444. if(veh==Spielercar[playerid][i])
  6445. {
  6446. new Autodatei[100];
  6447. format(Autodatei,sizeof(Autodatei),"/Autos/%s_Auto_%d.ini",SpielerName(playerid),i);
  6448. new Float:x,Float:y,Float:z,Float:a,f1,f2;
  6449. new engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1;
  6450. GetPlayerPos(playerid,x,y,z);
  6451. GetVehicleZAngle(Spielercar[playerid][i],a);
  6452. Autos[playerid][i][posx] = x;
  6453. Autos[playerid][i][posy] = y;
  6454. Autos[playerid][i][posz] = z;
  6455. Autos[playerid][i][posa] = a;
  6456. GetVehicleColor(Spielercar[playerid][i], f1, f2);
  6457. GetVehicleParamsEx(Spielercar[playerid][i],engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1);
  6458. DestroyVehicle(Spielercar[playerid][i]);
  6459. Spielercar[playerid][i] = CreateVehicle(Autos[playerid][i][modelid],Autos[playerid][i][posx],Autos[playerid][i][posy],Autos[playerid][i][posz],Autos[playerid][i][posa],Autos[playerid][i][Farbe1],Autos[playerid][i][Farbe2],-1);
  6460. ChangeVehicleColor(Spielercar[playerid][i],f1,f2);
  6461. SetVehicleParamsEx(Spielercar[playerid][i],engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1);
  6462. format(Autos[playerid][i][Nummernschild],20,dini_Get(Autodatei,"Nummernschild"));
  6463. SetVehicleNumberPlate(Spielercar[playerid][i],Autos[playerid][i][Nummernschild]);
  6464. SetVehicleToRespawn(Spielercar[playerid][i]);
  6465. if(Autos[playerid][i][Spoiler] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Spoiler]); }
  6466. if(Autos[playerid][i][Hood] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Hood]); }
  6467. if(Autos[playerid][i][Roof] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Roof]); }
  6468. if(Autos[playerid][i][Sideskirt] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Sideskirt]); }
  6469. if(Autos[playerid][i][Lamps] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Lamps]); }
  6470. if(Autos[playerid][i][Nitro] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Nitro]); }
  6471. if(Autos[playerid][i][Exhaust] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Exhaust]); }
  6472. if(Autos[playerid][i][Wheels] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Wheels]); }
  6473. if(Autos[playerid][i][Stereo] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Stereo]); }
  6474. if(Autos[playerid][i][Hydraulics] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Hydraulics]); }
  6475. if(Autos[playerid][i][FrontBumper] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][FrontBumper]); }
  6476. if(Autos[playerid][i][RearBumper] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][RearBumper]); }
  6477. if(Autos[playerid][i][VentLeft] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][VentLeft]); }
  6478. if(Autos[playerid][i][VentRight] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][VentRight]); }
  6479. PutPlayerInVehicle(playerid,Spielercar[playerid][i],0);
  6480. if(Autos[playerid][i][Paintjob] >= 0)
  6481. {
  6482. ChangeVehiclePaintjob(Spielercar[playerid][i],Autos[playerid][i][Paintjob]);
  6483. }
  6484. }
  6485. }
  6486. }
  6487. return 1;
  6488. }
  6489. CMD:flock(playerid,params[])
  6490. {
  6491.  
  6492. new veh=GetPlayerVehicleID(playerid);
  6493. for(new i=0;i<MAX_FRAKTCARS;i++)
  6494. {
  6495. if(isPlayerInFrakt(playerid,1) || isPlayerInFrakt(playerid,8))
  6496. {
  6497. if(veh==SAPDcar[i])
  6498. {
  6499. if(IsPlayerInVehicle(playerid,veh))
  6500. {
  6501. new engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1;
  6502. GetVehicleParamsEx(veh,engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1);
  6503. if(doors1 == 1)
  6504. {
  6505. SetVehicleParamsEx(veh,engine1,lights1,alarm1,0,bonnet1,boot1,objective1);
  6506. GameTextForPlayer(playerid,"~w~Fraktionsfahrzeug ~g~aufgeschlossen",1000,6);
  6507. return 1;
  6508. }
  6509. else
  6510. {
  6511. SetVehicleParamsEx(veh,engine1,lights1,alarm1,1,bonnet1,boot1,objective1);
  6512. GameTextForPlayer(playerid,"~w~Fraktionsfahrzeug ~r~abgeschlossen",1000,6);
  6513. return 1;
  6514. }
  6515. }
  6516. }
  6517. else
  6518. {
  6519. if(isPlayerInRangeOfVehicle(playerid,SAPDcar[i],3) || isPlayerInRangeOfVehicle(playerid,FBIcar[i],3))
  6520. {
  6521. new engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1;
  6522. GetVehicleParamsEx(SAPDcar[i],engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1);
  6523. GetVehicleParamsEx(FBIcar[i],engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1);
  6524. if(doors1 == 1)
  6525. {
  6526. SetVehicleParamsEx(SAPDcar[i],engine1,lights1,alarm1,0,bonnet1,boot1,objective1);
  6527. SetVehicleParamsEx(FBIcar[i],engine1,lights1,alarm1,0,bonnet1,boot1,objective1);
  6528. GameTextForPlayer(playerid,"~w~Fraktionsfahrzeug ~g~aufgeschlossen",1000,6);
  6529. return 1;
  6530. }
  6531. else
  6532. {
  6533. SetVehicleParamsEx(SAPDcar[i],engine1,lights1,alarm1,1,bonnet1,boot1,objective1);
  6534. SetVehicleParamsEx(FBIcar[i],engine1,lights1,alarm1,1,bonnet1,boot1,objective1);
  6535. GameTextForPlayer(playerid,"~w~Fraktionsfahrzeug ~r~abgeschlossen",1000,6);
  6536. return 1;
  6537. }
  6538. }
  6539. }
  6540. }
  6541. if(isPlayerInFrakt(playerid,4))
  6542. {
  6543. if(veh==GScar[i])
  6544. {
  6545. if(IsPlayerInVehicle(playerid,GScar[i]))
  6546. {
  6547. new engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1;
  6548. GetVehicleParamsEx(veh,engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1);
  6549. if(doors1 == 1)
  6550. {
  6551. SetVehicleParamsEx(veh,engine1,lights1,alarm1,0,bonnet1,boot1,objective1);
  6552. GameTextForPlayer(playerid,"~w~Fraktionsfahrzeug ~g~aufgeschlossen",1000,6);
  6553. return 1;
  6554. }
  6555. else
  6556. {
  6557. SetVehicleParamsEx(veh,engine1,lights1,alarm1,1,bonnet1,boot1,objective1);
  6558. GameTextForPlayer(playerid,"~w~Fraktionsfahrzeug ~r~abgeschlossen",1000,6);
  6559. return 1;
  6560. }
  6561. }
  6562. }
  6563. else
  6564. {
  6565. if(isPlayerInRangeOfVehicle(playerid,GScar[i],3))
  6566. {
  6567. new engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1;
  6568. GetVehicleParamsEx(GScar[i],engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1);
  6569. if(doors1 == 1)
  6570. {
  6571. SetVehicleParamsEx(GScar[i],engine1,lights1,alarm1,0,bonnet1,boot1,objective1);
  6572. GameTextForPlayer(playerid,"~w~Fraktionsfahrzeug ~g~aufgeschlossen",1000,6);
  6573. return 1;
  6574. }
  6575. else
  6576. {
  6577. SetVehicleParamsEx(GScar[i],engine,lights,alarm,1,bonnet,boot,objective);
  6578. GameTextForPlayer(playerid,"~w~Fraktionsfahrzeug ~r~abgeschlossen",1000,6);
  6579. return 1;
  6580. }
  6581. }
  6582. }
  6583. }
  6584. if(isPlayerInFrakt(playerid,5))
  6585. {
  6586. if(veh==Ballascar[i])
  6587. {
  6588. if(IsPlayerInVehicle(playerid,veh))
  6589. {
  6590. new engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1;
  6591. GetVehicleParamsEx(veh,engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1);
  6592. if(doors1 == 1)
  6593. {
  6594. SetVehicleParamsEx(veh,engine1,lights1,alarm1,0,bonnet1,boot1,objective1);
  6595. GameTextForPlayer(playerid,"~w~Fraktionsfahrzeug ~g~aufgeschlossen",1000,6);
  6596. return 1;
  6597. }
  6598. else
  6599. {
  6600. SetVehicleParamsEx(veh,engine1,lights1,alarm1,1,bonnet1,boot1,objective1);
  6601. GameTextForPlayer(playerid,"~w~Fraktionsfahrzeug ~r~abgeschlossen",1000,6);
  6602. return 1;
  6603. }
  6604. }
  6605. }
  6606. else
  6607. {
  6608. if(isPlayerInRangeOfVehicle(playerid,Ballascar[i],3))
  6609. {
  6610. new engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1;
  6611. GetVehicleParamsEx(Ballascar[i],engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1);
  6612. if(doors1 == 1)
  6613. {
  6614. SetVehicleParamsEx(Ballascar[i],engine1,lights1,alarm1,0,bonnet1,boot1,objective1);
  6615. GameTextForPlayer(playerid,"~w~Fraktionsfahrzeug ~g~aufgeschlossen",1000,6);
  6616. return 1;
  6617. }
  6618. else
  6619. {
  6620. SetVehicleParamsEx(Ballascar[i],engine1,lights1,alarm1,1,bonnet1,boot1,objective1);
  6621. GameTextForPlayer(playerid,"~w~Fraktionsfahrzeug ~r~abgeschlossen",1000,6);
  6622. return 1;
  6623. }
  6624. }
  6625. }
  6626. }
  6627. if(isPlayerInFrakt(playerid,7))
  6628. {
  6629. if(veh==Vagoscar[i])
  6630. {
  6631. if(IsPlayerInVehicle(playerid,veh))
  6632. {
  6633. new engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1;
  6634. GetVehicleParamsEx(veh,engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1);
  6635. if(doors1 == 1)
  6636. {
  6637. SetVehicleParamsEx(veh,engine1,lights1,alarm1,0,bonnet1,boot1,objective1);
  6638. GameTextForPlayer(playerid,"~w~Fraktionsfahrzeug ~g~aufgeschlossen",1000,6);
  6639. return 1;
  6640. }
  6641. else
  6642. {
  6643. SetVehicleParamsEx(veh,engine1,lights1,alarm1,1,bonnet1,boot1,objective1);
  6644. GameTextForPlayer(playerid,"~w~Fraktionsfahrzeug ~r~abgeschlossen",1000,6);
  6645. return 1;
  6646. }
  6647. }
  6648. }
  6649. else
  6650. {
  6651. if(isPlayerInRangeOfVehicle(playerid,Vagoscar[i],3))
  6652. {
  6653. new engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1;
  6654. GetVehicleParamsEx(Vagoscar[i],engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1);
  6655. if(doors1 == 1)
  6656. {
  6657. SetVehicleParamsEx(Vagoscar[i],engine1,lights1,alarm1,0,bonnet1,boot1,objective1);
  6658. GameTextForPlayer(playerid,"~w~Fraktionsfahrzeug ~g~aufgeschlossen",1000,6);
  6659. return 1;
  6660. }
  6661. else
  6662. {
  6663. SetVehicleParamsEx(Vagoscar[i],engine1,lights1,alarm1,1,bonnet1,boot1,objective1);
  6664. GameTextForPlayer(playerid,"~w~Fraktionsfahrzeug ~r~abgeschlossen",1000,6);
  6665. return 1;
  6666. }
  6667. }
  6668. }
  6669. }
  6670. }
  6671. return 1;
  6672. }
  6673. CMD:hcreate(playerid,params[])
  6674. {
  6675. new preis;
  6676. new intid;
  6677. if(isPlayerAnAdmin(playerid,8))
  6678. {
  6679. if(sscanf(params,"ii",preis,intid))return SendClientMessage(playerid,ROT,"/hcreate [Preis][Haus-Interior-ID]");
  6680. if(intid < 0 || intid > sizeof(HausInnenraum))return SendClientMessage(playerid,ROT,"Haus-Interior-ID ist zu hoch oder zu niedrig.");
  6681. if(intid == 1)return 1;
  6682. new Float:x,Float:y,Float:z;
  6683. GetPlayerPos(playerid,x,y,z);
  6684. CreateHaus(x,y,z,preis,"Keiner",intid);
  6685. }
  6686. return 1;
  6687. }
  6688. CMD:desh(playerid,params[])
  6689. {
  6690. if(isPlayerAnAdmin(playerid,8))
  6691. {
  6692. for(new i=0;i<MAX_HAUS;i++)
  6693. {
  6694. if(IsPlayerInRangeOfPoint(playerid,5,HausInfo[i][haus_x],HausInfo[i][haus_y],HausInfo[i][haus_z]))
  6695. {
  6696. new pfad[50];
  6697. format(pfad,sizeof(pfad),"/Haus/%d.txt",i);
  6698. dini_Remove(pfad);
  6699. KillHaus(i);
  6700. SendClientMessage(playerid,ROT,"Haus wurde zerstört.");
  6701. }
  6702. }
  6703. }
  6704. return 1;
  6705. }
  6706. CMD:setmiete(playerid,params[])
  6707. {
  6708.  
  6709. if(inHaus[playerid] >= 0)
  6710. {
  6711. new haus=inHaus[playerid];
  6712. if(strcmp(HausInfo[haus][haus_besitzer],SpielerName(playerid),false) == 0)
  6713. {
  6714. new menge;
  6715. if(sscanf(params,"i",menge))return SendClientMessage(playerid,GRAU,"Benutze: /setmiete [betrag]");
  6716. {
  6717. new pfad[50];
  6718. format(pfad,sizeof(pfad),"/Haus/%d.txt",haus);
  6719. {
  6720. new string[128];
  6721. dini_IntSet(pfad,"Miete",menge);
  6722. HausInfo[haus][haus_mietpreis] = dini_Int(pfad,"Miete");
  6723. format(string,sizeof(string),"Du hast die Miete auf %i$ geändert!",menge);
  6724. SendClientMessage(playerid,WEISS,string);
  6725. KillHaus(haus);
  6726. LoadHaus(haus);
  6727.  
  6728. }
  6729. }
  6730. }
  6731. }
  6732. return 1;
  6733. }
  6734. CMD:skinchange(playerid,params[])
  6735. {
  6736. if(isPlayerInFrakt(playerid,1))
  6737. if(duty[playerid]==false) return SendClientMessage(playerid,ROT,"Fehler: Du musst Onduty sein!");
  6738. {
  6739. TogglePlayerControllable(playerid,0);
  6740. ShowPlayerDialog(playerid,DIALOG_PDSKIN,DIALOG_STYLE_LIST,"{FF7700}Xclusive-Reallife:{FFFFFF} Skinauswahl","1\n2\n3\n4\n5\n6\n7\n8\n9","Benutzen","Verlassen");
  6741. }
  6742. return 1;
  6743. }
  6744. CMD:mieten(playerid,params[])
  6745. {
  6746.  
  6747. for(new i=0;i<MAX_HAUS;i++)
  6748. {
  6749. if(IsPlayerInRangeOfPoint(playerid,5,HausInfo[i][haus_x],HausInfo[i][haus_y],HausInfo[i][haus_z]))
  6750. {
  6751. new hausmiete = HausInfo[i][haus_mietpreis];
  6752. SetPVarInt(playerid,"Haus",i);
  6753. SetPVarInt(playerid,"Miete",hausmiete);
  6754. SendClientMessage(playerid,GREEN,"Erfolgreich eingemietet!");
  6755. KillHaus(i);
  6756. LoadHaus(i);
  6757. }
  6758. }
  6759. return 1;
  6760. }
  6761. CMD:ausziehen(playerid,params[])
  6762. {
  6763.  
  6764. SetPVarInt(playerid,"Haus",0);
  6765. SetPVarInt(playerid,"Miete",0);
  6766. SendClientMessage(playerid,GREEN,"Erfolgreich ausgemietet!");
  6767. return 1;
  6768. }
  6769. CMD:showmiete(playerid,params[])
  6770. {
  6771.  
  6772. new string[50];
  6773. new Miete1= GetPVarInt(playerid,"Miete");
  6774. format(string,sizeof(string),"Miete beträgt: %i.",Miete1);
  6775. SendClientMessage(playerid,GREEN,string);
  6776. return 1;
  6777. }
  6778. CMD:buyhaus(playerid,params[])
  6779. {
  6780.  
  6781. if(GetPVarInt(playerid,"Haus") == 1)return SendClientMessage(playerid,ROT,"Du hast schon ein Haus.");
  6782. for(new i=0;i<MAX_HAUS;i++)
  6783. {
  6784. if(IsPlayerInRangeOfPoint(playerid,5,HausInfo[i][haus_x],HausInfo[i][haus_y],HausInfo[i][haus_z]))
  6785. {
  6786. if(strcmp(HausInfo[i][haus_besitzer],SpielerName(playerid),false) == 0)return SendClientMessage(playerid,ROT,"Das Haus gehört dir schon.");
  6787. if(strcmp(HausInfo[i][haus_besitzer],"Keiner",false))return SendClientMessage(playerid,ROT,"Dieses Haus gehört jemand anderes. Du kannst es nicht mehr kaufen.");
  6788. if(GetPlayerMoney(playerid) < HausInfo[i][haus_preis])return SendClientMessage(playerid,ROT,"Du hast nicht genug Geld.");
  6789. GivePlayerMoney(playerid,-HausInfo[i][haus_preis]);
  6790. new pfad[50];
  6791. format(pfad,sizeof(pfad),"/Haus/%d.txt",i);
  6792. dini_Set(pfad,"besitzer",SpielerName(playerid));
  6793. SetPVarInt(playerid,"Haus",i);
  6794. KillHaus(i);
  6795. LoadHaus(i);
  6796. }
  6797. }
  6798. return 1;
  6799. }
  6800. CMD:respawncars(playerid,params[])
  6801. {
  6802.  
  6803. new engine1,lights1,alarm1,bonnet1,boot1,objective1;
  6804. if(isPlayerRang(playerid,6))
  6805. {
  6806. SendClientMessage(playerid,BLAU,"Fraktionsautos erflogreich respawnt.");
  6807. new VehSpawnbar[MAX_VEHICLES];
  6808. if(isPlayerInFrakt(playerid,1))
  6809. {
  6810. for(new i=0; i<MAX_FRAKTCARS; i++)
  6811. {
  6812. for(new p=0;p<MAX_PLAYERS;p++)
  6813. {
  6814. if(!IsPlayerInVehicle(p,SAPDcar[i]))
  6815. {
  6816. VehSpawnbar[SAPDcar[i]]++;
  6817. if(VehSpawnbar[SAPDcar[i]]==MAX_PLAYERS)
  6818. {
  6819. SetVehicleToRespawn(SAPDcar[i]);
  6820. SetVehicleParamsEx(SAPDcar[i],engine1,lights1,alarm1,1,bonnet1,boot1,objective1);
  6821. }
  6822. }
  6823. }
  6824. }
  6825. }
  6826. else if(isPlayerInFrakt(playerid,4))
  6827. {
  6828. for(new i=0; i<MAX_FRAKTCARS; i++)
  6829. {
  6830. for(new p=0;p<MAX_PLAYERS;p++)
  6831. {
  6832. if(!IsPlayerInVehicle(p,GScar[i]))
  6833. {
  6834. VehSpawnbar[GScar[i]]++;
  6835. if(VehSpawnbar[GScar[i]]==MAX_PLAYERS)
  6836. {
  6837. SetVehicleToRespawn(GScar[i]);
  6838. SetVehicleParamsEx(GScar[i],engine1,lights1,alarm1,1,bonnet1,boot1,objective1);
  6839. }
  6840. }
  6841. }
  6842. }
  6843. }
  6844. else if(isPlayerInFrakt(playerid,5))
  6845. {
  6846. for(new i=0; i<MAX_FRAKTCARS; i++)
  6847. {
  6848. for(new p=0;p<MAX_PLAYERS;p++)
  6849. {
  6850. if(!IsPlayerInVehicle(p,Ballascar[i]))
  6851. {
  6852. VehSpawnbar[Ballascar[i]]++;
  6853. if(VehSpawnbar[Ballascar[i]]==MAX_PLAYERS)
  6854. {
  6855. SetVehicleToRespawn(Ballascar[i]);
  6856. SetVehicleParamsEx(Ballascar[i],engine1,lights1,alarm1,1,bonnet1,boot1,objective1);
  6857. }
  6858. }
  6859. }
  6860. }
  6861. }
  6862. else if(isPlayerInFrakt(playerid,7))
  6863. {
  6864. for(new i=0; i<MAX_FRAKTCARS; i++)
  6865. {
  6866. for(new p=0;p<MAX_PLAYERS;p++)
  6867. {
  6868. if(!IsPlayerInVehicle(p,Vagoscar[i]))
  6869. {
  6870. VehSpawnbar[Vagoscar[i]]++;
  6871. if(VehSpawnbar[Vagoscar[i]]==MAX_PLAYERS)
  6872. {
  6873. SetVehicleToRespawn(Vagoscar[i]);
  6874. SetVehicleParamsEx(Vagoscar[i],engine1,lights1,alarm1,1,bonnet1,boot1,objective1);
  6875. }
  6876. }
  6877. }
  6878. }
  6879. }
  6880. else if(isPlayerInFrakt(playerid,8))
  6881. {
  6882. for(new i=0; i<MAX_FRAKTCARS; i++)
  6883. {
  6884. for(new p=0;p<MAX_PLAYERS;p++)
  6885. {
  6886. if(!IsPlayerInVehicle(p,FBIcar[i]))
  6887. {
  6888. VehSpawnbar[FBIcar[i]]++;
  6889. if(VehSpawnbar[FBIcar[i]]==MAX_PLAYERS)
  6890. {
  6891. SetVehicleToRespawn(FBIcar[i]);
  6892. SetVehicleParamsEx(FBIcar[i],engine1,lights1,alarm1,1,bonnet1,boot1,objective1);
  6893. }
  6894. }
  6895. }
  6896. }
  6897. }
  6898. }
  6899. return 1;
  6900. }
  6901. forward Respawncars();
  6902. public Respawncars()
  6903. {
  6904. new engine1,lights1,alarm1,bonnet1,boot1,objective1;
  6905. new VehSpawnbar[MAX_VEHICLES];
  6906. {
  6907. for(new i=0; i<MAX_FRAKTCARS; i++)
  6908. {
  6909. for(new p=0;p<MAX_PLAYERS;p++)
  6910. {
  6911. if(!IsPlayerInVehicle(p,SAPDcar[i]))
  6912. {
  6913. VehSpawnbar[SAPDcar[i]]++;
  6914. if(VehSpawnbar[SAPDcar[i]]==MAX_PLAYERS)
  6915. {
  6916. SetVehicleToRespawn(SAPDcar[i]);
  6917. SetVehicleParamsEx(SAPDcar[i],engine1,lights1,alarm1,1,bonnet1,boot1,objective1);
  6918. }
  6919. }
  6920. }
  6921. }
  6922. }
  6923. for(new i=0; i<MAX_FRAKTCARS; i++)
  6924. {
  6925. for(new p=0;p<MAX_PLAYERS;p++)
  6926. {
  6927. if(!IsPlayerInVehicle(p,GScar[i]))
  6928. {
  6929. VehSpawnbar[GScar[i]]++;
  6930. if(VehSpawnbar[GScar[i]]==MAX_PLAYERS)
  6931. {
  6932. SetVehicleToRespawn(GScar[i]);
  6933. SetVehicleParamsEx(GScar[i],engine1,lights1,alarm1,1,bonnet1,boot1,objective1);
  6934. }
  6935. }
  6936. }
  6937. }
  6938. for(new i=0; i<MAX_FRAKTCARS; i++)
  6939. {
  6940. for(new p=0;p<MAX_PLAYERS;p++)
  6941. {
  6942. if(!IsPlayerInVehicle(p,Ballascar[i]))
  6943. {
  6944. VehSpawnbar[Ballascar[i]]++;
  6945. if(VehSpawnbar[Ballascar[i]]==MAX_PLAYERS)
  6946. {
  6947. SetVehicleToRespawn(Ballascar[i]);
  6948. SetVehicleParamsEx(Ballascar[i],engine1,lights1,alarm1,1,bonnet1,boot1,objective1);
  6949. }
  6950. }
  6951. }
  6952. }
  6953. for(new i=0; i<MAX_FRAKTCARS; i++)
  6954. {
  6955. for(new p=0;p<MAX_PLAYERS;p++)
  6956. {
  6957. if(!IsPlayerInVehicle(p,Vagoscar[i]))
  6958. {
  6959. VehSpawnbar[Vagoscar[i]]++;
  6960. if(VehSpawnbar[Vagoscar[i]]==MAX_PLAYERS)
  6961. {
  6962. SetVehicleToRespawn(Vagoscar[i]);
  6963. SetVehicleParamsEx(Vagoscar[i],engine1,lights1,alarm1,1,bonnet1,boot1,objective1);
  6964. }
  6965. }
  6966. }
  6967. }
  6968. for(new i=0; i<MAX_FRAKTCARS; i++)
  6969. {
  6970. for(new p=0;p<MAX_PLAYERS;p++)
  6971. {
  6972. if(!IsPlayerInVehicle(p,FBIcar[i]))
  6973. {
  6974. VehSpawnbar[FBIcar[i]]++;
  6975. if(VehSpawnbar[FBIcar[i]]==MAX_PLAYERS)
  6976. {
  6977. SetVehicleToRespawn(FBIcar[i]);
  6978. SetVehicleParamsEx(FBIcar[i],engine1,lights1,alarm1,1,bonnet1,boot1,objective1);
  6979. }
  6980. }
  6981. }
  6982. }
  6983. return 1;
  6984. }
  6985. CMD:createfcar(playerid,params[])
  6986. {
  6987. if(isPlayerAnAdmin(playerid,7))
  6988. {
  6989. new fraktid;
  6990. new mid;
  6991. if(sscanf(params,"ii",fraktid,mid))
  6992. {
  6993. SendClientMessage(playerid,ROT,"/createfcar [Frakt-ID][Model-ID]");
  6994. SendClientMessage(playerid,BLAU,"Fraktion 1:SAPD");
  6995. SendClientMessage(playerid,BLAU,"Fraktion 2:FBI");
  6996. SendClientMessage(playerid,BLAU,"Fraktion 3:Army");
  6997. SendClientMessage(playerid,BLAU,"Fraktion 4:Sanitäter");
  6998. SendClientMessage(playerid,BLAU,"Fraktion 5:NewsReporter");
  6999. SendClientMessage(playerid,BLAU,"Fraktion 6:SAAP");
  7000. SendClientMessage(playerid,BLAU,"Fraktion 7:Trucker");
  7001. SendClientMessage(playerid,BLAU,"Fraktion 8:Hitman");
  7002. SendClientMessage(playerid,BLAU,"Fraktion 9:Terroristen");
  7003. SendClientMessage(playerid,BLAU,"Fraktion 10:Grove");
  7004. SendClientMessage(playerid,BLAU,"Fraktion 11:Ballas");
  7005. SendClientMessage(playerid,BLAU,"Fraktion 12:Triaden");
  7006. SendClientMessage(playerid,BLAU,"Fraktion 13:Russen");
  7007. SendClientMessage(playerid,BLAU,"Fraktion 14:Yakuza");
  7008. }
  7009. else
  7010. {
  7011. if(fraktid < 1 || fraktid > 14)return SendClientMessage(playerid,ROT,"Frakt-ID kann nicht über 14 oder unter 1 sein.");
  7012. if(mid < 400 || mid > 611)return SendClientMessage(playerid,ROT,"Model-ID kann nicht über 611 oder unter 400 sein.");
  7013. CreateFCar(playerid,fraktid,mid);
  7014. }
  7015. }
  7016. return 1;
  7017. }
  7018.  
  7019. CMD:lock(playerid,params[])
  7020. {
  7021.  
  7022. for(new v=0;v<MAX_PLAYER_CARS;v++)
  7023. {
  7024. new veh=GetPlayerVehicleID(playerid);
  7025. if(veh==Spielercar[playerid][v])
  7026. {
  7027. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  7028. {
  7029. new engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1;
  7030. GetVehicleParamsEx(veh,engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1);
  7031. if(doors1 == 1)
  7032. {
  7033. SetVehicleParamsEx(veh,engine1,lights1,alarm1,0,bonnet1,boot1,objective1);
  7034. GameTextForPlayer(playerid,"~w~Fahrzeug ~g~aufgeschlossen",1000,6);
  7035. }
  7036. else
  7037. {
  7038. SetVehicleParamsEx(veh,engine1,lights1,alarm1,1,bonnet1,boot1,objective1);
  7039. GameTextForPlayer(playerid,"~w~Fahrzeug ~r~abgeschlossen",1000,6);
  7040. }
  7041. }
  7042. }
  7043. else
  7044. {
  7045. if(isPlayerInRangeOfVehicle(playerid,Spielercar[playerid][v],4))
  7046. {
  7047. new engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1;
  7048. GetVehicleParamsEx(Spielercar[playerid][v],engine1,lights1,alarm1,doors1,bonnet1,boot1,objective1);
  7049. if(doors1 == 1)
  7050. {
  7051. SetVehicleParamsEx(Spielercar[playerid][v],engine1,lights1,alarm1,0,bonnet1,boot1,objective1);
  7052. GameTextForPlayer(playerid,"~w~Fahrzeug ~g~aufgeschlossen",1000,6);
  7053. }
  7054. else
  7055. {
  7056. SetVehicleParamsEx(Spielercar[playerid][v],engine1,lights1,alarm1,1,bonnet1,boot1,objective1);
  7057. GameTextForPlayer(playerid,"~w~Fahrzeug ~r~abgeschlossen",1000,6);
  7058. }
  7059. }
  7060. }
  7061. }
  7062. return 1;
  7063. }
  7064. CMD:spawnchange(playerid,params[])
  7065. {
  7066.  
  7067. ShowPlayerDialog(playerid,DIALOG_SPAWNCHANGE,2,"Spawnchange","\nNoobspawn\nFraktionsspawn\nHaus","auswählen","abbrechen");
  7068. return 1;
  7069. }
  7070. CMD:rausfinden(playerid,params[])
  7071. {
  7072. if(!isPlayerInStaat(playerid))return 1;
  7073. new veh;
  7074. if(sscanf(params,"i",veh))return SendClientMessage(playerid,GRAU,"Benutze: /rausfinden [Fahrzeug ID]");
  7075.  
  7076. {
  7077. if(isPlayerInRangeOfVehicle(playerid,veh,4))
  7078. {
  7079. new string[128];
  7080. for(new i=0;i<MAX_PLAYERS;i++)
  7081. {
  7082. for(new j=0;j<MAX_PLAYER_CARS;j++)
  7083. {
  7084. if(veh==Spielercar[i][j])
  7085. {
  7086. format(string,sizeof(string),"Fahrzeug: %s(ID: %i) Besitzer: %s",PlayerVehicle[GetVehicleModel(Spielercar[i][j])-400],Spielercar[i][j],SpielerName(i));
  7087. SendClientMessage(playerid,WEISS,string);
  7088. return 1;
  7089. }
  7090. }
  7091. }
  7092. for(new i=0;i<MAX_FRAKTCARS;i++)
  7093. {
  7094. if(veh==GScar[i])
  7095. {
  7096. format(string,sizeof(string),"Fahrzeug: %s(ID: %i) Besitzer: Grove Street",PlayerVehicle[GetVehicleModel(GScar[i])-400],GScar[i]);
  7097. SendClientMessage(playerid,WEISS,string);
  7098. return 1;
  7099. }
  7100. if(veh==SAPDcar[i])
  7101. {
  7102. format(string,sizeof(string),"Fahrzeug: %s(ID: %i) Besitzer: San Andreas Police Department",PlayerVehicle[GetVehicleModel(SAPDcar[i])-400],SAPDcar[i]);
  7103. SendClientMessage(playerid,WEISS,string);
  7104. return 1;
  7105. }
  7106. if(veh==Ballascar[i])
  7107. {
  7108. format(string,sizeof(string),"Fahrzeug: %s(ID: %i) Besitzer: Rollin' Heights Ballas",PlayerVehicle[GetVehicleModel(Ballascar[i])-400],Ballascar[i]);
  7109. SendClientMessage(playerid,WEISS,string);
  7110. return 1;
  7111. }
  7112. if(veh==Vagoscar[i])
  7113. {
  7114. format(string,sizeof(string),"Fahrzeug: %s(ID: %i) Besitzer: Los Santos Vagos",PlayerVehicle[GetVehicleModel(Vagoscar[i])-400],Vagoscar[i]);
  7115. SendClientMessage(playerid,WEISS,string);
  7116. return 1;
  7117. }
  7118. if(veh==FBIcar[i])
  7119. {
  7120. format(string,sizeof(string),"Fahrzeug: %s(ID: %i) Besitzer: San Andreas Army",PlayerVehicle[GetVehicleModel(FBIcar[i])-400],FBIcar[i]);
  7121. SendClientMessage(playerid,WEISS,string);
  7122. return 1;
  7123. }
  7124. if(veh==Oamtcar[i])
  7125. {
  7126. format(string,sizeof(string),"Fahrzeug: %s(ID: %i) Besitzer: Ordnungsamt",PlayerVehicle[GetVehicleModel(Oamtcar[i])-400],Oamtcar[i]);
  7127. SendClientMessage(playerid,WEISS,string);
  7128. return 1;
  7129. }
  7130. }
  7131. }
  7132. }
  7133. return 1;
  7134. }
  7135. public OnPlayerCommandText(playerid, cmdtext[])
  7136. {
  7137. if(strcmp(cmdtext, "/navi", true) == 0)
  7138. {
  7139. ShowPlayerDialog(playerid,DIALOG_NAVI,DIALOG_STYLE_LIST,"Navigation","Stadthalle\nPolizei\nMedic\nOamt\nJobCenter\nFahrschulle","Einschalten","Abbrechen");
  7140. return 1;
  7141. }
  7142. if(strcmp(cmdtext,"/abschleppen",true) == 0)
  7143. {
  7144. for(new i=0;i<MAX_FRAKTCARS;i++)
  7145. {
  7146. if(IsPlayerInVehicle(playerid,Oamtcar[i]))
  7147. {
  7148. if(IsTrailerAttachedToVehicle(Oamtcar[i]))
  7149. {
  7150. new datei[50];
  7151. format(datei,sizeof(datei),"/Fraktionskassen/%i.txt",GetPVarInt(playerid,"Fraktion"));
  7152. new veh;
  7153. veh=GetVehicleTrailer(Oamtcar[i]);
  7154. if(veh==SAPDcar[i])
  7155. {
  7156. Fraktautos[i][1][Abgeschleppt]=1;
  7157. Fraktautos[i][1][Abschleppzeit]=1;
  7158. SendClientMessage(playerid,GELB,"Fahrzeug erfolgreich abgeschleppt.");
  7159. printf("%s hat ein Fahrzeug abgeschleppt.",SpielerName(playerid));
  7160. DetachTrailerFromVehicle(Oamtcar[i]);
  7161. dini_IntSet(datei,"Geld",dini_Int(datei,"Geld")+10000);
  7162. }
  7163. else if(veh==GScar[i])
  7164. {
  7165. Fraktautos[i][2][Abgeschleppt]=1;
  7166. Fraktautos[i][2][Abschleppzeit]=1;
  7167. SendClientMessage(playerid,GELB,"Fahrzeug erfolgreich abgeschleppt.");
  7168. printf("%s hat ein Fahrzeug abgeschleppt.",SpielerName(playerid));
  7169. DetachTrailerFromVehicle(Oamtcar[i]);
  7170. dini_IntSet(datei,"Geld",dini_Int(datei,"Geld")+10000);
  7171. }
  7172. else if(veh==Ballascar[i])
  7173. {
  7174. Fraktautos[i][3][Abgeschleppt]=1;
  7175. Fraktautos[i][3][Abschleppzeit]=1;
  7176. SendClientMessage(playerid,GELB,"Fahrzeug erfolgreich abgeschleppt.");
  7177. printf("%s hat ein Fahrzeug abgeschleppt.",SpielerName(playerid));
  7178. DetachTrailerFromVehicle(Oamtcar[i]);
  7179. dini_IntSet(datei,"Geld",dini_Int(datei,"Geld")+10000);
  7180. }
  7181. else if(veh==Vagoscar[i])
  7182. {
  7183. Fraktautos[i][5][Abgeschleppt]=1;
  7184. Fraktautos[i][5][Abschleppzeit]=1;
  7185. SendClientMessage(playerid,GELB,"Fahrzeug erfolgreich abgeschleppt.");
  7186. printf("%s hat ein Fahrzeug abgeschleppt.",SpielerName(playerid));
  7187. DetachTrailerFromVehicle(Oamtcar[i]);
  7188. dini_IntSet(datei,"Geld",dini_Int(datei,"Geld")+10000);
  7189. }
  7190. else if(veh==FBIcar[i])
  7191. {
  7192. Fraktautos[i][6][Abgeschleppt]=1;
  7193. Fraktautos[i][6][Abschleppzeit]=1;
  7194. SendClientMessage(playerid,GELB,"Fahrzeug erfolgreich abgeschleppt.");
  7195. printf("%s hat ein Fahrzeug abgeschleppt.",SpielerName(playerid));
  7196. DetachTrailerFromVehicle(FBIcar[i]);
  7197. dini_IntSet(datei,"Geld",dini_Int(datei,"Geld")+10000);
  7198. }
  7199. for(new a=0;a<MAX_PLAYERS;a++)
  7200. {
  7201. for(new j=0;j<MAX_PLAYER_CARS;j++)
  7202. if(veh==Spielercar[a][j])
  7203. {
  7204. Autos[a][j][Abgeschleppt]=1;
  7205. Autos[a][j][Abschleppzeit]=1;
  7206. SendClientMessage(playerid,GELB,"Fahrzeug erfolgreich abgeschleppt.");
  7207. printf("%s hat ein Fahrzeug abgeschleppt.",SpielerName(playerid));
  7208. DetachTrailerFromVehicle(Oamtcar[i]);
  7209. dini_IntSet(datei,"Geld",dini_Int(datei,"Geld")+10000);
  7210. }
  7211. }
  7212. }
  7213. }
  7214. }
  7215. }
  7216. return 1;
  7217. }
  7218. public Perso(playerid)
  7219. {
  7220. SetPVarInt(playerid,"Persofertig",1);
  7221. SendClientMessage(playerid,GREEN,"Dein Personalausweiß ist nun fertig , du kannst ihn abholen!");
  7222. return 1;
  7223. }
  7224. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  7225. {
  7226. for(new i=0;i<7;i++)
  7227. {
  7228. if(vehicleid==Mullcar[i])
  7229. {
  7230. SendClientMessage(playerid,WEISS,"Zum starten des Müllmannweges /mull");
  7231. }
  7232.  
  7233. }
  7234. for(new i=0;i<7;i++)
  7235. {
  7236. if(vehicleid==Servercar[i])
  7237. {
  7238. RemovePlayerFromVehicle(playerid);
  7239. }
  7240.  
  7241. }
  7242. return 1;
  7243. }
  7244.  
  7245. public OnPlayerExitVehicle(playerid, vehicleid)
  7246. {
  7247. if(isAMullcar(playerid))
  7248. {
  7249. Checkpoint[playerid]=0;
  7250. SendClientMessage(playerid,GELB,"Du hast dein Mülljob abgebrochen.");
  7251. DisablePlayerCheckpoint(playerid);
  7252. new veh=GetPlayerVehicleID(playerid);
  7253. SetVehicleToRespawn(veh);
  7254. }
  7255. return 1;
  7256. }
  7257.  
  7258. public OnPlayerStateChange(playerid, newstate, oldstate)
  7259. {
  7260. for(new i=0;i<sizeof(Buycars);i++)
  7261. {
  7262. new vehicleid=GetPlayerVehicleID(playerid);
  7263. if(vehicleid==kaufauto[i])
  7264. {
  7265. new str[150];
  7266. format(str,sizeof(str),"Möchtest du dieses Fahrzeug kaufen?\n\n\nName: %s\nPreis: %d",Buycars[i][Name],Buycars[i][Preis]);
  7267. TogglePlayerControllable(playerid,0);
  7268. return ShowPlayerDialog(playerid,DIALOG_Buycar,DIALOG_STYLE_MSGBOX,"Autokauf",str,"Kaufen","Abbrechen");
  7269. }
  7270. }
  7271. return 1;
  7272. }
  7273. public OnPlayerEnterCheckpoint(playerid)
  7274. {
  7275. SendClientMessage(playerid,WEISS,"Du hast dein Ziel erreicht");
  7276. DisablePlayerCheckpoint(playerid);
  7277. if(ortenaktualisieren[playerid]==true)
  7278. {
  7279. ortenaktualisieren[playerid]=false;
  7280. DisablePlayerCheckpoint(playerid);
  7281. SendClientMessage(playerid,GELB,"Du bist angekommen.");
  7282. }
  7283. else if(Checkpoint[playerid] == 1)
  7284. {
  7285. TogglePlayerControllable(playerid,0);
  7286. DisablePlayerCheckpoint(playerid);
  7287. SendClientMessage(playerid,GELB,"Der Müll wird aufgeladen, habe einen Moment gedult...");
  7288. SetTimerEx("Mullladen",10000,false,"u",playerid);
  7289. SetPlayerCheckpoint(playerid,2155.5767,-1795.9303,13.5316, 5.0);
  7290. Checkpoint[playerid] = 2;
  7291. return 1;
  7292. }
  7293. else if(Checkpoint[playerid] == 2)
  7294. {
  7295. TogglePlayerControllable(playerid,0);
  7296. DisablePlayerCheckpoint(playerid);
  7297. SendClientMessage(playerid,GELB,"Der Müll wird aufgeladen, habe einen Moment gedult...");
  7298. SetTimerEx("Mullladen",10000,false,"u",playerid);
  7299. SetPlayerCheckpoint(playerid,2270.3474,-1434.8209,23.8281, 5.0);
  7300. Checkpoint[playerid] = 3;
  7301. return 1;
  7302. }
  7303. else if(Checkpoint[playerid] == 3)
  7304. {
  7305. TogglePlayerControllable(playerid,0);
  7306. DisablePlayerCheckpoint(playerid);
  7307. SendClientMessage(playerid,GELB,"Der Müll wird aufgeladen, habe einen Moment gedult...");
  7308. SetTimerEx("Mullladen",10000,false,"u",playerid);
  7309. SetPlayerCheckpoint(playerid,1973.2146,-1278.1000,23.8203, 5.0);
  7310. Checkpoint[playerid] = 4;
  7311. return 1;
  7312. }
  7313. else if(Checkpoint[playerid] == 4)
  7314. {
  7315. TogglePlayerControllable(playerid,0);
  7316. DisablePlayerCheckpoint(playerid);
  7317. SendClientMessage(playerid,GELB,"Der Müll wird aufgeladen, habe einen Moment gedult...");
  7318. SetTimerEx("Mullladen",10000,false,"u",playerid);
  7319. SetPlayerCheckpoint(playerid,1666.4221,-1002.9619,24.0578, 5.0);
  7320. Checkpoint[playerid] = 5;
  7321. return 1;
  7322. }
  7323. else if(Checkpoint[playerid] == 5)
  7324. {
  7325. TogglePlayerControllable(playerid,0);
  7326. DisablePlayerCheckpoint(playerid);
  7327. SendClientMessage(playerid,GELB,"Der Müll wird aufgeladen, habe einen Moment gedult...");
  7328. SetTimerEx("Mullladen",10000,false,"u",playerid);
  7329. SetPlayerCheckpoint(playerid,1312.2335,-863.4673,39.5781, 5.0);
  7330. Checkpoint[playerid] = 6;
  7331. return 1;
  7332. }
  7333. else if(Checkpoint[playerid] == 6)
  7334. {
  7335. TogglePlayerControllable(playerid,0);
  7336. DisablePlayerCheckpoint(playerid);
  7337. SendClientMessage(playerid,GELB,"Der Müll wird aufgeladen, habe einen Moment gedult...");
  7338. SetTimerEx("Mullladen",10000,false,"u",playerid);
  7339. SetPlayerCheckpoint(playerid,964.3065,-933.0137,42.0673, 5.0);
  7340. Checkpoint[playerid] = 7;
  7341. return 1;
  7342. }
  7343. else if(Checkpoint[playerid] == 7)
  7344. {
  7345. TogglePlayerControllable(playerid,0);
  7346. DisablePlayerCheckpoint(playerid);
  7347. SendClientMessage(playerid,GELB,"Der Müll wird aufgeladen, habe einen Moment gedult...");
  7348. SetTimerEx("Mullladen",10000,false,"u",playerid);
  7349. SetPlayerCheckpoint(playerid,480.6159,-1499.7120,20.4874, 5.0);
  7350. Checkpoint[playerid] = 8;
  7351. return 1;
  7352. }
  7353. else if(Checkpoint[playerid] == 8)
  7354. {
  7355. TogglePlayerControllable(playerid,0);
  7356. DisablePlayerCheckpoint(playerid);
  7357. SendClientMessage(playerid,GELB,"Der Müll wird aufgeladen, habe einen Moment gedult...");
  7358. SetTimerEx("Mullladen",10000,false,"u",playerid);
  7359. SetPlayerCheckpoint(playerid,786.4474,-1614.7771,13.3828, 5.0);
  7360. Checkpoint[playerid] = 9;
  7361. return 1;
  7362. }
  7363. else if(Checkpoint[playerid] == 9)
  7364. {
  7365. TogglePlayerControllable(playerid,0);
  7366. DisablePlayerCheckpoint(playerid);
  7367. SendClientMessage(playerid,GELB,"Der Müll wird aufgeladen, habe einen Moment gedult...");
  7368. SetTimerEx("Mullladen",10000,false,"u",playerid);
  7369. SetPlayerCheckpoint(playerid,786.4474,-1614.7771,13.3828, 5.0);
  7370. Checkpoint[playerid] = 10;
  7371. return 1;
  7372. }
  7373. else if(Checkpoint[playerid] == 10)
  7374. {
  7375. TogglePlayerControllable(playerid,0);
  7376. DisablePlayerCheckpoint(playerid);
  7377. SendClientMessage(playerid,GELB,"Der Müll wird aufgeladen, habe einen Moment gedult...");
  7378. SetTimerEx("Mullladen",10000,false,"u",playerid);
  7379. SetPlayerCheckpoint(playerid,1133.8624,-1674.8196,13.7377, 5.0);
  7380. Checkpoint[playerid] = 11;
  7381. return 1;
  7382. }
  7383. else if(Checkpoint[playerid] == 11)
  7384. {
  7385. TogglePlayerControllable(playerid,0);
  7386. DisablePlayerCheckpoint(playerid);
  7387. SendClientMessage(playerid,GELB,"Der Müll wird aufgeladen, habe einen Moment gedult...");
  7388. SetTimerEx("Mullladen",10000,false,"u",playerid);
  7389. SetPlayerCheckpoint(playerid,2368.5654,-1774.9003,13.5469, 5.0);
  7390. Checkpoint[playerid] = 12;
  7391. return 1;
  7392. }
  7393. else if(Checkpoint[playerid] == 12)
  7394. {
  7395. TogglePlayerControllable(playerid,0);
  7396. DisablePlayerCheckpoint(playerid);
  7397. SendClientMessage(playerid,GELB,"Der Müll wird aufgeladen, habe einen Moment gedult...");
  7398. SetTimerEx("Mullladen",10000,false,"u",playerid);
  7399. SetPlayerCheckpoint(playerid,2573.2966,-2403.3372,13.4688, 5.0);
  7400. Checkpoint[playerid] = 13;
  7401. return 1;
  7402. }
  7403. else if(Checkpoint[playerid] == 13)
  7404. {
  7405. new string[128];
  7406. new rand = random(500);
  7407. DisablePlayerCheckpoint(playerid);
  7408. GivePlayerMoney(playerid, rand+3000);
  7409. format(string,sizeof(string),"Du hast ein Trinkgeld von %i$ erhalten.",rand);
  7410. SendClientMessage(playerid,GELB,"Du hast es geschafft. Dein Lohn ist 1000$");
  7411. SendClientMessage(playerid,GELB,string);
  7412. new veh=GetPlayerVehicleID(playerid);
  7413. SetVehicleToRespawn(veh);
  7414. return 1;
  7415. }
  7416.  
  7417. return 1;
  7418. }
  7419. public OnPlayerLeaveCheckpoint(playerid)
  7420. {
  7421. return 1;
  7422. }
  7423.  
  7424. public OnPlayerEnterRaceCheckpoint(playerid)
  7425. {
  7426. return 1;
  7427. }
  7428.  
  7429. public OnPlayerLeaveRaceCheckpoint(playerid)
  7430. {
  7431. return 1;
  7432. }
  7433.  
  7434. public OnRconCommand(cmd[])
  7435. {
  7436. return 1;
  7437. }
  7438.  
  7439. public OnPlayerRequestSpawn(playerid)
  7440. {
  7441. return 1;
  7442. }
  7443.  
  7444. public OnObjectMoved(objectid)
  7445. {
  7446. return 1;
  7447. }
  7448.  
  7449. public OnPlayerObjectMoved(playerid, objectid)
  7450. {
  7451. return 1;
  7452. }
  7453.  
  7454. public OnPlayerPickUpPickup(playerid, pickupid)
  7455. {
  7456.  
  7457. if(pickupid == HealPoints[1])
  7458. {
  7459. SetPlayerHealth(playerid,100);
  7460. }
  7461. if(pickupid == HealPoints[2])
  7462. {
  7463. SetPlayerArmour(playerid,100);
  7464. }
  7465. return 1;
  7466. }
  7467.  
  7468. public OnVehicleMod(playerid, vehicleid, componentid)
  7469. {
  7470. return 1;
  7471. }
  7472.  
  7473. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  7474. {
  7475. return 1;
  7476. }
  7477.  
  7478. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  7479. {
  7480. return 1;
  7481. }
  7482.  
  7483. public OnPlayerSelectedMenuRow(playerid, row)
  7484. {
  7485.  
  7486. return 1;
  7487. }
  7488. public OnPlayerExitedMenu(playerid)
  7489. {
  7490. return 1;
  7491. }
  7492.  
  7493. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  7494. {
  7495. return 1;
  7496. }
  7497.  
  7498. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  7499. {
  7500. if(newkeys == KEY_NO)
  7501. {
  7502.  
  7503. new vehicleid = GetPlayerVehicleID(playerid);
  7504. new Float:vx, Float:vy, Float:vz;
  7505. GetVehiclePos(vehicleid,vx,vy,vz);
  7506. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  7507. {
  7508. new motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1;
  7509. GetVehicleParamsEx(vehicleid,motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1);
  7510. if(motor1 == 0)
  7511. {
  7512. SetVehicleParamsEx(vehicleid,1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1);
  7513. GameTextForPlayer(playerid,"~w~Motor ~g~angeschaltet",1000,6);
  7514. }
  7515. else
  7516. {
  7517. SetVehicleParamsEx(vehicleid,0,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1);
  7518. GameTextForPlayer(playerid,"~w~Motor ~r~abgeschaltet",1000,6);
  7519. }
  7520. }
  7521. return 1;
  7522. }
  7523. return 1;
  7524. }
  7525. public OnRconLoginAttempt(ip[], password[], success)
  7526. {
  7527. return 1;
  7528. }
  7529.  
  7530. public OnPlayerUpdate(playerid)
  7531. {
  7532.  
  7533. return 1;
  7534. }
  7535.  
  7536. public OnPlayerStreamIn(playerid, forplayerid)
  7537. {
  7538. return 1;
  7539. }
  7540.  
  7541. public OnPlayerStreamOut(playerid, forplayerid)
  7542. {
  7543. return 1;
  7544. }
  7545.  
  7546. public OnVehicleStreamIn(vehicleid, forplayerid)
  7547. {
  7548. return 1;
  7549. }
  7550.  
  7551. public OnVehicleStreamOut(vehicleid, forplayerid)
  7552. {
  7553. return 1;
  7554. }
  7555.  
  7556. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  7557. {
  7558. if(dialogid==DIALOG_LOGIN)
  7559. {
  7560. if(response==0)
  7561. {
  7562. SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
  7563. Kick(playerid);
  7564. return 1;
  7565. }
  7566. if(response==1)
  7567. {
  7568. if(!strlen(inputtext))
  7569. {
  7570. SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
  7571. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  7572. return 1;
  7573. }
  7574. else
  7575. {
  7576. Login(playerid,inputtext);
  7577. return 1;
  7578. }
  7579. }
  7580. }
  7581.  
  7582. if(dialogid==DIALOG_REGISTER)
  7583. {
  7584. if(response==0)
  7585. {
  7586. SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
  7587. Kick(playerid);
  7588. return 1;
  7589. }
  7590. if(response==1)
  7591. {
  7592. if(!strlen(inputtext))
  7593. {
  7594. SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
  7595. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"{FF7700}Xclusive-Reallife: {FFFFFF}Registrierung/Passwort","{FFFFFF}Das Passwort war zu kurz , bitte gebe ein neues ein !","Weiter","Abbrechen");
  7596. return 1;
  7597. }
  7598. else
  7599. {
  7600. Register(playerid,inputtext);
  7601. ShowPlayerDialog(playerid,DIALOG_EMAIL,DIALOG_STYLE_INPUT ,"{FF7700}Xclusive-Reallife: {FFFFFF}Registrierung/Email","{FFFFFF}Gebe nun deine E-Mail Adresse ein um dir einen Forum Account zuerstellen.\n{FF7700}Wichtig: {FFFFFF}Gebe deine richtige E-Mail Adresse ein!","Weiter","Abbrechen");
  7602. return 1;
  7603. }
  7604. }
  7605. }
  7606. if(dialogid == DIALOG_EMAIL)
  7607. {
  7608. if(strlen(inputtext) == 0)
  7609. {
  7610. ShowPlayerDialog(playerid,DIALOG_EMAIL,DIALOG_STYLE_INPUT ,"{FF7700}Xclusive-Reallife: {FFFFFF}Registrierung/Email","{FFFFFF}Die Email war falsch bitte gebe eine gültige ein.","Weiter","Abbrechen");
  7611. }
  7612. else
  7613. {
  7614. ShowPlayerDialog(playerid,DIALOG_GESCHLECHT,DIALOG_STYLE_MSGBOX,"{FF7700}Xclusive-Reallife: {FFFFFF}Registrierung","{FFFFFF}Bist du männlich oder weiblich?\nWähle nun aus...","männlich","weiblich");
  7615. SendClientMessage(playerid,BLAU,"* Bist du männlich oder weiblich ?");
  7616. }
  7617. }
  7618. if(dialogid == DIALOG_SKIN)
  7619. {
  7620. if(response == 1)
  7621. {
  7622. TextDrawShowForPlayer(playerid,Skinleft);
  7623. TextDrawShowForPlayer(playerid,Skinright);
  7624. TextDrawShowForPlayer(playerid,Skinselect);
  7625. SelectTextDraw(playerid,BLAU);
  7626. SetPlayerPos(playerid,218.0303,-98.4341,1005.2578);
  7627. SetPlayerCameraPos(playerid,216.1678,-99.6999,1005.2578);
  7628. SetPlayerCameraLookAt(playerid,218.6632,-98.3367,1005.2578);
  7629. SetPlayerInterior(playerid,15);
  7630. SetPlayerVirtualWorld(playerid,5);
  7631. SetPlayerFacingAngle(playerid,121.2181);
  7632. TogglePlayerControllable(playerid, false);
  7633. SendClientMessage(playerid,BLAU,"* Um den Skin zu wechseln benutze die Buttons & um ihn zu bestätigen drücke 'nehmen'.");
  7634. IsPlayerInSkinSel[playerid]=0;
  7635. }
  7636. }
  7637. if(dialogid == DIALOG_TUT)
  7638. {
  7639. if(response == 1)
  7640. {
  7641. TutorialStep[playerid] ++;
  7642. ShowTutorialStep(playerid,TutorialStep[playerid],true);
  7643. }
  7644. if(response == 0)
  7645. {
  7646. TutorialStep[playerid] --;
  7647. ShowTutorialStep(playerid,TutorialStep[playerid],false);
  7648. }
  7649. }
  7650. if(dialogid == DIALOG_HERKUNFT)
  7651. {
  7652. if(listitem == 0)
  7653. {
  7654. SendClientMessage(playerid,WEISS,"Du kommst also aus Deutschland");
  7655. ShowPlayerDialog(playerid,DIALOG_SKIN,DIALOG_STYLE_MSGBOX,"{FF7700}Xclusive-Reallife: {FFFFFF}Skinauswahl","{FFFFFF}Im nächsten Schritt kannst du dir einen Skin auswählen, mit dem du dich der Öffentlichkeit preis gibst!\n{FF7700}Info: {FFFFFF}Du kannst deinen Skin in einem Skinshop ändern!","Weiter","");
  7656. SetPVarString(playerid,"Herkunft","Deutschland");
  7657. }
  7658. if(listitem == 1)
  7659. {
  7660. SendClientMessage(playerid,WEISS,"Du kommst also aus Österreich");
  7661. SetPVarString(playerid,"Herkunft","Österreich");
  7662. ShowPlayerDialog(playerid,DIALOG_SKIN,DIALOG_STYLE_MSGBOX,"{FF7700}Xclusive-Reallife: {FFFFFF}Skinauswahl","Im nächsten Schritt kannst du dir einen Skin auswählen, mit dem du dich der Öffentlichkeit preis gibst!\n{FFFFFF}Info: {FF7700}Du kannst deinen Skin in einem Skinshop ändern!","Weiter","");
  7663. }
  7664. if(listitem == 2)
  7665. {
  7666. SendClientMessage(playerid,WEISS,"Du kommst also aus der Schweiz");
  7667. SetPVarString(playerid,"Herkunft","Schweiz");
  7668. ShowPlayerDialog(playerid,DIALOG_SKIN,DIALOG_STYLE_MSGBOX,"{FF7700}Xclusive-Reallife: {FFFFFF}Skinauswahl","Im nächsten Schritt kannst du dir einen Skin auswählen, mit dem du dich der Öffentlichkeit preis gibst!\n{FFFFFF}Info: {FF7700}Du kannst deinen Skin in einem Skinshop ändern!","Weiter","");
  7669. }
  7670. TextDrawHideForPlayer(playerid,BoxOben);
  7671. TextDrawHideForPlayer(playerid,BoxUnten);
  7672. }
  7673. if(dialogid == DIALOG_GESCHLECHT)
  7674. {
  7675. if(response == 0)
  7676. {
  7677. //M
  7678. SetPVarInt(playerid,"Geschlecht",2);
  7679. SendClientMessage(playerid,WEISS,"Alles klar,du bist also weiblich.");
  7680. ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT ,"{FF7700}Xclusive-Reallife: {FFFFFF}Registrierung","{FFFFFF}Wann bist du geboren?\nAngabe bitte in TT.MM.JJJJ","Weiter","Abbrechen");
  7681. }
  7682. else if(response == 1)
  7683. {
  7684. //W
  7685. SetPVarInt(playerid,"Geschlecht",1);
  7686. SendClientMessage(playerid,WEISS,"Alles klar,du bist also männlich.");
  7687. ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT ,"{FF7700}Xclusive-Reallife: {FFFFFF}Registrierung","{FFFFFF}Wann bist du geboren?\nAngabe bitte in TT.MM.JJJJ","Weiter","Abbrechen");
  7688. }
  7689. SendClientMessage(playerid,BLAU,"* Wie alt bist du?");
  7690. }
  7691. if(dialogid == DIALOG_REGISTERTEXT)
  7692. {
  7693. if(response == 0)
  7694. {
  7695. Kick(playerid);
  7696. }
  7697. else if(response == 1)
  7698. {
  7699. new string[240];
  7700. format(string, sizeof(string),"{FFFFFF}Willkommen auf Xclusive-Reallife %s\nDein Account wurde in unserer Datenbank nicht gefunden.\nGib dein Passwort ein um dich zu registrieren, wenn nicht drücke auf verlassen",GetName(playerid));
  7701. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"{FF7700}Xclusive-Reallife: {FFFFFF}Registrierung/Passwort",string,"Weiter","Verlassen");
  7702. }
  7703. }
  7704. if(dialogid==DIALOG_STATS)
  7705. {
  7706. if(response==1)
  7707. {
  7708. new string[1000];
  7709. format(string,sizeof(string),"Zeiten:[Zeit seit PayDay: %i] [Gesamtspielzeit: %i]\nKriminelles:[Morde: %i] [Wanteds: %i]",GetPVarInt(playerid,"LevelZeit"),GetPVarInt(playerid,"Gesamtspielzeit"),GetPVarInt(playerid,"Kills"),GetPlayerWantedLevel(playerid));
  7710. ShowPlayerDialog(playerid,DIALOG_STATS2,MSG,"Statistik",string,"Zurück","Schließen");
  7711.  
  7712. }
  7713. }
  7714. if(dialogid==DIALOG_PDSKIN)
  7715. {
  7716. if(response == 0)
  7717. {
  7718. TogglePlayerControllable(playerid,1);
  7719. }
  7720. if(response)
  7721. {
  7722. if(listitem==0)
  7723. {
  7724. SetPlayerSkin(playerid,282);
  7725. SetPVarInt(playerid,"Dutyskin",282);
  7726.  
  7727. }
  7728. if(listitem==2)
  7729. {
  7730. SetPlayerSkin(playerid,280);
  7731. SetPVarInt(playerid,"Dutyskin",280);
  7732. }
  7733. if(listitem==3)
  7734. {
  7735. SetPlayerSkin(playerid,281);
  7736. SetPVarInt(playerid,"Dutyskin",281);
  7737. }
  7738. if(listitem==4)
  7739. {
  7740. SetPlayerSkin(playerid,265);
  7741. SetPVarInt(playerid,"Dutyskin",265);
  7742. }
  7743. if(listitem==5)
  7744. {
  7745. SetPlayerSkin(playerid,266);
  7746. SetPVarInt(playerid,"Dutyskin",266);
  7747. }
  7748. if(listitem==6)
  7749. {
  7750. SetPlayerSkin(playerid,267);
  7751. SetPVarInt(playerid,"Dutyskin",267);
  7752. }
  7753. if(listitem==7)
  7754. {
  7755. SetPlayerSkin(playerid,284);
  7756. SetPVarInt(playerid,"Dutyskin",284);
  7757. }
  7758. if(listitem==8)
  7759. {
  7760. SetPlayerSkin(playerid,285);
  7761. SetPVarInt(playerid,"Dutyskin",285);
  7762. }
  7763. if(listitem==9)
  7764. {
  7765. SetPlayerSkin(playerid,283);
  7766. SetPVarInt(playerid,"Dutyskin",283);
  7767. }
  7768. ShowPlayerDialog(playerid,DIALOG_PDSKIN,DIALOG_STYLE_LIST,"{FF7700}Xclusive-Reallife:{FFFFFF} Skinauswahl","1\n2\n3\n4\n5\n6\n7\n8\n9\n10","Benutzen","Verlassen");
  7769. }
  7770. return 1;
  7771. }
  7772. if(dialogid==DIALOG_AMMU)
  7773. {
  7774. if(response)
  7775. {
  7776. if(listitem==0)
  7777. {
  7778. ShowPlayerDialog(playerid,DIALOG_AMMU_HANDWAFFEN,2,"Handwaffen","\nSchlagring(10$)\nMesser(25$)\nBaseballschläger(15$)\nKatana(50$)","auswählen","abbrechen");
  7779. }
  7780. if(listitem==1)
  7781. {
  7782. ShowPlayerDialog(playerid,DIALOG_AMMU_PISTOLEN,2,"Pistolen","\n9mm(250$)\nSchalgedämpfte 9mm(350$)\nDesert Eagle(500$)","auswählen","abbrechen");
  7783. }
  7784. if(listitem==2)
  7785. {
  7786. ShowPlayerDialog(playerid,DIALOG_AMMU_MG/MP,2,"MGs/MPs","\nUzi(1800$)\nMP5(1500$)\nTec-9(1800$)\nAK-47(2500$)\nM4(3000$)","auswählen","abbrechen");
  7787. }
  7788. if(listitem==3)
  7789. {
  7790. ShowPlayerDialog(playerid,DIALOG_AMMU_SONSTIGES,2,"Sonstiges","\nSchROTflinte(2800$)\nSniper(3500$)\nKamera(100$)\nPfefferspray(200$)\nFallschirm(50$)","auswählen","abbrechen");
  7791. }
  7792. if(listitem==4)
  7793. {
  7794. if(GetPlayerScore(playerid) > 1)
  7795. {
  7796. if(GetPVarInt(playerid,"Waffenschein") == 0)
  7797. {
  7798. SendClientMessage(playerid,WEISS,"Du hast dir einen Waffenschein gekauft.");
  7799. SetPVarInt(playerid,"Waffenschein",1);
  7800. GivePlayerMoney(playerid,-5000);
  7801. }
  7802. }
  7803. }
  7804. }
  7805. }
  7806. if(dialogid==DIALOG_AMMU_SONSTIGES)
  7807. {
  7808. if(response)
  7809. {
  7810. new BizDatei[64];
  7811. format(BizDatei,sizeof(BizDatei),"/Biz/%d.txt",inBiz[playerid]);
  7812. new kasse=dini_Int(BizDatei,"Kasse");
  7813. new geld=GetPlayerMoney(playerid);
  7814. if(listitem==0 && geld >= 2800)
  7815. {
  7816. GivePlayerMoney(playerid,-2800);
  7817. GivePlayerWeapon(playerid,25,100);
  7818. dini_IntSet(BizDatei,"Kasse",kasse+2800);
  7819. }
  7820. if(listitem==1 && geld >= 3500)
  7821. {
  7822. GivePlayerMoney(playerid,-3500);
  7823. GivePlayerWeapon(playerid,34,100);
  7824. dini_IntSet(BizDatei,"Kasse",kasse+3500);
  7825. }
  7826. if(listitem==2 && geld >= 100)
  7827. {
  7828. GivePlayerMoney(playerid,-100);
  7829. GivePlayerWeapon(playerid,43,100);
  7830. dini_IntSet(BizDatei,"Kasse",kasse+100);
  7831. }
  7832. if(listitem==3 && geld >= 200)
  7833. {
  7834. GivePlayerMoney(playerid,-200);
  7835. GivePlayerWeapon(playerid,41,10000);
  7836. dini_IntSet(BizDatei,"Kasse",kasse+200);
  7837. }
  7838. if(listitem==4 && geld >= 50)
  7839. {
  7840. GivePlayerMoney(playerid,-50);
  7841. GivePlayerWeapon(playerid,46,0);
  7842. dini_IntSet(BizDatei,"Kasse",kasse+50);
  7843. }
  7844. }
  7845. }
  7846. if(dialogid==DIALOG_AMMU_MG/MP)
  7847. {
  7848. if(response)
  7849. {
  7850. new BizDatei[64];
  7851. format(BizDatei,sizeof(BizDatei),"/Biz/%d.txt",inBiz[playerid]);
  7852. new kasse=dini_Int(BizDatei,"Kasse");
  7853. new geld=GetPlayerMoney(playerid);
  7854. if(listitem==0 && geld >= 1800)
  7855. {
  7856. GivePlayerMoney(playerid,-1800);
  7857. GivePlayerWeapon(playerid,28,200);
  7858. dini_IntSet(BizDatei,"Kasse",kasse+1800);
  7859. }
  7860. if(listitem==1 && geld >= 1500)
  7861. {
  7862. GivePlayerMoney(playerid,-1500);
  7863. GivePlayerWeapon(playerid,29,180);
  7864. dini_IntSet(BizDatei,"Kasse",kasse+1500);
  7865. }
  7866. if(listitem==2 && geld >= 1800)
  7867. {
  7868. GivePlayerMoney(playerid,-1500);
  7869. GivePlayerWeapon(playerid,32,200);
  7870. dini_IntSet(BizDatei,"Kasse",kasse+1500);
  7871. }
  7872. if(listitem==3 && geld >= 2500)
  7873. {
  7874. GivePlayerMoney(playerid,-1500);
  7875. GivePlayerWeapon(playerid,30,250);
  7876. dini_IntSet(BizDatei,"Kasse",kasse+2500);
  7877. }
  7878. if(listitem==4 && geld >= 3000)
  7879. {
  7880. GivePlayerMoney(playerid,-3000);
  7881. GivePlayerWeapon(playerid,31,270);
  7882. dini_IntSet(BizDatei,"Kasse",kasse+3000);
  7883. }
  7884. }
  7885. }
  7886. if(dialogid==DIALOG_AMMU_PISTOLEN)
  7887. {
  7888. if(response)
  7889. {
  7890. new BizDatei[64];
  7891. format(BizDatei,sizeof(BizDatei),"/Biz/%d.txt",inBiz[playerid]);
  7892. new kasse=dini_Int(BizDatei,"Kasse");
  7893. new geld=GetPlayerMoney(playerid);
  7894. if(listitem==0 && geld >= 250)
  7895. {
  7896. GivePlayerMoney(playerid,-250);
  7897. GivePlayerWeapon(playerid,22,200);
  7898. dini_IntSet(BizDatei,"Kasse",kasse+250);
  7899. }
  7900. if(listitem==1 && geld >= 350)
  7901. {
  7902. GivePlayerMoney(playerid,-350);
  7903. GivePlayerWeapon(playerid,23,150);
  7904. dini_IntSet(BizDatei,"Kasse",kasse+350);
  7905. }
  7906. if(listitem==2 && geld >= 500)
  7907. {
  7908. GivePlayerMoney(playerid,-500);
  7909. GivePlayerWeapon(playerid,24,100);
  7910. dini_IntSet(BizDatei,"Kasse",kasse+500);
  7911. }
  7912. }
  7913. }
  7914. if(dialogid==DIALOG_AMMU_HANDWAFFEN)
  7915. {
  7916. if(response)
  7917. {
  7918. new BizDatei[64];
  7919. format(BizDatei,sizeof(BizDatei),"/Biz/%d.txt",inBiz[playerid]);
  7920. new kasse=dini_Int(BizDatei,"Kasse");
  7921. new geld=GetPlayerMoney(playerid);
  7922. if(listitem==0)
  7923. {
  7924. if(geld >= 10)
  7925. {
  7926. GivePlayerMoney(playerid,-10);
  7927. GivePlayerWeapon(playerid,1,0);
  7928. dini_IntSet(BizDatei,"Kasse",kasse+10);
  7929. }
  7930. }
  7931. if(listitem==1)
  7932. {
  7933. if(geld >= 25)
  7934. {
  7935. GivePlayerMoney(playerid,-25);
  7936. GivePlayerWeapon(playerid,4,0);
  7937. dini_IntSet(BizDatei,"Kasse",kasse+25);
  7938. }
  7939. }
  7940. if(listitem==2)
  7941. {
  7942. if(geld >= 15)
  7943. {
  7944. GivePlayerMoney(playerid,-15);
  7945. GivePlayerWeapon(playerid,5,0);
  7946. dini_IntSet(BizDatei,"Kasse",kasse+15);
  7947. }
  7948. }
  7949. if(listitem==3)
  7950. {
  7951. if(geld >= 50)
  7952. {
  7953. GivePlayerMoney(playerid,-50);
  7954. GivePlayerWeapon(playerid,8,0);
  7955. dini_IntSet(BizDatei,"Kasse",kasse+50);
  7956. }
  7957. }
  7958. }
  7959. }
  7960. if(dialogid==DIALOG_247)
  7961. {
  7962. if(response)
  7963. {
  7964. new BizDatei[64];
  7965. format(BizDatei,sizeof(BizDatei),"/Biz/%d.txt",inBiz[playerid]);
  7966. new kasse=dini_Int(BizDatei,"Kasse");
  7967. new Float:hp;
  7968. new Float:health;
  7969. GetPlayerHealth(playerid,health);
  7970. new geld=GetPlayerMoney(playerid);
  7971. GetPlayerHealth(playerid,hp);
  7972. if(listitem==0)
  7973. {
  7974. if(geld >= 5)
  7975. if (health > 100.00) return SendClientMessage(playerid,ROT,"Du bist schon randvoll!");
  7976. {
  7977. GivePlayerMoney(playerid,-5);
  7978. SetPlayerHealth(playerid,hp+15);
  7979. SendClientMessage(playerid,WEISS,"Du hast dir einen Drink gekauft und ihn getrunken.");
  7980. dini_IntSet(BizDatei,"Kasse",kasse+5);
  7981. }
  7982. }
  7983. if(listitem==1)
  7984. {
  7985. if(geld >= 10)
  7986. if (health > 100.00) return SendClientMessage(playerid,ROT,"Du bist schon randvoll!");
  7987. {
  7988. GivePlayerMoney(playerid,-10);
  7989. SetPlayerHealth(playerid,hp+25);
  7990. SendClientMessage(playerid,WEISS,"Du hast dir eine Tüte Süßigkeiten gekauft und sie gegessen.");
  7991. dini_IntSet(BizDatei,"Kasse",kasse+10);
  7992. }
  7993. }
  7994. if(listitem==2)
  7995. {
  7996. if(geld >= 100)
  7997. {
  7998. GivePlayerMoney(playerid,-100);
  7999. SetPVarInt(playerid,"Werkzeugkästen",GetPVarInt(playerid,"Werkzeugkästen")+1);
  8000. SendClientMessage(playerid,WEISS,"Du hast dir einen Werkzeugkasten gekauft.");
  8001. dini_IntSet(BizDatei,"Kasse",kasse+100);
  8002. }
  8003. }
  8004. if(listitem==3)
  8005. {
  8006. if(geld >= 250)
  8007. {
  8008. GivePlayerMoney(playerid,-250);
  8009. SetPVarInt(playerid,"Benzinkanister",GetPVarInt(playerid,"Benzinkanister")+1);
  8010. SendClientMessage(playerid,WEISS,"Du hast dir einen Benzinkanister gekauft.");
  8011. dini_IntSet(BizDatei,"Kasse",kasse+250);
  8012. }
  8013. }
  8014. if(listitem==4)
  8015. {
  8016. if(geld >= 1000)
  8017. {
  8018. if(GetPVarInt(playerid,"Handynummer")==0)
  8019. {
  8020. new string[128];
  8021. GivePlayerMoney(playerid,-1000);
  8022. new nummer=playerid+GetPlayerScore(playerid)+random(153535)+random(25345);
  8023. SetPVarInt(playerid,"Handy",1);
  8024. HandyAn[playerid]=true;
  8025. SetPVarInt(playerid,"Handynummer",nummer);
  8026. format(string,sizeof(string),"Deine Handynummer ist nun die: %i.",nummer);
  8027. SendClientMessage(playerid,BLAU,string);
  8028. dini_IntSet(BizDatei,"Kasse",kasse+1000);
  8029. }
  8030. }
  8031. }
  8032. if(listitem==5)
  8033. {
  8034. if(geld >= 1000)
  8035. {
  8036. if(GetPVarInt(playerid,"Telefonbuch")==0)
  8037. {
  8038. GivePlayerMoney(playerid,-1000);
  8039. SendClientMessage(playerid,GREEN,"Du hast dir ein Telefonbuch gekauft!");
  8040. SetPVarInt(playerid,"Telefonbuch",1);
  8041. dini_IntSet(BizDatei,"Kasse",kasse+1000);
  8042. }
  8043. }
  8044. }
  8045. }
  8046. }
  8047. if(dialogid==DIALOG_WSP)
  8048. {
  8049. if(response)
  8050. {
  8051. new Float:hp;
  8052. new geld=GetPlayerMoney(playerid);
  8053. new BizDatei[64];
  8054. format(BizDatei,sizeof(BizDatei),"/Biz/%d.txt",inBiz[playerid]);
  8055. new kasse=dini_Int(BizDatei,"Kasse");
  8056. GetPlayerHealth(playerid,hp);
  8057. if(listitem==0)
  8058. {
  8059. if(geld > 10)
  8060. if (hp > 100.00) return SendClientMessage(playerid,ROT,"Du bist schon randvoll!!");
  8061. {
  8062. GivePlayerMoney(playerid,-10);
  8063. SetPlayerHealth(playerid,hp+10);
  8064. dini_IntSet(BizDatei,"Kasse",kasse+10);
  8065. SendClientMessage(playerid,WEISS,"Du hast dir ein Kiddy Menu gekauft und es gegessen.");
  8066. if(hp > 100)
  8067. {
  8068. SetPlayerHealth(playerid,100);
  8069. }
  8070. }
  8071. }
  8072. if(listitem==1)
  8073. {
  8074. if(geld > 50)
  8075. if (hp > 100.00) return SendClientMessage(playerid,ROT,"Du bist schon randvoll!!");
  8076. {
  8077. GivePlayerMoney(playerid,-50);
  8078. SetPlayerHealth(playerid,hp+25);
  8079. dini_IntSet(BizDatei,"Kasse",kasse+50);
  8080. SendClientMessage(playerid,WEISS,"Du hast dir eine Big Pizza gekauft und sie gegessen.");
  8081. if(hp > 100)
  8082. {
  8083. SetPlayerHealth(playerid,100);
  8084. }
  8085. }
  8086. }
  8087. if(listitem==2)
  8088. {
  8089. if(geld > 70)
  8090. if (hp > 100.00) return SendClientMessage(playerid,ROT,"Du bist schon randvoll!!");
  8091. {
  8092. GivePlayerMoney(playerid,-70);
  8093. SetPlayerHealth(playerid,hp+45);
  8094. dini_IntSet(BizDatei,"Kasse",kasse+70);
  8095. SendClientMessage(playerid,WEISS,"Du hast dir ein Well Stacked Menu gekauft und es gegessen.");
  8096. if(hp > 100)
  8097. {
  8098. SetPlayerHealth(playerid,100);
  8099. }
  8100. }
  8101. }
  8102. if(listitem==3)
  8103. {
  8104. if(geld > 55)
  8105. if(hp > 100.00) return SendClientMessage(playerid,ROT,"Du bist schon randvoll!!");
  8106. {
  8107. GivePlayerMoney(playerid,-55);
  8108. SetPlayerHealth(playerid,hp+30);
  8109. dini_IntSet(BizDatei,"Kasse",kasse+55);
  8110. SendClientMessage(playerid,WEISS,"Du hast dir einen Salat gekauft und ihn gegessen.");
  8111. if(hp > 100)
  8112. {
  8113. SetPlayerHealth(playerid,100);
  8114. }
  8115. }
  8116. }
  8117. }
  8118. }
  8119. if(dialogid==DIALOG_CB)
  8120. {
  8121. if(response)
  8122. {
  8123. new Float:hp;
  8124. new geld=GetPlayerMoney(playerid);
  8125. new BizDatei[64];
  8126. format(BizDatei,sizeof(BizDatei),"/Biz/%d.txt",inBiz[playerid]);
  8127. new kasse=dini_Int(BizDatei,"Kasse");
  8128. GetPlayerHealth(playerid,hp);
  8129. if(listitem==0)
  8130. {
  8131. if(geld > 20)
  8132. if(hp > 100.00) return SendClientMessage(playerid,ROT,"Du bist schon randvoll!!");
  8133. {
  8134. GivePlayerMoney(playerid,-20);
  8135. SetPlayerHealth(playerid,hp+15);
  8136. SendClientMessage(playerid,WEISS,"Du hast dir ein Little Chicken gekauft und es gegessen.");
  8137. if(hp > 100)
  8138. {
  8139. SetPlayerHealth(playerid,100);
  8140. }
  8141. }
  8142. }
  8143. if(listitem==1)
  8144. {
  8145. if(geld > 10)
  8146. if(hp > 100.00) return SendClientMessage(playerid,ROT,"Du bist schon randvoll!!");
  8147. {
  8148. GivePlayerMoney(playerid,-10);
  8149. SetPlayerHealth(playerid,hp+10);
  8150. dini_IntSet(BizDatei,"Kasse",kasse+10);
  8151. SendClientMessage(playerid,WEISS,"Du hast dir ein Happy Chicken gekauft und es gegessen.");
  8152. if(hp > 100)
  8153. {
  8154. SetPlayerHealth(playerid,100);
  8155. }
  8156. }
  8157. }
  8158. if(listitem==2)
  8159. {
  8160. if(geld > 50)
  8161. if(hp > 100.00) return SendClientMessage(playerid,ROT,"Du bist schon randvoll!!");
  8162. {
  8163. GivePlayerMoney(playerid,-50);
  8164. SetPlayerHealth(playerid,hp+45);
  8165. dini_IntSet(BizDatei,"Kasse",kasse+50);
  8166. SendClientMessage(playerid,WEISS,"Du hast dir einen Big Chickenboy gekauft und ihn gegessen.");
  8167. if(hp > 100)
  8168. {
  8169. SetPlayerHealth(playerid,100);
  8170. }
  8171. }
  8172. }
  8173. if(listitem==3)
  8174. {
  8175. if(geld > 80)
  8176. if(hp > 100.00) return SendClientMessage(playerid,ROT,"Du bist schon randvoll!!");
  8177. {
  8178. GivePlayerMoney(playerid,-80);
  8179. SetPlayerHealth(playerid,hp+70);
  8180. dini_IntSet(BizDatei,"Kasse",kasse+80);
  8181. SendClientMessage(playerid,WEISS,"Du hast dir einen Mr. Chicken gekauft und ihn gegessen.");
  8182. if(hp > 100)
  8183. {
  8184. SetPlayerHealth(playerid,100);
  8185. }
  8186. }
  8187. }
  8188. }
  8189. }
  8190. if(dialogid == DIALOG_HELP)
  8191. {
  8192. if(listitem==0)
  8193. {
  8194. ShowPlayerDialog(playerid,DIALOG_HELP1,MSG,"Bankhilfe","/auszahlen\n/ueberweisen\n/einzahlen","OK","Zurück") ;
  8195. }
  8196. if(listitem==1)
  8197. {
  8198. ShowPlayerDialog(playerid,DIALOG_HELP1,MSG,"Renthilfe","/roller\n/unrent\n","OK","Zurück") ;
  8199. }
  8200. if(listitem==2)
  8201. {
  8202. if(isPlayerInFrakt(playerid,1))
  8203. {
  8204. ShowPlayerDialog(playerid,DIALOG_HELP1,MSG,"Fraktionshilfe","Chat:/f\nTore:/mv\nBefehle:/su /clearwps /pu /clearpunkte /wanted\nBefehle:/jail /unjail /duty /pullin /pullout","OK","Zurück");
  8205. }
  8206. if(isPlayerInFrakt(playerid,4))
  8207. {
  8208. ShowPlayerDialog(playerid,DIALOG_HELP1,MSG,"Fraktionshilfe","Chat:/f\nTore:/mv\nBefehle:/sellhanf /setbl /bl /fmember\nFraktionsbank: /fbank /fhanfauszahlen\nFraktionsbank: /fhanfeinzahlen /fkokseinzahlen /fkoksauszahlen\nFraktionsbank: /fauszahlen /feinzahlen","OK","Zurück");
  8209. }
  8210. if(isPlayerInFrakt(playerid,7))
  8211. {
  8212. ShowPlayerDialog(playerid,DIALOG_HELP1,MSG,"Fraktionshilfe","Chat:/f\nTore:/mv\nBefehle:/sellkoks /setbl /bl /fmember\nFraktionsbank: /fbank /fhanfauszahlen\nFraktionsbank: /fhanfeinzahlen /fkokseinzahlen /fkoksauszahlen\nFraktionsbank: /fauszahlen /feinzahlen","OK","Zurück");
  8213. }
  8214. }
  8215. if(listitem==3)
  8216. {
  8217. ShowPlayerDialog(playerid,DIALOG_HELP1,MSG,"Handyhilfe","/nummer\n/anrufen\n/auflegen\n/sms\n/handy","OK","Zurück");
  8218. }
  8219. if(listitem==4)
  8220. {
  8221. ShowPlayerDialog(playerid,DIALOG_HELP1,MSG,"Bizhilfe","Befehle: /bauszahlen /beinzahlen /bizinfo /menu","OK","Zurück");
  8222. }
  8223. if(listitem==5)
  8224. {
  8225. ShowPlayerDialog(playerid,DIALOG_HELP1,MSG,"Autohilfe","Befehle: /motor /repaircar","OK","");
  8226. }
  8227. if(listitem==6)
  8228. {
  8229. ShowPlayerDialog(playerid,DIALOG_HELP1,MSG,"Haushilfe","Befehle: /mieten /buyhaus /ausziehen","OK","Zurück");
  8230. }
  8231. }
  8232. if(dialogid == DIALOG_SH)
  8233. {
  8234. if(listitem==0)
  8235. {
  8236. if(GetPVarInt(playerid,"Perso") == 0)
  8237. if(GetPVarInt(playerid,"Persobeantragt") == 0)
  8238. {
  8239. SendClientMessage(playerid,GREEN,"Dein Personalausweiß wird in 15Minuten fertig sein , wir informieren dich dann!");
  8240. SetTimerEx("Personalausweiß",180000,false,"u",playerid);
  8241. SetPVarInt(playerid,"Persobeantragt",1);
  8242. }
  8243. if(GetPVarInt(playerid,"Persofertig")== 1)
  8244. {
  8245. SetPVarInt(playerid,"Perso",1);
  8246. SetPVarInt(playerid,"Persofertig",0);
  8247. SendClientMessage(playerid,BLAU,"Du hast nun dein Personalausweiß!");
  8248. }
  8249. }
  8250. if(listitem==2)
  8251. {
  8252. if(GetPVarInt(playerid,"Perso")== 0) return SendClientMessage(playerid,ROT,"Du hast keinen Personalausweiß!");
  8253. if(GetPVarInt(playerid,"Job") > 0) return SendClientMessage(playerid,ROT,"Du hast einen Job!");
  8254. {
  8255. SetPVarInt(playerid,"Ageld",500);
  8256. SendClientMessage(playerid,BLAU,"Du erhälst nun Arbeitslosengeld!");
  8257. }
  8258.  
  8259. }
  8260. if(listitem==3)
  8261. {
  8262. ShowPlayerDialog(playerid,DIALOG_PASSE,DIALOG_STYLE_LIST ,"Xclusive-Reallife: {FFFFFF}Pässe","San Fierro Pass\nLas Venturas Pass","Bestätigen","Schließen") ;
  8263. }
  8264. }
  8265. if(dialogid==DIALOG_PASSE)
  8266. {
  8267. if(listitem==0)
  8268. {
  8269. new money=GetPlayerMoney(playerid);
  8270. if(money < 2000) return SendClientMessage(playerid,ROT,"Du hast zuwenig Geld bei dir!");
  8271. if(GetPVarInt(playerid,"SFP")== 1) return SendClientMessage(playerid,ROT,"Du hast bereits einen San Fierro Pass!");
  8272. {
  8273. SetPVarInt(playerid,"SFP",1);
  8274. GivePlayerMoney(playerid,-2000);
  8275. SendClientMessage(playerid,GREEN,"Du hast nun einen San Fierro Pass!");
  8276. }
  8277. }
  8278. if(listitem==1)
  8279. {
  8280. new money=GetPlayerMoney(playerid);
  8281. if(money < 2000) return SendClientMessage(playerid,ROT,"Du hast zuwenig Geld bei dir!");
  8282. if(GetPVarInt(playerid,"LVP")== 1) return SendClientMessage(playerid,ROT,"Du hast bereits einen Las Venturas Pass!");
  8283. {
  8284. SetPVarInt(playerid,"LVP",1);
  8285. GivePlayerMoney(playerid,-2000);
  8286. SendClientMessage(playerid,GREEN,"Du hast nun einen Las Venturas Pass!");
  8287. }
  8288. }
  8289. }
  8290. if(dialogid==DIALOG_HELP1)
  8291. {
  8292. if(response == 0)
  8293. {
  8294. ShowPlayerDialog(playerid,DIALOG_HELP,LIST,"Help","Bank\nRent\nFraktion\nHandy\nBiz\nAuto","OK","");
  8295. }
  8296. }
  8297. if(dialogid==DIALOG_BSN)
  8298. {
  8299. if(response)
  8300. {
  8301. new Float:hp;
  8302. new geld=GetPlayerMoney(playerid);
  8303. new BizDatei[64];
  8304. format(BizDatei,sizeof(BizDatei),"/Biz/%d.txt",inBiz[playerid]);
  8305. new kasse=dini_Int(BizDatei,"Kasse");
  8306. GetPlayerHealth(playerid,hp);
  8307. if(listitem==0)
  8308. {
  8309. if(geld > 20)
  8310. if(hp > 100.0) return SendClientMessage(playerid,ROT,"Du bist schon randvoll!!");
  8311. {
  8312. GivePlayerMoney(playerid,-20);
  8313. SetPlayerHealth(playerid,hp+20);
  8314. dini_IntSet(BizDatei,"Kasse",kasse+20);
  8315. SendClientMessage(playerid,WEISS,"Du hast dir einen Hamburger gekauft und ihn gegessen.");
  8316. if(hp > 100)
  8317. {
  8318. SetPlayerHealth(playerid,100);
  8319. }
  8320. }
  8321. }
  8322. if(listitem==1)
  8323. {
  8324. if(geld > 30)
  8325. if(hp > 100.00) return SendClientMessage(playerid,ROT,"Du bist schon randvoll!!");
  8326. {
  8327. GivePlayerMoney(playerid,-30);
  8328. SetPlayerHealth(playerid,hp+25);
  8329. dini_IntSet(BizDatei,"Kasse",kasse+30);
  8330. SendClientMessage(playerid,WEISS,"Du hast dir einen Cheesburger gekauft und ihn gegessen.");
  8331. if(hp > 100)
  8332. {
  8333. SetPlayerHealth(playerid,100);
  8334. }
  8335. }
  8336. }
  8337. if(listitem==2)
  8338. {
  8339. if(geld > 15)
  8340. if(hp > 100.00) return SendClientMessage(playerid,ROT,"Du bist schon randvoll!!");
  8341. {
  8342. GivePlayerMoney(playerid,-15);
  8343. SetPlayerHealth(playerid,hp+10);
  8344. dini_IntSet(BizDatei,"Kasse",kasse+15);
  8345. SendClientMessage(playerid,WEISS,"Du hast dir ein paar Chicken Nuggets gekauft und sie gegessen.");
  8346. if(hp > 100)
  8347. {
  8348. SetPlayerHealth(playerid,100);
  8349. }
  8350. }
  8351. }
  8352. if(listitem==3)
  8353. {
  8354. if(geld > 10)
  8355. if(hp > 100.00) return SendClientMessage(playerid,ROT,"Du bist schon randvoll!!");
  8356. {
  8357. GivePlayerMoney(playerid,-10);
  8358. SetPlayerHealth(playerid,hp+5);
  8359. dini_IntSet(BizDatei,"Kasse",kasse+10);
  8360. SendClientMessage(playerid,WEISS,"Du hast dir eine Pommes gekauft und sie gegessen.");
  8361. if(hp > 100)
  8362. {
  8363. SetPlayerHealth(playerid,100);
  8364. }
  8365. }
  8366. }
  8367. if(listitem==4)
  8368. {
  8369. if(geld > 100)
  8370. if(hp > 100.00) return SendClientMessage(playerid,ROT,"Du bist schon randvoll!!");
  8371. {
  8372. GivePlayerMoney(playerid,-100);
  8373. SetPlayerHealth(playerid,hp+45);
  8374. dini_IntSet(BizDatei,"Kasse",kasse+100);
  8375. SendClientMessage(playerid,WEISS,"Du hast dir einen Burger Shot gekauft und ihn gegessen.");
  8376. if(hp > 100)
  8377. {
  8378. SetPlayerHealth(playerid,100);
  8379. }
  8380. }
  8381. }
  8382. if(listitem==5)
  8383. {
  8384. if(geld > 75)
  8385. if(hp > 100.00) return SendClientMessage(playerid,ROT,"Du bist schon randvoll!!");
  8386. {
  8387. GivePlayerMoney(playerid,-75);
  8388. SetPlayerHealth(playerid,hp+35);
  8389. dini_IntSet(BizDatei,"Kasse",kasse+75);
  8390. SendClientMessage(playerid,WEISS,"Du hast dir ein Morgenmenu gekauft und es gegessen.");
  8391. if(hp > 100)
  8392. {
  8393. SetPlayerHealth(playerid,100);
  8394. }
  8395. }
  8396. }
  8397. }
  8398. }
  8399. if(dialogid==DIALOG_SPAWNCHANGE)
  8400. {
  8401. if(response)
  8402. {
  8403. new spawn[50];
  8404. new string[128];
  8405. switch(listitem)
  8406. {
  8407. case 0:{spawn="Noobspawn";}
  8408. case 1:{spawn="Fraktionsspawn";}
  8409. case 2:{spawn="Haus von dir";}
  8410. }
  8411. SetPVarInt(playerid,"Spawn",listitem);
  8412. format(string,sizeof(string),"Du spawnst nun am %s.",spawn);
  8413. SendClientMessage(playerid,WEISS,"Achtung. Wenn du in keiner Fraktion bist oder kein Haus hast spawnst du am Noobspawn.");
  8414. SendClientMessage(playerid,WEISS,string);
  8415. }
  8416. return 1;
  8417. }
  8418. if(dialogid==DIALOG_Buycar)
  8419. {
  8420. if(response)
  8421. {
  8422. new vehicleid = GetPlayerVehicleID(playerid);
  8423. for(new i=0; i<sizeof(Buycars);i++)
  8424. {
  8425. if(vehicleid == kaufauto[i])
  8426. {
  8427. new geld=GetPlayerMoney(playerid);
  8428. if(geld >= Buycars[i][Preis])
  8429. {
  8430. new pcdatei[100];
  8431. format(pcdatei,sizeof(pcdatei),"/Autos/%s_Auto_0.ini",SpielerName(playerid));
  8432. if(dini_Exists(pcdatei))
  8433. {
  8434. new pc1datei[100];
  8435. format(pc1datei,sizeof(pc1datei),"/Autos/%s_Auto_1.ini",SpielerName(playerid));
  8436. if(dini_Exists(pc1datei))
  8437. {
  8438. new pc2datei[100];
  8439. format(pc2datei,sizeof(pc2datei),"/Autos/%s_Auto_2.ini",SpielerName(playerid));
  8440. if(dini_Exists(pc2datei))
  8441. {
  8442. new pc3datei[100];
  8443. format(pc3datei,sizeof(pc3datei),"/Autos/%s_Auto_3.ini",SpielerName(playerid));
  8444. if(dini_Exists(pc3datei))
  8445. {
  8446. SendClientMessage(playerid,ROT,"Du besitzt schon 4 Autos.");
  8447. TogglePlayerControllable(playerid,1);
  8448. RemovePlayerFromVehicle(playerid);
  8449. }
  8450. else AutoKaufen(playerid,3);
  8451. }
  8452. else AutoKaufen(playerid,2);
  8453. }
  8454. else AutoKaufen(playerid,1);
  8455. }
  8456. else AutoKaufen(playerid,0);
  8457. }
  8458. else
  8459. {
  8460. new string[128];
  8461. format(string,sizeof(string),"Du hast nicht genug Geld. Du brauchst %i$.",Buycars[i][Preis]);
  8462. SendClientMessage(playerid,ROT,string);
  8463. TogglePlayerControllable(playerid,1);
  8464. RemovePlayerFromVehicle(playerid);
  8465. }
  8466. }
  8467. }
  8468. }
  8469. else
  8470. {
  8471. TogglePlayerControllable(playerid,1);
  8472. RemovePlayerFromVehicle(playerid);
  8473. }
  8474. }
  8475. if(dialogid == DIALOG_HANDY)
  8476. {
  8477. if(response == 1)
  8478. {
  8479. switch (listitem)
  8480. {
  8481. case 0:
  8482. {
  8483. if(HandyAn[playerid]== true)
  8484. {
  8485. SendClientMessage(playerid,ROT,"Du hast dein Handy ausgeschaltet!");
  8486. HandyAn[playerid]=false;
  8487. }
  8488. else if(HandyAn[playerid]== false)
  8489. {
  8490. SendClientMessage(playerid,GREEN,"Du hast dein Handy angeschaltet!");
  8491. HandyAn[playerid]=true;
  8492. }
  8493.  
  8494. }
  8495. case 1:
  8496. {
  8497. ShowPlayerDialog(playerid,DIALOG_SERVICE,2,"Handy System","Polizei\nAdac\nMedic","Okay","Zurück");
  8498. }
  8499. case 2:
  8500. {
  8501.  
  8502. }
  8503. }
  8504. }
  8505. }
  8506. if(dialogid == DIALOG_REPORT)
  8507. {
  8508. if(response==0)
  8509. {
  8510. SendClientMessage(playerid,ROT,"Du hast den Report abgebrochen!");
  8511. return 1;
  8512. }
  8513. if(response==1)
  8514. {
  8515. switch(listitem)
  8516. {
  8517. case 0:
  8518. {
  8519. ShowPlayerDialog(playerid,DIALOG_RAUSWAHL,DIALOG_STYLE_INPUT,"Report","[Allgemeine Frage] Gebe hier dein Anliegen ein!\n Clicke anschließend auf Weiter un die nachricht an die Admins zu Senden!","Weiter","Ende");
  8520. SetPVarInt(playerid,"ReportArt",0);
  8521. }
  8522. case 1:
  8523. {
  8524. ShowPlayerDialog(playerid,DIALOG_RAUSWAHL,DIALOG_STYLE_INPUT,"Report","[Regelverstoß] Gebe hier dein Anliegen ein!\n Clicke anschließend auf Weiter un die nachricht an die Admins zu Senden!","Weiter","Ende");
  8525. SetPVarInt(playerid,"ReportArt",1);
  8526. }
  8527. case 2:
  8528. {
  8529. ShowPlayerDialog(playerid,DIALOG_RAUSWAHL,DIALOG_STYLE_INPUT,"Report","[Beschwerde] Gebe hier dein Anliegen ein!\n Clicke anschließend auf Weiter un die nachricht an die Admins zu Senden!","Weiter","Ende");
  8530. SetPVarInt(playerid,"ReportArt",2);
  8531. }
  8532. case 3:
  8533. {
  8534. ShowPlayerDialog(playerid,DIALOG_RAUSWAHL,DIALOG_STYLE_INPUT,"Report","[Bugtracker] Gebe hier dein Anliegen ein!\n Clicke anschließend auf Weiter un die nachricht an die Admins zu Senden!","Weiter","Ende");
  8535. SetPVarInt(playerid,"ReportArt",3);
  8536. }
  8537. case 4:
  8538. {
  8539. ShowPlayerDialog(playerid,DIALOG_RAUSWAHL,DIALOG_STYLE_INPUT,"Report","[Verbesserrungsvorschläge] Gebe hier dein Anliegen ein!\n Clicke anschließend auf Weiter un die nachricht an die Admins zu Senden!","Weiter","Ende");
  8540. SetPVarInt(playerid,"ReportArt",4);
  8541. }
  8542. }
  8543. return 1;
  8544. }
  8545. }
  8546. if(dialogid == DIALOG_RAUSWAHL)
  8547. {
  8548. new repmsg[20],string[80];
  8549. if(response==0)
  8550. {
  8551. SendClientMessage(playerid,ROT,"Du hast den Report Abgebrochen!");
  8552. return 1;
  8553. }
  8554. if(response==1)
  8555. {
  8556. SendClientMessage(playerid,GRAU,"Du hast deinen Report erfolgreich an das Admin-Team gesendet!");
  8557. SendClientMessage(playerid,GRAU,"Dein Report wird so schnell wie möglich Bearbeitet!");
  8558. SendClientMessage(playerid,GRAU,"Um den Report vorzeitig abzubrechen benutze /breport");
  8559. TicketGeschrieben[playerid] = 1;
  8560. Spiel[Reports]++;
  8561. format(repmsg, sizeof repmsg, "Reports: %d", Spiel[Reports]);
  8562. TextDrawSetString(support,repmsg);
  8563. format(string,sizeof(string),"%s hat ein Report geschrieben (/acceptreport)",SpielerName(playerid));
  8564. MessageToAdmins(1,GELB,string);
  8565. format(reportstring,sizeof(reportstring),"%s",inputtext);
  8566. return 1;
  8567. }
  8568. }
  8569. if(dialogid == DIALOG_SEEREPORTLIST)
  8570. {
  8571. if(response == 0)
  8572. {
  8573. SendClientMessage(playerid,ROT,"Reportsytem Abgebrochen");
  8574. return 1;
  8575. }
  8576. if(response == 1)
  8577. {
  8578. for(new i=0; i<MAX_PLAYERS; i++)
  8579. {
  8580. if(InSupport[playerid] != 0) return SendClientMessage(playerid,ROT,"Du kannst keine 2Repots führen!");
  8581. if(TicketGeschrieben[i] == 1)
  8582. {
  8583. ShowPlayerDialog(playerid,DIALOG_REPORTAN,DIALOG_STYLE_MSGBOX,"Offener Report",reportstring,"Annehmen","Ablehnen");
  8584. }
  8585. }
  8586. return 1;
  8587. }
  8588. return 1;
  8589. }
  8590. if(dialogid == DIALOG_REPORTAN)
  8591. {
  8592. if(response == 0)
  8593. {
  8594. SendClientMessage(playerid,ROT,"Du hast den Report Abgelehnt!");
  8595. return 1;
  8596. }
  8597. if(response == 1)
  8598. {
  8599. for(new i=0; i<MAX_PLAYERS; i++)
  8600. {
  8601. if(TicketGeschrieben[i] == 1)
  8602. {
  8603. new string[200], repmsg[20];
  8604. format(string,sizeof(string),"Der %s %s hat deinen Support angenommen. Du kannst nun mit ihm schreiben!",GetPlayerAdminRangName(playerid),SpielerName(playerid));
  8605. SendClientMessage(i,GELB,string);
  8606. SendClientMessage(i,ORANGE,"Du kannst den Report mit /breport beenden!");
  8607. format(string,sizeof(string),"Du hast den Support von %s angenommen. Du kannst nun mit ihm schreiben!",SpielerName(i));
  8608. SendClientMessage(playerid,GELB,string);
  8609. SendClientMessage(playerid,ORANGE,"Du kannst den Report mit /breport beenden!");
  8610. InSupport[i] = 1;
  8611. InSupport[playerid] = 1;
  8612. DeinSupport[i] = playerid;
  8613. DeinSupport[playerid] = i;
  8614. TicketGeschrieben[i] = 0;
  8615. Spiel[Reports]--;
  8616. format(repmsg, sizeof repmsg, "Reports: %d", Spiel[Reports]);
  8617. TextDrawSetString(support,repmsg);
  8618. if(ADuty[playerid]==true || ADuty[DeinSupport[playerid]]==true)
  8619. {
  8620. Update3DTextLabelText(AdminDuty[playerid],PINK,"Im Support");
  8621. Update3DTextLabelText(AdminDuty[DeinSupport[playerid]],PINK,"Im Support");
  8622. }
  8623. else
  8624. {
  8625. AdminDuty[playerid]=Create3DTextLabel("Im Support",PINK,0.0,0.0,2.0,20.0,0,0);
  8626. AdminDuty[DeinSupport[playerid]]=Create3DTextLabel("Im Support",PINK,0.0,0.0,2.0,20.0,0,0);
  8627. Attach3DTextLabelToPlayer(AdminDuty[playerid],playerid,0.0,0.0,0.4);
  8628. Attach3DTextLabelToPlayer(AdminDuty[DeinSupport[playerid]],DeinSupport[playerid],0.0,0.0,0.4);
  8629. }
  8630. return 1;
  8631. }
  8632. }
  8633. return 1;
  8634. }
  8635. }
  8636. if(dialogid == DIALOG_SERVICE)
  8637. {
  8638. if(response == 0) return ShowPlayerDialog(playerid,DIALOG_HANDY,2,"Handy System","Handy aus/an \nService","Okay","Abbrechen");
  8639. if(response == 1)
  8640. {
  8641. switch (listitem)
  8642. {
  8643. case 0:
  8644. {
  8645. new string[128];
  8646. if(countFMember(1)==0)return SendClientMessage(playerid,GRAU,"Es ist derzeit leider kein Polizist online.");
  8647. SendClientMessage(playerid,hellblau,"Du hast erfolgreich ein Streifenwagen angefordert! Warte bis einer annimmt.");
  8648. format(string,sizeof(string),"%s hat ein Streifenwagen angefordert! Tippe /acceptpd.",GetName(playerid));
  8649. for(new i=0;i<MAX_PLAYERS;i++)
  8650. {
  8651. if(isPlayerInFrakt(i,1))
  8652. {
  8653. SendClientMessage(i,hellblau,string);
  8654. SetPVarInt(i,"AuftragPolizei",playerid);
  8655. }
  8656. }
  8657. }
  8658. case 1:
  8659. {
  8660. new string[128];
  8661. if(countFMember(2)==0)return SendClientMessage(playerid,GRAU,"Es ist derzeit leider kein Adac'ler online.");
  8662. SendClientMessage(playerid,hellblau,"Du hast erfolgreich ein Adac'ler angefordert! Warte bis einer annimmt.");
  8663. format(string,sizeof(string),"%s hat ein Adac'ler angefordert! Tippe /acceptadac.",GetName(playerid));
  8664. for(new i=0;i<MAX_PLAYERS;i++)
  8665. {
  8666. if(isPlayerInFrakt(i,2))
  8667. {
  8668. SendClientMessage(i,hellblau,string);
  8669. SetPVarInt(i,"AuftragAdac",playerid);
  8670. }
  8671. }
  8672. }
  8673. case 2:
  8674. {
  8675. if(countFMember(3)==0)return SendClientMessage(playerid,GRAU,"Es ist derzeit leider kein Medic online.");
  8676. SendClientMessage(playerid,ROT,"Du hast das Medical Department alamiert!");
  8677. }
  8678. }
  8679. }
  8680. }
  8681. if(dialogid==DIALOG_Job)
  8682. {
  8683. if(response)
  8684. {
  8685. if(listitem==0)
  8686. {
  8687. SetPVarInt(playerid,"Job",1);
  8688. SendClientMessage(playerid,GELB,"Du bist nun ein Mitarbeiter des ADACs.");
  8689. }
  8690. if(listitem==1)
  8691. {
  8692. SetPVarInt(playerid,"Job",5);
  8693. SendClientMessage(playerid,GELB,"Du bist nun ein Waffendealer.");
  8694. }
  8695. if(listitem==2)
  8696. {
  8697. SetPVarInt(playerid,"Job",3);
  8698. SendClientMessage(playerid,GELB,"Du bist nun ein Detektiv.");
  8699. }
  8700. if(listitem==3)
  8701. {
  8702. SetPVarInt(playerid,"Job",2);
  8703. SendClientMessage(playerid,GELB,"Du bist nun ein Stuntman.");
  8704. }
  8705. if(listitem==4)
  8706. {
  8707. if(GetPVarInt(playerid,"Führerschein") == 1 && GetPVarInt(playerid,"Flugschein") == 1)
  8708. {
  8709. SetPVarInt(playerid,"Job",4);
  8710. SendClientMessage(playerid,GELB,"Du bist nun ein Pilot.");
  8711. }
  8712. else
  8713. {
  8714. SendClientMessage(playerid,ROT,"Du hast keinen Führerschein oder keinen Flugschein.");
  8715. }
  8716. }
  8717. if(listitem==5)
  8718. {
  8719. SetPVarInt(playerid,"Job",0);
  8720. SendClientMessage(playerid,GELB,"Du hast gekündigt.");
  8721. }
  8722. }
  8723. }
  8724.  
  8725. if(dialogid==DIALOG_NAVI)
  8726. {
  8727. if(response==1)
  8728. switch(listitem)
  8729. {
  8730. case 0:
  8731. {
  8732. SetPlayerCheckpoint(playerid,2035.0181,1343.3169,10.8203,5.0);
  8733. SendClientMessage(playerid, WEISS, "Der Stadthalle wird nun Rot auf der Karte angezeigt!");
  8734. }
  8735. case 1:
  8736. {
  8737. SetPlayerCheckpoint(playerid,-2648.8953,376.0222,6.1593,5.0);
  8738. SendClientMessage(playerid,WEISS, "Der LSPD wird nun Rot auf der Karte angezeigt!");
  8739. }
  8740. case 2:
  8741. {
  8742. SetPlayerCheckpoint(playerid,2412.5066,1123.8904,10.8203,5.0);
  8743. SendClientMessage(playerid,WEISS, "Der Medic wird nun Rot auf der Karte angezeigt");
  8744. }
  8745. case 3:
  8746. {
  8747. SetPlayerCheckpoint(playerid,1165.0698,-933.4414,43.2408,5.0);
  8748. SendClientMessage(playerid,WEISS, "Der Oamt wird nun Rot auf der Karte angezeigt!");
  8749. }
  8750. case 4:
  8751. {
  8752. SetPlayerCheckpoint(playerid,1543.1887,-1675.6677,13.5560,5.0);
  8753. SendClientMessage(playerid,WEISS, "Der Job-Center wird nun auf Rot auf der Karte angezeigt!");
  8754. }
  8755. case 5:
  8756. {
  8757. SetPlayerCheckpoint(playerid,1368.9980,-1279.6785,13.5469,5.0);
  8758. SendClientMessage(playerid,WEISS, "Der Fahrschulle wird nun Rot auf der Karte angezeigt!");
  8759. }
  8760. }
  8761. }
  8762. if(dialogid == DIALOG_ALTER)
  8763. {
  8764. new year, month,day;
  8765. getdate(year, month, day);
  8766. new DateInfo[3][20];
  8767. split(inputtext, DateInfo, '.');
  8768. if(response == 1)
  8769. if (strlen(inputtext) > 10) {
  8770. ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT ,"{FF7700}Xclusive-Reallife: {FFFFFF}Registrierung","{FFFFFF}Falsche Angabe!\nWann bist du geboren?\nAngabe bitte in TT.MM.JJJJ","Weiter","Abbrechen");
  8771. return 0;
  8772. }
  8773. if (!IsValidDate(strval(DateInfo[0]),strval(DateInfo[1]),strval(DateInfo[2]))) {
  8774. ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT ,"{FF7700}Xclusive-Reallife: {FFFFFF}Registrierung","{FFFFFF}Falsche Angabe!\nWann bist du geboren?\nAngabe bitte in TT.MM.JJJJ","Weiter","Abbrechen");
  8775. return 0;
  8776. }
  8777. if(year - strval(DateInfo[2]) > 100 || strval(DateInfo[2]) < 1 || strval(DateInfo[2]) >= year)
  8778. {
  8779. ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT ,"{FF7700}Xclusive-Reallife: {FFFFFF}Registrierung","{FFFFFF}Falsche Angabe!\nWann bist du geboren?\nAngabe bitte in TT.MM.JJJJ","Weiter","Abbrechen");
  8780. }
  8781. new check = year - strval(DateInfo[2]);
  8782. if(check == year)
  8783. {
  8784. ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT ,"{FF7700}Xclusive-Reallife: {FFFFFF}Registrierung","{FFFFFF}Falsche Angabe!\nWann bist du geboren?\nAngabe bitte in TT.MM.JJJJ","Weiter","Abbrechen");
  8785. return 0;
  8786. }
  8787. if(strval(DateInfo[1]) > month)
  8788. {
  8789. check -= 1;
  8790. }
  8791. else if(strval(DateInfo[1]) == month && strval(DateInfo[0]) > day)
  8792. {
  8793. check -= 1;
  8794. }
  8795. new string[256];
  8796. SetPVarInt(playerid,"Alter",check);
  8797. format(string, sizeof(string), "Laut Angaben bist du %i Jahre alt.",check);
  8798. SendClientMessage(playerid,WEISS,string);
  8799. SendClientMessage(playerid,BLAU,"* Welcher Nationalität gehörst du an?");
  8800. ShowPlayerDialog(playerid,DIALOG_HERKUNFT,DIALOG_STYLE_LIST,"{FF7700}Xclusive-Reallife: {FFFFFF}Nationalität","Deutschland\nÖsterreich\nSchweiz","Weiter","");
  8801. if(response == 0){
  8802. Kick(playerid);
  8803. }
  8804. return 1;
  8805. }
  8806. return 1;
  8807. }
  8808. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  8809. {
  8810. if(clickedid == Skinright)
  8811. {
  8812. if(IsPlayerInSkinSel[playerid]+1>sizeof(skins))
  8813. {
  8814. IsPlayerInSkinSel[playerid]=0;
  8815. }
  8816. else
  8817. {
  8818. IsPlayerInSkinSel[playerid]++;
  8819. }
  8820. SetPlayerSkin(playerid,skins[IsPlayerInSkinSel[playerid]]);
  8821. }
  8822. if(clickedid == Skinleft)
  8823. {
  8824. if(IsPlayerInSkinSel[playerid]+1>sizeof(skins))
  8825. {
  8826. IsPlayerInSkinSel[playerid]=0;
  8827. }
  8828. else
  8829. {
  8830. IsPlayerInSkinSel[playerid]--;
  8831. }
  8832. SetPlayerSkin(playerid,skins[IsPlayerInSkinSel[playerid]]);
  8833. }
  8834. if(clickedid == Skinselect)
  8835. {
  8836. SetCameraBehindPlayer(playerid);
  8837. SetPVarInt(playerid,"Skin",skins[IsPlayerInSkinSel[playerid]]);
  8838. SpielerSpeichern(playerid);
  8839. IsPlayerInSkinSel[playerid]=-1;
  8840. TextDrawHideForPlayer(playerid,Skinleft);
  8841. TextDrawHideForPlayer(playerid,Skinright);
  8842. TextDrawHideForPlayer(playerid,Skinselect);
  8843. CancelSelectTextDraw(playerid);
  8844. SetPlayerVirtualWorld(playerid,0);
  8845. SetPlayerInterior(playerid,1);
  8846. SetPlayerPos(playerid,2.8486,29.7051,1199.5938);
  8847. SetPlayerCameraLookAt(playerid,2.8143,31.1251,1199.5938);
  8848. SetPlayerCameraPos(playerid,1.3248,27.2305,1199.5938);
  8849. SetPlayerFacingAngle(playerid,186.5814);
  8850. ClearChatbox(playerid,20);
  8851. ApplyAnimation(playerid,"PED","SEAT_down",4.1,0,1,1,1,0);
  8852. TextDrawShowForPlayer(playerid,BoxOben);
  8853. TextDrawShowForPlayer(playerid,BoxUnten);
  8854. SendClientMessage(playerid,hellblau,"[Die San-Andreas Fluggesellschaft Informiert]");
  8855. SendClientMessage(playerid,WEISS,"Wir werden in kürze Los Santos erreichen , bitte bleiben Sie während");
  8856. SendClientMessage(playerid,WEISS,"der Landung sitzen & warten Sie bis das Personal die Türen geöffnet hat!");
  8857. SetTimerEx("Flugtutorial",15000,false,"u",playerid);
  8858. //ShowPlayerDialog(playerid,DIALOG_TUT,DIALOG_STYLE_MSGBOX,"{FF7700}Xclusive-Reallife: {FFFFFF}Tutorial","{FFFFFF}Wir das Xclusive-Reallife Team möchten dich recht herzlich auf unseren Reallife Server begrüßen.\nEs folgt nun ein Tutorial.\nBitte pass aufmerksam auf und les die Texte.\nDas Tutorial soll dir Helfen, dich schneller ins Spielgeschehen zu integrieren.","Weiter","");
  8859. }
  8860. return 1;
  8861. }
  8862. public Flugtutorial(playerid)
  8863. {
  8864. ClearChatbox(playerid,20);
  8865. ClearAnimations(playerid);
  8866. SetPlayerInterior(playerid,0);
  8867. SendClientMessage(playerid,hellblau,"[Die San-Andreas Fluggesellschaft Informiert]");
  8868. SendClientMessage(playerid,WEISS,"Willkommen in Los Santos wir wünschen ihn einen schönen Aufenthalt!");
  8869. SetPlayerPos(playerid,1815.6654,-2419.0764,13.5547);
  8870. SetPlayerCameraPos(playerid,1824.4391,-2438.0205,13.5547);
  8871. SetPlayerCameraLookAt(playerid,1820.4646,-2427.6873,13.5547);
  8872. SetPlayerFacingAngle(playerid,170.9117);
  8873. SetTimerEx("Flugtutorial2",15000,false,"u",playerid);
  8874. return 1;
  8875. }
  8876. public Flugtutorial2(playerid)
  8877. {
  8878. ClearChatbox(playerid,20);
  8879. ShowPlayerDialog(playerid,DIALOG_TUT,DIALOG_STYLE_MSGBOX,"{FF7700}Xclusive-Reallife: {FFFFFF}Tutorial","{FFFFFF}Wir das Xclusive-Reallife Team möchten dich recht herzlich auf unseren Reallife Server begrüßen.\nEs folgt nun ein Tutorial.\nBitte pass aufmerksam auf und les die Texte.\nDas Tutorial soll dir Helfen, dich schneller ins Spielgeschehen zu integrieren.","Weiter","");
  8880. return 1;
  8881. }
  8882. CMD:sit(playerid,params[])
  8883. {
  8884. ApplyAnimation(playerid,"PED","SEAT_down",4.1,0,1,1,1,0);
  8885. return 1;
  8886. }
  8887. CMD:animstop(playerid,params[])
  8888. {
  8889. ClearAnimations(playerid);
  8890. return 1;
  8891. }
  8892. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  8893. {
  8894. return 1;
  8895. }
  8896. stock SpielerName(playerid)
  8897. {
  8898. new name[MAX_PLAYER_NAME];
  8899. GetPlayerName(playerid,name,sizeof(name));
  8900. return name;
  8901. }
  8902.  
  8903. stock Register(playerid,key[])
  8904. {
  8905. new Spielerdatei[64];
  8906. new name[MAX_PLAYER_NAME];
  8907. GetPlayerName(playerid,name,sizeof(name));
  8908. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  8909. dini_Create(Spielerdatei);
  8910. dini_Set(Spielerdatei,"Darum",key);
  8911. dini_Set(Spielerdatei,"Passwort",key);
  8912. SetPlayerScore(playerid,1);
  8913. SetPVarInt(playerid,"loggedin",1);
  8914. SetPVarInt(playerid,"Adminlevel",0);
  8915. SetPVarInt(playerid,"Firstlog",1);
  8916. SetPVarInt(playerid,"Fraktion",0);
  8917. SetPVarInt(playerid,"Skin",251);
  8918. SetPVarInt(playerid,"Baned",0);
  8919. SetPVarInt(playerid,"Rang",0);
  8920. SetPVarInt(playerid,"Haus",0);
  8921. SetPVarInt(playerid,"BLGS",0);
  8922. SetPVarInt(playerid,"BLVagos",0);
  8923. SetPVarInt(playerid,"BLBallas",0);
  8924. SetPVarInt(playerid,"BLFF",0);
  8925. SetPVarInt(playerid,"Handy",0);
  8926. SetPVarInt(playerid,"Werkzeugkästen",0);
  8927. SetPVarInt(playerid,"Benzinkanister",0);
  8928. SetPVarInt(playerid,"Telefonbuch",0);
  8929. SetPVarInt(playerid,"Warns",0);
  8930. SetPVarInt(playerid,"Respektpunkte",0);
  8931. SetPVarInt(playerid,"Bank",3000);
  8932. SetPVarInt(playerid,"Gesamtspielzeit",0);
  8933. SetPVarInt(playerid,"Wanteds",0);
  8934. SetPVarInt(playerid,"WantedLevel",0);
  8935. SetPVarInt(playerid,"Kills",0);
  8936. SetPVarInt(playerid,"Tode",0);
  8937. SetPVarInt(playerid,"Perso",0);
  8938. return 1;
  8939. }
  8940.  
  8941. stock Login(playerid,key[])
  8942. {
  8943. new Spielerdatei[64];
  8944. new name[MAX_PLAYER_NAME];
  8945. GetPlayerName(playerid,name,sizeof(name));
  8946. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  8947. if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  8948. {
  8949. LoadAccount(playerid);
  8950. SpawnPlayer(playerid);
  8951. SendClientMessage(playerid,BLAU,"* Erfolgreich eingeloggt.");
  8952. SetTimerEx("LevelZeit",60000,true,"u",playerid);
  8953. for(new i=0; i<MAX_PLAYERS; i++)
  8954. {
  8955. new string[120];
  8956. if(!isPlayerInFrakt(playerid,0))
  8957. {
  8958. if(isPlayerInFrakt(i,GetPVarInt(playerid,"Fraktion")))
  8959. {
  8960. format(string,sizeof(string),"{0037FF}Fraktionsmitglied {0037FF}{FF0000}%s (%s){0037FF} hat sich eingeloggt.",SpielerName(playerid),GetFrakRangName(playerid));
  8961. SendClientMessage(i,hellblau,string);
  8962. }
  8963. }
  8964. }
  8965. if(isPlayerAnAdmin(playerid,1))
  8966. {
  8967. new adminname[64];
  8968. new string[128];
  8969. switch(GetPVarInt(playerid,"Adminlevel"))
  8970. {
  8971. case 1:{adminname="Probe Supporter";}
  8972. case 2:{adminname="Supporter";}
  8973. case 3:{adminname="Moderator";}
  8974. case 4:{adminname="Super Moderator";}
  8975. case 5:{adminname="Admin";}
  8976. case 6:{adminname="Super Admin";}
  8977. case 7:{adminname="Server Manager";}
  8978. case 8:{adminname="Server Owner";}
  8979. }
  8980. for(new i; i<MAX_PLAYERS; i++)
  8981. {
  8982. if(isPlayerAnAdmin(i,1))
  8983. {
  8984. format(string,sizeof(string),"{0037FF}{FF0000}%s %s{0037FF} hat sich eingeloggt.",adminname,SpielerName(playerid));
  8985. SendClientMessage(i,hellblau,string);
  8986. }
  8987. }
  8988. }
  8989. }
  8990. else
  8991. {
  8992. new string[120];
  8993. format(string, sizeof(string), "{FFFFFF}Herzlich Willkommen zurueck %s.\nBitte logge dich nun mit deinem Passwort ein:",GetName(playerid));
  8994. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{FF7700}Xclusive-Reallife:{FFFFFF} Login",string,"Login","Verlassen");
  8995. return 1;
  8996. }
  8997. return 1;
  8998. }
  8999.  
  9000. stock LoadAccount(playerid)
  9001. {
  9002. new Spielerdatei[64];
  9003. new name[MAX_PLAYER_NAME];
  9004. GetPlayerName(playerid,name,sizeof(name));
  9005. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  9006. SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  9007. SetPVarInt(playerid,"Skin",dini_Int(Spielerdatei,"Skin"));
  9008. SetPlayerWantedLevel(playerid,dini_Int(Spielerdatei,"WantedLevel"));
  9009. GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  9010. SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
  9011. SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
  9012. SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
  9013. SetPVarInt(playerid,"Rang",dini_Int(Spielerdatei,"Rang"));
  9014. SetPVarInt(playerid,"BLGS",dini_Int(Spielerdatei,"BLGS"));
  9015. SetPVarInt(playerid,"BLVagos",dini_Int(Spielerdatei,"BLVagos"));
  9016. SetPVarInt(playerid,"BLFF",dini_Int(Spielerdatei,"BLFF"));
  9017. SetPVarInt(playerid,"BLBallas",dini_Int(Spielerdatei,"BLBallas"));
  9018. SetPVarInt(playerid,"Handy",dini_Int(Spielerdatei,"Handy"));
  9019. SetPVarInt(playerid,"Handynummer",dini_Int(Spielerdatei,"Handynummer"));
  9020. SetPVarInt(playerid,"Telefonbuch",dini_Int(Spielerdatei,"Telefonbuch"));
  9021. SetPVarInt(playerid,"Warns",dini_Int(Spielerdatei,"Warns"));
  9022. SetPVarInt(playerid,"Respektpunkte",dini_Int(Spielerdatei,"Respektpunkte"));
  9023. SetPVarInt(playerid,"Gesamtspielzeit",dini_Int(Spielerdatei,"Gesamtspielzeit"));
  9024. SetPVarInt(playerid,"Bank",dini_Int(Spielerdatei,"Bank"));
  9025. SetPVarInt(playerid,"DutySkin",dini_Int(Spielerdatei,"DutySkin"));
  9026. SetPVarInt(playerid,"Wanteds",dini_Int(Spielerdatei,"Wanteds"));
  9027. SetPVarInt(playerid,"Werkzeugkästen",dini_Int(Spielerdatei,"Werkzeugkästen"));
  9028. SetPVarInt(playerid,"Benzinkanister",dini_Int(Spielerdatei,"Benzinkanister"));
  9029. SetPVarInt(playerid,"LevelZeit",dini_Int(Spielerdatei,"LevelZeit"));
  9030. SetPVarInt(playerid,"Warns",dini_Int(Spielerdatei,"Warns"));
  9031. SetPVarInt(playerid,"Haus",dini_Int(Spielerdatei,"Haus"));
  9032. SetPVarInt(playerid,"Miete",dini_Int(Spielerdatei,"Miete"));
  9033. SetPVarInt(playerid,"Spawn",dini_Int(Spielerdatei,"Spawn"));
  9034. SetPVarInt(playerid,"ImKnast",dini_Int(Spielerdatei,"ImKnast"));
  9035. SetPVarInt(playerid,"Knastskin",dini_Int(Spielerdatei,"Knastskin"));
  9036. SetPVarInt(playerid,"Knastzeit",dini_Int(Spielerdatei,"Knastzeit"));
  9037. SetPVarInt(playerid,"Prisonzeit",dini_Int(Spielerdatei,"Prisonzeit"));
  9038. SetPVarInt(playerid,"Firstlog",dini_Int(Spielerdatei,"Firstlog"));
  9039. SetPVarInt(playerid,"Prison",dini_Int(Spielerdatei,"Prison"));
  9040. SetPVarInt(playerid,"Tode",dini_Int(Spielerdatei,"Tode"));
  9041. SetPVarInt(playerid,"Hanf",dini_Int(Spielerdatei,"Hanf"));
  9042. SetPVarInt(playerid,"Koks",dini_Int(Spielerdatei,"Koks"));
  9043. SetPVarInt(playerid,"Job",dini_Int(Spielerdatei,"Job"));
  9044. SetPVarInt(playerid,"Kills",dini_Int(Spielerdatei,"Kills"));
  9045. SetPVarInt(playerid,"PKills",dini_Int(Spielerdatei,"PKills"));
  9046. SetPVarInt(playerid,"PTode",dini_Int(Spielerdatei,"PTode"));
  9047. SetPVarInt(playerid,"Gehalt",dini_Int(Spielerdatei,"Gehalt"));
  9048. SetPVarInt(playerid,"Tod",dini_Int(Spielerdatei,"Tod"));
  9049. SetPVarFloat(playerid,"Todx",dini_Float(Spielerdatei,"Todx"));
  9050. SetPVarFloat(playerid,"Tody",dini_Float(Spielerdatei,"Tody"));
  9051. SetPVarFloat(playerid,"Todz",dini_Float(Spielerdatei,"Todz"));
  9052. SetPVarInt(playerid,"Todint",dini_Int(Spielerdatei,"Todint"));
  9053. SetPVarInt(playerid,"Perso",dini_Int(Spielerdatei,"Perso"));
  9054. SetPVarInt(playerid,"LVP",dini_Int(Spielerdatei,"LVP"));
  9055. SetPVarInt(playerid,"SFP",dini_Int(Spielerdatei,"SFP"));
  9056. duty[playerid] = false;
  9057. ADuty[playerid]=false;
  9058. if(GetPVarInt(playerid,"Warns")==3)
  9059. {
  9060. SetPVarInt(playerid,"Baned",1);
  9061. }
  9062. if(GetPVarInt(playerid,"Handy")== 1)
  9063. {
  9064. HandyAn[playerid]=true;
  9065. }
  9066. else
  9067. {
  9068. HandyAn[playerid]=false;
  9069. }
  9070. if(GetPVarInt(playerid,"Baned")==1)
  9071. {
  9072. SendClientMessage(playerid,ROT,"Du bist vom Server gebannt! Melde dich bei einen Teammitglied.");
  9073. Kick(playerid);
  9074. }
  9075. SetPVarInt(playerid,"loggedin",1);
  9076. return 1;
  9077. }
  9078.  
  9079. stock SpielerSpeichern(playerid)
  9080. {
  9081. if(GetPVarInt(playerid,"loggedin")==1)
  9082. {
  9083. new Spielerdatei[64];
  9084. new name[MAX_PLAYER_NAME];
  9085. GetPlayerName(playerid,name,sizeof(name));
  9086. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  9087. new Float:p[4];
  9088. GetPlayerPos(playerid,p[0],p[1],p[2]);
  9089. GetPlayerFacingAngle(playerid,p[3]);
  9090. dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
  9091. dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  9092. dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
  9093. dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
  9094. dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
  9095. dini_IntSet(Spielerdatei,"Skin",GetPVarInt(playerid,"Skin"));
  9096. dini_IntSet(Spielerdatei,"timeban",GetPVarInt(playerid,"timeban"));
  9097. dini_IntSet(Spielerdatei,"Job",GetPVarInt(playerid,"Job"));
  9098. dini_IntSet(Spielerdatei,"Rang",GetPVarInt(playerid,"Rang"));
  9099. dini_IntSet(Spielerdatei,"BLGS",GetPVarInt(playerid,"BLGS"));
  9100. dini_IntSet(Spielerdatei,"BLVagos",GetPVarInt(playerid,"BLVagos"));
  9101. dini_IntSet(Spielerdatei,"BLFF",GetPVarInt(playerid,"BLFF"));
  9102. dini_IntSet(Spielerdatei,"BLBallas",GetPVarInt(playerid,"BLBallas"));
  9103. dini_IntSet(Spielerdatei,"Handy",GetPVarInt(playerid,"Handy"));
  9104. dini_IntSet(Spielerdatei,"Handynummer",GetPVarInt(playerid,"Handynummer"));
  9105. dini_IntSet(Spielerdatei,"Telefonbuch",GetPVarInt(playerid,"Telefonbuch"));
  9106. dini_IntSet(Spielerdatei,"Warns",GetPVarInt(playerid,"Warns"));
  9107. dini_IntSet(Spielerdatei,"Respektpunkte",GetPVarInt(playerid,"Respektpunkte"));
  9108. dini_IntSet(Spielerdatei,"DutySkin",GetPVarInt(playerid,"DutySkin"));
  9109. dini_IntSet(Spielerdatei,"LevelZeit",GetPVarInt(playerid,"LevelZeit"));
  9110. dini_IntSet(Spielerdatei,"Gesamtspielzeit",GetPVarInt(playerid,"Gesamtspielzeit"));
  9111. dini_IntSet(Spielerdatei,"Bank",GetPVarInt(playerid,"Bank"));
  9112. dini_IntSet(Spielerdatei,"Wanteds",GetPVarInt(playerid,"Wanteds"));
  9113. dini_IntSet(Spielerdatei,"Benzinkanister",GetPVarInt(playerid,"Benzinkanister"));
  9114. dini_IntSet(Spielerdatei,"Werkzeugkästen",GetPVarInt(playerid,"Werkzeugkästen"));
  9115. dini_IntSet(Spielerdatei,"Warns",GetPVarInt(playerid,"Warns"));
  9116. dini_IntSet(Spielerdatei,"WantedLevel",GetPlayerWantedLevel(playerid));
  9117. dini_IntSet(Spielerdatei,"Haus",GetPVarInt(playerid,"Haus"));
  9118. dini_IntSet(Spielerdatei,"Geschlecht",GetPVarInt(playerid,"Geschlecht"));
  9119. dini_IntSet(Spielerdatei,"Gehalt",GetPVarInt(playerid,"Gehalt"));
  9120. dini_IntSet(Spielerdatei,"Miete",GetPVarInt(playerid,"Miete"));
  9121. dini_IntSet(Spielerdatei,"Knastzeit",GetPVarInt(playerid,"Knastzeit"));
  9122. dini_IntSet(Spielerdatei,"Prisonzeit",GetPVarInt(playerid,"Prisonzeit"));
  9123. dini_IntSet(Spielerdatei,"Prison",GetPVarInt(playerid,"Prison"));
  9124. dini_IntSet(Spielerdatei,"ImKnast",GetPVarInt(playerid,"ImKnast"));
  9125. dini_IntSet(Spielerdatei,"Knastskin",GetPVarInt(playerid,"Knastskin"));
  9126. dini_IntSet(Spielerdatei,"Firstlog",GetPVarInt(playerid,"Firstlog"));
  9127. dini_IntSet(Spielerdatei,"Spawn",GetPVarInt(playerid,"Spawn"));
  9128. dini_IntSet(Spielerdatei,"Kills",GetPVarInt(playerid,"Kills"));
  9129. dini_IntSet(Spielerdatei,"Hanf",GetPVarInt(playerid,"Hanf"));
  9130. dini_IntSet(Spielerdatei,"Koks",GetPVarInt(playerid,"Koks"));
  9131. dini_IntSet(Spielerdatei,"PKills",GetPVarInt(playerid,"PKills"));
  9132. dini_IntSet(Spielerdatei,"PTode",GetPVarInt(playerid,"PTode"));
  9133. dini_IntSet(Spielerdatei,"Tode",GetPVarInt(playerid,"Tode"));
  9134. dini_IntSet(Spielerdatei,"Tod",GetPVarInt(playerid,"Tod"));
  9135. dini_FloatSet(Spielerdatei,"Todx",GetPVarFloat(playerid,"Todx"));
  9136. dini_FloatSet(Spielerdatei,"Tody",GetPVarFloat(playerid,"Tody"));
  9137. dini_FloatSet(Spielerdatei,"Todz",GetPVarFloat(playerid,"Todz"));
  9138. dini_IntSet(Spielerdatei,"Todint",GetPVarInt(playerid,"Todint"));
  9139. dini_IntSet(Spielerdatei,"Perso",GetPVarInt(playerid,"Perso"));
  9140. dini_IntSet(Spielerdatei,"LVP",GetPVarInt(playerid,"LVP"));
  9141. dini_IntSet(Spielerdatei,"SFP",GetPVarInt(playerid,"SFP"));
  9142. }
  9143. return 1;
  9144. }
  9145.  
  9146. stock isPlayerInFrakt(playerid,fraktid)
  9147. {
  9148. if(GetPVarInt(playerid,"Fraktion")==fraktid)return 1;
  9149. return 0;
  9150. }
  9151. stock isPlayerRang(playerid,rang)
  9152. {
  9153. if(GetPVarInt(playerid,"Rang")>=rang)return 1;
  9154. return 0;
  9155. }
  9156. stock GivePlayerHanf(playerid,hanf)
  9157. {
  9158. SetPVarInt(playerid,"Hanf", GetPVarInt(playerid,"Hanf") +hanf);return 1;
  9159. }
  9160. stock GivePlayerKoks(playerid,Koks)
  9161. {
  9162. SetPVarInt(playerid,"Koks", GetPVarInt(playerid,"Koks") +Koks);return 1;
  9163. }
  9164. stock havePlayerHanf(playerid,hanf)
  9165. {
  9166. if(GetPVarInt(playerid,"Hanf")>=hanf)return 1;
  9167. return 0;
  9168. }
  9169. stock havePlayerKoks(playerid,Koks)
  9170. {
  9171. if(GetPVarInt(playerid,"Koks")>=Koks)return 1;
  9172. return 0;
  9173. }
  9174. stock isPlayerAnAdmin(playerid,rang)
  9175. {
  9176. if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
  9177. return 0;
  9178. }
  9179.  
  9180. stock GetName(playerid)
  9181. {
  9182. new Name1[25];
  9183. GetPlayerName(playerid, Name1, sizeof(Name1));
  9184. return Name1;
  9185. }
  9186. stock SendAdminMessage(color,const string[])
  9187. {
  9188. for(new i = 0; i < MAX_PLAYERS; i++)
  9189. {
  9190. if(IsPlayerConnected(i))
  9191. {
  9192. if(isPlayerAnAdmin(i,1))
  9193. {
  9194. SendClientMessage(i, color, string);
  9195. }
  9196. }
  9197. }
  9198. return 1;
  9199. }
  9200. stock Float:GetDistanceBetweenPlayers(p1,p2){
  9201. new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
  9202. if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2)){
  9203. return -1.00;
  9204. }
  9205. GetPlayerPos(p1,x1,y1,z1);
  9206. GetPlayerPos(p2,x2,y2,z2);
  9207. return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  9208. }
  9209.  
  9210. stock SendMeChat(string[],playerid,color)
  9211. {
  9212. for(new i = 0;i < MAX_PLAYERS; i++)
  9213. {
  9214. if(GetDistanceBetweenPlayers(i,playerid) <= 25)
  9215. {
  9216. SendClientMessage(i,color,string);
  9217. }
  9218. }
  9219. return 1;
  9220. }
  9221. stock isPlayerInRangeOfObject(playerid,Float:radi,objectid)
  9222. {
  9223. new Float:x,Float:y,Float:z;
  9224. GetObjectPos(objectid,x,y,z);
  9225. if(IsPlayerInRangeOfPoint(playerid,radi,x,y,z))return 1;
  9226. return 0;
  9227. }
  9228. stock isPlayerInRangeOfVehicle(playerid,vehicleid,Float:radi)
  9229. {
  9230. new Float:x,Float:y,Float:z;
  9231. GetVehiclePos(vehicleid,x,y,z);
  9232. if(IsPlayerInRangeOfPoint(playerid,radi,x,y,z))return 1;
  9233. return 0;
  9234. }
  9235. stock isPlayerInRangeOfPlayer(playerid,Float:radi,pID)
  9236. {
  9237. new Float:x,Float:y,Float:z;
  9238. GetPlayerPos(pID,x,y,z);
  9239. if(IsPlayerInRangeOfPoint(playerid,radi,x,y,z))return 1;
  9240. return 0;
  9241. }
  9242. stock isPlayerInStaat(playerid)
  9243. {
  9244. if(GetPVarInt(playerid,"Fraktion") == 1 || GetPVarInt(playerid,"Fraktion") == 8 || GetPVarInt(playerid,"Fraktion") == 9)return 1;
  9245. return 0;
  9246. }
  9247. stock ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
  9248. {
  9249. if(IsPlayerConnected(playerid))
  9250. {
  9251. new Float:x, Float:y, Float:z;
  9252. new Float:oldposx, Float:oldposy, Float:oldposz;
  9253. new Float:tempposx, Float:tempposy, Float:tempposz;
  9254. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  9255. for(new i = 0; i < MAX_PLAYERS; i++)
  9256. {
  9257. if(IsPlayerConnected(i))
  9258. {
  9259. GetPlayerPos(i, x, y, z);
  9260. tempposx = (oldposx -x);
  9261. tempposy = (oldposy -y);
  9262. tempposz = (oldposz -z);
  9263. if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
  9264. {
  9265. SendClientMessage(i, col1, string);
  9266. }
  9267. else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
  9268. {
  9269. SendClientMessage(i, col2, string);
  9270. }
  9271. else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
  9272. {
  9273. SendClientMessage(i, col3, string);
  9274. }
  9275. else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
  9276. {
  9277. SendClientMessage(i, col4, string);
  9278. }
  9279. else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  9280. {
  9281. SendClientMessage(i, col5, string);
  9282. }
  9283. }
  9284. else
  9285. {
  9286. SendClientMessage(i, col1, string);
  9287. }
  9288. }
  9289. }
  9290. return 1;
  9291. }
  9292.  
  9293.  
  9294.  
  9295. stock GivePlayerCar(playerid,themodelid,carpreis,carid)
  9296. {
  9297. new Autodatei[100];
  9298. new motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1;
  9299. new Float:x,Float:y,Float:z,Float:a;
  9300. format(Autodatei,sizeof(Autodatei),"/Autos/%s_Auto_%d.ini",SpielerName(playerid),carid);
  9301. GetPlayerPos(playerid,x,y,z);
  9302. GetPlayerFacingAngle(playerid,a);
  9303. dini_Create(Autodatei);
  9304. dini_Set(Autodatei,"Name",PlayerVehicle[GetVehicleModel(themodelid)-400]);
  9305. dini_IntSet(Autodatei,"modelid",themodelid);
  9306. dini_FloatSet(Autodatei,"HP",1000.00);
  9307. dini_FloatSet(Autodatei,"posx",x);
  9308. dini_FloatSet(Autodatei,"posy",y);
  9309. dini_FloatSet(Autodatei,"posz",z);
  9310. dini_FloatSet(Autodatei,"posa",a);
  9311. dini_IntSet(Autodatei,"Abgeschlossen",0);
  9312. dini_IntSet(Autodatei,"Preis",carpreis);
  9313. dini_IntSet(Autodatei,"Farbe1",-1);
  9314. dini_IntSet(Autodatei,"Farbe2",-1);
  9315. dini_IntSet(Autodatei,"Paintjob",-1);
  9316. dini_Set(Autodatei,"Nummernschild","N/A");
  9317. Spielercar[playerid][carid] = CreateVehicle(themodelid,x,y,z,a,-1,-1,-1);
  9318. SetVehicleNumberPlate(Spielercar[playerid][carid],"N/A");
  9319. dini_IntSet(Autodatei,"Spoiler",0);
  9320. dini_IntSet(Autodatei,"Hood",0);
  9321. dini_IntSet(Autodatei,"Roof",0);
  9322. dini_IntSet(Autodatei,"Sideskirt",0);
  9323. dini_IntSet(Autodatei,"Lamps",0);
  9324. dini_IntSet(Autodatei,"Nitro",0);
  9325. dini_IntSet(Autodatei,"Exhaust",0);
  9326. dini_IntSet(Autodatei,"Wheels",0);
  9327. dini_IntSet(Autodatei,"Stereo",0);
  9328. dini_IntSet(Autodatei,"Hydraulics",0);
  9329. dini_IntSet(Autodatei,"FrontBumper",0);
  9330. dini_IntSet(Autodatei,"RearBumper",0);
  9331. dini_IntSet(Autodatei,"VentRight",0);
  9332. dini_IntSet(Autodatei,"VentLeft",0);
  9333. Autos[playerid][carid][modelid] = dini_Int(Autodatei,"modelid");
  9334. Autos[playerid][carid][HP] = dini_Float(Autodatei,"HP");
  9335. Autos[playerid][carid][Farbe1] = dini_Int(Autodatei,"Farbe1");
  9336. Autos[playerid][carid][Farbe2] = dini_Int(Autodatei,"Farbe2");
  9337. format(Autos[playerid][carid][Nummernschild],20,dini_Get(Autodatei,"Nummernschild"));
  9338. Autos[playerid][carid][posx] = dini_Float(Autodatei,"posx");
  9339. Autos[playerid][carid][posy] = dini_Float(Autodatei,"posy");
  9340. Autos[playerid][carid][posz] = dini_Float(Autodatei,"posz");
  9341. Autos[playerid][carid][posa] = dini_Float(Autodatei,"posa");
  9342. Autos[playerid][carid][Abgeschlossen] = dini_Int(Autodatei,"Abgeschlossen");
  9343. Autos[playerid][carid][Spoiler] = dini_Int(Autodatei,"Spoiler");
  9344. Autos[playerid][carid][Wheels] = dini_Int(Autodatei,"Wheels");
  9345. Autos[playerid][carid][Nitro] = dini_Int(Autodatei,"Nitro");
  9346. Autos[playerid][carid][Roof] = dini_Int(Autodatei,"Roof");
  9347. Autos[playerid][carid][Hood] = dini_Int(Autodatei,"Hood");
  9348. Autos[playerid][carid][Sideskirt] = dini_Int(Autodatei,"Sideskirt");
  9349. Autos[playerid][carid][Lamps] = dini_Int(Autodatei,"Lamps");
  9350. Autos[playerid][carid][Exhaust] = dini_Int(Autodatei,"Exhaust");
  9351. Autos[playerid][carid][Stereo] = dini_Int(Autodatei,"Stereo");
  9352. Autos[playerid][carid][Hydraulics] = dini_Int(Autodatei,"Hydraulics");
  9353. Autos[playerid][carid][VentRight] = dini_Int(Autodatei,"VentRight");
  9354. Autos[playerid][carid][VentLeft] = dini_Int(Autodatei,"VentLeft");
  9355. Autos[playerid][carid][FrontBumper] = dini_Int(Autodatei,"FrontBumper");
  9356. Autos[playerid][carid][RearBumper] = dini_Int(Autodatei,"RearBumper");
  9357. SetVehicleToRespawn(Spielercar[playerid][carid]);
  9358. GetVehicleParamsEx(Spielercar[playerid][carid],motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1);
  9359. SetVehicleParamsEx(Spielercar[playerid][carid],0,0,0,0,0,0,objective1);
  9360. SendClientMessage(playerid,GELB,"Dein Auto wurde erstellt.");
  9361. return 1;
  9362. }
  9363. stock GetVehicleColor(vehicleid, &color1, &color2)
  9364. {
  9365. if(existproperty(0, "", ((vehicleid * (vehicleid * 2)) / 2) + 65536))
  9366. {
  9367. new
  9368. string[16],
  9369. stringParts[2][8],
  9370. index
  9371. ;
  9372. getproperty(0, "", ((vehicleid * (vehicleid * 2)) / 2) + 65536, string);
  9373. strunpack(string, string);
  9374.  
  9375. if((index = strfind(string, "-", false)) != -1)
  9376. {
  9377. strmid(stringParts[0], string, 0, index);
  9378. strmid(stringParts[1], string, (index + 1), strlen(string));
  9379.  
  9380. color1 = strval(stringParts[0]);
  9381. color2 = strval(stringParts[1]);
  9382. return 1;
  9383. }
  9384. }
  9385. return 0;
  9386. }
  9387. public AutoKaufen(playerid,autoid)
  9388. {
  9389. for(new i=0;i<sizeof(Buycars);i++)
  9390. {
  9391. if(GetPlayerVehicleID(playerid) == kaufauto[i])
  9392. {
  9393. for(new j=0;j<sizeof(Autohaus);j++)
  9394. {
  9395. if(!strcmp(Autohaus[j][Name],Buycars[i][Autohausname],true))
  9396. {
  9397. new Autodatei[100];
  9398. new motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1;
  9399. format(Autodatei,sizeof(Autodatei),"/Autos/%s_Auto_%d.ini",SpielerName(playerid),autoid);
  9400. dini_Create(Autodatei);
  9401. dini_Set(Autodatei,"Name",Buycars[i][Name]);
  9402. dini_IntSet(Autodatei,"modelid",Buycars[i][modelid]);
  9403. dini_FloatSet(Autodatei,"HP",1000.00);
  9404. dini_FloatSet(Autodatei,"posx",Autohaus[j][spawnx]);
  9405. dini_FloatSet(Autodatei,"posy",Autohaus[j][spawny]);
  9406. dini_FloatSet(Autodatei,"posz",Autohaus[j][spawnz]);
  9407. dini_FloatSet(Autodatei,"posa",Autohaus[j][spawna]);
  9408. dini_IntSet(Autodatei,"Abgeschlossen",0);
  9409. dini_IntSet(Autodatei,"Preis",Buycars[i][Preis]);
  9410. dini_IntSet(Autodatei,"Farbe1",1);
  9411. dini_IntSet(Autodatei,"Farbe2",1);
  9412. dini_IntSet(Autodatei,"Paintjob",-1);
  9413. dini_Set(Autodatei,"Nummernschild","N/A");
  9414. dini_IntSet(Autodatei,"Spoiler",0);
  9415. dini_IntSet(Autodatei,"Hood",0);
  9416. dini_IntSet(Autodatei,"Roof",0);
  9417. dini_IntSet(Autodatei,"Sideskirt",0);
  9418. dini_IntSet(Autodatei,"Lamps",0);
  9419. dini_IntSet(Autodatei,"Nitro",0);
  9420. dini_IntSet(Autodatei,"Exhaust",0);
  9421. dini_IntSet(Autodatei,"Wheels",0);
  9422. dini_IntSet(Autodatei,"Stereo",0);
  9423. dini_IntSet(Autodatei,"Hydraulics",0);
  9424. dini_IntSet(Autodatei,"FrontBumper",0);
  9425. dini_IntSet(Autodatei,"RearBumper",0);
  9426. dini_IntSet(Autodatei,"VentRight",0);
  9427. dini_IntSet(Autodatei,"VentLeft",0);
  9428. RemovePlayerFromVehicle(playerid);
  9429. TogglePlayerControllable(playerid,1);
  9430. GivePlayerMoney(playerid,-Buycars[i][Preis]);
  9431. Autos[playerid][autoid][modelid] = dini_Int(Autodatei,"modelid");
  9432. Autos[playerid][autoid][HP] = dini_Float(Autodatei,"HP");
  9433. Autos[playerid][autoid][Farbe1] = dini_Int(Autodatei,"Farbe1");
  9434. Autos[playerid][autoid][Farbe2] = dini_Int(Autodatei,"Farbe2");
  9435. format(Autos[playerid][autoid][Nummernschild],20,dini_Get(Autodatei,"Nummernschild"));
  9436. Autos[playerid][autoid][posx] = dini_Float(Autodatei,"posx");
  9437. Autos[playerid][autoid][posy] = dini_Float(Autodatei,"posy");
  9438. Autos[playerid][autoid][posz] = dini_Float(Autodatei,"posz");
  9439. Autos[playerid][autoid][posa] = dini_Float(Autodatei,"posa");
  9440. Autos[playerid][autoid][Abgeschlossen] = dini_Int(Autodatei,"Abgeschlossen");
  9441. Autos[playerid][autoid][Spoiler] = dini_Int(Autodatei,"Spoiler");
  9442. Autos[playerid][autoid][Wheels] = dini_Int(Autodatei,"Wheels");
  9443. Autos[playerid][autoid][Nitro] = dini_Int(Autodatei,"Nitro");
  9444. Autos[playerid][autoid][Roof] = dini_Int(Autodatei,"Roof");
  9445. Autos[playerid][autoid][Hood] = dini_Int(Autodatei,"Hood");
  9446. Autos[playerid][autoid][Sideskirt] = dini_Int(Autodatei,"Sideskirt");
  9447. Autos[playerid][autoid][Lamps] = dini_Int(Autodatei,"Lamps");
  9448. Autos[playerid][autoid][Exhaust] = dini_Int(Autodatei,"Exhaust");
  9449. Autos[playerid][autoid][Stereo] = dini_Int(Autodatei,"Stereo");
  9450. Autos[playerid][autoid][Hydraulics] = dini_Int(Autodatei,"Hydraulics");
  9451. Autos[playerid][autoid][VentRight] = dini_Int(Autodatei,"VentRight");
  9452. Autos[playerid][autoid][VentLeft] = dini_Int(Autodatei,"VentLeft");
  9453. Autos[playerid][autoid][FrontBumper] = dini_Int(Autodatei,"FrontBumper");
  9454. Autos[playerid][autoid][RearBumper] = dini_Int(Autodatei,"RearBumper");
  9455. Spielercar[playerid][autoid] = CreateVehicle(Buycars[i][modelid],Autohaus[j][spawnx],Autohaus[j][spawny],Autohaus[j][spawnz],Autohaus[j][spawna],1,1,-1);
  9456. SetVehicleNumberPlate(Spielercar[playerid][autoid],"N/A");
  9457. SetVehicleToRespawn(Spielercar[playerid][autoid]);
  9458. PutPlayerInVehicle(playerid,Spielercar[playerid][autoid],0);
  9459. GetVehicleParamsEx(Spielercar[playerid][i],motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1);
  9460. SetVehicleParamsEx(Spielercar[playerid][i],1,0,0,0,0,0,objective);
  9461. }
  9462. }
  9463. }
  9464. }
  9465. return 1;
  9466. }
  9467. stock CreateFCar(playerid,fraktid,mid)
  9468. {
  9469. new Fraktauto[200];
  9470. new Float:x,Float:y,Float:z,Float:a;
  9471. GetPlayerPos(playerid,x,y,z);
  9472. GetPlayerFacingAngle(playerid,a);
  9473. if(fraktid!=0)
  9474. {
  9475. for(new i=0;i<MAX_FRAKTCARS;i++)
  9476. {
  9477. if(fraktid==1)
  9478. {
  9479. format(Fraktauto,sizeof(Fraktauto),"/Fraktionsautos/SAPD/%d.ini",i);
  9480. if(!dini_Exists(Fraktauto))
  9481. {
  9482. dini_Create(Fraktauto);
  9483. dini_IntSet(Fraktauto,"modelid",mid);
  9484. dini_FloatSet(Fraktauto,"FPosX",x);
  9485. dini_FloatSet(Fraktauto,"FPosY",y);
  9486. dini_FloatSet(Fraktauto,"FPosZ",z);
  9487. dini_FloatSet(Fraktauto,"FPosA",a);
  9488. dini_IntSet(Fraktauto,"Spoiler",0);
  9489. dini_IntSet(Fraktauto,"Hood",0);
  9490. dini_IntSet(Fraktauto,"Roof",0);
  9491. dini_IntSet(Fraktauto,"Sideskirt",0);
  9492. dini_IntSet(Fraktauto,"Lamps",0);
  9493. dini_IntSet(Fraktauto,"Nitro",0);
  9494. dini_IntSet(Fraktauto,"Exhaust",0);
  9495. dini_IntSet(Fraktauto,"Wheels",0);
  9496. dini_IntSet(Fraktauto,"Stereo",0);
  9497. dini_IntSet(Fraktauto,"Hydraulics",0);
  9498. dini_IntSet(Fraktauto,"FrontBumper",0);
  9499. dini_IntSet(Fraktauto,"RearBumper",0);
  9500. dini_IntSet(Fraktauto,"VentRight",0);
  9501. dini_IntSet(Fraktauto,"VentLeft",0);
  9502. Fraktautos[i][1][modelid] = dini_Int(Fraktauto,"modelid");
  9503. Fraktautos[i][1][fposx] = dini_Float(Fraktauto,"FPosX");
  9504. Fraktautos[i][1][fposy] = dini_Float(Fraktauto,"FPosY");
  9505. Fraktautos[i][1][fposz] = dini_Float(Fraktauto,"FPosZ");
  9506. Fraktautos[i][1][fposa] = dini_Float(Fraktauto,"FPosA");
  9507. Fraktautos[i][1][Spoiler] = dini_Int(Fraktauto,"Spoiler");
  9508. Fraktautos[i][1][Hood] = dini_Int(Fraktauto,"Hood");
  9509. Fraktautos[i][1][Roof] = dini_Int(Fraktauto,"Roof");
  9510. Fraktautos[i][1][Sideskirt] = dini_Int(Fraktauto,"Sideskirt");
  9511. Fraktautos[i][1][Lamps] = dini_Int(Fraktauto,"Lamps");
  9512. Fraktautos[i][1][Nitro] = dini_Int(Fraktauto,"Nitro");
  9513. Fraktautos[i][1][Exhaust] = dini_Int(Fraktauto,"Exhaust");
  9514. Fraktautos[i][1][Wheels] = dini_Int(Fraktauto,"Wheels");
  9515. Fraktautos[i][1][Stereo] = dini_Int(Fraktauto,"Stereo");
  9516. Fraktautos[i][1][Hydraulics] = dini_Int(Fraktauto,"Hydraulics");
  9517. Fraktautos[i][1][FrontBumper] = dini_Int(Fraktauto,"FrontBumper");
  9518. Fraktautos[i][1][RearBumper] = dini_Int(Fraktauto,"RearBumper");
  9519. Fraktautos[i][1][VentRight] = dini_Int(Fraktauto,"VentRight");
  9520. Fraktautos[i][1][VentLeft] = dini_Int(Fraktauto,"VentLeft");
  9521. SAPDcar[i] = CreateVehicle(mid,x,y,z,a,0,1,-1);
  9522. PutPlayerInVehicle(playerid,SAPDcar[i],0);
  9523. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][Spoiler]);
  9524. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][Hood]);
  9525. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][Roof]);
  9526. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][Sideskirt]);
  9527. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][Lamps]);
  9528. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][Nitro]);
  9529. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][Exhaust]);
  9530. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][Wheels]);
  9531. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][Stereo]);
  9532. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][Hydraulics]);
  9533. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][FrontBumper]);
  9534. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][RearBumper]);
  9535. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][VentRight]);
  9536. AddVehicleComponent(SAPDcar[i],Fraktautos[i][1][VentLeft]);
  9537. new motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1;
  9538. GetVehicleParamsEx(SAPDcar[i],motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1);
  9539. SetVehicleParamsEx(SAPDcar[i],0,0,0,0,0,0,objective1);
  9540. return 1;
  9541. }
  9542. }
  9543. else if(fraktid==4)
  9544. {
  9545. format(Fraktauto,sizeof(Fraktauto),"/Fraktionsautos/Grove/%d.ini",i);
  9546. if(!dini_Exists(Fraktauto))
  9547. {
  9548. dini_Create(Fraktauto);
  9549. dini_IntSet(Fraktauto,"modelid",mid);
  9550. dini_FloatSet(Fraktauto,"FPosX",x);
  9551. dini_FloatSet(Fraktauto,"FPosY",y);
  9552. dini_FloatSet(Fraktauto,"FPosZ",z);
  9553. dini_FloatSet(Fraktauto,"FPosA",a);
  9554. dini_IntSet(Fraktauto,"Spoiler",0);
  9555. dini_IntSet(Fraktauto,"Hood",0);
  9556. dini_IntSet(Fraktauto,"Roof",0);
  9557. dini_IntSet(Fraktauto,"Sideskirt",0);
  9558. dini_IntSet(Fraktauto,"Lamps",0);
  9559. dini_IntSet(Fraktauto,"Nitro",0);
  9560. dini_IntSet(Fraktauto,"Exhaust",0);
  9561. dini_IntSet(Fraktauto,"Wheels",0);
  9562. dini_IntSet(Fraktauto,"Stereo",0);
  9563. dini_IntSet(Fraktauto,"Hydraulics",0);
  9564. dini_IntSet(Fraktauto,"FrontBumper",0);
  9565. dini_IntSet(Fraktauto,"RearBumper",0);
  9566. dini_IntSet(Fraktauto,"VentRight",0);
  9567. dini_IntSet(Fraktauto,"VentLeft",0);
  9568. Fraktautos[i][2][modelid] = dini_Int(Fraktauto,"modelid");
  9569. Fraktautos[i][2][fposx] = dini_Float(Fraktauto,"FPosX");
  9570. Fraktautos[i][2][fposy] = dini_Float(Fraktauto,"FPosY");
  9571. Fraktautos[i][2][fposz] = dini_Float(Fraktauto,"FPosZ");
  9572. Fraktautos[i][2][fposa] = dini_Float(Fraktauto,"FPosA");
  9573. Fraktautos[i][2][Spoiler] = dini_Int(Fraktauto,"Spoiler");
  9574. Fraktautos[i][2][Hood] = dini_Int(Fraktauto,"Hood");
  9575. Fraktautos[i][2][Roof] = dini_Int(Fraktauto,"Roof");
  9576. Fraktautos[i][2][Sideskirt] = dini_Int(Fraktauto,"Sideskirt");
  9577. Fraktautos[i][2][Lamps] = dini_Int(Fraktauto,"Lamps");
  9578. Fraktautos[i][2][Nitro] = dini_Int(Fraktauto,"Nitro");
  9579. Fraktautos[i][2][Exhaust] = dini_Int(Fraktauto,"Exhaust");
  9580. Fraktautos[i][2][Wheels] = dini_Int(Fraktauto,"Wheels");
  9581. Fraktautos[i][2][Stereo] = dini_Int(Fraktauto,"Stereo");
  9582. Fraktautos[i][2][Hydraulics] = dini_Int(Fraktauto,"Hydraulics");
  9583. Fraktautos[i][2][FrontBumper] = dini_Int(Fraktauto,"FrontBumper");
  9584. Fraktautos[i][2][RearBumper] = dini_Int(Fraktauto,"RearBumper");
  9585. Fraktautos[i][2][VentRight] = dini_Int(Fraktauto,"VentRight");
  9586. Fraktautos[i][2][VentLeft] = dini_Int(Fraktauto,"VentLeft");
  9587. GScar[i] = CreateVehicle(mid,x,y,z,a,252,252,-1);
  9588. PutPlayerInVehicle(playerid,GScar[i],0);
  9589. AddVehicleComponent(GScar[i],Fraktautos[i][2][Spoiler]);
  9590. AddVehicleComponent(GScar[i],Fraktautos[i][2][Hood]);
  9591. AddVehicleComponent(GScar[i],Fraktautos[i][2][Roof]);
  9592. AddVehicleComponent(GScar[i],Fraktautos[i][2][Sideskirt]);
  9593. AddVehicleComponent(GScar[i],Fraktautos[i][2][Lamps]);
  9594. AddVehicleComponent(GScar[i],Fraktautos[i][2][Nitro]);
  9595. AddVehicleComponent(GScar[i],Fraktautos[i][2][Exhaust]);
  9596. AddVehicleComponent(GScar[i],Fraktautos[i][2][Wheels]);
  9597. AddVehicleComponent(GScar[i],Fraktautos[i][2][Stereo]);
  9598. AddVehicleComponent(GScar[i],Fraktautos[i][2][Hydraulics]);
  9599. AddVehicleComponent(GScar[i],Fraktautos[i][2][FrontBumper]);
  9600. AddVehicleComponent(GScar[i],Fraktautos[i][2][RearBumper]);
  9601. AddVehicleComponent(GScar[i],Fraktautos[i][2][VentRight]);
  9602. AddVehicleComponent(GScar[i],Fraktautos[i][2][VentLeft]);
  9603. new motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1;
  9604. GetVehicleParamsEx(GScar[i],motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1);
  9605. SetVehicleParamsEx(GScar[i],0,0,0,0,0,0,objective1);
  9606. return 1;
  9607. }
  9608. }
  9609. else if(fraktid==5)
  9610. {
  9611. format(Fraktauto,sizeof(Fraktauto),"/Fraktionsautos/Ballas/%d.ini",i);
  9612. if(!dini_Exists(Fraktauto))
  9613. {
  9614. dini_Create(Fraktauto);
  9615. dini_IntSet(Fraktauto,"modelid",mid);
  9616. dini_FloatSet(Fraktauto,"FPosX",x);
  9617. dini_FloatSet(Fraktauto,"FPosY",y);
  9618. dini_FloatSet(Fraktauto,"FPosZ",z);
  9619. dini_FloatSet(Fraktauto,"FPosA",a);
  9620. dini_IntSet(Fraktauto,"Spoiler",0);
  9621. dini_IntSet(Fraktauto,"Hood",0);
  9622. dini_IntSet(Fraktauto,"Roof",0);
  9623. dini_IntSet(Fraktauto,"Sideskirt",0);
  9624. dini_IntSet(Fraktauto,"Lamps",0);
  9625. dini_IntSet(Fraktauto,"Nitro",0);
  9626. dini_IntSet(Fraktauto,"Exhaust",0);
  9627. dini_IntSet(Fraktauto,"Wheels",0);
  9628. dini_IntSet(Fraktauto,"Stereo",0);
  9629. dini_IntSet(Fraktauto,"Hydraulics",0);
  9630. dini_IntSet(Fraktauto,"FrontBumper",0);
  9631. dini_IntSet(Fraktauto,"RearBumper",0);
  9632. dini_IntSet(Fraktauto,"VentRight",0);
  9633. dini_IntSet(Fraktauto,"VentLeft",0);
  9634. Fraktautos[i][3][modelid] = dini_Int(Fraktauto,"modelid");
  9635. Fraktautos[i][3][fposx] = dini_Float(Fraktauto,"FPosX");
  9636. Fraktautos[i][3][fposy] = dini_Float(Fraktauto,"FPosY");
  9637. Fraktautos[i][3][fposz] = dini_Float(Fraktauto,"FPosZ");
  9638. Fraktautos[i][3][fposa] = dini_Float(Fraktauto,"FPosA");
  9639. Fraktautos[i][3][Spoiler] = dini_Int(Fraktauto,"Spoiler");
  9640. Fraktautos[i][3][Hood] = dini_Int(Fraktauto,"Hood");
  9641. Fraktautos[i][3][Roof] = dini_Int(Fraktauto,"Roof");
  9642. Fraktautos[i][3][Sideskirt] = dini_Int(Fraktauto,"Sideskirt");
  9643. Fraktautos[i][3][Lamps] = dini_Int(Fraktauto,"Lamps");
  9644. Fraktautos[i][3][Nitro] = dini_Int(Fraktauto,"Nitro");
  9645. Fraktautos[i][3][Exhaust] = dini_Int(Fraktauto,"Exhaust");
  9646. Fraktautos[i][3][Wheels] = dini_Int(Fraktauto,"Wheels");
  9647. Fraktautos[i][3][Stereo] = dini_Int(Fraktauto,"Stereo");
  9648. Fraktautos[i][3][Hydraulics] = dini_Int(Fraktauto,"Hydraulics");
  9649. Fraktautos[i][3][FrontBumper] = dini_Int(Fraktauto,"FrontBumper");
  9650. Fraktautos[i][3][RearBumper] = dini_Int(Fraktauto,"RearBumper");
  9651. Fraktautos[i][3][VentRight] = dini_Int(Fraktauto,"VentRight");
  9652. Fraktautos[i][3][VentLeft] = dini_Int(Fraktauto,"VentLeft");
  9653. Ballascar[i] = CreateVehicle(mid,x,y,z,a,148,148,-1);
  9654. PutPlayerInVehicle(playerid,Ballascar[i],0);
  9655. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][Spoiler]);
  9656. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][Hood]);
  9657. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][Roof]);
  9658. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][Sideskirt]);
  9659. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][Lamps]);
  9660. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][Nitro]);
  9661. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][Exhaust]);
  9662. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][Wheels]);
  9663. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][Stereo]);
  9664. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][Hydraulics]);
  9665. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][FrontBumper]);
  9666. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][RearBumper]);
  9667. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][VentRight]);
  9668. AddVehicleComponent(Ballascar[i],Fraktautos[i][3][VentLeft]);
  9669. new motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1;
  9670. GetVehicleParamsEx(Ballascar[i],motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1);
  9671. SetVehicleParamsEx(Ballascar[i],0,0,0,0,0,0,objective1);
  9672. return 1;
  9673. }
  9674. }
  9675.  
  9676. else if(fraktid==7)
  9677. {
  9678. format(Fraktauto,sizeof(Fraktauto),"/Fraktionsautos/Vagos/%d.ini",i);
  9679. if(!dini_Exists(Fraktauto))
  9680. {
  9681. dini_Create(Fraktauto);
  9682. dini_IntSet(Fraktauto,"modelid",mid);
  9683. dini_FloatSet(Fraktauto,"FPosX",x);
  9684. dini_FloatSet(Fraktauto,"FPosY",y);
  9685. dini_FloatSet(Fraktauto,"FPosZ",z);
  9686. dini_FloatSet(Fraktauto,"FPosA",a);
  9687. dini_IntSet(Fraktauto,"Spoiler",0);
  9688. dini_IntSet(Fraktauto,"Hood",0);
  9689. dini_IntSet(Fraktauto,"Roof",0);
  9690. dini_IntSet(Fraktauto,"Sideskirt",0);
  9691. dini_IntSet(Fraktauto,"Lamps",0);
  9692. dini_IntSet(Fraktauto,"Nitro",0);
  9693. dini_IntSet(Fraktauto,"Exhaust",0);
  9694. dini_IntSet(Fraktauto,"Wheels",0);
  9695. dini_IntSet(Fraktauto,"Stereo",0);
  9696. dini_IntSet(Fraktauto,"Hydraulics",0);
  9697. dini_IntSet(Fraktauto,"FrontBumper",0);
  9698. dini_IntSet(Fraktauto,"RearBumper",0);
  9699. dini_IntSet(Fraktauto,"VentRight",0);
  9700. dini_IntSet(Fraktauto,"VentLeft",0);
  9701. Fraktautos[i][5][modelid] = dini_Int(Fraktauto,"modelid");
  9702. Fraktautos[i][5][fposx] = dini_Float(Fraktauto,"FPosX");
  9703. Fraktautos[i][5][fposy] = dini_Float(Fraktauto,"FPosY");
  9704. Fraktautos[i][5][fposz] = dini_Float(Fraktauto,"FPosZ");
  9705. Fraktautos[i][5][fposa] = dini_Float(Fraktauto,"FPosA");
  9706. Fraktautos[i][5][Spoiler] = dini_Int(Fraktauto,"Spoiler");
  9707. Fraktautos[i][5][Hood] = dini_Int(Fraktauto,"Hood");
  9708. Fraktautos[i][5][Roof] = dini_Int(Fraktauto,"Roof");
  9709. Fraktautos[i][5][Sideskirt] = dini_Int(Fraktauto,"Sideskirt");
  9710. Fraktautos[i][5][Lamps] = dini_Int(Fraktauto,"Lamps");
  9711. Fraktautos[i][5][Nitro] = dini_Int(Fraktauto,"Nitro");
  9712. Fraktautos[i][5][Exhaust] = dini_Int(Fraktauto,"Exhaust");
  9713. Fraktautos[i][5][Wheels] = dini_Int(Fraktauto,"Wheels");
  9714. Fraktautos[i][5][Stereo] = dini_Int(Fraktauto,"Stereo");
  9715. Fraktautos[i][5][Hydraulics] = dini_Int(Fraktauto,"Hydraulics");
  9716. Fraktautos[i][5][FrontBumper] = dini_Int(Fraktauto,"FrontBumper");
  9717. Fraktautos[i][5][RearBumper] = dini_Int(Fraktauto,"RearBumper");
  9718. Fraktautos[i][5][VentRight] = dini_Int(Fraktauto,"VentRight");
  9719. Fraktautos[i][5][VentLeft] = dini_Int(Fraktauto,"VentLeft");
  9720. Vagoscar[i] = CreateVehicle(mid,x,y,z,a,6,6,-1);
  9721. PutPlayerInVehicle(playerid,Vagoscar[i],0);
  9722. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][Spoiler]);
  9723. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][Hood]);
  9724. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][Roof]);
  9725. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][Sideskirt]);
  9726. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][Lamps]);
  9727. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][Nitro]);
  9728. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][Exhaust]);
  9729. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][Wheels]);
  9730. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][Stereo]);
  9731. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][Hydraulics]);
  9732. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][FrontBumper]);
  9733. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][RearBumper]);
  9734. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][VentRight]);
  9735. AddVehicleComponent(Vagoscar[i],Fraktautos[i][5][VentLeft]);
  9736. new motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1;
  9737. GetVehicleParamsEx(Vagoscar[i],motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1);
  9738. SetVehicleParamsEx(Vagoscar[i],0,0,0,0,0,0,objective1);
  9739. return 1;
  9740. }
  9741. }
  9742. else if(fraktid==8)
  9743. {
  9744. format(Fraktauto,sizeof(Fraktauto),"/Fraktionsautos/FBI/%d.ini",i);
  9745. if(!dini_Exists(Fraktauto))
  9746. {
  9747. dini_Create(Fraktauto);
  9748. dini_IntSet(Fraktauto,"modelid",mid);
  9749. dini_FloatSet(Fraktauto,"FPosX",x);
  9750. dini_FloatSet(Fraktauto,"FPosY",y);
  9751. dini_FloatSet(Fraktauto,"FPosZ",z);
  9752. dini_FloatSet(Fraktauto,"FPosA",a);
  9753. dini_IntSet(Fraktauto,"Spoiler",0);
  9754. dini_IntSet(Fraktauto,"Hood",0);
  9755. dini_IntSet(Fraktauto,"Roof",0);
  9756. dini_IntSet(Fraktauto,"Sideskirt",0);
  9757. dini_IntSet(Fraktauto,"Lamps",0);
  9758. dini_IntSet(Fraktauto,"Nitro",0);
  9759. dini_IntSet(Fraktauto,"Exhaust",0);
  9760. dini_IntSet(Fraktauto,"Wheels",0);
  9761. dini_IntSet(Fraktauto,"Stereo",0);
  9762. dini_IntSet(Fraktauto,"Hydraulics",0);
  9763. dini_IntSet(Fraktauto,"FrontBumper",0);
  9764. dini_IntSet(Fraktauto,"RearBumper",0);
  9765. dini_IntSet(Fraktauto,"VentRight",0);
  9766. dini_IntSet(Fraktauto,"VentLeft",0);
  9767. Fraktautos[i][6][modelid] = dini_Int(Fraktauto,"modelid");
  9768. Fraktautos[i][6][fposx] = dini_Float(Fraktauto,"FPosX");
  9769. Fraktautos[i][6][fposy] = dini_Float(Fraktauto,"FPosY");
  9770. Fraktautos[i][6][fposz] = dini_Float(Fraktauto,"FPosZ");
  9771. Fraktautos[i][6][fposa] = dini_Float(Fraktauto,"FPosA");
  9772. Fraktautos[i][6][Spoiler] = dini_Int(Fraktauto,"Spoiler");
  9773. Fraktautos[i][6][Hood] = dini_Int(Fraktauto,"Hood");
  9774. Fraktautos[i][6][Roof] = dini_Int(Fraktauto,"Roof");
  9775. Fraktautos[i][6][Sideskirt] = dini_Int(Fraktauto,"Sideskirt");
  9776. Fraktautos[i][6][Lamps] = dini_Int(Fraktauto,"Lamps");
  9777. Fraktautos[i][6][Nitro] = dini_Int(Fraktauto,"Nitro");
  9778. Fraktautos[i][6][Exhaust] = dini_Int(Fraktauto,"Exhaust");
  9779. Fraktautos[i][6][Wheels] = dini_Int(Fraktauto,"Wheels");
  9780. Fraktautos[i][6][Stereo] = dini_Int(Fraktauto,"Stereo");
  9781. Fraktautos[i][6][Hydraulics] = dini_Int(Fraktauto,"Hydraulics");
  9782. Fraktautos[i][6][FrontBumper] = dini_Int(Fraktauto,"FrontBumper");
  9783. Fraktautos[i][6][RearBumper] = dini_Int(Fraktauto,"RearBumper");
  9784. Fraktautos[i][6][VentRight] = dini_Int(Fraktauto,"VentRight");
  9785. Fraktautos[i][6][VentLeft] = dini_Int(Fraktauto,"VentLeft");
  9786. FBIcar[i] = CreateVehicle(mid,x,y,z,a,0,0,-1);
  9787. PutPlayerInVehicle(playerid,FBIcar[i],0);
  9788. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][Spoiler]);
  9789. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][Hood]);
  9790. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][Roof]);
  9791. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][Sideskirt]);
  9792. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][Lamps]);
  9793. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][Nitro]);
  9794. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][Exhaust]);
  9795. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][Wheels]);
  9796. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][Stereo]);
  9797. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][Hydraulics]);
  9798. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][FrontBumper]);
  9799. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][RearBumper]);
  9800. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][VentRight]);
  9801. AddVehicleComponent(FBIcar[i],Fraktautos[i][6][VentLeft]);
  9802. new motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1;
  9803. GetVehicleParamsEx(FBIcar[i],motor1,licht1,alarm1,ture1,motorhaube1,kofferraum1,objective1);
  9804. SetVehicleParamsEx(FBIcar[i],0,0,0,0,0,0,objective1);
  9805. return 1;
  9806. }
  9807. }
  9808.  
  9809. }
  9810. }
  9811. return 1;
  9812. }
  9813. stock isPlayerInGang(playerid)
  9814. {
  9815. if(GetPVarInt(playerid,"Fraktion")==4 || GetPVarInt(playerid,"Fraktion")==5 || GetPVarInt(playerid,"Fraktion")==6 || GetPVarInt(playerid,"Fraktion")==7)return 1;
  9816. return 0;
  9817. }
  9818.  
  9819.  
  9820. stock CreateBiz(Float:x,Float:y,Float:z,besitzer[64],preis,level,int)
  9821. {
  9822. new BizDatei[50];
  9823. for(new b = 1; b <MAX_BIZ; b++)
  9824. {
  9825. format(BizDatei,sizeof(BizDatei),"/Biz/%d.txt",b);
  9826. if(!fexist(BizDatei))
  9827. {
  9828. dini_Create(BizDatei);
  9829. dini_FloatSet(BizDatei,"PosX",x);
  9830. dini_FloatSet(BizDatei,"PosY",y);
  9831. dini_FloatSet(BizDatei,"PosZ",z);
  9832. dini_IntSet(BizDatei,"Preis",preis);
  9833. dini_IntSet(BizDatei,"Hauskasse",0);
  9834. dini_IntSet(BizDatei,"Miete",0);
  9835. dini_IntSet(BizDatei,"Level",level);
  9836. dini_IntSet(BizDatei,"Besetzt",0);
  9837. dini_Set(BizDatei,"Besitzer",besitzer);
  9838. dini_IntSet(BizDatei,"Interior",int);
  9839. return LoadBiz(b);
  9840. }
  9841. }
  9842. return 1;
  9843. }
  9844. stock LoadBiz(bizid)
  9845. {
  9846. new BizDatei[64];
  9847. format(BizDatei,sizeof(BizDatei),"/Biz/%d.txt",bizid);
  9848. if(!fexist(BizDatei))return 0;
  9849. bInfo[bizid][PosX] = dini_Float(BizDatei,"PosX");
  9850. bInfo[bizid][PosY] = dini_Float(BizDatei,"PosY");
  9851. bInfo[bizid][PosZ] = dini_Float(BizDatei,"PosZ");
  9852. bInfo[bizid][Level] = dini_Int(BizDatei,"Level");
  9853. bInfo[bizid][Preis] = dini_Int(BizDatei,"Preis");
  9854. bInfo[bizid][Kasse] = dini_Int(BizDatei,"Kasse");
  9855. bInfo[bizid][Int] = dini_Int(BizDatei,"Interior");
  9856. bInfo[bizid][Besetzt] = dini_Int(BizDatei,"Besetzt");
  9857. format(bInfo[bizid][Besitzer],sizeof(BizDatei),"%s",dini_Get(BizDatei,"Besitzer"));
  9858. if(bInfo[bizid][Besetzt] == 0)
  9859. {
  9860. bInfo[bizid][Pickup] = CreatePickup(1274,23,bInfo[bizid][PosX],bInfo[bizid][PosY],bInfo[bizid][PosZ],0);
  9861. new string[256];
  9862. format(string,sizeof(string),"Besitzer: Keiner\nPreis: %d$\nLevel: %d\nzum kaufen /buybiz",bInfo[bizid][Preis],bInfo[bizid][Level]);
  9863. bInfo[bizid][Label] = Create3DTextLabel(string,BLAU,bInfo[bizid][PosX],bInfo[bizid][PosY],bInfo[bizid][PosZ],20,0,0);
  9864. return printf("Biz %d wurde erfolgreich geladen.",bizid);
  9865. }
  9866. if(bInfo[bizid][Besetzt] == 1)
  9867. {
  9868. bInfo[bizid][Pickup] = CreatePickup(1239,23,bInfo[bizid][PosX],bInfo[bizid][PosY],bInfo[bizid][PosZ],0);
  9869. new string[256];
  9870. format(string,sizeof(string),"Besitzer: %s\nzum betreten /enter",bInfo[bizid][Besitzer]);
  9871. bInfo[bizid][Label] = Create3DTextLabel(string,BLAU,bInfo[bizid][PosX],bInfo[bizid][PosY],bInfo[bizid][PosZ],20,0,0);
  9872. return printf("Biz %d wurde erfolgreich geladen.",bizid);
  9873. }
  9874. return 1;
  9875. }
  9876.  
  9877. stock KillBiz(bizid)
  9878. {
  9879. Delete3DTextLabel(bInfo[bizid][Label]);
  9880. return DestroyPickup(bInfo[bizid][Pickup]);
  9881. }
  9882.  
  9883. forward orten(playerid,pID);
  9884. public orten(playerid,pID)
  9885. {
  9886. if(ortenaktualisieren[playerid]==true)
  9887. {
  9888. new Float:x,Float:y,Float:z;
  9889. GetPlayerPos(pID,x,y,z);
  9890. SetPlayerCheckpoint(playerid,x,y,z,5);
  9891. }
  9892. }
  9893.  
  9894. stock CreateHaus(Float:x,Float:y,Float:z,preis,besitzer[32],innenraum)
  9895. {
  9896. new pfad[50];
  9897. for(new haus=1;haus<MAX_HAUS;haus++)
  9898. {
  9899. format(pfad,sizeof(pfad),"/Haus/%d.txt",haus);
  9900. if(!fexist(pfad))
  9901. {
  9902. dini_Create(pfad);
  9903. dini_FloatSet(pfad,"x",x);
  9904. dini_FloatSet(pfad,"y",y);
  9905. dini_FloatSet(pfad,"z",z);
  9906. dini_IntSet(pfad,"Miete",1000);
  9907. dini_IntSet(pfad,"preis",preis);
  9908. dini_Set(pfad,"besitzer",besitzer);
  9909. dini_IntSet(pfad,"innenraum",innenraum);
  9910. return LoadHaus(haus);
  9911. }
  9912. }
  9913. return 0;
  9914. }
  9915.  
  9916. stock LoadHaus(hausid)
  9917. {
  9918. new pfad[50];
  9919. format(pfad,sizeof(pfad),"/Haus/%d.txt",hausid);
  9920. if(dini_Exists(pfad))
  9921. {
  9922. HausInfo[hausid][haus_x] = dini_Float(pfad,"x");
  9923. HausInfo[hausid][haus_y] = dini_Float(pfad,"y");
  9924. HausInfo[hausid][haus_z] = dini_Float(pfad,"z");
  9925. HausInfo[hausid][haus_mietpreis] = dini_Int(pfad,"Miete");
  9926. HausInfo[hausid][haus_preis] = dini_Int(pfad,"preis");
  9927. HausInfo[hausid][haus_innenraum] = dini_Int(pfad,"innenraum");
  9928. format(HausInfo[hausid][haus_besitzer],32,"%s",dini_Get(pfad,"besitzer"));
  9929. new s[128];
  9930. if(strcmp(HausInfo[hausid][haus_besitzer],"Keiner",false) == 0)
  9931. {
  9932. HausInfo[hausid][haus_pickup] = CreatePickup(1273,23,HausInfo[hausid][haus_x],HausInfo[hausid][haus_y],HausInfo[hausid][haus_z],0);
  9933. format(s,sizeof(s),"*****Haus*****\nBesitzer: %s\nPreis: %d$",HausInfo[hausid][haus_besitzer],HausInfo[hausid][haus_preis]);
  9934. HausInfo[hausid][haus_label] = Create3DTextLabel(s,BLAU,HausInfo[hausid][haus_x],HausInfo[hausid][haus_y],HausInfo[hausid][haus_z],20,0,1);
  9935. }
  9936. else if(strcmp(HausInfo[hausid][haus_besitzer],"Keiner",false))
  9937. {
  9938. HausInfo[hausid][haus_pickup] = CreatePickup(1272,23,HausInfo[hausid][haus_x],HausInfo[hausid][haus_y],HausInfo[hausid][haus_z],0);
  9939. format(s,sizeof(s),"*****Haus*****\nBesitzer: %s \nMiete: %d$",HausInfo[hausid][haus_besitzer],HausInfo[hausid][haus_mietpreis]);
  9940. HausInfo[hausid][haus_label] = Create3DTextLabel(s,BLAU,HausInfo[hausid][haus_x],HausInfo[hausid][haus_y],HausInfo[hausid][haus_z],20,0,1);
  9941. return printf("Haus %d erfolgreich geladen.",hausid);
  9942. }
  9943. }
  9944. return 1;
  9945. }
  9946.  
  9947. stock KillHaus(hausid)
  9948. {
  9949. Delete3DTextLabel(HausInfo[hausid][haus_label]);
  9950. DestroyPickup(HausInfo[hausid][haus_pickup]);
  9951. return 1;
  9952. }
  9953. stock GivePlayerHealth(playerid,Float:health)
  9954. {
  9955. new Float:hp;
  9956. GetPlayerHealth(playerid,hp);
  9957. SetPlayerHealth(playerid,hp+health);
  9958. return 1;
  9959. }
  9960. stock isAMullcar(playerid)
  9961. {
  9962. if(IsPlayerInVehicle(playerid,Mullcar[0]) || IsPlayerInVehicle(playerid,Mullcar[1]) || IsPlayerInVehicle(playerid,Mullcar[2]) || IsPlayerInVehicle(playerid,Mullcar[3]) || IsPlayerInVehicle(playerid,Mullcar[4]) || IsPlayerInVehicle(playerid,Mullcar[5]) || IsPlayerInVehicle(playerid,Mullcar[6]))return 1;
  9963. return 0;
  9964. }
  9965. forward Mullladen(playerid);
  9966. public Mullladen(playerid)
  9967. {
  9968. TogglePlayerControllable(playerid,1);
  9969. SendClientMessage(playerid,GELB,"Der Müll wurde aufgeladen.");
  9970. }
  9971. stock isPlayerJob(playerid,jobid)
  9972. {
  9973. if(GetPVarInt(playerid,"Job") == jobid)return 1;
  9974. return 0;
  9975. }
  9976. forward split(const strsrc[], strdest[][], delimiter);
  9977. public split(const strsrc[], strdest[][], delimiter)
  9978. {
  9979. new i, li;
  9980. new aNum;
  9981. new len;
  9982. while(i <= strlen(strsrc)){
  9983. if(strsrc[i]==delimiter || i==strlen(strsrc)){
  9984. len = strmid(strdest[aNum], strsrc, li, i, 128);
  9985. strdest[aNum][len] = 0;
  9986. li = i+1;
  9987. aNum++;
  9988. }
  9989. i++;
  9990. }
  9991. return 1;
  9992. }
  9993. stock IsLeapYear(year){
  9994. return ( year % 4 == 0 && (year % 100 != 0 || year % 400 == 0) );
  9995. }
  9996. stock IsValidDate(day, month, year)
  9997. {
  9998. new maxDays;
  9999. if (year < 1900 || year > 2010) return 0;
  10000. switch (month)
  10001. {
  10002. case 1,3,5,7,8,10,12: maxDays = 31;
  10003. case 4,6,9,11: maxDays = 30;
  10004. case 2:
  10005. {
  10006. if(IsLeapYear(year))
  10007. {
  10008. maxDays = 29;
  10009. }
  10010. else
  10011. {
  10012. maxDays = 28;
  10013. }
  10014. }
  10015. default: return 0;
  10016. }
  10017.  
  10018. if (day < 1 || day > maxDays) return 0;
  10019. return 1;
  10020. }
  10021.  
  10022. stock ShowTutorialStep(playerid,tutid,bool:forwardstep)
  10023. {
  10024. new pDialog[1000];
  10025. switch(tutid)
  10026. {
  10027. case 0:
  10028. {
  10029. SetPlayerCameraPos(playerid,797.769592, -1317.526977, 21.546215);
  10030. SetPlayerCameraLookAt(playerid,800.615600, -1321.453491, 20.328580);
  10031. SetPlayerPos(playerid,799.4564,-1330.4968,11.1138);
  10032. ShowPlayerDialog(playerid,DIALOG_TUT,DIALOG_STYLE_MSGBOX,"{FF7700}Xclusive-Reallife: {FFFFFF}Tutorial","{FFFFFF}Hier befindet sich der Zivispawn auch bekannt als 'Noobspawn'.\nHier wirst du dein Leben auf Xclusive-Reallife starten!\nWenn du Hilfe benötigen solltest einfach /report und Allgemeinefragen auswählen, um einen Supporter anzufordern.\nDas Team wird sich so schnell wie möglich um deine Anfrage kümmern!","Weiter","");
  10033. }
  10034. case 1:
  10035. {
  10036. if(forwardstep == true)
  10037. {
  10038. InterpolateCameraPos(playerid, 797.769592, -1317.526977, 21.546215, 791.992797, -1327.137207, 26.937219, 1000);
  10039. InterpolateCameraLookAt(playerid, 800.615600, -1321.453491, 20.328580, 788.492797, -1330.345825, 25.370418, 1000);
  10040. SetPlayerPos(playerid,799.4564,-1330.4968,11.1138);
  10041. }
  10042. strcat(pDialog, "{FF7700}Du brauchst ein Führerschein?\n\n{FFFFFF}Hier siehst du die Fahrschule.\nDiese befindet sich in Los Santos nähe des Zivispawns.\nUm einen Schein zu erwerben,benötigst du einen Fahrlehrer.\nMit /Fahrlehrer kannst du nachsehen,ob einer Fahrlehrer im Dienst ist!\n", sizeof(pDialog));
  10043. strcat(pDialog, "Jeder Fahrlehrer macht seine Prüfung auf seine eigene Art & Weise.\nSollte mal kein Fahrlehrer Online sein,kannst du die Prüfung auch\nüber das automatische Fahrschulsystem in der Stadthalle machen.\nDer Prüfungsinhalt bleibt der gleiche!",sizeof (pDialog));
  10044. ShowPlayerDialog(playerid,DIALOG_TUT,DIALOG_STYLE_MSGBOX,"{FF7700}Xclusive-Reallife: {FFFFFF}Tutorial",pDialog,"Weiter","");
  10045. }
  10046. case 2:
  10047. {
  10048. if(forwardstep == true )
  10049. {
  10050. InterpolateCameraPos(playerid, 791.282043, -1326.700683, 30.486259, 1482.599731, -1718.687988, 31.832574, 4000);
  10051. InterpolateCameraLookAt(playerid, 788.740783, -1329.584106, 27.288175, 1482.599731, -1723.361083, 30.054367, 4000);
  10052. }
  10053.  
  10054. SetPlayerPos(playerid,1467.1569,-1716.3671,10.2247);
  10055. ShowPlayerDialog(playerid,DIALOG_TUT,DIALOG_STYLE_MSGBOX,"{FF7700}Xclusive-Reallife: {FFFFFF}Tutorial","{FF7700}Deine ersten Schritte\n\n{FFFFFF}Die Stadthalle von Los Santos.\nSie wird wohl der erste Ort sein den du auf dem Server sehen wirst!\nDort musst du deinen Personalausweis beantragen und kannst einen Job finden!\nDort werden auch die Reisepässe [SF/BS] vom Präsidenten verteilt!\nHier wirst du oft anderen Spielern überm weg laufen!","Weiter","");
  10056. }
  10057. case 3:
  10058. {
  10059.  
  10060. strcat(pDialog, "{FF7700}Dein Berufsleben !\n\n{FFFFFF}Wir bieten dir eine große Auswahl an Job/Berufen.\nUm einen Job annehmen zu können, benötigst du einen Personalausweis den du\nbei der Stadthalle erwerben kannst!Wenn du einen Beruf in der Stadthalle\nausgewählt hast, wird auf deiner Map ein REDer Marker gesetzt.Dort befindet\nsich ein Icon.", sizeof(pDialog));
  10061. strcat(pDialog, "{FFFFFF}Wo du deinen ausgewählten Job/Beruf annehmen kannst.\nJeder Job/Beruf ist einzigartig,also entscheide weise.Nach dem du deinen\nJob/Beruf angenommen hast und dir aber dann einfällt das du lieber etwas\nanderes machen möchtest musst du den Befehl /quitjob benutzen.\n\n{FF7700}Info:{FFFFFF} Bei /quitjob musst du 10 Minuten warten bis dein Job gekündigt wird!",sizeof (pDialog));
  10062. ShowPlayerDialog(playerid,DIALOG_TUT,DIALOG_STYLE_MSGBOX,"{FF7700}Xclusive-Reallife: {FFFFFF}Tutorial",pDialog,"Weiter","");
  10063. }
  10064. case 4:
  10065. {
  10066. if(forwardstep == true)
  10067. {
  10068. SetPlayerInterior(playerid,0);
  10069. SetPlayerPos(playerid,1467.1569,-1716.3671,10.2247);
  10070. InterpolateCameraPos(playerid, 1482.599365, -1718.687744, 31.832574, 1507.334960, -1692.161376, 30.450117, 2000);
  10071. InterpolateCameraLookAt(playerid, 1482.519042, -1723.468994, 30.372179, 1511.796752, -1690.418579, 29.016523, 2000);
  10072.  
  10073. }
  10074.  
  10075. strcat(pDialog, "{FF7700}Das SAPD!\n\n{FFFFFF}Hier siehst du das San Andreas Police Department kurz SAPD.\nDies ist die Hauptzentrale in Los Santos es gibt auch noch eine Nebenstelle in San Fierro.\nWenn du Zeuge oder Opfer eines verbrechens wirst, solltest du dies unverzüglich melden\noder einen Notruf tätigen.Die Polizei ist dazu verpflichtet dir zu Helfen!", sizeof(pDialog));
  10076. strcat(pDialog, "{FFFFFF}In den Zellen sitzen auch\nalle Verbrecherihr Zeit ab.Solltest du gegen das Gesetz verstossen wedern dir Wantedpunkte (WPS) gegeben und \ndie Polizei wird auf dich Aufmerksam.Um dies zuverhindern solltest du dein Fahndungslevel so niedrig wie möglich halten!\nEs gibt verschiedene Einrichtungen für die Verbrecher wo sie hinkommen\n,",sizeof (pDialog));
  10077. strcat(pDialog, "{FFFFFF}dies ist ganz abhängig davon wie viele WPS du hast.Entweder im SAPD Gefängniss, im C.I.A Gefängniss\noder im Alkatraz!Außerdem kannst du im Police Department dein Visum und den Waffenschein beantragen.\n",sizeof (pDialog));
  10078. ShowPlayerDialog(playerid,DIALOG_TUT,DIALOG_STYLE_MSGBOX,"{FF7700}Xclusive-Reallife: {FFFFFF}Tutorial",pDialog,"Weiter","");
  10079. }
  10080. case 5:
  10081. {
  10082. SetPlayerInterior(playerid,3);
  10083. SetPlayerPos(playerid,243.7217,155.0674,1000.6595);
  10084. InterpolateCameraPos(playerid, 239.103210, 160.663940, 1006.502502, 239.103210, 160.663940, 1006.502502, 4000);
  10085. InterpolateCameraLookAt(playerid, 240.041458, 165.532028, 1005.853332, 234.725540, 162.345764, 1004.768310, 4000);
  10086. strcat(pDialog, "{FF7700}Dein Freund & Helfer!\n\n{FFFFFF}Hier siehst du die SU des San Andreas Police Departments.\nHier kannst du mit Beamten reden und dir Helfen lassen.\nWenn du ein hohes Fahndungslevel vermeiden willst solltest du dich hier stellen", sizeof(pDialog));
  10087. strcat(pDialog,"\noder ein Ticket anfordern! Ein Ticket ist aber nur bis 9 Wantedpunkten möglich.\nFalls die SU mal nicht besetzt ist kannst du dir vorm Police Deapartment deine\nWantedpunkte (Max. 9) freikaufen du bezahlst das gleiche wie beim Ticket!\n",sizeof(pDialog));
  10088. ShowPlayerDialog(playerid,DIALOG_TUT,DIALOG_STYLE_MSGBOX,"{FF7700}Xclusive-Reallife: {FFFFFF}Tutorial",pDialog,"Weiter","");
  10089. }
  10090. case 6:
  10091. {
  10092. if(forwardstep == true)
  10093. {
  10094. InterpolateCameraPos(playerid, 240.058273, 158.644027, 1007.942077, 201.291091, 157.256942, 1003.690429, 4000);
  10095. InterpolateCameraLookAt(playerid, 236.262847, 161.068206, 1005.769958, 196.703704, 159.228973, 1003.431579, 4000);
  10096. }
  10097. ShowPlayerDialog(playerid,DIALOG_TUT,DIALOG_STYLE_MSGBOX,"{FF7700}Xclusive-Reallife: {FFFFFF}Tutorial","{FF7700}Das Leben als Sträfling!\n\n{FFFFFF}Hier siehst du die Zellen des SAPD`s.\nHier verweilen viele Verbrecher aus ganz San Andreas.\nSolltest du hier landen, hast du die Chance von einem Anwalt freigesprochen zuwerden!\nJedoch entscheidet dein Fahndungslevel oder dir Kaution gestellt wird oder nicht!","Weiter","");
  10098. }
  10099. case 7:
  10100. {
  10101. if(forwardstep == true)
  10102. {
  10103. SetPlayerPos(playerid,2023.3005,-1428.0306,1.5008);
  10104. SetPlayerInterior(playerid,0);
  10105. InterpolateCameraPos(playerid, 1996.346069, -1458.977050, 33.682029, 2016.389282, -1433.362304, 23.674947, 4000);
  10106. InterpolateCameraLookAt(playerid, 1999.728515, -1462.078002, 31.696323, 2019.100952, -1429.245117, 22.840867, 4000);
  10107. }
  10108. SetPlayerInterior(playerid,0);
  10109. strcat(pDialog,"{FF7700}Der San Andreas Rettungsdienst.\n\n{FFFFFF}Hier siehst du den Hauptstützpunkt des San Andreas Rettungsdienst und der Feuerwehr.\nSolltest du wenig Heal haben und dich Krank fühlen, kannst du dich hier behandeln lassen.\nSolltest du Zeuge eines Unfalls sein ist es deine Pflicht den Rettungsdienst zu Informieren.\nFalls du dies nicht tust drohen dir Wanteds wegen 'Unterlassener Hilfeleistung'.", sizeof(pDialog));
  10110. strcat(pDialog,"{FFFFFF}\nGenauso läuft das auch mit Bränden in der Stadt!\nSolltest du einen sichten ist unverzüglich die feuerwehr zurufen!\nDiese wird sich dann um den Brand kümmern und gewährleistet deine Sicherheit. ",sizeof(pDialog));
  10111. ShowPlayerDialog(playerid,DIALOG_TUT,DIALOG_STYLE_MSGBOX,"{FF7700}Xclusive-Reallife: {FFFFFF}Tutorial",pDialog,"Weiter","");
  10112. }
  10113. case 8:
  10114. {
  10115. if(forwardstep == true)
  10116. {
  10117. InterpolateCameraPos(playerid, 933.113159, -1103.277465, 31.965768, 2120.996582, -1110.239135, 35.885417, 4000);
  10118. InterpolateCameraLookAt(playerid, 928.174621, -1102.791992, 31.353309, 2122.051269, -1114.868530, 34.318279, 4000);
  10119. SetPlayerPos(playerid,2125.6531,-1120.8561,23.3845);
  10120. }
  10121. strcat(pDialog,"{FF7700}Dein erstes Fahrzeug!\n\n{FFFFFF}Dies ist eins von vielen Autohäusern auf unserem Server.\nHier wirst du höchstwahrscheinlich dein erstes Fahrzeug erwerben!\nIn diesem Autohaus bekommst du gute Autos zum kleinen Preis!\n", sizeof(pDialog));
  10122. strcat(pDialog,"{FF7700}Info: {FFFFFF}Du kannst dir erst mit Level 3 ein eigenes Auto anschaffen\nBis dahin bist du auf die Öffentlichen Verkehrsmittel wie den Bus oder das Taxi angewiesen.",sizeof(pDialog));
  10123. ShowPlayerDialog(playerid,DIALOG_TUT,DIALOG_STYLE_MSGBOX,"{FF7700}Xclusive-Reallife: {FFFFFF}Tutorial",pDialog,"Weiter","");
  10124. }
  10125. case 9:
  10126. {
  10127. if(forwardstep == true)
  10128. {
  10129. InterpolateCameraPos(playerid, 2122.670898, -1110.180541, 32.607250, 1491.204833, -1042.110473, 26.812940, 4000);
  10130. InterpolateCameraLookAt(playerid, 2123.559570, -1114.933715, 31.335382, 1487.181274, -1039.142211, 26.786941, 4000);
  10131. SetPlayerPos(playerid,1473.7228,-1040.6949,20.5907);
  10132. }
  10133. strcat(pDialog,"{FF7700}Bank of San Andreas!\n\n{FFFFFF}Die Bank Of San Andreas ist das Hauptgebäude aller Banken in ganz San Andreas.\nHier kannst du auf dein Konto zugreifen ((bmenu) sowie diverse andere Sachen durchführen.\nDu hast freie Hand über dein Konto egal an wem du dein Geld überweist.", sizeof(pDialog));
  10134. strcat(pDialog,"{FFFFFF}Da hier viel gelagert wird, ist diese Bank oft ein Ziel für mäuternde Überfälle.\nAlso sei auf der Hut damit du nicht in ein Verbrechen verwickelt wirst.",sizeof(pDialog));
  10135. ShowPlayerDialog(playerid,DIALOG_TUT,DIALOG_STYLE_MSGBOX,"{FF7700}Xclusive-Reallife: {FFFFFF}Tutorial",pDialog,"Weiter","");
  10136.  
  10137. }
  10138. case 10:
  10139. {
  10140. if(forwardstep == true)
  10141. {
  10142. InterpolateCameraPos(playerid, 1486.443237, -1042.504150, 26.781969, -476.278747, -569.468933, 50.719650, 4000);
  10143. InterpolateCameraLookAt(playerid, 1482.855102, -1039.024780, 26.643989, -479.115173, -565.820251, 48.811313, 4000);
  10144. SetPlayerPos(playerid,-489.5469,-589.1176,14.3651);
  10145. }
  10146. strcat(pDialog,"{FF7700}Ordnung muss sein!\n\n{FFFFFF}Hier befindet sich der Hauptsitz des Ordnugsamtes.\nSolltest du dein Fahrzeug falsch parken, so wirs es höchstwahrscheinlich hier landen.\nSolltest du dein Fahrzeug hier finden, so musst du eine Strafe zahlen um es wieder mitnehmen zukönnen.", sizeof(pDialog));
  10147. ShowPlayerDialog(playerid,DIALOG_TUT,DIALOG_STYLE_MSGBOX,"{FF7700}Xclusive-Reallife: {FFFFFF}Tutorial",pDialog,"Weiter","");
  10148. }
  10149. case 11:
  10150. {
  10151. if(forwardstep == true)
  10152. {
  10153. InterpolateCameraPos(playerid, -462.608276, -566.203979, 51.084850, -79.420646, -430.327209, 69.783927, 8000);
  10154. InterpolateCameraLookAt(playerid, -465.941253, -562.972106, 49.228389, -80.851783, -425.647705, 68.757286, 8000);
  10155. }
  10156. strcat(pDialog,"{FF7700}Gangs, Mafien und Co.\n\n{FFFFFF}Auf unserem Server gibt es eine Vielzahl von Fraktionen und Organisationen.\nWenn du einer Fraktion beitreten willst musst du folgendes beachten:\n-TeamSpeak ³\n-Funktionierendes Headset\n-ForumAccount\n-InGame Level 3\n", sizeof(pDialog));
  10157. strcat(pDialog,"{FFFFFF}Wenn du diese Vorraussetzungen erfüllst stellt sich dir nichts in den Weg!",sizeof(pDialog));
  10158. ShowPlayerDialog(playerid,DIALOG_TUT,DIALOG_STYLE_MSGBOX,"{FF7700}Xclusive-Reallife: {FFFFFF}Tutorial",pDialog,"Weiter","");
  10159. }
  10160. case 12:
  10161. {
  10162. if(forwardstep == true)
  10163. {
  10164. InterpolateCameraPos(playerid, -79.420684, -430.327209, 69.783927, 1056.688842, -1222.622558, 20.184713, 4000);
  10165. InterpolateCameraLookAt(playerid, -81.343437, -425.748870, 69.199272, 1061.647705, -1222.191040, 19.711423, 4000);
  10166. SetPlayerPos(playerid,1060.5690,-1220.1874,14.1950);
  10167. }
  10168. strcat(pDialog,"{FF7700}Du willst dich ändern ?!\n\n{FFFFFF}Auf unserem Server gibt es eine vielzahl an Binco`s wo du deinen Skin ändern kannst!\nHier kannst du zu jeder tageszeit dein Aussehen verändern.\n", sizeof(pDialog));
  10169. strcat(pDialog,"{FFFFFF}Die Kleiderläden bieten dir eine große Auswahl an Skins, sodass dir dein Aussehen nie langweilig werden kann.\nEs ist ganz einfach du gehst in den ROTen Marker\nwählst deinen Skin mit den Pfeilen und bestätigst ihn mit der .",sizeof(pDialog));
  10170. ShowPlayerDialog(playerid,DIALOG_TUT,DIALOG_STYLE_MSGBOX,"{FF7700}Xclusive-Reallife: {FFFFFF}Tutorial",pDialog,"Weiter","");
  10171. }
  10172. case 13:
  10173. {
  10174. if(forwardstep == true)
  10175. {
  10176. InterpolateCameraPos(playerid, 1056.687255, -1222.621459, 20.184783, 1044.380126, -1453.411621, 30.943986, 8000);
  10177. InterpolateCameraLookAt(playerid, 1061.623901, -1222.469360, 19.405967, 1049.348999, -1453.425537, 30.387144, 8000);
  10178. }
  10179. strcat(pDialog,"{FF7700}Forum- und TeamSpeakrechte ?!\n\n{FFFFFF}TeamSpeak: Deine TS³ kannst du über unser Control Panel\n(www.cp.secret-rp.de) einrichten und synchronisieren.\n{FF7700}Info:{FFFFFF} Ab level 1 möglich!\nForum: Deinen forum Account kannst du genauso wie die TeamSpeakrechte\n", sizeof(pDialog));
  10180. strcat(pDialog,"{FFFFFF}über das Control Panel einrichten und verwalten!\n{FF7700}Info: {FFFFFF}Zum Serverstart ab Level 1 möglich, später ab Level 3!",sizeof(pDialog));
  10181. ShowPlayerDialog(playerid,DIALOG_TUT,DIALOG_STYLE_MSGBOX,"{FF7700}Xclusive-Reallife: {FFFFFF}Tutorial",pDialog,"Weiter","");
  10182. }
  10183. case 14:
  10184. {
  10185. SpawnPlayer(playerid);
  10186. strcat(pDialog,"{FF7700}Willkommen auf Xclusive-Reallife,\n\n{FFFFFF}solltest du einen Supporter benötigen, nutze /einweisung.\nHast du eine Frage zum Server oder zum Account nutze /report.\nWir empfehlen immer erst das FAQ zulesen bevor man einen report schreibt\n", sizeof(pDialog));
  10187. strcat(pDialog,"{FFFFFF}den dort können sehr viele Fragen beantwortet werden!\nFalls du einen Befehl suchst, kannst du ihn mit /Hilfe finden.\n\nLiebe Grüße, Xclusive-Reallife.",sizeof(pDialog));
  10188. ShowPlayerDialog(playerid,DIALOG_TUT,DIALOG_STYLE_MSGBOX,"{FF7700}Xclusive-Reallife: {FFFFFF}Hilfe & Support",pDialog,"Verlassen","");
  10189. }
  10190. case 15:
  10191. {
  10192. new string[120];
  10193. format(string, sizeof(string), "{FFFFFF}Nun kannst du dich das erstemal mit dein Passwort einloggen",GetName(playerid));
  10194. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{FF7700}Xclusive-Reallife:{FFFFFF} Login",string,"Login","Verlassen");
  10195. SendClientMessage(playerid,ROT,"Achtung: Solltest du als Level 1er jemanden töten,");
  10196. SendClientMessage(playerid,ROT,"wirst du Automatisch vom System gebannt!");
  10197. }
  10198.  
  10199. }
  10200. return 1;
  10201. }
  10202. stock GetReportArt(playerid)
  10203. {
  10204. new reportname[70];
  10205. switch(GetPVarInt(playerid,"ReportArt"))
  10206. {
  10207. case 0:{reportname="Allgemeine Frage";}
  10208. case 1:{reportname="Regelverstoß";}
  10209. case 2:{reportname="Beschwerde";}
  10210. case 3:{reportname="Bugtracker";}
  10211. case 4:{reportname="Verbesserrungsvorschlag";}
  10212. }
  10213. return reportname;
  10214. }
  10215. stock GetPlayerAdminRangName(playerid)
  10216. {
  10217. new rangname[64];
  10218. switch(GetPVarInt(playerid,"Adminlevel"))
  10219. {
  10220. case 0: {rangname="Spieler";}
  10221. case 1: {rangname="ProbeSupporter";}
  10222. case 2: {rangname="Supporter";}
  10223. case 3: {rangname="Moderator";}
  10224. case 4: {rangname="SuperModerator";}
  10225. case 5: {rangname="Administrator";}
  10226. case 6: {rangname="SuperAdministrator";}
  10227. case 7: {rangname="ServerManager";}
  10228. case 8: {rangname="ServerTechniker";}
  10229. case 9: {rangname="ServerOwner";}
  10230. }
  10231. return rangname;
  10232. }
  10233. stock MessageToAdmins(rang, color,const string[])
  10234. {
  10235. for(new i = 0; i < MAX_PLAYERS; i++)
  10236. {
  10237. if(IsPlayerConnected(i) == 1)
  10238. {
  10239. if(isPlayerAnAdmin(i,rang))
  10240. {
  10241. SendClientMessage(i, color, string);
  10242. }
  10243. }
  10244. }
  10245. return 1;
  10246. }
  10247. stock GetFrakRangName(playerid)
  10248. {
  10249. new rangname[70];
  10250. switch(GetPVarInt(playerid,"Fraktion"))
  10251. {
  10252. case 1:
  10253. {
  10254. switch(GetPVarInt(playerid,"Rang"))
  10255. {
  10256. case 0:{rangname="Praktikant";}
  10257. case 1:{rangname="Lehling";}
  10258. case 2:{rangname="Leutnant";}
  10259. case 3:{rangname="Ausbilder";}
  10260. case 4:{rangname="TeamChef";}
  10261. case 5:{rangname="SAPD Deputy Captain";}
  10262. case 6:{rangname="SAPD Präsident";}
  10263. }
  10264. }
  10265. case 2:
  10266. {
  10267. switch(GetPVarInt(playerid,"Rang"))
  10268. {
  10269. case 0:{rangname="Praktikant";}
  10270. case 1:{rangname="Auszubildener";}
  10271. case 2:{rangname="Schrauber";}
  10272. case 3:{rangname="Handwerker";}
  10273. case 4:{rangname="Ausbilder";}
  10274. case 5:{rangname="Erfahrener";}
  10275. case 6:{rangname="Meister";}
  10276. }
  10277. }
  10278. case 3:
  10279. {
  10280. switch(GetPVarInt(playerid,"Rang"))
  10281. {
  10282. case 0:{rangname="Krankenschwester";}
  10283. case 1:{rangname="Rettungsdienst";}
  10284. case 2:{rangname="NotArztAssistent";}
  10285. case 3:{rangname="NotArzt";}
  10286. case 4:{rangname="Luftrettung";}
  10287. case 5:{rangname="Arzt";}
  10288. case 6:{rangname="ChefArzt";}
  10289. }
  10290. }
  10291. case 4:
  10292. {
  10293. switch(GetPVarInt(playerid,"Rang"))
  10294. {
  10295. case 0:{rangname="Associate";}
  10296. case 1:{rangname="Hoodrat";}
  10297. case 2:{rangname="Diablo";}
  10298. case 3:{rangname="Soldier";}
  10299. case 4:{rangname="Capo";}
  10300. case 5:{rangname="UnderBoss";}
  10301. case 6:{rangname="BigBoss";}
  10302. }
  10303. }
  10304. case 5:
  10305. {
  10306. switch(GetPVarInt(playerid,"Rang"))
  10307. {
  10308. case 0:{rangname="Associate";}
  10309. case 1:{rangname="Hoodrat";}
  10310. case 2:{rangname="Diablo";}
  10311. case 3:{rangname="Soldier";}
  10312. case 4:{rangname="Capo";}
  10313. case 5:{rangname="UnderBoss";}
  10314. case 6:{rangname="BigBoss";}
  10315. }
  10316. }
  10317. case 6:
  10318. {
  10319. switch(GetPVarInt(playerid,"Rang"))
  10320. {
  10321. case 0:{rangname="Bäcker";}
  10322. case 1:{rangname="Servitore";}
  10323. case 2:{rangname="Soldati";}
  10324. case 3:{rangname="Capodecina";}
  10325. case 4:{rangname="Consigliere";}
  10326. case 5:{rangname="Mano Destra";}
  10327. case 6:{rangname="Maestro";}
  10328. }
  10329. }
  10330. case 7:
  10331. {
  10332. switch(GetPVarInt(playerid,"Rang"))
  10333. {
  10334. case 0:{rangname="Seguidor";}
  10335. case 1:{rangname="Tipo";}
  10336. case 2:{rangname="Miembro";}
  10337. case 3:{rangname="Amigo";}
  10338. case 4:{rangname="Cabeza";}
  10339. case 5:{rangname="Hermano";}
  10340. case 6:{rangname="El Jefe";}
  10341. }
  10342. }
  10343. case 8:
  10344. {
  10345. switch(GetPVarInt(playerid,"Rang"))
  10346. {
  10347. case 1:{rangname="Agent";}
  10348. case 2:{rangname="Professional Agent";}
  10349. case 3:{rangname="Special Agent";}
  10350. case 4:{rangname="Supervisory";}
  10351. case 5:{rangname="Deputy Director";}
  10352. case 6:{rangname="FBI-Director";}
  10353. }
  10354.  
  10355. }
  10356. }
  10357. return rangname;
  10358. }
  10359. AntiDeAMX()
  10360. {
  10361. new a[][] =
  10362. {
  10363. "Unarmed (Fist)",
  10364. "Brass K"
  10365. };
  10366. #pragma unused a
  10367. }
  10368. forward onSecond();
  10369. public onSecond()
  10370. {
  10371. new hour,minute,sec;
  10372. gettime(hour,minute,sec);
  10373. new clockstr[15];
  10374. if(minute<10)format(clockstr,sizeof clockstr,"%d:0%d:%d",hour,minute,sec);
  10375. else format(clockstr,sizeof clockstr,"%d:%d:%d",hour,minute,sec);
  10376. TextDrawSetString(Uhr,clockstr);
  10377. TextDrawShowForAll(Uhr);
  10378. SetWorldTime(hour);
  10379. return 1;
  10380. }
  10381. public ClearChatbox(playerid, lines)
  10382. {
  10383. if (IsPlayerConnected(playerid))
  10384. {
  10385. for(new i=0; i<lines; i++)
  10386. {
  10387. SendClientMessage(playerid,GRAU, " ");
  10388. }
  10389. }
  10390. return 1;
  10391. }
  10392. stock countFMember(fraktid)
  10393. {
  10394. new count;
  10395. for(new i=0; i<MAX_PLAYERS; i++)
  10396. {
  10397. if(GetPVarInt(i,"Eingeloggt") == 1)
  10398. {
  10399. if(isPlayerInFrakt(i,fraktid))
  10400. {
  10401. count++;
  10402. }
  10403. }
  10404. }
  10405. return count;
  10406. }
  10407. stock IsPlayerInRangeOfVehicle(playerid, vehicleid, Float:range)
  10408. {
  10409. if(vehicleid < 0 || vehicleid > MAX_VEHICLES) return 0;
  10410. new Float:v_Pos[3];
  10411. GetVehiclePos(vehicleid, v_Pos[0], v_Pos[1], v_Pos[2]);
  10412. if(IsPlayerInRangeOfPoint(playerid, range, v_Pos[0], v_Pos[1], v_Pos[2])) return 1;
  10413. return 0;
  10414. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement