Advertisement
Guest User

Untitled

a guest
Mar 1st, 2013
620
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 295.32 KB | None | 0 0
  1. /*
  2. Reallife Gamemode
  3. copyright by pwnfl4sh
  4. */
  5.  
  6. #include <a_samp>
  7. #include <dini>
  8. #include <zcmd>
  9. #include <pns>
  10. #include <pause>
  11.  
  12. #define NAME "name"
  13. #define FORUM "xyz"
  14. #define VERSION 1.1
  15.  
  16. #define COLOR_GREY 0xAFAFAFAA
  17. #define COLOR_GREEN 0x33AA33AA
  18. #define COLOR_RED 0xAA3333AA
  19. #define COLOR_YELLOW 0xFFFF00AAf
  20. #define COLOR_WHITE 0xFFFFFFAAf
  21. #define COLOR_BLUE 0x0000BBAA
  22. #define COLOR_LIGHTBLUE 0x33CCFFAA
  23. #define COLOR_REDORANGE 0xFF4500FF
  24. #define COLOR_ORANGE 0xFF9900AA
  25.  
  26. #define DIALOG_REGISTER 0
  27. #define DIALOG_LOGIN 1
  28. #define DIALOG_FSCHEIN_1 2
  29. #define DIALOG_FSCHEIN_2 3
  30. #define DIALOG_FSCHEIN_3 4
  31. #define DIALOG_FSCHEIN_4 5
  32. #define DIALOG_FSCHEIN_5 6
  33. #define DIALOG_JOBS 7
  34. #define DIALOG_BANK 8
  35. #define DIALOG_BANK_EINZAHLEN 9
  36. #define DIALOG_BANK_AUSZAHLEN 10
  37. #define DIALOG_BANK_UEBERWEISUNG_ID 11
  38. #define DIALOG_BANK_UEBERWEISUNG_BETRAG 12
  39. #define DIALOG_BSN 13
  40. #define DIALOG_KAUFEN 14
  41. #define DIALOG_AUTOKAUFEN 15
  42. #define DIALOG_WAFFENKAUFEN 16
  43. #define DIALOG_FISCHEVERKAUFEN 17
  44. #define DIALOG_NAVI 18
  45. #define DIALOG_MOTD 19
  46. #define DIALOG_FIGHTSTYLES 20
  47. #define DIALOG_SCHEINE 21
  48. #define DIALOG_JOBS_1 22
  49. #define DIALOG_JOBS_2 23
  50. #define DIALOG_TUT_1 24
  51. #define DIALOG_TUT_2 25
  52. #define DIALOG_TUT_3 26
  53. #define DIALOG_TUT_4 27
  54. #define DIALOG_TUT_5 28
  55. #define DIALOG_TUT_6 29
  56. #define DIALOG_RADIO 30
  57. #define DIALOG_BANK_CREDIT 31
  58.  
  59. #undef MAX_PLAYERS
  60. #define MAX_PLAYERS 25
  61. #define MAX_TANK 100
  62. #define MAX_HEALTH 140.0
  63. #define MAX_PING 1000
  64. #define MAX_HAUS 150
  65. #define MAX_CARS 250
  66. #define MAX_WARNS 3
  67.  
  68. #define PREIS_PRO_LITER 5
  69. #define PREIS_CHEESEBURGER 5
  70. #define PREIS_BIGMAC 15
  71. #define PREIS_MCMENU 25
  72. #define PREIS_SCHOKORIEGEL 5
  73. #define PREIS_KANISTER 75
  74. #define PREIS_HANDY 100
  75. #define PREIS_HANDYGUTHABEN 25
  76. #define PREIS_RADIO 125
  77. #define PREIS_SMS 5
  78. #define PREIS_GRAS 50
  79. #define PREIS_TOT 250
  80. #define PREIS_PRO_WANTED 300
  81. #define PREIS_PNS 500
  82. #define PREIS_9MM 7500
  83. #define PREIS_SILENCED 8000
  84. #define PREIS_DEAGLE 10000
  85. #define PREIS_SHOTGUN 12500
  86. #define PREIS_MP5 13500
  87. #define PREIS_AK47 15000
  88. #define PREIS_SCHUTZWESTE 1500
  89. #define PREIS_STANDART 0
  90. #define PREIS_BOXEN 2000
  91. #define PREIS_KUNGFU 4000
  92. #define PREIS_KNEEHEAD 6000
  93. #define PREIS_GRABKICK 8000
  94. #define PREIS_ELBOW 10000
  95. #define PREIS_PAINTBALL 500
  96. #define PREIS_FARBE 500
  97. #define PREIS_KARTFAHREN 500
  98. #define PREIS_FSCHEIN 250
  99. #define PREIS_ANGELSCHEIN 2500
  100. #define PREIS_BOOTSCHEIN 5000
  101. #define PREIS_FLUGSCHEIN 15000
  102. #define PREIS_WAFFENSCHEIN 25000
  103. #define PREIS_PRO_MATPAKET 1000
  104. #define PREIS_KAUTI 10000
  105. #define PREIS_CREDIT_PRO_PAYDAY 20000
  106.  
  107. #define GELD_STARTBONUS 750
  108. #define GELD_MUELLMANN 184
  109. #define GELD_FEGER 150
  110. #define GELD_PIZZA 207
  111. #define GELD_TRUCKER 236
  112. #define GELD_STARTGUTHABEN 25
  113. #define GELD_PRO_KILO 35
  114. #define GELD_BANKRAUB_MIN 10000
  115. #define GELD_BANKRAUB_MAX 15000
  116.  
  117. #define ZEIT_TANK_ABZUG 30
  118. #define ZEIT_HP_ABZUG 90
  119. #define ZEIT_HIGH 30
  120. #define ZEIT_ZWISCHEN_WERBUNG 60
  121. #define ZEIT_PRO_WANTED 60
  122. #define ZEIT_TAXI 5
  123. #define ZEIT_ZWISCHEN_ANGELN 30
  124. #define ZEIT_WETTER 420
  125. #define ZEIT_ZWISCHEN_BANKRAUB 4800
  126. #define ZEIT_AUSRAUBEN 30
  127. #define ZEIT_MSG 600
  128. #define ZEIT_PAINTBALL_START 30
  129. #define ZEIT_PAINTBALL 300
  130. #define ZEIT_KART_START 30
  131. #define ZEIT_ZWISCHEN_FINDEN 30
  132.  
  133. #define HEALTH_CHEESEBURGER 10.0
  134. #define HEALTH_BIGMAC 30.0
  135. #define HEALTH_MCMENU 50.0
  136. #define HEALTH_ABZUG 5.0
  137. #define HEALTH_SCHOKORIEGEL 10.0
  138. #define HEALTH_PAINTBALL 10.0
  139.  
  140. #define GEHALT_JOB 3200
  141. #define GEHALT_FRAKTION 6400
  142. #define GEHALT_LEADER 12800
  143. #define GEHALT_ARBEITSLOS 1600
  144.  
  145. #define SCORE_WAFFEN 4
  146. #define SCORE_HAUS 3
  147. #define SCORE_ROLLER 3
  148. #define SCORE_KOPFGELD 3
  149. #define SCORE_CREDIT 4
  150.  
  151. #define MATS_BLUMEN 100
  152. #define MATS_9MM 200
  153. #define MATS_SILENCED 400
  154. #define MATS_DEAGLE 800
  155. #define MATS_SHOTGUN 1600
  156. #define MATS_MP5 3200
  157.  
  158. #define TANK_KANISTER 15
  159. #define ZINSSATZ 0.07
  160. #define STEUERN 400
  161. #define KARTRACE_ROUNDS 3
  162. #define MATS_PRO_PAKET 500
  163.  
  164. native IsValidVehicle(vehicleid);
  165.  
  166. forward PlayerSekunden();
  167. forward ServerSekunden();
  168.  
  169. new str[256];
  170. new Text:TachoBox;
  171. new TankTime = ZEIT_TANK_ABZUG;
  172. new AdTime = 0;
  173. new Weather = 5;
  174. new WeatherTime = ZEIT_WETTER;
  175. new GMXTime = 0;
  176. new TaxiTime = ZEIT_TAXI;
  177. new BankRobbed = 0;
  178. new MSGTime = ZEIT_MSG;
  179. new bool:PaintballAktiv = false;
  180. new PaintballTime = 0;
  181. new PaintballRound = 0;
  182. new bool:Chat = true;
  183. new bool:KartAktiv = false;
  184. new KartTime = 0;
  185.  
  186. new PlayerName[MAX_PLAYERS][MAX_PLAYER_NAME];
  187. new PlayerAdmin[MAX_PLAYERS];
  188. new PlayerSkin[MAX_PLAYERS];
  189. new PlayerFightingStyle[MAX_PLAYERS];
  190. new PlayerMoney[MAX_PLAYERS];
  191. new PlayerBank[MAX_PLAYERS];
  192. new PlayerContract[MAX_PLAYERS];
  193. new PlayerPayday[MAX_PLAYERS];
  194. new PlayerJail[MAX_PLAYERS];
  195. new PlayerKauti[MAX_PLAYERS];
  196. new PlayerHigh[MAX_PLAYERS];
  197. new PlayerJob[MAX_PLAYERS];
  198. new PlayerFraktion[MAX_PLAYERS];
  199. new PlayerLeader[MAX_PLAYERS];
  200. new PlayerGras[MAX_PLAYERS];
  201. new PlayerAutoschein[MAX_PLAYERS];
  202. new PlayerAngelschein[MAX_PLAYERS];
  203. new PlayerBootschein[MAX_PLAYERS];
  204. new PlayerFlugschein[MAX_PLAYERS];
  205. new PlayerWaffenschein[MAX_PLAYERS];
  206. new PlayerHaus[MAX_PLAYERS];
  207. new PlayerMiete[MAX_PLAYERS];
  208. new PlayerSMS[MAX_PLAYERS];
  209. new bool:PlayerLogin[MAX_PLAYERS];
  210. new PlayerFscheinTime[MAX_PLAYERS];
  211. new bool:PlayerMuellAktiv[MAX_PLAYERS];
  212. new PlayerMuellCP[MAX_PLAYERS];
  213. new bool:PlayerFegerAktiv[MAX_PLAYERS];
  214. new PlayerFegerCP[MAX_PLAYERS];
  215. new bool:PlayerPizzaAktiv[MAX_PLAYERS];
  216. new PlayerPizzaCP[MAX_PLAYERS];
  217. new bool:PlayerTruckAktiv[MAX_PLAYERS];
  218. new PlayerTruckCP[MAX_PLAYERS];
  219. new Text:TachoKmh[MAX_PLAYERS];
  220. new Text:TachoTank[MAX_PLAYERS];
  221. new Text:TachoZustand[MAX_PLAYERS];
  222. new PlayerHPTime[MAX_PLAYERS];
  223. new PlayerKanister[MAX_PLAYERS];
  224. new PlayerHandy[MAX_PLAYERS];
  225. new PlayerHandyguthaben[MAX_PLAYERS];
  226. new PlayerSkinSelection[MAX_PLAYERS];
  227. new PlayerSkinPack[MAX_PLAYERS];
  228. new bool:PlayerLSPDDuty[MAX_PLAYERS];
  229. new bool:PlayerFBIDuty[MAX_PLAYERS];
  230. new PlayerNotrufStep[MAX_PLAYERS];
  231. new bool:PlayerWeapon[MAX_PLAYERS][47];
  232. new PlayerBan[MAX_PLAYERS];
  233. new PlayerInterview[MAX_PLAYERS];
  234. new PlayerFisch[MAX_PLAYERS][5];
  235. new PlayerFischKG[MAX_PLAYERS][5];
  236. new PlayerFischZeit[MAX_PLAYERS];
  237. new bool:PlayerConnected[MAX_PLAYERS];
  238. new bool:PlayerAParkMode[MAX_PLAYERS];
  239. new PlayerBankRobTime[MAX_PLAYERS];
  240. new PlayerDriveCar[MAX_PLAYERS];
  241. new bool:PlayerTaxiDuty[MAX_PLAYERS];
  242. new PlayerTaxiPreis[MAX_PLAYERS];
  243. new PlayerTaxiGehalt[MAX_PLAYERS];
  244. new bool:PlayerTaxiPassenger[MAX_PLAYERS];
  245. new PlayerTaxoMeter[MAX_PLAYERS];
  246. new PlayerChauffeur[MAX_PLAYERS];
  247. new bool:PlayerPaintball[MAX_PLAYERS];
  248. new PlayerPaintballKills[MAX_PLAYERS];
  249. new bool:PlayerKart[MAX_PLAYERS];
  250. new PlayerKartCP[MAX_PLAYERS];
  251. new PlayerPNSTime[MAX_PLAYERS];
  252. new PlayerFindTime[MAX_PLAYERS];
  253. new PlayerMats[MAX_PLAYERS];
  254. new PlayerControllable[MAX_PLAYERS];
  255. new PlayerKickTime[MAX_PLAYERS];
  256. new PlayerBanTime[MAX_PLAYERS];
  257. new PlayerWarns[MAX_PLAYERS];
  258. new PlayerRadio[MAX_PLAYERS];
  259. new PlayerCredit[MAX_PLAYERS];
  260.  
  261. new NoobRoller[15];
  262. new TrashMaster[5];
  263. new FegerCar[5];
  264. new PizzaBike[5];
  265. new TruckCar[5];
  266. new Tank[MAX_VEHICLES];
  267. new bool:Motor[MAX_VEHICLES];
  268. new bool:Licht[MAX_VEHICLES];
  269. new LSPDCar[20];
  270. new FBICar[8];
  271. new MedicCar[7];
  272. new NewsCar[6];
  273. new TaxiCar[11];
  274. new HitmanCar[10];
  275. new Driver[MAX_VEHICLES];
  276. new KartCar[15];
  277.  
  278. enum p_Info
  279. {
  280. Float:p_X,
  281. Float:p_Y,
  282. Float:p_Z,
  283. p_Color,
  284. p_Text[144]
  285. }
  286. new PickupInfo[23][p_Info] = {
  287. {358.2374,169.0482,1008.3828,COLOR_LIGHTBLUE,"Scheine:\nTippe /scheinekaufen"},
  288. {361.8299,173.6102,1008.3828,COLOR_LIGHTBLUE,"Jobs:\nTippe /jobs"},
  289. {2308.9189,-13.2515,26.7422,COLOR_LIGHTBLUE,"Bank:\nTippe /bank"},
  290. {1936.2253,-1772.1998,13.3828,COLOR_LIGHTBLUE,"Tanke:\nTippe /tanken"},
  291. {1004.9720,-940.1276,42.1797,COLOR_LIGHTBLUE,"Tanke:\nTippe /tanken"},
  292. {1215.5249,-901.3309,42.9155,COLOR_LIGHTBLUE,"BSN:\nTippe /drivein"},
  293. {376.4636,-67.4347,1001.5078,COLOR_LIGHTBLUE,"BSN:\nTippe /bestellen"},
  294. {-22.4404,-55.6839,1003.5469,COLOR_LIGHTBLUE,"24/7:\nTippe /kaufen"},
  295. {207.5844,-100.3323,1005.2578,COLOR_LIGHTBLUE,"Binco:\nTippe /skins"},
  296. {2454.9089,-1707.6624,13.6209,COLOR_GREEN,"Grasdealer:\nTippe /graskaufen"},
  297. {255.3855,77.1592,1003.6406,COLOR_LIGHTBLUE,"LSPD/FBI:\nTippe /dienst"},
  298. {1568.6671,-1689.9708,6.2188,COLOR_LIGHTBLUE,"LSPD/FBI:\nTippe /knast"},
  299. {2150.2434,-1174.9333,23.8203,COLOR_LIGHTBLUE,"Billigautohaus"},
  300. {776.9463,-1359.9406,13.5316,COLOR_LIGHTBLUE,"Mittelklasseautohaus"},
  301. {538.9441,-1280.5745,17.2422,COLOR_LIGHTBLUE,"Edelautohaus"},
  302. {308.2052,-141.4642,999.6016,COLOR_LIGHTBLUE,"Ammu Nation:\nTippe /waffen"},
  303. {383.4495,-2088.7966,7.8359,COLOR_LIGHTBLUE,"Angelsteg:\nTippe /angeln"},
  304. {388.8281,-2072.7144,7.8359,COLOR_LIGHTBLUE,"Angelsteg:\nTippe /fischeverkaufen"},
  305. {764.2831,5.5653,1000.7162,COLOR_LIGHTBLUE,"Fitnesscenter:\nTippe /kampfstile"},
  306. {1310.1123,-1366.7954,13.5063,COLOR_LIGHTBLUE,"Paintballhalle:\nTippe /paintball"},
  307. {1111.9209,-1795.5789,16.5938,COLOR_LIGHTBLUE,"Kartbahn:\nTippe /kartfahren"},
  308. {1481.7129,-1739.0255,13.5469,COLOR_LIGHTBLUE,"Du findest alle Orte mit dem /navi"},
  309. {2441.9873,-1965.1656,13.5469,COLOR_LIGHTBLUE,"Waffendealer:\nTippe /matskaufen"}
  310. };
  311.  
  312. enum e_Info
  313. {
  314. Float:e_aX,
  315. Float:e_aY,
  316. Float:e_aZ,
  317. Float:e_iX,
  318. Float:e_iY,
  319. Float:e_iZ,
  320. e_Interior
  321. }
  322. new EnterInfo[11][e_Info] = {
  323. {1481.0471,-1772.2394,18.7958,384.808624,173.804992,1008.382812,3}, // Rathaus
  324. {1457.0511,-1009.9203,26.8438,2304.7166,-16.4309,26.7422,0}, // Bank
  325. {2244.3604,-1665.5558,15.4766,207.6836,-108.9310,1005.1328,15}, // Binco
  326. {1352.3048,-1759.2528,13.5078,-27.3825,-56.8206,1003.5469,6}, // 24/7
  327. {1199.2383,-918.1439,43.1233,362.9886,-75.2851,1001.5078,10}, // Burger Shot
  328. {1555.4957,-1675.5836,16.1953,246.783996,63.900199,1003.640625,6}, // LSPD
  329. {1368.9984,-1279.7189,13.5469,315.7095,-143.6635,999.6016,7}, // Ammu nation
  330. {2229.8857,-1721.2445,13.5611,772.2107,-3.8144,1000.7291,5}, // Fitnesscenter
  331. {1524.4838,-1677.8877,6.2188,1571.7941,-1675.5358,28.3955,0}, // LSPD Garage -> Dach
  332. {1172.3674,-1361.5367,13.9531,1161.2012,-1330.1569,31.4950,0}, // Medic Unten -> Dach
  333. {1570.4387,-1337.4447,16.4844,1548.5635,-1363.7421,326.2183,0} // News Unten -> Dach
  334. };
  335.  
  336. enum m_Info
  337. {
  338. Float:m_X,
  339. Float:m_Y,
  340. Float:m_Z,
  341. m_Icon
  342. }
  343. new MapIcons[20][m_Info] = {
  344. {1481.0471,-1772.2394,18.7958,34}, // Rathaus
  345. {1457.0511,-1009.9203,26.8438,52}, // Bank
  346. {1936.2253,-1772.1998,13.3828,42}, // Tanke 1
  347. {1004.9720,-940.1276,42.1797,42}, // Tanke 2
  348. {2244.3604,-1665.5558,15.4766,45}, // Binco
  349. {1352.3048,-1759.2528,13.5078,38}, // 24/7
  350. {1199.2383,-918.1439,43.1233,10}, // BSN
  351. {1555.4957,-1675.5836,16.1953,30}, // LSPD
  352. {1177.9906,-1323.7446,14.0980,22}, // Krankenhaus
  353. {2150.2434,-1174.9333,23.8203,55}, // Billigautohaus
  354. {776.9463,-1359.9406,13.5316,55}, // Mittelklasseautohaus
  355. {538.9441,-1280.5745,17.2422,55}, // Edelautohaus
  356. {1368.9984,-1279.7189,13.5469,6}, // Ammu Nation
  357. {383.4495,-2088.7966,7.8359,9}, // Angelsteg
  358. {2454.9089,-1707.6624,13.6209,23}, // Grasdealer
  359. {2229.8857,-1721.2445,13.5611,54}, // Fitnesscenter
  360. {1310.1123,-1366.7954,13.5063,18}, // Paintball
  361. {1111.9209,-1795.5789,16.5938,33}, // Kartbahn
  362. {1962.2466,-2284.6462,13.5469,5}, // Flugzeughandel
  363. {319.4009,-1896.1959,1.4890,9} // Bootshandel
  364. };
  365.  
  366. new Float:m_CP[9][3] = {
  367. {-110.3677,-1171.7852,3.3376},
  368. {135.2221,-1460.0363,25.9322},
  369. {294.6591,-1306.1671,54.5169},
  370. {543.2662,-1199.4949,44.9651},
  371. {672.4780,-1075.6686,49.3047},
  372. {736.7260,-971.4273,54.2927},
  373. {860.2187,-899.4250,64.7533},
  374. {903.6733,-948.6718,40.7307},
  375. {-74.6866,-1128.9445,1.0781}
  376. };
  377.  
  378. new Float:f_CP[11][3] = {
  379. {1567.3877,-1833.1110,13.1079},
  380. {1493.9597,-1870.0387,13.1079},
  381. {1339.3289,-1854.7908,13.1080},
  382. {1314.2122,-1762.2759,13.1080},
  383. {1408.4436,-1734.7365,13.1157},
  384. {1430.7279,-1631.7540,13.1079},
  385. {1501.5537,-1593.7861,13.1079},
  386. {1527.1035,-1690.0106,13.1079},
  387. {1440.8441,-1729.7896,13.1080},
  388. {1387.0754,-1831.7181,13.1079},
  389. {1516.5830,-1840.2838,13.5469}
  390. };
  391.  
  392. new Float:p_CP[8][3] = {
  393. {2075.0625,-1731.4200,13.1432},
  394. {2074.6240,-1627.5873,13.1381},
  395. {2242.9009,-1647.0311,15.0642},
  396. {2376.5959,-1366.9747,23.5920},
  397. {2457.0544,-1287.4301,23.5966},
  398. {2444.5349,-1356.7729,23.5912},
  399. {2517.6570,-1344.3018,29.9539},
  400. {2109.2969,-1782.3593,13.3883}
  401. };
  402.  
  403. new Float:t_CP[7][3] = {
  404. {2178.4514,-2274.2922,13.9139},
  405. {2275.4832,-2346.9360,13.9823},
  406. {2199.2949,-2657.7419,13.9824},
  407. {2456.5322,-2597.5234,14.0901},
  408. {2740.7205,-2468.9355,14.0852},
  409. {2458.0625,-2115.6416,13.9891},
  410. {1786.6036,-2039.8785,13.5295}
  411. };
  412.  
  413. new Skins[37] = {
  414. 21, 22, 40, 41, 46, 47, 48, 55,
  415. 56, 59, 60, 69, 76, 88, 93, 95,
  416. 98, 101, 169, 170, 183, 184, 185,
  417. 186, 188, 216, 221, 222, 223, 224,
  418. 225, 226, 228, 229, 233, 250, 263
  419. };
  420.  
  421. new PoliceSkins[9] = {
  422. 265, 266, 267, 280, 281, 282, 283, 284, 288
  423. };
  424.  
  425. new FBISkins[6] = {
  426. 163, 164, 165, 166, 285, 286
  427. };
  428.  
  429. new MedicSkins[3] = {
  430. 274, 275, 276
  431. };
  432.  
  433. new ReporterSkins[7] = {
  434. 17, 141, 147, 148, 150, 187, 227
  435. };
  436.  
  437. new TaxiSkins[11] = {
  438. 7, 61, 142, 182, 206, 220, 234, 253, 255, 261, 262
  439. };
  440.  
  441. new HitmanSkins[6] = {
  442. 117, 118, 120, 123, 127, 294
  443. };
  444.  
  445. enum h_Info
  446. {
  447. Float:h_X,
  448. Float:h_Y,
  449. Float:h_Z,
  450. Float:h_iX,
  451. Float:h_iY,
  452. Float:h_iZ,
  453. h_Interior,
  454. h_Owner[MAX_PLAYER_NAME],
  455. h_Preis,
  456. h_Locked,
  457. h_Kasse,
  458. h_Miete,
  459. h_Name[32],
  460. h_Pickup,
  461. Text3D:h_Label
  462. }
  463. new HausInfo[MAX_HAUS][h_Info];
  464.  
  465. enum c_Info
  466. {
  467. c_Model,
  468. Float:c_X,
  469. Float:c_Y,
  470. Float:c_Z,
  471. Float:c_A,
  472. c_Col1,
  473. c_Col2,
  474. c_Owner[MAX_PLAYER_NAME],
  475. c_Preis,
  476. c_Locked,
  477. Float:c_HP,
  478. c_Tank,
  479. c_ID,
  480. c_Paintjob,
  481. c_Spoiler,
  482. c_Hood,
  483. c_Roof,
  484. c_Sideskirt,
  485. c_Lamps,
  486. c_Nitro,
  487. c_Exhaust,
  488. c_Wheels,
  489. c_Stereo,
  490. c_Hydraulics,
  491. c_FrontBumper,
  492. c_RearBumper,
  493. c_VentRight,
  494. c_VentLeft
  495. }
  496. new CarInfo[MAX_CARS][c_Info];
  497.  
  498. new RandomWeather[8] = {
  499. 1, 2, 3, 5, 9, 16, 17, 18
  500. };
  501.  
  502. new RandomMSG[28][144] = {
  503. "-| Besuche auch unser Forum unter "#FORUM"! |-",
  504. "-| Langeweile? Geh Angeln, Paintballspielen, Kartfahren oder raub die Bank aus! |-",
  505. "-| Bring Geld auf die Bank um an jedem Payday Zinsen zu erhalten! |-",
  506. "-| Nützliche Dinge findest du im 24/7 Supermarkt! |-",
  507. "-| Die Befehle findest du bei /hilfe! |-",
  508. "-| Wichtige Orte findest du mit dem /navi! |-",
  509. "-| Bitte halte dich immer an unsere Regeln: /regeln! |-",
  510. "-| Solltest du weitere Fragen haben oder einen Cheater melden wollen: /report! |-",
  511. "-| Am Payday erhälst du Zinsen, so kommst du dem Traum von einem Haus oder Fahrzeug näher! |-",
  512. "-| Im Rathaus kannst du Scheine kaufen oder einen Job annehmen! |-",
  513. "-| Besuche das Rathaus, wenn du einen Job oder einen Schein brauchst! |-",
  514. "-| In ganz LS gibt es viele verschiedene Häuser, die gekauft werden können! |-",
  515. "-| In LS gibt es drei verschiedene Autohäuser für billige Fahrzeuge, Mittelklasse und edle Karossen! |-",
  516. "-| Jetzt im Forum registrieren und als Mitglied einer Fraktion bewerben: "#FORUM"! |-",
  517. "-| Du hast einen bestimmten Fahrzeugwunsch? Melde dich bei einem Admin! |-",
  518. "-| Du kannst dir noch kein eigenes Haus leisten? Miete dich doch irgendwo ein! |-",
  519. "-| Registrier dich jetzt im Forum und bewirb dich als Fraktionsmitglied: "#FORUM"! |-",
  520. "-| Es gibt zahlreiche Freizeitaktivitäten wie z.B. Angeln, Paintballspielen, Kartfahren oder Bankraub! |-",
  521. "-| Unser Forum ist unter "#FORUM" erreichbar! |-",
  522. "-| Du findest deine Fahrzeugfarbe langweilig? Tippe /farbe um sie zu ändern. Die FarbIDs findest du im Forum! |-",
  523. "-| Du findest alle Befehle bei /hilfe! |-",
  524. "-| Tippe /hilfe, um alle Befehle einzusehen! |-",
  525. "-| Mit /autoliste werden dir alle deine Fahrzeuge aufgelistet! |-",
  526. "-| Mit /farbe kannst du die Farbe von einem deiner Fahrzeuge ändern! |-",
  527. "-| Neben Autohäusern gibt es auch noch einen Flugzeug- und Bootshandel (/navi)! |-",
  528. "-| Du hast einen bestimmten Skinwunsch? Melde dich bei einem Admin! |-",
  529. "-| Du hast einen Cheater gesehen? Melde ihn per /report oder mit einem Screen im Forum! |-",
  530. "-| Verbrecher werden ab 3 Wanteds gesucht und verhaftet! |-"
  531. };
  532.  
  533. new Float:PaintballRandomSpawn[5][4] =
  534. {
  535. {-377.4130,2242.0342,42.6185,85.6325},
  536. {-404.2426,2258.0381,42.9105,291.3261},
  537. {-431.3837,2240.6133,42.9834,271.1042},
  538. {-395.2417,2214.6121,42.4256,108.3376},
  539. {-388.7597,2198.9226,42.4235,281.1076}
  540. };
  541.  
  542. new CarName[][] =
  543. {
  544. "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
  545. "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
  546. "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
  547. "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
  548. "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
  549. "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
  550. "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
  551. "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
  552. "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
  553. "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
  554. "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
  555. "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
  556. "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
  557. "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
  558. "Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin",
  559. "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
  560. "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
  561. "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
  562. "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
  563. "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
  564. "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
  565. "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
  566. "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
  567. "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratum",
  568. "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
  569. "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
  570. "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
  571. "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
  572. "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
  573. "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
  574. "Phoenix", "Glendale Shit", "Sadler Shit", "Luggage", "Luggage", "Stairs", "Boxville",
  575. "Tiller", "Utility Trailer"
  576. };
  577.  
  578. new Float:KartCP[19][3] = {
  579. {-1398.0759,-213.8694,1042.3928},
  580. {-1458.4830,-134.2379,1045.9607},
  581. {-1481.7546,-274.2592,1049.4508},
  582. {-1396.7533,-194.0609,1050.7457},
  583. {-1265.6978,-192.5650,1049.9517},
  584. {-1341.3950,-280.6342,1045.7770},
  585. {-1398.6975,-193.5684,1042.4401},
  586. {-1458.4830,-134.2379,1045.9607},
  587. {-1481.7546,-274.2592,1049.4508},
  588. {-1396.7533,-194.0609,1050.7457},
  589. {-1265.6978,-192.5650,1049.9517},
  590. {-1341.3950,-280.6342,1045.7770},
  591. {-1398.6975,-193.5684,1042.4401},
  592. {-1458.4830,-134.2379,1045.9607},
  593. {-1481.7546,-274.2592,1049.4508},
  594. {-1396.7533,-194.0609,1050.7457},
  595. {-1265.6978,-192.5650,1049.9517},
  596. {-1341.3950,-280.6342,1045.7770},
  597. {-1398.6975,-193.5684,1042.4401}
  598. };
  599.  
  600. new Float:ATM[3][3] = {
  601. {1492.4508,-1771.6376,18.7958},
  602. {1929.2618,-1770.8677,13.5469},
  603. {1194.3915,-917.0069,43.1644}
  604. };
  605.  
  606. main()
  607. {
  608. print("\n----------------------------------");
  609. print(" Reallife Gamemode");
  610. print(" 2012 by pwnfl4sh");
  611. print("----------------------------------\n");
  612. }
  613.  
  614.  
  615. public OnGameModeInit()
  616. {
  617. p_Init();
  618. SendRconCommand("hostname "#NAME"");
  619. SetGameModeText("Reallife v."#VERSION"");
  620. SendRconCommand("mapname Los Santos");
  621. EnableStuntBonusForAll(0);
  622. DisableInteriorEnterExits();
  623. SetTimer("PlayerSekunden",1000,true);
  624. SetTimer("ServerSekunden",1000,true);
  625. UsePlayerPedAnims();
  626. ManualVehicleEngineAndLights();
  627. SetWeather(Weather);
  628. ShowPlayerMarkers(0);
  629.  
  630. CreateVehicle(611,0.0,0.0,0.0,0.0,1,1,-1);
  631. NoobRoller[0] = CreateVehicle(462,1469.8064,-1721.9287,13.1472,177.5094,7,7,-1); // Newbieroller
  632. NoobRoller[1] = CreateVehicle(462,1471.2238,-1721.9047,13.1474,175.8300,7,7,-1); // Newbieroller
  633. NoobRoller[2] = CreateVehicle(462,1472.7578,-1722.0729,13.1457,182.9131,7,7,-1); // Newbieroller
  634. NoobRoller[3] = CreateVehicle(462,1474.3163,-1721.9285,13.1470,186.0115,7,7,-1); // Newbieroller
  635. NoobRoller[4] = CreateVehicle(462,1475.9045,-1721.9316,13.1467,176.1607,7,7,-1); // Newbieroller
  636. NoobRoller[5] = CreateVehicle(462,1477.4840,-1722.0240,13.1458,180.0151,7,7,-1); // Newbieroller
  637. NoobRoller[6] = CreateVehicle(462,1479.0228,-1721.9442,13.1463,180.7239,7,7,-1); // Newbieroller
  638. NoobRoller[7] = CreateVehicle(462,1480.6678,-1722.0181,13.1440,179.1923,7,7,-1); // Newbieroller
  639. NoobRoller[8] = CreateVehicle(462,1482.1848,-1721.9619,13.1466,179.0029,7,7,-1); // Newbieroller
  640. NoobRoller[9] = CreateVehicle(462,1483.9729,-1722.0168,13.1455,175.5801,7,7,-1); // Newbieroller
  641. NoobRoller[10] = CreateVehicle(462,1485.5441,-1722.0304,13.1459,181.9320,7,7,-1); // Newbieroller
  642. NoobRoller[11] = CreateVehicle(462,1487.0592,-1722.0513,13.1467,178.2110,7,7,-1); // Newbieroller
  643. NoobRoller[12] = CreateVehicle(462,1488.7545,-1721.9854,13.1463,173.7867,7,7,-1); // Newbieroller
  644. NoobRoller[13] = CreateVehicle(462,1490.3159,-1722.0480,13.1456,175.0217,7,7,-1); // Newbieroller
  645. NoobRoller[14] = CreateVehicle(462,1492.0670,-1722.1427,13.1467,178.7312,7,7,-1); // Newbieroller
  646. TrashMaster[0] = CreateVehicle(408,-62.4842,-1111.8563,1.6218,70.7027,1,1,-1); // Trashmaster
  647. TrashMaster[1] = CreateVehicle(408,-65.8432,-1120.9443,1.6218,66.3557,1,1,-1); // Trashmaster
  648. TrashMaster[2] = CreateVehicle(408,-64.7948,-1144.3083,1.6161,334.5658,1,1,-1); // Trashmaster
  649. TrashMaster[3] = CreateVehicle(408,-59.7185,-1146.7445,1.6197,335.0923,1,1,-1); // Trashmaster
  650. TrashMaster[4] = CreateVehicle(408,-54.1879,-1149.4274,1.6262,338.6001,1,1,-1); // Trashmaster
  651. FegerCar[0] = CreateVehicle(574,1526.8098,-1848.7397,13.2720,0.6444,1,1,-1); // Fegercar
  652. FegerCar[1] = CreateVehicle(574,1523.2115,-1848.8140,13.2720,359.9864,1,1,-1); // Fegercar
  653. FegerCar[2] = CreateVehicle(574,1519.7327,-1848.8575,13.2720,359.6329,1,1,-1); // Fegercar
  654. FegerCar[3] = CreateVehicle(574,1512.2656,-1848.8068,13.2720,357.5783,1,1,-1); // Fegercar
  655. FegerCar[4] = CreateVehicle(574,1507.0109,-1848.8282,13.2720,359.7927,1,1,-1); // Fegercar
  656. PizzaBike[0] = CreateVehicle(448,2105.9121,-1789.8069,13.1608,358.3140,3,6,-1); // PizzaBike
  657. PizzaBike[1] = CreateVehicle(448,2107.7786,-1789.9463,13.1586,1.9299,3,6,-1); // PizzaBike
  658. PizzaBike[2] = CreateVehicle(448,2109.8721,-1789.9142,13.1571,3.6726,3,6,-1); // PizzaBike
  659. PizzaBike[3] = CreateVehicle(448,2112.0955,-1789.9365,13.1552,357.5901,3,6,-1); // PizzaBike
  660. PizzaBike[4] = CreateVehicle(448,2114.3882,-1789.8861,13.1546,356.4473,3,6,-1); // PizzaBike
  661. TruckCar[0] = CreateVehicle(455,1806.8540,-2047.9548,13.9962,91.2654,1,1,-1); // Truck
  662. TruckCar[1] = CreateVehicle(455,1806.8650,-2042.2677,13.9801,90.4909,1,1,-1); // Truck
  663. TruckCar[2] = CreateVehicle(455,1806.6670,-2035.5195,13.9685,89.9694,1,1,-1); // Truck
  664. TruckCar[3] = CreateVehicle(455,1806.8534,-2029.2457,13.9686,90.3212,1,1,-1); // Truck
  665. TruckCar[4] = CreateVehicle(455,1806.9054,-2022.8027,13.9691,90.3925,1,1,-1); // Truck
  666. LSPDCar[0] = CreateVehicle(596,1535.8195,-1678.4486,13.1049,179.4208,7,1,-1); // LSPD Car
  667. LSPDCar[1] = CreateVehicle(596,1535.7548,-1667.0975,13.1041,180.3542,7,1,-1); // LSPD Car
  668. LSPDCar[2] = CreateVehicle(523,1604.2405,-1683.8295,5.4627,88.7346,7,1,-1); // LSPD Bike
  669. LSPDCar[3] = CreateVehicle(523,1604.0658,-1687.8551,5.4576,88.4650,7,1,-1); // LSPD Bike
  670. LSPDCar[4] = CreateVehicle(523,1604.1731,-1692.0240,5.4572,89.3130,7,1,-1); // LSPD Bike
  671. LSPDCar[5] = CreateVehicle(523,1604.1842,-1696.3583,5.4612,87.6021,7,1,-1); // LSPD Bike
  672. LSPDCar[6] = CreateVehicle(523,1604.1096,-1700.1779,5.4553,90.3973,7,1,-1); // LSPD Bike
  673. LSPDCar[7] = CreateVehicle(523,1604.3436,-1704.2560,5.4620,89.9972,7,1,-1); // LSPD Bike
  674. LSPDCar[8] = CreateVehicle(596,1595.3838,-1710.9677,5.6105,358.6109,7,1,-1); // LSPD Car
  675. LSPDCar[9] = CreateVehicle(596,1591.4075,-1710.9260,5.6113,0.0964,7,1,-1); // LSPD Car
  676. LSPDCar[10] = CreateVehicle(596,1587.4868,-1711.0975,5.6121,359.1777,7,1,-1); // LSPD Car
  677. LSPDCar[11] = CreateVehicle(596,1583.3538,-1711.0861,5.6116,358.5549,7,1,-1); // LSPD Car
  678. LSPDCar[12] = CreateVehicle(596,1578.4873,-1711.1189,5.6122,358.0873,7,1,-1); // LSPD Car
  679. LSPDCar[13] = CreateVehicle(596,1574.3035,-1711.0453,5.6117,358.2185,7,1,-1); // LSPD Car
  680. LSPDCar[14] = CreateVehicle(596,1570.2288,-1710.9417,5.6120,357.9293,7,1,-1); // LSPD Car
  681. LSPDCar[15] = CreateVehicle(599,1558.7037,-1711.2677,6.0779,2.0097,7,1,-1); // Police Ranger
  682. LSPDCar[16] = CreateVehicle(599,1562.7897,-1711.4452,6.0805,1.1540,7,1,-1); // Police Ranger
  683. LSPDCar[17] = CreateVehicle(427,1585.5529,-1667.8638,6.0241,268.9792,7,1,-1); // LSPD Enforcer
  684. LSPDCar[18] = CreateVehicle(427,1585.4016,-1671.7682,6.0261,267.4609,7,1,-1); // LSPD Enforcer
  685. LSPDCar[19] = CreateVehicle(497,1561.0713,-1706.6182,28.5723,89.8812,7,1,-1); // LSPD Heli
  686. FBICar[0] = CreateVehicle(560,1526.5803,-1644.6365,5.5957,179.7572,0,0,-1); // FBI Car
  687. FBICar[1] = CreateVehicle(560,1530.7843,-1644.6007,5.5954,179.0746,0,0,-1); // FBI Car
  688. FBICar[2] = CreateVehicle(461,1535.0309,-1643.6221,5.4635,183.8312,0,0,-1); // FBI Bike
  689. FBICar[3] = CreateVehicle(461,1538.7809,-1643.5297,5.4734,178.6076,0,0,-1); // FBI Bike
  690. FBICar[4] = CreateVehicle(490,1545.2749,-1651.0344,6.0189,90.4063,0,0,-1); // FBI Rancher
  691. FBICar[5] = CreateVehicle(490,1545.2778,-1655.2296,6.0176,90.0172,0,0,-1); // FBI Rancher
  692. FBICar[6] = CreateVehicle(528,1528.4299,-1687.8101,5.9349,270.2077,0,0,-1); // FBI Car
  693. FBICar[7] = CreateVehicle(528,1528.4580,-1683.6658,5.9308,271.0751,0,0,-1); // FBI Car
  694. MedicCar[0] = CreateVehicle(416,1178.1503,-1308.7433,13.9953,266.6771,6,3,-1); // Ambu Car
  695. MedicCar[1] = CreateVehicle(416,1177.9313,-1338.7089,14.0424,268.0491,6,3,-1); // Ambu Car
  696. MedicCar[2] = CreateVehicle(416,1185.0685,-1314.7567,13.7157,358.9014,6,3,-1); // Ambu Car
  697. MedicCar[3] = CreateVehicle(416,1184.8126,-1333.2933,13.7182,179.6640,6,3,-1); // Ambu Car
  698. MedicCar[4] = CreateVehicle(560,1190.7225,-1365.9457,13.1623,178.9659,6,6,-1); // Ambu Car
  699. MedicCar[5] = CreateVehicle(560,1190.6830,-1356.8269,13.1777,178.4874,6,6,-1); // Ambu Car
  700. MedicCar[6] = CreateVehicle(487,1159.6204,-1310.2540,31.6740,179.6198,6,3,-1); // Medic heli
  701. NewsCar[0] = CreateVehicle(582,1588.6721,-1326.1874,16.5346,88.7781,6,65,-1); // Newscar
  702. NewsCar[1] = CreateVehicle(582,1588.5435,-1329.8521,16.5295,88.1069,6,65,-1); // Newscar
  703. NewsCar[2] = CreateVehicle(582,1580.3126,-1317.8505,16.5355,181.1374,6,65,-1); // Newscar
  704. NewsCar[3] = CreateVehicle(582,1576.6824,-1317.8721,16.5374,180.7426,6,65,-1); // Newscar
  705. NewsCar[4] = CreateVehicle(582,1588.6256,-1335.0099,16.5412,87.7298,6,65,-1); // Newscar
  706. NewsCar[5] = CreateVehicle(488,1545.6462,-1352.7325,329.6506,89.7056,6,65,-1); // News heli
  707. TaxiCar[0] = CreateVehicle(420,1062.5208,-1737.3638,13.2586,270.4476,6,6,-1); // Taxi
  708. TaxiCar[1] = CreateVehicle(420,1062.6464,-1743.1815,13.2422,270.4750,6,6,-1); // Taxi
  709. TaxiCar[2] = CreateVehicle(420,1062.4255,-1748.9889,13.2288,269.2429,6,6,-1); // Taxi
  710. TaxiCar[3] = CreateVehicle(420,1062.5731,-1754.9844,13.2088,270.3887,6,6,-1); // Taxi
  711. TaxiCar[4] = CreateVehicle(420,1062.6487,-1760.8546,13.1825,270.4840,6,6,-1); // Taxi
  712. TaxiCar[5] = CreateVehicle(420,1062.4635,-1766.6207,13.1594,269.8804,6,6,-1); // Taxi
  713. TaxiCar[6] = CreateVehicle(420,1062.5450,-1772.7291,13.1348,270.3674,6,6,-1); // Taxi
  714. TaxiCar[7] = CreateVehicle(438,1098.6820,-1758.0477,13.3580,91.8013,6,6,-1); // Taxi
  715. TaxiCar[8] = CreateVehicle(438,1098.7057,-1763.7419,13.3524,90.6148,6,6,-1); // Taxi
  716. TaxiCar[9] = CreateVehicle(458,1098.5801,-1769.6359,13.2262,90.3655,6,6,-1); // Taxi
  717. TaxiCar[10] = CreateVehicle(458,1098.5186,-1775.3920,13.2230,89.3943,6,6,-1); // Taxi
  718. HitmanCar[0] = CreateVehicle(560,1254.7563,-803.4971,83.8463,180.0388,0,0,-1); // Hitman car
  719. HitmanCar[1] = CreateVehicle(560,1248.9236,-803.4545,83.8453,179.4949,0,0,-1); // Hitman car
  720. HitmanCar[2] = CreateVehicle(463,1266.9594,-813.0998,83.6810,178.1086,0,0,-1); // Hitman car
  721. HitmanCar[3] = CreateVehicle(463,1263.9646,-813.1586,83.6813,175.0781,0,0,-1); // Hitman car
  722. HitmanCar[4] = CreateVehicle(463,1260.7137,-813.1450,83.6815,175.5457,0,0,-1); // Hitman car
  723. HitmanCar[5] = CreateVehicle(409,1282.3281,-819.2125,83.9404,91.2990,0,0,-1); // Hitman car
  724. HitmanCar[6] = CreateVehicle(541,1243.0291,-803.3772,83.7656,179.8119,0,0,-1); // Hitman car
  725. HitmanCar[7] = CreateVehicle(445,1271.8468,-830.3239,83.0156,358.7448,0,0,-1); // Hitman car
  726. HitmanCar[8] = CreateVehicle(445,1275.7262,-830.3654,83.0156,359.6557,0,0,-1); // Hitman car
  727. HitmanCar[9] = CreateVehicle(487,1291.8440,-788.4144,96.6403,88.5792,0,0,-1); // hitman heli
  728. KartCar[0] = CreateVehicle(571,-1401.0303,-260.5891,1042.9401,347.4284,3,3,-1); // Kart
  729. KartCar[1] = CreateVehicle(571,-1403.0231,-260.2099,1042.9401,348.6039,3,3,-1); // Kart
  730. KartCar[2] = CreateVehicle(571,-1405.1000,-259.7561,1042.9401,345.7673,3,3,-1); // Kart
  731. KartCar[3] = CreateVehicle(571,-1407.0065,-259.2047,1042.9401,344.8373,3,3,-1); // Kart
  732. KartCar[4] = CreateVehicle(571,-1408.9922,-258.6245,1042.9468,343.4621,3,3,-1); // Kart
  733. KartCar[5] = CreateVehicle(571,-1400.3483,-257.0411,1042.9282,347.9605,3,3,-1); // Kart
  734. KartCar[6] = CreateVehicle(571,-1402.1887,-256.5456,1042.9276,347.3924,3,3,-1); // Kart
  735. KartCar[7] = CreateVehicle(571,-1404.1906,-256.0251,1042.9298,346.1537,3,3,-1); // Kart
  736. KartCar[8] = CreateVehicle(571,-1405.9795,-255.5786,1042.9293,344.1457,3,3,-1); // Kart
  737. KartCar[9] = CreateVehicle(571,-1407.9843,-254.9324,1042.9266,342.8843,3,3,-1); // Kart
  738. KartCar[10] = CreateVehicle(571,-1407.2870,-251.9766,1042.8713,345.8730,3,3,-1); // Kart
  739. KartCar[11] = CreateVehicle(571,-1405.0798,-252.5590,1042.8715,345.3102,3,3,-1); // Kart
  740. KartCar[12] = CreateVehicle(571,-1403.3202,-252.9551,1042.8668,345.0276,3,3,-1); // Kart
  741. KartCar[13] = CreateVehicle(571,-1401.5544,-253.5045,1042.8654,348.0333,3,3,-1); // Kart
  742. KartCar[14] = CreateVehicle(571,-1399.6869,-253.9019,1042.8680,350.6719,3,3,-1); // Kart
  743.  
  744. // ATMs
  745.  
  746. CreateObject(2942, 1492.5, -1772.30005, 18.379, 0, 0, 182.25);
  747. CreateObject(2942, 1194.30005, -916.34998, 42.8, 0, 0, 6.75);
  748. CreateObject(2942, 1928.59998, -1770.90002, 13.2, 0, 0, 92);
  749.  
  750. // Rathaus
  751.  
  752. CreateObject(982, 1481.59998, -1720.80005, 13.2, 0, 0, 269.75);
  753. CreateObject(983, 1494.40002, -1724, 13.2, 0, 0, 0);
  754. CreateObject(983, 1468.80005, -1724, 13.2, 0, 0, 0);
  755. CreateObject(717, 1493.30005, -1740, 12.8, 0, 0, 0);
  756. CreateObject(717, 1470.90002, -1739.80005, 12.8, 0, 0, 0);
  757. CreateObject(1280, 1487.90002, -1739.5, 13, 0, 0, 271.5);
  758. CreateObject(1280, 1476, -1739.59998, 13, 0, 0, 271.5);
  759.  
  760. // Tanke 1
  761.  
  762. CreateObject(982, 1481.59998, -1720.80005, 13.2, 0, 0, 269.75);
  763. CreateObject(983, 1494.40002, -1724, 13.2, 0, 0, 0);
  764. CreateObject(983, 1468.80005, -1724, 13.2, 0, 0, 0);
  765. CreateObject(717, 1493.30005, -1740, 12.8, 0, 0, 0);
  766. CreateObject(717, 1470.90002, -1739.80005, 12.8, 0, 0, 0);
  767. CreateObject(1280, 1487.90002, -1739.5, 13, 0, 0, 271.5);
  768. CreateObject(1280, 1476, -1739.59998, 13, 0, 0, 271.5);
  769. CreateObject(1676, 998.90002, -937.59998, 42.86, 0, 0, 7.5);
  770. CreateObject(1676, 1001.79999, -937.40002, 42.9, 0, 0, 7.498);
  771. CreateObject(1676, 1005.79999, -936.79999, 42.9, 0, 0, 7.498);
  772. CreateObject(1676, 1008.59998, -936.40002, 42.9, 0, 0, 7.498);
  773. CreateObject(7391, 1004.59998, -948.5, 46.2, 0, 0, 6);
  774. CreateObject(1215, 1011.20001, -951.29999, 41.8, 0, 0, 0);
  775. CreateObject(1215, 1006, -952.09998, 41.8, 0, 0, 0);
  776. CreateObject(1215, 1000.90002, -952.70001, 41.8, 0, 0, 0);
  777. CreateObject(1215, 995.5, -952.5, 41.8, 0, 0, 0);
  778. CreateObject(1215, 1015.09998, -947.90002, 41.8, 0, 0, 0);
  779.  
  780. // BSN
  781.  
  782. CreateObject(1318, 1222.5, -922.09998, 41.85, 0.023, 89.25, 280);
  783. CreateObject(1318, 1214.90002, -923.40002, 41.87, 0.022, 89.247, 99.998);
  784. CreateObject(3578, 1216.40002, -874.20001, 41.12, 0, 0, 280);
  785. CreateObject(3578, 1210.40002, -875.29999, 41.14, 0, 0, 279.998);
  786. CreateObject(3578, 1204.30005, -876.40002, 41.16, 0, 0, 279.998);
  787. CreateObject(3578, 1197.80005, -877.59998, 41.23, 0, 0, 279.998);
  788. CreateObject(3578, 1191.80005, -878.90002, 41.3, 0, 0, 279.998);
  789. CreateObject(1215, 1234.40002, -920.59998, 43.4, 0, 0, 0);
  790. CreateObject(1215, 1169.69922, -931.7998, 43.5, 0, 0, 0);
  791. CreateObject(1215, 1165, -877.09961, 43.5, 0, 0, 0);
  792. CreateObject(1215, 1225.2998, -866.39941, 43.4, 0, 0, 0);
  793. CreateObject(1215, 1210.5, -925.09998, 43.5, 0, 0, 0);
  794. CreateObject(1215, 1225.7998, -922, 43.5, 0, 0, 0);
  795. CreateObject(1328, 1194.69995, -916.90002, 42.7, 0, 0, 0);
  796. CreateObject(1280, 1190.80005, -917.29999, 42.6, 0, 0, 97);
  797. CreateObject(673, 1229.40002, -921.40002, 43, 0, 0, 0);
  798. CreateObject(673, 1184, -929.39941, 42.9, 0, 0, 0);
  799. CreateObject(673, 1206.39941, -925.69922, 43, 0, 0, 0);
  800. CreateObject(673, 1168.40002, -917.5, 43, 0, 0, 0);
  801. CreateObject(673, 1208.69995, -869.40002, 43, 0, 0, 0);
  802. CreateObject(673, 1166.5, -896.09961, 43, 0, 0, 0);
  803. CreateObject(673, 1182, -874.09961, 43, 0, 0, 0);
  804.  
  805. /* TaxiBase */
  806.  
  807. CreateObject(1318, 1222.5, -922.09998, 41.85, 0.023, 89.25, 280);
  808. CreateObject(1318, 1214.90002, -923.40002, 41.87, 0.022, 89.247, 99.998);
  809. CreateObject(3578, 1216.40002, -874.20001, 41.12, 0, 0, 280);
  810. CreateObject(3578, 1210.40002, -875.29999, 41.14, 0, 0, 279.998);
  811. CreateObject(3578, 1204.30005, -876.40002, 41.16, 0, 0, 279.998);
  812. CreateObject(3578, 1197.80005, -877.59998, 41.23, 0, 0, 279.998);
  813. CreateObject(3578, 1191.80005, -878.90002, 41.3, 0, 0, 279.998);
  814. CreateObject(1215, 1234.40002, -920.59998, 43.4, 0, 0, 0);
  815. CreateObject(1215, 1169.69922, -931.7998, 43.5, 0, 0, 0);
  816. CreateObject(1215, 1165, -877.09961, 43.5, 0, 0, 0);
  817. CreateObject(1215, 1225.2998, -866.39941, 43.4, 0, 0, 0);
  818. CreateObject(1215, 1210.5, -925.09998, 43.5, 0, 0, 0);
  819. CreateObject(1215, 1225.7998, -922, 43.5, 0, 0, 0);
  820. CreateObject(1328, 1194.69995, -916.90002, 42.7, 0, 0, 0);
  821. CreateObject(1280, 1190.80005, -917.29999, 42.6, 0, 0, 97);
  822. CreateObject(673, 1229.5, -921.59998, 43, 0, 0, 0);
  823. CreateObject(673, 1184, -929.39941, 42.9, 0, 0, 0);
  824. CreateObject(673, 1206.39941, -925.69922, 43, 0, 0, 0);
  825. CreateObject(673, 1168.19995, -917.5, 43, 0, 0, 0);
  826. CreateObject(673, 1208.69995, -869.40002, 43, 0, 0, 0);
  827. CreateObject(673, 1166.5, -896.09961, 43, 0, 0, 0);
  828. CreateObject(673, 1182, -874.09961, 43, 0, 0, 0);
  829. CreateObject(983, 1059.09998, -1774.09998, 13.2, 0, 0, 0);
  830. CreateObject(983, 1059.09998, -1767.69995, 13.2, 0, 0, 0);
  831. CreateObject(983, 1059.09998, -1761.30005, 13.2, 0, 0, 0);
  832. CreateObject(983, 1059.09998, -1754.90002, 13.2, 0, 0, 0);
  833. CreateObject(983, 1059.09998, -1748.5, 13.2, 0, 0, 0);
  834. CreateObject(983, 1059.09998, -1742.09998, 13.2, 0, 0, 0);
  835. CreateObject(983, 1059.09998, -1738.90002, 13.2, 0, 0, 0);
  836. CreateObject(983, 1062.30005, -1735.59998, 13.2, 0, 0, 270);
  837. CreateObject(983, 1068.69995, -1735.59998, 13.2, 0, 0, 270);
  838. CreateObject(983, 1075.09998, -1735.59998, 13.2, 0, 0, 270);
  839. CreateObject(983, 1081.5, -1735.59998, 13.2, 0, 0, 270);
  840. CreateObject(983, 1087.90002, -1735.59998, 13.2, 0, 0, 270);
  841. CreateObject(983, 1094.30005, -1735.59998, 13.2, 0, 0, 270);
  842. CreateObject(983, 1100.69995, -1735.59998, 13.2, 0, 0, 270);
  843. CreateObject(983, 1062.30005, -1777.30005, 13.2, 0, 0, 90);
  844. CreateObject(983, 1068.69995, -1777.30005, 13.2, 0, 0, 90);
  845. CreateObject(983, 1075.09998, -1777.30005, 13.2, 0, 0, 90);
  846. CreateObject(983, 1081.5, -1777.30005, 13.2, 0, 0, 90);
  847. CreateObject(983, 1087.90002, -1777.30005, 13.2, 0, 0, 90);
  848. CreateObject(983, 1094.30005, -1777.30005, 13.2, 0, 0, 90);
  849. CreateObject(983, 1099.09998, -1777.30005, 13.2, 0, 0, 90);
  850. CreateObject(983, 1102.30005, -1774.09998, 13.2, 0, 0, 179.75);
  851. CreateObject(983, 1102.30005, -1767.69995, 13.2, 0, 0, 179.747);
  852. CreateObject(983, 1102.30005, -1761.30005, 13.2, 0, 0, 179.747);
  853. CreateObject(983, 1102.30005, -1754.90002, 13.2, 0, 0, 179.747);
  854. CreateObject(4638, 1101.40002, -1750.5, 14, 0, 0, 270);
  855. CreateObject(994, 1101.90002, -1740.90002, 12.5, 0, 0, 0);
  856. CreateObject(994, 1095.59998, -1740.90002, 12.5, 0, 0, 0);
  857. CreateObject(966, 1108.59998, -1740.80005, 12.4, 0, 0, 272);
  858. CreateObject(966, 1108.59961, -1740.7998, 12.4, 0, 0, 92);
  859. CreateObject(968, 1108.59998, -1740.80005, 13.1, 0, 0, 92);
  860. CreateObject(1318, 1097.09998, -1743.30005, 12.42, 359.978, 90.747, 180.747);
  861. CreateObject(1318, 1096.90002, -1738.30005, 12.49, 359.978, 90.742, 358.742);
  862.  
  863. /* Tanke 1 */
  864.  
  865. CreateObject(1262, 1913.90002, -1781.35999, 15, 0, 0, 180.25);
  866. CreateObject(1412, 1901.40002, -1797.5, 13.8, 0, 0, 0);
  867. CreateObject(1412, 1905.5, -1780.69995, 13.8, 0, 0, 180);
  868. CreateObject(1412, 1898.80005, -1789.69995, 13.8, 0, 0, 270);
  869. CreateObject(1412, 1898.7998, -1794.89941, 13.8, 0, 0, 270);
  870. CreateObject(1412, 1900.30005, -1780.69995, 13.8, 0, 0, 179.995);
  871. CreateObject(7313, 1928.59998, -1782, 14.7, 0, 0, 90.25);
  872. CreateObject(1445, 1930.59998, -1778.80005, 13.2, 0, 0, 359.75);
  873. CreateObject(2714, 1928.25903, -1773.80005, 14.7, 0, 0, 90);
  874. CreateObject(3035, 1900.40002, -1793.09998, 13.3, 0, 0, 90);
  875. CreateObject(2890, 1894.5, -1795.09998, 12.5, 0, 0, 272);
  876. CreateObject(1409, 1900.09998, -1794.80005, 12.6, 0, 0, 270);
  877. CreateObject(1409, 1900.09998, -1795.69995, 12.6, 0, 0, 270);
  878. CreateObject(1339, 1900.09998, -1796.69995, 13.2, 0, 0, 90);
  879. CreateObject(645, 1943.5, -1801.69995, 12.3, 0, 0, 176);
  880. CreateObject(645, 1928.5, -1801.90002, 12.3, 0, 0, 359.995);
  881. CreateObject(645, 1913.59998, -1802.40002, 12.3, 0, 0, 359.995);
  882. CreateObject(645, 1899.30005, -1802.59998, 12.3, 0, 0, 359.995);
  883. CreateObject(973, 1918.09998, -1763.5, 13.4, 0, 0, 40);
  884. CreateObject(973, 1926.09998, -1760.59998, 13.4, 0, 0, 359.996);
  885. CreateObject(973, 1918.09961, -1763.5, 13.4, 0, 0, 219.996);
  886. CreateObject(973, 1926.09961, -1760.59961, 13.4, 0, 0, 179.995);
  887. CreateObject(973, 1951.40002, -1760.80005, 13.4, 0, 0, 359.995);
  888. CreateObject(973, 1956, -1765.30005, 13.4, 0, 0, 269.989);
  889. CreateObject(973, 1956, -1774.59998, 13.4, 0, 0, 269.989);
  890. CreateObject(973, 1956, -1774.59961, 13.4, 0, 0, 89.989);
  891. CreateObject(973, 1956, -1765.2998, 13.4, 0, 0, 89.989);
  892. CreateObject(973, 1951.39941, -1760.7998, 13.4, 0, 0, 179.989);
  893.  
  894. TachoBox = TextDrawCreate(620.000000, 346.000000, "__");
  895. TextDrawBackgroundColor(TachoBox, 255);
  896. TextDrawFont(TachoBox, 1);
  897. TextDrawLetterSize(TachoBox, 0.700000, 9.000000);
  898. TextDrawColor(TachoBox, -1);
  899. TextDrawSetOutline(TachoBox, 0);
  900. TextDrawSetProportional(TachoBox, 1);
  901. TextDrawSetShadow(TachoBox, 1);
  902. TextDrawUseBox(TachoBox, 1);
  903. TextDrawBoxColor(TachoBox, 926365528);
  904. TextDrawTextSize(TachoBox, 470.000000, 51.000000);
  905.  
  906. for(new i=0;i<sizeof(NoobRoller);i++)
  907. {
  908. SetVehicleNumberPlate(NoobRoller[i],"NEWBIE");
  909. }
  910.  
  911. for(new i=0;i<sizeof(TrashMaster);i++)
  912. {
  913. SetVehicleNumberPlate(TrashMaster[i],"MÜLLMANN");
  914. }
  915.  
  916. for(new i=0;i<sizeof(FegerCar);i++)
  917. {
  918. SetVehicleNumberPlate(FegerCar[i],"FEGER");
  919. }
  920.  
  921. for(new i=0;i<sizeof(PizzaBike);i++)
  922. {
  923. SetVehicleNumberPlate(PizzaBike[i],"PIZZA");
  924. }
  925.  
  926. for(new i=0;i<sizeof(TruckCar);i++)
  927. {
  928. SetVehicleNumberPlate(TruckCar[i],"TRUCKER");
  929. }
  930.  
  931. for(new i=0;i<sizeof(LSPDCar);i++)
  932. {
  933. SetVehicleNumberPlate(LSPDCar[i],"LSPD");
  934. }
  935.  
  936. for(new i=0;i<sizeof(FBICar);i++)
  937. {
  938. SetVehicleNumberPlate(FBICar[i],"FBI");
  939. }
  940.  
  941. for(new i=0;i<sizeof(MedicCar);i++)
  942. {
  943. SetVehicleNumberPlate(MedicCar[i],"MEDIC");
  944. }
  945.  
  946. for(new i=0;i<sizeof(NewsCar);i++)
  947. {
  948. SetVehicleNumberPlate(NewsCar[i],"NEWS");
  949. }
  950.  
  951. for(new i=0;i<sizeof(TaxiCar);i++)
  952. {
  953. SetVehicleNumberPlate(TaxiCar[i],"TAXI");
  954. }
  955.  
  956. for(new i=0;i<sizeof(HitmanCar);i++)
  957. {
  958. SetVehicleNumberPlate(HitmanCar[i],"HITMAN");
  959. }
  960.  
  961. for(new i=0;i<sizeof(KartCar);i++)
  962. {
  963. LinkVehicleToInterior(KartCar[i],7);
  964. SetVehicleVirtualWorld(KartCar[i],1337);
  965. SetVehicleNumberPlate(KartCar[i],"KART");
  966. }
  967.  
  968. CreatePickup(1239,1,0.0,0.0,0.0);
  969.  
  970. for(new i=0;i<sizeof(PickupInfo);i++)
  971. {
  972. CreatePickup(1239,1,PickupInfo[i][p_X],PickupInfo[i][p_Y],PickupInfo[i][p_Z]);
  973. Create3DTextLabel(PickupInfo[i][p_Text],PickupInfo[i][p_Color],PickupInfo[i][p_X],PickupInfo[i][p_Y],PickupInfo[i][p_Z],15.0,0,0);
  974. }
  975.  
  976. for(new i=0;i<sizeof(EnterInfo);i++)
  977. {
  978. CreatePickup(1318,1,EnterInfo[i][e_aX],EnterInfo[i][e_aY],EnterInfo[i][e_aZ]);
  979. CreatePickup(1318,1,EnterInfo[i][e_iX],EnterInfo[i][e_iY],EnterInfo[i][e_iZ]);
  980. Create3DTextLabel("Zum Betreten:\nF/Enter",COLOR_LIGHTBLUE,EnterInfo[i][e_aX],EnterInfo[i][e_aY],EnterInfo[i][e_aZ],15.0,0,0);
  981. Create3DTextLabel("Zum Verlassen:\nF/Enter",COLOR_LIGHTBLUE,EnterInfo[i][e_iX],EnterInfo[i][e_iY],EnterInfo[i][e_iZ],15.0,0,0);
  982. }
  983.  
  984. for(new i=0;i<sizeof(ATM);i++)
  985. {
  986. Create3DTextLabel("Bankautomat\nTippe /atm",COLOR_LIGHTBLUE,ATM[i][0],ATM[i][1],ATM[i][2],15.0,0,0);
  987. }
  988.  
  989. for(new i=0;i<MAX_PLAYERS;i++)
  990. {
  991. TachoKmh[i] = TextDrawCreate(481.000000, 349.000000, "150 Km/h");
  992. TextDrawBackgroundColor(TachoKmh[i], 65535);
  993. TextDrawFont(TachoKmh[i], 1);
  994. TextDrawLetterSize(TachoKmh[i], 0.500000, 2.500000);
  995. TextDrawColor(TachoKmh[i], -1);
  996. TextDrawSetOutline(TachoKmh[i], 0);
  997. TextDrawSetProportional(TachoKmh[i], 1);
  998. TextDrawSetShadow(TachoKmh[i], 1);
  999.  
  1000. TachoTank[i] = TextDrawCreate(481.000000, 370.000000, "100/100 L");
  1001. TextDrawBackgroundColor(TachoTank[i], 65535);
  1002. TextDrawFont(TachoTank[i], 1);
  1003. TextDrawLetterSize(TachoTank[i], 0.500000, 2.500000);
  1004. TextDrawColor(TachoTank[i], -1);
  1005. TextDrawSetOutline(TachoTank[i], 0);
  1006. TextDrawSetProportional(TachoTank[i], 1);
  1007. TextDrawSetShadow(TachoTank[i], 1);
  1008.  
  1009. TachoZustand[i] = TextDrawCreate(483.000000, 392.000000, "~g~IIIIIIIIII");
  1010. TextDrawBackgroundColor(TachoZustand[i], 255);
  1011. TextDrawFont(TachoZustand[i], 1);
  1012. TextDrawLetterSize(TachoZustand[i], 0.500000, 2.500000);
  1013. TextDrawColor(TachoZustand[i], 16711935);
  1014. TextDrawSetOutline(TachoZustand[i], 0);
  1015. TextDrawSetProportional(TachoZustand[i], 1);
  1016. TextDrawSetShadow(TachoZustand[i], 1);
  1017. }
  1018.  
  1019. for(new i=0;i<MAX_VEHICLES;i++)
  1020. {
  1021. Tank[i] = MAX_TANK;
  1022. Driver[i] = -1;
  1023.  
  1024. EngineAndLightsOff(i);
  1025. }
  1026.  
  1027. for(new i=0;i<MAX_HAUS;i++)
  1028. {
  1029. LoadHouse(i);
  1030. }
  1031.  
  1032. for(new i=0;i<MAX_CARS;i++)
  1033. {
  1034. LoadCar(i);
  1035. }
  1036.  
  1037. format(str,64,"RL/Motd/msg.txt");
  1038.  
  1039. if(!dini_Exists(str))
  1040. {
  1041. dini_Create(str);
  1042. dini_Set(str,"Nachricht","Dies ist das Motd System.");
  1043. log("RL/Log/server.txt","RL/Motd/msg.txt erstellt");
  1044. }
  1045.  
  1046. log("RL/Log/server.txt","OnGameModeInit()");
  1047. return 1;
  1048. }
  1049.  
  1050. public OnGameModeExit()
  1051. {
  1052. log("RL/Log/server.txt","OnGameModeExit()");
  1053. return 1;
  1054. }
  1055.  
  1056. public OnPlayerRequestClass(playerid, classid)
  1057. {
  1058. //SetSpawnInfo(playerid,0,0,1481.4128,-1749.5745,15.4453,1.8286,0,0,0,0,0,0);
  1059. SpawnPlayer(playerid);
  1060. return 1;
  1061. }
  1062.  
  1063. public OnPlayerConnect(playerid)
  1064. {
  1065. GetPlayerName(playerid,PlayerName[playerid],MAX_PLAYER_NAME);
  1066. format(str,144,"%s hat den Server betreten.",PlayerName[playerid]);
  1067. SendClientMessageToAll(COLOR_GREY,str);
  1068.  
  1069. PlayerLogin[playerid] = false;
  1070. PlayerFscheinTime[playerid] = 0;
  1071. PlayerMuellAktiv[playerid] = false;
  1072. PlayerMuellCP[playerid] = 0;
  1073. PlayerFegerAktiv[playerid] = false;
  1074. PlayerFegerCP[playerid] = 0;
  1075. PlayerPizzaAktiv[playerid] = false;
  1076. PlayerPizzaCP[playerid] = 0;
  1077. PlayerTruckAktiv[playerid] = false;
  1078. PlayerTruckCP[playerid] = 0;
  1079. PlayerHPTime[playerid] = ZEIT_HP_ABZUG;
  1080. PlayerSkinSelection[playerid] = 0;
  1081. PlayerSkinPack[playerid] = 0;
  1082. PlayerLSPDDuty[playerid] = false;
  1083. PlayerFBIDuty[playerid] = false;
  1084. PlayerNotrufStep[playerid] = 0;
  1085. PlayerInterview[playerid] = 0;
  1086. PlayerTaxiDuty[playerid] = false;
  1087. PlayerTaxiPreis[playerid] = 0;
  1088. PlayerTaxiGehalt[playerid] = 0;
  1089. PlayerTaxiPassenger[playerid] = false;
  1090. PlayerTaxoMeter[playerid] = false;
  1091. PlayerChauffeur[playerid] = -1;
  1092. PlayerFischZeit[playerid] = 0;
  1093. PlayerConnected[playerid] = true;
  1094. PlayerAParkMode[playerid] = false;
  1095. PlayerBankRobTime[playerid] = 0;
  1096. PlayerDriveCar[playerid] = -1;
  1097. PlayerPaintball[playerid] = false;
  1098. PlayerPaintballKills[playerid] = 0;
  1099. PlayerContract[playerid] = 0;
  1100. PlayerKart[playerid] = false;
  1101. PlayerKartCP[playerid] = 0;
  1102. PlayerPNSTime[playerid] = 0;
  1103. PlayerFindTime[playerid] = 0;
  1104. PlayerControllable[playerid] = 1;
  1105. PlayerKickTime[playerid] = -1;
  1106. PlayerBanTime[playerid] = 0;
  1107.  
  1108. for(new i=0;i<47;i++)
  1109. {
  1110. PlayerWeapon[playerid][i] = false;
  1111. }
  1112.  
  1113. RemoveBuildingForPlayer(playerid,955,0,0,0,4000);
  1114. RemoveBuildingForPlayer(playerid,956,0,0,0,4000);
  1115. RemoveBuildingForPlayer(playerid,1775,0,0,0,4000);
  1116. RemoveBuildingForPlayer(playerid,1776,0,0,0,4000);
  1117.  
  1118. ClearChat(playerid);
  1119. SetPlayerColor(playerid,COLOR_WHITE);
  1120. p_OnPlayerConnect(playerid);
  1121.  
  1122. format(str,64,"RL/Spieler/%s.txt",PlayerName[playerid]);
  1123.  
  1124. if(!dini_Exists(str))
  1125. {
  1126. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrierung","Gib bitte dein zukünftiges Passwort ein:","Okay","Abbrechen");
  1127. }
  1128. else if(dini_Exists(str))
  1129. {
  1130. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Gib bitte dein Passwort ein:","Okay","Abbrechen");
  1131. }
  1132.  
  1133. for(new i=0;i<sizeof(MapIcons);i++)
  1134. {
  1135. SetPlayerMapIcon(playerid,i,MapIcons[i][m_X],MapIcons[i][m_Y],MapIcons[i][m_Z],MapIcons[i][m_Icon],0,MAPICON_LOCAL);
  1136. }
  1137. return 1;
  1138. }
  1139.  
  1140. public OnPlayerDisconnect(playerid, reason)
  1141. {
  1142. SavePlayer(playerid);
  1143.  
  1144. switch(reason)
  1145. {
  1146. case 0: format(str,144,"%s hat den Server verlassen (Timeout).",PlayerName[playerid]);
  1147. case 1: format(str,144,"%s hat den Server verlassen.",PlayerName[playerid]);
  1148. case 2: format(str,144,"%s wurde vom Server entfernt.",PlayerName[playerid]);
  1149. }
  1150. SendClientMessageToAll(COLOR_GREY,str);
  1151. return 1;
  1152. }
  1153.  
  1154. public OnPlayerSpawn(playerid)
  1155. {
  1156. if(PlayerConnected[playerid] == true)
  1157. {
  1158. if(GetPVarInt(playerid,"Neu") != 1)
  1159. {
  1160. PlayerConnected[playerid] = false;
  1161. format(str,64,"RL/Motd/msg.txt");
  1162. ShowPlayerDialog(playerid,DIALOG_MOTD,DIALOG_STYLE_MSGBOX,"Nachricht des Tages",dini_Get(str,"Nachricht"),"Okay","");
  1163. }
  1164. }
  1165.  
  1166. SetPlayerSkin(playerid,PlayerSkin[playerid]);
  1167. SetPlayerFightingStyle(playerid,PlayerFightingStyle[playerid]);
  1168. PlayerPlaySound(playerid,1058,0.0,0.0,0.0);
  1169. SetPlayerColor(playerid,COLOR_WHITE);
  1170. TogglePlayerControllableEx(playerid,1);
  1171.  
  1172. if(PlayerFraktion[playerid] == 0)
  1173. {
  1174. SetPlayerPos(playerid,1481.4128,-1749.5745,15.4453);
  1175. SetPlayerInterior(playerid,0);
  1176. SetPlayerFacingAngle(playerid,1.8286);
  1177. SetPlayerVirtualWorld(playerid,0);
  1178. }
  1179. else if(PlayerFraktion[playerid] == 1) // LSPD
  1180. {
  1181. SetPlayerPos(playerid,1552.5824,-1675.7621,16.1953);
  1182. SetPlayerInterior(playerid,0);
  1183. SetPlayerFacingAngle(playerid,90.0253);
  1184. SetPlayerVirtualWorld(playerid,0);
  1185. }
  1186. else if(PlayerFraktion[playerid] == 2) // FBI
  1187. {
  1188. SetPlayerPos(playerid,1527.5393,-1678.0229,5.8906);
  1189. SetPlayerInterior(playerid,0);
  1190. SetPlayerFacingAngle(playerid,268.6685);
  1191. SetPlayerVirtualWorld(playerid,0);
  1192. }
  1193. else if(PlayerFraktion[playerid] == 3) // Medic
  1194. {
  1195. SetPlayerColor(playerid,COLOR_REDORANGE);
  1196. SetPlayerPos(playerid,1177.9906,-1323.7446,14.0980);
  1197. SetPlayerInterior(playerid,0);
  1198. SetPlayerFacingAngle(playerid,267.5278);
  1199. SetPlayerVirtualWorld(playerid,0);
  1200. }
  1201. else if(PlayerFraktion[playerid] == 4) // Reporter
  1202. {
  1203. SetPlayerColor(playerid,COLOR_ORANGE);
  1204. SetPlayerPos(playerid,1576.4485,-1330.4436,16.4844);
  1205. SetPlayerInterior(playerid,0);
  1206. SetPlayerFacingAngle(playerid,313.1620);
  1207. SetPlayerVirtualWorld(playerid,0);
  1208. }
  1209. else if(PlayerFraktion[playerid] == 5) // Taxi
  1210. {
  1211. SetPlayerPos(playerid,1097.9644,-1749.7509,13.3669);
  1212. SetPlayerInterior(playerid,0);
  1213. SetPlayerFacingAngle(playerid,87.1646);
  1214. SetPlayerVirtualWorld(playerid,0);
  1215. }
  1216. else if(PlayerFraktion[playerid] == 6) // Hitman
  1217. {
  1218. SetPlayerPos(playerid,1292.1302,-830.4456,83.1406);
  1219. SetPlayerInterior(playerid,0);
  1220. SetPlayerFacingAngle(playerid,90.8315);
  1221. SetPlayerVirtualWorld(playerid,0);
  1222. SetPlayerArmour(playerid,100.0);
  1223. GivePlayerWeaponEx(playerid,4,99999);
  1224. GivePlayerWeaponEx(playerid,23,99999);
  1225. GivePlayerWeaponEx(playerid,29,99999);
  1226. GivePlayerWeaponEx(playerid,34,99999);
  1227. }
  1228.  
  1229. if(PlayerMiete[playerid] != -1)
  1230. {
  1231. new m = PlayerMiete[playerid];
  1232.  
  1233. if(HausInfo[m][h_Miete] != 0 && strcmp(HausInfo[m][h_Owner],"Kei-ner",true))
  1234. {
  1235. SetPlayerPos(playerid,HausInfo[m][h_iX],HausInfo[m][h_iY],HausInfo[m][h_iZ]);
  1236. SetPlayerInterior(playerid,HausInfo[m][h_Interior]);
  1237. SetPlayerVirtualWorld(playerid,m);
  1238. }
  1239. else
  1240. {
  1241. SendClientMessage(playerid,COLOR_RED,"Du musstest aus deiner Mietwohung ausziehen.");
  1242. PlayerMiete[playerid] = -1;
  1243. }
  1244. }
  1245.  
  1246. if(PlayerHaus[playerid] != -1)
  1247. {
  1248. new h = PlayerHaus[playerid];
  1249. SetPlayerPos(playerid,HausInfo[h][h_iX],HausInfo[h][h_iY],HausInfo[h][h_iZ]);
  1250. SetPlayerInterior(playerid,HausInfo[h][h_Interior]);
  1251. SetPlayerVirtualWorld(playerid,h);
  1252. }
  1253.  
  1254. if(PlayerJail[playerid] > 1)
  1255. {
  1256. ResetPlayerWeapons(playerid);
  1257. SetPlayerInterior(playerid,6);
  1258. SetPlayerVirtualWorld(playerid,0);
  1259. SetPlayerPos(playerid,262.9825,77.4500,1001.0391);
  1260. }
  1261.  
  1262. if(PlayerPaintball[playerid] == true)
  1263. {
  1264. new rand = random(sizeof(PaintballRandomSpawn));
  1265.  
  1266. ResetPlayerWeapons(playerid);
  1267. SetPlayerVirtualWorld(playerid,1337);
  1268. SetPlayerPos(playerid,PaintballRandomSpawn[rand][0],PaintballRandomSpawn[rand][1],PaintballRandomSpawn[rand][2]);
  1269. SetPlayerInterior(playerid,0);
  1270. SetPlayerFacingAngle(playerid,PaintballRandomSpawn[rand][3]);
  1271. SetPlayerArmour(playerid,0.0);
  1272. SetPlayerHealth(playerid,HEALTH_PAINTBALL);
  1273. GivePlayerWeaponEx(playerid,23,99999);
  1274. }
  1275.  
  1276. if(PlayerKart[playerid] == true)
  1277. {
  1278. ResetPlayerWeapons(playerid);
  1279. SetPlayerVirtualWorld(playerid,1337);
  1280. SetPlayerPos(playerid,-1406.4302,-266.5560,1043.6563);
  1281. SetPlayerFacingAngle(playerid,346.0919);
  1282. SetPlayerInterior(playerid,7);
  1283. }
  1284.  
  1285. ////////////////////////////////////////////////////////////////////////////
  1286.  
  1287. if(PlayerMuellAktiv[playerid] == true)
  1288. {
  1289. PlayerMuellAktiv[playerid] = false;
  1290. PlayerMuellCP[playerid] = 0;
  1291.  
  1292. DisablePlayerCheckpoint(playerid);
  1293. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  1294. SendClientMessage(playerid,COLOR_RED,"Müllmann-Job abgebrochen.");
  1295. }
  1296. else if(PlayerFegerAktiv[playerid] == true)
  1297. {
  1298. PlayerFegerAktiv[playerid] = false;
  1299. PlayerFegerCP[playerid] = 0;
  1300.  
  1301. DisablePlayerCheckpoint(playerid);
  1302. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  1303. SendClientMessage(playerid,COLOR_RED,"Feger-Job abgebrochen.");
  1304. }
  1305. else if(PlayerPizzaAktiv[playerid] == true)
  1306. {
  1307. PlayerPizzaAktiv[playerid] = false;
  1308. PlayerPizzaCP[playerid] = 0;
  1309.  
  1310. DisablePlayerCheckpoint(playerid);
  1311. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  1312. SendClientMessage(playerid,COLOR_RED,"Pizza-Job abgebrochen.");
  1313. }
  1314. else if(PlayerTruckAktiv[playerid] == true)
  1315. {
  1316. PlayerTruckAktiv[playerid] = false;
  1317. PlayerTruckCP[playerid] = 0;
  1318.  
  1319. DisablePlayerCheckpoint(playerid);
  1320. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  1321. SendClientMessage(playerid,COLOR_RED,"Trucker-Job abgebrochen.");
  1322. }
  1323.  
  1324. if(PlayerFscheinTime[playerid] >= 1)
  1325. {
  1326. PlayerFscheinTime[playerid] = 0;
  1327. SendClientMessage(playerid,COLOR_RED,"Führerscheinprüfung abgebrochen.");
  1328. }
  1329.  
  1330. if(PlayerSkinSelection[playerid] != 0)
  1331. {
  1332. PlayerSkinSelection[playerid] = 0;
  1333. PlayerSkinPack[playerid] = 0;
  1334. SendClientMessage(playerid,COLOR_RED,"Skinauswahl abgebrochen.");
  1335. }
  1336.  
  1337. if(PlayerNotrufStep[playerid] != 0)
  1338. {
  1339. PlayerNotrufStep[playerid] = 0;
  1340. SendClientMessage(playerid,COLOR_RED,"Notruf abgebrochen.");
  1341. }
  1342.  
  1343. if(PlayerInterview[playerid] == 1)
  1344. {
  1345. PlayerInterview[playerid] = 0;
  1346. SendClientMessage(playerid,COLOR_RED,"Interview abgebrochen.");
  1347. }
  1348.  
  1349. if(PlayerLSPDDuty[playerid] == true)
  1350. {
  1351. PlayerLSPDDuty[playerid] = false;
  1352. SetPlayerColor(playerid,COLOR_WHITE);
  1353. SetPlayerArmour(playerid,0.0);
  1354. SendClientMessage(playerid,COLOR_RED,"LSPD-Dienst abgebrochen.");
  1355. }
  1356.  
  1357. if(PlayerFBIDuty[playerid] == true)
  1358. {
  1359. PlayerFBIDuty[playerid] = false;
  1360. SetPlayerColor(playerid,COLOR_WHITE);
  1361. SetPlayerArmour(playerid,0.0);
  1362. SendClientMessage(playerid,COLOR_RED,"FBI-Dienst abgebrochen.");
  1363. }
  1364. return 1;
  1365. }
  1366.  
  1367. public OnPlayerDeath(playerid, killerid, reason)
  1368. {
  1369. if(PlayerPaintball[playerid] == false)
  1370. {
  1371. if(PlayerJail[playerid] == 0)
  1372. {
  1373. GivePlayerMoneyEx(playerid,-PREIS_TOT);
  1374. }
  1375.  
  1376. if(killerid != INVALID_PLAYER_ID)
  1377. {
  1378. format(str,144,"%s wurde von %s getötet",PlayerName[playerid],PlayerName[killerid]);
  1379. log("RL/Log/deads.txt",str);
  1380.  
  1381. if(PlayerFraktion[killerid] == 1 && PlayerLSPDDuty[killerid] == true || PlayerFraktion[killerid] == 2 && PlayerFBIDuty[killerid] == true)
  1382. {
  1383. if(GetPlayerWantedLevel(playerid) >= 3)
  1384. {
  1385. PlayerJail[playerid] = GetPlayerWantedLevel(playerid)*ZEIT_PRO_WANTED;
  1386. PlayerKauti[playerid] = 0;
  1387. GivePlayerMoneyEx(playerid,-GetPlayerWantedLevel(playerid)*PREIS_PRO_WANTED);
  1388. GivePlayerMoneyEx(killerid,GetPlayerWantedLevel(playerid)*PREIS_PRO_WANTED);
  1389. PlayerGras[playerid] = 0;
  1390. format(str,144,"[HQ] %s hat %s getötet (Knastzeit: %d Wanteds * %d Sekunden = %d Sekunden).",PlayerName[killerid],PlayerName[playerid],GetPlayerWantedLevel(playerid),ZEIT_PRO_WANTED,GetPlayerWantedLevel(playerid)*ZEIT_PRO_WANTED);
  1391. SendTeamMessage(1,str);
  1392. SendTeamMessage(2,str);
  1393. format(str,144,"%s hat dich getötet (Knastzeit: %d Wanteds * %d Sekunden = %d Sekunden).",PlayerName[killerid],GetPlayerWantedLevel(playerid),ZEIT_PRO_WANTED,GetPlayerWantedLevel(playerid)*ZEIT_PRO_WANTED);
  1394. SendClientMessage(playerid,COLOR_YELLOW,str);
  1395. SetPlayerWantedLevel(playerid,0);
  1396. }
  1397. }
  1398. else if(PlayerFraktion[killerid] == 6 && PlayerContract[playerid] >= 1)
  1399. {
  1400. GivePlayerMoneyEx(killerid,PlayerContract[playerid]);
  1401. format(str,144,"[AGENTUR] Hitman %s hat den Auftrag ausgeführt und %s für $%d getötet.",PlayerName[killerid],PlayerName[playerid],PlayerContract[playerid]);
  1402. SendTeamMessage(6,str);
  1403. PlayerContract[playerid] = 0;
  1404. }
  1405. }
  1406. }
  1407. else if(PlayerPaintball[playerid] == true)
  1408. {
  1409. if(killerid != INVALID_PLAYER_ID)
  1410. {
  1411. if(PlayerPaintball[killerid] == true)
  1412. {
  1413. PlayerPaintballKills[killerid] ++;
  1414. }
  1415. }
  1416. }
  1417. return 1;
  1418. }
  1419.  
  1420. public OnVehicleSpawn(vehicleid)
  1421. {
  1422. EngineAndLightsOff(vehicleid);
  1423. return 1;
  1424. }
  1425.  
  1426. public OnVehicleDeath(vehicleid, killerid)
  1427. {
  1428. return 1;
  1429. }
  1430.  
  1431. public OnPlayerText(playerid, text[])
  1432. {
  1433. if(PlayerNotrufStep[playerid] == 1)
  1434. {
  1435. if(!strcmp(text,"Polizei",true))
  1436. {
  1437. PlayerNotrufStep[playerid] = 2;
  1438.  
  1439. format(str,144,"Du: %s",text);
  1440. SendClientMessage(playerid,COLOR_YELLOW,str);
  1441. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Notrufzentrale: Hallo, hier spricht das LSPD. Bitte geben Sie uns den Namen des Verbrechers und den Ort.");
  1442. }
  1443. else if(!strcmp(text,"Notarzt",true))
  1444. {
  1445. PlayerNotrufStep[playerid] = 3;
  1446.  
  1447. format(str,144,"Du: %s",text);
  1448. SendClientMessage(playerid,COLOR_YELLOW,str);
  1449. SendClientMessage(playerid,COLOR_REDORANGE,"Notrufzentrale: Hallo, SA-Medics hier, bitte geben Sie uns eine genaue Beschreibung des Vorfalls und den Ort.");
  1450. }
  1451. else
  1452. {
  1453. format(str,144,"Du: %s",text);
  1454. SendClientMessage(playerid,COLOR_YELLOW,str);
  1455. SendClientMessage(playerid,COLOR_REDORANGE,"Notrufzentrale: Tut mir Leid, ich habe Sie nicht verstanden.");
  1456. SendClientMessage(playerid,COLOR_REDORANGE,"Notrufzentrale: Tippen Sie \"Polizei\" oder \"Notarzt\".");
  1457. }
  1458. }
  1459. else if(PlayerNotrufStep[playerid] == 2) // Polizei
  1460. {
  1461. PlayerNotrufStep[playerid] = 0;
  1462.  
  1463. format(str,144,"Du: %s",text);
  1464. SendClientMessage(playerid,COLOR_YELLOW,str);
  1465. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Notrufzentrale: Der Notruf wurde weitergegeben und alle verfügbaren Einheiten wurden informiert. Bitte bewahren Sie Ruhe.");
  1466. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Notrufzentrale: Auf Wiederhören.");
  1467.  
  1468. format(str,144,"[HQ] An alle verfügbaren Einheiten. Gemeldeter Notruf von: %s",PlayerName[playerid]);
  1469. SendTeamMessage(1,str);
  1470. SendTeamMessage(2,str);
  1471. format(str,144,"[HQ] Beschreibung: %s",text);
  1472. SendTeamMessage(1,str);
  1473. SendTeamMessage(2,str);
  1474. }
  1475. else if(PlayerNotrufStep[playerid] == 3) // Notarzt
  1476. {
  1477. PlayerNotrufStep[playerid] = 0;
  1478.  
  1479. format(str,144,"Du: %s",text);
  1480. SendClientMessage(playerid,COLOR_YELLOW,str);
  1481. SendClientMessage(playerid,COLOR_REDORANGE,"Notrufzentrale: Wir haben unsere verfügbaren Notärzte benachrichtigt. Bitte bewahren Sie Ruhe.");
  1482. SendClientMessage(playerid,COLOR_REDORANGE,"Notrufzentrale: Auf Wiederhören.");
  1483.  
  1484. format(str,144,"[NOTRUFZENTRALE] An alle verfügbaren Notärzte. Gemeldeter Notruf von: %s",PlayerName[playerid]);
  1485. SendTeamMessage(3,str);
  1486. format(str,144,"[NOTRUFZENTRALE] Beschreibung: %s",text);
  1487. SendTeamMessage(3,str);
  1488. }
  1489. else if(PlayerNotrufStep[playerid] == 0)
  1490. {
  1491. if(PlayerInterview[playerid] == 0)
  1492. {
  1493. format(str,144,"[LOKAL] %s: %s",PlayerName[playerid],text);
  1494.  
  1495. new Float:x, Float:y, Float:z;
  1496. GetPlayerPos(playerid,x,y,z);
  1497.  
  1498. for(new i=0;i<MAX_PLAYERS;i++)
  1499. {
  1500. if(IsPlayerConnected(i))
  1501. {
  1502. if(IsPlayerInRangeOfPoint(i,25.0,x,y,z))
  1503. {
  1504. SendClientMessage(i,COLOR_GREY,str);
  1505. }
  1506. }
  1507. }
  1508.  
  1509.  
  1510. format(str,144,"[LOKAL] %s: %s",PlayerName[playerid],text);
  1511. log("RL/Log/chats.txt",str);
  1512. }
  1513. else if(PlayerInterview[playerid] == 1)
  1514. {
  1515. format(str,144,"[LS] Gast %s: %s",PlayerName[playerid],text);
  1516. SendClientMessageToAll(COLOR_ORANGE,str);
  1517. log("RL/Log/reporter.txt",str);
  1518. }
  1519. }
  1520. return 0;
  1521. }
  1522.  
  1523. public OnPlayerCommandText(playerid, cmdtext[])
  1524. {
  1525. return 0;
  1526. }
  1527.  
  1528. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1529. {
  1530. if(PlayerAParkMode[playerid] == false)
  1531. {
  1532. if(!ispassenger)
  1533. {
  1534. if(IsANoobRoller(vehicleid))
  1535. {
  1536. if(GetPlayerScore(playerid) > SCORE_ROLLER)
  1537. {
  1538. TogglePlayerControllableEx(playerid,0);
  1539. TogglePlayerControllableEx(playerid,1);
  1540. format(str,144,"Du kannst diese Roller für Newbies nur bis Level %d benutzen!",SCORE_ROLLER);
  1541. SendClientMessage(playerid,COLOR_RED,str);
  1542. }
  1543. }
  1544. else if(IsATrashMaster(vehicleid))
  1545. {
  1546. if(PlayerJob[playerid] != 1)
  1547. {
  1548. TogglePlayerControllableEx(playerid,0);
  1549. TogglePlayerControllableEx(playerid,1);
  1550. SendClientMessage(playerid,COLOR_RED,"Du bist kein Müllmann!");
  1551. }
  1552. }
  1553. else if(IsAFegerCar(vehicleid))
  1554. {
  1555. if(PlayerJob[playerid] != 2)
  1556. {
  1557. TogglePlayerControllableEx(playerid,0);
  1558. TogglePlayerControllableEx(playerid,1);
  1559. SendClientMessage(playerid,COLOR_RED,"Du bist kein Straßenfeger!");
  1560. }
  1561. }
  1562. else if(IsAPizzaBike(vehicleid))
  1563. {
  1564. if(PlayerJob[playerid] != 3)
  1565. {
  1566. TogglePlayerControllableEx(playerid,0);
  1567. TogglePlayerControllableEx(playerid,1);
  1568. SendClientMessage(playerid,COLOR_RED,"Du bist kein Pizzajunge!");
  1569. }
  1570. }
  1571. else if(IsATruckCar(vehicleid))
  1572. {
  1573. if(PlayerJob[playerid] != 4)
  1574. {
  1575. TogglePlayerControllableEx(playerid,0);
  1576. TogglePlayerControllableEx(playerid,1);
  1577. SendClientMessage(playerid,COLOR_RED,"Du bist kein Trucker!");
  1578. }
  1579. }
  1580. else if(IsALSPDCar(vehicleid))
  1581. {
  1582. if(PlayerFraktion[playerid] != 1)
  1583. {
  1584. TogglePlayerControllableEx(playerid,0);
  1585. TogglePlayerControllableEx(playerid,1);
  1586. SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPDs!");
  1587. }
  1588. }
  1589. else if(IsAFBICar(vehicleid))
  1590. {
  1591. if(PlayerFraktion[playerid] != 2)
  1592. {
  1593. TogglePlayerControllableEx(playerid,0);
  1594. TogglePlayerControllableEx(playerid,1);
  1595. SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des FBIs!");
  1596. }
  1597. }
  1598. else if(IsAMedicCar(vehicleid))
  1599. {
  1600. if(PlayerFraktion[playerid] != 3)
  1601. {
  1602. TogglePlayerControllableEx(playerid,0);
  1603. TogglePlayerControllableEx(playerid,1);
  1604. SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied der Medics!");
  1605. }
  1606. }
  1607. else if(IsANewsCar(vehicleid))
  1608. {
  1609. if(PlayerFraktion[playerid] != 4)
  1610. {
  1611. TogglePlayerControllableEx(playerid,0);
  1612. TogglePlayerControllableEx(playerid,1);
  1613. SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied der Reporter!");
  1614. }
  1615. }
  1616. else if(IsATaxiCar(vehicleid))
  1617. {
  1618. if(PlayerFraktion[playerid] != 5)
  1619. {
  1620. TogglePlayerControllableEx(playerid,0);
  1621. TogglePlayerControllableEx(playerid,1);
  1622. SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied der Taxifahrer!");
  1623. }
  1624. }
  1625. else if(IsAHitmanCar(vehicleid))
  1626. {
  1627. if(PlayerFraktion[playerid] != 6)
  1628. {
  1629. TogglePlayerControllableEx(playerid,0);
  1630. TogglePlayerControllableEx(playerid,1);
  1631. SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied der Hitmen!");
  1632. }
  1633. }
  1634. }
  1635. }
  1636.  
  1637. if(IsAPlayerCar(vehicleid) != -1)
  1638. {
  1639. new c = IsAPlayerCar(vehicleid);
  1640.  
  1641. if(PlayerAParkMode[playerid] == false)
  1642. {
  1643. if(strcmp(CarInfo[c][c_Owner],"Kei-ner",true))
  1644. {
  1645. if(CarInfo[c][c_Locked] == 1 && !IsPlayerOwner(playerid,c))
  1646. {
  1647. TogglePlayerControllableEx(playerid,0);
  1648. TogglePlayerControllableEx(playerid,1);
  1649. SendClientMessage(playerid,COLOR_RED,"Abgeschlossen!");
  1650. }
  1651. }
  1652. }
  1653. }
  1654. return 1;
  1655. }
  1656.  
  1657. public OnPlayerExitVehicle(playerid, vehicleid)
  1658. {
  1659. return 1;
  1660. }
  1661.  
  1662. public OnPlayerStateChange(playerid, newstate, oldstate)
  1663. {
  1664. if(newstate == PLAYER_STATE_DRIVER)
  1665. {
  1666. Driver[GetPlayerVehicleID(playerid)] = playerid;
  1667. PlayerDriveCar[playerid] = GetPlayerVehicleID(playerid);
  1668. format(str,144,"%s",CarName[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
  1669. GameTextForPlayer(playerid,str,3000,1);
  1670.  
  1671. if(Motor[GetPlayerVehicleID(playerid)] == false)
  1672. {
  1673. SendClientMessage(playerid,COLOR_YELLOW,"Benutze /motor um den Motor zu starten.");
  1674. }
  1675.  
  1676. if(IsAPlayerCar(GetPlayerVehicleID(playerid)) != -1)
  1677. {
  1678. new c = IsAPlayerCar(GetPlayerVehicleID(playerid));
  1679.  
  1680. if(!strcmp(CarInfo[c][c_Owner],"Kei-ner",true))
  1681. {
  1682. if(PlayerAParkMode[playerid] == false)
  1683. {
  1684. format(str,144,"Möchtest du dieses Fahrzeug für $%d kaufen?",CarInfo[c][c_Preis]);
  1685. ShowPlayerDialog(playerid,DIALOG_AUTOKAUFEN,DIALOG_STYLE_MSGBOX,"Autohaus",str,"Okay","Abbrechen");
  1686. }
  1687. }
  1688. else
  1689. {
  1690. format(str,144,"Dieses Fahrzeug gehört %s.",CarInfo[c][c_Owner]);
  1691. SendClientMessage(playerid,COLOR_YELLOW,str);
  1692. }
  1693. }
  1694. }
  1695. else if(newstate == PLAYER_STATE_PASSENGER)
  1696. {
  1697. format(str,144,"%s",CarName[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
  1698. GameTextForPlayer(playerid,str,3000,1);
  1699. }
  1700. return 1;
  1701. }
  1702.  
  1703. public OnPlayerEnterCheckpoint(playerid)
  1704. {
  1705. DisablePlayerCheckpoint(playerid);
  1706.  
  1707. if(PlayerMuellAktiv[playerid] == true)
  1708. {
  1709. if(PlayerMuellCP[playerid] < sizeof(m_CP))
  1710. {
  1711. GivePlayerMoneyEx(playerid,GELD_MUELLMANN);
  1712. format(str,144,"Checkpoints: %d/%d. Geld erhalten: $%d.",PlayerMuellCP[playerid],sizeof(m_CP),GELD_MUELLMANN);
  1713. SendClientMessage(playerid,COLOR_YELLOW,str);
  1714.  
  1715. PlayerMuellCP[playerid] ++;
  1716.  
  1717. SetPlayerCheckpoint(playerid,m_CP[PlayerMuellCP[playerid]-1][0],m_CP[PlayerMuellCP[playerid]-1][1],m_CP[PlayerMuellCP[playerid]-1][2],5.0);
  1718. }
  1719. else if(PlayerMuellCP[playerid] == sizeof(m_CP))
  1720. {
  1721. PlayerMuellAktiv[playerid] = false;
  1722.  
  1723. GivePlayerMoneyEx(playerid,GELD_MUELLMANN);
  1724. format(str,144,"Checkpoints: %d/%d. Geld erhalten: $%d",PlayerMuellCP[playerid],sizeof(m_CP),GELD_MUELLMANN);
  1725. SendClientMessage(playerid,COLOR_YELLOW,str);
  1726. SendClientMessage(playerid,COLOR_GREEN,"Müllmann-Job erfolgreich beendet.");
  1727. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  1728.  
  1729. PlayerMuellCP[playerid] = 0;
  1730. }
  1731. }
  1732. else if(PlayerFegerAktiv[playerid] == true)
  1733. {
  1734. if(PlayerFegerCP[playerid] < sizeof(f_CP))
  1735. {
  1736. GivePlayerMoneyEx(playerid,GELD_FEGER);
  1737. format(str,144,"Checkpoints: %d/%d. Geld erhalten: $%d.",PlayerFegerCP[playerid],sizeof(f_CP),GELD_FEGER);
  1738. SendClientMessage(playerid,COLOR_YELLOW,str);
  1739.  
  1740. PlayerFegerCP[playerid] ++;
  1741.  
  1742. SetPlayerCheckpoint(playerid,f_CP[PlayerFegerCP[playerid]-1][0],f_CP[PlayerFegerCP[playerid]-1][1],f_CP[PlayerFegerCP[playerid]-1][2],5.0);
  1743. }
  1744. else if(PlayerFegerCP[playerid] == sizeof(f_CP))
  1745. {
  1746. PlayerFegerAktiv[playerid] = false;
  1747.  
  1748. GivePlayerMoneyEx(playerid,GELD_FEGER);
  1749. format(str,144,"Checkpoints: %d/%d. Geld erhalten: $%d",PlayerFegerCP[playerid],sizeof(f_CP),GELD_FEGER);
  1750. SendClientMessage(playerid,COLOR_YELLOW,str);
  1751. SendClientMessage(playerid,COLOR_GREEN,"Feger-Job erfolgreich beendet.");
  1752. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  1753.  
  1754. PlayerFegerCP[playerid] = 0;
  1755. }
  1756. }
  1757. else if(PlayerPizzaAktiv[playerid] == true)
  1758. {
  1759. if(PlayerPizzaCP[playerid] < sizeof(p_CP))
  1760. {
  1761. GivePlayerMoneyEx(playerid,GELD_PIZZA);
  1762. format(str,144,"Checkpoints: %d/%d. Geld erhalten: $%d.",PlayerPizzaCP[playerid],sizeof(p_CP),GELD_PIZZA);
  1763. SendClientMessage(playerid,COLOR_YELLOW,str);
  1764.  
  1765. PlayerPizzaCP[playerid] ++;
  1766.  
  1767. SetPlayerCheckpoint(playerid,p_CP[PlayerPizzaCP[playerid]-1][0],p_CP[PlayerPizzaCP[playerid]-1][1],p_CP[PlayerPizzaCP[playerid]-1][2],5.0);
  1768. }
  1769. else if(PlayerPizzaCP[playerid] == sizeof(p_CP))
  1770. {
  1771. PlayerPizzaAktiv[playerid] = false;
  1772.  
  1773. GivePlayerMoneyEx(playerid,GELD_PIZZA);
  1774. format(str,144,"Checkpoints: %d/%d. Geld erhalten: $%d",PlayerPizzaCP[playerid],sizeof(p_CP),GELD_PIZZA);
  1775. SendClientMessage(playerid,COLOR_YELLOW,str);
  1776. SendClientMessage(playerid,COLOR_GREEN,"Pizza-Job erfolgreich beendet.");
  1777. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  1778.  
  1779. PlayerPizzaCP[playerid] = 0;
  1780. }
  1781. }
  1782. else if(PlayerTruckAktiv[playerid] == true)
  1783. {
  1784. if(PlayerTruckCP[playerid] < sizeof(t_CP))
  1785. {
  1786. GivePlayerMoneyEx(playerid,GELD_TRUCKER);
  1787. format(str,144,"Checkpoints: %d/%d. Geld erhalten: $%d.",PlayerTruckCP[playerid],sizeof(t_CP),GELD_TRUCKER);
  1788. SendClientMessage(playerid,COLOR_YELLOW,str);
  1789.  
  1790. PlayerTruckCP[playerid] ++;
  1791.  
  1792. SetPlayerCheckpoint(playerid,t_CP[PlayerTruckCP[playerid]-1][0],t_CP[PlayerTruckCP[playerid]-1][1],t_CP[PlayerTruckCP[playerid]-1][2],5.0);
  1793. }
  1794. else if(PlayerTruckCP[playerid] == sizeof(t_CP))
  1795. {
  1796. PlayerTruckAktiv[playerid] = false;
  1797.  
  1798. GivePlayerMoneyEx(playerid,GELD_TRUCKER);
  1799. format(str,144,"Checkpoints: %d/%d. Geld erhalten: $%d",PlayerTruckCP[playerid],sizeof(t_CP),GELD_TRUCKER);
  1800. SendClientMessage(playerid,COLOR_YELLOW,str);
  1801. SendClientMessage(playerid,COLOR_GREEN,"Trucker-Job erfolgreich beendet.");
  1802. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  1803.  
  1804. PlayerTruckCP[playerid] = 0;
  1805. }
  1806. }
  1807. else if(PlayerKart[playerid] == true)
  1808. {
  1809. if(PlayerKartCP[playerid] < sizeof(KartCP))
  1810. {
  1811. PlayerKartCP[playerid] ++;
  1812. SetPlayerCheckpoint(playerid,KartCP[PlayerKartCP[playerid]-1][0],KartCP[PlayerKartCP[playerid]-1][1],KartCP[PlayerKartCP[playerid]-1][2],5.0);
  1813. }
  1814. else if(PlayerKartCP[playerid] == sizeof(KartCP))
  1815. {
  1816. KartTime = 0;
  1817. KartAktiv = false;
  1818.  
  1819. format(str,144,"Kartrace beendet. Gewinner: %s.",PlayerName[playerid]);
  1820.  
  1821. for(new i=0;i<MAX_PLAYERS;i++)
  1822. {
  1823. if(IsPlayerConnected(i))
  1824. {
  1825. if(PlayerKart[i] == true)
  1826. {
  1827. PlayerKart[i] = false;
  1828. PlayerKartCP[i] = 0;
  1829. PlayerPlaySound(i,1058,0.0,0.0,0.0);
  1830. SendClientMessage(i,COLOR_YELLOW,str);
  1831. SetPlayerInterior(i,0);
  1832. SetPlayerVirtualWorld(i,0);
  1833. SetPlayerPos(i,1111.9209,-1795.5789,16.5938);
  1834. ResetPlayerWeapons(i);
  1835. }
  1836. }
  1837. }
  1838.  
  1839. for(new i=0;i<MAX_VEHICLES;i++)
  1840. {
  1841. if(IsAKartCar(i))
  1842. {
  1843. EngineAndLightsOff(i);
  1844. SetVehicleToRespawn(i);
  1845. }
  1846. }
  1847. }
  1848. }
  1849. return 1;
  1850. }
  1851.  
  1852. public OnPlayerLeaveCheckpoint(playerid)
  1853. {
  1854. return 1;
  1855. }
  1856.  
  1857. public OnPlayerEnterRaceCheckpoint(playerid)
  1858. {
  1859. return 1;
  1860. }
  1861.  
  1862. public OnPlayerLeaveRaceCheckpoint(playerid)
  1863. {
  1864. return 1;
  1865. }
  1866.  
  1867. public OnRconCommand(cmd[])
  1868. {
  1869. return 1;
  1870. }
  1871.  
  1872. public OnPlayerRequestSpawn(playerid)
  1873. {
  1874. return 1;
  1875. }
  1876.  
  1877. public OnObjectMoved(objectid)
  1878. {
  1879. return 1;
  1880. }
  1881.  
  1882. public OnPlayerObjectMoved(playerid, objectid)
  1883. {
  1884. return 1;
  1885. }
  1886.  
  1887. public OnPlayerPickUpPickup(playerid, pickupid)
  1888. {
  1889. return 1;
  1890. }
  1891.  
  1892. public OnVehicleMod(playerid, vehicleid, componentid)
  1893. {
  1894. if(PlayerConnected[playerid] == false)
  1895. {
  1896. if(GetPlayerInterior(playerid) == 0)
  1897. {
  1898. if(PlayerKickTime[playerid] == -1)
  1899. {
  1900. format(str,144,"[ANTICHEAT] %s wurde gekickt, Grund: Tuningcheats",PlayerName[playerid]);
  1901. SendClientMessageToAll(COLOR_RED,str);
  1902. log("RL/Log/anticheat.txt",str);
  1903. PlayerKickTime[playerid] = 2;
  1904. }
  1905. }
  1906. }
  1907. return 1;
  1908. }
  1909.  
  1910. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1911. {
  1912. if(IsAPlayerCar(vehicleid) != -1)
  1913. {
  1914. new c = IsAPlayerCar(GetPlayerVehicleID(playerid));
  1915.  
  1916. if(IsPlayerOwner(playerid,c))
  1917. {
  1918. format(str,64,"RL/Auto/%d.txt",c);
  1919. dini_IntSet(str,"Paintjob",paintjobid);
  1920. }
  1921. }
  1922. return 1;
  1923. }
  1924.  
  1925. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1926. {
  1927. return 1;
  1928. }
  1929.  
  1930. public OnPlayerSelectedMenuRow(playerid, row)
  1931. {
  1932. return 1;
  1933. }
  1934.  
  1935. public OnPlayerExitedMenu(playerid)
  1936. {
  1937. return 1;
  1938. }
  1939.  
  1940. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1941. {
  1942. return 1;
  1943. }
  1944.  
  1945. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1946. {
  1947. if(newkeys == KEY_SECONDARY_ATTACK)
  1948. {
  1949. for(new i=0;i<sizeof(EnterInfo);i++)
  1950. {
  1951. if(IsPlayerInRangeOfPoint(playerid,3.0,EnterInfo[i][e_aX],EnterInfo[i][e_aY],EnterInfo[i][e_aZ]))
  1952. {
  1953. SetPlayerPos(playerid,EnterInfo[i][e_iX],EnterInfo[i][e_iY],EnterInfo[i][e_iZ]);
  1954. SetPlayerInterior(playerid,EnterInfo[i][e_Interior]);
  1955. SetPlayerVirtualWorld(playerid,0);
  1956. }
  1957. else if(IsPlayerInRangeOfPoint(playerid,3.0,EnterInfo[i][e_iX],EnterInfo[i][e_iY],EnterInfo[i][e_iZ]))
  1958. {
  1959. SetPlayerPos(playerid,EnterInfo[i][e_aX],EnterInfo[i][e_aY],EnterInfo[i][e_aZ]);
  1960. SetPlayerInterior(playerid,0);
  1961. SetPlayerVirtualWorld(playerid,0);
  1962. }
  1963. }
  1964.  
  1965. for(new i=0;i<MAX_HAUS;i++)
  1966. {
  1967. if(HouseExists(i))
  1968. {
  1969. if(IsPlayerInRangeOfPoint(playerid,3.0,HausInfo[i][h_X],HausInfo[i][h_Y],HausInfo[i][h_Z]))
  1970. {
  1971. if(strcmp(HausInfo[i][h_Owner],"Kei-ner",true))
  1972. {
  1973. if(PlayerHaus[playerid] == i || PlayerMiete[playerid] == i || HausInfo[i][h_Locked] == 0)
  1974. {
  1975. SetPlayerPos(playerid,HausInfo[i][h_iX],HausInfo[i][h_iY],HausInfo[i][h_iZ]);
  1976. SetPlayerInterior(playerid,HausInfo[i][h_Interior]);
  1977. SetPlayerVirtualWorld(playerid,i);
  1978. }
  1979. else
  1980. {
  1981. SendClientMessage(playerid,COLOR_RED,"Abgeschlossen!");
  1982. }
  1983. }
  1984. else
  1985. {
  1986. SendClientMessage(playerid,COLOR_RED,"Abgeschlossen!");
  1987. }
  1988. }
  1989. else if(IsPlayerInRangeOfPoint(playerid,15.0,HausInfo[i][h_iX],HausInfo[i][h_iY],HausInfo[i][h_iZ]) && GetPlayerVirtualWorld(playerid) == i)
  1990. {
  1991. SetPlayerPos(playerid,HausInfo[i][h_X],HausInfo[i][h_Y],HausInfo[i][h_Z]);
  1992. SetPlayerInterior(playerid,0);
  1993. SetPlayerVirtualWorld(playerid,0);
  1994. SetPlayerHealth(playerid,140.0);
  1995. }
  1996. }
  1997. }
  1998. }
  1999. return 1;
  2000. }
  2001.  
  2002. public OnRconLoginAttempt(ip[], password[], success)
  2003. {
  2004. if(!success)
  2005. {
  2006. format(str,144,"%s hat sich versucht mit dem Passwort \"%s\" als RCON einzuloggen",PlayerName[GetPlayerIDByIP(ip)],password);
  2007. log("RL/Log/rconlogins.txt",str);
  2008. }
  2009. else if(success)
  2010. {
  2011. format(str,144,"%s hat sich mit dem Passwort \"%s\" als RCON eingeloggt",PlayerName[GetPlayerIDByIP(ip)],password);
  2012. log("RL/Log/rconlogins.txt",str);
  2013. }
  2014. return 1;
  2015. }
  2016.  
  2017. public OnPlayerUpdate(playerid)
  2018. {
  2019. pns_OnPlayerUpdate(playerid);
  2020. p_OnPlayerUpdate(playerid);
  2021. return 1;
  2022. }
  2023.  
  2024. public OnPlayerStreamIn(playerid, forplayerid)
  2025. {
  2026. return 1;
  2027. }
  2028.  
  2029. public OnPlayerStreamOut(playerid, forplayerid)
  2030. {
  2031. return 1;
  2032. }
  2033.  
  2034. public OnVehicleStreamIn(vehicleid, forplayerid)
  2035. {
  2036. return 1;
  2037. }
  2038.  
  2039. public OnVehicleStreamOut(vehicleid, forplayerid)
  2040. {
  2041. return 1;
  2042. }
  2043.  
  2044. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2045. {
  2046. if(response)
  2047. {
  2048. switch(dialogid)
  2049. {
  2050. case DIALOG_REGISTER:
  2051. {
  2052. if(strlen(inputtext) == 0 || strlen(inputtext) < 6) return ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrierung","Das Passwort muss mindestens 6 Zeichen lang sein!","Okay","Abbrechen");
  2053.  
  2054. CreateAccount(playerid,inputtext);
  2055.  
  2056. SetPVarInt(playerid,"Neu",1);
  2057. SetSpawnInfo(playerid,0,0,1481.4128,-1749.5745,15.4453,1.8286,0,0,0,0,0,0);
  2058. SpawnPlayer(playerid);
  2059. SendClientMessage(playerid,COLOR_YELLOW,"Account erstellt!");
  2060. SendClientMessage(playerid,COLOR_YELLOW,"Es folgt eine kurze Erklärung zu den wichtigsten Orten.");
  2061. ShowPlayerDialog(playerid,DIALOG_TUT_1,DIALOG_STYLE_MSGBOX,"Tutorial - Rathaus","Hinter dir befindet sich das Rathaus (R auf der Karte).\nHier kannst du einen Job annehmen und Scheine kaufen.","Weiter","");
  2062. }
  2063. case DIALOG_LOGIN:
  2064. {
  2065. format(str,64,"RL/Spieler/%s.txt",PlayerName[playerid]);
  2066.  
  2067. new ip[16];
  2068. GetPlayerIp(playerid,ip,16);
  2069.  
  2070. if(strlen(inputtext) == 0) return ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Du musst dein Passwort eingeben!","Okay","Abbrechen");
  2071. if(strcmp(inputtext,dini_Get(str,"Passwort"),false))
  2072. {
  2073. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Das Passwort ist falsch! Versuche es erneut:","Okay","Abbrechen");
  2074.  
  2075. format(str,144,"%s (IP: %s) hat sich versucht mit einem falschen Passwort einzuloggen.",PlayerName[playerid],ip);
  2076. log("RL/Log/logins.txt",str);
  2077. return 1;
  2078. }
  2079.  
  2080. LoadPlayer(playerid);
  2081.  
  2082. format(str,144,"%s (IP: %s) hat sich eingeloggt.",PlayerName[playerid],ip);
  2083. log("RL/Log/logins.txt",str);
  2084.  
  2085. SetSpawnInfo(playerid,0,0,1481.4128,-1749.5745,15.4453,1.8286,0,0,0,0,0,0);
  2086.  
  2087. if(PlayerBan[playerid] == 0)
  2088. {
  2089. SpawnPlayer(playerid);
  2090. format(str,144,"Willkommen %s!",PlayerName[playerid]);
  2091. SendClientMessage(playerid,COLOR_YELLOW,str);
  2092. SendClientMessage(playerid,COLOR_GREEN,"Viel Spaß auf "#NAME".");
  2093. }
  2094. else if(PlayerBan[playerid] == 1)
  2095. {
  2096. SendClientMessage(playerid,COLOR_RED,"Dieser Account ist gebannt, mach dir einen neuen!");
  2097. PlayerKickTime[playerid] = 2;
  2098. }
  2099. }
  2100. case DIALOG_FSCHEIN_1:
  2101. {
  2102. switch(listitem)
  2103. {
  2104. case 0, 2:
  2105. {
  2106. SendClientMessage(playerid,COLOR_RED,"Dies war die falsche Antwort.");
  2107. SendClientMessage(playerid,COLOR_RED,"Du bist durchgefallen. Versuch es erneut.");
  2108. }
  2109. case 1:
  2110. {
  2111. SendClientMessage(playerid,COLOR_GREEN,"Richtig! Fragen: 1 / 5.");
  2112. ShowPlayerDialog(playerid,DIALOG_FSCHEIN_2,DIALOG_STYLE_LIST,"{33CCFF}Frage 2:{FFFFFF} Wie schnell fährst du in der Stadt?","Vollgas\n60 Km/h\nAngemessene Geschwindigkeit","Okay","");
  2113. }
  2114. }
  2115. }
  2116. case DIALOG_FSCHEIN_2:
  2117. {
  2118. switch(listitem)
  2119. {
  2120. case 0, 1:
  2121. {
  2122. SendClientMessage(playerid,COLOR_RED,"Dies war die falsche Antwort.");
  2123. SendClientMessage(playerid,COLOR_RED,"Du bist durchgefallen. Versuch es erneut.");
  2124. }
  2125. case 2:
  2126. {
  2127. SendClientMessage(playerid,COLOR_GREEN,"Richtig! Fragen: 2 / 5.");
  2128. ShowPlayerDialog(playerid,DIALOG_FSCHEIN_3,DIALOG_STYLE_LIST,"{33CCFF}Frage 3:{FFFFFF} Wann hälst du an, wann fährst du weiter?","Ampeln ignorieren, Haltelinien beachten\nHaltelinien ignorieren, Ampeln beachten\nBeides ignorieren","Okay","");
  2129. }
  2130. }
  2131. }
  2132. case DIALOG_FSCHEIN_3:
  2133. {
  2134. switch(listitem)
  2135. {
  2136. case 0:
  2137. {
  2138. SendClientMessage(playerid,COLOR_GREEN,"Richtig! Fragen: 3 / 5.");
  2139. ShowPlayerDialog(playerid,DIALOG_FSCHEIN_4,DIALOG_STYLE_LIST,"{33CCFF}Frage 4:{FFFFFF} Wo darfst du parken?","Parkplatz, Straßenrand\nPolice Department und Krankenhaus\nRathaus","Okay","");
  2140. }
  2141. case 1, 2:
  2142. {
  2143. SendClientMessage(playerid,COLOR_RED,"Dies war die falsche Antwort.");
  2144. SendClientMessage(playerid,COLOR_RED,"Du bist durchgefallen. Versuch es erneut.");
  2145. }
  2146. }
  2147. }
  2148. case DIALOG_FSCHEIN_4:
  2149. {
  2150. switch(listitem)
  2151. {
  2152. case 0:
  2153. {
  2154. SendClientMessage(playerid,COLOR_GREEN,"Richtig! Fragen: 4 / 5.");
  2155. ShowPlayerDialog(playerid,DIALOG_FSCHEIN_5,DIALOG_STYLE_LIST,"{33CCFF}Frage 5:{FFFFFF} Wie verhälst du dich bei Einsätzen?","Vollgas\nAnhalten\nPlatz machen","Okay","");
  2156. }
  2157. case 1, 2:
  2158. {
  2159. SendClientMessage(playerid,COLOR_RED,"Dies war die falsche Antwort.");
  2160. SendClientMessage(playerid,COLOR_RED,"Du bist durchgefallen. Versuch es erneut.");
  2161. }
  2162. }
  2163. }
  2164. case DIALOG_FSCHEIN_5:
  2165. {
  2166. switch(listitem)
  2167. {
  2168. case 0, 1:
  2169. {
  2170. SendClientMessage(playerid,COLOR_RED,"Dies war die falsche Antwort.");
  2171. SendClientMessage(playerid,COLOR_RED,"Du bist durchgefallen. Versuch es erneut.");
  2172. }
  2173. case 2:
  2174. {
  2175. PlayerAutoschein[playerid] = 1;
  2176. SendClientMessage(playerid,COLOR_GREEN,"Richtig! Fragen: 5 / 5.");
  2177. SendClientMessage(playerid,COLOR_GREEN,"Herzlichen Glückwunsch! Du hast bestanden und deinen Führerschein erhalten.");
  2178. }
  2179. }
  2180. }
  2181. case DIALOG_JOBS:
  2182. {
  2183. switch(listitem)
  2184. {
  2185. case 0:
  2186. {
  2187. ShowPlayerDialog(playerid,DIALOG_JOBS_1,DIALOG_STYLE_LIST,"MiniJobs","Müllmann\nStraßenfeger\nPizzajunge\nTrucker","Okay","Zurück");
  2188. }
  2189. case 1:
  2190. {
  2191. ShowPlayerDialog(playerid,DIALOG_JOBS_2,DIALOG_STYLE_LIST,"Richtige Jobs","Detektiv\nWaffendealer","Okay","Zurück");
  2192. }
  2193. }
  2194. }
  2195. case DIALOG_JOBS_1:
  2196. {
  2197. switch(listitem)
  2198. {
  2199. case 0:
  2200. {
  2201. if(PlayerJob[playerid] != 0) return SendClientMessage(playerid,COLOR_RED,"Du hast noch einen Job! Tippe /kuendigen.");
  2202.  
  2203. PlayerJob[playerid] = 1;
  2204. SetPlayerCheckpointEx(playerid,-74.6866,-1128.9445,1.0781,5.0);
  2205. SendClientMessage(playerid,COLOR_GREEN,"Du bist jetzt ein Müllmann! Herzlichen Glückwunsch.");
  2206. SendClientMessage(playerid,COLOR_GREEN,"Begib dich zum roten Checkpoint. Für die Befehle tippe /hilfe.");
  2207. }
  2208. case 1:
  2209. {
  2210. if(PlayerJob[playerid] != 0) return SendClientMessage(playerid,COLOR_RED,"Du hast noch einen Job! Tippe /kuendigen.");
  2211.  
  2212. PlayerJob[playerid] = 2;
  2213. SetPlayerCheckpointEx(playerid,1516.5830,-1840.2838,13.5469,5.0);
  2214. SendClientMessage(playerid,COLOR_GREEN,"Du bist jetzt ein Straßenfeger! Herzlichen Glückwunsch.");
  2215. SendClientMessage(playerid,COLOR_GREEN,"Begib dich zum roten Checkpoint. Für die Befehle tippe /hilfe.");
  2216. }
  2217. case 2:
  2218. {
  2219. if(PlayerJob[playerid] != 0) return SendClientMessage(playerid,COLOR_RED,"Du hast noch einen Job! Tippe /kuendigen.");
  2220.  
  2221. PlayerJob[playerid] = 3;
  2222. SetPlayerCheckpointEx(playerid,2109.2969,-1782.3593,13.3883,5.0);
  2223. SendClientMessage(playerid,COLOR_GREEN,"Du bist jetzt ein Pizzajunge! Herzlichen Glückwunsch.");
  2224. SendClientMessage(playerid,COLOR_GREEN,"Begib dich zum roten Checkpoint. Für die Befehle tippe /hilfe.");
  2225. }
  2226. case 3:
  2227. {
  2228. if(PlayerJob[playerid] != 0) return SendClientMessage(playerid,COLOR_RED,"Du hast noch einen Job! Tippe /kuendigen.");
  2229.  
  2230. PlayerJob[playerid] = 4;
  2231. SetPlayerCheckpointEx(playerid,1786.6036,-2039.8785,13.5295,5.0);
  2232. SendClientMessage(playerid,COLOR_GREEN,"Du bist jetzt ein Trucker! Herzlichen Glückwunsch.");
  2233. SendClientMessage(playerid,COLOR_GREEN,"Begib dich zum roten Checkpoint. Für die Befehle tippe /hilfe.");
  2234. }
  2235. }
  2236. }
  2237. case DIALOG_JOBS_2:
  2238. {
  2239. switch(listitem)
  2240. {
  2241. case 0:
  2242. {
  2243. if(PlayerJob[playerid] != 0) return SendClientMessage(playerid,COLOR_RED,"Du hast noch einen Job! Tippe /kuendigen.");
  2244. if(PlayerFraktion[playerid] != 0) return SendClientMessage(playerid,COLOR_RED,"Solange du in einer Fraktion bist kannst du keinen richtigen Job haben!");
  2245.  
  2246. PlayerJob[playerid] = 5;
  2247. SendClientMessage(playerid,COLOR_GREEN,"Du bist jetzt ein Detektiv! Herzlichen Glückwunsch.");
  2248. SendClientMessage(playerid,COLOR_GREEN,"Für die Befehle tippe /hilfe.");
  2249. }
  2250. case 1:
  2251. {
  2252. if(PlayerJob[playerid] != 0) return SendClientMessage(playerid,COLOR_RED,"Du hast noch einen Job! Tippe /kuendigen.");
  2253. if(PlayerFraktion[playerid] != 0) return SendClientMessage(playerid,COLOR_RED,"Solange du in einer Fraktion bist kannst du keinen richtigen Job haben!");
  2254.  
  2255. PlayerJob[playerid] = 6;
  2256. SetPlayerCheckpointEx(playerid,2441.9873,-1965.1656,13.5469,5.0);
  2257. SendClientMessage(playerid,COLOR_GREEN,"Du bist jetzt ein Waffendealer! Herzlichen Glückwunsch.");
  2258. SendClientMessage(playerid,COLOR_GREEN,"Begib dich zum roten Checkpoint. Für die Befehle tippe /hilfe.");
  2259. }
  2260. }
  2261. }
  2262. case DIALOG_BANK: // ShowPlayerDialog(playerid,DIALOG_BANK,DIALOG_STYLE_LIST,"Bank","Einzahlen\nAuszahlen\nÜberweisung\nKredit\nAusrauben","Okay","Abbrechen");
  2263. {
  2264. switch(listitem)
  2265. {
  2266. case 0:
  2267. {
  2268. ShowPlayerDialog(playerid,DIALOG_BANK_EINZAHLEN,DIALOG_STYLE_INPUT,"Bank - Einzahlen","Gib bitte einen Betrag ein:","Okay","Abbrechen");
  2269. }
  2270. case 1:
  2271. {
  2272. ShowPlayerDialog(playerid,DIALOG_BANK_AUSZAHLEN,DIALOG_STYLE_INPUT,"Bank - Auszahlen ","Gib bitte einen Betrag ein:","Okay","Abbrechen");
  2273. }
  2274. case 2:
  2275. {
  2276. ShowPlayerDialog(playerid,DIALOG_BANK_UEBERWEISUNG_ID,DIALOG_STYLE_INPUT,"Bank - Überweisung","Gib bitte eine SpielerID ein:","Okay","Abbrechen");
  2277. }
  2278. case 3:
  2279. {
  2280. ShowPlayerDialog(playerid,DIALOG_BANK_CREDIT,DIALOG_STYLE_INPUT,"Bank - Kredit","Gib bitte eine Kreditsumme ein:","Okay","Abbrechen");
  2281. }
  2282. case 4:
  2283. {
  2284. if(PlayerLSPDDuty[playerid] == true || PlayerFBIDuty[playerid] == true) return SendClientMessage(playerid,COLOR_RED,"Du kannst nicht die Bank ausrauben während du im Dienst bist!");
  2285. if(BankRobbed >= 1)
  2286. {
  2287. format(str,144,"Die Bank kann in %d Sekunden wieder überfallen werden (%d Sekunden zwischen Bankraub)!",BankRobbed,ZEIT_ZWISCHEN_BANKRAUB);
  2288. SendClientMessage(playerid,COLOR_RED,str);
  2289. return 1;
  2290. }
  2291.  
  2292. BankRobbed = ZEIT_ZWISCHEN_BANKRAUB;
  2293.  
  2294. new Float:x, Float:y, Float:z;
  2295. GetPlayerPos(playerid,x,y,z);
  2296. SetTeamCheckpoint(1,1457.0511,-1009.9203,26.8438,5.0);
  2297. SetTeamCheckpoint(2,1457.0511,-1009.9203,26.8438,5.0);
  2298.  
  2299. SendTeamMessage(1,"[HQ] An alle Einheiten: Es wurde ein Bankraub in der LS-Bank gemeldet.");
  2300. SendTeamMessage(2,"[HQ] An alle Einheiten: Es wurde ein Bankraub in der LS-Bank gemeldet.");
  2301.  
  2302. format(str,144,"[HQ] Verdächtiger: %s, bewaffnet: %s.",PlayerName[playerid],ReturnJa(CheckPlayerWeapons(playerid)));
  2303. SendTeamMessage(1,str);
  2304. SendTeamMessage(2,str);
  2305.  
  2306. SendTeamMessage(1,"[HQ] Bitte begeben Sie sich sofort zum roten Checkpoint.");
  2307. SendTeamMessage(2,"[HQ] Bitte begeben Sie sich sofort zum roten Checkpoint.");
  2308.  
  2309. PlayerBankRobTime[playerid] = ZEIT_AUSRAUBEN;
  2310. SendClientMessage(playerid,COLOR_RED,"Banküberfall");
  2311. format(str,144,"Du musst %d Sekunden in der Bank bleiben. Wenn du die Bank verlässt, ist der Überfall gescheitert.",ZEIT_AUSRAUBEN);
  2312. SendClientMessage(playerid,COLOR_RED,str);
  2313. SendClientMessage(playerid,COLOR_RED,"Pass auf die Cops auf.");
  2314. }
  2315. }
  2316. }
  2317. case DIALOG_BANK_EINZAHLEN:
  2318. {
  2319. if(!strval(inputtext)) return SendClientMessage(playerid,COLOR_RED,"Du musst einen Betrag eingeben!");
  2320. if(strval(inputtext) < 1) return SendClientMessage(playerid,COLOR_RED,"Mindestbetrag: $1!");
  2321. if(PlayerMoney[playerid] < strval(inputtext)) return SendClientMessage(playerid,COLOR_RED,"Du hast nicht soviel Geld!");
  2322.  
  2323. GivePlayerMoneyEx(playerid,-strval(inputtext));
  2324. PlayerBank[playerid] += strval(inputtext);
  2325. format(str,144,"Du hast $%d eingezahlt. Neuer Kontostand: $%d",strval(inputtext),PlayerBank[playerid]);
  2326. SendClientMessage(playerid,COLOR_YELLOW,str);
  2327. }
  2328. case DIALOG_BANK_AUSZAHLEN:
  2329. {
  2330. if(!strval(inputtext)) return SendClientMessage(playerid,COLOR_RED,"Du musst einen Betrag eingeben!");
  2331. if(strval(inputtext) < 1) return SendClientMessage(playerid,COLOR_RED,"Mindestbetrag: $1!");
  2332. if(PlayerBank[playerid] < strval(inputtext)) return SendClientMessage(playerid,COLOR_RED,"Du hast nicht soviel auf der Bank!");
  2333.  
  2334. PlayerBank[playerid] -= strval(inputtext);
  2335. GivePlayerMoneyEx(playerid,strval(inputtext));
  2336. format(str,144,"Du hast dir $%d auszahlen lassen. Neuer Kontostand: $%d",strval(inputtext),PlayerBank[playerid]);
  2337. SendClientMessage(playerid,COLOR_YELLOW,str);
  2338. }
  2339. case DIALOG_BANK_UEBERWEISUNG_ID:
  2340. {
  2341. if(strval(inputtext) == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dir selbst nichts überweisen!");
  2342. if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
  2343.  
  2344. SetPVarInt(playerid,"BankID",strval(inputtext));
  2345. ShowPlayerDialog(playerid,DIALOG_BANK_UEBERWEISUNG_BETRAG,DIALOG_STYLE_INPUT,"Bank - Überweisung","Gib bitte einen Betrag ein:","Okay","Abbrechen");
  2346. }
  2347. case DIALOG_BANK_UEBERWEISUNG_BETRAG:
  2348. {
  2349. if(!strval(inputtext)) return SendClientMessage(playerid,COLOR_RED,"Du musst einen Betrag eingeben!");
  2350. if(strval(inputtext) < 1) return SendClientMessage(playerid,COLOR_RED,"Mindestbetrag: $1!");
  2351. if(PlayerBank[playerid] < strval(inputtext)) return SendClientMessage(playerid,COLOR_RED,"Du hast nicht soviel auf der Bank!");
  2352.  
  2353. PlayerBank[playerid] -= strval(inputtext);
  2354. PlayerBank[GetPVarInt(playerid,"BankID")] += strval(inputtext);
  2355. format(str,144,"Du hast $%d auf das Konto von %s überwiesen. Neuer Kontostand: $%d",strval(inputtext),PlayerName[GetPVarInt(playerid,"BankID")],PlayerBank[playerid]);
  2356. SendClientMessage(playerid,COLOR_YELLOW,str);
  2357. format(str,144,"%s hat dir $%d auf dein Konto überwiesen. Neuer Kontostand: $%d",PlayerName[playerid],strval(inputtext),PlayerBank[GetPVarInt(playerid,"BankID")]);
  2358. SendClientMessage(GetPVarInt(playerid,"BankID"),COLOR_YELLOW,str);
  2359. }
  2360. case DIALOG_BANK_CREDIT:
  2361. {
  2362. if(GetPlayerScore(playerid) < SCORE_CREDIT)
  2363. {
  2364. format(str,144,"Du brauchst mindestens Level %d um einen Kredit aufzunehmen!",SCORE_CREDIT);
  2365. SendClientMessage(playerid,COLOR_RED,str);
  2366. return 1;
  2367. }
  2368. if(PlayerCredit[playerid] != 0) return SendClientMessage(playerid,COLOR_RED,"Du hast noch einen Kredit offen!");
  2369. if(!strval(inputtext)) return SendClientMessage(playerid,COLOR_RED,"Du musst eine Kreditsumme eingeben!");
  2370. if(strval(inputtext) < 1 || strval(inputtext) > 100000) return SendClientMessage(playerid,COLOR_RED,"Mindestkredit: $1, Maximalkredit: $100000!");
  2371.  
  2372. GivePlayerMoneyEx(playerid,strval(inputtext));
  2373. PlayerCredit[playerid] = strval(inputtext);
  2374. format(str,144,"Du hast einen Kredit in Höhe von $%d aufgenommen. Es wird jeden Payday automatisch ein Teil beglichen.",strval(inputtext));
  2375. SendClientMessage(playerid,COLOR_YELLOW,str);
  2376. }
  2377. case DIALOG_BSN:
  2378. {
  2379. switch(listitem)
  2380. {
  2381. case 0:
  2382. {
  2383. new Float:hp;
  2384.  
  2385. GetPlayerHealth(playerid,hp);
  2386.  
  2387. if(hp >= MAX_HEALTH)
  2388. {
  2389. format(str,144,"Maximale HP erreicht (%d HP)!",floatround(MAX_HEALTH));
  2390. SendClientMessage(playerid,COLOR_RED,str);
  2391. return 1;
  2392. }
  2393. if(PlayerMoney[playerid] < PREIS_CHEESEBURGER)
  2394. {
  2395. format(str,144,"Ein Cheeseburger kostet $%d!",PREIS_CHEESEBURGER);
  2396. SendClientMessage(playerid,COLOR_RED,str);
  2397. return 1;
  2398. }
  2399.  
  2400. GivePlayerMoneyEx(playerid,-PREIS_CHEESEBURGER);
  2401. SetPlayerHealth(playerid,hp+HEALTH_CHEESEBURGER);
  2402. format(str,144,"Du hast dir einen Cheeseburger für $%d gekauft (+%d HP).",PREIS_CHEESEBURGER,floatround(HEALTH_CHEESEBURGER));
  2403. SendClientMessage(playerid,COLOR_GREEN,str);
  2404. }
  2405. case 1:
  2406. {
  2407. new Float:hp;
  2408.  
  2409. GetPlayerHealth(playerid,hp);
  2410.  
  2411. if(hp >= MAX_HEALTH)
  2412. {
  2413. format(str,144,"Maximale HP erreicht (%d HP)!",floatround(MAX_HEALTH));
  2414. SendClientMessage(playerid,COLOR_RED,str);
  2415. return 1;
  2416. }
  2417. if(PlayerMoney[playerid] < PREIS_BIGMAC)
  2418. {
  2419. format(str,144,"Ein Bigmac kostet $%d!",PREIS_BIGMAC);
  2420. SendClientMessage(playerid,COLOR_RED,str);
  2421. return 1;
  2422. }
  2423.  
  2424. GivePlayerMoneyEx(playerid,-PREIS_BIGMAC);
  2425. SetPlayerHealth(playerid,hp+HEALTH_BIGMAC);
  2426. format(str,144,"Du hast dir einen Bigmac für $%d gekauft (+%d HP).",PREIS_BIGMAC,floatround(HEALTH_BIGMAC));
  2427. SendClientMessage(playerid,COLOR_GREEN,str);
  2428. }
  2429. case 2:
  2430. {
  2431. new Float:hp;
  2432.  
  2433. GetPlayerHealth(playerid,hp);
  2434.  
  2435. if(hp >= MAX_HEALTH)
  2436. {
  2437. format(str,144,"Maximale HP erreicht (%d HP)!",floatround(MAX_HEALTH));
  2438. SendClientMessage(playerid,COLOR_RED,str);
  2439. return 1;
  2440. }
  2441. if(PlayerMoney[playerid] < PREIS_MCMENU)
  2442. {
  2443. format(str,144,"Ein McMenü kostet $%d!",PREIS_MCMENU);
  2444. SendClientMessage(playerid,COLOR_RED,str);
  2445. return 1;
  2446. }
  2447.  
  2448. GivePlayerMoneyEx(playerid,-PREIS_MCMENU);
  2449. SetPlayerHealth(playerid,hp+HEALTH_MCMENU);
  2450. format(str,144,"Du hast dir ein McMenü für $%d gekauft (+%d HP).",PREIS_MCMENU,floatround(HEALTH_MCMENU));
  2451. SendClientMessage(playerid,COLOR_GREEN,str);
  2452. }
  2453. }
  2454. }
  2455. case DIALOG_KAUFEN:
  2456. {
  2457. switch(listitem)
  2458. {
  2459. case 0:
  2460. {
  2461. new Float:hp;
  2462.  
  2463. GetPlayerHealth(playerid,hp);
  2464.  
  2465. if(hp >= MAX_HEALTH)
  2466. {
  2467. format(str,144,"Maximale HP erreicht (%d HP)!",floatround(MAX_HEALTH));
  2468. SendClientMessage(playerid,COLOR_RED,str);
  2469. return 1;
  2470. }
  2471. if(PlayerMoney[playerid] < PREIS_SCHOKORIEGEL)
  2472. {
  2473. format(str,144,"Ein Schokoriegel kostet $%d!",PREIS_SCHOKORIEGEL);
  2474. SendClientMessage(playerid,COLOR_RED,str);
  2475. return 1;
  2476. }
  2477.  
  2478. GivePlayerMoneyEx(playerid,-PREIS_SCHOKORIEGEL);
  2479. SetPlayerHealth(playerid,hp+HEALTH_SCHOKORIEGEL);
  2480. format(str,144,"Du hast dir einen Schokoriegel für $%d gekauft (+%d HP).",PREIS_SCHOKORIEGEL,floatround(HEALTH_SCHOKORIEGEL));
  2481. SendClientMessage(playerid,COLOR_GREEN,str);
  2482. }
  2483. case 1:
  2484. {
  2485. if(PlayerKanister[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"Du hast bereits einen Kanister!");
  2486. if(PlayerMoney[playerid] < PREIS_KANISTER)
  2487. {
  2488. format(str,144,"Ein Kanister kostet $%d!",PREIS_KANISTER);
  2489. SendClientMessage(playerid,COLOR_RED,str);
  2490. return 1;
  2491. }
  2492.  
  2493. GivePlayerMoneyEx(playerid,-PREIS_KANISTER);
  2494. PlayerKanister[playerid] = 1;
  2495. format(str,144,"Du hast dir einen Kanister für $%d gekauft, tippe /kanister.",PREIS_KANISTER);
  2496. SendClientMessage(playerid,COLOR_GREEN,str);
  2497. }
  2498. case 2:
  2499. {
  2500. if(PlayerHandy[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"Du hast bereits ein Handy!");
  2501. if(PlayerMoney[playerid] < PREIS_HANDY+GELD_STARTGUTHABEN)
  2502. {
  2503. format(str,144,"Ein Handy kostet $%d!",PREIS_HANDY+GELD_STARTGUTHABEN);
  2504. SendClientMessage(playerid,COLOR_RED,str);
  2505. return 1;
  2506. }
  2507.  
  2508. GivePlayerMoneyEx(playerid,-(PREIS_HANDY+GELD_STARTGUTHABEN));
  2509. PlayerHandy[playerid] = 1;
  2510. PlayerHandyguthaben[playerid] += 25;
  2511. format(str,144,"Du hast dir ein Handy mit $%d Startguthaben für $%d gekauft, tippe /hilfe für die neuen Befehle.",GELD_STARTGUTHABEN,PREIS_HANDY+GELD_STARTGUTHABEN);
  2512. SendClientMessage(playerid,COLOR_GREEN,str);
  2513. }
  2514. case 3:
  2515. {
  2516. if(PlayerMoney[playerid] < PREIS_HANDYGUTHABEN)
  2517. {
  2518. format(str,144,"Das Handyguthaben kostet $%d!",PREIS_HANDYGUTHABEN);
  2519. SendClientMessage(playerid,COLOR_RED,str);
  2520. return 1;
  2521. }
  2522.  
  2523. GivePlayerMoneyEx(playerid,-PREIS_HANDYGUTHABEN);
  2524. PlayerHandyguthaben[playerid] += PREIS_HANDYGUTHABEN;
  2525. format(str,144,"Du hast dir $%d Handyguthaben für $%d gekauft. Neues Handyguthaben: $%d.",PREIS_HANDYGUTHABEN,PREIS_HANDYGUTHABEN,PlayerHandyguthaben[playerid]);
  2526. SendClientMessage(playerid,COLOR_GREEN,str);
  2527. }
  2528. case 4:
  2529. {
  2530. if(PlayerRadio[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"Du hast bereits ein Radio!");
  2531. if(PlayerMoney[playerid] < PREIS_RADIO)
  2532. {
  2533. format(str,144,"Ein Radio kostet $%d!",PREIS_RADIO);
  2534. SendClientMessage(playerid,COLOR_RED,str);
  2535. return 1;
  2536. }
  2537.  
  2538. GivePlayerMoneyEx(playerid,-PREIS_RADIO);
  2539. PlayerRadio[playerid] = 1;
  2540. format(str,144,"Du hast dir ein Radio für $%d gekauft, tippe /radio.",PREIS_RADIO);
  2541. SendClientMessage(playerid,COLOR_GREEN,str);
  2542. }
  2543. }
  2544. }
  2545. case DIALOG_AUTOKAUFEN:
  2546. {
  2547. new c = IsAPlayerCar(GetPlayerVehicleID(playerid));
  2548.  
  2549. if(PlayerMoney[playerid] < CarInfo[c][c_Preis])
  2550. {
  2551. RemovePlayerFromVehicle(playerid);
  2552. SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
  2553. return 1;
  2554. }
  2555.  
  2556. GivePlayerMoneyEx(playerid,-CarInfo[c][c_Preis]);
  2557. format(str,64,"RL/Auto/%d.txt",c);
  2558. dini_Set(str,"Besitzer",PlayerName[playerid]);
  2559. KillCar(c);
  2560. LoadCar(c);
  2561. PutPlayerInVehicle(playerid,CarInfo[c][c_ID],0);
  2562. SendClientMessage(playerid,COLOR_GREEN,"Herzlichen Glückwunsch zu deinem neuen Fahrzeug!");
  2563. SendClientMessage(playerid,COLOR_GREEN,"Tippe /hilfe für die neuen Befehle.");
  2564. format(str,144,"%s hat SpielerFahrzeugID %d gekauft",PlayerName[playerid],c);
  2565. log("RL/Log/pauto.txt",str);
  2566. }
  2567. case DIALOG_WAFFENKAUFEN:
  2568. {
  2569. switch(listitem)
  2570. {
  2571. case 0: // 9mm
  2572. {
  2573. if(PlayerMoney[playerid] < PREIS_9MM)
  2574. {
  2575. format(str,144,"Eine 9mm kostet $%d!",PREIS_9MM);
  2576. SendClientMessage(playerid,COLOR_RED,str);
  2577. return 1;
  2578. }
  2579.  
  2580. GivePlayerMoneyEx(playerid,-PREIS_9MM);
  2581. GivePlayerWeaponEx(playerid,22,99999);
  2582. format(str,144,"Du hast dir eine 9mm für $%d gekauft.",PREIS_9MM);
  2583. SendClientMessage(playerid,COLOR_GREEN,str);
  2584. }
  2585. case 1: // Silenced 9mm
  2586. {
  2587. if(PlayerMoney[playerid] < PREIS_SILENCED)
  2588. {
  2589. format(str,144,"Eine Silenced 9mm kostet $%d!",PREIS_SILENCED);
  2590. SendClientMessage(playerid,COLOR_RED,str);
  2591. return 1;
  2592. }
  2593.  
  2594. GivePlayerMoneyEx(playerid,-PREIS_SILENCED);
  2595. GivePlayerWeaponEx(playerid,23,99999);
  2596. format(str,144,"Du hast dir eine Silenced 9mm für $%d gekauft.",PREIS_SILENCED);
  2597. SendClientMessage(playerid,COLOR_GREEN,str);
  2598. }
  2599. case 2: // Deagle
  2600. {
  2601. if(PlayerMoney[playerid] < PREIS_DEAGLE)
  2602. {
  2603. format(str,144,"Eine Deagle kostet $%d!",PREIS_DEAGLE);
  2604. SendClientMessage(playerid,COLOR_RED,str);
  2605. return 1;
  2606. }
  2607.  
  2608. GivePlayerMoneyEx(playerid,-PREIS_DEAGLE);
  2609. GivePlayerWeaponEx(playerid,24,99999);
  2610. format(str,144,"Du hast dir eine Deagle für $%d gekauft.",PREIS_DEAGLE);
  2611. SendClientMessage(playerid,COLOR_GREEN,str);
  2612. }
  2613. case 3: // Shotgun
  2614. {
  2615. if(PlayerMoney[playerid] < PREIS_SHOTGUN)
  2616. {
  2617. format(str,144,"Eine Shotgun kostet $%d!",PREIS_SHOTGUN);
  2618. SendClientMessage(playerid,COLOR_RED,str);
  2619. return 1;
  2620. }
  2621.  
  2622. GivePlayerMoneyEx(playerid,-PREIS_SHOTGUN);
  2623. GivePlayerWeaponEx(playerid,25,99999);
  2624. format(str,144,"Du hast dir eine Shotgun für $%d gekauft.",PREIS_SHOTGUN);
  2625. SendClientMessage(playerid,COLOR_GREEN,str);
  2626. }
  2627. case 4: // MP5
  2628. {
  2629. if(PlayerMoney[playerid] < PREIS_MP5)
  2630. {
  2631. format(str,144,"Eine MP5 kostet $%d!",PREIS_MP5);
  2632. SendClientMessage(playerid,COLOR_RED,str);
  2633. return 1;
  2634. }
  2635.  
  2636. GivePlayerMoneyEx(playerid,-PREIS_MP5);
  2637. GivePlayerWeaponEx(playerid,29,99999);
  2638. format(str,144,"Du hast dir eine MP5 für $%d gekauft.",PREIS_MP5);
  2639. SendClientMessage(playerid,COLOR_GREEN,str);
  2640. }
  2641. case 5: // AK-47
  2642. {
  2643. if(PlayerMoney[playerid] < PREIS_AK47)
  2644. {
  2645. format(str,144,"Eine AK-47 kostet $%d!",PREIS_AK47);
  2646. SendClientMessage(playerid,COLOR_RED,str);
  2647. return 1;
  2648. }
  2649.  
  2650. GivePlayerMoneyEx(playerid,-PREIS_AK47);
  2651. GivePlayerWeaponEx(playerid,30,99999);
  2652. format(str,144,"Du hast dir eine AK-47 für $%d gekauft.",PREIS_AK47);
  2653. SendClientMessage(playerid,COLOR_GREEN,str);
  2654. }
  2655. case 6: // Armor
  2656. {
  2657. new Float:armor;
  2658. GetPlayerArmour(playerid,armor);
  2659.  
  2660. if(armor >= 100.0)
  2661. {
  2662. SendClientMessage(playerid,COLOR_RED,"Deine Schutzweste ist noch intakt!");
  2663. return 1;
  2664. }
  2665. if(PlayerMoney[playerid] < PREIS_SCHUTZWESTE)
  2666. {
  2667. format(str,144,"Eine Schutzweste kostet $%d!",PREIS_SCHUTZWESTE);
  2668. SendClientMessage(playerid,COLOR_RED,str);
  2669. return 1;
  2670. }
  2671.  
  2672. GivePlayerMoneyEx(playerid,-PREIS_SCHUTZWESTE);
  2673. SetPlayerArmour(playerid,100.0);
  2674. format(str,144,"Du hast dir eine Schutzweste für $%d gekauft.",PREIS_SCHUTZWESTE);
  2675. SendClientMessage(playerid,COLOR_GREEN,str);
  2676. }
  2677. }
  2678. }
  2679. case DIALOG_FISCHEVERKAUFEN:
  2680. {
  2681. if(PlayerFisch[playerid][listitem] == 0) return SendClientMessage(playerid,COLOR_RED,"Du hast keinen Fisch auf diesem Slot!");
  2682.  
  2683. new geld = PlayerFischKG[playerid][listitem]*GELD_PRO_KILO;
  2684. GivePlayerMoneyEx(playerid,geld);
  2685. format(str,144,"Du hast deinen Fisch verkauft (%s), Gewicht: %d kg. Geld erhalten: $%d ($%d / kg).",ReturnFish(PlayerFisch[playerid][listitem]),PlayerFischKG[playerid][listitem],geld,GELD_PRO_KILO);
  2686. SendClientMessage(playerid,COLOR_GREEN,str);
  2687. PlayerFisch[playerid][listitem] = 0;
  2688. PlayerFischKG[playerid][listitem] = 0;
  2689. }
  2690. case DIALOG_NAVI:
  2691. {
  2692. SetPlayerCheckpointEx(playerid,MapIcons[listitem][m_X],MapIcons[listitem][m_Y],MapIcons[listitem][m_Z],5.0);
  2693. SendClientMessage(playerid,COLOR_YELLOW,"Ziel gesetzt.");
  2694. }
  2695. case DIALOG_FIGHTSTYLES:
  2696. {
  2697. switch(listitem)
  2698. {
  2699. case 0:
  2700. {
  2701. if(PlayerFightingStyle[playerid] == FIGHT_STYLE_NORMAL) return SendClientMessage(playerid,COLOR_RED,"Dies ist bereits dein Kampfstil!");
  2702. if(PlayerMoney[playerid] < PREIS_STANDART)
  2703. {
  2704. format(str,144,"Der Standart-Kampfstil kostet $%d!",PREIS_STANDART);
  2705. SendClientMessage(playerid,COLOR_RED,str);
  2706. return 1;
  2707. }
  2708.  
  2709. PlayerFightingStyle[playerid] = FIGHT_STYLE_NORMAL;
  2710. GivePlayerMoneyEx(playerid,-PREIS_STANDART);
  2711. SetPlayerFightingStyle(playerid,FIGHT_STYLE_NORMAL);
  2712. format(str,144,"Du hast dir den Standart-Kampfstil für $%d gekauft!",PREIS_STANDART);
  2713. SendClientMessage(playerid,COLOR_GREEN,str);
  2714. }
  2715. case 1:
  2716. {
  2717. if(PlayerFightingStyle[playerid] == FIGHT_STYLE_BOXING) return SendClientMessage(playerid,COLOR_RED,"Dies ist bereits dein Kampfstil!");
  2718. if(PlayerMoney[playerid] < PREIS_BOXEN)
  2719. {
  2720. format(str,144,"Der Boxen-Kampfstil kostet $%d!",PREIS_BOXEN);
  2721. SendClientMessage(playerid,COLOR_RED,str);
  2722. return 1;
  2723. }
  2724.  
  2725. PlayerFightingStyle[playerid] = FIGHT_STYLE_BOXING;
  2726. GivePlayerMoneyEx(playerid,-PREIS_BOXEN);
  2727. SetPlayerFightingStyle(playerid,FIGHT_STYLE_BOXING);
  2728. format(str,144,"Du hast dir den Boxen-Kampfstil für $%d gekauft!",PREIS_BOXEN);
  2729. SendClientMessage(playerid,COLOR_GREEN,str);
  2730. }
  2731. case 2:
  2732. {
  2733. if(PlayerFightingStyle[playerid] == FIGHT_STYLE_KUNGFU) return SendClientMessage(playerid,COLOR_RED,"Dies ist bereits dein Kampfstil!");
  2734. if(PlayerMoney[playerid] < PREIS_KUNGFU)
  2735. {
  2736. format(str,144,"Der Kungfu-Kampfstil kostet $%d!",PREIS_KUNGFU);
  2737. SendClientMessage(playerid,COLOR_RED,str);
  2738. return 1;
  2739. }
  2740.  
  2741. PlayerFightingStyle[playerid] = FIGHT_STYLE_KUNGFU;
  2742. GivePlayerMoneyEx(playerid,-PREIS_KUNGFU);
  2743. SetPlayerFightingStyle(playerid,FIGHT_STYLE_KUNGFU);
  2744. format(str,144,"Du hast dir den Kungfu-Kampfstil für $%d gekauft!",PREIS_KUNGFU);
  2745. SendClientMessage(playerid,COLOR_GREEN,str);
  2746. }
  2747. case 3:
  2748. {
  2749. if(PlayerFightingStyle[playerid] == FIGHT_STYLE_KNEEHEAD) return SendClientMessage(playerid,COLOR_RED,"Dies ist bereits dein Kampfstil!");
  2750. if(PlayerMoney[playerid] < PREIS_KNEEHEAD)
  2751. {
  2752. format(str,144,"Der Kneehead-Kampfstil kostet $%d!",PREIS_KNEEHEAD);
  2753. SendClientMessage(playerid,COLOR_RED,str);
  2754. return 1;
  2755. }
  2756.  
  2757. PlayerFightingStyle[playerid] = FIGHT_STYLE_KNEEHEAD;
  2758. GivePlayerMoneyEx(playerid,-PREIS_KNEEHEAD);
  2759. SetPlayerFightingStyle(playerid,FIGHT_STYLE_KNEEHEAD);
  2760. format(str,144,"Du hast dir den Kneehead-Kampfstil für $%d gekauft!",PREIS_KNEEHEAD);
  2761. SendClientMessage(playerid,COLOR_GREEN,str);
  2762. }
  2763. case 4:
  2764. {
  2765. if(PlayerFightingStyle[playerid] == FIGHT_STYLE_GRABKICK) return SendClientMessage(playerid,COLOR_RED,"Dies ist bereits dein Kampfstil!");
  2766. if(PlayerMoney[playerid] < PREIS_GRABKICK)
  2767. {
  2768. format(str,144,"Der Grabkick-Kampfstil kostet $%d!",PREIS_GRABKICK);
  2769. SendClientMessage(playerid,COLOR_RED,str);
  2770. return 1;
  2771. }
  2772.  
  2773. PlayerFightingStyle[playerid] = FIGHT_STYLE_GRABKICK;
  2774. GivePlayerMoneyEx(playerid,-PREIS_GRABKICK);
  2775. SetPlayerFightingStyle(playerid,FIGHT_STYLE_GRABKICK);
  2776. format(str,144,"Du hast dir den Grabkick-Kampfstil für $%d gekauft!",PREIS_GRABKICK);
  2777. SendClientMessage(playerid,COLOR_GREEN,str);
  2778. }
  2779. case 5:
  2780. {
  2781. if(PlayerFightingStyle[playerid] == FIGHT_STYLE_ELBOW) return SendClientMessage(playerid,COLOR_RED,"Dies ist bereits dein Kampfstil!");
  2782. if(PlayerMoney[playerid] < PREIS_ELBOW)
  2783. {
  2784. format(str,144,"Der Elbow-Kampfstil kostet $%d!",PREIS_ELBOW);
  2785. SendClientMessage(playerid,COLOR_RED,str);
  2786. return 1;
  2787. }
  2788.  
  2789. PlayerFightingStyle[playerid] = FIGHT_STYLE_ELBOW;
  2790. GivePlayerMoneyEx(playerid,-PREIS_ELBOW);
  2791. SetPlayerFightingStyle(playerid,FIGHT_STYLE_ELBOW);
  2792. format(str,144,"Du hast dir den Elbow-Kampfstil für $%d gekauft!",PREIS_ELBOW);
  2793. SendClientMessage(playerid,COLOR_GREEN,str);
  2794. }
  2795. }
  2796. }
  2797. case DIALOG_SCHEINE: /*format(str,144,"Führerschein - $%d\nAngelschein - $%d\nBootschein - $%d\nFlugschein - $%d\nWaffenschein - $%d",PREIS_FSCHEIN,PREIS_ANGELSCHEIN,PREIS_BOOTSCHEIN,PREIS_FLUGSCHEIN,PREIS_WAFFENSCHEIN);*/
  2798. {
  2799. switch(listitem)
  2800. {
  2801. case 0:
  2802. {
  2803. if(PlayerFscheinTime[playerid] >= 1) return SendClientMessage(playerid,COLOR_RED,"Du bist noch in der Prüfung!");
  2804. if(PlayerAutoschein[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"Du hast bereits einen Führerschein!");
  2805. if(PlayerMoney[playerid] < PREIS_FSCHEIN)
  2806. {
  2807. format(str,144,"Ein Führerschein kostet $%d!",PREIS_FSCHEIN);
  2808. SendClientMessage(playerid,COLOR_RED,str);
  2809. return 1;
  2810. }
  2811.  
  2812. GivePlayerMoneyEx(playerid,-PREIS_FSCHEIN);
  2813. TogglePlayerControllableEx(playerid,0);
  2814. PlayerFscheinTime[playerid] = 90;
  2815. SendClientMessage(playerid,COLOR_YELLOW,"---------- FÜHRERSCHEIN-PRÜFUNG ----------");
  2816. SendClientMessage(playerid,COLOR_GREY,"Herzlich willkommen zu deiner Führerscheinprüfung! Du lernst nun, wie du");
  2817. SendClientMessage(playerid,COLOR_GREY,"dich auf den Straßen von Los Santos verhalten musst.");
  2818. SendClientMessage(playerid,COLOR_GREY,"Bitte lies dir die Informationen gründlich durch. Am Ende musst du einige");
  2819. SendClientMessage(playerid,COLOR_GREY,"Fragen beantworten.");
  2820. }
  2821. case 1:
  2822. {
  2823. if(PlayerAngelschein[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"Du hast bereits einen Angelschein!");
  2824. if(PlayerMoney[playerid] < PREIS_ANGELSCHEIN)
  2825. {
  2826. format(str,144,"Ein Angelschein kostet $%d!",PREIS_ANGELSCHEIN);
  2827. SendClientMessage(playerid,COLOR_RED,str);
  2828. return 1;
  2829. }
  2830.  
  2831. GivePlayerMoneyEx(playerid,-PREIS_ANGELSCHEIN);
  2832. PlayerAngelschein[playerid] = 1;
  2833. format(str,144,"Du hast dir einen Angelschein für $%d gekauft!",PREIS_ANGELSCHEIN);
  2834. SendClientMessage(playerid,COLOR_GREEN,str);
  2835. }
  2836. case 2:
  2837. {
  2838. if(PlayerBootschein[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"Du hast bereits einen Bootschein!");
  2839. if(PlayerMoney[playerid] < PREIS_BOOTSCHEIN)
  2840. {
  2841. format(str,144,"Ein Bootschein kostet $%d!",PREIS_BOOTSCHEIN);
  2842. SendClientMessage(playerid,COLOR_RED,str);
  2843. return 1;
  2844. }
  2845.  
  2846. GivePlayerMoneyEx(playerid,-PREIS_BOOTSCHEIN);
  2847. PlayerBootschein[playerid] = 1;
  2848. format(str,144,"Du hast dir einen Bootschein für $%d gekauft!",PREIS_BOOTSCHEIN);
  2849. SendClientMessage(playerid,COLOR_GREEN,str);
  2850. }
  2851. case 3:
  2852. {
  2853. if(PlayerFlugschein[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"Du hast bereits einen Flugschein!");
  2854. if(PlayerMoney[playerid] < PREIS_FLUGSCHEIN)
  2855. {
  2856. format(str,144,"Ein Flugschein kostet $%d!",PREIS_FLUGSCHEIN);
  2857. SendClientMessage(playerid,COLOR_RED,str);
  2858. return 1;
  2859. }
  2860.  
  2861. GivePlayerMoneyEx(playerid,-PREIS_FLUGSCHEIN);
  2862. PlayerFlugschein[playerid] = 1;
  2863. format(str,144,"Du hast dir einen Flugschein für $%d gekauft!",PREIS_FLUGSCHEIN);
  2864. SendClientMessage(playerid,COLOR_GREEN,str);
  2865. }
  2866. case 4:
  2867. {
  2868. if(PlayerWaffenschein[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"Du hast bereits einen Waffenschein!");
  2869. if(PlayerMoney[playerid] < PREIS_WAFFENSCHEIN)
  2870. {
  2871. format(str,144,"Ein Waffenschein kostet $%d!",PREIS_WAFFENSCHEIN);
  2872. SendClientMessage(playerid,COLOR_RED,str);
  2873. return 1;
  2874. }
  2875.  
  2876. GivePlayerMoneyEx(playerid,-PREIS_WAFFENSCHEIN);
  2877. PlayerWaffenschein[playerid] = 1;
  2878. format(str,144,"Du hast dir einen Waffenschein für $%d gekauft!",PREIS_WAFFENSCHEIN);
  2879. SendClientMessage(playerid,COLOR_GREEN,str);
  2880. }
  2881. }
  2882. }
  2883. case DIALOG_TUT_1:
  2884. {
  2885. ShowPlayerDialog(playerid,DIALOG_TUT_2,DIALOG_STYLE_MSGBOX,"Tutorial - LSPD","Das LSPD (Los Santos Police Department) ist das Polizeihauptquartier in Los Santos.\nHier werden Verbrecher in den Knast eingesperrt.","Weiter","");
  2886. }
  2887. case DIALOG_TUT_2:
  2888. {
  2889. ShowPlayerDialog(playerid,DIALOG_TUT_3,DIALOG_STYLE_MSGBOX,"Tutorial - Bank","Du kannst Geld auf dein Konto einzahlen, auszahlen lassen und überweisen.\nJede Stunde erhälst du einen Payday.\nEs wird empfohlen, Geld auf der Bank anzulegen, um Zinsen zu erhalten.","Weiter","");
  2890. }
  2891. case DIALOG_TUT_3:
  2892. {
  2893. ShowPlayerDialog(playerid,DIALOG_TUT_4,DIALOG_STYLE_MSGBOX,"Tutorial - BSN","Der BSN (Burger Shot Nord) ist ein Fastfood-Restaurant.\nDu verlierst nach einiger Zeit HP, solltest hier also hin und wieder etwas essen.\nDadurch füllen sich deine HP wieder auf.","Weiter","");
  2894. }
  2895. case DIALOG_TUT_4:
  2896. {
  2897. ShowPlayerDialog(playerid,DIALOG_TUT_5,DIALOG_STYLE_MSGBOX,"Tutorial - 24/7","Im 24/7 Supermarkt findest du folgende Dinge:\n\n- Schokoriegel\n- Kanister\n- Handys\n-Handyguthaben","Weiter","");
  2898. }
  2899. case DIALOG_TUT_5:
  2900. {
  2901. ShowPlayerDialog(playerid,DIALOG_TUT_6,DIALOG_STYLE_MSGBOX,"Tutorial - Binco","Der Binco ist ein Klamottenladen.\nMöchtest du irgendwann mal deinen Skin ändern, geh zu Binco.","Okay","");
  2902. }
  2903. case DIALOG_RADIO:
  2904. {
  2905. switch(listitem)
  2906. {
  2907. case 0:
  2908. {
  2909. PlayAudioStreamForPlayer(playerid,"http://listen.technobase.fm/dsl.pls");
  2910. SendClientMessage(playerid,COLOR_YELLOW,"Du hörst nun TechnoBase.FM.");
  2911. }
  2912. case 1:
  2913. {
  2914. PlayAudioStreamForPlayer(playerid,"http://listen.housetime.fm/dsl.pls");
  2915. SendClientMessage(playerid,COLOR_YELLOW,"Du hörst nun HouseTime.FM.");
  2916. }
  2917. case 2:
  2918. {
  2919. PlayAudioStreamForPlayer(playerid,"http://listen.hardbase.fm/dsl.pls");
  2920. SendClientMessage(playerid,COLOR_YELLOW,"Du hörst nun HardBase.FM.");
  2921. }
  2922. case 3:
  2923. {
  2924. PlayAudioStreamForPlayer(playerid,"http://listen.trancebase.fm/dsl.pls");
  2925. SendClientMessage(playerid,COLOR_YELLOW,"Du hörst nun TranceBase.FM.");
  2926. }
  2927. case 4:
  2928. {
  2929. PlayAudioStreamForPlayer(playerid,"http://listen.coretime.fm/dsl.pls");
  2930. SendClientMessage(playerid,COLOR_YELLOW,"Du hörst nun CoreTime.FM.");
  2931. }
  2932. case 5:
  2933. {
  2934. PlayAudioStreamForPlayer(playerid,"http://listen.clubtime.fm/dsl.pls");
  2935. SendClientMessage(playerid,COLOR_YELLOW,"Du hörst nun ClubTime.FM.");
  2936. }
  2937. case 6:
  2938. {
  2939. PlayAudioStreamForPlayer(playerid,"http://surfmusik.de/m3u/bigfm-dsl,7399.m3u");
  2940. SendClientMessage(playerid,COLOR_YELLOW,"Du hörst nun BigFM.");
  2941. }
  2942. case 7:
  2943. {
  2944. StopAudioStreamForPlayer(playerid);
  2945. SendClientMessage(playerid,COLOR_YELLOW,"Radio gestoppt.");
  2946. }
  2947. }
  2948. }
  2949. }
  2950. }
  2951. else if(!response)
  2952. {
  2953. switch(dialogid)
  2954. {
  2955. case DIALOG_REGISTER, DIALOG_LOGIN:
  2956. {
  2957. SendClientMessage(playerid,COLOR_RED,"Registrierung / Login abgebrochen.");
  2958. PlayerKickTime[playerid] = 2;
  2959. }
  2960. case DIALOG_FSCHEIN_1..DIALOG_FSCHEIN_5:
  2961. {
  2962. SendClientMessage(playerid,COLOR_RED,"Führerscheinprüfung abgebrochen.");
  2963. }
  2964. case DIALOG_AUTOKAUFEN:
  2965. {
  2966. RemovePlayerFromVehicle(playerid);
  2967. SendClientMessage(playerid,COLOR_RED,"Dann eben nicht..");
  2968. }
  2969. case DIALOG_JOBS_1, DIALOG_JOBS_2:
  2970. {
  2971. ShowPlayerDialog(playerid,DIALOG_JOBS,DIALOG_STYLE_LIST,"Jobs","MiniJobs\nRichtige Jobs","Okay","Abbrechen");
  2972. }
  2973. }
  2974. }
  2975. return 1;
  2976. }
  2977.  
  2978. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  2979. {
  2980. if(PlayerAdmin[playerid] > 0)
  2981. {
  2982. ShowStats(playerid,clickedplayerid);
  2983. }
  2984. return 1;
  2985. }
  2986.  
  2987. public OnPlayerCommandPerformed(playerid, cmdtext[], success)
  2988. {
  2989. if(success == 0)
  2990. {
  2991. format(str,144,"Der Befehl \"%s\" existiert nicht. Tippe /hilfe für die Befehle.",cmdtext);
  2992. SendClientMessage(playerid,COLOR_RED,str);
  2993. }
  2994. return 1;
  2995. }
  2996.  
  2997. public PlayerSekunden()
  2998. {
  2999. for(new i=0;i<MAX_PLAYERS;i++)
  3000. {
  3001. if(IsPlayerConnected(i))
  3002. {
  3003. SetPlayerMoney(i,PlayerMoney[i]);
  3004.  
  3005. if(PlayerFscheinTime[i] > 1)
  3006. {
  3007. PlayerFscheinTime[i] --;
  3008.  
  3009. if(PlayerFscheinTime[i] == 75)
  3010. {
  3011. SendClientMessage(i,COLOR_GREY,"");
  3012. SendClientMessage(i,COLOR_GREY,"");
  3013. SendClientMessage(i,COLOR_GREY,"1. Allgemein");
  3014. SendClientMessage(i,COLOR_GREY,"Es herrscht Rechtsfahrgebot.");
  3015. SendClientMessage(i,COLOR_GREY,"Überholt werden darf nur bei Hindernissen oder wenn der Verkehr es zulässt.");
  3016. }
  3017. else if(PlayerFscheinTime[i] == 65)
  3018. {
  3019. SendClientMessage(i,COLOR_GREY,"");
  3020. SendClientMessage(i,COLOR_GREY,"");
  3021. SendClientMessage(i,COLOR_GREY,"2. Geschwindigkeit");
  3022. SendClientMessage(i,COLOR_GREY,"Es gibt keine vorgeschriebene Geschwindigkeit, allerdings sollte in der Stadt");
  3023. SendClientMessage(i,COLOR_GREY,"eine angemessene Geschwindigkeit eingehalten werden und Rücksicht auf Passanten");
  3024. SendClientMessage(i,COLOR_GREY,"genommen werden.");
  3025. }
  3026. else if(PlayerFscheinTime[i] == 50)
  3027. {
  3028. SendClientMessage(i,COLOR_GREY,"");
  3029. SendClientMessage(i,COLOR_GREY,"");
  3030. SendClientMessage(i,COLOR_GREY,"3. Ampeln und Haltelinien");
  3031. SendClientMessage(i,COLOR_GREY,"Es gilt, Ampeln zu ignorieren. An Haltelinien muss jedoch gehalten werden.");
  3032. }
  3033. else if(PlayerFscheinTime[i] == 40)
  3034. {
  3035. SendClientMessage(i,COLOR_GREY,"");
  3036. SendClientMessage(i,COLOR_GREY,"");
  3037. SendClientMessage(i,COLOR_GREY,"4. Ordnungsgemäßes Parken");
  3038. SendClientMessage(i,COLOR_GREY,"Parken ist nur auf den dafür vorgesehenen Parkplätzen erlaubt,");
  3039. SendClientMessage(i,COLOR_GREY,"des weiteren darf am Straßenrand geparkt werden.");
  3040. SendClientMessage(i,COLOR_GREY,"Letzteres gilt allerdings nicht für die Bereiche vor öffentlichen Einrichtungen");
  3041. SendClientMessage(i,COLOR_GREY,"(Police Department, Krankenhaus, Rathaus etc.).");
  3042. }
  3043. else if(PlayerFscheinTime[i] == 20)
  3044. {
  3045. SendClientMessage(i,COLOR_GREY,"");
  3046. SendClientMessage(i,COLOR_GREY,"");
  3047.  
  3048. SendClientMessage(i,COLOR_GREY,"5. Verhalten bei Einsätzen");
  3049. SendClientMessage(i,COLOR_GREY,"Es muss Platz für Rettungskräfte gemacht werden, sofern diese mit Blaulicht und Martinshorn");
  3050. SendClientMessage(i,COLOR_GREY,"unterwegs sind. Zudem wird hier noch mal auf das ordnungsgemäße Parken hingewiesen:");
  3051. SendClientMessage(i,COLOR_GREY,"Ausfahrten von Police Departments und Krankenhäusern müssen ständig freigehalten werden.");
  3052. }
  3053. }
  3054. else if(PlayerFscheinTime[i] == 1)
  3055. {
  3056. TogglePlayerControllableEx(i,1);
  3057. PlayerFscheinTime[i] = 0;
  3058. ShowPlayerDialog(i,DIALOG_FSCHEIN_1,DIALOG_STYLE_LIST,"{33CCFF}Frage 1:{FFFFFF} Wo fährst du richtig?","Links\nRechts\nMitte","Okay","");
  3059. }
  3060.  
  3061. if(PlayerHPTime[i] > 1)
  3062. {
  3063. PlayerHPTime[i] --;
  3064. }
  3065. else if(PlayerHPTime[i] == 1)
  3066. {
  3067. PlayerHPTime[i] = ZEIT_HP_ABZUG;
  3068.  
  3069. if(PlayerPaintball[i] == false && PlayerJail[i] == 0)
  3070. {
  3071. new Float:hp;
  3072. GetPlayerHealth(i,hp);
  3073. SetPlayerHealth(i,hp-HEALTH_ABZUG);
  3074. }
  3075. }
  3076.  
  3077. if(PlayerHigh[i] > 1)
  3078. {
  3079. PlayerHigh[i] --;
  3080. }
  3081. else if(PlayerHigh[i] == 1)
  3082. {
  3083. PlayerHigh[i] = 0;
  3084. SetPlayerWeather(i,Weather);
  3085. SetPlayerDrunkLevel(i,0);
  3086. SendClientMessage(i,COLOR_GREEN,"Du bist nun nichtmehr high.");
  3087. }
  3088.  
  3089. if(PlayerPayday[i] > 1)
  3090. {
  3091. PlayerPayday[i] --;
  3092. }
  3093. else if(PlayerPayday[i] == 1)
  3094. {
  3095. PlayerPayday[i] = 3600;
  3096.  
  3097. SetPlayerScore(i,GetPlayerScore(i)+1);
  3098.  
  3099. format(str,144,"~b~LevelUp~n~~w~Level %d",GetPlayerScore(i));
  3100. GameTextForPlayer(i,str,3000,1);
  3101.  
  3102. SendClientMessage(i,COLOR_YELLOW,"********** PAYDAY **********");
  3103.  
  3104. format(str,144,"Alter Kontostand: $%d",PlayerBank[i]);
  3105. SendClientMessage(i,COLOR_GREY,str);
  3106.  
  3107.  
  3108. if(PlayerCredit[i] == 0)
  3109. {
  3110. // Z = k * z%
  3111. new Z = floatround(PlayerBank[i] * ZINSSATZ);
  3112. PlayerBank[i] += Z;
  3113.  
  3114. format(str,144,"Zinsen: $%d (Zinssatz: %.2f)",Z,ZINSSATZ);
  3115. SendClientMessage(i,COLOR_GREY,str);
  3116. }
  3117.  
  3118. new gehalt;
  3119.  
  3120. if(PlayerJob[i] == 0)
  3121. {
  3122. gehalt = GEHALT_ARBEITSLOS;
  3123. }
  3124.  
  3125. if(PlayerJob[i] != 0)
  3126. {
  3127. gehalt = GEHALT_JOB;
  3128. }
  3129.  
  3130. if(PlayerFraktion[i] != 0)
  3131. {
  3132. gehalt = GEHALT_FRAKTION;
  3133. }
  3134.  
  3135. if(PlayerLeader[i] != 0)
  3136. {
  3137. gehalt = GEHALT_LEADER;
  3138. }
  3139.  
  3140. PlayerBank[i] += gehalt;
  3141.  
  3142. format(str,144,"Gehalt: $%d",gehalt);
  3143. SendClientMessage(i,COLOR_GREY,str);
  3144.  
  3145. PlayerBank[i] -= STEUERN;
  3146.  
  3147. format(str,144,"Steuern: -$%d",STEUERN);
  3148. SendClientMessage(i,COLOR_GREY,str);
  3149.  
  3150. if(PlayerMiete[i] != -1)
  3151. {
  3152. new miete = HausInfo[PlayerMiete[i]][h_Miete];
  3153. PlayerBank[i] -= miete;
  3154.  
  3155. format(str,64,"RL/Haus/%d.txt",PlayerMiete[i]);
  3156. dini_IntSet(str,"Kasse",dini_Int(str,"Kasse")+miete);
  3157. KillHouse(PlayerMiete[i]);
  3158. LoadHouse(PlayerMiete[i]);
  3159.  
  3160. format(str,144,"Miete: -$%d",miete);
  3161. SendClientMessage(i,COLOR_GREY,str);
  3162. }
  3163.  
  3164. if(PlayerCredit[i] != 0)
  3165. {
  3166. new pc;
  3167.  
  3168. if(PlayerCredit[i] >= PREIS_CREDIT_PRO_PAYDAY)
  3169. {
  3170. pc = PREIS_CREDIT_PRO_PAYDAY;
  3171. }
  3172. else if(PlayerCredit[i] < PREIS_CREDIT_PRO_PAYDAY)
  3173. {
  3174. pc = PlayerCredit[i];
  3175. }
  3176.  
  3177. PlayerBank[i] -= pc;
  3178. PlayerCredit[i] -= pc;
  3179.  
  3180. format(str,144,"Kredit: -$%d",pc);
  3181. SendClientMessage(i,COLOR_GREY,str);
  3182. }
  3183.  
  3184. format(str,144,"Neuer Kontostand: $%d",PlayerBank[i]);
  3185. SendClientMessage(i,COLOR_GREY,str);
  3186.  
  3187.  
  3188.  
  3189. SendClientMessage(i,COLOR_YELLOW,"****************************");
  3190. }
  3191.  
  3192. if(PlayerJail[i] > 1)
  3193. {
  3194. PlayerJail[i] --;
  3195. }
  3196. else if(PlayerJail[i] == 1)
  3197. {
  3198. PlayerKauti[i] = 0;
  3199. PlayerJail[i] = 0;
  3200. SetPlayerInterior(i,0);
  3201. SetPlayerVirtualWorld(i,0);
  3202. SetPlayerPos(i,1552.5824,-1675.7621,16.1953);
  3203. SetPlayerFacingAngle(i,90.0253);
  3204. SendClientMessage(i,COLOR_GREEN,"Knastzeit abgelaufen.");
  3205. SendClientMessage(i,COLOR_YELLOW,"Benimm dich nun besser.");
  3206. }
  3207.  
  3208. if(PlayerFischZeit[i] > 1)
  3209. {
  3210. PlayerFischZeit[i] --;
  3211. }
  3212. else if(PlayerFischZeit[i] == 1)
  3213. {
  3214. PlayerFischZeit[i] = 0;
  3215. }
  3216.  
  3217. if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
  3218. {
  3219. SetPlayerArmedWeapon(i,0);
  3220. }
  3221.  
  3222. if(PlayerBankRobTime[i] > 1)
  3223. {
  3224. if(!IsPlayerInRangeOfPoint(i,15.0,2308.9189,-13.2515,26.7422))
  3225. {
  3226. PlayerBankRobTime[i] = 0;
  3227. SendClientMessage(i,COLOR_RED,"Banküberfall gescheitert.");
  3228. }
  3229. else
  3230. {
  3231. format(str,144,"~g~%d~n~~r~Sekunden",PlayerBankRobTime[i]);
  3232. GameTextForPlayer(i,str,1000,6);
  3233. PlayerBankRobTime[i] --;
  3234. }
  3235. }
  3236. else if(PlayerBankRobTime[i] == 1)
  3237. {
  3238. PlayerBankRobTime[i] = 0;
  3239.  
  3240. new money = randomEx(GELD_BANKRAUB_MIN,GELD_BANKRAUB_MAX);
  3241.  
  3242. GivePlayerMoneyEx(i,money);
  3243. format(str,144,"Banküberfall abgeschlossen. Geld erhalten: $%d.",money);
  3244. SendClientMessage(i,COLOR_RED,str);
  3245. SendClientMessage(i,COLOR_RED,"Verlasse nun besser die Bank, bevor die Cops kommen.");
  3246. }
  3247.  
  3248. if(GetPlayerState(i) != PLAYER_STATE_DRIVER)
  3249. {
  3250. if(PlayerMuellAktiv[i] == true)
  3251. {
  3252. PlayerMuellAktiv[i] = false;
  3253. PlayerMuellCP[i] = 0;
  3254.  
  3255. DisablePlayerCheckpoint(i);
  3256. SetVehicleToRespawn(PlayerDriveCar[i]);
  3257. SendClientMessage(i,COLOR_RED,"Müllmann-Job abgebrochen.");
  3258. }
  3259. else if(PlayerFegerAktiv[i] == true)
  3260. {
  3261. PlayerFegerAktiv[i] = false;
  3262. PlayerFegerCP[i] = 0;
  3263.  
  3264. DisablePlayerCheckpoint(i);
  3265. SetVehicleToRespawn(PlayerDriveCar[i]);
  3266. SendClientMessage(i,COLOR_RED,"Feger-Job abgebrochen.");
  3267. }
  3268. else if(PlayerPizzaAktiv[i] == true)
  3269. {
  3270. PlayerPizzaAktiv[i] = false;
  3271. PlayerPizzaCP[i] = 0;
  3272.  
  3273. DisablePlayerCheckpoint(i);
  3274. SetVehicleToRespawn(PlayerDriveCar[i]);
  3275. SendClientMessage(i,COLOR_RED,"Pizza-Job abgebrochen.");
  3276. }
  3277. else if(PlayerTruckAktiv[i] == true)
  3278. {
  3279. PlayerTruckAktiv[i] = false;
  3280. PlayerTruckCP[i] = 0;
  3281.  
  3282. DisablePlayerCheckpoint(i);
  3283. SetVehicleToRespawn(PlayerDriveCar[i]);
  3284. SendClientMessage(i,COLOR_RED,"Trucker-Job abgebrochen.");
  3285. }
  3286. }
  3287.  
  3288. if(IsPlayerPaused(i))
  3289. {
  3290. format(str,144,"[ESCAPE] seit %d Sekunden",GetPlayerPauseTime(i));
  3291. SetPlayerChatBubble(i,str,COLOR_YELLOW,15.0,1000);
  3292. }
  3293.  
  3294. if(PlayerPNSTime[i] > 1)
  3295. {
  3296. PlayerPNSTime[i] --;
  3297. }
  3298. else if(PlayerPNSTime[i] == 1)
  3299. {
  3300. PlayerPNSTime[i] = 0;
  3301. }
  3302.  
  3303. if(PlayerFindTime[i] >= 1)
  3304. {
  3305. PlayerFindTime[i] --;
  3306. }
  3307.  
  3308. if(PlayerKickTime[i] > 1)
  3309. {
  3310. PlayerKickTime[i] --;
  3311. }
  3312. else if(PlayerKickTime[i] == 1)
  3313. {
  3314. PlayerKickTime[i] = -1;
  3315. Kick(i);
  3316. }
  3317.  
  3318. if(PlayerBanTime[i] > 1)
  3319. {
  3320. PlayerBanTime[i] --;
  3321. }
  3322. else if(PlayerBanTime[i] == 1)
  3323. {
  3324. PlayerBanTime[i] = 0;
  3325. Ban(i);
  3326. }
  3327.  
  3328. /*
  3329. ..////////////////////////////////////..
  3330. ..////////// TAXI TEIL ////////////..
  3331. ..////////////////////////////////////..
  3332. */
  3333.  
  3334. if(TaxiTime > 1)
  3335. {
  3336. TaxiTime --;
  3337.  
  3338. if(GetPlayerState(i) == PLAYER_STATE_PASSENGER)
  3339. {
  3340. new veh = GetPlayerVehicleID(i);
  3341.  
  3342. if(GetVehicleDriver(veh) != -1)
  3343. {
  3344. new driver = GetVehicleDriver(veh);
  3345.  
  3346. if(PlayerTaxiDuty[driver] == true)
  3347. {
  3348. if(PlayerTaxiPassenger[i] == true)
  3349. {
  3350. PlayerChauffeur[i] = driver;
  3351. format(str,144,"~y~Tax-o-meter: ~r~$%d",PlayerTaxoMeter[i]);
  3352. GameTextForPlayer(i,str,1000,6);
  3353. format(str,144,"~y~Gehalt: ~g~$%d",PlayerTaxiGehalt[driver]);
  3354. GameTextForPlayer(driver,str,1000,6);
  3355. }
  3356. }
  3357. }
  3358. }
  3359. }
  3360. else if(TaxiTime <= 1)
  3361. {
  3362. TaxiTime = ZEIT_TAXI;
  3363.  
  3364. if(GetPlayerState(i) == PLAYER_STATE_PASSENGER)
  3365. {
  3366. new veh = GetPlayerVehicleID(i);
  3367.  
  3368. if(GetVehicleDriver(veh) != -1)
  3369. {
  3370. new driver = GetVehicleDriver(veh);
  3371.  
  3372. if(PlayerTaxiDuty[driver] == true)
  3373. {
  3374. if(PlayerTaxiPassenger[i] == true)
  3375. {
  3376. PlayerTaxoMeter[i] += PlayerTaxiPreis[driver];
  3377. PlayerTaxiGehalt[driver] += PlayerTaxiPreis[driver];
  3378. }
  3379. }
  3380. }
  3381. }
  3382. }
  3383.  
  3384. if(PlayerTaxiDuty[i] == true)
  3385. {
  3386. if(GetPlayerState(i) != PLAYER_STATE_DRIVER)
  3387. {
  3388. PlayerTaxiDuty[i] = false;
  3389. PlayerTaxiPreis[i] = 0;
  3390. GivePlayerMoneyEx(i,PlayerTaxiGehalt[i]);
  3391. SetPlayerColor(i,COLOR_WHITE);
  3392. format(str,144,"Du bist nun nichtmehr im Dienst und hast $%d verdient.",PlayerTaxiGehalt[i]);
  3393. SendClientMessage(i,COLOR_YELLOW,str);
  3394. PlayerTaxiGehalt[i] = 0;
  3395. GameTextForPlayer(i,"~r~[] Ende []",3000,6);
  3396. }
  3397. }
  3398.  
  3399. if(PlayerTaxiPassenger[i] == true)
  3400. {
  3401. if(GetPlayerState(i) != PLAYER_STATE_PASSENGER)
  3402. {
  3403. PlayerTaxiPassenger[i] = false;
  3404. GivePlayerMoneyEx(i,-PlayerTaxoMeter[i]);
  3405. format(str,144,"Du hast das Taxi von %s verlassen und $%d bezahlt.",PlayerName[PlayerChauffeur[i]],PlayerTaxoMeter[i]);
  3406. SendClientMessage(i,COLOR_YELLOW,str);
  3407. format(str,144,"Fahrgast %s hat dein Taxi verlassen. Tippe /taxi um dein Gehalt ausgezahlt zu bekommen oder verdiene weiter Geld.",PlayerName[i]);
  3408. SendClientMessage(PlayerChauffeur[i],COLOR_YELLOW,str);
  3409. PlayerChauffeur[i] = -1;
  3410. PlayerTaxoMeter[i] = 0;
  3411. GameTextForPlayer(i,"~r~[] Ende []",3000,6);
  3412. }
  3413. else if(GetPlayerState(i) == PLAYER_STATE_PASSENGER)
  3414. {
  3415. new veh = GetPlayerVehicleID(i);
  3416.  
  3417. if(GetVehicleDriver(veh) == -1 || PlayerTaxiDuty[GetVehicleDriver(veh)] == false)
  3418. {
  3419. PlayerTaxiPassenger[i] = false;
  3420. PlayerTaxoMeter[i] = 0;
  3421. PlayerChauffeur[i] = -1;
  3422. SendClientMessage(i,COLOR_RED,"Taxifahrt abgebrochen.");
  3423. GameTextForPlayer(i,"~r~[] Ende []",3000,6);
  3424. }
  3425. }
  3426. }
  3427. else if(PlayerTaxiPassenger[i] == false)
  3428. {
  3429. if(GetPlayerState(i) == PLAYER_STATE_PASSENGER)
  3430. {
  3431. new veh = GetPlayerVehicleID(i);
  3432.  
  3433. if(GetVehicleDriver(veh) != -1)
  3434. {
  3435. new driver = GetVehicleDriver(veh);
  3436.  
  3437. if(PlayerTaxiDuty[driver] == true)
  3438. {
  3439. PlayerTaxiPassenger[i] = true;
  3440. PlayerTaxoMeter[i] += PlayerTaxiPreis[driver];
  3441. PlayerTaxiGehalt[driver] += PlayerTaxiPreis[driver];
  3442. PlayerChauffeur[i] = driver;
  3443. format(str,144,"Du bist in das Taxi von %s eingestiegen.",PlayerName[driver]);
  3444. SendClientMessage(i,COLOR_YELLOW,str);
  3445. format(str,144,"Fahrgast %s ist in dein Taxi eingestiegen.",PlayerName[i]);
  3446. SendClientMessage(driver,COLOR_YELLOW,str);
  3447. format(str,144,"~y~Tax-o-meter: ~r~$%d",PlayerTaxoMeter[i]);
  3448. GameTextForPlayer(i,str,ZEIT_TAXI*1000,6);
  3449. format(str,144,"~y~Gehalt: ~g~$%d",PlayerTaxiGehalt[driver]);
  3450. GameTextForPlayer(driver,str,ZEIT_TAXI*1000,6);
  3451. }
  3452. }
  3453. }
  3454. }
  3455.  
  3456. /*
  3457. ..////////////////////////////////////..
  3458. ..////////// TACHO TEIL ////////////..
  3459. ..////////////////////////////////////..
  3460. */
  3461.  
  3462. if(IsPlayerInAnyVehicle(i))
  3463. {
  3464. format(str,16,"%d Km/h",GetPlayerSpeed(i,true));
  3465. TextDrawSetString(TachoKmh[i],str);
  3466.  
  3467. format(str,16,"%d/%d L",Tank[GetPlayerVehicleID(i)],MAX_TANK);
  3468. TextDrawSetString(TachoTank[i],str);
  3469.  
  3470. new Float:vh;
  3471.  
  3472. GetVehicleHealth(GetPlayerVehicleID(i),vh);
  3473.  
  3474. new percent = floatround((vh/1000.0)*100);
  3475.  
  3476. if(percent == 100) format(str,16,"~g~IIIIIIIIII");
  3477. else if(percent < 100 && percent >= 90) format(str,16,"~g~IIIIIIIII~r~I");
  3478. else if(percent < 90 && percent >= 80) format(str,16,"~g~IIIIIIII~r~II");
  3479. else if(percent < 80 && percent >= 70) format(str,16,"~g~IIIIIII~r~III");
  3480. else if(percent < 70 && percent >= 60) format(str,16,"~g~IIIIII~r~IIII");
  3481. else if(percent < 60 && percent >= 50) format(str,16,"~g~IIIII~r~IIIII");
  3482. else if(percent < 50 && percent >= 40) format(str,16,"~g~IIII~r~IIIIII");
  3483. else if(percent < 40 && percent >= 30) format(str,16,"~g~III~r~IIIIIII");
  3484. else if(percent < 30 && percent >= 20) format(str,16,"~g~II~r~IIIIIIII");
  3485. else if(percent < 20 && percent >= 10) format(str,16,"~g~I~r~IIIIIIIII");
  3486. else if(percent < 10) format(str,16,"~r~IIIIIIIIII");
  3487.  
  3488. TextDrawSetString(TachoZustand[i],str);
  3489.  
  3490. TextDrawShowForPlayer(i,TachoBox);
  3491. TextDrawShowForPlayer(i,TachoKmh[i]);
  3492. TextDrawShowForPlayer(i,TachoTank[i]);
  3493. TextDrawShowForPlayer(i,TachoZustand[i]);
  3494. }
  3495. else if(!IsPlayerInAnyVehicle(i))
  3496. {
  3497. TextDrawHideForPlayer(i,TachoBox);
  3498. TextDrawHideForPlayer(i,TachoKmh[i]);
  3499. TextDrawHideForPlayer(i,TachoTank[i]);
  3500. TextDrawHideForPlayer(i,TachoZustand[i]);
  3501. }
  3502.  
  3503. /*
  3504. ..////////////////////////////////////..
  3505. ..////////// ANTICHEAT TEIL ///////..
  3506. ..////////////////////////////////////..
  3507. */
  3508.  
  3509. if(PlayerConnected[i] == false)
  3510. {
  3511. new w = GetPlayerWeapon(i);
  3512. if(PlayerConnected[i] == false)
  3513. {
  3514. if(w != 0 && w != 40 && w != 46)
  3515. {
  3516. if(PlayerWeapon[i][w] == false && GetPlayerWeapon(i) == w)
  3517. {
  3518. if(PlayerKickTime[i] == -1)
  3519. {
  3520. new wname[32];
  3521. GetWeaponName(w,wname,32);
  3522. format(str,144,"[ANTICHEAT] %s wurde gekickt, Grund: Waffencheats (%s)",PlayerName[i],wname);
  3523. SendClientMessageToAll(COLOR_RED,str);
  3524. log("RL/Log/anticheat.txt",str);
  3525. ResetPlayerWeapons(i);
  3526.  
  3527. for(new wp=0;wp<47;wp++)
  3528. {
  3529. PlayerWeapon[i][wp] = false;
  3530. }
  3531.  
  3532. PlayerKickTime[i] = 2;
  3533. }
  3534. }
  3535. }
  3536. }
  3537.  
  3538. if(GetPlayerPing(i) > MAX_PING)
  3539. {
  3540. if(PlayerKickTime[i] == -1)
  3541. {
  3542. format(str,144,"[ANTICHEAT] %s wurde gekickt, Grund: High Ping (%d/%d)",PlayerName[i],GetPlayerPing(i),MAX_PING);
  3543. SendClientMessageToAll(COLOR_RED,str);
  3544. log("RL/Log/anticheat.txt",str);
  3545. PlayerKickTime[i] = 2;
  3546. }
  3547. }
  3548.  
  3549. if(GetPlayerSpecialAction(i) == SPECIAL_ACTION_USEJETPACK)
  3550. {
  3551. if(PlayerKickTime[i] == -1)
  3552. {
  3553. format(str,144,"[ANTICHEAT] %s wurde gekickt, Grund: Jetpackcheats",PlayerName[i]);
  3554. SendClientMessageToAll(COLOR_RED,str);
  3555. log("RL/Log/anticheat.txt",str);
  3556. PlayerKickTime[i] = 2;
  3557. }
  3558. }
  3559.  
  3560. if(GetPlayerSurfingVehicleID(i) != INVALID_VEHICLE_ID)
  3561. {
  3562. new Float:x, Float:y, Float:z;
  3563. GetPlayerPos(i,x,y,z);
  3564. SetPlayerPos(i,x+2.0,y+2.0,z);
  3565. }
  3566. }
  3567. }
  3568. }
  3569. return 1;
  3570. }
  3571.  
  3572. public ServerSekunden()
  3573. {
  3574. if(TankTime > 1)
  3575. {
  3576. TankTime --;
  3577. }
  3578. else if(TankTime == 1)
  3579. {
  3580. TankTime = ZEIT_TANK_ABZUG;
  3581.  
  3582. for(new i=0;i<MAX_VEHICLES;i++)
  3583. {
  3584. if(!IsANoobRoller(i) && !IsATrashMaster(i) && !IsAFegerCar(i) && !IsAPizzaBike(i) && !IsATruckCar(i) && !IsALSPDCar(i) && !IsAFBICar(i) && !IsAMedicCar(i) && !IsANewsCar(i) && !IsATaxiCar(i) && !IsAHitmanCar(i) && !IsAKartCar(i))
  3585. {
  3586. new engine, lights, alarm, doors, bonnet, boot, objective;
  3587. GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
  3588.  
  3589. if(Tank[i] > 1)
  3590. {
  3591. if(Motor[i] == true)
  3592. {
  3593. Tank[i] --;
  3594. }
  3595. }
  3596. else if(Tank[i] == 1)
  3597. {
  3598. Tank[i] = 0;
  3599. Motor[i] = false;
  3600. SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  3601. }
  3602. }
  3603. }
  3604. }
  3605.  
  3606. if(AdTime >= 1)
  3607. {
  3608. AdTime --;
  3609. }
  3610.  
  3611. if(WeatherTime > 1)
  3612. {
  3613. WeatherTime --;
  3614. }
  3615. else if(WeatherTime == 1)
  3616. {
  3617. WeatherTime = ZEIT_WETTER;
  3618.  
  3619. new rand = random(sizeof(RandomWeather));
  3620. Weather = RandomWeather[rand];
  3621.  
  3622. for(new i=0;i<MAX_PLAYERS;i++)
  3623. {
  3624. if(IsPlayerConnected(i))
  3625. {
  3626. if(PlayerHigh[i] == 0)
  3627. {
  3628. SetPlayerWeather(i,Weather);
  3629. }
  3630. }
  3631. }
  3632. }
  3633.  
  3634. if(GMXTime > 1)
  3635. {
  3636. GMXTime --;
  3637. }
  3638. else if(GMXTime == 1)
  3639. {
  3640. GMXTime = 0;
  3641. GameTextForAll("~r~GMX~n~~r~Sofort wieder da",3000,3);
  3642. log("RL/Log/server.txt","GMX");
  3643. SendRconCommand("gmx");
  3644. }
  3645.  
  3646. if(BankRobbed >= 1)
  3647. {
  3648. BankRobbed --;
  3649. }
  3650.  
  3651. if(MSGTime > 1)
  3652. {
  3653. MSGTime --;
  3654. }
  3655. else if(MSGTime == 1)
  3656. {
  3657. MSGTime = ZEIT_MSG;
  3658.  
  3659. new rand = random(sizeof(RandomMSG));
  3660. SendClientMessageToAll(COLOR_YELLOW,RandomMSG[rand]);
  3661. }
  3662.  
  3663. if(PaintballTime > 1)
  3664. {
  3665. PaintballTime --;
  3666. }
  3667. else if(PaintballTime == 1)
  3668. {
  3669. PaintballTime = 0;
  3670. PaintballAktiv = true;
  3671. PaintballRound = ZEIT_PAINTBALL;
  3672.  
  3673. format(str,144,"Paintball Match gestartet. Dauer: %d Sekunden. Viel Glück!",ZEIT_PAINTBALL);
  3674.  
  3675. for(new i=0;i<MAX_PLAYERS;i++)
  3676. {
  3677. if(IsPlayerConnected(i))
  3678. {
  3679. if(PlayerPaintball[i] == true)
  3680. {
  3681. PlayerPlaySound(i,1058,0.0,0.0,0.0);
  3682. TogglePlayerControllableEx(i,1);
  3683. SendClientMessage(i,COLOR_YELLOW,str);
  3684. }
  3685. }
  3686. }
  3687. }
  3688.  
  3689. if(PaintballRound > 1)
  3690. {
  3691. PaintballRound --;
  3692.  
  3693. if(PaintballRound % 25 == 0)
  3694. {
  3695. new most, winner;
  3696.  
  3697. for(new i=0;i<MAX_PLAYERS;i++)
  3698. {
  3699. if(IsPlayerConnected(i))
  3700. {
  3701. if(PlayerPaintball[i] == true)
  3702. {
  3703. if(most < PlayerPaintballKills[i])
  3704. {
  3705. most = PlayerPaintballKills[i];
  3706. winner = i;
  3707. }
  3708. }
  3709. }
  3710. }
  3711.  
  3712. format(str,144,"%s führt mit %d Kills.",PlayerName[winner],most);
  3713.  
  3714. for(new i=0;i<MAX_PLAYERS;i++)
  3715. {
  3716. if(IsPlayerConnected(i))
  3717. {
  3718. if(PlayerPaintball[i] == true)
  3719. {
  3720. SendClientMessage(i,COLOR_YELLOW,str);
  3721. }
  3722. }
  3723. }
  3724. }
  3725. }
  3726. else if(PaintballRound == 1)
  3727. {
  3728. PaintballRound = 0;
  3729. PaintballTime = 0;
  3730. PaintballAktiv = false;
  3731.  
  3732. new most, winner;
  3733.  
  3734. for(new i=0;i<MAX_PLAYERS;i++)
  3735. {
  3736. if(IsPlayerConnected(i))
  3737. {
  3738. if(PlayerPaintball[i] == true)
  3739. {
  3740. if(most < PlayerPaintballKills[i])
  3741. {
  3742. most = PlayerPaintballKills[i];
  3743. winner = i;
  3744. }
  3745. }
  3746. }
  3747. }
  3748.  
  3749. format(str,144,"Paintball Match beendet. Gewinner: %s (%d Kills).",PlayerName[winner],most);
  3750.  
  3751. for(new i=0;i<MAX_PLAYERS;i++)
  3752. {
  3753. if(IsPlayerConnected(i))
  3754. {
  3755. if(PlayerPaintball[i] == true)
  3756. {
  3757. PlayerPaintball[i] = false;
  3758. PlayerPaintballKills[i] = 0;
  3759. PlayerPlaySound(i,1058,0.0,0.0,0.0);
  3760. SendClientMessage(i,COLOR_YELLOW,str);
  3761. SetPlayerInterior(i,0);
  3762. SetPlayerVirtualWorld(i,0);
  3763. SetPlayerPos(i,1310.1123,-1366.7954,13.5063);
  3764. SetPlayerHealth(i,140.0);
  3765. ResetPlayerWeapons(i);
  3766. }
  3767. }
  3768. }
  3769. }
  3770.  
  3771. if(KartTime > 1)
  3772. {
  3773. KartTime --;
  3774. }
  3775. else if(KartTime == 1)
  3776. {
  3777. KartTime = 0;
  3778. KartAktiv = true;
  3779.  
  3780. format(str,144,"Kartrace gestartet (%d Runden). Viel Glück!",KARTRACE_ROUNDS);
  3781.  
  3782. for(new i=0;i<MAX_PLAYERS;i++)
  3783. {
  3784. if(IsPlayerConnected(i))
  3785. {
  3786. if(PlayerKart[i] == true)
  3787. {
  3788. PlayerKartCP[i] = 1;
  3789. PlayerPlaySound(i,1058,0.0,0.0,0.0);
  3790. SetPlayerCheckpoint(i,KartCP[PlayerKartCP[i]-1][0],KartCP[PlayerKartCP[i]-1][1],KartCP[PlayerKartCP[i]-1][2],5.0);
  3791. SendClientMessage(i,COLOR_YELLOW,str);
  3792. }
  3793. }
  3794. }
  3795. }
  3796.  
  3797. if(KartAktiv == true)
  3798. {
  3799. new anzahl = 0;
  3800.  
  3801. for(new i=0;i<MAX_PLAYERS;i++)
  3802. {
  3803. if(PlayerKart[i] == true)
  3804. {
  3805. anzahl ++;
  3806. }
  3807. }
  3808.  
  3809. if(anzahl == 0)
  3810. {
  3811. KartAktiv = false;
  3812. }
  3813. }
  3814. return 1;
  3815. }
  3816.  
  3817. public OnVehiclePNS(playerid,vehicleid)
  3818. {
  3819. if(PlayerPNSTime[playerid] == 0)
  3820. {
  3821. PlayerPNSTime[playerid] = 2;
  3822. GivePlayerMoneyEx(playerid,-PREIS_PNS);
  3823. format(str,144,"Fahrzeug repariert für $%d.",PREIS_PNS);
  3824. SendClientMessage(playerid,COLOR_GREEN,str);
  3825. }
  3826. return 1;
  3827. }
  3828.  
  3829. stock IsANoobRoller(vehid)
  3830. {
  3831. for(new i=0;i<sizeof(NoobRoller);i++)
  3832. {
  3833. if(vehid == NoobRoller[i])
  3834. {
  3835. return 1;
  3836. }
  3837. }
  3838. return 0;
  3839. }
  3840.  
  3841. stock IsATrashMaster(vehid)
  3842. {
  3843. for(new i=0;i<sizeof(TrashMaster);i++)
  3844. {
  3845. if(vehid == TrashMaster[i])
  3846. {
  3847. return 1;
  3848. }
  3849. }
  3850. return 0;
  3851. }
  3852.  
  3853. stock IsAFegerCar(vehid)
  3854. {
  3855. for(new i=0;i<sizeof(FegerCar);i++)
  3856. {
  3857. if(vehid == FegerCar[i])
  3858. {
  3859. return 1;
  3860. }
  3861. }
  3862. return 0;
  3863. }
  3864.  
  3865. stock IsAPizzaBike(vehid)
  3866. {
  3867. for(new i=0;i<sizeof(PizzaBike);i++)
  3868. {
  3869. if(vehid == PizzaBike[i])
  3870. {
  3871. return 1;
  3872. }
  3873. }
  3874. return 0;
  3875. }
  3876.  
  3877. stock IsATruckCar(vehid)
  3878. {
  3879. for(new i=0;i<sizeof(TruckCar);i++)
  3880. {
  3881. if(vehid == TruckCar[i])
  3882. {
  3883. return 1;
  3884. }
  3885. }
  3886. return 0;
  3887. }
  3888.  
  3889. stock IsALSPDCar(vehid)
  3890. {
  3891. for(new i=0;i<sizeof(LSPDCar);i++)
  3892. {
  3893. if(vehid == LSPDCar[i])
  3894. {
  3895. return 1;
  3896. }
  3897. }
  3898. return 0;
  3899. }
  3900.  
  3901. stock IsAFBICar(vehid)
  3902. {
  3903. for(new i=0;i<sizeof(FBICar);i++)
  3904. {
  3905. if(vehid == FBICar[i])
  3906. {
  3907. return 1;
  3908. }
  3909. }
  3910. return 0;
  3911. }
  3912.  
  3913. stock IsAMedicCar(vehid)
  3914. {
  3915. for(new i=0;i<sizeof(MedicCar);i++)
  3916. {
  3917. if(vehid == MedicCar[i])
  3918. {
  3919. return 1;
  3920. }
  3921. }
  3922. return 0;
  3923. }
  3924.  
  3925. stock IsANewsCar(vehid)
  3926. {
  3927. for(new i=0;i<sizeof(NewsCar);i++)
  3928. {
  3929. if(vehid == NewsCar[i])
  3930. {
  3931. return 1;
  3932. }
  3933. }
  3934. return 0;
  3935. }
  3936.  
  3937. stock IsATaxiCar(vehid)
  3938. {
  3939. for(new i=0;i<sizeof(TaxiCar);i++)
  3940. {
  3941. if(vehid == TaxiCar[i])
  3942. {
  3943. return 1;
  3944. }
  3945. }
  3946. return 0;
  3947. }
  3948.  
  3949. stock IsAHitmanCar(vehid)
  3950. {
  3951. for(new i=0;i<sizeof(HitmanCar);i++)
  3952. {
  3953. if(vehid == HitmanCar[i])
  3954. {
  3955. return 1;
  3956. }
  3957. }
  3958. return 0;
  3959. }
  3960.  
  3961. stock IsAKartCar(vehid)
  3962. {
  3963. for(new i=0;i<sizeof(KartCar);i++)
  3964. {
  3965. if(vehid == KartCar[i])
  3966. {
  3967. return 1;
  3968. }
  3969. }
  3970. return 0;
  3971. }
  3972.  
  3973. stock SetPlayerMoney(playerid,money)
  3974. {
  3975. PlayerMoney[playerid] = money;
  3976. ResetPlayerMoney(playerid);
  3977. GivePlayerMoney(playerid,money);
  3978. return 1;
  3979. }
  3980.  
  3981. stock GivePlayerMoneyEx(playerid,money)
  3982. {
  3983. PlayerMoney[playerid] += money;
  3984. GivePlayerMoney(playerid,money);
  3985.  
  3986. if(money < 1)
  3987. {
  3988. format(str,144,"~r~$%d",money);
  3989. }
  3990. else if(money >= 1)
  3991. {
  3992. format(str,144,"~g~+$%d",money);
  3993. }
  3994. GameTextForPlayer(playerid,str,3000,1);
  3995. return 1;
  3996. }
  3997.  
  3998. stock GetPlayerSpeed(playerid, bool:kmh) // by misco
  3999. {
  4000. new Float:Vx,Float:Vy,Float:Vz,Float:rtn;
  4001. if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),Vx,Vy,Vz); else GetPlayerVelocity(playerid,Vx,Vy,Vz);
  4002. rtn = floatsqroot(floatabs(floatpower(Vx + Vy + Vz,2)));
  4003. return kmh?floatround(rtn * 100 * 1.61):floatround(rtn * 100);
  4004. }
  4005.  
  4006. stock ReturnJob(jobid)
  4007. {
  4008. new jobstr[16];
  4009.  
  4010. switch(jobid)
  4011. {
  4012. case 0:
  4013. {
  4014. format(jobstr,16,"Keiner");
  4015. }
  4016. case 1:
  4017. {
  4018. format(jobstr,16,"Müllmann");
  4019. }
  4020. case 2:
  4021. {
  4022. format(jobstr,16,"Straßenfeger");
  4023. }
  4024. case 3:
  4025. {
  4026. format(jobstr,16,"Pizzajunge");
  4027. }
  4028. case 4:
  4029. {
  4030. format(jobstr,16,"Trucker");
  4031. }
  4032. case 5:
  4033. {
  4034. format(jobstr,16,"Detektiv");
  4035. }
  4036. case 6:
  4037. {
  4038. format(jobstr,16,"Waffendealer");
  4039. }
  4040. }
  4041. return jobstr;
  4042. }
  4043.  
  4044. stock ReturnFraktion(frakid)
  4045. {
  4046. new frakstr[16];
  4047.  
  4048. switch(frakid)
  4049. {
  4050. case 0:
  4051. {
  4052. format(frakstr,16,"Keine");
  4053. }
  4054. case 1:
  4055. {
  4056. format(frakstr,16,"LSPD");
  4057. }
  4058. case 2:
  4059. {
  4060. format(frakstr,16,"FBI");
  4061. }
  4062. case 3:
  4063. {
  4064. format(frakstr,16,"Medic");
  4065. }
  4066. case 4:
  4067. {
  4068. format(frakstr,16,"Reporter");
  4069. }
  4070. case 5:
  4071. {
  4072. format(frakstr,16,"Taxi");
  4073. }
  4074. case 6:
  4075. {
  4076. format(frakstr,16,"Hitman");
  4077. }
  4078. }
  4079. return frakstr;
  4080. }
  4081.  
  4082. stock ReturnJa(var)
  4083. {
  4084. new jastr[8];
  4085.  
  4086. if(var == 0)
  4087. {
  4088. format(jastr,8,"Nein");
  4089. }
  4090. else if(var >= 1)
  4091. {
  4092. format(jastr,8,"Ja");
  4093. }
  4094.  
  4095. return jastr;
  4096. }
  4097.  
  4098. stock SendTeamMessage(frakid,text[])
  4099. {
  4100. new col;
  4101. if(frakid == 1) col = COLOR_LIGHTBLUE; // LSPD
  4102. else if(frakid == 2) col = COLOR_LIGHTBLUE; // FBI
  4103. else if(frakid == 3) col = COLOR_REDORANGE; // Medic
  4104. else if(frakid == 4) col = COLOR_ORANGE; // Reporter
  4105. else if(frakid == 5) col = COLOR_YELLOW; // Taxi
  4106. else if(frakid == 6) col = COLOR_WHITE; // Hitman
  4107.  
  4108. for(new i=0;i<MAX_PLAYERS;i++)
  4109. {
  4110. if(IsPlayerConnected(i))
  4111. {
  4112. if(PlayerFraktion[i] == frakid)
  4113. {
  4114. SendClientMessage(i,col,text);
  4115. }
  4116. }
  4117. }
  4118. return 1;
  4119. }
  4120.  
  4121. stock SetTeamCheckpoint(frakid,Float:x,Float:y,Float:z,Float:range=5.0)
  4122. {
  4123. for(new i=0;i<MAX_PLAYERS;i++)
  4124. {
  4125. if(IsPlayerConnected(i))
  4126. {
  4127. if(PlayerFraktion[i] == frakid)
  4128. {
  4129. SetPlayerCheckpointEx(i,x,y,z,range);
  4130. }
  4131. }
  4132. }
  4133. return 1;
  4134. }
  4135.  
  4136. stock CheckPlayerWeapons(playerid)
  4137. {
  4138. new WeaponData[13][2]; // WeaponData[slot][0] = waffe, WeaponData[slot][1] = munition
  4139.  
  4140. for(new i=0;i<13;i++)
  4141. {
  4142. GetPlayerWeaponData(playerid,i,WeaponData[i][0],WeaponData[i][1]);
  4143.  
  4144. if(WeaponData[i][0] > 0)
  4145. {
  4146. return 1;
  4147. }
  4148. }
  4149. return 0;
  4150. }
  4151.  
  4152. stock IsPlayerInRangeOfPlayer(playerid,id,Float:range)
  4153. {
  4154. new Float:x, Float:y, Float:z;
  4155. GetPlayerPos(id,x,y,z);
  4156.  
  4157. if(IsPlayerInRangeOfPoint(playerid,range,x,y,z))
  4158. {
  4159. return 1;
  4160. }
  4161. return 0;
  4162. }
  4163.  
  4164. stock GetEmptyVehicleSeat(vehicleid)
  4165. {
  4166. new bool:Seat[4];
  4167. for(new i;i<MAX_PLAYERS;i++)
  4168. {
  4169. if(IsPlayerConnected(i))
  4170. {
  4171. if(IsPlayerInVehicle(i,vehicleid))
  4172. {
  4173. if(GetPlayerVehicleSeat(i) == 0) Seat[0] = true;
  4174. if(GetPlayerVehicleSeat(i) == 1) Seat[1] = true;
  4175. if(GetPlayerVehicleSeat(i) == 2) Seat[2] = true;
  4176. if(GetPlayerVehicleSeat(i) == 3) Seat[3] = true;
  4177. }
  4178. }
  4179. }
  4180. for(new a;a<sizeof(Seat);a++)
  4181. {
  4182. if(Seat[a] == false) return a;
  4183. }
  4184. return -1;
  4185. }
  4186.  
  4187. stock GivePlayerWeaponEx(playerid,weaponid,ammo)
  4188. {
  4189. PlayerWeapon[playerid][weaponid] = true;
  4190. GivePlayerWeapon(playerid,weaponid,ammo);
  4191. return 1;
  4192. }
  4193.  
  4194. stock log(file[],text[])
  4195. {
  4196. new File:logfile = fopen(file,io_append), year, month, day, hour, minute, second;
  4197. getdate(year,month,day);
  4198. gettime(hour,minute,second);
  4199.  
  4200. format(str,144,"[%02d.%02d.%d %02d:%02d] %s\r\n",day,month,year,hour,minute,text);
  4201. fwrite(logfile,str);
  4202. fclose(logfile);
  4203. return 1;
  4204. }
  4205.  
  4206. stock GetPlayerIDByIP(ip[])
  4207. {
  4208. for(new i=0;i<MAX_PLAYERS;i++)
  4209. {
  4210. if(IsPlayerConnected(i))
  4211. {
  4212. new pip[16];
  4213. GetPlayerIp(i,pip,16);
  4214.  
  4215. if(!strcmp(ip,pip,true))
  4216. {
  4217. return i;
  4218. }
  4219. }
  4220. }
  4221. return -1;
  4222. }
  4223.  
  4224. stock CreateHouse(Float:x,Float:y,Float:z,Float:ix,Float:iy,Float:iz,interior,owner[],preis,name[])
  4225. {
  4226. for(new i=0;i<MAX_HAUS;i++)
  4227. {
  4228. format(str,64,"RL/Haus/%d.txt",i);
  4229.  
  4230. if(!dini_Exists(str))
  4231. {
  4232. dini_Create(str);
  4233. dini_FloatSet(str,"X",x);
  4234. dini_FloatSet(str,"Y",y);
  4235. dini_FloatSet(str,"Z",z);
  4236. dini_FloatSet(str,"iX",ix);
  4237. dini_FloatSet(str,"iY",iy);
  4238. dini_FloatSet(str,"iZ",iz);
  4239. dini_IntSet(str,"Interior",interior);
  4240. dini_Set(str,"Besitzer",owner);
  4241. dini_IntSet(str,"Preis",preis);
  4242. dini_IntSet(str,"Locked",1);
  4243. dini_IntSet(str,"Kasse",0);
  4244. dini_IntSet(str,"Miete",0);
  4245. dini_Set(str,"Name",name);
  4246. return LoadHouse(i);
  4247. }
  4248. }
  4249. return 1;
  4250. }
  4251.  
  4252. stock LoadHouse(id)
  4253. {
  4254. format(str,64,"RL/Haus/%d.txt",id);
  4255.  
  4256. if(!dini_Exists(str)) return 0;
  4257.  
  4258. HausInfo[id][h_X] = dini_Float(str,"X");
  4259. HausInfo[id][h_Y] = dini_Float(str,"Y");
  4260. HausInfo[id][h_Z] = dini_Float(str,"Z");
  4261. HausInfo[id][h_iX] = dini_Float(str,"iX");
  4262. HausInfo[id][h_iY] = dini_Float(str,"iY");
  4263. HausInfo[id][h_iZ] = dini_Float(str,"iZ");
  4264. HausInfo[id][h_Interior] = dini_Int(str,"Interior");
  4265. format(HausInfo[id][h_Owner],MAX_PLAYER_NAME,dini_Get(str,"Besitzer"));
  4266. HausInfo[id][h_Preis] = dini_Int(str,"Preis");
  4267. HausInfo[id][h_Locked] = dini_Int(str,"Locked");
  4268. HausInfo[id][h_Kasse] = dini_Int(str,"Kasse");
  4269. HausInfo[id][h_Miete] = dini_Int(str,"Miete");
  4270. format(HausInfo[id][h_Name],32,dini_Get(str,"Name"));
  4271.  
  4272. if(!strcmp(HausInfo[id][h_Owner],"Kei-ner",true))
  4273. {
  4274. HausInfo[id][h_Pickup] = CreatePickup(1273,1,HausInfo[id][h_X],HausInfo[id][h_Y],HausInfo[id][h_Z]);
  4275. format(str,144,"%s\nBesitzer: Niemand\nPreis: $%d\nTippe /hauskaufen um es zu kaufen",HausInfo[id][h_Name],HausInfo[id][h_Preis]);
  4276. HausInfo[id][h_Label] = Create3DTextLabel(str,COLOR_GREEN,HausInfo[id][h_X],HausInfo[id][h_Y],HausInfo[id][h_Z],15.0,0,0);
  4277. }
  4278. else
  4279. {
  4280. HausInfo[id][h_Pickup] = CreatePickup(1272,1,HausInfo[id][h_X],HausInfo[id][h_Y],HausInfo[id][h_Z]);
  4281.  
  4282. if(HausInfo[id][h_Miete] == 0)
  4283. {
  4284. format(str,144,"%s\nBesitzer: %s\nPreis: $%d",HausInfo[id][h_Name],HausInfo[id][h_Owner],HausInfo[id][h_Preis]);
  4285. }
  4286. else if(HausInfo[id][h_Miete] > 0)
  4287. {
  4288. format(str,144,"%s\nBesitzer: %s\nPreis: $%d\nMiete: $%d\nTippe /mieten um einzuziehen",HausInfo[id][h_Name],HausInfo[id][h_Owner],HausInfo[id][h_Preis],HausInfo[id][h_Miete]);
  4289. }
  4290.  
  4291. HausInfo[id][h_Label] = Create3DTextLabel(str,COLOR_LIGHTBLUE,HausInfo[id][h_X],HausInfo[id][h_Y],HausInfo[id][h_Z],15.0,0,0);
  4292. }
  4293. return 1;
  4294. }
  4295.  
  4296. stock KillHouse(id)
  4297. {
  4298. format(str,64,"RL/Haus/%d.txt",id);
  4299.  
  4300. if(!dini_Exists(str)) return 0;
  4301.  
  4302. DestroyPickup(HausInfo[id][h_Pickup]);
  4303. Delete3DTextLabel(HausInfo[id][h_Label]);
  4304. return 1;
  4305. }
  4306.  
  4307. stock HouseExists(id)
  4308. {
  4309. format(str,64,"RL/Haus/%d.txt",id);
  4310.  
  4311. if(!dini_Exists(str)) return 0;
  4312.  
  4313. return 1;
  4314. }
  4315.  
  4316. stock GetHouseInRangeOfPlayer(playerid,Float:range=3.0)
  4317. {
  4318. for(new i=0;i<MAX_HAUS;i++)
  4319. {
  4320. if(IsPlayerInRangeOfPoint(playerid,range,HausInfo[i][h_X],HausInfo[i][h_Y],HausInfo[i][h_Z]))
  4321. {
  4322. if(HouseExists(i))
  4323. {
  4324. return i;
  4325. }
  4326. }
  4327. }
  4328. return -1;
  4329. }
  4330.  
  4331. stock CreateCar(model,Float:x,Float:y,Float:z,Float:a,col1,col2,owner[],preis)
  4332. {
  4333. for(new i=0;i<MAX_CARS;i++)
  4334. {
  4335. format(str,64,"RL/Auto/%d.txt",i);
  4336.  
  4337. if(!dini_Exists(str))
  4338. {
  4339. dini_Create(str);
  4340. dini_IntSet(str,"Modell",model);
  4341. dini_FloatSet(str,"X",x);
  4342. dini_FloatSet(str,"Y",y);
  4343. dini_FloatSet(str,"Z",z);
  4344. dini_FloatSet(str,"A",a);
  4345. dini_IntSet(str,"Farbe1",col1);
  4346. dini_IntSet(str,"Farbe2",col2);
  4347. dini_Set(str,"Besitzer",owner);
  4348. dini_IntSet(str,"Preis",preis);
  4349. dini_IntSet(str,"Locked",0);
  4350. dini_FloatSet(str,"HP",1000.0);
  4351. dini_IntSet(str,"Tank",MAX_TANK);
  4352. dini_IntSet(str,"Paintjob",-1);
  4353. dini_IntSet(str,"Spoiler",0);
  4354. dini_IntSet(str,"Hood",0);
  4355. dini_IntSet(str,"Roof",0);
  4356. dini_IntSet(str,"Sideskirt",0);
  4357. dini_IntSet(str,"Lamps",0);
  4358. dini_IntSet(str,"Nitro",0);
  4359. dini_IntSet(str,"Exhaust",0);
  4360. dini_IntSet(str,"Wheels",0);
  4361. dini_IntSet(str,"Stereo",0);
  4362. dini_IntSet(str,"Hydraulics",0);
  4363. dini_IntSet(str,"Frontbumper",0);
  4364. dini_IntSet(str,"Rearbumper",0);
  4365. dini_IntSet(str,"Ventright",0);
  4366. dini_IntSet(str,"Ventleft",0);
  4367. return LoadCar(i);
  4368. }
  4369. }
  4370. return 1;
  4371. }
  4372.  
  4373. stock LoadCar(id)
  4374. {
  4375. format(str,64,"RL/Auto/%d.txt",id);
  4376. if(!dini_Exists(str)) return 0;
  4377.  
  4378. CarInfo[id][c_Model] = dini_Int(str,"Modell");
  4379. CarInfo[id][c_X] = dini_Float(str,"X");
  4380. CarInfo[id][c_Y] = dini_Float(str,"Y");
  4381. CarInfo[id][c_Z] = dini_Float(str,"Z");
  4382. CarInfo[id][c_A] = dini_Float(str,"A");
  4383. CarInfo[id][c_Col1] = dini_Int(str,"Farbe1");
  4384. CarInfo[id][c_Col2] = dini_Int(str,"Farbe2");
  4385. format(CarInfo[id][c_Owner],MAX_PLAYER_NAME,dini_Get(str,"Besitzer"));
  4386. CarInfo[id][c_Preis] = dini_Int(str,"Preis");
  4387. CarInfo[id][c_Locked] = dini_Int(str,"Locked");
  4388. CarInfo[id][c_ID] = CreateVehicle(CarInfo[id][c_Model],CarInfo[id][c_X],CarInfo[id][c_Y],CarInfo[id][c_Z],CarInfo[id][c_A],CarInfo[id][c_Col1],CarInfo[id][c_Col2],-1);
  4389. SetVehicleNumberPlate(CarInfo[id][c_ID],CarInfo[id][c_Owner]);
  4390. CarInfo[id][c_HP] = dini_Float(str,"HP");
  4391. CarInfo[id][c_Tank] = dini_Int(str,"Tank");
  4392.  
  4393. CarInfo[id][c_Paintjob] = dini_Int(str,"Paintjob");
  4394. CarInfo[id][c_Spoiler] = dini_Int(str,"Spoiler");
  4395. CarInfo[id][c_Hood] = dini_Int(str,"Hood");
  4396. CarInfo[id][c_Roof] = dini_Int(str,"Roof");
  4397. CarInfo[id][c_Sideskirt] = dini_Int(str,"Sideskirt");
  4398. CarInfo[id][c_Lamps] = dini_Int(str,"Lamps");
  4399. CarInfo[id][c_Nitro] = dini_Int(str,"Nitro");
  4400. CarInfo[id][c_Exhaust] = dini_Int(str,"Exhaust");
  4401. CarInfo[id][c_Wheels] = dini_Int(str,"Wheels");
  4402. CarInfo[id][c_Stereo] = dini_Int(str,"Stereo");
  4403. CarInfo[id][c_Hydraulics] = dini_Int(str,"Hydraulics");
  4404. CarInfo[id][c_FrontBumper] = dini_Int(str,"Frontbumper");
  4405. CarInfo[id][c_RearBumper] = dini_Int(str,"Rearbumper");
  4406. CarInfo[id][c_VentRight] = dini_Int(str,"Ventright");
  4407. CarInfo[id][c_VentLeft] = dini_Int(str,"Ventleft");
  4408.  
  4409. if(CarInfo[id][c_Paintjob] >= 0)
  4410. {
  4411. ChangeVehiclePaintjob(CarInfo[id][c_ID],CarInfo[id][c_Paintjob]);
  4412. }
  4413. if(CarInfo[id][c_Spoiler] >= 1000)
  4414. {
  4415. AddVehicleComponent(CarInfo[id][c_ID],CarInfo[id][c_Spoiler]);
  4416. }
  4417. if(CarInfo[id][c_Hood] >= 1000)
  4418. {
  4419. AddVehicleComponent(CarInfo[id][c_ID],CarInfo[id][c_Hood]);
  4420. }
  4421. if(CarInfo[id][c_Roof] >= 1000)
  4422. {
  4423. AddVehicleComponent(CarInfo[id][c_ID],CarInfo[id][c_Roof]);
  4424. }
  4425. if(CarInfo[id][c_Sideskirt] >= 1000)
  4426. {
  4427. AddVehicleComponent(CarInfo[id][c_ID],CarInfo[id][c_Sideskirt]);
  4428. }
  4429. if(CarInfo[id][c_Lamps] >= 1000)
  4430. {
  4431. AddVehicleComponent(CarInfo[id][c_ID],CarInfo[id][c_Lamps]);
  4432. }
  4433. if(CarInfo[id][c_Nitro] >= 1000)
  4434. {
  4435. AddVehicleComponent(CarInfo[id][c_ID],CarInfo[id][c_Nitro]);
  4436. }
  4437. if(CarInfo[id][c_Exhaust] >= 1000)
  4438. {
  4439. AddVehicleComponent(CarInfo[id][c_ID],CarInfo[id][c_Exhaust]);
  4440. }
  4441. if(CarInfo[id][c_Wheels] >= 1000)
  4442. {
  4443. AddVehicleComponent(CarInfo[id][c_ID],CarInfo[id][c_Wheels]);
  4444. }
  4445. if(CarInfo[id][c_Stereo] >= 1000)
  4446. {
  4447. AddVehicleComponent(CarInfo[id][c_ID],CarInfo[id][c_Stereo]);
  4448. }
  4449. if(CarInfo[id][c_Hydraulics] >= 1000)
  4450. {
  4451. AddVehicleComponent(CarInfo[id][c_ID],CarInfo[id][c_Hydraulics]);
  4452. }
  4453. if(CarInfo[id][c_FrontBumper] >= 1000)
  4454. {
  4455. AddVehicleComponent(CarInfo[id][c_ID],CarInfo[id][c_FrontBumper]);
  4456. }
  4457. if(CarInfo[id][c_RearBumper] >= 1000)
  4458. {
  4459. AddVehicleComponent(CarInfo[id][c_ID],CarInfo[id][c_RearBumper]);
  4460. }
  4461. if(CarInfo[id][c_VentRight] >= 1000)
  4462. {
  4463. AddVehicleComponent(CarInfo[id][c_ID],CarInfo[id][c_VentRight]);
  4464. }
  4465. if(CarInfo[id][c_VentLeft] >= 1000)
  4466. {
  4467. AddVehicleComponent(CarInfo[id][c_ID],CarInfo[id][c_VentLeft]);
  4468. }
  4469.  
  4470. SetVehicleHealth(CarInfo[id][c_ID],CarInfo[id][c_HP]);
  4471. Tank[CarInfo[id][c_ID]] = CarInfo[id][c_Tank];
  4472.  
  4473. EngineAndLightsOff(CarInfo[id][c_ID]);
  4474. return 1;
  4475. }
  4476.  
  4477. stock KillCar(id)
  4478. {
  4479. format(str,64,"RL/Auto/%d.txt",id);
  4480. if(!dini_Exists(str)) return 0;
  4481.  
  4482. EngineAndLightsOff(CarInfo[id][c_ID]);
  4483. DestroyVehicle(CarInfo[id][c_ID]);
  4484. CarInfo[id][c_ID] = -1;
  4485. return 1;
  4486. }
  4487.  
  4488. stock IsAPlayerCar(vehid)
  4489. {
  4490. for(new i=0;i<MAX_CARS;i++)
  4491. {
  4492. if(vehid == CarInfo[i][c_ID])
  4493. {
  4494. return i;
  4495. }
  4496. }
  4497. return -1;
  4498. }
  4499.  
  4500. stock GetVehicleDriver(vehicleid)
  4501. {
  4502. if(Driver[vehicleid] != -1 && IsPlayerInVehicle(Driver[vehicleid],vehicleid))
  4503. {
  4504. return Driver[vehicleid];
  4505. }
  4506. return -1;
  4507. }
  4508.  
  4509. stock IsPlayerOwner(playerid,id)
  4510. {
  4511. if(!strcmp(CarInfo[id][c_Owner],PlayerName[playerid],false)) return 1;
  4512.  
  4513. return 0;
  4514. }
  4515.  
  4516. stock CarExists(id)
  4517. {
  4518. format(str,64,"RL/Auto/%d.txt",id);
  4519. if(!dini_Exists(str)) return 0;
  4520.  
  4521. return 1;
  4522. }
  4523.  
  4524. stock CreateAccount(playerid,pass[])
  4525. {
  4526. new ip[16];
  4527. GetPlayerIp(playerid,ip,16);
  4528.  
  4529. format(str,64,"RL/Spieler/%s.txt",PlayerName[playerid]);
  4530. dini_Create(str);
  4531. dini_Set(str,"IP",ip);
  4532. dini_Set(str,"Passwort",pass);
  4533. dini_IntSet(str,"Level",1);
  4534. dini_IntSet(str,"Adminlevel",0);
  4535. dini_IntSet(str,"Ban",0);
  4536. dini_IntSet(str,"Wanteds",0);
  4537. dini_IntSet(str,"Skin",137);
  4538. dini_IntSet(str,"Kampfstil",FIGHT_STYLE_NORMAL);
  4539. dini_IntSet(str,"Geld",GELD_STARTBONUS);
  4540. dini_IntSet(str,"Bank",GELD_STARTBONUS);
  4541. dini_IntSet(str,"Kopfgeld",0);
  4542. dini_IntSet(str,"Paydayzeit",3600);
  4543. dini_IntSet(str,"Knastzeit",0);
  4544. dini_IntSet(str,"Kauti",0);
  4545. dini_IntSet(str,"Job",0);
  4546. dini_IntSet(str,"Fraktion",0);
  4547. dini_IntSet(str,"Leader",0);
  4548. dini_IntSet(str,"Gras",0);
  4549. dini_IntSet(str,"Autoschein",0);
  4550. dini_IntSet(str,"Angelschein",0);
  4551. dini_IntSet(str,"Bootschein",0);
  4552. dini_IntSet(str,"Flugschein",0);
  4553. dini_IntSet(str,"Waffenschein",0);
  4554. dini_IntSet(str,"Haus",-1);
  4555. dini_IntSet(str,"Miete",-1);
  4556. dini_IntSet(str,"Kanister",0);
  4557. dini_IntSet(str,"Handy",0);
  4558. dini_IntSet(str,"Handyguthaben",0);
  4559. dini_IntSet(str,"SMS",1);
  4560. dini_IntSet(str,"Mats",0);
  4561. dini_IntSet(str,"Warns",0);
  4562. dini_IntSet(str,"Radio",0);
  4563. dini_IntSet(str,"Credit",0);
  4564.  
  4565. for(new i=0;i<5;i++)
  4566. {
  4567. new str2[16];
  4568. format(str2,16,"Fisch%d",i);
  4569. dini_IntSet(str,str2,0);
  4570. format(str2,16,"Fisch%dKG",i);
  4571. dini_IntSet(str,str2,0);
  4572. }
  4573.  
  4574. SetPlayerScore(playerid,1);
  4575. PlayerAdmin[playerid] = 0;
  4576. PlayerBan[playerid] = 0;
  4577. SetPlayerWantedLevel(playerid,0);
  4578. PlayerSkin[playerid] = 137;
  4579. PlayerFightingStyle[playerid] = FIGHT_STYLE_NORMAL;
  4580. PlayerMoney[playerid] = GELD_STARTBONUS;
  4581. PlayerBank[playerid] = GELD_STARTBONUS;
  4582. PlayerContract[playerid] = 0;
  4583. PlayerPayday[playerid] = 3600;
  4584. PlayerJail[playerid] = 0;
  4585. PlayerKauti[playerid] = 0;
  4586. PlayerHigh[playerid] = 0;
  4587. PlayerJob[playerid] = 0;
  4588. PlayerFraktion[playerid] = 0;
  4589. PlayerLeader[playerid] = 0;
  4590. PlayerGras[playerid] = 0;
  4591. PlayerAutoschein[playerid] = 0;
  4592. PlayerAngelschein[playerid] = 0;
  4593. PlayerBootschein[playerid] = 0;
  4594. PlayerFlugschein[playerid] = 0;
  4595. PlayerWaffenschein[playerid] = 0;
  4596. PlayerHaus[playerid] = -1;
  4597. PlayerMiete[playerid] = -1;
  4598. PlayerKanister[playerid] = 0;
  4599. PlayerHandy[playerid] = 0;
  4600. PlayerHandyguthaben[playerid] = 0;
  4601. PlayerSMS[playerid] = 1;
  4602. PlayerMats[playerid] = 0;
  4603. PlayerWarns[playerid] = 0;
  4604. PlayerRadio[playerid] = 0;
  4605. PlayerCredit[playerid] = 0;
  4606.  
  4607. for(new i=0;i<5;i++)
  4608. {
  4609. PlayerFisch[playerid][i] = 0;
  4610. PlayerFischKG[playerid][i] = 0;
  4611. }
  4612.  
  4613. PlayerLogin[playerid] = true;
  4614. return 1;
  4615. }
  4616.  
  4617. stock LoadPlayer(playerid)
  4618. {
  4619. SetPlayerScore(playerid,dini_Int(str,"Level"));
  4620. PlayerAdmin[playerid] = dini_Int(str,"Adminlevel");
  4621. PlayerBan[playerid] = dini_Int(str,"Ban");
  4622. SetPlayerWantedLevel(playerid,dini_Int(str,"Wanteds"));
  4623. PlayerSkin[playerid] = dini_Int(str,"Skin");
  4624. PlayerFightingStyle[playerid] = dini_Int(str,"Kampfstil");
  4625. PlayerMoney[playerid] = dini_Int(str,"Geld");
  4626. PlayerBank[playerid] = dini_Int(str,"Bank");
  4627. PlayerContract[playerid] = dini_Int(str,"Kopfgeld");
  4628. PlayerPayday[playerid] = dini_Int(str,"Paydayzeit");
  4629. PlayerJail[playerid] = dini_Int(str,"Knastzeit");
  4630. PlayerKauti[playerid] = dini_Int(str,"Kauti");
  4631. PlayerJob[playerid] = dini_Int(str,"Job");
  4632. PlayerFraktion[playerid] = dini_Int(str,"Fraktion");
  4633. PlayerLeader[playerid] = dini_Int(str,"Leader");
  4634. PlayerGras[playerid] = dini_Int(str,"Gras");
  4635. PlayerAutoschein[playerid] = dini_Int(str,"Autoschein");
  4636. PlayerAngelschein[playerid] = dini_Int(str,"Angelschein");
  4637. PlayerBootschein[playerid] = dini_Int(str,"Bootschein");
  4638. PlayerFlugschein[playerid] = dini_Int(str,"Flugschein");
  4639. PlayerWaffenschein[playerid] = dini_Int(str,"Waffenschein");
  4640. PlayerHaus[playerid] = dini_Int(str,"Haus");
  4641. PlayerMiete[playerid] = dini_Int(str,"Miete");
  4642. PlayerKanister[playerid] = dini_Int(str,"Kanister");
  4643. PlayerHandy[playerid] = dini_Int(str,"Handy");
  4644. PlayerHandyguthaben[playerid] = dini_Int(str,"Handyguthaben");
  4645. PlayerSMS[playerid] = dini_Int(str,"SMS");
  4646. PlayerMats[playerid] = dini_Int(str,"Mats");
  4647. PlayerWarns[playerid] = dini_Int(str,"Warns");
  4648. PlayerRadio[playerid] = dini_Int(str,"Radio");
  4649. PlayerCredit[playerid] = dini_Int(str,"Credit");
  4650.  
  4651. for(new i=0;i<5;i++)
  4652. {
  4653. new str2[16];
  4654. format(str2,16,"Fisch%d",i);
  4655. PlayerFisch[playerid][i] = dini_Int(str,str2);
  4656. format(str2,16,"Fisch%dKG",i);
  4657. PlayerFischKG[playerid][i] = dini_Int(str,str2);
  4658. }
  4659.  
  4660. PlayerLogin[playerid] = true;
  4661. return 1;
  4662. }
  4663.  
  4664. stock SavePlayer(playerid)
  4665. {
  4666. if(PlayerLogin[playerid] == true)
  4667. {
  4668. format(str,64,"RL/Spieler/%s.txt",PlayerName[playerid]);
  4669. dini_IntSet(str,"Level",GetPlayerScore(playerid));
  4670. dini_IntSet(str,"Adminlevel",PlayerAdmin[playerid]);
  4671. dini_IntSet(str,"Ban",PlayerBan[playerid]);
  4672. dini_IntSet(str,"Wanteds",GetPlayerWantedLevel(playerid));
  4673. dini_IntSet(str,"Skin",PlayerSkin[playerid]);
  4674. dini_IntSet(str,"Kampfstil",PlayerFightingStyle[playerid]);
  4675. dini_IntSet(str,"Geld",PlayerMoney[playerid]);
  4676. dini_IntSet(str,"Bank",PlayerBank[playerid]);
  4677. dini_IntSet(str,"Kopfgeld",PlayerContract[playerid]);
  4678. dini_IntSet(str,"Paydayzeit",PlayerPayday[playerid]);
  4679. dini_IntSet(str,"Knastzeit",PlayerJail[playerid]);
  4680. dini_IntSet(str,"Kauti",PlayerKauti[playerid]);
  4681. dini_IntSet(str,"Job",PlayerJob[playerid]);
  4682. dini_IntSet(str,"Fraktion",PlayerFraktion[playerid]);
  4683. dini_IntSet(str,"Leader",PlayerLeader[playerid]);
  4684. dini_IntSet(str,"Gras",PlayerGras[playerid]);
  4685. dini_IntSet(str,"Autoschein",PlayerAutoschein[playerid]);
  4686. dini_IntSet(str,"Angelschein",PlayerAngelschein[playerid]);
  4687. dini_IntSet(str,"Bootschein",PlayerBootschein[playerid]);
  4688. dini_IntSet(str,"Flugschein",PlayerFlugschein[playerid]);
  4689. dini_IntSet(str,"Waffenschein",PlayerWaffenschein[playerid]);
  4690. dini_IntSet(str,"Haus",PlayerHaus[playerid]);
  4691. dini_IntSet(str,"Miete",PlayerMiete[playerid]);
  4692. dini_IntSet(str,"Kanister",PlayerKanister[playerid]);
  4693. dini_IntSet(str,"Handy",PlayerHandy[playerid]);
  4694. dini_IntSet(str,"Handyguthaben",PlayerHandyguthaben[playerid]);
  4695. dini_IntSet(str,"SMS",PlayerSMS[playerid]);
  4696. dini_IntSet(str,"Mats",PlayerMats[playerid]);
  4697. dini_IntSet(str,"Warns",PlayerWarns[playerid]);
  4698. dini_IntSet(str,"Radio",PlayerRadio[playerid]);
  4699. dini_IntSet(str,"Credit",PlayerCredit[playerid]);
  4700.  
  4701. for(new i=0;i<5;i++)
  4702. {
  4703. new str2[16];
  4704. format(str2,16,"Fisch%d",i);
  4705. dini_IntSet(str,str2,PlayerFisch[playerid][i]);
  4706. format(str2,16,"Fisch%dKG",i);
  4707. dini_IntSet(str,str2,PlayerFischKG[playerid][i]);
  4708. }
  4709. }
  4710. return 1;
  4711. }
  4712.  
  4713. stock ReturnFish(fishid)
  4714. {
  4715. new fishstr[16];
  4716.  
  4717. switch(fishid)
  4718. {
  4719. case 0:
  4720. {
  4721. format(fishstr,16,"Keiner");
  4722. }
  4723. case 1:
  4724. {
  4725. format(fishstr,16,"Forelle");
  4726. }
  4727. case 2:
  4728. {
  4729. format(fishstr,16,"Wels");
  4730. }
  4731. case 3:
  4732. {
  4733. format(fishstr,16,"Hecht");
  4734. }
  4735. case 4:
  4736. {
  4737. format(fishstr,16,"Karpfen");
  4738. }
  4739. case 5:
  4740. {
  4741. format(fishstr,16,"Regenbogenfisch");
  4742. }
  4743. case 6:
  4744. {
  4745. format(fishstr,16,"Aal");
  4746. }
  4747. case 7:
  4748. {
  4749. format(fishstr,16,"Schwertfisch");
  4750. }
  4751. case 8:
  4752. {
  4753. format(fishstr,16,"Hai");
  4754. }
  4755. }
  4756. return fishstr;
  4757. }
  4758.  
  4759. stock GetFreeFishSlot(playerid)
  4760. {
  4761. for(new i=0;i<5;i++)
  4762. {
  4763. if(PlayerFisch[playerid][i] == 0)
  4764. {
  4765. return i;
  4766. }
  4767. }
  4768. return -1;
  4769. }
  4770.  
  4771. stock randomEx(min,max)
  4772. {
  4773. max = max + 1;
  4774. new rand = random(max-min)+min;
  4775. return rand;
  4776. }
  4777.  
  4778. stock EngineAndLightsOff(vehicleid)
  4779. {
  4780. Motor[vehicleid] = false;
  4781. Licht[vehicleid] = false;
  4782. new engine, lights, alarm, doors, bonnet, boot, objective;
  4783. GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  4784. SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
  4785. return 1;
  4786. }
  4787.  
  4788. stock ShowStats(playerid,id) // playerid = wer die stats sieht
  4789. {
  4790. format(str,144,"********** Stats von %s **********",PlayerName[id]);
  4791. SendClientMessage(playerid,COLOR_YELLOW,str);
  4792. format(str,144,"[Allgemein] [Name: %s] [Level: %d] [Adminlevel: %d] [Wantedlevel: %d] [Warnungen: %d/%d]",PlayerName[id],GetPlayerScore(id),PlayerAdmin[id],GetPlayerWantedLevel(id),PlayerWarns[id],MAX_WARNS);
  4793. SendClientMessage(playerid,COLOR_GREY,str);
  4794. format(str,144,"[Finanzen] [Geld: $%d] [Bank: $%d] [Handyguthaben: $%d] [Kredit: $%d]",PlayerMoney[id],PlayerBank[id],PlayerHandyguthaben[id],PlayerCredit[id]);
  4795. SendClientMessage(playerid,COLOR_GREY,str);
  4796. format(str,144,"[Spielzeit] [Payday: %d min] [Knastzeit: %d min]",floatround(PlayerPayday[id]/60),floatround(PlayerJail[id]/60));
  4797. SendClientMessage(playerid,COLOR_GREY,str);
  4798. format(str,144,"[Jobs] [Job: %s] [Fraktion: %s] [Leader: %s]",ReturnJob(PlayerJob[id]),ReturnFraktion(PlayerFraktion[id]),ReturnJa(PlayerLeader[id]));
  4799. SendClientMessage(playerid,COLOR_GREY,str);
  4800. format(str,144,"[Items] [Gras: %dx] [HausID: %d] [Kanister: %s] [Handy: %s] [Materialien: %d] [Radio: %s]",PlayerGras[id],PlayerHaus[id],ReturnJa(PlayerKanister[id]),ReturnJa(PlayerHandy[id]),PlayerMats[id],ReturnJa(PlayerRadio[id]));
  4801. SendClientMessage(playerid,COLOR_GREY,str);
  4802. SendClientMessage(playerid,COLOR_YELLOW,"***************************");
  4803. return 1;
  4804. }
  4805.  
  4806. stock ShowLicenses(playerid,id) // playerid = wer die scheine sieht
  4807. {
  4808. format(str,144,"********** Scheine von %s **********",PlayerName[id]);
  4809. SendClientMessage(playerid,COLOR_YELLOW,str);
  4810. format(str,144,"[Scheine] [Führerschein: %s] [Angelschein: %s] [Bootschein: %s] [Flugschein: %s] [Waffenschein: %s]",ReturnJa(PlayerAutoschein[id]),ReturnJa(PlayerAngelschein[playerid]),ReturnJa(PlayerBootschein[playerid]),ReturnJa(PlayerFlugschein[playerid]),ReturnJa(PlayerWaffenschein[id]));
  4811. SendClientMessage(playerid,COLOR_GREY,str);
  4812. SendClientMessage(playerid,COLOR_YELLOW,"***************************");
  4813. return 1;
  4814. }
  4815.  
  4816. stock ClearChat(playerid)
  4817. {
  4818. for(new i=0;i<100; i++) SendClientMessage(playerid,COLOR_WHITE," ");
  4819. return 1;
  4820. }
  4821.  
  4822. stock SetPlayerCheckpointEx(playerid,Float:x,Float:y,Float:z,Float:r=5.0)
  4823. {
  4824. if(PlayerMuellAktiv[playerid] == false && PlayerFegerAktiv[playerid] == false && PlayerPizzaAktiv[playerid] == false && PlayerTruckAktiv[playerid] == false && PlayerKart[playerid] == false)
  4825. {
  4826. SetPlayerCheckpoint(playerid,x,y,z,r);
  4827. }
  4828. else
  4829. {
  4830. SendClientMessage(playerid,COLOR_YELLOW,"");
  4831. }
  4832. return 1;
  4833. }
  4834.  
  4835. stock IsPlayerInRangeOfATM(playerid,Float:range=3.0)
  4836. {
  4837. for(new i=0;i<sizeof(ATM);i++)
  4838. {
  4839. if(IsPlayerInRangeOfPoint(playerid,range,ATM[i][0],ATM[i][1],ATM[i][2]))
  4840. {
  4841. return 1;
  4842. }
  4843. }
  4844. return 0;
  4845. }
  4846.  
  4847. stock TogglePlayerControllableEx(playerid,toggle)
  4848. {
  4849. TogglePlayerControllable(playerid,toggle);
  4850. PlayerControllable[playerid] = toggle;
  4851. return 1;
  4852. }
  4853.  
  4854. stock sscanf(string[], format[], {Float,_}:...)
  4855. {
  4856. #if defined isnull
  4857. if (isnull(string))
  4858. #else
  4859. if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
  4860. #endif
  4861. {
  4862. return format[0];
  4863. }
  4864. #pragma tabsize 4
  4865. new
  4866. formatPos = 0,
  4867. stringPos = 0,
  4868. paramPos = 2,
  4869. paramCount = numargs(),
  4870. delim = ' ';
  4871. while (string[stringPos] && string[stringPos] <= ' ')
  4872. {
  4873. stringPos++;
  4874. }
  4875. while (paramPos < paramCount && string[stringPos])
  4876. {
  4877. switch (format[formatPos++])
  4878. {
  4879. case '\0':
  4880. {
  4881. return 0;
  4882. }
  4883. case 'i', 'd':
  4884. {
  4885. new
  4886. neg = 1,
  4887. num = 0,
  4888. ch = string[stringPos];
  4889. if (ch == '-')
  4890. {
  4891. neg = -1;
  4892. ch = string[++stringPos];
  4893. }
  4894. do
  4895. {
  4896. stringPos++;
  4897. if ('0' <= ch <= '9')
  4898. {
  4899. num = (num * 10) + (ch - '0');
  4900. }
  4901. else
  4902. {
  4903. return -1;
  4904. }
  4905. }
  4906. while ((ch = string[stringPos]) > ' ' && ch != delim);
  4907. setarg(paramPos, 0, num * neg);
  4908. }
  4909. case 'h', 'x':
  4910. {
  4911. new
  4912. num = 0,
  4913. ch = string[stringPos];
  4914. do
  4915. {
  4916. stringPos++;
  4917. switch (ch)
  4918. {
  4919. case 'x', 'X':
  4920. {
  4921. num = 0;
  4922. continue;
  4923. }
  4924. case '0' .. '9':
  4925. {
  4926. num = (num << 4) | (ch - '0');
  4927. }
  4928. case 'a' .. 'f':
  4929. {
  4930. num = (num << 4) | (ch - ('a' - 10));
  4931. }
  4932. case 'A' .. 'F':
  4933. {
  4934. num = (num << 4) | (ch - ('A' - 10));
  4935. }
  4936. default:
  4937. {
  4938. return -1;
  4939. }
  4940. }
  4941. }
  4942. while ((ch = string[stringPos]) > ' ' && ch != delim);
  4943. setarg(paramPos, 0, num);
  4944. }
  4945. case 'c':
  4946. {
  4947. setarg(paramPos, 0, string[stringPos++]);
  4948. }
  4949. case 'f':
  4950. {
  4951.  
  4952. new changestr[16], changepos = 0, strpos = stringPos;
  4953. while(changepos < 16 && string[strpos] && string[strpos] != delim)
  4954. {
  4955. changestr[changepos++] = string[strpos++];
  4956. }
  4957. changestr[changepos] = '\0';
  4958. setarg(paramPos,0,_:floatstr(changestr));
  4959. }
  4960. case 'p':
  4961. {
  4962. delim = format[formatPos++];
  4963. continue;
  4964. }
  4965. case '\'':
  4966. {
  4967. new
  4968. end = formatPos - 1,
  4969. ch;
  4970. while ((ch = format[++end]) && ch != '\'') {}
  4971. if (!ch)
  4972. {
  4973. return -1;
  4974. }
  4975. format[end] = '\0';
  4976. if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
  4977. {
  4978. if (format[end + 1])
  4979. {
  4980. return -1;
  4981. }
  4982. return 0;
  4983. }
  4984. format[end] = '\'';
  4985. stringPos = ch + (end - formatPos);
  4986. formatPos = end + 1;
  4987. }
  4988. case 'u':
  4989. {
  4990. new
  4991. end = stringPos - 1,
  4992. id = 0,
  4993. bool:num = true,
  4994. ch;
  4995. while ((ch = string[++end]) && ch != delim)
  4996. {
  4997. if (num)
  4998. {
  4999. if ('0' <= ch <= '9')
  5000. {
  5001. id = (id * 10) + (ch - '0');
  5002. }
  5003. else
  5004. {
  5005. num = false;
  5006. }
  5007. }
  5008. }
  5009. if (num && IsPlayerConnected(id))
  5010. {
  5011. setarg(paramPos, 0, id);
  5012. }
  5013. else
  5014. {
  5015. #if !defined foreach
  5016. #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  5017. #define __SSCANF_FOREACH__
  5018. #endif
  5019. string[end] = '\0';
  5020. num = false;
  5021. new
  5022. name[MAX_PLAYER_NAME];
  5023. id = end - stringPos;
  5024. foreach (Player, playerid)
  5025. {
  5026. GetPlayerName(playerid, name, sizeof (name));
  5027. if (!strcmp(name, string[stringPos], true, id))
  5028. {
  5029. setarg(paramPos, 0, playerid);
  5030. num = true;
  5031. break;
  5032. }
  5033. }
  5034. if (!num)
  5035. {
  5036. setarg(paramPos, 0, INVALID_PLAYER_ID);
  5037. }
  5038. string[end] = ch;
  5039. #if defined __SSCANF_FOREACH__
  5040. #undef foreach
  5041. #undef __SSCANF_FOREACH__
  5042. #endif
  5043. }
  5044. stringPos = end;
  5045. }
  5046. case 's', 'z':
  5047. {
  5048. new
  5049. i = 0,
  5050. ch;
  5051. if (format[formatPos])
  5052. {
  5053. while ((ch = string[stringPos++]) && ch != delim)
  5054. {
  5055. setarg(paramPos, i++, ch);
  5056. }
  5057. if (!i)
  5058. {
  5059. return -1;
  5060. }
  5061. }
  5062. else
  5063. {
  5064. while ((ch = string[stringPos++]))
  5065. {
  5066. setarg(paramPos, i++, ch);
  5067. }
  5068. }
  5069. stringPos--;
  5070. setarg(paramPos, i, '\0');
  5071. }
  5072. default:
  5073. {
  5074. continue;
  5075. }
  5076. }
  5077. while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
  5078. {
  5079. stringPos++;
  5080. }
  5081. while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
  5082. {
  5083. stringPos++;
  5084. }
  5085. paramPos++;
  5086. }
  5087. do
  5088. {
  5089. if ((delim = format[formatPos++]) > ' ')
  5090. {
  5091. if (delim == '\'')
  5092. {
  5093. while ((delim = format[formatPos++]) && delim != '\'') {}
  5094. }
  5095. else if (delim != 'z')
  5096. {
  5097. return delim;
  5098. }
  5099. }
  5100. }
  5101. while (delim > ' ');
  5102. return 0;
  5103. }
  5104.  
  5105. COMMAND:ahilfe(playerid,params[])
  5106. {
  5107. if(PlayerAdmin[playerid] < 1) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *1 (Gehilfe)!");
  5108.  
  5109. SendClientMessage(playerid,COLOR_GREY,"---------- ADMINBEFEHLE ----------");
  5110.  
  5111. if(PlayerAdmin[playerid] >= 1)
  5112. {
  5113. SendClientMessage(playerid,COLOR_GREY,"*1: /ahilfe /a(ntworten) /tv /tvoff /adm(inchat)");
  5114. }
  5115. if(PlayerAdmin[playerid] >= 2)
  5116. {
  5117. SendClientMessage(playerid,COLOR_GREY,"*2: /unfreeze /spawn /kick /ban /ipban /warn /getip /goto /gethere");
  5118. }
  5119. if(PlayerAdmin[playerid] >= 3)
  5120. {
  5121. SendClientMessage(playerid,COLOR_GREY,"*3: /givelicense /givemoney /free /setskin /setscore");
  5122. }
  5123. if(PlayerAdmin[playerid] == 4)
  5124. {
  5125. SendClientMessage(playerid,COLOR_GREY,"*4: /makeleader /createhouse /createcar /aparkmode /gmx /deletehouse /setmotd /chat /cchat");
  5126. }
  5127. return 1;
  5128. }
  5129.  
  5130. COMMAND:makeadmin(playerid,params[])
  5131. {
  5132. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"Du bist kein RCON-Admin!");
  5133.  
  5134. new id, lvl;
  5135. if(sscanf(params,"ud",id,lvl)) return SendClientMessage(playerid,COLOR_RED,"Benutze /makeadmin [spieler] [level]!");
  5136. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
  5137. if(lvl < 0 || lvl > 4) return SendClientMessage(playerid,COLOR_RED,"Das Level muss zwischen 0 und 4 liegen!");
  5138.  
  5139. PlayerAdmin[id] = lvl;
  5140. format(str,144,"Du hast %s zum Admin Level *%d gemacht.",PlayerName[id],lvl);
  5141. SendClientMessage(playerid,COLOR_YELLOW,str);
  5142. format(str,144,"%s hat dich zum Admin Level *%d gemacht.",PlayerName[playerid],lvl);
  5143. SendClientMessage(id,COLOR_YELLOW,str);
  5144. format(str,144,"%s hat %s zum Admin Level *%d gemacht",PlayerName[playerid],PlayerName[id],lvl);
  5145. log("RL/Log/admin.txt",str);
  5146. return 1;
  5147. }
  5148.  
  5149.  
  5150. COMMAND:makeleader(playerid,params[])
  5151. {
  5152. if(PlayerAdmin[playerid] < 4) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *4 (Besitzer)!");
  5153.  
  5154. new id, frakid;
  5155. if(sscanf(params,"ud",id,frakid)) return SendClientMessage(playerid,COLOR_RED,"Benutze /makeleader [spieler] [fraktionsID]!");
  5156. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
  5157. if(frakid < 0 || frakid > 6) return SendClientMessage(playerid,COLOR_RED,"Die FraktionsID muss zwischen 0 und 6 liegen!");
  5158.  
  5159. PlayerJob[id] = 0;
  5160. PlayerFraktion[id] = frakid;
  5161. PlayerLeader[id] = frakid;
  5162. SpawnPlayer(id);
  5163. format(str,144,"Du hast %s zum Leader der Fraktion ID %d (%s) gemacht.",PlayerName[id],frakid,ReturnFraktion(frakid));
  5164. SendClientMessage(playerid,COLOR_YELLOW,str);
  5165. format(str,144,"%s hat dich zum Leader der Fraktion ID %d (%s) gemacht.",PlayerName[playerid],frakid,ReturnFraktion(frakid));
  5166. SendClientMessage(id,COLOR_YELLOW,str);
  5167. format(str,144,"%s hat %s zum Leader der Fraktion %s gemacht",PlayerName[playerid],PlayerName[id],ReturnFraktion(frakid));
  5168. log("RL/Log/admin.txt",str);
  5169. return 1;
  5170. }
  5171.  
  5172. COMMAND:createhouse(playerid,params[])
  5173. {
  5174. if(PlayerAdmin[playerid] < 4) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *4 (Besitzer)!");
  5175. if(GetPlayerInterior(playerid) != 0 || GetPlayerVirtualWorld(playerid) != 0) return SendClientMessage(playerid,COLOR_RED,"Du kannst nur draußen Häuser erstellen!");
  5176.  
  5177. if(GetHouseInRangeOfPlayer(playerid) != -1) return SendClientMessage(playerid,COLOR_RED,"Du kannst kein Haus in der Nähe eines Hauses erstellen!");
  5178.  
  5179. new interior;
  5180. if(sscanf(params,"d",interior))
  5181. {
  5182. SendClientMessage(playerid,COLOR_RED,"Benutze /createhouse [innenraum]!");
  5183. return 1;
  5184. }
  5185. if(interior < 0 || interior > 18) return SendClientMessage(playerid,COLOR_RED,"Der Innenraum muss zwischen 0 und 18 liegen!");
  5186.  
  5187. new Float:x, Float:y, Float:z;
  5188. GetPlayerPos(playerid,x,y,z);
  5189.  
  5190. switch(interior)
  5191. {
  5192. case 0:
  5193. {
  5194. CreateHouse(x,y,z,244.411987,305.032989,999.148437,1,"Kei-ner",50000,"1 Zimmer"); // Denise Room (1 Etage, Normal)
  5195. }
  5196. case 1:
  5197. {
  5198. CreateHouse(x,y,z,271.884979,306.631988,999.148437,2,"Kei-ner",75000,"1 Zimmer"); // Katie Room (1 Etage, Normal)
  5199. }
  5200. case 2:
  5201. {
  5202. CreateHouse(x,y,z,291.282989,310.031982,999.148437,3,"Kei-ner",40000,"1 Zimmer"); // Helena Room (2 Etagen, Normal)
  5203. }
  5204. case 3:
  5205. {
  5206. CreateHouse(x,y,z,302.180999,300.722991,999.148437,4,"Kei-ner",45000,"2 Zimmer"); // Michelle Room (2 Etagen, Normal)
  5207. }
  5208. case 4:
  5209. {
  5210. CreateHouse(x,y,z,322.197998,302.497985,999.148437,5,"Kei-ner",35000,"2 Zimmer"); // Barbara Room (1 Etage, Normal)
  5211. }
  5212. case 5:
  5213. {
  5214. CreateHouse(x,y,z,346.870025,309.259033,999.155700,6,"Kei-ner",55000,"1 Zimmer"); // Millie Room (1 Etage, Normal)
  5215. }
  5216. case 6:
  5217. {
  5218. CreateHouse(x,y,z,2496.049804,-1695.238159,1014.742187,3,"Kei-ner",65000,"3 Zimmer"); // Cj's house (2 Etagen, Normal)
  5219. }
  5220. case 7:
  5221. {
  5222. CreateHouse(x,y,z,2324.419921,-1145.568359,1050.710083,12,"Kei-ner",125000,"3 Zimmer"); // Unused Savehouse (2 Etagen, Villa)
  5223. }
  5224. case 8:
  5225. {
  5226. CreateHouse(x,y,z,2365.42,-1131.85,1050.88,8,"Kei-ner",100000,"3 Zimmer"); // Verdant Bluffs Savehouse (1 Etage, Villa)
  5227. }
  5228. case 9:
  5229. {
  5230. CreateHouse(x,y,z,260.8944,1285.3622,1080.2578,4,"Kei-ner",80000,"2 Zimmer"); // (1 Etage, Normales Haus)
  5231. }
  5232. case 10:
  5233. {
  5234. CreateHouse(x,y,z,2261.3447,-1136.3888,1050.6328,10,"Kei-ner",70000,"2 Zimmer"); // (1 Etage, Normales Haus)
  5235. }
  5236. case 11:
  5237. {
  5238. CreateHouse(x,y,z,223.0031,1287.9706,1082.1406,1,"Kei-ner",60000,"2 Zimmer"); // (1 Etage, Normales Haus)
  5239. }
  5240. case 12:
  5241. {
  5242. CreateHouse(x,y,z,2268.8767,-1210.5580,1047.5625,10,"Kei-ner",150000,"3 Zimmer"); // (1.5 Etagen, Villa)
  5243. }
  5244. case 13:
  5245. {
  5246. CreateHouse(x,y,z,295.8024,1473.0721,1080.2578,15,"Kei-ner",80000,"3 Zimmer"); // (1 Etage, Normales Haus)
  5247. }
  5248. case 14:
  5249. {
  5250. CreateHouse(x,y,z,225.9226,1024.2545,1084.0078,7,"Kei-ner",250000,"5 Zimmer"); // (2 Etagen, Luxus-Villa)
  5251. }
  5252. case 15:
  5253. {
  5254. CreateHouse(x,y,z,224.5800,1240.1211,1082.1406,2,"Kei-ner",60000,"2 Zimmer"); // (1 Etage, Normales Haus)
  5255. }
  5256. case 16:
  5257. {
  5258. CreateHouse(x,y,z,234.7969,1065.4579,1084.2097,6,"Kei-ner",200000,"4 Zimmer"); // (2 Etagen, Luxus-Villa)
  5259. }
  5260. case 17:
  5261. {
  5262. CreateHouse(x,y,z,2467.0515,-1698.5264,1013.5078,2,"Kei-ner",80000,"1 Zimmer"); // (1 Etage, Normales Haus)
  5263. }
  5264. case 18:
  5265. {
  5266. CreateHouse(x,y,z,328.1134,1478.3669,1084.4375,15,"Kei-ner",80000,"3 Zimmer"); // (1 Etage, Normales Haus)
  5267. }
  5268. }
  5269. format(str,144,"%s hat ein Haus mit dem Innenraum %d für $%d erstellt",PlayerName[playerid],interior);
  5270. log("RL/Log/admin.txt",str);
  5271. return 1;
  5272. }
  5273.  
  5274.  
  5275. COMMAND:createcar(playerid,params[])
  5276. {
  5277. if(PlayerAdmin[playerid] < 4) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *4 (Besitzer)!");
  5278. if(GetPlayerInterior(playerid) != 0 || GetPlayerVirtualWorld(playerid) != 0) return SendClientMessage(playerid,COLOR_RED,"Du kannst nur draußen Fahrzeuge erstellen!");
  5279.  
  5280. new model, col1, col2, preis;
  5281. if(sscanf(params,"dddd",model,col1,col2,preis)) return SendClientMessage(playerid,COLOR_RED,"Benutzte /createcar [modellID] [farbID1] [farbID2] [preis]!");
  5282. if(model < 400 || model > 611) return SendClientMessage(playerid,COLOR_RED,"Die ModellID muss zwischen 400 und 611 liegen!");
  5283. if(preis < 1) return SendClientMessage(playerid,COLOR_RED,"Mindestpreis: $1!");
  5284.  
  5285. new Float:x, Float:y, Float:z, Float:a;
  5286. GetPlayerPos(playerid,x,y,z);
  5287. GetPlayerFacingAngle(playerid,a);
  5288. CreateCar(model,x,y,z,a,col1,col2,"Kei-ner",preis);
  5289. format(str,144,"%s hat ein SpielerFahrzeug mit der ModellID %d für $%d erstellt",PlayerName[playerid],model,preis);
  5290. log("RL/Log/admin.txt",str);
  5291. return 1;
  5292. }
  5293.  
  5294. COMMAND:aparkmode(playerid,params[])
  5295. {
  5296. if(PlayerAdmin[playerid] < 4) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *4 (Besitzer)!");
  5297.  
  5298. if(PlayerAParkMode[playerid] == true)
  5299. {
  5300. PlayerAParkMode[playerid] = false;
  5301. SendClientMessage(playerid,COLOR_RED,"AdminParkMode ausgeschaltet.");
  5302. format(str,144,"%s hat die AdminParkMode ausgeschaltet.",PlayerName[playerid]);
  5303. log("RL/Log/admin.txt",str);
  5304. }
  5305. else if(PlayerAParkMode[playerid] == false)
  5306. {
  5307. PlayerAParkMode[playerid] = true;
  5308. SendClientMessage(playerid,COLOR_GREEN,"AdminParkMode eingeschaltet, du kannst nun jedes in jedes Fahrzeug einsteigen und auch jedes SpielerFahrzeug umparken.");
  5309. format(str,144,"%s hat die AdminParkMode eingeschaltet.",PlayerName[playerid]);
  5310. log("RL/Log/admin.txt",str);
  5311. }
  5312. return 1;
  5313. }
  5314.  
  5315. COMMAND:gmx(playerid,params[])
  5316. {
  5317. if(PlayerAdmin[playerid] < 4) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *4 (Besitzer)!");
  5318. if(GMXTime >= 1)
  5319. {
  5320. format(str,144,"Der Server wird bereits in %d Sekunden neu gestartet!",GMXTime);
  5321. SendClientMessage(playerid,COLOR_RED,str);
  5322. return 1;
  5323. }
  5324.  
  5325. new time;
  5326. if(sscanf(params,"d",time)) return SendClientMessage(playerid,COLOR_RED,"Benutze /gmx [sekunden]!");
  5327. if(time < 1) return SendClientMessage(playerid,COLOR_RED,"Mindestzeit: 1 Sekunde!");
  5328.  
  5329. GMXTime = time;
  5330. format(str,144,"~r~GMX in %d Sekunden!",time);
  5331. GameTextForAll(str,3000,3);
  5332. format(str,144,"%s hat den GMX-Timer auf %d Sekunden eingestellt",PlayerName[playerid],time);
  5333. log("RL/Log/admin.txt",str);
  5334.  
  5335. for(new i=0;i<MAX_PLAYERS;i++)
  5336. {
  5337. if(IsPlayerConnected(i))
  5338. {
  5339. SavePlayer(i);
  5340. }
  5341. }
  5342. return 1;
  5343. }
  5344.  
  5345. COMMAND:deletehouse(playerid,params[])
  5346. {
  5347. if(PlayerAdmin[playerid] < 4) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *4 (Besitzer)!");
  5348.  
  5349. if(GetHouseInRangeOfPlayer(playerid) == -1) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht an einem Haus!");
  5350.  
  5351. new h = GetHouseInRangeOfPlayer(playerid);
  5352. if(strcmp(HausInfo[h][h_Owner],"Kei-ner",true)) return SendClientMessage(playerid,COLOR_RED,"Du kannst kein Haus löschen, welches einem Spieler gehört!");
  5353.  
  5354. KillHouse(h);
  5355. format(str,64,"RL/Haus/%d.txt",h);
  5356. dini_Remove(str);
  5357. SendClientMessage(playerid,COLOR_YELLOW,"Haus gelöscht.");
  5358. format(str,144,"%s hat HausID %d gelöscht",PlayerName[playerid],h);
  5359. log("RL/Log/admin.txt",str);
  5360. return 1;
  5361. }
  5362.  
  5363. COMMAND:setmotd(playerid,params[])
  5364. {
  5365. if(PlayerAdmin[playerid] < 4) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *4 (Besitzer)!");
  5366.  
  5367. new nachricht[144];
  5368. if(sscanf(params,"s",nachricht)) return SendClientMessage(playerid,COLOR_RED,"Benutze /setmotd [nachricht]!");
  5369.  
  5370. format(str,64,"RL/Motd/msg.txt");
  5371.  
  5372. dini_Set(str,"Nachricht",nachricht);
  5373. format(str,144,"Motd gesetzt: %s",nachricht);
  5374. SendClientMessage(playerid,COLOR_YELLOW,str);
  5375. format(str,144,"%s hat die Motd geändert: %s",PlayerName[playerid],nachricht);
  5376. log("RL/Log/admin.txt",str);
  5377. return 1;
  5378. }
  5379.  
  5380. COMMAND:chat(playerid,params[])
  5381. {
  5382. if(PlayerAdmin[playerid] < 4) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *4 (Besitzer)!");
  5383.  
  5384. if(Chat == true)
  5385. {
  5386. Chat = false;
  5387. SendClientMessageToAll(COLOR_RED,"Der globale Chat wurde deaktiviert!");
  5388. }
  5389. else if(Chat == false)
  5390. {
  5391. Chat = true;
  5392. SendClientMessageToAll(COLOR_GREEN,"Der globale Chat wurde aktiviert!");
  5393. }
  5394. return 1;
  5395. }
  5396.  
  5397. COMMAND:cchat(playerid,params[])
  5398. {
  5399. if(PlayerAdmin[playerid] < 4) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *4 (Besitzer)!");
  5400.  
  5401. for(new i=0;i<MAX_PLAYERS;i++)
  5402. {
  5403. if(IsPlayerConnected(i))
  5404. {
  5405. ClearChat(i);
  5406. }
  5407. }
  5408.  
  5409. GameTextForAll("~r~Chat geloescht",3000,1);
  5410. return 1;
  5411. }
  5412.  
  5413. COMMAND:a(playerid,params[])
  5414. {
  5415. if(PlayerAdmin[playerid] < 1) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *1 (Gehilfe)!");
  5416.  
  5417. new id, text[144];
  5418. if(sscanf(params,"us",id,text)) return SendClientMessage(playerid,COLOR_RED,"Benutze /a(ntworten) [spieler] [text]!");
  5419. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
  5420.  
  5421. format(str,144,"* ADMIN: %s",text);
  5422. SendClientMessage(id,COLOR_YELLOW,str);
  5423.  
  5424. format(str,144,"[ADMIN] %s antwortet %s: %s",PlayerName[playerid],PlayerName[id],text);
  5425.  
  5426. for(new i=0;i<MAX_PLAYERS;i++)
  5427. {
  5428. if(IsPlayerConnected(i))
  5429. {
  5430. if(PlayerAdmin[i] > 0)
  5431. {
  5432. SendClientMessage(i,COLOR_YELLOW,str);
  5433. }
  5434. }
  5435. }
  5436.  
  5437. log("RL/Log/admin.txt",str);
  5438. return 1;
  5439. }
  5440.  
  5441. COMMAND:antworten(playerid,params[])
  5442. {
  5443. return cmd_a(playerid,params);
  5444. }
  5445.  
  5446. COMMAND:tv(playerid,params[])
  5447. {
  5448. if(PlayerAdmin[playerid] < 1) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *1 (Gehilfe)!");
  5449.  
  5450. new id;
  5451. if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /tv [spieler]!");
  5452. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
  5453. if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selbst beobachten!");
  5454.  
  5455. TogglePlayerSpectating(playerid,1);
  5456. PlayerSpectatePlayer(playerid,id);
  5457. format(str,144,"Du beobachtest nun %s. Um aufzuhören, tippe /tvoff.",PlayerName[id]);
  5458. SendClientMessage(playerid,COLOR_YELLOW,str);
  5459. format(str,144,"%s beobachtet %s",PlayerName[playerid],PlayerName[id]);
  5460. log("RL/Log/admin.txt",str);
  5461. return 1;
  5462. }
  5463.  
  5464. COMMAND:tvoff(playerid,params[])
  5465. {
  5466. if(PlayerAdmin[playerid] < 1) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *1 (Gehilfe)!");
  5467.  
  5468. TogglePlayerSpectating(playerid,0);
  5469. format(str,144,"%s hat das Spectaten beendet",PlayerName[playerid]);
  5470. log("RL/Log/admin.txt",str);
  5471. return 1;
  5472. }
  5473.  
  5474. COMMAND:adm(playerid,params[])
  5475. {
  5476. if(PlayerAdmin[playerid] < 1) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *1 (Gehilfe)!");
  5477.  
  5478. if(isnull(params)) return SendClientMessage(playerid,COLOR_RED,"Benutze /adm(inchat) [text]!");
  5479.  
  5480. format(str,144,"[ADMINCHAT] %s: %s",PlayerName[playerid],params);
  5481.  
  5482. for(new i=0;i<MAX_PLAYERS;i++)
  5483. {
  5484. if(IsPlayerConnected(i))
  5485. {
  5486. if(PlayerAdmin[i] > 0)
  5487. {
  5488. SendClientMessage(i,COLOR_YELLOW,str);
  5489. }
  5490. }
  5491. }
  5492. return 1;
  5493. }
  5494.  
  5495. COMMAND:adminchat(playerid,params[])
  5496. {
  5497. return cmd_adm(playerid,params);
  5498. }
  5499.  
  5500. COMMAND:unfreeze(playerid,params[])
  5501. {
  5502. if(PlayerAdmin[playerid] < 2) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *2 (Supporter)!");
  5503.  
  5504. new id;
  5505. if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /unfreeze [spieler]!");
  5506. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
  5507.  
  5508. TogglePlayerControllableEx(id,1);
  5509. format(str,144,"Du hast %s unfreezed.",PlayerName[id]);
  5510. SendClientMessage(playerid,COLOR_YELLOW,str);
  5511. format(str,144,"%s hat %s unfreezed.",PlayerName[playerid],PlayerName[id]);
  5512. log("RL/Log/admin.txt",str);
  5513. return 1;
  5514. }
  5515.  
  5516. COMMAND:spawn(playerid,params[])
  5517. {
  5518. if(PlayerAdmin[playerid] < 2) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *2 (Supporter)!");
  5519.  
  5520. new id;
  5521. if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /spawn [spieler]!");
  5522. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
  5523.  
  5524. SpawnPlayer(id);
  5525. format(str,144,"Du hast %s gespawnt.",PlayerName[id]);
  5526. SendClientMessage(playerid,COLOR_YELLOW,str);
  5527. format(str,144,"%s hat %s gespawnt.",PlayerName[playerid],PlayerName[id]);
  5528. log("RL/Log/admin.txt",str);
  5529. return 1;
  5530. }
  5531.  
  5532. COMMAND:kick(playerid,params[])
  5533. {
  5534. if(PlayerAdmin[playerid] < 2) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *2 (Supporter)!");
  5535.  
  5536. new id, grund[144];
  5537. if(sscanf(params,"us",id,grund)) return SendClientMessage(playerid,COLOR_RED,"Benutze /kick [spieler] [grund]!");
  5538. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
  5539. if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selbst kicken!");
  5540. if(PlayerAdmin[id] != 0) return SendClientMessage(playerid,COLOR_RED,"Du kannst keinen Admin kicken!");
  5541.  
  5542. PlayerKickTime[id] = 2;
  5543. format(str,144,"%s wurde von %s gekickt, Grund: %s",PlayerName[id],PlayerName[playerid],grund);
  5544. SendClientMessageToAll(COLOR_RED,str);
  5545. log("RL/Log/admin.txt",str);
  5546. return 1;
  5547. }
  5548.  
  5549. COMMAND:ban(playerid,params[])
  5550. {
  5551. if(PlayerAdmin[playerid] < 2) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *2 (Supporter)!");
  5552.  
  5553. new id, grund[144];
  5554. if(sscanf(params,"us",id,grund)) return SendClientMessage(playerid,COLOR_RED,"Benutze /ban [spieler] [grund]!");
  5555. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
  5556. if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selbst bannen!");
  5557. if(PlayerAdmin[id] != 0) return SendClientMessage(playerid,COLOR_RED,"Du kannst keinen Admin bannen!");
  5558.  
  5559. PlayerBan[id] = 1;
  5560. PlayerKickTime[id] = 2;
  5561. format(str,144,"%s wurde von %s gebannt, Grund: %s",PlayerName[id],PlayerName[playerid],grund);
  5562. SendClientMessageToAll(COLOR_RED,str);
  5563. log("RL/Log/admin.txt",str);
  5564. return 1;
  5565. }
  5566.  
  5567. COMMAND:ipban(playerid,params[])
  5568. {
  5569. if(PlayerAdmin[playerid] < 2) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *2 (Supporter)!");
  5570.  
  5571. new id, grund[144];
  5572. if(sscanf(params,"us",id,grund)) return SendClientMessage(playerid,COLOR_RED,"Benutze /ipban [spieler] [grund]!");
  5573. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
  5574. if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selbst bannen!");
  5575. if(PlayerAdmin[id] != 0) return SendClientMessage(playerid,COLOR_RED,"Du kannst keinen Admin bannen!");
  5576.  
  5577. PlayerBan[id] = 1;
  5578. PlayerBanTime[id] = 2;
  5579. format(str,144,"%s hat einen IP-Bann von %s erhalten, Grund: %s",PlayerName[id],PlayerName[playerid],grund);
  5580. SendClientMessageToAll(COLOR_RED,str);
  5581. log("RL/Log/admin.txt",str);
  5582. return 1;
  5583. }
  5584.  
  5585. COMMAND:warn(playerid,params[])
  5586. {
  5587. if(PlayerAdmin[playerid] < 2) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *2 (Supporter)!");
  5588.  
  5589. new id, grund[144];
  5590. if(sscanf(params,"us",id,grund)) return SendClientMessage(playerid,COLOR_RED,"Benutze /warn [spieler] [grund]!");
  5591. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
  5592. if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selbst warnen!");
  5593. if(PlayerAdmin[id] != 0) return SendClientMessage(playerid,COLOR_RED,"Du kannst keinen Admin warnen!");
  5594.  
  5595. PlayerWarns[id] ++;
  5596. format(str,144,"Du hast %s verwarnt. Grund: %s",PlayerName[id],grund);
  5597. SendClientMessage(playerid,COLOR_RED,str);
  5598. format(str,144,"%s hat dich verwarnt. Grund: %s",PlayerName[playerid],grund);
  5599. SendClientMessage(id,COLOR_RED,str);
  5600.  
  5601. if(PlayerWarns[id] >= MAX_WARNS)
  5602. {
  5603. PlayerBan[id] = 1;
  5604. PlayerKickTime[id] = 2;
  5605. format(str,144,"%s wurde automatisch gebannt (%d/%d Warnungen).",PlayerName[id],PlayerWarns[id],MAX_WARNS);
  5606. SendClientMessageToAll(COLOR_RED,str);
  5607. }
  5608.  
  5609. format(str,144,"%s wurde von %s verwarnt, Grund: %s",PlayerName[id],PlayerName[playerid],grund);
  5610. log("RL/Log/admin.txt",str);
  5611. return 1;
  5612. }
  5613.  
  5614. COMMAND:getip(playerid,params[])
  5615. {
  5616. if(PlayerAdmin[playerid] < 2) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *2 (Supporter)!");
  5617.  
  5618. new name[MAX_PLAYER_NAME];
  5619. if(sscanf(params,"s",name)) return SendClientMessage(playerid,COLOR_RED,"Benutze /getip [spielername]!");
  5620.  
  5621. new path[64];
  5622. format(path,64,"RL/Spieler/%s.txt",name);
  5623.  
  5624. if(!dini_Exists(path)) return SendClientMessage(playerid,COLOR_RED,"Account existiert nicht!");
  5625.  
  5626. format(str,144,"Name: %s, IP: %s",name,dini_Get(path,"IP"));
  5627. SendClientMessage(playerid,COLOR_YELLOW,str);
  5628. return 1;
  5629. }
  5630.  
  5631. COMMAND:goto(playerid,params[])
  5632. {
  5633. if(PlayerAdmin[playerid] < 2) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *2 (Supporter)!");
  5634.  
  5635. new id;
  5636. if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /goto [spieler]!");
  5637. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
  5638.  
  5639. new Float:x, Float:y, Float:z;
  5640. GetPlayerPos(id,x,y,z);
  5641. SetPlayerPos(playerid,x,y,z);
  5642. SetPlayerInterior(playerid,GetPlayerInterior(id));
  5643. SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
  5644. TogglePlayerControllableEx(playerid,1);
  5645. format(str,144,"Du hast dich zu %s geportet.",PlayerName[id]);
  5646. SendClientMessage(playerid,COLOR_YELLOW,str);
  5647. format(str,144,"%s hat sich zu %s geportet.",PlayerName[playerid],PlayerName[id]);
  5648. log("RL/Log/admin.txt",str);
  5649. return 1;
  5650. }
  5651.  
  5652. COMMAND:gethere(playerid,params[])
  5653. {
  5654. if(PlayerAdmin[playerid] < 2) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *2 (Supporter)!");
  5655.  
  5656. new id;
  5657. if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /gethere [spieler]!");
  5658. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
  5659.  
  5660. new Float:x, Float:y, Float:z;
  5661. GetPlayerPos(playerid,x,y,z);
  5662. SetPlayerPos(id,x,y,z);
  5663. SetPlayerInterior(id,GetPlayerInterior(playerid));
  5664. SetPlayerVirtualWorld(id,GetPlayerVirtualWorld(playerid));
  5665. TogglePlayerControllableEx(id,1);
  5666. format(str,144,"Du hast %s zu dir geportet.",PlayerName[id]);
  5667. SendClientMessage(playerid,COLOR_YELLOW,str);
  5668. format(str,144,"%s hat %s zu sich geportet.",PlayerName[playerid],PlayerName[id]);
  5669. log("RL/Log/admin.txt",str);
  5670. return 1;
  5671. }
  5672.  
  5673. COMMAND:givelicense(playerid,params[])
  5674. {
  5675. if(PlayerAdmin[playerid] < 3) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *3 (Admin)!");
  5676.  
  5677. new id, schein[32];
  5678. if(sscanf(params,"us",id,schein))
  5679. {
  5680. SendClientMessage(playerid,COLOR_RED,"Benutze /givelicense [spieler] [schein]!");
  5681. SendClientMessage(playerid,COLOR_YELLOW,"Scheine: Fuehrerschein, Angelschein, Bootschein, Flugschein, Waffenschein");
  5682. return 1;
  5683. }
  5684. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
  5685.  
  5686. if(!strcmp(schein,"fuehrerschein",true))
  5687. {
  5688. if(PlayerAutoschein[id] == 1) return SendClientMessage(playerid,COLOR_RED,"Der Spieler hat bereits einen Führerschein!");
  5689.  
  5690. PlayerAutoschein[id] = 1;
  5691. format(str,144,"Du hast %s einen Führerschein gegeben.",PlayerName[id]);
  5692. SendClientMessage(playerid,COLOR_YELLOW,str);
  5693. format(str,144,"%s hat dir einen Führerschein gegeben.",PlayerName[playerid]);
  5694. SendClientMessage(id,COLOR_YELLOW,str);
  5695. format(str,144,"%s hat %s einen Führerschein gegeben.",PlayerName[playerid],PlayerName[id]);
  5696. log("RL/Log/admin.txt",str);
  5697. }
  5698. else if(!strcmp(schein,"angelschein",true))
  5699. {
  5700. if(PlayerAngelschein[id] == 1) return SendClientMessage(playerid,COLOR_RED,"Der Spieler hat bereits einen Angelschein!");
  5701.  
  5702. PlayerAngelschein[id] = 1;
  5703. format(str,144,"Du hast %s einen Angelschein gegeben.",PlayerName[id]);
  5704. SendClientMessage(playerid,COLOR_YELLOW,str);
  5705. format(str,144,"%s hat dir einen Angelschein gegeben.",PlayerName[playerid]);
  5706. SendClientMessage(id,COLOR_YELLOW,str);
  5707. format(str,144,"%s hat %s einen Angelschein gegeben.",PlayerName[playerid],PlayerName[id]);
  5708. log("RL/Log/admin.txt",str);
  5709. }
  5710. else if(!strcmp(schein,"bootschein",true))
  5711. {
  5712. if(PlayerBootschein[id] == 1) return SendClientMessage(playerid,COLOR_RED,"Der Spieler hat bereits einen Bootschein!");
  5713.  
  5714. PlayerBootschein[id] = 1;
  5715. format(str,144,"Du hast %s einen Bootschein gegeben.",PlayerName[id]);
  5716. SendClientMessage(playerid,COLOR_YELLOW,str);
  5717. format(str,144,"%s hat dir einen Bootschein gegeben.",PlayerName[playerid]);
  5718. SendClientMessage(id,COLOR_YELLOW,str);
  5719. format(str,144,"%s hat %s einen Bootschein gegeben.",PlayerName[playerid],PlayerName[id]);
  5720. log("RL/Log/admin.txt",str);
  5721. }
  5722. else if(!strcmp(schein,"flugschein",true))
  5723. {
  5724. if(PlayerFlugschein[id] == 1) return SendClientMessage(playerid,COLOR_RED,"Der Spieler hat bereits einen Flugschein!");
  5725.  
  5726. PlayerFlugschein[id] = 1;
  5727. format(str,144,"Du hast %s einen Flugschein gegeben.",PlayerName[id]);
  5728. SendClientMessage(playerid,COLOR_YELLOW,str);
  5729. format(str,144,"%s hat dir einen Flugschein gegeben.",PlayerName[playerid]);
  5730. SendClientMessage(id,COLOR_YELLOW,str);
  5731. format(str,144,"%s hat %s einen Flugschein gegeben.",PlayerName[playerid],PlayerName[id]);
  5732. log("RL/Log/admin.txt",str);
  5733. }
  5734. else if(!strcmp(schein,"waffenschein",true))
  5735. {
  5736. if(PlayerWaffenschein[id] == 1) return SendClientMessage(playerid,COLOR_RED,"Der Spieler hat bereits einen Waffenschein!");
  5737.  
  5738. PlayerWaffenschein[id] = 1;
  5739. format(str,144,"Du hast %s einen Waffenschein gegeben.",PlayerName[id]);
  5740. SendClientMessage(playerid,COLOR_YELLOW,str);
  5741. format(str,144,"%s hat dir einen Waffenschein gegeben.",PlayerName[playerid]);
  5742. SendClientMessage(id,COLOR_YELLOW,str);
  5743. format(str,144,"%s hat %s einen Waffenschein gegeben.",PlayerName[playerid],PlayerName[id]);
  5744. log("RL/Log/admin.txt",str);
  5745. }
  5746. else
  5747. {
  5748. SendClientMessage(playerid,COLOR_YELLOW,"Scheine: Fuehrerschein, Angelschein, Bootschein, Flugschein, Waffenschein");
  5749. }
  5750. return 1;
  5751. }
  5752.  
  5753. COMMAND:givemoney(playerid,params[])
  5754. {
  5755. if(PlayerAdmin[playerid] < 3) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *3 (Admin)!");
  5756.  
  5757. new id, money;
  5758. if(sscanf(params,"ud",id,money)) return SendClientMessage(playerid,COLOR_RED,"Benutze /givemoney [spieler] [geld]!");
  5759. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
  5760.  
  5761. GivePlayerMoneyEx(id,money);
  5762. format(str,144,"Du hast %s $%d gegeben.",PlayerName[id],money);
  5763. SendClientMessage(playerid,COLOR_YELLOW,str);
  5764. format(str,144,"%s hat dir $%d gegeben",PlayerName[playerid],money);
  5765. SendClientMessage(id,COLOR_YELLOW,str);
  5766. format(str,144,"%s hat %s $%d gegeben.",PlayerName[playerid],PlayerName[id],money);
  5767. log("RL/Log/admin.txt",str);
  5768. return 1;
  5769. }
  5770.  
  5771. COMMAND:free(playerid,params[])
  5772. {
  5773. if(PlayerAdmin[playerid] < 3) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *3 (Admin)!");
  5774.  
  5775. new id;
  5776. if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /free [spieler]!");
  5777. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
  5778. if(PlayerJail[id] == 0) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht im Knast!");
  5779.  
  5780. PlayerKauti[id] = 0;
  5781. PlayerJail[id] = 0;
  5782. SpawnPlayer(id);
  5783. format(str,144,"Du hast %s aus dem Knast befreit.",PlayerName[id]);
  5784. SendClientMessage(playerid,COLOR_YELLOW,str);
  5785. format(str,144,"%s hat dich aus dem Knast befreit.",PlayerName[playerid]);
  5786. SendClientMessage(id,COLOR_YELLOW,str);
  5787. format(str,144,"%s hat %s aus dem Knast befreit.",PlayerName[playerid],PlayerName[id]);
  5788. log("RL/Log/admin.txt",str);
  5789. return 1;
  5790. }
  5791.  
  5792. COMMAND:setskin(playerid,params[])
  5793. {
  5794. if(PlayerAdmin[playerid] < 3) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *3 (Admin)!");
  5795.  
  5796. new id, skin;
  5797. if(sscanf(params,"ud",id,skin)) return SendClientMessage(playerid,COLOR_RED,"Benutze /setskin [spieler] [skinID]!");
  5798. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
  5799. if(skin < 0 || skin > 299) return SendClientMessage(playerid,COLOR_RED,"Die SkinID muss zwischen 0 und 299 liegen!");
  5800.  
  5801. PlayerSkin[id] = skin;
  5802. SetPlayerSkin(id,skin);
  5803. TogglePlayerControllableEx(id,1);
  5804. format(str,144,"Du hast die SkinID von %s auf %d gesetzt.",PlayerName[id],skin);
  5805. SendClientMessage(playerid,COLOR_YELLOW,str);
  5806. format(str,144,"%s hat deine SkinID auf %d gesetzt.",PlayerName[playerid],skin);
  5807. SendClientMessage(id,COLOR_YELLOW,str);
  5808. format(str,144,"%s hat die SkinID von %s auf %d gesetzt.",PlayerName[playerid],PlayerName[id],skin);
  5809. log("RL/Log/admin.txt",str);
  5810. return 1;
  5811. }
  5812.  
  5813. COMMAND:setscore(playerid,params[])
  5814. {
  5815. if(PlayerAdmin[playerid] < 3) return SendClientMessage(playerid,COLOR_RED,"Mindestens benötigter Adminlevel: *3 (Admin)!");
  5816.  
  5817. new id, score;
  5818. if(sscanf(params,"ud",id,score)) return SendClientMessage(playerid,COLOR_RED,"Benutze /setscore [spieler] [score]!");
  5819. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
  5820. if(score < 1) return SendClientMessage(playerid,COLOR_RED,"Mindestscore: 1!");
  5821.  
  5822. SetPlayerScore(id,score);
  5823. format(str,144,"Du hast den Score von %s auf %d gesetzt.",PlayerName[id],score);
  5824. SendClientMessage(playerid,COLOR_YELLOW,str);
  5825. format(str,144,"%s hat deinen Score auf %d gesetzt.",PlayerName[playerid],score);
  5826. SendClientMessage(id,COLOR_YELLOW,str);
  5827. format(str,144,"%s hat den Score von %s auf %d gesetzt.",PlayerName[playerid],PlayerName[id],score);
  5828. log("RL/Log/admin.txt",str);
  5829. return 1;
  5830. }
  5831.  
  5832. /*
  5833. ADMINBEFEHLE ENDE
  5834. */
  5835.  
  5836. COMMAND:hilfe(playerid,params[])
  5837. {
  5838. SendClientMessage(playerid,COLOR_GREY,"---------- BEFEHLE ----------");
  5839. SendClientMessage(playerid,COLOR_GREY,"CHATS: /g(lobal) /sms");
  5840. SendClientMessage(playerid,COLOR_GREY,"INFO: /hilfe /stats /admins /fische /navi /regeln /forum /autoliste /scheine");
  5841. SendClientMessage(playerid,COLOR_GREY,"FAHRZEUGE: /motor /licht /kanister /autoverkaufen /parken /respawn /farbe /autozu /autoauf /resettunings /autoschenken");
  5842. SendClientMessage(playerid,COLOR_GREY,"HÄUSER: /hauskaufen /hausverkaufen /hauszu /hausauf /hkasse /hmiete /mieten");
  5843. SendClientMessage(playerid,COLOR_GREY,"SONSTIGES: /togsms /kuendigen /werbung /notruf /report /taxirufen /kopfgeld /geldgeben /scheinezeigen /grasrauchen /radio");
  5844. if(PlayerJob[playerid] > 0 && PlayerJob[playerid] < 5) SendClientMessage(playerid,COLOR_GREY,"MINIJOB: /startjob /stopjob");
  5845. else if(PlayerJob[playerid] == 5) SendClientMessage(playerid,COLOR_GREY,"JOB: /sfinden(/spielerfinden) /afinden(/autofinden)");
  5846. else if(PlayerJob[playerid] == 6) SendClientMessage(playerid,COLOR_GREY,"JOB: /waffegeben");
  5847. if(PlayerFraktion[playerid] == 1 || PlayerFraktion[playerid] == 2)
  5848. {
  5849. SendClientMessage(playerid,COLOR_GREY,"BEHÖRDEN: /t(eam) /w(antedgeben) /wantedsloeschen /wantedliste /durchsuchen /wnehmen(/waffenabnehmen)");
  5850. SendClientMessage(playerid,COLOR_GREY,"BEHÖRDEN: /dnehmen(/drogenabnehmen) /snehmen(/scheinabnehmen) /vs(/verstaerkung) /m(egafon)");
  5851. SendClientMessage(playerid,COLOR_GREY,"BEHÖRDEN: /fs(/fesseln) /efs(/entfesseln) /rz(/reinziehen)");
  5852. }
  5853. else if(PlayerFraktion[playerid] == 3)
  5854. {
  5855. SendClientMessage(playerid,COLOR_GREY,"MEDICS: /t(eam) /heilen");
  5856. }
  5857. else if(PlayerFraktion[playerid] == 4)
  5858. {
  5859. SendClientMessage(playerid,COLOR_GREY,"REPORTER: /t(eam) /news /interview");
  5860. }
  5861. else if(PlayerFraktion[playerid] == 5)
  5862. {
  5863. SendClientMessage(playerid,COLOR_GREY,"TAXI: /t(eam) /taxi");
  5864. }
  5865. else if(PlayerFraktion[playerid] == 6)
  5866. {
  5867. SendClientMessage(playerid,COLOR_GREY,"HITMEN: /t(eam) /auftraege");
  5868. }
  5869. if(PlayerLeader[playerid] > 0) SendClientMessage(playerid,COLOR_GREY,"LEADER: /einladen /rauswerfen");
  5870. return 1;
  5871. }
  5872.  
  5873. COMMAND:g(playerid,params[])
  5874. {
  5875. if(Chat == false) return SendClientMessage(playerid,COLOR_RED,"Der globale Chat wurde deaktiviert!");
  5876. if(isnull(params)) return SendClientMessage(playerid,COLOR_RED,"Benutze /g(lobal) [text]!");
  5877.  
  5878. format(str,144,"[GLOBAL] %s: %s",PlayerName[playerid],params);
  5879. SendClientMessageToAll(COLOR_LIGHTBLUE,str);
  5880. log("RL/Log/chats.txt",str);
  5881. return 1;
  5882. }
  5883.  
  5884. COMMAND:global(playerid,params[])
  5885. {
  5886. return cmd_g(playerid,params);
  5887. }
  5888.  
  5889. COMMAND:sms(playerid,params[])
  5890. {
  5891. if(PlayerHandy[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"Du hast kein Handy!");
  5892.  
  5893. if(PlayerHandyguthaben[playerid] < PREIS_SMS)
  5894. {
  5895. format(str,144,"Eine SMS kostet $%d Guthaben, dein aktuelles Handyguthaben beträgt: $%d.",PREIS_SMS,PlayerHandyguthaben[playerid]);
  5896. SendClientMessage(playerid,COLOR_RED,str);
  5897. return 1;
  5898. }
  5899.  
  5900. new id, text[144];
  5901. if(sscanf(params,"us",id,text)) return SendClientMessage(playerid,COLOR_RED,"Benutze /sms [spieler] [text]!");
  5902. if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dir selbst keine SMS schreiben!");
  5903. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
  5904. if(PlayerHandy[id] == 0) return SendClientMessage(playerid,COLOR_RED,"Der Spieler hat kein Handy!");
  5905. if(PlayerSMS[id] == 0) return SendClientMessage(playerid,COLOR_RED,"Der Spieler möchte keine SMS empfangen!");
  5906.  
  5907. PlayerHandyguthaben[playerid] -= PREIS_SMS;
  5908. format(str,144,"[SMS] An: %s, Text: %s",PlayerName[id],text);
  5909. SendClientMessage(playerid,COLOR_YELLOW,str);
  5910. format(str,144,"Kosten: $%d, Neues Handyguthaben: $%d.",PREIS_SMS,PlayerHandyguthaben[playerid]);
  5911. SendClientMessage(playerid,COLOR_GREY,str);
  5912. format(str,144,"[SMS] Von: %s, Text: %s",PlayerName[playerid],text);
  5913. SendClientMessage(id,COLOR_YELLOW,str);
  5914. return 1;
  5915. }
  5916.  
  5917. COMMAND:togsms(playerid,params[])
  5918. {
  5919. if(PlayerHandy[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"Du hast kein Handy!");
  5920.  
  5921. if(PlayerSMS[playerid] == 0)
  5922. {
  5923. PlayerSMS[playerid] = 1;
  5924. SendClientMessage(playerid,COLOR_GREEN,"SMS Empfang eingeschaltet.");
  5925. }
  5926. else if(PlayerSMS[playerid] == 1)
  5927. {
  5928. PlayerSMS[playerid] = 0;
  5929. SendClientMessage(playerid,COLOR_RED,"SMS Empfang ausgeschaltet.");
  5930. }
  5931. return 1;
  5932. }
  5933.  
  5934. COMMAND:scheinekaufen(playerid,params[])
  5935. {
  5936. if(!IsPlayerInRangeOfPoint(playerid,3.0,358.2374,169.0482,1008.3828)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Rathaus am Scheinkauf-Punkt!");
  5937.  
  5938. format(str,144,"Führerschein - $%d\nAngelschein - $%d\nBootschein - $%d\nFlugschein - $%d\nWaffenschein - $%d",PREIS_FSCHEIN,PREIS_ANGELSCHEIN,PREIS_BOOTSCHEIN,PREIS_FLUGSCHEIN,PREIS_WAFFENSCHEIN);
  5939. ShowPlayerDialog(playerid,DIALOG_SCHEINE,DIALOG_STYLE_LIST,"Scheine kaufen",str,"Okay","Abbrechen");
  5940. return 1;
  5941. }
  5942.  
  5943. COMMAND:jobs(playerid,params[])
  5944. {
  5945. if(!IsPlayerInRangeOfPoint(playerid,3.0,361.8299,173.6102,1008.3828)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Rathaus am Job-Punkt!");
  5946.  
  5947. ShowPlayerDialog(playerid,DIALOG_JOBS,DIALOG_STYLE_LIST,"Jobs","MiniJobs\nRichtige Jobs","Okay","Abbrechen");
  5948. return 1;
  5949. }
  5950.  
  5951. COMMAND:kuendigen(playerid,params[])
  5952. {
  5953. if(PlayerJob[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"Du hast keinen Job!");
  5954.  
  5955. PlayerJob[playerid] = 0;
  5956. SendClientMessage(playerid,COLOR_RED,"Du hast deinen Job gekündigt und bist nun wieder arbeitslos.");
  5957. return 1;
  5958. }
  5959.  
  5960. COMMAND:startjob(playerid,params[])
  5961. {
  5962. if(PlayerJob[playerid] < 1 || PlayerJob[playerid] > 4) return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht benutzen!");
  5963. else if(PlayerJob[playerid] == 1)
  5964. {
  5965. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
  5966. if(!IsATrashMaster(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Trashmaster!");
  5967. if(PlayerMuellAktiv[playerid] == true) return SendClientMessage(playerid,COLOR_RED,"Du hast noch einen Müllmann-Job am laufen!");
  5968.  
  5969. PlayerMuellAktiv[playerid] = true;
  5970. PlayerMuellCP[playerid] = 1;
  5971. SetPlayerCheckpoint(playerid,m_CP[PlayerMuellCP[playerid]-1][0],m_CP[PlayerMuellCP[playerid]-1][1],m_CP[PlayerMuellCP[playerid]-1][2],5.0);
  5972. SendClientMessage(playerid,COLOR_YELLOW,"Job gestartet! Fahre die Checkpoints ab.");
  5973. }
  5974. else if(PlayerJob[playerid] == 2)
  5975. {
  5976. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
  5977. if(!IsAFegerCar(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Sweeper!");
  5978. if(PlayerFegerAktiv[playerid] == true) return SendClientMessage(playerid,COLOR_RED,"Du hast noch einen Feger-Job am laufen!");
  5979.  
  5980. PlayerFegerAktiv[playerid] = true;
  5981. PlayerFegerCP[playerid] = 1;
  5982. SetPlayerCheckpoint(playerid,f_CP[PlayerFegerCP[playerid]-1][0],f_CP[PlayerFegerCP[playerid]-1][1],f_CP[PlayerFegerCP[playerid]-1][2],5.0);
  5983. SendClientMessage(playerid,COLOR_YELLOW,"Job gestartet! Fahre die Checkpoints ab.");
  5984. }
  5985. else if(PlayerJob[playerid] == 3)
  5986. {
  5987. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
  5988. if(!IsAPizzaBike(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht auf einem Pizzabike!");
  5989. if(PlayerPizzaAktiv[playerid] == true) return SendClientMessage(playerid,COLOR_RED,"Du hast noch einen Pizza-Job am laufen!");
  5990.  
  5991. PlayerPizzaAktiv[playerid] = true;
  5992. PlayerPizzaCP[playerid] = 1;
  5993. SetPlayerCheckpoint(playerid,p_CP[PlayerPizzaCP[playerid]-1][0],p_CP[PlayerPizzaCP[playerid]-1][1],p_CP[PlayerPizzaCP[playerid]-1][2],5.0);
  5994. SendClientMessage(playerid,COLOR_YELLOW,"Job gestartet! Fahre die Checkpoints ab.");
  5995. }
  5996. else if(PlayerJob[playerid] == 4)
  5997. {
  5998. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
  5999. if(!IsATruckCar(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Truck!");
  6000. if(PlayerTruckAktiv[playerid] == true) return SendClientMessage(playerid,COLOR_RED,"Du hast noch einen Trucker-Job am laufen!");
  6001.  
  6002. PlayerTruckAktiv[playerid] = true;
  6003. PlayerTruckCP[playerid] = 1;
  6004. SetPlayerCheckpoint(playerid,t_CP[PlayerTruckCP[playerid]-1][0],t_CP[PlayerTruckCP[playerid]-1][1],t_CP[PlayerTruckCP[playerid]-1][2],5.0);
  6005. SendClientMessage(playerid,COLOR_YELLOW,"Job gestartet! Fahre die Checkpoints ab.");
  6006. }
  6007. return 1;
  6008. }
  6009.  
  6010. COMMAND:stopjob(playerid,params[])
  6011. {
  6012. if(PlayerJob[playerid] < 1 || PlayerJob[playerid] > 4) return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht benutzen!");
  6013. else if(PlayerJob[playerid] == 1)
  6014. {
  6015. if(PlayerMuellAktiv[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du hast keinen Müllmann-Job am laufen!");
  6016.  
  6017. PlayerMuellAktiv[playerid] = false;
  6018. PlayerMuellCP[playerid] = 0;
  6019.  
  6020. DisablePlayerCheckpoint(playerid);
  6021. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  6022. SendClientMessage(playerid,COLOR_RED,"Müllmann-Job abgebrochen.");
  6023. }
  6024. else if(PlayerJob[playerid] == 2)
  6025. {
  6026. if(PlayerFegerAktiv[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du hast keinen Feger-Job am laufen!");
  6027.  
  6028. PlayerFegerAktiv[playerid] = false;
  6029. PlayerFegerCP[playerid] = 0;
  6030.  
  6031. DisablePlayerCheckpoint(playerid);
  6032. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  6033. SendClientMessage(playerid,COLOR_RED,"Feger-Job abgebrochen.");
  6034. }
  6035. else if(PlayerJob[playerid] == 3)
  6036. {
  6037. if(PlayerPizzaAktiv[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du hast keinen Pizza-Job am laufen!");
  6038.  
  6039. PlayerPizzaAktiv[playerid] = false;
  6040. PlayerPizzaCP[playerid] = 0;
  6041.  
  6042. DisablePlayerCheckpoint(playerid);
  6043. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  6044. SendClientMessage(playerid,COLOR_RED,"Pizza-Job abgebrochen.");
  6045. }
  6046. else if(PlayerJob[playerid] == 4)
  6047. {
  6048. if(PlayerTruckAktiv[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du hast keinen Trucker-Job am laufen!");
  6049.  
  6050. PlayerTruckAktiv[playerid] = false;
  6051. PlayerTruckCP[playerid] = 0;
  6052.  
  6053. DisablePlayerCheckpoint(playerid);
  6054. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  6055. SendClientMessage(playerid,COLOR_RED,"Trucker-Job abgebrochen.");
  6056. }
  6057. return 1;
  6058. }
  6059.  
  6060. COMMAND:bank(playerid,params[])
  6061. {
  6062. if(!IsPlayerInRangeOfPoint(playerid,3.0,2308.9189,-13.2515,26.7422)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht am Schalter in der Bank!");
  6063.  
  6064. ShowPlayerDialog(playerid,DIALOG_BANK,DIALOG_STYLE_LIST,"Bank","Einzahlen\nAuszahlen\nÜberweisung\nKredit\nAusrauben","Okay","Abbrechen");
  6065. return 1;
  6066. }
  6067.  
  6068. COMMAND:motor(playerid,params[])
  6069. {
  6070. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
  6071. if(Tank[GetPlayerVehicleID(playerid)] == 0) return SendClientMessage(playerid,COLOR_RED,"Der Tank ist leer!");
  6072.  
  6073. new engine, lights, alarm, doors, bonnet, boot, objective;
  6074. GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
  6075.  
  6076. if(Motor[GetPlayerVehicleID(playerid)] == true)
  6077. {
  6078. Motor[GetPlayerVehicleID(playerid)] = false;
  6079. SetVehicleParamsEx(GetPlayerVehicleID(playerid),VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  6080. SendClientMessage(playerid,COLOR_RED,"Motor ausgeschaltet.");
  6081. }
  6082. else if(Motor[GetPlayerVehicleID(playerid)] == false)
  6083. {
  6084. Motor[GetPlayerVehicleID(playerid)] = true;
  6085. SetVehicleParamsEx(GetPlayerVehicleID(playerid),VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  6086. SendClientMessage(playerid,COLOR_GREEN,"Motor eingeschaltet.");
  6087. }
  6088. return 1;
  6089. }
  6090.  
  6091. COMMAND:licht(playerid,params[])
  6092. {
  6093. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
  6094.  
  6095. new engine, lights, alarm, doors, bonnet, boot, objective;
  6096. GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
  6097.  
  6098. if(Licht[GetPlayerVehicleID(playerid)] == true)
  6099. {
  6100. Licht[GetPlayerVehicleID(playerid)] = false;
  6101. SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
  6102. SendClientMessage(playerid,COLOR_RED,"Lichter ausgeschaltet.");
  6103. }
  6104. else if(Licht[GetPlayerVehicleID(playerid)] == false)
  6105. {
  6106. Licht[GetPlayerVehicleID(playerid)] = true;
  6107. SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
  6108. SendClientMessage(playerid,COLOR_GREEN,"Lichter eingeschaltet.");
  6109. }
  6110. return 1;
  6111. }
  6112.  
  6113. COMMAND:tanken(playerid,params[])
  6114. {
  6115. if(!IsPlayerInRangeOfPoint(playerid,15.0,1936.2253,-1772.1998,13.3828) && !IsPlayerInRangeOfPoint(playerid,15.0,1004.9720,-940.1276,42.1797)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht an einer Tanke!");
  6116. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
  6117. if(Tank[GetPlayerVehicleID(playerid)] == MAX_TANK) return SendClientMessage(playerid,COLOR_RED,"Dein Fahrzeug benötigt keine Tankfüllung!");
  6118.  
  6119. new fueldif = MAX_TANK-Tank[GetPlayerVehicleID(playerid)];
  6120. if(PlayerMoney[playerid] < fueldif*PREIS_PRO_LITER)
  6121. {
  6122. format(str,144,"Eine Tankfüllung mit %d Litern kostet $%d ($%d pro Liter)!",fueldif,fueldif*PREIS_PRO_LITER,PREIS_PRO_LITER);
  6123. SendClientMessage(playerid,COLOR_RED,str);
  6124. return 1;
  6125. }
  6126.  
  6127. GivePlayerMoneyEx(playerid,-fueldif*PREIS_PRO_LITER);
  6128. Tank[GetPlayerVehicleID(playerid)] += fueldif;
  6129. format(str,144,"Du hast dein Auto mit %d Litern für $%d betankt ($%d pro Liter).",fueldif,fueldif*PREIS_PRO_LITER,PREIS_PRO_LITER);
  6130. SendClientMessage(playerid,COLOR_GREEN,str);
  6131. return 1;
  6132. }
  6133.  
  6134. COMMAND:drivein(playerid,params[])
  6135. {
  6136. if(!IsPlayerInRangeOfPoint(playerid,5.0,1215.5249,-901.3309,42.9155)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht am BSN-DriveIn!");
  6137. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_RED,"Wenn du nicht in einem Fahrzeug bist, geh drinnen essen!");
  6138.  
  6139. format(str,144,"Cheeseburger - $%d\nBigmac - $%d\nMcMenü - $%d",PREIS_CHEESEBURGER,PREIS_BIGMAC,PREIS_MCMENU);
  6140. ShowPlayerDialog(playerid,DIALOG_BSN,DIALOG_STYLE_LIST,"BSN",str,"Okay","Abbrechen");
  6141. return 1;
  6142. }
  6143.  
  6144. COMMAND:bestellen(playerid,params[])
  6145. {
  6146. if(!IsPlayerInRangeOfPoint(playerid,3.0,376.4636,-67.4347,1001.5078)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im BSN am Bestell-Punkt!");
  6147.  
  6148. format(str,144,"Cheeseburger - $%d\nBigmac - $%d\nMcMenü - $%d",PREIS_CHEESEBURGER,PREIS_BIGMAC,PREIS_MCMENU);
  6149. ShowPlayerDialog(playerid,DIALOG_BSN,DIALOG_STYLE_LIST,"BSN",str,"Okay","Abbrechen");
  6150. return 1;
  6151. }
  6152.  
  6153. COMMAND:kaufen(playerid,params[])
  6154. {
  6155. if(!IsPlayerInRangeOfPoint(playerid,3.0,-22.4404,-55.6839,1003.5469)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im 24/7 am Kauf-Punkt!");
  6156.  
  6157. format(str,144,"Schokoriegel - $%d\nKanister - $%d\nHandy - $%d\nHandyguthaben - $%d\nRadio - $%d",PREIS_SCHOKORIEGEL,PREIS_KANISTER,PREIS_HANDY+GELD_STARTGUTHABEN,PREIS_HANDYGUTHABEN,PREIS_RADIO);
  6158. ShowPlayerDialog(playerid,DIALOG_KAUFEN,DIALOG_STYLE_LIST,"24/7",str,"Okay","Abbrechen");
  6159. return 1;
  6160. }
  6161.  
  6162. COMMAND:kanister(playerid,params[])
  6163. {
  6164. if(PlayerKanister[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"Du hast keinen Kanister!");
  6165. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
  6166.  
  6167. new tank = MAX_TANK-TANK_KANISTER;
  6168. if(Tank[GetPlayerVehicleID(playerid)] > tank) return SendClientMessage(playerid,COLOR_RED,"Dein Fahrzeug hat noch genug Tank!");
  6169.  
  6170. Tank[GetPlayerVehicleID(playerid)] += TANK_KANISTER;
  6171. PlayerKanister[playerid] = 0;
  6172.  
  6173. format(str,144,"Du hast dein Fahrzeug mit %d Litern Tank aus dem Kanister betankt.",TANK_KANISTER);
  6174. SendClientMessage(playerid,COLOR_GREEN,str);
  6175. return 1;
  6176. }
  6177.  
  6178. COMMAND:skins(playerid,params[])
  6179. {
  6180. if(!IsPlayerInRangeOfPoint(playerid,3.0,207.5844,-100.3323,1005.2578)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Binco am Skin-Punkt!");
  6181.  
  6182. PlayerSkinSelection[playerid] = 1;
  6183.  
  6184. if(PlayerFraktion[playerid] == 0) // Keine
  6185. {
  6186. PlayerSkinPack[playerid] = 0;
  6187. SetPlayerSkin(playerid,Skins[PlayerSkinSelection[playerid]-1]);
  6188. }
  6189. else if(PlayerFraktion[playerid] == 1) // LSPD
  6190. {
  6191. PlayerSkinPack[playerid] = 1;
  6192. SetPlayerSkin(playerid,PoliceSkins[PlayerSkinSelection[playerid]-1]);
  6193. }
  6194. else if(PlayerFraktion[playerid] == 2) // FBI
  6195. {
  6196. PlayerSkinPack[playerid] = 2;
  6197. SetPlayerSkin(playerid,FBISkins[PlayerSkinSelection[playerid]-1]);
  6198. }
  6199. else if(PlayerFraktion[playerid] == 3) // Medics
  6200. {
  6201. PlayerSkinPack[playerid] = 3;
  6202. SetPlayerSkin(playerid,MedicSkins[PlayerSkinSelection[playerid]-1]);
  6203. }
  6204. else if(PlayerFraktion[playerid] == 4) // Reporter
  6205. {
  6206. PlayerSkinPack[playerid] = 4;
  6207. SetPlayerSkin(playerid,ReporterSkins[PlayerSkinSelection[playerid]-1]);
  6208. }
  6209. else if(PlayerFraktion[playerid] == 5) // Taxi
  6210. {
  6211. PlayerSkinPack[playerid] = 5;
  6212. SetPlayerSkin(playerid,TaxiSkins[PlayerSkinSelection[playerid]-1]);
  6213. }
  6214. else if(PlayerFraktion[playerid] == 6) // Hitman
  6215. {
  6216. PlayerSkinPack[playerid] = 6;
  6217. SetPlayerSkin(playerid,HitmanSkins[PlayerSkinSelection[playerid]-1]);
  6218. }
  6219.  
  6220. TogglePlayerControllableEx(playerid,0);
  6221. SetPlayerPos(playerid,217.0521,-98.6365,1005.25789);
  6222. SetPlayerFacingAngle(playerid,95.9285);
  6223. SetPlayerCameraPos(playerid,214.0311,-99.2375,1005.2578);
  6224. SetPlayerCameraLookAt(playerid,218.3311,-98.5188,1005.2578);
  6225. SetPlayerVirtualWorld(playerid,playerid);
  6226. SendClientMessage(playerid,COLOR_YELLOW,"Um den Skin zu wechseln, tippe /weiter. Um zu bestätigen, tippe /okay.");
  6227. return 1;
  6228. }
  6229.  
  6230. COMMAND:weiter(playerid,params[])
  6231. {
  6232. if(PlayerSkinSelection[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"Du befindest dich nicht in der Skinauswahl!");
  6233.  
  6234. if(PlayerSkinPack[playerid] == 0) // Keine Fraktion
  6235. {
  6236. if(PlayerSkinSelection[playerid] < sizeof(Skins))
  6237. {
  6238. PlayerSkinSelection[playerid] ++;
  6239. SetPlayerSkin(playerid,Skins[PlayerSkinSelection[playerid]-1]);
  6240. }
  6241. else if(PlayerSkinSelection[playerid] == sizeof(Skins))
  6242. {
  6243. PlayerSkinSelection[playerid] = 1;
  6244. SetPlayerSkin(playerid,Skins[PlayerSkinSelection[playerid]-1]);
  6245. }
  6246. }
  6247. else if(PlayerSkinPack[playerid] == 1) // LSPD
  6248. {
  6249. if(PlayerSkinSelection[playerid] < sizeof(PoliceSkins))
  6250. {
  6251. PlayerSkinSelection[playerid] ++;
  6252. SetPlayerSkin(playerid,PoliceSkins[PlayerSkinSelection[playerid]-1]);
  6253. }
  6254. else if(PlayerSkinSelection[playerid] == sizeof(PoliceSkins))
  6255. {
  6256. PlayerSkinSelection[playerid] = 1;
  6257. SetPlayerSkin(playerid,PoliceSkins[PlayerSkinSelection[playerid]-1]);
  6258. }
  6259. }
  6260. else if(PlayerSkinPack[playerid] == 2) // FBI
  6261. {
  6262. if(PlayerSkinSelection[playerid] < sizeof(FBISkins))
  6263. {
  6264. PlayerSkinSelection[playerid] ++;
  6265. SetPlayerSkin(playerid,FBISkins[PlayerSkinSelection[playerid]-1]);
  6266. }
  6267. else if(PlayerSkinSelection[playerid] == sizeof(FBISkins))
  6268. {
  6269. PlayerSkinSelection[playerid] = 1;
  6270. SetPlayerSkin(playerid,FBISkins[PlayerSkinSelection[playerid]-1]);
  6271. }
  6272. }
  6273. else if(PlayerSkinPack[playerid] == 3) // Medics
  6274. {
  6275. if(PlayerSkinSelection[playerid] < sizeof(MedicSkins))
  6276. {
  6277. PlayerSkinSelection[playerid] ++;
  6278. SetPlayerSkin(playerid,MedicSkins[PlayerSkinSelection[playerid]-1]);
  6279. }
  6280. else if(PlayerSkinSelection[playerid] == sizeof(MedicSkins))
  6281. {
  6282. PlayerSkinSelection[playerid] = 1;
  6283. SetPlayerSkin(playerid,MedicSkins[PlayerSkinSelection[playerid]-1]);
  6284. }
  6285. }
  6286. else if(PlayerSkinPack[playerid] == 4) // Reporter
  6287. {
  6288. if(PlayerSkinSelection[playerid] < sizeof(ReporterSkins))
  6289. {
  6290. PlayerSkinSelection[playerid] ++;
  6291. SetPlayerSkin(playerid,ReporterSkins[PlayerSkinSelection[playerid]-1]);
  6292. }
  6293. else if(PlayerSkinSelection[playerid] == sizeof(ReporterSkins))
  6294. {
  6295. PlayerSkinSelection[playerid] = 1;
  6296. SetPlayerSkin(playerid,ReporterSkins[PlayerSkinSelection[playerid]-1]);
  6297. }
  6298. }
  6299. else if(PlayerSkinPack[playerid] == 5) // Taxi
  6300. {
  6301. if(PlayerSkinSelection[playerid] < sizeof(TaxiSkins))
  6302. {
  6303. PlayerSkinSelection[playerid] ++;
  6304. SetPlayerSkin(playerid,TaxiSkins[PlayerSkinSelection[playerid]-1]);
  6305. }
  6306. else if(PlayerSkinSelection[playerid] == sizeof(TaxiSkins))
  6307. {
  6308. PlayerSkinSelection[playerid] = 1;
  6309. SetPlayerSkin(playerid,TaxiSkins[PlayerSkinSelection[playerid]-1]);
  6310. }
  6311. }
  6312. else if(PlayerSkinPack[playerid] == 6) //Hitman
  6313. {
  6314. if(PlayerSkinSelection[playerid] < sizeof(HitmanSkins))
  6315. {
  6316. PlayerSkinSelection[playerid] ++;
  6317. SetPlayerSkin(playerid,HitmanSkins[PlayerSkinSelection[playerid]-1]);
  6318. }
  6319. else if(PlayerSkinSelection[playerid] == sizeof(HitmanSkins))
  6320. {
  6321. PlayerSkinSelection[playerid] = 1;
  6322. SetPlayerSkin(playerid,HitmanSkins[PlayerSkinSelection[playerid]-1]);
  6323. }
  6324. }
  6325. return 1;
  6326. }
  6327.  
  6328. COMMAND:okay(playerid,params[])
  6329. {
  6330. if(PlayerSkinSelection[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"Du befindest dich nicht in der Skinauswahl!");
  6331.  
  6332. PlayerSkinSelection[playerid] = 0;
  6333. PlayerSkinPack[playerid] = 0;
  6334. PlayerSkin[playerid] = GetPlayerSkin(playerid);
  6335.  
  6336. SetPlayerVirtualWorld(playerid,0);
  6337. TogglePlayerControllableEx(playerid,1);
  6338. SetCameraBehindPlayer(playerid);
  6339. SendClientMessage(playerid,COLOR_GREEN,"Skin erfolgreich gewechselt!");
  6340. return 1;
  6341. }
  6342.  
  6343. COMMAND:graskaufen(playerid,params[])
  6344. {
  6345. if(!IsPlayerInRangeOfPoint(playerid,3.0,2454.9089,-1707.6624,13.6209)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in der Grovestreet beim Grasdealer!");
  6346. if(PlayerLSPDDuty[playerid] == true || PlayerFBIDuty[playerid] == true) return SendClientMessage(playerid,COLOR_RED,"Du kannst keine Drogen kaufen während du im Dienst bist!");
  6347.  
  6348. new anzahl;
  6349. if(sscanf(params,"d",anzahl)) return SendClientMessage(playerid,COLOR_RED,"Benutze /graskaufen [anzahl]!");
  6350. if(anzahl < 1) return SendClientMessage(playerid,COLOR_RED,"Mindestanzahl: 1 x!");
  6351. if(PlayerMoney[playerid] < anzahl*PREIS_GRAS)
  6352. {
  6353. format(str,144,"%dx Gras kostet $%d ($%d / 1x)!",anzahl,anzahl*PREIS_GRAS,PREIS_GRAS);
  6354. SendClientMessage(playerid,COLOR_RED,str);
  6355. return 1;
  6356. }
  6357.  
  6358. SetTeamCheckpoint(1,2454.9089,-1707.6624,13.6209,5.0);
  6359. SetTeamCheckpoint(2,2454.9089,-1707.6624,13.6209,5.0);
  6360.  
  6361. SendTeamMessage(1,"[HQ] An alle Einheiten: Passanten melden einen möglichen Drogendeal in der Grove Street.");
  6362. SendTeamMessage(2,"[HQ] An alle Einheiten: Passanten melden einen möglichen Drogendeal in der Grove Street.");
  6363.  
  6364. format(str,144,"[HQ] Verdächtiger: %s, bewaffnet: %s.",PlayerName[playerid],ReturnJa(CheckPlayerWeapons(playerid)));
  6365. SendTeamMessage(1,str);
  6366. SendTeamMessage(2,str);
  6367.  
  6368. SendTeamMessage(1,"[HQ] Bitte begeben Sie sich sofort zum roten Checkpoint.");
  6369. SendTeamMessage(2,"[HQ] Bitte begeben Sie sich sofort zum roten Checkpoint.");
  6370.  
  6371. GivePlayerMoneyEx(playerid,-anzahl*PREIS_GRAS);
  6372. PlayerGras[playerid] += anzahl;
  6373. format(str,144,"Du hast dir %dx Gras für $%d gekauft ($%d / 1x). Tippe /grasrauchen.",anzahl,anzahl*PREIS_GRAS,PREIS_GRAS);
  6374. SendClientMessage(playerid,COLOR_GREEN,str);
  6375. return 1;
  6376. }
  6377.  
  6378. COMMAND:grasrauchen(playerid,params[])
  6379. {
  6380. if(PlayerGras[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"Du hast kein Gras mehr übrig!");
  6381. if(PlayerLSPDDuty[playerid] == true || PlayerFBIDuty[playerid] == true) return SendClientMessage(playerid,COLOR_RED,"Du kannst keine Drogen nehmen während du im Dienst bist!");
  6382.  
  6383. PlayerGras[playerid] --;
  6384. PlayerHigh[playerid] = ZEIT_HIGH;
  6385.  
  6386. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
  6387. SetPlayerWeather(playerid,-66);
  6388. SetPlayerDrunkLevel(playerid,7500);
  6389. format(str,144,"Du rauchst etwas Gras und bist nun high. Gras übrig: %dx.",PlayerGras[playerid]);
  6390. SendClientMessage(playerid,COLOR_GREEN,str);
  6391. return 1;
  6392. }
  6393.  
  6394. COMMAND:werbung(playerid,params[])
  6395. {
  6396. if(AdTime >= 1)
  6397. {
  6398. format(str,144,"Du musst noch %d Sekunden warten, bevor die nächste Werbung gesendet werden kann (%d Sek. zwischen Werbung)!",AdTime,ZEIT_ZWISCHEN_WERBUNG);
  6399. SendClientMessage(playerid,COLOR_RED,str);
  6400. return 1;
  6401. }
  6402.  
  6403. if(isnull(params)) return SendClientMessage(playerid,COLOR_RED,"Benutze /werbung [text]!");
  6404.  
  6405. AdTime = ZEIT_ZWISCHEN_WERBUNG;
  6406.  
  6407. format(str,144,"[WERBUNG] %s, Kontakt: %s (ID %d)",params,PlayerName[playerid],playerid);
  6408. SendClientMessageToAll(COLOR_GREEN,str);
  6409. log("RL/Log/chats.txt",str);
  6410. return 1;
  6411. }
  6412.  
  6413. COMMAND:stats(playerid,params[])
  6414. {
  6415. ShowStats(playerid,playerid);
  6416. return 1;
  6417. }
  6418.  
  6419. COMMAND:t(playerid,params[])
  6420. {
  6421. if(PlayerFraktion[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einer Fraktion!");
  6422.  
  6423. if(isnull(params)) return SendClientMessage(playerid,COLOR_RED,"Benutze /t(eam) [text]!");
  6424.  
  6425. if(PlayerLeader[playerid] > 0) format(str,144,"[TEAM] %s-Leader %s: %s",ReturnFraktion(PlayerFraktion[playerid]),PlayerName[playerid],params);
  6426. else if(PlayerLeader[playerid] == 0) format(str,144,"[TEAM] %s-Member %s: %s",ReturnFraktion(PlayerFraktion[playerid]),PlayerName[playerid],params);
  6427.  
  6428. if(PlayerFraktion[playerid] == 1 || PlayerFraktion[playerid] == 2)
  6429. {
  6430. SendTeamMessage(1,str);
  6431. SendTeamMessage(2,str);
  6432. }
  6433. else if(PlayerFraktion[playerid] > 2)
  6434. {
  6435. SendTeamMessage(PlayerFraktion[playerid],str);
  6436. }
  6437. return 1;
  6438. }
  6439.  
  6440. COMMAND:team(playerid,params[])
  6441. {
  6442. return cmd_t(playerid,params);
  6443. }
  6444.  
  6445. COMMAND:dienst(playerid,params[])
  6446. {
  6447. if(PlayerFraktion[playerid] != 1 && PlayerFraktion[playerid] != 2) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPDs oder FBIs!");
  6448.  
  6449. if(!IsPlayerInRangeOfPoint(playerid,3.0,255.3855,77.1592,1003.6406)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im LSPD in der Umkleide!");
  6450.  
  6451. if(PlayerFraktion[playerid] == 1)
  6452. {
  6453. if(PlayerLSPDDuty[playerid] == true)
  6454. {
  6455. PlayerLSPDDuty[playerid] = false;
  6456.  
  6457. SetPlayerColor(playerid,COLOR_WHITE);
  6458. SetPlayerArmour(playerid,0.0);
  6459. ResetPlayerWeapons(playerid);
  6460. SendClientMessage(playerid,COLOR_RED,"Du bist aus dem Dienst gegangen.");
  6461. }
  6462. else if(PlayerLSPDDuty[playerid] == false)
  6463. {
  6464. PlayerLSPDDuty[playerid] = true;
  6465.  
  6466. SetPlayerColor(playerid,COLOR_LIGHTBLUE);
  6467. SetPlayerArmour(playerid,100.0);
  6468. GivePlayerWeaponEx(playerid,3,1);
  6469. GivePlayerWeaponEx(playerid,24,99999);
  6470. GivePlayerWeaponEx(playerid,25,99999);
  6471. GivePlayerWeaponEx(playerid,29,99999);
  6472. GivePlayerWeaponEx(playerid,41,99999);
  6473. SendClientMessage(playerid,COLOR_GREEN,"Du bist in den Dienst gegangen.");
  6474. }
  6475. }
  6476. else if(PlayerFraktion[playerid] == 2)
  6477. {
  6478. if(PlayerFBIDuty[playerid] == true)
  6479. {
  6480. PlayerFBIDuty[playerid] = false;
  6481.  
  6482. SetPlayerColor(playerid,COLOR_WHITE);
  6483. SetPlayerArmour(playerid,0.0);
  6484. ResetPlayerWeapons(playerid);
  6485. SendClientMessage(playerid,COLOR_RED,"Du bist aus dem Dienst gegangen.");
  6486. }
  6487. else if(PlayerFBIDuty[playerid] == false)
  6488. {
  6489. PlayerFBIDuty[playerid] = true;
  6490.  
  6491. SetPlayerColor(playerid,COLOR_BLUE);
  6492. SetPlayerArmour(playerid,100.0);
  6493. GivePlayerWeaponEx(playerid,17,99999);
  6494. GivePlayerWeaponEx(playerid,24,99999);
  6495. GivePlayerWeaponEx(playerid,27,99999);
  6496. GivePlayerWeaponEx(playerid,29,99999);
  6497. GivePlayerWeaponEx(playerid,31,99999);
  6498. GivePlayerWeaponEx(playerid,41,99999);
  6499. SendClientMessage(playerid,COLOR_GREEN,"Du bist in den Dienst gegangen.");
  6500. }
  6501. }
  6502. return 1;
  6503. }
  6504.  
  6505. COMMAND:w(playerid,params[])
  6506. {
  6507. if(PlayerFraktion[playerid] != 1 && PlayerFraktion[playerid] != 2) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPDs oder FBIs!");
  6508. if(PlayerLSPDDuty[playerid] == false && PlayerFBIDuty[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Dienst!");
  6509.  
  6510. new id, anzahl, grund[144];
  6511. if(sscanf(params,"uds",id,anzahl,grund)) return SendClientMessage(playerid,COLOR_RED,"Benutze /w(anted) [spieler] [anzahl] [grund]!");
  6512. if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dir selbst keine Wanteds geben!");
  6513. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
  6514. if(anzahl < 1) return SendClientMessage(playerid,COLOR_RED,"Mindestanzahl: 1 Wanted!");
  6515.  
  6516. SetPlayerWantedLevel(id,GetPlayerWantedLevel(id)+anzahl);
  6517. format(str,144,"[HQ] %s hat %s %d Wanteds wegen %s gegeben",PlayerName[playerid],PlayerName[id],anzahl,grund);
  6518. SendTeamMessage(1,str);
  6519. SendTeamMessage(2,str);
  6520. log("RL/Log/police.txt",str);
  6521. format(str,144,"* %s hat dir %d Wanted(s) gegeben. Grund: %s",PlayerName[playerid],anzahl,grund);
  6522. SendClientMessage(id,COLOR_LIGHTBLUE,str);
  6523. return 1;
  6524. }
  6525.  
  6526. COMMAND:wantedgeben(playerid,params[])
  6527. {
  6528. return cmd_w(playerid,params);
  6529. }
  6530.  
  6531. COMMAND:wantedsloeschen(playerid,params[])
  6532. {
  6533. if(PlayerFraktion[playerid] != 1 && PlayerFraktion[playerid] != 2) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPDs oder FBIs!");
  6534. if(PlayerLSPDDuty[playerid] == false && PlayerFBIDuty[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Dienst!");
  6535.  
  6536. new id;
  6537. if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /wl(wantedsloeschen) [spieler]!");
  6538. if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst nicht deine eigenen Wanteds löschen!");
  6539. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
  6540. if(GetPlayerWantedLevel(id) == 0) return SendClientMessage(playerid,COLOR_RED,"Der Spieler hat keine Wanteds!");
  6541.  
  6542. SetPlayerWantedLevel(id,0);
  6543. format(str,144,"* Du hast die Wanteds von %s gelöscht.",PlayerName[id]);
  6544. SendClientMessage(playerid,COLOR_LIGHTBLUE,str);
  6545. format(str,144,"* %s hat deine Wanteds gelöscht.",PlayerName[playerid]);
  6546. SendClientMessage(id,COLOR_LIGHTBLUE,str);
  6547. format(str,144,"%s hat die Wanteds von %s gelöscht",PlayerName[playerid],PlayerName[id]);
  6548. log("RL/Log/police.txt",str);
  6549. return 1;
  6550. }
  6551.  
  6552. COMMAND:wantedliste(playerid,params[])
  6553. {
  6554. if(PlayerFraktion[playerid] != 1 && PlayerFraktion[playerid] != 2) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPDs oder FBIs!");
  6555. if(PlayerLSPDDuty[playerid] == false && PlayerFBIDuty[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Dienst!");
  6556.  
  6557. SendClientMessage(playerid,COLOR_YELLOW,"* Wantedliste (Verbrecher werden ab 3 Wanteds gesucht und verhaftet):");
  6558.  
  6559. new anzahl = 0;
  6560.  
  6561. for(new i=0;i<MAX_PLAYERS;i++)
  6562. {
  6563. if(IsPlayerConnected(i))
  6564. {
  6565. if(GetPlayerWantedLevel(i) >= 3)
  6566. {
  6567. anzahl ++;
  6568. format(str,144,"%s (%d Wanteds)",PlayerName[i],GetPlayerWantedLevel(i));
  6569. SendClientMessage(playerid,COLOR_YELLOW,str);
  6570. }
  6571. }
  6572. }
  6573. if(anzahl == 0) SendClientMessage(playerid,COLOR_YELLOW,"Zur Zeit werden keine Verbrecher gesucht.");
  6574. return 1;
  6575. }
  6576.  
  6577. COMMAND:durchsuchen(playerid,params[])
  6578. {
  6579. if(PlayerFraktion[playerid] != 1 && PlayerFraktion[playerid] != 2) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPDs oder FBIs!");
  6580. if(PlayerLSPDDuty[playerid] == false && PlayerFBIDuty[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Dienst!");
  6581.  
  6582. new id;
  6583. if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /durchsuchen [spieler]!");
  6584. if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selbst durchsuchen!");
  6585. if(!IsPlayerInRangeOfPlayer(playerid,id,3.0)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht neben dem Spieler!");
  6586.  
  6587. format(str,144,"Durchsuchung von %s...",PlayerName[id]);
  6588. SendClientMessage(playerid,COLOR_YELLOW,str);
  6589.  
  6590. format(str,144,"[Drogen: %dx] [Waffen: %s]",PlayerGras[id],ReturnJa(CheckPlayerWeapons(id)));
  6591. SendClientMessage(playerid,COLOR_YELLOW,str);
  6592.  
  6593. format(str,144,"* %s hat dich durchsucht.",PlayerName[playerid]);
  6594. SendClientMessage(id,COLOR_YELLOW,str);
  6595. return 1;
  6596. }
  6597.  
  6598. COMMAND:wnehmen(playerid,params[])
  6599. {
  6600. if(PlayerFraktion[playerid] != 1 && PlayerFraktion[playerid] != 2) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPDs oder FBIs!");
  6601. if(PlayerLSPDDuty[playerid] == false && PlayerFBIDuty[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Dienst!");
  6602.  
  6603. new id;
  6604. if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /wnehmen(/waffenabnehmen) [spieler]!");
  6605. if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dir nicht deine eigenen Waffen abnehmen!");
  6606. if(!IsPlayerInRangeOfPlayer(playerid,id,3.0)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht neben dem Spieler!");
  6607. if(CheckPlayerWeapons(id) == 0) return SendClientMessage(playerid,COLOR_RED,"Der Spieler trägt keine Waffen bei sich!");
  6608.  
  6609. ResetPlayerWeapons(id);
  6610. format(str,144,"Du hast %s die Waffen abgenommen.",PlayerName[id]);
  6611. SendClientMessage(playerid,COLOR_YELLOW,str);
  6612. format(str,144,"%s hat dir deine Waffen abgenommen.",PlayerName[playerid]);
  6613. SendClientMessage(id,COLOR_YELLOW,str);
  6614. format(str,144,"%s hat %s die Waffen abgenommen",PlayerName[playerid],PlayerName[id]);
  6615. log("RL/Log/police.txt",str);
  6616. return 1;
  6617. }
  6618.  
  6619. COMMAND:waffenabnehmen(playerid,params[])
  6620. {
  6621. return cmd_wnehmen(playerid,params);
  6622. }
  6623.  
  6624. COMMAND:dnehmen(playerid,params[])
  6625. {
  6626. if(PlayerFraktion[playerid] != 1 && PlayerFraktion[playerid] != 2) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPDs oder FBIs!");
  6627. if(PlayerLSPDDuty[playerid] == false && PlayerFBIDuty[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Dienst!");
  6628.  
  6629. new id;
  6630. if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /dnehmen(/drogenabnehmen) [spieler]!");
  6631. if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dir nicht deine eigenen Drogen abnehmen!");
  6632. if(!IsPlayerInRangeOfPlayer(playerid,id,3.0)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht neben dem Spieler!");
  6633. if(PlayerGras[id] == 0) return SendClientMessage(playerid,COLOR_RED,"Der Spieler besitzt keine Drogen!");
  6634.  
  6635. PlayerGras[id] = 0;
  6636. format(str,144,"Du hast %s die Drogen abgenommen.",PlayerName[id]);
  6637. SendClientMessage(playerid,COLOR_YELLOW,str);
  6638. format(str,144,"%s hat dir deine Drogen abgenommen.",PlayerName[playerid]);
  6639. SendClientMessage(id,COLOR_YELLOW,str);
  6640. format(str,144,"%s hat %s die Drogen abgenommen",PlayerName[playerid],PlayerName[id]);
  6641. log("RL/Log/police.txt",str);
  6642. return 1;
  6643. }
  6644.  
  6645. COMMAND:drogenabnehmen(playerid,params[])
  6646. {
  6647. return cmd_dnehmen(playerid,params);
  6648. }
  6649.  
  6650. COMMAND:snehmen(playerid,params[])
  6651. {
  6652. if(PlayerFraktion[playerid] != 1 && PlayerFraktion[playerid] != 2) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPDs oder FBIs!");
  6653. if(PlayerLSPDDuty[playerid] == false && PlayerFBIDuty[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Dienst!");
  6654.  
  6655. new id, schein[32];
  6656. if(sscanf(params,"us",id,schein))
  6657. {
  6658. SendClientMessage(playerid,COLOR_RED,"Benutze /snehmen(/scheinabnehmen) [spieler] [schein]!");
  6659. SendClientMessage(playerid,COLOR_YELLOW,"Scheine: Fuehrerschein, Flugschein, Waffenschein");
  6660. return 1;
  6661. }
  6662. if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dir nicht deinen eigenen Schein abnehmen!");
  6663. if(!IsPlayerInRangeOfPlayer(playerid,id,3.0)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht neben dem Spieler!");
  6664.  
  6665. if(!strcmp(schein,"fuehrerschein",true))
  6666. {
  6667. if(PlayerAutoschein[id] == 0) return SendClientMessage(playerid,COLOR_RED,"Der Spieler hat keinen Führerschein!");
  6668.  
  6669. PlayerAutoschein[id] = 0;
  6670. format(str,144,"Du hast %s den Führerschein abgenommen.",PlayerName[id]);
  6671. SendClientMessage(playerid,COLOR_YELLOW,str);
  6672. format(str,144,"%s hat dir deinen Führerschein abgenommen.",PlayerName[playerid]);
  6673. SendClientMessage(id,COLOR_YELLOW,str);
  6674. format(str,144,"%s hat %s den Führerschein abgenommen",PlayerName[playerid],PlayerName[id]);
  6675. log("RL/Log/police.txt",str);
  6676. }
  6677. else if(!strcmp(schein,"flugschein",true))
  6678. {
  6679. if(PlayerFlugschein[id] == 0) return SendClientMessage(playerid,COLOR_RED,"Der Spieler hat keinen Flugschein!");
  6680.  
  6681. PlayerFlugschein[id] = 0;
  6682. format(str,144,"Du hast %s den Flugschein abgenommen.",PlayerName[id]);
  6683. SendClientMessage(playerid,COLOR_YELLOW,str);
  6684. format(str,144,"%s hat dir deinen Flugschein abgenommen.",PlayerName[playerid]);
  6685. SendClientMessage(id,COLOR_YELLOW,str);
  6686. format(str,144,"%s hat %s den Flugschein abgenommen",PlayerName[playerid],PlayerName[id]);
  6687. log("RL/Log/police.txt",str);
  6688. }
  6689. else if(!strcmp(schein,"waffenschein",true))
  6690. {
  6691. if(PlayerWaffenschein[id] == 0) return SendClientMessage(playerid,COLOR_RED,"Der Spieler hat keinen Waffenschein!");
  6692.  
  6693. PlayerWaffenschein[id] = 0;
  6694. format(str,144,"Du hast %s den Waffenschein abgenommen.",PlayerName[id]);
  6695. SendClientMessage(playerid,COLOR_YELLOW,str);
  6696. format(str,144,"%s hat dir deinen Waffenschein abgenommen.",PlayerName[playerid]);
  6697. SendClientMessage(id,COLOR_YELLOW,str);
  6698. format(str,144,"%s hat %s den Waffenschein abgenommen",PlayerName[playerid],PlayerName[id]);
  6699. log("RL/Log/police.txt",str);
  6700. }
  6701. else
  6702. {
  6703. SendClientMessage(playerid,COLOR_YELLOW,"Scheine: Fuehrerschein, Flugschein, Waffenschein");
  6704. }
  6705. return 1;
  6706. }
  6707.  
  6708. COMMAND:scheinabnehmen(playerid,params[])
  6709. {
  6710. return cmd_snehmen(playerid,params);
  6711. }
  6712.  
  6713. COMMAND:vs(playerid,params[])
  6714. {
  6715. if(PlayerFraktion[playerid] != 1 && PlayerFraktion[playerid] != 2) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPDs oder FBIs!");
  6716. if(PlayerLSPDDuty[playerid] == false && PlayerFBIDuty[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Dienst!");
  6717.  
  6718. new Float:x, Float:y, Float:z;
  6719. GetPlayerPos(playerid,x,y,z);
  6720. SetTeamCheckpoint(1,x,y,z,5.0);
  6721. SetTeamCheckpoint(2,x,y,z,5.0);
  6722. format(str,144,"[HQ] %s benötigt Verstärkung (roter Checkpoint)!",PlayerName[playerid]);
  6723. SendTeamMessage(1,str);
  6724. SendTeamMessage(2,str);
  6725. return 1;
  6726. }
  6727.  
  6728. COMMAND:verstaerkung(playerid,params[])
  6729. {
  6730. return cmd_vs(playerid,params);
  6731. }
  6732.  
  6733. COMMAND:m(playerid,params[])
  6734. {
  6735. if(PlayerFraktion[playerid] != 1 && PlayerFraktion[playerid] != 2) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPDs oder FBIs!");
  6736. if(PlayerLSPDDuty[playerid] == false && PlayerFBIDuty[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Dienst!");
  6737.  
  6738. if(isnull(params)) return SendClientMessage(playerid,COLOR_RED,"Benutze /m(egafon) [text]!");
  6739.  
  6740. if(PlayerFraktion[playerid] == 1)
  6741. {
  6742. format(str,144,"[Polizist %s:o< %s]",PlayerName[playerid],params);
  6743. }
  6744. else if(PlayerFraktion[playerid] == 2)
  6745. {
  6746. format(str,144,"[Agent %s:o< %s]",PlayerName[playerid],params);
  6747. }
  6748.  
  6749. new Float:x, Float:y, Float:z;
  6750. GetPlayerPos(playerid,x,y,z);
  6751.  
  6752. for(new i=0;i<MAX_PLAYERS;i++)
  6753. {
  6754. if(IsPlayerConnected(i))
  6755. {
  6756. if(IsPlayerInRangeOfPoint(i,70.0,x,y,z))
  6757. {
  6758. SendClientMessage(i,COLOR_YELLOW,str);
  6759. }
  6760. }
  6761. }
  6762. return 1;
  6763. }
  6764.  
  6765. COMMAND:megafon(playerid,params[])
  6766. {
  6767. return cmd_m(playerid,params);
  6768. }
  6769.  
  6770. COMMAND:fs(playerid,params[])
  6771. {
  6772. if(PlayerFraktion[playerid] != 1 && PlayerFraktion[playerid] != 2) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPDs oder FBIs!");
  6773. if(PlayerLSPDDuty[playerid] == false && PlayerFBIDuty[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Dienst!");
  6774.  
  6775. new id;
  6776. if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /fs(/fesseln) [spieler]!");
  6777. if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selbst fesseln!");
  6778. if(!IsPlayerInRangeOfPlayer(playerid,id,3.0)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht neben dem Spieler!");
  6779.  
  6780. TogglePlayerControllableEx(id,0);
  6781. format(str,144,"Du hast %s gefesselt.",PlayerName[id]);
  6782. SendClientMessage(playerid,COLOR_YELLOW,str);
  6783. format(str,144,"%s hat dich gefesselt.",PlayerName[playerid]);
  6784. SendClientMessage(id,COLOR_YELLOW,str);
  6785. format(str,144,"%s hat %s gefesselt",PlayerName[playerid],PlayerName[id]);
  6786. log("RL/Log/police.txt",str);
  6787. return 1;
  6788. }
  6789.  
  6790. COMMAND:fesseln(playerid,params[])
  6791. {
  6792. return cmd_fs(playerid,params);
  6793. }
  6794.  
  6795. COMMAND:efs(playerid,params[])
  6796. {
  6797. if(PlayerFraktion[playerid] != 1 && PlayerFraktion[playerid] != 2) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPDs oder FBIs!");
  6798. if(PlayerLSPDDuty[playerid] == false && PlayerFBIDuty[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Dienst!");
  6799.  
  6800. new id;
  6801. if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /efs(/entfesseln) [spieler]!");
  6802. if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selbst entfesseln!");
  6803. if(!IsPlayerInRangeOfPlayer(playerid,id,3.0)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht neben dem Spieler!");
  6804.  
  6805. TogglePlayerControllableEx(id,1);
  6806. format(str,144,"Du hast %s entfesselt.",PlayerName[id]);
  6807. SendClientMessage(playerid,COLOR_YELLOW,str);
  6808. format(str,144,"%s hat dich entfesselt.",PlayerName[playerid]);
  6809. SendClientMessage(id,COLOR_YELLOW,str);
  6810. format(str,144,"%s hat %s entfesselt",PlayerName[playerid],PlayerName[id]);
  6811. log("RL/Log/police.txt",str);
  6812. return 1;
  6813. }
  6814.  
  6815. COMMAND:entfesseln(playerid,params[])
  6816. {
  6817. return cmd_efs(playerid,params);
  6818. }
  6819.  
  6820. COMMAND:rz(playerid,params[])
  6821. {
  6822. if(PlayerFraktion[playerid] != 1 && PlayerFraktion[playerid] != 2) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPDs oder FBIs!");
  6823. if(PlayerLSPDDuty[playerid] == false && PlayerFBIDuty[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Dienst!");
  6824. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du kannst Spieler nur reinziehen, wenn du der Fahrer eines Fahrzeuges bist!");
  6825. if(!IsALSPDCar(GetPlayerVehicleID(playerid)) && !IsAFBICar(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid,COLOR_RED,"Du kannst Spieler nur in Behördenfahrzeuge reinziehen!");
  6826. if(GetEmptyVehicleSeat(GetPlayerVehicleID(playerid)) == -1) return SendClientMessage(playerid,COLOR_RED,"In deinem Fahrzeug ist kein Sitz mehr frei!");
  6827.  
  6828. new id;
  6829. if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /rz(/reinziehen) [spieler]!");
  6830. if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selbst reinziehen!");
  6831. if(!IsPlayerInRangeOfPlayer(playerid,id,5.0)) return SendClientMessage(playerid,COLOR_RED,"Du musst mit deinem Fahrzeug neben den Spieler fahren!");
  6832. if(GetPlayerState(id) != PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,COLOR_RED,"Du kannst nur Spieler reinziehen, die zu Fuß unterwegs sind!");
  6833. if(PlayerControllable[id] == 1) return SendClientMessage(playerid,COLOR_RED,"Du kannst nur gefesselte Spieler reinziehen!");
  6834.  
  6835. PutPlayerInVehicle(id,GetPlayerVehicleID(playerid),GetEmptyVehicleSeat(GetPlayerVehicleID(playerid)));
  6836. TogglePlayerControllableEx(id,0);
  6837. format(str,144,"Du hast %s ins Fahrzeug gezogen und gefesselt.",PlayerName[id]);
  6838. SendClientMessage(playerid,COLOR_YELLOW,str);
  6839. format(str,144,"%s hat dich ins Fahrzeug gezogen und gefesselt.",PlayerName[playerid]);
  6840. SendClientMessage(id,COLOR_YELLOW,str);
  6841. format(str,144,"%s hat %s ins Fahrzeug gezogen und gefesselt",PlayerName[playerid],PlayerName[id]);
  6842. log("RL/Log/police.txt",str);
  6843. return 1;
  6844. }
  6845.  
  6846. COMMAND:reinziehen(playerid,params[])
  6847. {
  6848. return cmd_rz(playerid,params);
  6849. }
  6850.  
  6851. COMMAND:knast(playerid,params[])
  6852. {
  6853. if(PlayerFraktion[playerid] != 1 && PlayerFraktion[playerid] != 2) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPDs oder FBIs!");
  6854. if(PlayerLSPDDuty[playerid] == false && PlayerFBIDuty[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Dienst!");
  6855. if(!IsPlayerInRangeOfPoint(playerid,5.0,1568.6671,-1689.9708,6.2188)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in der PD-Garage am Knast-Punkt!");
  6856.  
  6857. new id, kauti;
  6858. if(sscanf(params,"ud",id,kauti)) return SendClientMessage(playerid,COLOR_RED,"Benutze /knast [spieler] [kaution=0|1]!");
  6859. if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selbst einsperren!");
  6860. if(!IsPlayerInRangeOfPlayer(playerid,id,3.0)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler befindet sich nicht in deiner Nähe!");
  6861. if(GetPlayerWantedLevel(id) < 3) return SendClientMessage(playerid,COLOR_RED,"Der Spieler muss mindestens 3 Wanteds haben!");
  6862. if(kauti < 0 || kauti > 1) return SendClientMessage(playerid,COLOR_RED,"Ohne Kaution: 0, Mit Kaution: 1!");
  6863.  
  6864. TogglePlayerControllableEx(id,1);
  6865. PlayerJail[id] = GetPlayerWantedLevel(id)*ZEIT_PRO_WANTED;
  6866. GivePlayerMoneyEx(id,-GetPlayerWantedLevel(id)*PREIS_PRO_WANTED);
  6867. GivePlayerMoneyEx(playerid,GetPlayerWantedLevel(id)*PREIS_PRO_WANTED);
  6868. ResetPlayerWeapons(id);
  6869. PlayerGras[id] = 0;
  6870. SetPlayerInterior(id,6);
  6871. SetPlayerVirtualWorld(id,0);
  6872. SetPlayerPos(id,262.9825,77.4500,1001.0391);
  6873.  
  6874. if(PlayerFraktion[playerid] == 1)
  6875. {
  6876. format(str,144,"[NEWS] Polizist %s hat Verbrecher %s eingesperrt.",PlayerName[playerid],PlayerName[id]);
  6877. }
  6878. else if(PlayerFraktion[playerid] == 2)
  6879. {
  6880. format(str,144,"[NEWS] Agent %s hat Verbrecher %s eingesperrt.",PlayerName[playerid],PlayerName[id]);
  6881. }
  6882.  
  6883. SendClientMessageToAll(COLOR_RED,str);
  6884. format(str,144,"[HQ] %s hat %s eingesperrt (Knastzeit: %d Wanteds * %d Sekunden = %d Sekunden, Kaution: %s).",PlayerName[playerid],PlayerName[id],GetPlayerWantedLevel(id),ZEIT_PRO_WANTED,GetPlayerWantedLevel(id)*ZEIT_PRO_WANTED,ReturnJa(kauti));
  6885. SendTeamMessage(1,str);
  6886. SendTeamMessage(2,str);
  6887. format(str,144,"%s hat dich eingesperrt (Knastzeit: %d Wanteds * %d Sekunden = %d Sekunden).",PlayerName[playerid],GetPlayerWantedLevel(id),ZEIT_PRO_WANTED,GetPlayerWantedLevel(id)*ZEIT_PRO_WANTED);
  6888. SendClientMessage(id,COLOR_YELLOW,str);
  6889.  
  6890. if(kauti == 0)
  6891. {
  6892. PlayerKauti[id] = 0;
  6893. SendClientMessage(id,COLOR_YELLOW,"Kaution: Nein");
  6894. }
  6895. else if(kauti == 1)
  6896. {
  6897. PlayerKauti[id] = 1;
  6898. format(str,144,"Kaution: $%d (benutze /kaution).",PREIS_KAUTI);
  6899. SendClientMessage(id,COLOR_YELLOW,str);
  6900. }
  6901.  
  6902. SetPlayerWantedLevel(id,0);
  6903. format(str,144,"%s hat %s eingesperrt",PlayerName[playerid],PlayerName[id]);
  6904. log("RL/Log/police.txt",str);
  6905. return 1;
  6906. }
  6907.  
  6908. COMMAND:notruf(playerid,params[])
  6909. {
  6910. if(PlayerHandy[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"Du hast kein Handy!");
  6911. if(PlayerNotrufStep[playerid] != 0) return SendClientMessage(playerid,COLOR_RED,"Du bist noch einen Notruf am tätigen!");
  6912.  
  6913. PlayerNotrufStep[playerid] = 1;
  6914.  
  6915. SendClientMessage(playerid,COLOR_REDORANGE,"Notrufzentrale: Hallo, dies ist die Notrufzentrale von Los Santos.");
  6916. SendClientMessage(playerid,COLOR_REDORANGE,"Notrufzentrale: Wen benötigen Sie?");
  6917. SendClientMessage(playerid,COLOR_REDORANGE,"Notrufzentrale: Tippen Sie \"Polizei\" oder \"Notarzt\".");
  6918. return 1;
  6919. }
  6920.  
  6921. COMMAND:heilen(playerid,params[])
  6922. {
  6923. if(PlayerFraktion[playerid] != 3) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied der Medics!");
  6924. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug!");
  6925. if(!IsAMedicCar(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid,COLOR_RED,"Du kannst Spieler nur in einem Medicfahrzeug heilen!");
  6926.  
  6927. new id, preis;
  6928. if(sscanf(params,"ud",id,preis)) return SendClientMessage(playerid,COLOR_RED,"Benutze /heilen [spieler] [preis]!");
  6929. if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selbst heilen!");
  6930. if(GetPlayerVehicleID(id) != GetPlayerVehicleID(playerid)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler befindet sich nicht in deinem Fahrzeug!");
  6931. if(preis < 1 || preis > 1000) return SendClientMessage(playerid,COLOR_RED,"Mindestpreis: $1, Maximalpreis: $1000!");
  6932.  
  6933. GivePlayerMoneyEx(id,-preis);
  6934. GivePlayerMoneyEx(playerid,preis);
  6935. SetPlayerHealth(id,140.0);
  6936. PlayerPlaySound(id,5201,0.0,0.0,0.0);
  6937. format(str,144,"Du hast %s auf 140 HP geheilt (+$%d).",PlayerName[id],preis);
  6938. SendClientMessage(playerid,COLOR_GREEN,str);
  6939. format(str,144,"%s hat dich auf 140 HP geheilt (-$%d).",PlayerName[playerid],preis);
  6940. SendClientMessage(id,COLOR_GREEN,str);
  6941. format(str,144,"%s hat %s geheilt",PlayerName[playerid],PlayerName[id]);
  6942. log("RL/Log/medic.txt",str);
  6943. return 1;
  6944. }
  6945.  
  6946. COMMAND:einladen(playerid,params[])
  6947. {
  6948. if(PlayerLeader[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht der Leader einer Fraktion!");
  6949.  
  6950. new id;
  6951. if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /einladen [spieler]!");
  6952. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
  6953. if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selbst einladen!");
  6954. if(PlayerJob[id] != 0) return SendClientMessage(playerid,COLOR_RED,"Der Spieler hat einen Job, er muss diesen erst kündigen!");
  6955. if(PlayerFraktion[id] != 0) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist in einer Fraktion!");
  6956.  
  6957. PlayerJob[id] = 0;
  6958. PlayerFraktion[id] = PlayerFraktion[playerid];
  6959. PlayerLeader[id] = 0;
  6960. SpawnPlayer(id);
  6961. format(str,144,"Du hast %s in deine Fraktion eingeladen.",PlayerName[id]);
  6962. SendClientMessage(playerid,COLOR_YELLOW,str);
  6963. format(str,144,"Du wurdest von %s in seine Fraktion eingeladen.",PlayerName[playerid]);
  6964. SendClientMessage(id,COLOR_YELLOW,str);
  6965. format(str,144,"%s hat %s in die Fraktion %s eingeladen",PlayerName[playerid],PlayerName[id],ReturnFraktion(PlayerFraktion[playerid]));
  6966. log("RL/Log/leaders.txt",str);
  6967. return 1;
  6968. }
  6969.  
  6970. COMMAND:rauswerfen(playerid,params[])
  6971. {
  6972. if(PlayerLeader[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht der Leader einer Fraktion!");
  6973.  
  6974. new id;
  6975. if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /rauswerfen [spieler]!");
  6976. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
  6977. if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selbst rauswerfen!");
  6978. if(PlayerFraktion[id] != PlayerFraktion[playerid]) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht in deiner Fraktion!");
  6979.  
  6980. PlayerJob[id] = 0;
  6981. PlayerFraktion[id] = 0;
  6982. PlayerLeader[id] = 0;
  6983. SpawnPlayer(id);
  6984. format(str,144,"Du hast %s aus deiner Fraktion geworfen.",PlayerName[id]);
  6985. SendClientMessage(playerid,COLOR_YELLOW,str);
  6986. format(str,144,"Du wurdest von %s aus seiner Fraktion geworfen.",PlayerName[playerid]);
  6987. SendClientMessage(id,COLOR_YELLOW,str);
  6988. format(str,144,"%s hat %s aus der Fraktion %s rausgeworfen",PlayerName[playerid],PlayerName[id],ReturnFraktion(PlayerFraktion[playerid]));
  6989. log("RL/Log/leaders.txt",str);
  6990. return 1;
  6991. }
  6992.  
  6993. COMMAND:report(playerid,params[])
  6994. {
  6995. if(isnull(params)) return SendClientMessage(playerid,COLOR_RED,"Benutze /report [text]!");
  6996.  
  6997. format(str,144,"Report to Support: %s",params);
  6998. SendClientMessage(playerid,COLOR_YELLOW,str);
  6999.  
  7000. format(str,144,"[REPORT] Von %s, Text: %s",PlayerName[playerid],params);
  7001.  
  7002. for(new i=0;i<MAX_PLAYERS;i++)
  7003. {
  7004. if(IsPlayerConnected(i))
  7005. {
  7006. if(PlayerAdmin[i] > 0)
  7007. {
  7008. SendClientMessage(i,COLOR_YELLOW,str);
  7009. }
  7010. }
  7011. }
  7012. return 1;
  7013. }
  7014.  
  7015. COMMAND:news(playerid,params[])
  7016. {
  7017. if(PlayerFraktion[playerid] != 4) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied der Reporter!");
  7018.  
  7019. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug!");
  7020. if(!IsANewsCar(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Newsvan!");
  7021.  
  7022. if(isnull(params)) return SendClientMessage(playerid,COLOR_RED,"Benutze /news [text]!");
  7023.  
  7024. format(str,144,"[LS] Reporter %s: %s",PlayerName[playerid],params);
  7025. SendClientMessageToAll(COLOR_ORANGE,str);
  7026. log("RL/Log/reporter.txt",str);
  7027. return 1;
  7028. }
  7029.  
  7030. COMMAND:interview(playerid,params[])
  7031. {
  7032. if(PlayerFraktion[playerid] != 4) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied der Reporter!");
  7033.  
  7034. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug!");
  7035. if(!IsANewsCar(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Newsvan!");
  7036.  
  7037. new id;
  7038. if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /interview [spieler]!");
  7039. if(PlayerFraktion[id] == 4) return SendClientMessage(playerid,COLOR_RED,"Du kannst kein Interview mit einem Reporter führen!");
  7040. if(GetPlayerVehicleID(id) != GetPlayerVehicleID(playerid)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler befindet sich nicht in deinem Fahrzeug!");
  7041.  
  7042. PlayerInterview[id] = 1;
  7043. TogglePlayerControllableEx(id,0);
  7044. format(str,144,"Interview mit %s gestartet.",PlayerName[id]);
  7045. SendClientMessage(playerid,COLOR_ORANGE,str);
  7046. format(str,144,"Reporter %s hat ein Interview mit dir gestartet.",PlayerName[playerid]);
  7047. SendClientMessage(id,COLOR_ORANGE,str);
  7048. SendClientMessage(id,COLOR_ORANGE,"Tippe deinen Text einfach in den Chat ein. Tippe /stopinterview ein, um das Interview zu beenden.");
  7049. format(str,144,"Reporter %s hat ein Interview mit %s gestartet.",PlayerName[playerid],PlayerName[id]);
  7050. log("RL/Log/reporter.txt",str);
  7051. return 1;
  7052. }
  7053.  
  7054. COMMAND:stopinterview(playerid,params[])
  7055. {
  7056. if(PlayerInterview[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"Du hast kein Interview am laufen!");
  7057.  
  7058. PlayerInterview[playerid] = 0;
  7059. TogglePlayerControllableEx(playerid,1);
  7060. SendClientMessage(playerid,COLOR_RED,"Interview beendet.");
  7061. return 1;
  7062. }
  7063.  
  7064. COMMAND:admins(playerid,params[])
  7065. {
  7066. SendClientMessage(playerid,COLOR_GREEN,"* Online Admin-Liste:");
  7067.  
  7068. new count = 0;
  7069.  
  7070. for(new i=0;i<MAX_PLAYERS;i++)
  7071. {
  7072. if(IsPlayerConnected(i))
  7073. {
  7074. if(PlayerAdmin[i] > 0)
  7075. {
  7076. count ++;
  7077.  
  7078. if(PlayerAdmin[i] == 1)
  7079. {
  7080. format(str,144,"%s (Gehilfe)",PlayerName[i]);
  7081. }
  7082. else if(PlayerAdmin[i] == 2)
  7083. {
  7084. format(str,144,"%s (Supporter)",PlayerName[i]);
  7085. }
  7086. else if(PlayerAdmin[i] == 3)
  7087. {
  7088. format(str,144,"%s (Admin)",PlayerName[i]);
  7089. }
  7090. else if(PlayerAdmin[i] >= 4)
  7091. {
  7092. format(str,144,"%s (Besitzer)",PlayerName[i]);
  7093. }
  7094. SendClientMessage(playerid,COLOR_YELLOW,str);
  7095. }
  7096. }
  7097. }
  7098. if(count == 0) SendClientMessage(playerid,COLOR_YELLOW,"Zur Zeit sind keine Admins online.");
  7099. return 1;
  7100. }
  7101.  
  7102. COMMAND:taxirufen(playerid,params[])
  7103. {
  7104. new Float:x, Float:y, Float:z;
  7105. GetPlayerPos(playerid,x,y,z);
  7106. SetTeamCheckpoint(5,x,y,z,5.0);
  7107. SendClientMessage(playerid,COLOR_YELLOW,"Du hast ein Taxi gerufen, bitte warte an deiner Position.");
  7108. format(str,144,"[AUFTRAG] %s braucht ein Taxi (roter Checkpoint)!",PlayerName[playerid]);
  7109. SendTeamMessage(5,str);
  7110. log("RL/Log/taxi.txt",str);
  7111. return 1;
  7112. }
  7113.  
  7114. COMMAND:hauskaufen(playerid,params[])
  7115. {
  7116. if(GetPlayerScore(playerid) < SCORE_HAUS)
  7117. {
  7118. format(str,144,"Du brauchst mindestens Level %d um ein Haus zu kaufen!",SCORE_HAUS);
  7119. SendClientMessage(playerid,COLOR_RED,str);
  7120. return 1;
  7121. }
  7122. if(GetHouseInRangeOfPlayer(playerid) == -1) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht an einem Haus!");
  7123. if(PlayerMiete[playerid] != -1) return SendClientMessage(playerid,COLOR_RED,"Du hast dich bereits in einem Haus eingemietet! Tippe erneut /mieten um auszuziehen.");
  7124. if(PlayerHaus[playerid] != -1) return SendClientMessage(playerid,COLOR_RED,"Du hast bereits ein Haus!");
  7125.  
  7126. new h = GetHouseInRangeOfPlayer(playerid);
  7127. if(strcmp(HausInfo[h][h_Owner],"Kei-ner",true)) return SendClientMessage(playerid,COLOR_RED,"Dieses Haus steht nicht zum Verkauf!");
  7128. if(PlayerMoney[playerid] < HausInfo[h][h_Preis]) return SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
  7129.  
  7130. PlayerHaus[playerid] = h;
  7131. GivePlayerMoneyEx(playerid,-HausInfo[h][h_Preis]);
  7132. format(str,64,"RL/Haus/%d.txt",h);
  7133. dini_Set(str,"Besitzer",PlayerName[playerid]);
  7134. KillHouse(h);
  7135. LoadHouse(h);
  7136. SetPlayerPos(playerid,HausInfo[h][h_iX],HausInfo[h][h_iY],HausInfo[h][h_iZ]);
  7137. SetPlayerInterior(playerid,HausInfo[h][h_Interior]);
  7138. SetPlayerVirtualWorld(playerid,h);
  7139. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du hast dieses Haus gekauft! Herzlichen Glückwunsch");
  7140. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Für die neuen Befehle tippe /hilfe.");
  7141. format(str,144,"%s hat HausID %d gekauft",PlayerName[playerid],h);
  7142. log("RL/Log/haus.txt",str);
  7143. return 1;
  7144. }
  7145.  
  7146. COMMAND:hausverkaufen(playerid,params[])
  7147. {
  7148. if(PlayerHaus[playerid] == -1) return SendClientMessage(playerid,COLOR_RED,"Du hast kein Haus!");
  7149.  
  7150. new h = PlayerHaus[playerid];
  7151. PlayerHaus[playerid] = -1;
  7152. GivePlayerMoneyEx(playerid,HausInfo[h][h_Preis]+HausInfo[h][h_Kasse]);
  7153. format(str,64,"RL/Haus/%d.txt",h);
  7154. dini_Set(str,"Besitzer","Kei-ner");
  7155. dini_IntSet(str,"Locked",1);
  7156. dini_IntSet(str,"Kasse",0);
  7157. dini_IntSet(str,"Miete",0);
  7158. KillHouse(h);
  7159. LoadHouse(h);
  7160. SendClientMessage(playerid,COLOR_GREEN,"Du hast dein Haus verkauft und den Kaufpreis erhalten.");
  7161. format(str,144,"%s hat HausID %d verkauft",PlayerName[playerid],h);
  7162. log("RL/Log/haus.txt",str);
  7163. return 1;
  7164. }
  7165.  
  7166. COMMAND:autoverkaufen(playerid,params[])
  7167. {
  7168. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
  7169. if(IsAPlayerCar(GetPlayerVehicleID(playerid)) == -1) return SendClientMessage(playerid,COLOR_RED,"Du kannst dieses Fahrzeug nicht verkaufen!");
  7170.  
  7171. new c = IsAPlayerCar(GetPlayerVehicleID(playerid));
  7172.  
  7173. if(!IsPlayerOwner(playerid,c)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht der Besitzer!");
  7174.  
  7175. GivePlayerMoneyEx(playerid,floatround(CarInfo[c][c_Preis]/2));
  7176. KillCar(c);
  7177. format(str,64,"RL/Auto/%d.txt",c);
  7178. dini_Remove(str);
  7179. SendClientMessage(playerid,COLOR_RED,"Du hast dein Fahrzeug verkauft und die Hälfte des Kaufpreises erhalten.");
  7180. format(str,144,"%s hat SpielerFahrzeugID %d verkauft",PlayerName[playerid],c);
  7181. log("RL/Log/pauto.txt",str);
  7182. return 1;
  7183. }
  7184.  
  7185. COMMAND:parken(playerid,params[])
  7186. {
  7187. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
  7188. if(IsAPlayerCar(GetPlayerVehicleID(playerid)) == -1) return SendClientMessage(playerid,COLOR_RED,"Du kannst dieses Fahrzeug nicht parken!");
  7189.  
  7190. new c = IsAPlayerCar(GetPlayerVehicleID(playerid));
  7191.  
  7192. if(PlayerAParkMode[playerid] == false)
  7193. {
  7194. if(!IsPlayerOwner(playerid,c)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht der Besitzer!");
  7195. }
  7196.  
  7197. EngineAndLightsOff(GetPlayerVehicleID(playerid));
  7198. new Float:x, Float:y, Float:z, Float:a, Float:hp;
  7199. GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
  7200. GetVehicleZAngle(GetPlayerVehicleID(playerid),a);
  7201. GetVehicleHealth(GetPlayerVehicleID(playerid),hp);
  7202. format(str,64,"RL/Auto/%d.txt",c);
  7203. dini_FloatSet(str,"X",x);
  7204. dini_FloatSet(str,"Y",y);
  7205. dini_FloatSet(str,"Z",z);
  7206. dini_FloatSet(str,"A",a);
  7207. dini_FloatSet(str,"HP",hp);
  7208. dini_IntSet(str,"Tank",Tank[GetPlayerVehicleID(playerid)]);
  7209. dini_IntSet(str,"Spoiler",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),0));
  7210. dini_IntSet(str,"Hood",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),1));
  7211. dini_IntSet(str,"Roof",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),2));
  7212. dini_IntSet(str,"Sideskirt",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),3));
  7213. dini_IntSet(str,"Lamps",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),4));
  7214. dini_IntSet(str,"Nitro",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),5));
  7215. dini_IntSet(str,"Exhaust",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),6));
  7216. dini_IntSet(str,"Wheels",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),7));
  7217. dini_IntSet(str,"Stereo",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),8));
  7218. dini_IntSet(str,"Hydraulics",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),9));
  7219. dini_IntSet(str,"Frontbumper",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),10));
  7220. dini_IntSet(str,"Rearbumper",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),11));
  7221. dini_IntSet(str,"Ventright",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),12));
  7222. dini_IntSet(str,"Ventleft",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),13));
  7223. KillCar(c);
  7224. LoadCar(c);
  7225. SendClientMessage(playerid,COLOR_GREEN,"Fahrzeug erfolgreich geparkt!");
  7226.  
  7227. if(PlayerAParkMode[playerid] == true)
  7228. {
  7229. format(str,144,"%s hat SpielerFahrzeugID %d umgeparkt.",PlayerName[playerid],c);
  7230. log("RL/Log/admin.txt",str);
  7231. }
  7232. return 1;
  7233. }
  7234.  
  7235. COMMAND:taxi(playerid,params[])
  7236. {
  7237. if(PlayerFraktion[playerid] != 5) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied der Taxifahrer!");
  7238.  
  7239. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
  7240. if(!IsATaxiCar(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Taxi!");
  7241.  
  7242. if(PlayerTaxiDuty[playerid] == false)
  7243. {
  7244. new preis;
  7245. if(sscanf(params,"d",preis)) return SendClientMessage(playerid,COLOR_RED,"Benutze /taxi [preis]!");
  7246. if(preis < 1 || preis > 1000) return SendClientMessage(playerid,COLOR_RED,"Mindestpreis: $1, Maximalpreis: $1000!");
  7247.  
  7248. PlayerTaxiDuty[playerid] = true;
  7249. PlayerTaxiPreis[playerid] = preis;
  7250. SetPlayerColor(playerid,COLOR_YELLOW);
  7251. format(str,144,"[TAXI] Taxifahrer %s ist nun im Dienst, Fahrpreis: $%d. Benutze /taxirufen",PlayerName[playerid],preis);
  7252. SendClientMessageToAll(COLOR_GREEN,str);
  7253. }
  7254. else if(PlayerTaxiDuty[playerid] == true)
  7255. {
  7256. PlayerTaxiDuty[playerid] = false;
  7257. PlayerTaxiPreis[playerid] = 0;
  7258. GivePlayerMoneyEx(playerid,PlayerTaxiGehalt[playerid]);
  7259. SetPlayerColor(playerid,COLOR_WHITE);
  7260. format(str,144,"[TAXI] Taxifahrer %s ist nun nichtmehr im Dienst.",PlayerName[playerid]);
  7261. SendClientMessageToAll(COLOR_GREEN,str);
  7262. format(str,144,"Du bist nun nichtmehr im Dienst und hast $%d verdient.",PlayerTaxiGehalt[playerid]);
  7263. SendClientMessage(playerid,COLOR_YELLOW,str);
  7264. PlayerTaxiGehalt[playerid] = 0;
  7265. GameTextForPlayer(playerid,"~r~[] Ende []",3000,6);
  7266. }
  7267. return 1;
  7268. }
  7269.  
  7270. COMMAND:waffen(playerid,params[])
  7271. {
  7272. if(GetPlayerScore(playerid) < SCORE_WAFFEN)
  7273. {
  7274. format(str,144,"Du brauchst mindestens Level %d um Waffen zu kaufen!",SCORE_WAFFEN);
  7275. SendClientMessage(playerid,COLOR_RED,str);
  7276. return 1;
  7277. }
  7278. if(!IsPlayerInRangeOfPoint(playerid,3.0,308.2052,-141.4642,999.6016)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Ammu Nation am Waffen-Punkt!");
  7279.  
  7280. format(str,144,"9mm - $%d\nSilenced 9mm - $%d\nDeagle - $%d\nShotgun - $%d\nMP5 - $%d\nAK-47 - $%d\nSchutzweste - $%d",PREIS_9MM,PREIS_SILENCED,PREIS_DEAGLE,PREIS_SHOTGUN,PREIS_MP5,PREIS_AK47,PREIS_SCHUTZWESTE);
  7281. ShowPlayerDialog(playerid,DIALOG_WAFFENKAUFEN,DIALOG_STYLE_LIST,"Ammu Nation",str,"Okay","Abbrechen");
  7282. return 1;
  7283. }
  7284.  
  7285. COMMAND:fische(playerid,params[])
  7286. {
  7287. SendClientMessage(playerid,COLOR_GREY,"---------- FISCHE ----------");
  7288.  
  7289. for(new i=0;i<5;i++)
  7290. {
  7291. format(str,144,"(%d) %s, %d kg",i,ReturnFish(PlayerFisch[playerid][i]),PlayerFischKG[playerid][i]);
  7292. SendClientMessage(playerid,COLOR_GREY,str);
  7293. }
  7294. return 1;
  7295. }
  7296.  
  7297. COMMAND:angeln(playerid,params[])
  7298. {
  7299. if(!IsPlayerInRangeOfPoint(playerid,3.0,383.4495,-2088.7966,7.8359)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht auf dem Angelsteg am Angel-Punkt!");
  7300. if(PlayerFischZeit[playerid] >= 1)
  7301. {
  7302. format(str,144,"Du musst noch %d Sekunden warten, bevor du wieder angeln kannst (%d Sek. Angelstopp)!",PlayerFischZeit[playerid],ZEIT_ZWISCHEN_ANGELN);
  7303. SendClientMessage(playerid,COLOR_RED,str);
  7304. return 1;
  7305. }
  7306. if(GetFreeFishSlot(playerid) == -1) return SendClientMessage(playerid,COLOR_RED,"Du hast keinen freien Fisch-Slot mehr!");
  7307.  
  7308. new slot = GetFreeFishSlot(playerid), fish = randomEx(1,8), kg = randomEx(1,10);
  7309.  
  7310. PlayerFischZeit[playerid] = ZEIT_ZWISCHEN_ANGELN;
  7311. PlayerFisch[playerid][slot] = fish;
  7312. PlayerFischKG[playerid][slot] = kg;
  7313. format(str,144,"Du hast einen Fisch gefangen (%s), Gewicht: %d kg.",ReturnFish(fish),kg);
  7314. SendClientMessage(playerid,COLOR_YELLOW,str);
  7315. return 1;
  7316. }
  7317.  
  7318. COMMAND:fischeverkaufen(playerid,params[])
  7319. {
  7320. if(!IsPlayerInRangeOfPoint(playerid,3.0,388.8281,-2072.7144,7.8359)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht auf dem Angelsteg am Fisch-Stand!");
  7321.  
  7322. new dstr[720];
  7323.  
  7324. for(new i=0;i<5;i++)
  7325. {
  7326. format(dstr,720,"%s\n(%d) %s - %d kg",dstr,i,ReturnFish(PlayerFisch[playerid][i]),PlayerFischKG[playerid][i]);
  7327. }
  7328.  
  7329. ShowPlayerDialog(playerid,DIALOG_FISCHEVERKAUFEN,DIALOG_STYLE_LIST,"Fische verkaufen",dstr,"Okay","Abbrechen");
  7330. return 1;
  7331. }
  7332.  
  7333. COMMAND:navi(playerid,params[])
  7334. {
  7335. ShowPlayerDialog(playerid,DIALOG_NAVI,DIALOG_STYLE_LIST,"Navi","Rathaus\nBank\nTanke 1\nTanke 2\nBinco\n24/7\nBSN\nLSPD\nKrankenhaus\nBilligautohaus\nMittelklasseautohaus\nEdelautohaus\nAmmu Nation\nAngelsteg\nGrasdealer\nFitnesscenter\nPaintballhalle\nKartbahn\nFlugzeughandel\nBootshandel","Okay","Abbrechen");
  7336. return 1;
  7337. }
  7338.  
  7339. COMMAND:credits(playerid,params[])
  7340. {
  7341. SendClientMessage(playerid,COLOR_GREEN,"Reallife Gamemode (c) 2013 by pwnfl4sh");
  7342. return 1;
  7343. }
  7344.  
  7345. COMMAND:kampfstile(playerid,params[])
  7346. {
  7347. if(!IsPlayerInRangeOfPoint(playerid,3.0,764.2831,5.5653,1000.7162)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Fitnesscenter am Kampfstil-Punkt!");
  7348.  
  7349. format(str,144,"Standart - $%d\nBoxen - $%d\nKungfu - $%d\nKneehead - $%d\nGrabkick - $%d\nElbow - $%d",PREIS_STANDART,PREIS_BOXEN,PREIS_KUNGFU,PREIS_KNEEHEAD,PREIS_GRABKICK,PREIS_ELBOW);
  7350. ShowPlayerDialog(playerid,DIALOG_FIGHTSTYLES,DIALOG_STYLE_LIST,"Kampfstile",str,"Okay","Abbrechen");
  7351. return 1;
  7352. }
  7353.  
  7354. COMMAND:paintball(playerid,params[])
  7355. {
  7356. if(!IsPlayerInRangeOfPoint(playerid,3.0,1310.1123,-1366.7954,13.5063)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht an der Paintballhalle!");
  7357. if(PlayerMoney[playerid] < PREIS_PAINTBALL)
  7358. {
  7359. format(str,144,"Paintballspielen kostet $%d!",PREIS_PAINTBALL);
  7360. SendClientMessage(playerid,COLOR_RED,str);
  7361. return 1;
  7362. }
  7363. if(GetPlayerWantedLevel(playerid) != 0) return SendClientMessage(playerid,COLOR_RED,"Du kannst nicht mit Wanteds Paintball spielen!");
  7364. if(PaintballAktiv == true) return SendClientMessage(playerid,COLOR_RED,"Es wurde bereits eine Runde Paintball gestartet!");
  7365.  
  7366. if(PaintballTime == 0)
  7367. {
  7368. PaintballTime = ZEIT_PAINTBALL_START;
  7369. }
  7370.  
  7371. new rand = random(sizeof(PaintballRandomSpawn));
  7372.  
  7373. PlayerPaintball[playerid] = true;
  7374. PlayerPaintballKills[playerid] = 0;
  7375.  
  7376. GivePlayerMoneyEx(playerid,-PREIS_PAINTBALL);
  7377. SetPlayerInterior(playerid,0);
  7378. SetPlayerVirtualWorld(playerid,1337);
  7379. SetPlayerPos(playerid,PaintballRandomSpawn[rand][0],PaintballRandomSpawn[rand][1],PaintballRandomSpawn[rand][2]);
  7380. SetPlayerFacingAngle(playerid,PaintballRandomSpawn[rand][3]);
  7381. SetPlayerArmour(playerid,0.0);
  7382. SetPlayerHealth(playerid,HEALTH_PAINTBALL);
  7383. ResetPlayerWeapons(playerid);
  7384. GivePlayerWeaponEx(playerid,23,99999);
  7385. TogglePlayerControllableEx(playerid,0);
  7386. format(str,144,"Eine Runde Paintball startet in %d Sekunden.",PaintballTime);
  7387. SendClientMessage(playerid,COLOR_YELLOW,str);
  7388. return 1;
  7389. }
  7390.  
  7391. COMMAND:regeln(playerid,params[])
  7392. {
  7393. SendClientMessage(playerid,COLOR_GREY,"---------- REGELN ----------");
  7394. SendClientMessage(playerid,COLOR_GREY,"1. Keine Beleidigungen");
  7395. SendClientMessage(playerid,COLOR_GREY,"2. Keine Cheats / Hacks");
  7396. SendClientMessage(playerid,COLOR_GREY,"3. Keine Multiaccounts");
  7397. SendClientMessage(playerid,COLOR_GREY,"4. Kein Bugusing");
  7398. SendClientMessage(playerid,COLOR_GREY,"5. Keine Fremdwerbung");
  7399. SendClientMessage(playerid,COLOR_GREY,"6. Kein Totparken / Rotorkill");
  7400. SendClientMessage(playerid,COLOR_GREY,"7. Kein grundloses DM");
  7401. SendClientMessage(playerid,COLOR_GREY,"8. Kein Newbiekill");
  7402. return 1;
  7403. }
  7404.  
  7405. COMMAND:auftraege(playerid,params[])
  7406. {
  7407. if(PlayerFraktion[playerid] != 6) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied der Hitmen!");
  7408.  
  7409. SendClientMessage(playerid,COLOR_YELLOW,"* Auf folgende Spieler wurde ein Kopfgeld ausgesetzt:");
  7410.  
  7411. new anzahl = 0;
  7412.  
  7413. for(new i=0;i<MAX_PLAYERS;i++)
  7414. {
  7415. if(IsPlayerConnected(i))
  7416. {
  7417. if(PlayerContract[i] >= 1)
  7418. {
  7419. anzahl ++;
  7420. format(str,144,"%s (Kopfgeld: $%d)",PlayerName[i],PlayerContract[i]);
  7421. SendClientMessage(playerid,COLOR_YELLOW,str);
  7422. }
  7423. }
  7424. }
  7425. if(anzahl == 0) SendClientMessage(playerid,COLOR_YELLOW,"Es wurde auf niemanden ein Kopfgeld ausgesetzt.");
  7426. return 1;
  7427. }
  7428.  
  7429. COMMAND:kopfgeld(playerid,params[])
  7430. {
  7431. new id, kopfgeld;
  7432. if(sscanf(params,"ud",id,kopfgeld)) return SendClientMessage(playerid,COLOR_RED,"Benutze /kopfgeld [spieler] [kopfgeld]!");
  7433. if(PlayerFraktion[playerid] == 6) return SendClientMessage(playerid,COLOR_RED,"Du kannst als Hitman kein Kopfgeld aussetzen!");
  7434. if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst kein Kopfgeld auf dich selbst aussetzen!");
  7435. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist nicht online!");
  7436. if(PlayerFraktion[id] == 6) return SendClientMessage(playerid,COLOR_RED,"Du kannst kein Kopfgeld auf einen Hitman aussetzen!");
  7437. if(PlayerContract[id] >= 1) return SendClientMessage(playerid,COLOR_RED,"Auf den Spieler wurde bereits ein Kopfgeld ausgesetzt!");
  7438. if(GetPlayerScore(id) < SCORE_KOPFGELD)
  7439. {
  7440. format(str,144,"Du kannst kein Kopfgeld auf einen Newbie aussetzen! Der Spieler braucht mindestens Level %d.",SCORE_KOPFGELD);
  7441. SendClientMessage(playerid,COLOR_RED,str);
  7442. return 1;
  7443. }
  7444. if(kopfgeld < 1000 || kopfgeld > 100000) return SendClientMessage(playerid,COLOR_RED,"Mindestkopfgeld: $1000, Maximalkopfgeld: $100000!");
  7445. if(PlayerMoney[playerid] < kopfgeld) return SendClientMessage(playerid,COLOR_RED,"Du hast nicht soviel Geld!");
  7446.  
  7447. GivePlayerMoneyEx(playerid,-kopfgeld);
  7448. PlayerContract[id] = kopfgeld;
  7449. format(str,144,"Du hast ein Kopfgeld auf %s für $%d ausgesetzt.",PlayerName[id],kopfgeld);
  7450. SendClientMessage(playerid,COLOR_YELLOW,str);
  7451. format(str,144,"[AGENTUR] %s hat ein Kopfgeld auf %s für $%d ausgesetzt.",PlayerName[playerid],PlayerName[id],kopfgeld);
  7452. SendTeamMessage(6,str);
  7453. return 1;
  7454. }
  7455.  
  7456. COMMAND:respawn(playerid,params[])
  7457. {
  7458. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
  7459.  
  7460. if(IsAPlayerCar(GetPlayerVehicleID(playerid)) == -1)
  7461. {
  7462. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  7463. SendClientMessage(playerid,COLOR_YELLOW,"Fahrzeug respawnt.");
  7464. }
  7465. else if(IsAPlayerCar(GetPlayerVehicleID(playerid)) != -1)
  7466. {
  7467. new c = IsAPlayerCar(GetPlayerVehicleID(playerid));
  7468. KillCar(c);
  7469. LoadCar(c);
  7470. SendClientMessage(playerid,COLOR_YELLOW,"Fahrzeug respawnt.");
  7471. }
  7472. return 1;
  7473. }
  7474.  
  7475. COMMAND:forum(playerid,params[])
  7476. {
  7477. SendClientMessage(playerid,COLOR_GREEN,"Forum: "#FORUM"");
  7478. return 1;
  7479. }
  7480.  
  7481. COMMAND:farbe(playerid,params[])
  7482. {
  7483. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
  7484. if(IsAPlayerCar(GetPlayerVehicleID(playerid)) == -1) return SendClientMessage(playerid,COLOR_RED,"Du kannst die Farbe dieses Fahrzeuges nicht ändern!");
  7485.  
  7486. new c = IsAPlayerCar(GetPlayerVehicleID(playerid));
  7487.  
  7488. if(!IsPlayerOwner(playerid,c)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht der Besitzer!");
  7489.  
  7490. new col1, col2;
  7491. if(sscanf(params,"dd",col1,col2)) return SendClientMessage(playerid,COLOR_RED,"Benutze /farbe [farbID1] [farbID2]!");
  7492. if(PlayerMoney[playerid] < PREIS_FARBE)
  7493. {
  7494. format(str,144,"Das Ändern der Farbe kostet $%d!",PREIS_FARBE);
  7495. SendClientMessage(playerid,COLOR_RED,str);
  7496. return 1;
  7497. }
  7498.  
  7499. GivePlayerMoneyEx(playerid,-PREIS_FARBE);
  7500. format(str,64,"RL/Auto/%d.txt",c);
  7501. dini_IntSet(str,"Farbe1",col1);
  7502. dini_IntSet(str,"Farbe2",col2);
  7503. CarInfo[c][c_Col1] = col1;
  7504. CarInfo[c][c_Col2] = col2;
  7505. PlayerPlaySound(playerid,1134,0.0,0.0,0.0);
  7506. ChangeVehicleColor(GetPlayerVehicleID(playerid),col1,col2);
  7507. SendClientMessage(playerid,COLOR_GREEN,"Fahrzeugfarbe erfolgreich geändert!");
  7508. return 1;
  7509. }
  7510.  
  7511. COMMAND:autozu(playerid,params[])
  7512. {
  7513. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
  7514. if(IsAPlayerCar(GetPlayerVehicleID(playerid)) == -1) return SendClientMessage(playerid,COLOR_RED,"Du kannst dieses Fahrzeug nicht abschließen!");
  7515.  
  7516. new c = IsAPlayerCar(GetPlayerVehicleID(playerid));
  7517.  
  7518. if(!IsPlayerOwner(playerid,c)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht der Besitzer!");
  7519.  
  7520. format(str,64,"RL/Auto/%d.txt",c);
  7521. dini_IntSet(str,"Locked",1);
  7522. CarInfo[c][c_Locked] = 1;
  7523. SendClientMessage(playerid,COLOR_RED,"Fahrzeug für andere Spieler abgeschlossen.");
  7524. return 1;
  7525. }
  7526.  
  7527. COMMAND:autoauf(playerid,params[])
  7528. {
  7529. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
  7530. if(IsAPlayerCar(GetPlayerVehicleID(playerid)) == -1) return SendClientMessage(playerid,COLOR_RED,"Du kannst dieses Fahrzeug nicht aufschließen!");
  7531.  
  7532. new c = IsAPlayerCar(GetPlayerVehicleID(playerid));
  7533.  
  7534. if(!IsPlayerOwner(playerid,c)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht der Besitzer!");
  7535.  
  7536. format(str,64,"RL/Auto/%d.txt",c);
  7537. dini_IntSet(str,"Locked",0);
  7538. CarInfo[c][c_Locked] = 0;
  7539. SendClientMessage(playerid,COLOR_GREEN,"Fahrzeug für andere Spieler aufgeschlossen.");
  7540. return 1;
  7541. }
  7542.  
  7543. COMMAND:resettunings(playerid,params[])
  7544. {
  7545. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
  7546. if(IsAPlayerCar(GetPlayerVehicleID(playerid)) == -1) return SendClientMessage(playerid,COLOR_RED,"Du kannst die Tunings dieses Fahrzeugs nicht resetten!");
  7547.  
  7548. new c = IsAPlayerCar(GetPlayerVehicleID(playerid));
  7549.  
  7550. if(!IsPlayerOwner(playerid,c)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht der Besitzer!");
  7551.  
  7552. new Float:x, Float:y, Float:z, Float:a, Float:hp;
  7553. format(str,64,"RL/Auto/%d.txt",c);
  7554. GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
  7555. GetVehicleZAngle(GetPlayerVehicleID(playerid),a);
  7556. GetVehicleHealth(GetPlayerVehicleID(playerid),hp);
  7557. dini_FloatSet(str,"X",x);
  7558. dini_FloatSet(str,"Y",y);
  7559. dini_FloatSet(str,"Z",z);
  7560. dini_FloatSet(str,"A",a);
  7561. dini_FloatSet(str,"HP",hp);
  7562. dini_IntSet(str,"Tank",Tank[GetPlayerVehicleID(playerid)]);
  7563. dini_IntSet(str,"Paintjob",-1);
  7564. dini_IntSet(str,"Spoiler",0);
  7565. dini_IntSet(str,"Hood",0);
  7566. dini_IntSet(str,"Roof",0);
  7567. dini_IntSet(str,"Sideskirt",0);
  7568. dini_IntSet(str,"Lamps",0);
  7569. dini_IntSet(str,"Nitro",0);
  7570. dini_IntSet(str,"Exhaust",0);
  7571. dini_IntSet(str,"Wheels",0);
  7572. dini_IntSet(str,"Stereo",0);
  7573. dini_IntSet(str,"Hydraulics",0);
  7574. dini_IntSet(str,"Frontbumper",0);
  7575. dini_IntSet(str,"Rearbumper",0);
  7576. dini_IntSet(str,"Ventright",0);
  7577. dini_IntSet(str,"Ventleft",0);
  7578. KillCar(c);
  7579. LoadCar(c);
  7580. SendClientMessage(playerid,COLOR_GREEN,"Tunings resettet.");
  7581. return 1;
  7582. }
  7583.  
  7584. COMMAND:autoschenken(playerid,params[])
  7585. {
  7586. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in einem Fahrzeug oder kein Fahrer!");
  7587. if(IsAPlayerCar(GetPlayerVehicleID(playerid)) == -1) return SendClientMessage(playerid,COLOR_RED,"Du kannst dieses Fahrzeug nicht verschenken!");
  7588.  
  7589. new c = IsAPlayerCar(GetPlayerVehicleID(playerid));
  7590.  
  7591. if(!IsPlayerOwner(playerid,c)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht der Besitzer!");
  7592.  
  7593. new id;
  7594. if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /autoschenken [spieler]!");
  7595. if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dir dein eigenes Auto nicht schenken!");
  7596. if(!IsPlayerInRangeOfPlayer(playerid,id,5.0)) return SendClientMessage(playerid,COLOR_RED,"Du musst mit deinem Fahrzeug neben den Spieler fahren!");
  7597.  
  7598. new Float:x, Float:y, Float:z, Float:a, Float:hp;
  7599. format(str,64,"RL/Auto/%d.txt",c);
  7600. GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
  7601. GetVehicleZAngle(GetPlayerVehicleID(playerid),a);
  7602. GetVehicleHealth(GetPlayerVehicleID(playerid),hp);
  7603. dini_Set(str,"Besitzer",PlayerName[id]);
  7604. dini_FloatSet(str,"X",x);
  7605. dini_FloatSet(str,"Y",y);
  7606. dini_FloatSet(str,"Z",z);
  7607. dini_FloatSet(str,"A",a);
  7608. dini_FloatSet(str,"HP",hp);
  7609. dini_IntSet(str,"Tank",Tank[GetPlayerVehicleID(playerid)]);
  7610. dini_IntSet(str,"Spoiler",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),0));
  7611. dini_IntSet(str,"Hood",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),1));
  7612. dini_IntSet(str,"Roof",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),2));
  7613. dini_IntSet(str,"Sideskirt",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),3));
  7614. dini_IntSet(str,"Lamps",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),4));
  7615. dini_IntSet(str,"Nitro",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),5));
  7616. dini_IntSet(str,"Exhaust",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),6));
  7617. dini_IntSet(str,"Wheels",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),7));
  7618. dini_IntSet(str,"Stereo",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),8));
  7619. dini_IntSet(str,"Hydraulics",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),9));
  7620. dini_IntSet(str,"Frontbumper",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),10));
  7621. dini_IntSet(str,"Rearbumper",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),11));
  7622. dini_IntSet(str,"Ventright",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),12));
  7623. dini_IntSet(str,"Ventleft",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),13));
  7624. KillCar(c);
  7625. LoadCar(c);
  7626. format(str,144,"Du hast %s dein Fahrzeug geschenkt.",PlayerName[id]);
  7627. SendClientMessage(playerid,COLOR_YELLOW,str);
  7628. format(str,144,"%s hat dir sein Fahrzeug geschenkt (%s, ID: %d).",PlayerName[playerid],CarName[GetVehicleModel(CarInfo[c][c_ID])-400],CarInfo[c][c_ID]);
  7629. SendClientMessage(id,COLOR_YELLOW,str);
  7630. format(str,144,"%s hat %s SpielerFahrzeugID %d geschenkt",PlayerName[playerid],PlayerName[id],c);
  7631. log("RL/Log/pauto.txt",str);
  7632. return 1;
  7633. }
  7634.  
  7635. COMMAND:hauszu(playerid,params[])
  7636. {
  7637. if(PlayerHaus[playerid] == -1) return SendClientMessage(playerid,COLOR_RED,"Du hast kein Haus!");
  7638.  
  7639. new h = PlayerHaus[playerid];
  7640. format(str,64,"RL/Haus/%d.txt",h);
  7641. dini_IntSet(str,"Locked",1);
  7642. KillHouse(h);
  7643. LoadHouse(h);
  7644. SendClientMessage(playerid,COLOR_RED,"Haus für andere Spieler abgeschlossen.");
  7645. return 1;
  7646. }
  7647.  
  7648. COMMAND:hausauf(playerid,params[])
  7649. {
  7650. if(PlayerHaus[playerid] == -1) return SendClientMessage(playerid,COLOR_RED,"Du hast kein Haus!");
  7651.  
  7652. new h = PlayerHaus[playerid];
  7653. format(str,64,"RL/Haus/%d.txt",h);
  7654. dini_IntSet(str,"Locked",0);
  7655. KillHouse(h);
  7656. LoadHouse(h);
  7657. SendClientMessage(playerid,COLOR_GREEN,"Haus für andere Spieler aufgeschlossen.");
  7658. return 1;
  7659. }
  7660.  
  7661. COMMAND:hkasse(playerid,params[])
  7662. {
  7663. if(PlayerHaus[playerid] == -1) return SendClientMessage(playerid,COLOR_RED,"Du hast kein Haus!");
  7664.  
  7665. new h = PlayerHaus[playerid];
  7666.  
  7667. if(HausInfo[h][h_Kasse] == 0) return SendClientMessage(playerid,COLOR_RED,"Die Hauskasse ist leer!");
  7668.  
  7669. GivePlayerMoneyEx(playerid,HausInfo[h][h_Kasse]);
  7670. format(str,64,"RL/Haus/%d.txt",h);
  7671. dini_IntSet(str,"Kasse",0);
  7672. KillHouse(h);
  7673. LoadHouse(h);
  7674. SendClientMessage(playerid,COLOR_GREEN,"Du hast deine Hauskasse geleert.");
  7675. return 1;
  7676. }
  7677.  
  7678. COMMAND:hmiete(playerid,params[])
  7679. {
  7680. if(PlayerHaus[playerid] == -1) return SendClientMessage(playerid,COLOR_RED,"Du hast kein Haus!");
  7681.  
  7682. new h = PlayerHaus[playerid];
  7683.  
  7684. new miete;
  7685. if(sscanf(params,"d",miete)) return SendClientMessage(playerid,COLOR_RED,"Benutze /hmiete [miete]!");
  7686. if(miete < 0 || miete > 1000) return SendClientMessage(playerid,COLOR_RED,"Die Miete muss zwischen 0 und $1000 liegen (0 = Mietstatus aus).");
  7687.  
  7688. format(str,64,"RL/Haus/%d.txt",h);
  7689. dini_IntSet(str,"Miete",miete);
  7690. KillHouse(h);
  7691. LoadHouse(h);
  7692.  
  7693. if(miete == 0)
  7694. {
  7695. SendClientMessage(playerid,COLOR_RED,"Mietstatus: aus.");
  7696. }
  7697. else if(miete > 0)
  7698. {
  7699. format(str,144,"Miete auf $%d gesetzt.",miete);
  7700. SendClientMessage(playerid,COLOR_GREEN,str);
  7701. }
  7702. return 1;
  7703. }
  7704.  
  7705. COMMAND:mieten(playerid,params[])
  7706. {
  7707. if(PlayerMiete[playerid] == -1)
  7708. {
  7709. if(GetHouseInRangeOfPlayer(playerid) == -1) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht an einem Haus!");
  7710. if(PlayerHaus[playerid] != -1) return SendClientMessage(playerid,COLOR_RED,"Du hast bereits ein Haus!");
  7711.  
  7712. new h = GetHouseInRangeOfPlayer(playerid);
  7713. if(HausInfo[h][h_Miete] == 0) return SendClientMessage(playerid,COLOR_RED,"Hier kannst du nicht mieten!");
  7714.  
  7715. PlayerMiete[playerid] = h;
  7716. SetPlayerPos(playerid,HausInfo[h][h_iX],HausInfo[h][h_iY],HausInfo[h][h_iZ]);
  7717. SetPlayerInterior(playerid,HausInfo[h][h_Interior]);
  7718. SetPlayerVirtualWorld(playerid,h);
  7719. SendClientMessage(playerid,COLOR_GREEN,"Erfolgreich eingemietet. Du kannst jetzt jederzeit rein und raus.");
  7720. SendClientMessage(playerid,COLOR_GREEN,"Tippe erneut /mieten um auszuziehen.");
  7721. }
  7722. else if(PlayerMiete[playerid] != -1)
  7723. {
  7724. PlayerMiete[playerid] = -1;
  7725. SendClientMessage(playerid,COLOR_RED,"Du bist jetzt obdachlos.");
  7726. }
  7727. return 1;
  7728. }
  7729.  
  7730. COMMAND:geldgeben(playerid,params[])
  7731. {
  7732. new id, geld;
  7733. if(sscanf(params,"ud",id,geld)) return SendClientMessage(playerid,COLOR_RED,"Benutze /geldgeben [spieler] [geld]!");
  7734. if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dir selbst kein Geld geben!");
  7735. if(!IsPlayerInRangeOfPlayer(playerid,id,3.0)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht neben dem Spieler!");
  7736. if(geld < 1) return SendClientMessage(playerid,COLOR_RED,"Mindestbetrag: $1!");
  7737. if(PlayerMoney[playerid] < geld) return SendClientMessage(playerid,COLOR_RED,"Du hast nicht soviel Geld!");
  7738.  
  7739. GivePlayerMoneyEx(playerid,-geld);
  7740. GivePlayerMoneyEx(id,geld);
  7741. format(str,144,"Du hast %s $%d gegeben.",PlayerName[id],geld);
  7742. SendClientMessage(playerid,COLOR_YELLOW,str);
  7743. format(str,144,"%s hat dir $%d gegeben.",PlayerName[playerid],geld);
  7744. SendClientMessage(id,COLOR_YELLOW,str);
  7745. return 1;
  7746. }
  7747.  
  7748. COMMAND:autoliste(playerid,params[])
  7749. {
  7750. SendClientMessage(playerid,COLOR_YELLOW,"Deine Fahrzeugliste");
  7751.  
  7752. new anzahl;
  7753.  
  7754. for(new i=0;i<MAX_CARS;i++)
  7755. {
  7756. if(CarExists(i))
  7757. {
  7758. if(IsPlayerOwner(playerid,i))
  7759. {
  7760. anzahl ++;
  7761. format(str,144,"%s (ID %d)",CarName[GetVehicleModel(CarInfo[i][c_ID])-400],CarInfo[i][c_ID]);
  7762. SendClientMessage(playerid,COLOR_YELLOW,str);
  7763. }
  7764. }
  7765. }
  7766. if(anzahl == 0) return SendClientMessage(playerid,COLOR_YELLOW,"Du besitzt noch kein Fahrzeug.");
  7767. return 1;
  7768. }
  7769.  
  7770. COMMAND:kartfahren(playerid,params[])
  7771. {
  7772. if(!IsPlayerInRangeOfPoint(playerid,3.0,1111.9209,-1795.5789,16.5938)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht an der Kartbahn!");
  7773. if(PlayerMoney[playerid] < PREIS_KARTFAHREN)
  7774. {
  7775. format(str,144,"Kartfahren kostet $%d!",PREIS_KARTFAHREN);
  7776. SendClientMessage(playerid,COLOR_RED,str);
  7777. return 1;
  7778. }
  7779. if(GetPlayerWantedLevel(playerid) != 0) return SendClientMessage(playerid,COLOR_RED,"Du kannst nicht mit Wanteds Kartfahren!");
  7780. if(KartAktiv == true) return SendClientMessage(playerid,COLOR_RED,"Es wurde bereits ein Kartrace gestartet!");
  7781.  
  7782. if(KartTime == 0)
  7783. {
  7784. KartTime = ZEIT_KART_START;
  7785. }
  7786.  
  7787. PlayerKart[playerid] = true;
  7788. PlayerKartCP[playerid] = 0;
  7789.  
  7790. GivePlayerMoneyEx(playerid,-PREIS_KARTFAHREN);
  7791. SetPlayerInterior(playerid,7);
  7792. SetPlayerVirtualWorld(playerid,1337);
  7793. SetPlayerPos(playerid,-1406.4302,-266.5560,1043.6563);
  7794. SetPlayerFacingAngle(playerid,346.0919);
  7795. ResetPlayerWeapons(playerid);
  7796. format(str,144,"Eine Kartrace startet in %d Sekunden.",KartTime);
  7797. SendClientMessage(playerid,COLOR_YELLOW,str);
  7798. return 1;
  7799. }
  7800.  
  7801. COMMAND:atm(playerid,params[])
  7802. {
  7803. if(!IsPlayerInRangeOfATM(playerid)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht an einem Bankautomat!");
  7804.  
  7805. ShowPlayerDialog(playerid,DIALOG_BANK,DIALOG_STYLE_LIST,"Bank","Einzahlen\nAuszahlen\nÜberweisung","Okay","Abbrechen");
  7806. return 1;
  7807. }
  7808.  
  7809. COMMAND:sfinden(playerid,params[])
  7810. {
  7811. if(PlayerJob[playerid] != 5) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Detektiv!");
  7812. if(PlayerFindTime[playerid] >= 1)
  7813. {
  7814. format(str,144,"Du musst noch %d Sekunden warten, bevor du wieder jemanden/etwas suchen kannst.",PlayerFindTime[playerid]);
  7815. SendClientMessage(playerid,COLOR_RED,str);
  7816. return 1;
  7817. }
  7818.  
  7819. new id;
  7820. if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /sfinden(/spielerfinden) [spieler]!");
  7821. if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selbst finden!");
  7822. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Spieler ist nicht online!");
  7823.  
  7824. new Float:x, Float:y, Float:z;
  7825. PlayerFindTime[playerid] = ZEIT_ZWISCHEN_FINDEN;
  7826. GetPlayerPos(id,x,y,z);
  7827. SetPlayerCheckpointEx(playerid,x,y,z,5.0);
  7828. SendClientMessage(playerid,COLOR_YELLOW,"Checkpoint zu Spieler gesetzt.");
  7829. return 1;
  7830. }
  7831.  
  7832. COMMAND:spielerfinden(playerid,params[])
  7833. {
  7834. return cmd_sfinden(playerid,params);
  7835. }
  7836.  
  7837. COMMAND:afinden(playerid,params[])
  7838. {
  7839. if(PlayerJob[playerid] != 5) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Detektiv!");
  7840. if(PlayerFindTime[playerid] >= 1)
  7841. {
  7842. format(str,144,"Du musst noch %d Sekunden warten, bevor du wieder jemanden/etwas suchen kannst.",PlayerFindTime[playerid]);
  7843. SendClientMessage(playerid,COLOR_RED,str);
  7844. return 1;
  7845. }
  7846.  
  7847. new id;
  7848. if(sscanf(params,"d",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /afinden(/autofinden) [fahrzeugID]!");
  7849. if(!IsValidVehicle(id)) return SendClientMessage(playerid,COLOR_RED,"Fahrzeug existiert nicht!");
  7850.  
  7851. new Float:x, Float:y, Float:z;
  7852. PlayerFindTime[playerid] = ZEIT_ZWISCHEN_FINDEN;
  7853. GetVehiclePos(id,x,y,z);
  7854. SetPlayerCheckpointEx(playerid,x,y,z,5.0);
  7855. SendClientMessage(playerid,COLOR_YELLOW,"Checkpoint zu Fahrzeug gesetzt.");
  7856. return 1;
  7857. }
  7858.  
  7859. COMMAND:autofinden(playerid,params[])
  7860. {
  7861. return cmd_afinden(playerid,params);
  7862. }
  7863.  
  7864. COMMAND:matskaufen(playerid,params[])
  7865. {
  7866. if(PlayerJob[playerid] != 6) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Waffendealer!");
  7867. if(!IsPlayerInRangeOfPoint(playerid,3.0,2441.9873,-1965.1656,13.5469)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht am Materialien-Punkt bei Emmets Garage!");
  7868. if(PlayerMoney[playerid] < PREIS_PRO_MATPAKET)
  7869. {
  7870. format(str,144,"Ein Materialpaket kostet $%d!",PREIS_PRO_MATPAKET);
  7871. SendClientMessage(playerid,COLOR_RED,str);
  7872. return 1;
  7873. }
  7874.  
  7875. GivePlayerMoneyEx(playerid,-PREIS_PRO_MATPAKET);
  7876. PlayerMats[playerid] += MATS_PRO_PAKET;
  7877. format(str,144,"Du hast dir ein Materialpaket mit %d Materialien für $%d gekauft.",MATS_PRO_PAKET,PREIS_PRO_MATPAKET);
  7878. SendClientMessage(playerid,COLOR_YELLOW,str);
  7879. return 1;
  7880. }
  7881.  
  7882. COMMAND:waffegeben(playerid,params[])
  7883. {
  7884. if(PlayerJob[playerid] != 6) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Waffendealer!");
  7885.  
  7886. new id, waffe[64];
  7887. if(sscanf(params,"us",id,waffe))
  7888. {
  7889. SendClientMessage(playerid,COLOR_RED,"Benutze /waffegeben [spieler] [waffe]!");
  7890. format(str,144,"Waffen: Blumen (%d), 9mm (%d), Silenced (%d), Deagle (%d), Shotgun (%d), MP5 (%d)",MATS_BLUMEN,MATS_9MM,MATS_SILENCED,MATS_DEAGLE,MATS_SHOTGUN,MATS_MP5);
  7891. SendClientMessage(playerid,COLOR_YELLOW,str);
  7892. return 1;
  7893. }
  7894. if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dir selbst keine Waffe geben!");
  7895. if(!IsPlayerInRangeOfPlayer(playerid,id,3.0)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht neben dem Spieler!");
  7896. if(GetPlayerScore(id) < SCORE_WAFFEN)
  7897. {
  7898. format(str,144,"Der Spieler braucht mindestens Level %d um Waffen zu besitzen!",SCORE_WAFFEN);
  7899. SendClientMessage(playerid,COLOR_RED,str);
  7900. return 1;
  7901. }
  7902.  
  7903. if(!strcmp(waffe,"blumen",true))
  7904. {
  7905. if(PlayerMats[playerid] < MATS_BLUMEN)
  7906. {
  7907. format(str,144,"Du brauchst %d Materialien für Blumen.",MATS_BLUMEN);
  7908. SendClientMessage(playerid,COLOR_RED,str);
  7909. return 1;
  7910. }
  7911.  
  7912. new Float:x, Float:y, Float:z;
  7913. GetPlayerPos(playerid,x,y,z);
  7914.  
  7915. SetTeamCheckpoint(1,x,y,z,5.0);
  7916. SetTeamCheckpoint(2,x,y,z,5.0);
  7917.  
  7918. SendTeamMessage(1,"[HQ] An alle Einheiten: Möglicher Waffenhandel mit gefährlichen Verdächtigen.");
  7919. SendTeamMessage(2,"[HQ] An alle Einheiten: Möglicher Waffenhandel mit gefährlichen Verdächtigen.");
  7920.  
  7921. format(str,144,"[HQ] Verdächtiger: %s, bewaffnet: %s.",PlayerName[playerid],ReturnJa(CheckPlayerWeapons(playerid)));
  7922. SendTeamMessage(1,str);
  7923. SendTeamMessage(2,str);
  7924.  
  7925. SendTeamMessage(1,"[HQ] Bitte begeben Sie sich sofort zum roten Checkpoint.");
  7926. SendTeamMessage(2,"[HQ] Bitte begeben Sie sich sofort zum roten Checkpoint.");
  7927.  
  7928. PlayerMats[playerid] -= MATS_BLUMEN;
  7929. GivePlayerWeaponEx(id,14,1);
  7930. format(str,144,"Du hast Blumen an %s gegeben.",PlayerName[id]);
  7931. SendClientMessage(playerid,COLOR_YELLOW,str);
  7932. format(str,144,"%s hat dir Blumen gegeben.",PlayerName[playerid]);
  7933. SendClientMessage(id,COLOR_YELLOW,str);
  7934. }
  7935. else if(!strcmp(waffe,"9mm",true))
  7936. {
  7937. if(PlayerMats[playerid] < MATS_9MM)
  7938. {
  7939. format(str,144,"Du brauchst %d Materialien für eine 9mm.",MATS_9MM);
  7940. SendClientMessage(playerid,COLOR_RED,str);
  7941. return 1;
  7942. }
  7943.  
  7944. new Float:x, Float:y, Float:z;
  7945. GetPlayerPos(playerid,x,y,z);
  7946.  
  7947. SetTeamCheckpoint(1,x,y,z,5.0);
  7948. SetTeamCheckpoint(2,x,y,z,5.0);
  7949.  
  7950. SendTeamMessage(1,"[HQ] An alle Einheiten: Möglicher Waffenhandel mit gefährlichen Verdächtigen.");
  7951. SendTeamMessage(2,"[HQ] An alle Einheiten: Möglicher Waffenhandel mit gefährlichen Verdächtigen.");
  7952.  
  7953. format(str,144,"[HQ] Verdächtiger: %s, bewaffnet: %s.",PlayerName[playerid],ReturnJa(CheckPlayerWeapons(playerid)));
  7954. SendTeamMessage(1,str);
  7955. SendTeamMessage(2,str);
  7956.  
  7957. SendTeamMessage(1,"[HQ] Bitte begeben Sie sich sofort zum roten Checkpoint.");
  7958. SendTeamMessage(2,"[HQ] Bitte begeben Sie sich sofort zum roten Checkpoint.");
  7959.  
  7960. PlayerMats[playerid] -= MATS_9MM;
  7961. GivePlayerWeaponEx(id,22,99999);
  7962. format(str,144,"Du hast eine 9mm an %s gegeben.",PlayerName[id]);
  7963. SendClientMessage(playerid,COLOR_YELLOW,str);
  7964. format(str,144,"%s hat dir eine 9mm gegeben.",PlayerName[playerid]);
  7965. SendClientMessage(id,COLOR_YELLOW,str);
  7966. }
  7967. else if(!strcmp(waffe,"silenced",true))
  7968. {
  7969. if(PlayerMats[playerid] < MATS_SILENCED)
  7970. {
  7971. format(str,144,"Du brauchst %d Materialien für eine Silenced.",MATS_SILENCED);
  7972. SendClientMessage(playerid,COLOR_RED,str);
  7973. return 1;
  7974. }
  7975.  
  7976. new Float:x, Float:y, Float:z;
  7977. GetPlayerPos(playerid,x,y,z);
  7978.  
  7979. SetTeamCheckpoint(1,x,y,z,5.0);
  7980. SetTeamCheckpoint(2,x,y,z,5.0);
  7981.  
  7982. SendTeamMessage(1,"[HQ] An alle Einheiten: Möglicher Waffenhandel mit gefährlichen Verdächtigen.");
  7983. SendTeamMessage(2,"[HQ] An alle Einheiten: Möglicher Waffenhandel mit gefährlichen Verdächtigen.");
  7984.  
  7985. format(str,144,"[HQ] Verdächtiger: %s, bewaffnet: %s.",PlayerName[playerid],ReturnJa(CheckPlayerWeapons(playerid)));
  7986. SendTeamMessage(1,str);
  7987. SendTeamMessage(2,str);
  7988.  
  7989. SendTeamMessage(1,"[HQ] Bitte begeben Sie sich sofort zum roten Checkpoint.");
  7990. SendTeamMessage(2,"[HQ] Bitte begeben Sie sich sofort zum roten Checkpoint.");
  7991.  
  7992. PlayerMats[playerid] -= MATS_SILENCED;
  7993. GivePlayerWeaponEx(id,23,99999);
  7994. format(str,144,"Du hast eine Silenced an %s gegeben.",PlayerName[id]);
  7995. SendClientMessage(playerid,COLOR_YELLOW,str);
  7996. format(str,144,"%s hat dir eine Silenced gegeben.",PlayerName[playerid]);
  7997. SendClientMessage(id,COLOR_YELLOW,str);
  7998. }
  7999. else if(!strcmp(waffe,"deagle",true))
  8000. {
  8001. if(PlayerMats[playerid] < MATS_DEAGLE)
  8002. {
  8003. format(str,144,"Du brauchst %d Materialien für eine Deagle.",MATS_DEAGLE);
  8004. SendClientMessage(playerid,COLOR_RED,str);
  8005. return 1;
  8006. }
  8007.  
  8008. new Float:x, Float:y, Float:z;
  8009. GetPlayerPos(playerid,x,y,z);
  8010.  
  8011. SetTeamCheckpoint(1,x,y,z,5.0);
  8012. SetTeamCheckpoint(2,x,y,z,5.0);
  8013.  
  8014. SendTeamMessage(1,"[HQ] An alle Einheiten: Möglicher Waffenhandel mit gefährlichen Verdächtigen.");
  8015. SendTeamMessage(2,"[HQ] An alle Einheiten: Möglicher Waffenhandel mit gefährlichen Verdächtigen.");
  8016.  
  8017. format(str,144,"[HQ] Verdächtiger: %s, bewaffnet: %s.",PlayerName[playerid],ReturnJa(CheckPlayerWeapons(playerid)));
  8018. SendTeamMessage(1,str);
  8019. SendTeamMessage(2,str);
  8020.  
  8021. SendTeamMessage(1,"[HQ] Bitte begeben Sie sich sofort zum roten Checkpoint.");
  8022. SendTeamMessage(2,"[HQ] Bitte begeben Sie sich sofort zum roten Checkpoint.");
  8023.  
  8024. PlayerMats[playerid] -= MATS_DEAGLE;
  8025. GivePlayerWeaponEx(id,24,99999);
  8026. format(str,144,"Du hast eine Deagle an %s gegeben.",PlayerName[id]);
  8027. SendClientMessage(playerid,COLOR_YELLOW,str);
  8028. format(str,144,"%s hat dir eine Deagle gegeben.",PlayerName[playerid]);
  8029. SendClientMessage(id,COLOR_YELLOW,str);
  8030. }
  8031. else if(!strcmp(waffe,"shotgun",true))
  8032. {
  8033. if(PlayerMats[playerid] < MATS_SHOTGUN)
  8034. {
  8035. format(str,144,"Du brauchst %d Materialien für eine Shotgun.",MATS_SHOTGUN);
  8036. SendClientMessage(playerid,COLOR_RED,str);
  8037. return 1;
  8038. }
  8039.  
  8040. new Float:x, Float:y, Float:z;
  8041. GetPlayerPos(playerid,x,y,z);
  8042.  
  8043. SetTeamCheckpoint(1,x,y,z,5.0);
  8044. SetTeamCheckpoint(2,x,y,z,5.0);
  8045.  
  8046. SendTeamMessage(1,"[HQ] An alle Einheiten: Möglicher Waffenhandel mit gefährlichen Verdächtigen.");
  8047. SendTeamMessage(2,"[HQ] An alle Einheiten: Möglicher Waffenhandel mit gefährlichen Verdächtigen.");
  8048.  
  8049. format(str,144,"[HQ] Verdächtiger: %s, bewaffnet: %s.",PlayerName[playerid],ReturnJa(CheckPlayerWeapons(playerid)));
  8050. SendTeamMessage(1,str);
  8051. SendTeamMessage(2,str);
  8052.  
  8053. SendTeamMessage(1,"[HQ] Bitte begeben Sie sich sofort zum roten Checkpoint.");
  8054. SendTeamMessage(2,"[HQ] Bitte begeben Sie sich sofort zum roten Checkpoint.");
  8055.  
  8056. PlayerMats[playerid] -= MATS_SHOTGUN;
  8057. GivePlayerWeaponEx(id,25,99999);
  8058. format(str,144,"Du hast eine Shotgun an %s gegeben.",PlayerName[id]);
  8059. SendClientMessage(playerid,COLOR_YELLOW,str);
  8060. format(str,144,"%s hat dir eine Shotgun gegeben.",PlayerName[playerid]);
  8061. SendClientMessage(id,COLOR_YELLOW,str);
  8062. }
  8063. else if(!strcmp(waffe,"mp5",true))
  8064. {
  8065. if(PlayerMats[playerid] < MATS_MP5)
  8066. {
  8067. format(str,144,"Du brauchst %d Materialien für eine MP5.",MATS_MP5);
  8068. SendClientMessage(playerid,COLOR_RED,str);
  8069. return 1;
  8070. }
  8071.  
  8072. new Float:x, Float:y, Float:z;
  8073. GetPlayerPos(playerid,x,y,z);
  8074.  
  8075. SetTeamCheckpoint(1,x,y,z,5.0);
  8076. SetTeamCheckpoint(2,x,y,z,5.0);
  8077.  
  8078. SendTeamMessage(1,"[HQ] An alle Einheiten: Möglicher Waffenhandel mit gefährlichen Verdächtigen.");
  8079. SendTeamMessage(2,"[HQ] An alle Einheiten: Möglicher Waffenhandel mit gefährlichen Verdächtigen.");
  8080.  
  8081. format(str,144,"[HQ] Verdächtiger: %s, bewaffnet: %s.",PlayerName[playerid],ReturnJa(CheckPlayerWeapons(playerid)));
  8082. SendTeamMessage(1,str);
  8083. SendTeamMessage(2,str);
  8084.  
  8085. SendTeamMessage(1,"[HQ] Bitte begeben Sie sich sofort zum roten Checkpoint.");
  8086. SendTeamMessage(2,"[HQ] Bitte begeben Sie sich sofort zum roten Checkpoint.");
  8087.  
  8088. PlayerMats[playerid] -= MATS_MP5;
  8089. GivePlayerWeaponEx(id,29,99999);
  8090. format(str,144,"Du hast eine MP5 an %s gegeben.",PlayerName[id]);
  8091. SendClientMessage(playerid,COLOR_YELLOW,str);
  8092. format(str,144,"%s hat dir eine MP5 gegeben.",PlayerName[playerid]);
  8093. SendClientMessage(id,COLOR_YELLOW,str);
  8094. }
  8095. else
  8096. {
  8097. format(str,144,"Waffen: Blumen (%d), 9mm (%d), Silenced (%d), Deagle (%d), Shotgun (%d), MP5 (%d)",MATS_BLUMEN,MATS_9MM,MATS_SILENCED,MATS_DEAGLE,MATS_SHOTGUN,MATS_MP5);
  8098. SendClientMessage(playerid,COLOR_YELLOW,str);
  8099. }
  8100. return 1;
  8101. }
  8102.  
  8103. COMMAND:scheine(playerid,params[])
  8104. {
  8105. ShowLicenses(playerid,playerid);
  8106. return 1;
  8107. }
  8108.  
  8109. COMMAND:scheinezeigen(playerid,params[])
  8110. {
  8111. new id;
  8112. if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"Benutze /scheinezeigen [spieler]!");
  8113. if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Wenn du deine Scheine sehen willst, tippe /scheine!");
  8114. if(!IsPlayerInRangeOfPlayer(playerid,id,3.0)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht neben dem Spieler!");
  8115.  
  8116. format(str,144,"Du zeigst %s deine Scheine.",PlayerName[id]);
  8117. SendClientMessage(playerid,COLOR_YELLOW,str);
  8118. format(str,144,"%s zeigt dir seine Scheine.",PlayerName[playerid]);
  8119. SendClientMessage(id,COLOR_YELLOW,str);
  8120. ShowLicenses(id,playerid);
  8121. return 1;
  8122. }
  8123.  
  8124. COMMAND:kaution(playerid,params[])
  8125. {
  8126. if(PlayerJail[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Knast!");
  8127. if(PlayerKauti[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"Du hast keine Kaution!");
  8128. if(PlayerMoney[playerid] < PREIS_KAUTI)
  8129. {
  8130. format(str,144,"Die Kaution kostet $%d!",PREIS_KAUTI);
  8131. SendClientMessage(playerid,COLOR_RED,str);
  8132. return 1;
  8133. }
  8134.  
  8135. GivePlayerMoneyEx(playerid,-PREIS_KAUTI);
  8136. PlayerKauti[playerid] = 0;
  8137. PlayerJail[playerid] = 0;
  8138. SetPlayerInterior(playerid,0);
  8139. SetPlayerVirtualWorld(playerid,0);
  8140. SetPlayerPos(playerid,1552.5824,-1675.7621,16.1953);
  8141. SetPlayerFacingAngle(playerid,90.0253);
  8142. format(str,144,"Du hast dich freigekauft für $%d.",PREIS_KAUTI);
  8143. SendClientMessage(playerid,COLOR_GREEN,str);
  8144. return 1;
  8145. }
  8146.  
  8147. COMMAND:radio(playerid,params[])
  8148. {
  8149. if(PlayerRadio[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"Du hast kein Radio!");
  8150.  
  8151. ShowPlayerDialog(playerid,DIALOG_RADIO,DIALOG_STYLE_LIST,"Radio","TechnoBase.FM\nHouseTime.FM\nHardBase.FM\nTranceBase.FM\nCoreTime.FM\nClubTime.FM\nBigFM\nStoppen","Okay","Abbrechen");
  8152. return 1;
  8153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement