Advertisement
Guest User

Untitled

a guest
Feb 2nd, 2012
1,453
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 272.15 KB | None | 0 0
  1. /*****************************************************************************
  2. * Dieses Script ist ein Selfmade Script das Von Ronny [Jay_S] erstellt wurde *
  3. * ihr dürft mit dem script machen was ihr Wollt *
  4. *****************************************************************************/
  5. #include <a_samp>
  6. #include <dini>
  7. #include <ocmd>
  8. #include <utils>
  9. #include <streamer>
  10. #include <RonnysInclude>
  11. #include <Diebstal>
  12. #include <blitzer>
  13. #pragma dynamic 99999
  14. /*
  15. SSSS OOO GGG
  16. SS O O G
  17. SS O O GGGG
  18. SS O O GG GG
  19. SS OOO GGGGG
  20. SSS
  21. */
  22. forward KartbahnTimer1();
  23. forward KartbahnTimer2();
  24. forward KilometerTimer();
  25. forward PlayerPlayMusic(playerid);
  26. forward StopMusic();
  27. forward LSPD1CLOSE1();
  28. forward Farmerjobstartet();
  29. forward CheckGas();
  30. forward CheckSpeed();
  31. forward FahrschulCarspawn();
  32. forward FahrschulCarspawn1();
  33. forward IsABike(carid);
  34. forward IsACop(playerid);
  35. forward GateCloseZoll1();
  36. forward GateCloseZoll2();
  37. forward GateCloseZoll3();
  38. forward GateCloseZoll4();
  39. forward GateCloseZoll5();
  40. forward GateCloseZoll6();
  41. forward GateCloseZoll7();
  42. forward GateCloseZoll8();
  43. forward GateCloseZoll9();
  44. forward GateCloseZoll10();
  45. forward GateCloseZoll11();
  46. forward GateCloseZoll12();
  47. forward GateCloseZoll13();
  48. forward GateCloseZoll14();
  49. forward GateCloseZoll15();
  50. forward GateCloseZoll16();
  51. forward GateCloseZoll17();
  52. forward GateCloseZoll18();
  53. forward GateCloseZoll19();
  54. forward GateCloseZoll20();
  55. forward GateCloseZoll21();
  56. forward GateCloseZoll22();
  57. forward IsANoLicVehicle(carid);
  58. forward UpdateFPL(playerid, giveplayerid);
  59. forward OnPlayerPruefung(playerid);
  60. forward OnPlayerTutorial(playerid);
  61. forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
  62. forward ProxDetectorS(Float:radi, playerid, targetid);
  63. forward payday();
  64. forward LSPD1CLOSE();
  65. forward AlleSpielerKontrollieren();
  66. forward SpielerKontrollieren(playerid);
  67. forward AFKTextDraw(playerid);
  68. forward PlaySoundForPlayer(playerid,soundid);
  69. forward IsANoTachoVehicle(carid);
  70. forward RemoveObjekt(playerid);
  71. forward Wetter();
  72. forward ABroadCast(color,const string1[],level);
  73. forward SetWetter();
  74. forward PayLog(string1[]);
  75. forward IsAtDrivein(playerid);
  76. forward IsAtGasStation(playerid);
  77. forward Fillup(playerid);
  78. forward SpeedoMeter();
  79. forward UpdateSpeedo();
  80. forward Drivein(playerid);
  81. forward Ping2(playerid);
  82. forward OnPlayerUpdate(playerid);
  83. forward clock();
  84. forward SetupPlayerForClassSelection(playerid);
  85.  
  86. #define ROT 0xFF2800FF
  87. #define ORANGE 0xFF9600FF
  88. #define GELB 0xF5FF00FF
  89. #define GOLD 0xDBC300FF
  90. #define HELLGRÜN 0x87FF00FF
  91. #define GRÜN 0x05FF00FF
  92. #define HELLBLAU 0x00FFBEFF
  93. #define BLAU 0x007DFFFF
  94. #define DUNKELBLAU 0x0005FFFF
  95. #define LILA 0xC2A2DAAA
  96. #define BRAUN 0x733C00FF
  97. #define SCHWARZ 0x0A0A0AFF
  98. #define GRAU 0x969696FF
  99. #define WEIß 0xFAFAFAFF
  100. #define AFK_3DTextLabel 0x00FF00FF
  101. #define command(%0) !strcmp(cmd,%0,true)
  102. #define dcmd(%1,%2,%3) if((strcmp((%3)[1],#%1,true,(%2))==0)&&((((%3)[(%2)+1]== 0)&&(dcmd_%1(playerid,"")))||(((%3)[(%2)+ 1]==32)&&(dcmd_%1(playerid,(%3)[(%2)+2])))))return 1
  103.  
  104. //Biker Helm
  105. #define SLOT 1
  106. #define CAR_AMOUNT 700
  107. #define RefuelWait 5000
  108. #define GasMax 100
  109.  
  110. #define RunOutTime 30000
  111. #define CAR_AMOUNT 700
  112. #define SpeedoTime 500
  113.  
  114. #define DIALOG_GOTOBSN 1
  115. #define DIALOG_REGISTER 2
  116. #define DIALOG_LOGIN 3
  117. #define DIALOG_TICKET 4
  118. #define Bankmenu 6
  119. #define Einzahlung 7
  120. #define Auszahlung 8
  121. #define Ueberweisung 9
  122. #define Kontostand 10
  123. #define EinzahlungText 11
  124. #define AuszahlungText 12
  125. #define UeberweisungText1 13
  126. #define Ueberweisung2 14
  127. #define UeberweisungText3 15
  128. #define DIALOG_DÖNER 16
  129. #define DIALOG_HOTEL 17
  130. #define DIALOG_NEON 18
  131. #define DIALOG_STATS 19
  132. #define DIALOG_STATSSCHEINE 20
  133. #define DIALOG_GOTOLS 21
  134. #define DIALOG_GOKARTFAHREN 22
  135. #define SOGMOTD 23
  136. #define DIALOG_FAHRSCHULELS 34
  137. #define DIALOG_BONUSS 40
  138. #define DIALOG_FAHRFRAGE1 41
  139. #define DIALOG_FAHRFRAGE2 42
  140. #define DIALOG_FAHRFRAGE3 43
  141. #define DIALOG_FAHRFRAGE4 44
  142. #define DIALOG_FAHRFRAGE5 45
  143. #define DIALOG_MOTORRADFAHRFRAGE2 47
  144. #define DIALOG_MOTORRADFAHRFRAGE4 48
  145. #define DIALOG_MOTORRADFAHRFRAGE3 49
  146. #define apdialog 50
  147. #define Dialog_Tanken 51
  148. #define DIALOG_KLINGEL 52
  149. #define DIALOG_ARBEITSAMT 53
  150. #define DIALOG_FARMERJOB 54
  151. #define DIALOG_LSPDUNIFORM 55
  152.  
  153. #define AntiAFK_Timer 60000*30
  154.  
  155. /*/Fraktionsnamen
  156. Fraktion [0] "Zivilist"
  157. Fraktion [1] "LSPD"
  158. Hotel [2] "Hotel - Keine Fraktion"
  159. Fraktion [3] "Lcn]"
  160. */
  161. //FraktionSpawn
  162. #define Zivilande 1714.6752,-1892.0060,13.5666
  163. #define lspdspawn 255.7416,85.2804,1002.4453
  164. #define Hotelspawn 2235.0859,-1168.1299,1029.7969
  165. #define Lcnspawn 1041.3575,10.3724,1001.2845
  166.  
  167. new bool:SpielerIstAFK[MAX_PLAYERS];
  168. new bool:IstSpielerGespawnt[MAX_PLAYERS];
  169. new gPlayerLogged[MAX_PLAYERS];
  170. new Text:SpeedoBox, Text:SpeedoVehText,Text:TachoAnzeige, Text:SpeedoVeh[MAX_PLAYERS], Text:SpeedoKMHText, Text:SpeedoKMH[MAX_PLAYERS],Text:SpeedoTankText, Text:SpeedoTank[MAX_PLAYERS];
  171. new AFKTimer[MAX_PLAYERS];
  172. new Noobi[MAX_PLAYERS];
  173. new levelcost = 1000;
  174. new levelexp = 4;
  175. new LcnTor;
  176. new LcnTorvar;
  177. new zoll1;
  178. new zoll2;
  179. new zoll3;
  180. new zoll4;
  181. new zoll5;
  182. new zoll6;
  183. new zoll7;
  184. new zoll8;
  185. new zoll9;
  186. new zoll10;
  187. new zoll11;
  188. new zoll12;
  189. new zoll13;
  190. new zoll14;
  191. new zoll15;
  192. new zoll16;
  193. new zoll17;
  194. new zoll18;
  195. new zoll19;
  196. new zoll20;
  197. new zoll21;
  198. new zoll22;
  199. new Meters[MAX_VEHICLES];
  200. new OnDuty[MAX_PLAYERS];
  201. new Float:Xv[MAX_VEHICLES], Float:Yv[MAX_VEHICLES], Float:Zv[MAX_VEHICLES];
  202. new PruefungsTimer[MAX_PLAYERS];
  203. new TutTimer[MAX_PLAYERS];
  204. new TakingLesson[MAX_PLAYERS];
  205. new fpl[MAX_PLAYERS];
  206. new fplon[MAX_PLAYERS];
  207. new lspdtor1;
  208. new lspdtor2;
  209. new PruefungsSchritt[MAX_PLAYERS];
  210. new TutorialSchritt[MAX_PLAYERS];
  211. new checkpoint[MAX_PLAYERS];
  212. new TextDrawUpdate[MAX_PLAYERS];
  213. new Text:Textdraw0[MAX_PLAYERS];
  214. new Text3D:Noob[MAX_PLAYERS];
  215. new Text3D:AFK3DTextLabel[MAX_PLAYERS];
  216. new Float:AlteSpielerPos[MAX_PLAYERS][3];
  217. new IsAFK[MAX_PLAYER_NAME];
  218. new Text:TextAFK;
  219. new BigEar[MAX_PLAYERS];
  220. new Kartbtor;
  221. new TicketZeile[MAX_PLAYERS];
  222. new SupportTicket[MAX_PLAYERS];
  223. new TicketAngenommen[MAX_PLAYERS];
  224. new Hoteltur;
  225. new Hoteltorvar;
  226. new DeinSupport[MAX_PLAYERS];
  227. new DOENER[MAX_PLAYERS];
  228. new ConsumingMoney[MAX_PLAYERS];
  229. new checkpointe[MAX_PLAYERS];
  230. new laden24eingang;
  231. new laden24ausgang;
  232. new laden24eingang2;
  233. new laden24ausgang2;
  234. new lspdeingang;
  235. new Text:SVersion;
  236. new lspdausgang;
  237. new laden24eingang3;
  238. new laden24ausgang3;
  239. new ammueingang;
  240. new ammuausgang;
  241. new AtClothes[MAX_PLAYERS];
  242. new Bingoeingang;
  243. new Bingoausgang;
  244. new Weather[3];
  245. new WetterRandomLS[] = { 1,2,3,15 };
  246. new WetterRandomSF[] = { 5,6,16 };
  247. new WetterRandomLV[] = { 1,2,3,4,5,18 };
  248. new cuffed[MAX_PLAYERS];
  249. new MAXPING = 200;
  250. new Ping1[MAX_PLAYERS];
  251. new Drogen[MAX_PLAYERS];
  252.  
  253. //new apdialog;
  254. new healthdialog;
  255. new armourdialog;
  256. new skindialog;
  257. new ChosenPlayer[MAX_PLAYERS];
  258. new Muted[MAX_PLAYERS];
  259. new Jailed[MAX_PLAYERS];
  260. //Vehs
  261. new HotelVehs[10];
  262. new LspdVehs[35];
  263. new LcnVehs[7];
  264.  
  265. //fraktionen
  266. new FrakName[][] = {
  267. "Zivilist",
  268. "Lspd",
  269. "Hotel [{FF1400}KEINE FRAK{2DFF00}]",
  270. "Lcn"
  271. };
  272.  
  273. new Float:ATMs[][3] = {
  274. {810.565063, -1623.768799, 13.189775},
  275. {1000.825195, -922.610168, 41.971024},
  276. {1504.693359, -1706.567749, 13.689775},
  277. {1928.620850, -1771.269043, 13.189775},
  278. {1036.071655, -1024.509766, 31.744461},
  279. {926.909912, -1355.081421, 13.021199},
  280. {491.439484, -1734.586548, 10.871187},
  281. {380.780701, -2021.725830, 7.478837},
  282. {1223.778320, -1744.292603, 13.240016},
  283. {2105.436035, -1809.228516, 13.197587},
  284. {2072.053955, -1836.951416, 13.197434},
  285. {1956.735596, -2186.291016, 13.189775},
  286. {2394.498047, -1914.865356, 13.189775},
  287. {2779.040283, -1821.910034, 10.157268},
  288. {1196.011841, -918.630188, 42.792793},
  289. {1837.208618, -1421.554077, 13.180400},
  290. {1033.933228, -1339.474243, 13.344462},
  291. {-1542.506592, -439.954376, 5.617899},
  292. {-1967.163086, 278.601196, 34.784546},
  293. {-1648.825928, 1202.475342, 6.842899},
  294. {-2627.958740, 1410.379517, 6.686649},
  295. {-2725.872070, 2369.266602, 71.472687},
  296. {1712.591553, 1617.526855, 9.625760},
  297. {2023.364868, 997.874023, 10.438212},
  298. {2282.881348, 2432.390381, 10.363214},
  299. {2088.521484, 1510.274780, 10.438212},
  300. {846.862244, -1803.118652, 13.229680},
  301. {1458.4338, 2767.5984, 10.8203},
  302. {303.970428, -1419.902466, 13.676299}
  303. };
  304.  
  305. enum Info
  306. {
  307. Adminlevel,
  308. Fraktion,
  309. Job,
  310. Geld,
  311. Level,
  312. timeban,
  313. gPupgrade,
  314. pDonateRank,
  315. Bank,
  316. ubid,
  317. Knast,
  318. pCarLic,
  319. pMotoLic,
  320. pBadWordWarns,
  321. pExp,
  322. WantedLevel,
  323. pLevel,
  324. Text:LetterboxTop,Text:LetterboxBottom2, Text:LetterboxBottom,
  325. }
  326. new pInfo[MAX_PLAYERS][Info];
  327.  
  328. new wortschatz[][] = {
  329. "fick",
  330. "fresse",
  331. "Noob",
  332. "Huhren sohn",
  333. "HuhrenSohn",
  334. "Schlampe",
  335. "Penis",
  336. "Muschi",
  337. "Neger",
  338. "näger",
  339. "niger",
  340. "nieger",
  341. "Hitler",
  342. "Sieg heil",
  343. "Nazi",
  344. "NPD",
  345. "SPD",
  346. "NDR,",
  347. "RTL,",
  348. "www",
  349. ".",
  350. "de",
  351. "com",
  352. "Serverip",
  353. "Ip",
  354. "Scheiß",
  355. "Scheiße",
  356. "Fuck",
  357. "Server",
  358. "NoobAdmin",
  359. "Scheiß Kiddy",
  360. "/Fickdich",
  361. "org",
  362. "htpp",
  363. "Flieger grüß mit die Sonne ^^",
  364. "Raziest"
  365. };
  366.  
  367. new Gas[CAR_AMOUNT], Betanken[MAX_PLAYERS],Float:TachoX[MAX_PLAYERS],Float:TachoY[MAX_PLAYERS],Float:TachoZ[MAX_PLAYERS];
  368. new FahrzeugName[][] =
  369. {
  370. "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
  371. "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
  372. "Voodoo", "Pony", "Mule", "Cheetah", "Krankenwagen", "Leviathan", "Moonbeam",
  373. "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
  374. "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
  375. "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
  376. "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
  377. "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
  378. "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
  379. "Skimmer", "PCJ-600", "Roller", "Harly", "RC Baron", "RC Raider", "Glendale",
  380. "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
  381. "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
  382. "Burrito", "Camper", "Jacht", "Baggage", "Dozer", "Maverick", "News Chopper",
  383. "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
  384. "Blista Compact", "Polizei Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin",
  385. "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
  386. "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
  387. "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
  388. "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
  389. "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
  390. "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
  391. "Bullet", "Clover", "Sadler", "Feuerwehr", "Hustler", "Intruder", "Primo",
  392. "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
  393. "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratum",
  394. "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
  395. "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
  396. "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
  397. "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
  398. "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
  399. "Polizei Car", "Polizei Car", "Polizei Ranger", "Picador", "S.W.A.T", "Alpha",
  400. "Phoenix", "2. Gebrauchtwagen", "1. Gebrauchtwagen", "Luggage", "Luggage", "Stairs", "Boxville",
  401. "Tiller", "Utility Trailer"
  402. };
  403.  
  404. main()
  405. {
  406. print("\n----------------------------------");
  407. print("Ronnys Reallife Script Wurde geladen");
  408. print("----------------------------------\n");
  409. }
  410.  
  411. public OnGameModeInit()
  412. {
  413. SetTimer("AlleSpielerKontrollieren", AntiAFK_Timer, 0);
  414. //L,C,N Fahrzeuge
  415. LcnVehs[1] = AddStaticVehicleEx(411,822.5292,-1835.5706,12.3114,0.7227,0,0,-1); // Spawn LCN Car1
  416. LcnVehs[2] = AddStaticVehicleEx(411,826.7231,-1835.6577,12.2518,0.0281,0,0,-1); // Spawn LCN Car2
  417. LcnVehs[3] = AddStaticVehicleEx(411,831.0438,-1835.6556,12.2317,357.9345,0,0,-1); // Spawn LCN Car3
  418. LcnVehs[4] = AddStaticVehicleEx(400,837.6562,-1823.8938,12.2981,86.2098,0,0,-1); // Spawn LCN Car4
  419. LcnVehs[5] = AddStaticVehicleEx(405,835.5994,-1804.1448,13.0369,1.4966,0,0,-1); // Spawn LCN Car5
  420. LcnVehs[6] = AddStaticVehicleEx(405,830.8615,-1804.4883,12.9986,359.5315,0,0,-1); // Spawn LCN Car6
  421. //LSPD Fahrzeuge
  422. LspdVehs[1] = AddStaticVehicleEx(597,1544.8163,-1676.0251,5.6614,88.1299,0,1,-1); // Lspd Car 1
  423. LspdVehs[2] = AddStaticVehicleEx(597,1545.0254,-1680.4113,5.6599,89.1650,0,1,-1); // Lspd Car 2
  424. LspdVehs[3] = AddStaticVehicleEx(597,1544.8271,-1684.4637,5.6588,90.5697,0,1,-1); // Lspd Car 3
  425. LspdVehs[4] = AddStaticVehicleEx(597,1529.1245,-1687.8478,5.6605,268.8630,0,1,-1); // Lspd Car 4
  426. LspdVehs[5] = AddStaticVehicleEx(597,1529.1149,-1683.9351,5.6605,270.6948,0,1,-1); // Lspd Car 5
  427. LspdVehs[6] = AddStaticVehicleEx(599,1558.9075,-1711.3086,6.0758,1.1677,0,1,-1); // Lspd Car 6
  428. LspdVehs[7] = AddStaticVehicleEx(599,1563.0665,-1711.4033,6.0749,358.9554,0,1,-1); // Lspd Car 7
  429. LspdVehs[8] = AddStaticVehicleEx(523,1574.1023,-1696.3423,5.7803,166.6945,0,1,-1); // Lspd Car 8
  430. LspdVehs[9] = AddStaticVehicleEx(523,1576.1167,-1696.5662,5.7850,166.5265,0,1,-1); // Lspd Car 9
  431. LspdVehs[10] = AddStaticVehicleEx(523,1578.2146,-1696.8582,5.7831,167.4029,0,1,-1); // Lspd Car 10
  432. LspdVehs[11] = AddStaticVehicleEx(427,1539.2007,-1645.5793,6.0221,180.7425,0,1,-1); // Lspd Car 11
  433. LspdVehs[12] = AddStaticVehicleEx(427,1534.8246,-1645.7137,6.0222,181.9499,0,1,-1); // Lspd Car 12
  434. LspdVehs[13] = AddStaticVehicleEx(427,1530.8489,-1645.7590,6.0223,178.2309,0,1,-1); // Lspd Car 13
  435. LspdVehs[14] = AddStaticVehicleEx(427,1526.6593,-1645.9197,6.0224,182.1206,0,1,-1); // Lspd Car 14
  436. LspdVehs[15] = AddStaticVehicleEx(480,1544.9265,-1672.0771,5.6641,89.9543,6,6,-1); // Lspd Car 15
  437. LspdVehs[16] = AddStaticVehicleEx(505,1545.4978,-1663.0575,6.0353,91.4380,6,6,-1); // Lspd Car 16
  438. LspdVehs[17] = AddStaticVehicleEx(506,1544.7305,-1667.8767,5.5949,88.6464,2,2,-1); // Lspd Car 17
  439. LspdVehs[18] = AddStaticVehicleEx(541,1545.2406,-1659.1295,5.5156,88.1291,4,4,-1); // Lspd Car 18
  440. LspdVehs[19] = AddStaticVehicleEx(596,1569.9524,-1710.1958,5.6112,358.6081,0,1,-1); // Lspd Car 19
  441. LspdVehs[20] = AddStaticVehicleEx(596,1574.4413,-1710.4333,5.6125,0.0080,0,1,-1); // Lspd Car 20
  442. LspdVehs[21] = AddStaticVehicleEx(596,1578.4525,-1710.2314,5.6118,2.2430,0,1,-1); // Lspd Car 21
  443. LspdVehs[22] = AddStaticVehicleEx(596,1583.2653,-1709.9299,5.6109,0.2245,0,1,-1); // Lspd Car 22
  444. LspdVehs[23] = AddStaticVehicleEx(596,1587.5348,-1710.2568,5.6128,1.3029,0,1,-1); // Lspd Car 23
  445. LspdVehs[24] = AddStaticVehicleEx(596,1601.2085,-1704.3864,5.6136,94.6498,0,1,-1); // Lspd Car 24
  446. LspdVehs[25] = AddStaticVehicleEx(596,1600.6755,-1699.9412,5.6112,89.6340,0,1,-1); // Lspd Car 25
  447. LspdVehs[26] = AddStaticVehicleEx(596,1600.8859,-1695.8800,5.6132,90.3765,0,1,-1); // Lspd Car 26
  448. LspdVehs[27] = AddStaticVehicleEx(596,1600.8634,-1691.5791,5.6131,90.7276,0,1,-1); // Lspd Car 27
  449. LspdVehs[28] = AddStaticVehicleEx(525,1585.8279,-1672.7581,5.7727,271.6700,4,4,-1); // Lspd Car 28
  450. LspdVehs[29] = AddStaticVehicleEx(525,1585.6239,-1667.7006,5.7739,269.9959,4,4,-1); // Lspd Car 29
  451. LspdVehs[30] = AddStaticVehicleEx(596,1604.8090,-1629.6971,13.2395,88.8853,0,1,-1); // Lspd Car 30
  452. LspdVehs[31] = AddStaticVehicleEx(596,1604.5074,-1624.9666,13.2350,90.3718,0,1,-1); // Lspd Car 31
  453. LspdVehs[32] = AddStaticVehicleEx(596,1604.7858,-1620.3926,13.2401,88.2009,0,1,-1); // Lspd Car 32
  454. LspdVehs[33] = AddStaticVehicleEx(497,1562.4901,-1650.3864,28.5742,93.2223,0,1,-1); // Lspd Car 33
  455. LspdVehs[34] = AddStaticVehicleEx(497,1563.1940,-1695.8354,28.5727,90.8573,0,1,-1); // Lspd Car
  456. //Hotel Fahrzeuge
  457. HotelVehs[2] = AddStaticVehicleEx(411,1449.6865,-1826.3591,13.3152,1.7197,11,11,-1); // Auto 2
  458. HotelVehs[3] = AddStaticVehicleEx(411,1454.6941,-1826.3833,13.3489,359.9583,6,6,-1); // Auto 3
  459. HotelVehs[4] = AddStaticVehicleEx(411,1459.4639,-1826.2739,13.3262,359.4209,2,2,-1); // Auto 4
  460. HotelVehs[5] = AddStaticVehicleEx(462,1464.5050,-1826.3741,13.1467,351.7227,1,1,-1); // Auto 4
  461. HotelVehs[6] = AddStaticVehicleEx(462,1465.9437,-1826.5253,13.1459,5.0883,6,6,-1); // Auto 5
  462. HotelVehs[7] = AddStaticVehicleEx(462,1467.4484,-1826.7600,13.1456,357.7607,8,8,-1); // Auto 6
  463. HotelVehs[8] = AddStaticVehicleEx(445,1492.1362,-1824.6034,13.4221,4.1669,2,2,-1); // Hotel Auto 10
  464. HotelVehs[9] = AddStaticVehicleEx(456,1496.3123,-1823.4354,13.7228,5.4100,3,3,-1); // Hotel Auto 11
  465.  
  466. new GoKartLs5 = AddStaticVehicle(571,1387.5117,-0.8064,1000.2007,85.1366,6,6);
  467. LinkVehicleToInterior(GoKartLs5, 1);
  468. new GoKartLs4 = AddStaticVehicle(571,1385.0054,-0.4801,1000.2047,80.5666,2,2);
  469. LinkVehicleToInterior(GoKartLs4, 1);
  470. new GoKartLs3 = AddStaticVehicle(571,1382.4227,-0.3440,1000.2045,84.6640,3,3);
  471. LinkVehicleToInterior(GoKartLs3, 1);
  472. new GoKartLs2 = AddStaticVehicle(571,1380.2043,-0.2737,1000.2031,84.7517,1,2);
  473. LinkVehicleToInterior(GoKartLs2, 1);
  474. new GoKartLs1 = AddStaticVehicle(571,1377.7461,-0.1757,1000.2026,85.8252,1,1);
  475. LinkVehicleToInterior(GoKartLs1, 1);
  476.  
  477. ShowPlayerMarkers(0);
  478. EnableStuntBonusForAll(false);
  479. for (new i=0; i< MAX_VEHICLES; i++)
  480. Wetter();
  481. SetTimer("Blitzer_Timer", BLITZER_TIMER_INTERVALL, 1);
  482. SetTimer("Wetter",900000, 1);
  483. SetTimer("SetWetter",1000, 1);
  484. SetTimer("payday",50000,1);
  485.  
  486. SetTimer("UpdateSpeedo",1000,1);
  487. SetTimer("SpeedoMeter",1000,1);
  488. SetTimer("CheckGas",30000,1);
  489. SetTimer("CheckSpeed", 250, 1);
  490. for(new c = 0; c < CAR_AMOUNT; c++)
  491. {
  492. Gas[c] = GasMax;
  493. }
  494. SetTimer("KilometerTimer", 1000, 1);
  495. for(new i=0; i<MAX_VEHICLES; i++)
  496. {
  497. Meters[i]=0;
  498. SaveCoords(i);
  499. }
  500. ManualVehicleEngineAndLights();
  501. UsePlayerPedAnims();
  502. laden24eingang=CreatePickup(1318,1,1315.5824,-898.5403,39.5781);
  503. laden24ausgang=CreatePickup(1318,1,-25.6594,-187.7522,1003.5469);
  504. laden24eingang2=CreatePickup(1318,1,1352.4210,-1758.5444,13.5078);
  505. laden24ausgang2=CreatePickup(1318,1,6.0672,-31.4316,1003.5494);
  506. lspdeingang=CreatePickup(1247,1,1554.5455,-1675.5886,16.1953);
  507. lspdausgang=CreatePickup(1559,1,246.8362,62.8780,1003.64069);
  508. laden24eingang3=CreatePickup(1318,1,1929.1882,-1776.2001,13.5469);
  509. laden24ausgang3=CreatePickup(1318,1,-30.9794,-92.0046,1003.5469);
  510. ammueingang=CreatePickup(1318,1,1368.9967,-1279.6829,13.5469);
  511. ammuausgang=CreatePickup(1318,1,285.4448,-41.7820,1001.5156);
  512. Bingoeingang=CreatePickup(1318,1,2244.3047,-1665.5358,15.4766);
  513. Bingoausgang=CreatePickup(1318,1,207.6839,-111.2509,1005.1328);
  514. CreatePickup(1239,1,359.8939,169.1373,1008.3828);//Arbeitsamt Pickup
  515. CreatePickup(1240,1,2375.014,2021.186,10);//Drivein Pickup
  516. CreatePickup(1240,1,2409.651,-1488.65,23);//Drivein Pickup
  517. CreatePickup(1240,1,2377.733,-1909.27,13.3828);//Drivein Pickup
  518. CreatePickup(1240,1,1859.496,2084.797,10.8203);//Drivein Pickup
  519. CreatePickup(1240,1,-2349.49,-152.182,35);//Drivein Pickup
  520. CreatePickup(1240,1,-2341.86,1021.184,50.6953);//Drivein Pickup
  521. CreatePickup(1240,1,2485.291, 2022.611,10.8203);//Drivein Pickup
  522. CreatePickup(1240,1,801.5522,-1628.91, 13.3828);//Drivein Pickup
  523. CreatePickup(1240,1,1209.958,-896.7405,42.9259);//Drivein Pickup
  524. CreatePickup(1239,1,2.8640,-29.0070,1003.5494);//24/7 /buy
  525. CreatePickup(1239,1,226.4216,113.1076,1003.2188);
  526. CreatePickup(1239,1,1804.8108,-1925.0476,13.3901);
  527. CreatePickup(1239, 1, 1714.9167,-1882.1074,13.5666, 0);//Roller
  528. CreatePickup(1274, 1, 1705.5911,-1880.2794,13.5689, 0); //Zivispawn Döner laden
  529. CreatePickup(1318,24,1479.0972,-1749.8759,15.2848); //Hotel LS Eingang
  530. CreatePickup(1318,24,2214.4795,-1150.5012,1025.7969); //Hotel LS Ausgang
  531. CreatePickup(1239,24,2217.1011,-1147.3186,1025.7969); //Hotel Einchecken
  532. CreatePickup(1239, 24, 1310.1495,-1369.3191,13.5608, 0);//Kartbahn Eingang
  533. CreatePickup(1239, 24, 1406.8488,-0.1846,1000.9216, 0);//Kartbahn Beenden
  534. CreatePickup(1239,24,257.5729,83.0798,1002.4453);//Duty Pickup Lspd
  535. CreatePickup(1559,24,2045.0497,-1907.9014,13.5469,0);//Fahrschul Eingang
  536. CreatePickup(1559,24,1494.4309,1303.5842,1093.2891,0);//Fahrschul Ausgang
  537. CreatePickup(1239, 24, 1490.7640,1305.7395,1093.2964, 0);//Fahrschule /Fahrschule
  538. CreatePickup(1239, 24, 249.4951,67.6836,1003.6406, 0);//LSPD /Klingeln
  539. CreatePickup(1318, 24, 268.5525,75.7764,1001.0391, 0);//LSPD Zur gerage
  540. CreatePickup(1318, 24, 1568.5817,-1689.9794,6.2188, 0);//LSPD Gerage Wieder rein
  541. CreatePickup(1318, 24, 246.3182,88.0088,1003.6406, 0);//LSPD zum Dach hoch
  542. CreatePickup(1318, 24, 1565.0466,-1666.9113,28.3956, 0);//LSPDdach zurück zur Base
  543. CreatePickup(1559, 24, 1286.1256,-1329.2180,13.5519, 0);//Arbeitsamt Eingang
  544. CreatePickup(1559, 24, 332.0917,166.3300,1014.1875, 0);//Arbeitsamt Exit
  545. CreatePickup(1239, 24, 322.1046,164.2887,1014.1797, 0);//Arbeitsamt /Arbeitsamt [Menu]
  546. CreatePickup(1239, 24, -1060.4188,-1187.5120,129.2188, 0);//Farmer Job Pickup
  547. CreatePickup(1275, 24, 255.0692,77.4688,1003.6406, 0);//LSPD /Uniform
  548. CreatePickup(1559, 24, 831.5311,-1820.4044,12.6996, 0);//LCN Base Eingang
  549. CreatePickup(1559, 24, 1038.2703,-4.2464,1001.2845, 0);//LCN Base Ausgang
  550. CreatePickup(1559, 24, 1910.5587,-1761.8258,13.3828, 0);//stadthalle enter
  551. CreatePickup(1559, 24, 367.9910,162.6328,1025.7891, 0);//stadthalle Exit
  552. CreatePickup(1239, 24, 362.8037,169.1725,1025.7891, 0);//Perso beantragen
  553.  
  554. Create3DTextLabel("Ausgang",ROT,367.9910,162.6328,1025.7891,10.0,0,0);
  555. Create3DTextLabel("Eingang",GELB,1910.5587,-1761.8258,13.3828,15.0,0,0);
  556. Create3DTextLabel("Ausgang",ROT,1038.2703,-4.2464,1001.2845,7.0,0,0);
  557. Create3DTextLabel("Lcn Eingang",GRÜN,831.5311,-1820.4044,12.6996,15.0,0,0);
  558. Create3DTextLabel("ATM \n mit EINGABE Das Menü aufrufen \n Oder benutze /atm", 0x00FFFFFF, 810.565063, -1623.768799, 13.189775,10.0,0);//atm1
  559. Create3DTextLabel("ATM \n mit EINGABE Das Menü aufrufen \n Oder benutze /atm", 0x00FFFFFF, 1000.825195, -922.610168, 41.971024,10.0,0);//atm2
  560. Create3DTextLabel("ATM \n mit EINGABE Das Menü aufrufen \n Oder benutze /atm", 0x00FFFFFF, 1504.693359, -1706.567749, 13.689775,10.0,0);//atm3
  561. Create3DTextLabel("ATM \n mit EINGABE Das Menü aufrufen \n Oder benutze /atm", 0x00FFFFFF, 1928.620850, -1771.269043, 13.189775,10.0,0);//atm4
  562. Create3DTextLabel("ATM \n mit EINGABE Das Menü aufrufen \n Oder benutze /atm", 0x00FFFFFF, 926.909912, -1355.081421, 13.021199,10.0,0);//atm5
  563. Create3DTextLabel("ATM \n mit EINGABE Das Menü aufrufen \n Oder benutze /atm", 0x00FFFFFF, 491.439484, -1734.586548, 10.871187,10.0,0);//atm6
  564. Create3DTextLabel("ATM \n mit EINGABE Das Menü aufrufen \n Oder benutze /atm", 0x00FFFFFF, 380.780701, -2021.725830, 7.478837,10.0,0);//atm7
  565. Create3DTextLabel("ATM \n mit EINGABE Das Menü aufrufen \n Oder benutze /atm", 0x00FFFFFF, 1223.778320, -1744.292603, 13.240016,10.0,0);//atm 8
  566. Create3DTextLabel("ATM \n mit EINGABE Das Menü aufrufen \n Oder benutze /atm", 0x00FFFFFF, 2105.436035, -1809.228516, 13.197587,10.0,0);//atm 9
  567. Create3DTextLabel("ATM \n mit EINGABE Das Menü aufrufen \n Oder benutze /atm", 0x00FFFFFF, 2072.053955, -1836.951416, 13.197434,10.0,0);//atm 10
  568. Create3DTextLabel("ATM \n mit EINGABE Das Menü aufrufen \n Oder benutze /atm", 0x00FFFFFF, 1956.735596, -2186.291016, 13.189775,10.0,0);//atm 11
  569. Create3DTextLabel("ATM \n mit EINGABE Das Menü aufrufen \n Oder benutze /atm", 0x00FFFFFF, 2394.498047, -1914.865356, 13.189775,10.0,0);//atm 12
  570. Create3DTextLabel("ATM \n mit EINGABE Das Menü aufrufen \n Oder benutze /atm", 0x00FFFFFF, 2779.040283, -1821.910034, 10.157268,10.0,0);//atm 13
  571. Create3DTextLabel("ATM \n mit EINGABE Das Menü aufrufen \n Oder benutze /atm", 0x00FFFFFF, 1196.011841, -918.630188, 42.792793,10.0,0);//atm 14
  572. Create3DTextLabel("ATM \n mit EINGABE Das Menü aufrufen \n Oder benutze /atm", 0x00FFFFFF, 1837.208618, -1421.554077, 13.180400,10.0,0);//atm 15
  573. Create3DTextLabel("ATM \n mit EINGABE Das Menü aufrufen \n Oder benutze /atm", 0x00FFFFFF, 1033.933228, -1339.474243, 13.344462,10.0,0);//atm 16
  574. Create3DTextLabel("ATM \n mit EINGABE Das Menü aufrufen \n Oder benutze /atm", 0x00FFFFFF, -1542.506592, -439.954376, 5.617899,10.0,0);//atm 17
  575. Create3DTextLabel("ATM \n mit EINGABE Das Menü aufrufen \n Oder benutze /atm", 0x00FFFFFF, -1967.163086, 278.601196, 34.784546,10.0,0);//atm 16
  576. Create3DTextLabel("ATM \n mit EINGABE Das Menü aufrufen \n Oder benutze /atm", 0x00FFFFFF, -1648.825928, 1202.475342, 6.842899,10.0,0);//atm 18
  577. Create3DTextLabel("ATM \n mit EINGABE Das Menü aufrufen \n Oder benutze /atm", 0x00FFFFFF, -2627.958740, 1410.379517, 6.686649,10.0,0);//atm 19
  578. Create3DTextLabel("ATM \n mit EINGABE Das Menü aufrufen \n Oder benutze /atm", 0x00FFFFFF, -2725.872070, 2369.266602, 71.472687,10.0,0);//atm 20
  579. Create3DTextLabel("ATM \n mit EINGABE Das Menü aufrufen \n Oder benutze /atm", 0x00FFFFFF, 1712.591553, 1617.526855, 9.625760,10.0,0);//atm 21
  580. Create3DTextLabel("ATM \n mit EINGABE Das Menü aufrufen \n Oder benutze /atm", 0x00FFFFFF, 2023.364868, 997.874023, 10.438212,10.0,0);//atm 22
  581. Create3DTextLabel("ATM \n mit EINGABE Das Menü aufrufen \n Oder benutze /atm", 0x00FFFFFF, 2282.881348, 2432.390381, 10.363214,10.0,0);//atm 23
  582. Create3DTextLabel("ATM \n mit EINGABE Das Menü aufrufen \n Oder benutze /atm", 0x00FFFFFF, 2088.521484, 1510.274780, 10.438212,10.0,0);//atm 24
  583. Create3DTextLabel("ATM \n mit EINGABE Das Menü aufrufen \n Oder benutze /atm", 0x00FFFFFF, 846.862244, -1803.118652, 13.229680,10.0,0);//atm 25
  584. Create3DTextLabel("ATM \n mit EINGABE Das Menü aufrufen \n Oder benutze /atm", 0x00FFFFFF, 1458.4338, 2767.5984, 10.8203,10.0,0);//atm 26
  585. Create3DTextLabel("ATM \n mit EINGABE Das Menü aufrufen \n Oder benutze /atm", 0x00FFFFFF, 303.970428, -1419.902466, 13.676299,10.0,0);//atm 27
  586. Create3DTextLabel("Job\nLandwirdschafft\nLaufe ins Pickup",GELB,-1060.4188,-1187.5120,129.2188,13.0,0,0);
  587. Create3DTextLabel("Ausgang",ROT,332.0917,166.3300,1014.1875,6.0,0,0);
  588. Create3DTextLabel("Arbeitsamt\n{FF1E00}Los_Santos{FFFF00}",GELB,1286.1256,-1329.2180,13.5519,30.0,0,0);
  589. Create3DTextLabel("Zum Dach",GRÜN,246.3182,88.0088,1003.6406,10.0,0,0);//LSPD Hoch
  590. Create3DTextLabel("Zur Gerage",GRÜN,268.5525,75.7764,1001.0391,10.0,0,0);//Zur LSPD gerage
  591. Create3DTextLabel("Ausgang",ROT,1494.4309,1303.5842,1093.2891,2.0,0,0);//Fahrschul Ausgang
  592. Create3DTextLabel("Fahrschule\n{FF3200}Los_Santos{0FFF00}",GRÜN,2045.0497,-1907.9014,13.5469,30.0,0,0);//Fahrschul Eingang
  593. Create3DTextLabel("Wenn du keine lust mehr hast\nNutze /kExit",GRÜN,1406.8488,-0.1846,1000.9216,30.0,0,0);//Go Kart Bahn Exit
  594. Create3DTextLabel("Go-Kart-Bahn\nBesitzer: Regierung\nPreis: 120$\n/Kart",GRÜN,1310.1495,-1369.3191,13.5608,30.0,0,0);//Go Kart Bahn By Ronny
  595. Create3DTextLabel("Stadthalle\n{FF1E00}Los_Santos{FFFF00}",GELB,1910.2062,-1758.3190,13.3828,30.0,0,0);
  596. Create3DTextLabel("/Hoteltür",GELB,2228.9043,-1150.3621,1029.7969,30.0,0,0);
  597. Create3DTextLabel("Um hier zu Wohnen\nSchreibe /Hotel",GELB,2217.1011,-1147.3186,1025.7969,30.0,0,0);
  598. Create3DTextLabel("Dennis - Hotel\nLaufe ins Pickup\nUm Das Hotel zu betreten.",GRÜN,1479.0972,-1749.8759,15.2848,30.0,0,0);
  599. Create3DTextLabel("Roller Vermietung\nBesitzer: Regierung\nPreis: 100$\n/roller",0x00AFFFFF,1714.9167,-1882.1074,13.5666,30.0,0,0);//Zivispawn
  600. Create3DTextLabel("Benutze /taxi\nUm als Taxifahrer in Dienst zu gehen",ROT,1804.8108,-1925.0476,13.3901,10,0); Create3DTextLabel("Drivein Schalter\nNutzen sie /drivein damit wir ihre Bestellung aufnehmen können!",0xFFFF00AA,2375.014, 2021.186, 10.8203,15.0,0,0);
  601. Create3DTextLabel("Drivein Schalter\nNutzen sie /drivein damit wir ihre Bestellung aufnehmen können!",0xFFFF00AA,2409.651, -1488.65, 23.8281,15.0,0,0);
  602. Create3DTextLabel("Drivein Schalter\nNutzen sie /drivein damit wir ihre Bestellung aufnehmen können!",0xFFFF00AA,2377.733, -1909.27, 13.3828,15.0,0,0);
  603. Create3DTextLabel("Drivein Schalter\nNutzen sie /drivein damit wir ihre Bestellung aufnehmen können!",0xFFFF00AA,1859.496, 2084.797, 10.8203,15.0,0,0);
  604. Create3DTextLabel("Drivein Schalter\nNutzen sie /drivein damit wir ihre Bestellung aufnehmen können!",0xFFFF00AA,-2349.49, -152.182, 35.3203,15.0,0,0);
  605. Create3DTextLabel("Drivein Schalter\nNutzen sie /drivein damit wir ihre Bestellung aufnehmen können!",0xFFFF00AA,-2341.86, 1021.184, 50.6953,15.0,0,0);
  606. Create3DTextLabel("Drivein Schalter\nNutzen sie /drivein damit wir Ihre Bestellung aufnehmen können!",0xFFFF00AA,2485.291, 2022.611, 10.8203,15.0,0,0);
  607. Create3DTextLabel("Drivein Schalter\nNutzen sie /drivein damit wir Ihre Bestellung aufnehmen können!",0xFFFF00AA,801.5522, -1628.91, 13.3828,15.0,0,0);
  608. Create3DTextLabel("Drivein Schalter\nNutzen sie /drivein damit wir Ihre Bestellung aufnehmen können!",0xFFFF00AA,1209.958,-896.7405, 42.9259,15.0,0,0);
  609. Create3DTextLabel("Benutzen sie\n /kaufen",ROT,2.8640,-29.0070,1003.5494,10,0);
  610. Create3DTextLabel("**************************\nHaltestelle: Stadthalle\nStadt-Linie 1: Zeitangabe...\n Stadt-Linie 2: Zeitangabe...\n**************************",0x51A2D0FF,1766.6984,-1861.0027,13.5780,50.0,0,0);//Bushaltestelle Zivispawn
  611. Create3DTextLabel("Drücke die Taste F\num Das Telefon zu Nutzen", 0xFFAA00FF, 1704.0790,-1893.9922,13.5692, 30.0, 0); //Telefon-Zellezivispawn2
  612. Create3DTextLabel("Drücke die Taste F\num Das Telefon zu Nutzen", 0xFFAA00FF, 1703.8083,-1898.2159,13.5693, 30.0, 0); //Telefon-Zellezivispawn
  613. Create3DTextLabel("/döner\num ins Menü zu kommen", 0xFF8C00FF, 1705.5911,-1880.2794,13.5689, 30.0, 0); //LSPD Döner
  614. Create3DTextLabel("Willkommen an der Zollstation Tippe /zoll um den Zoll zu passieren",0xFFFFFFAA,1742.7644042969, 518.56384277344, 29.184286117554,20.0,0,0);//Zoll -1-
  615. Create3DTextLabel("Willkommen an der Zollstation Tippe /zoll um den Zoll zu passieren",0xFFFFFFAA,1730.6453857422, 514.44909667969, 29.184286117554,20.0,0,0);//Zoll -1-
  616. Create3DTextLabel("Willkommen an der Zollstation Tippe /zoll um den Zoll zu passieren",0xFFFFFFAA,425.13809204102, 617.34497070313, 19.786190032959,20.0,0,0);//Zoll -2-
  617. Create3DTextLabel("Willkommen an der Zollstation Tippe /zoll um den Zoll zu passieren",0xFFFFFFAA,422.11804199219, 604.73651123047, 19.705780029297,20.0,0,0);//Zoll -2-
  618. Create3DTextLabel("Willkommen an der Zollstation Tippe /zoll um den Zoll zu passieren",0xFFFFFFAA,-130.58474731445, 493.63586425781, 12.407550811768,20.0,0,0);//Zoll -3-
  619. Create3DTextLabel("Willkommen an der Zollstation Tippe /zoll um den Zoll zu passieren",0xFFFFFFAA,-141.03131103516, 487.94653320313, 12.407550811768,20.0,0,0);//Zoll -3-
  620. Create3DTextLabel("Willkommen an der Zollstation Tippe /zoll um den Zoll zu passieren",0xFFFFFFAA,-1322.2332763672, 915.22381591797, 47.101196289063,20.0,0,0);//Zoll -4-
  621. Create3DTextLabel("Willkommen an der Zollstation Tippe /zoll um den Zoll zu passieren",0xFFFFFFAA,-1309.3737792969, 914.82116699219, 46.923923492432,20.0,0,0);//Zoll -4-
  622. Create3DTextLabel("Willkommen an der Zollstation Tippe /zoll um den Zoll zu passieren",0xFFFFFFAA,-2686.177734375, 1691.2561035156, 68.561210632324,20.0,0,0);//Zoll -5-
  623. Create3DTextLabel("Willkommen an der Zollstation Tippe /zoll um den Zoll zu passieren",0xFFFFFFAA,-2677.791015625, 1699.6838378906, 68.561210632324,20.0,0,0);//Zoll -5-
  624. Create3DTextLabel("Willkommen an der Zollstation Tippe /zoll um den Zoll zu passieren",0xFFFFFFAA,45.630146026611, -1526.5622558594, 6.0016055107117,20.0,0,0);//Zoll -6-
  625. Create3DTextLabel("Willkommen an der Zollstation Tippe /zoll um den Zoll zu passieren",0xFFFFFFAA,52.828693389893, -1536.5474853516, 5.8654842376709,20.0,0,0);//Zoll -6-
  626. Create3DTextLabel("Willkommen an der Zollstation Tippe /zoll um den Zoll zu passieren",0xFFFFFFAA,-64.148765563965, -880.21838378906,15.80371761322,20.0,0,0);//Zoll -7-
  627. Create3DTextLabel("Willkommen an der Zollstation Tippe /zoll um den Zoll zu passieren",0xFFFFFFAA,-76.004974365234, -883.78857421875, 16.262513160706,20.0,0,0);//Zoll -7-
  628. Create3DTextLabel("Willkommen an der Zollstation Tippe /zoll um den Zoll zu passieren",0xFFFFFFAA,-979.83703613281, -376.15832519531, 37.118007659912,20.0,0,0);//Zoll -8-
  629. Create3DTextLabel("Willkommen an der Zollstation Tippe /zoll um den Zoll zu passieren",0xFFFFFFAA,-968.92840576172, -369.97158813477, 36.996417999268,20.0,0,0);//Zoll -8-
  630. Create3DTextLabel("Willkommen an der Zollstation Tippe /zoll um den Zoll zu passieren",0xFFFFFFAA,-1109.4364013672, -886.95452880859, 75.26522064209,20.0,0,0);//Zoll -9-
  631. Create3DTextLabel("Willkommen an der Zollstation Tippe /zoll um den Zoll zu passieren",0xFFFFFFAA,-1109.1737060547, -898.07177734375, 76.324226379395,20.0,0,0);//Zoll -9-
  632. Create3DTextLabel("Willkommen an der Zollstation Tippe /zoll um den Zoll zu passieren",0xFFFFFFAA,64.5558,-1277.7917,15.4711,20.0,0,0);//Zoll -10-
  633. Create3DTextLabel("Willkommen an der Zollstation Tippe /zoll um den Zoll zu passieren",0xFFFFFFAA,59.1812,-1270.5723,15.4333,20.0,0,0);//Zoll -10-
  634. Create3DTextLabel("Willkommen an der Zollstation Tippe /zoll um den Zoll zu passieren",0xFFFFFFAA,76.0341,-1291.6151,14.3831,20.0,0,0);//Zoll -11-
  635. Create3DTextLabel("Willkommen an der Zollstation Tippe /zoll um den Zoll zu passieren",0xFFFFFFAA,81.3809,-1298.6523,14.4536,20.0,0,0);//Zoll -11-
  636. DisableInteriorEnterExits();
  637. SetGameModeText("German Reallife [Selfmade]");
  638. //ATM Bank Automarten
  639. CreateDynamicObject(2942, 810.565063, -1623.768799, 13.189775, 0.0000, 0.0000, 90.0001);
  640. CreateDynamicObject(2942, 1000.825195, -922.610168, 41.971024, 0.0000, 0.0000, 277.8123);
  641. CreateDynamicObject(2942, 1504.693359, -1706.567749, 13.689775, 0.0000, 0.0000, 90.0000);
  642. CreateDynamicObject(2942, 1928.620850, -1771.269043, 13.189775, 0.0000, 0.0000, 90.0000);
  643. CreateDynamicObject(2942, 1036.071655, -1024.509766, 31.744461, 0.0000, 0.0000, 0.0000);
  644. CreateDynamicObject(2942, 926.909912, -1355.081421, 13.021199, 0.0000, 0.0000, 270.0000);
  645. CreateDynamicObject(2942, 491.439484, -1734.586548, 10.871187, 0.0000, 0.0000, 168.3452);
  646. CreateDynamicObject(2942, 380.780701, -2021.725830, 7.478837, 0.0000, 0.0000, 0.0000);
  647. CreateDynamicObject(2942, 1223.778320, -1744.292603, 13.240016, 0.0000, 0.0000, 193.3734);
  648. CreateDynamicObject(2942, 2105.436035, -1809.228516, 13.197587, 0.0000, 0.0000, 270.0000);
  649. CreateDynamicObject(2942, 2072.053955, -1836.951416, 13.197434, 0.0000, 0.0000, 90.0001);
  650. CreateDynamicObject(2942, 1956.735596, -2186.291016, 13.189775, 0.0000, 0.0000, 90.0000);
  651. CreateDynamicObject(2942, 2394.498047, -1914.865356, 13.189775, 0.0000, 0.0000, 0.0000);
  652. CreateDynamicObject(2942, 2779.040283, -1821.910034, 10.157268, 0.0000, 0.0000, 33.7500);
  653. CreateDynamicObject(2942, 1196.011841, -918.630188, 40.792793, 0.0000, 0.0000, 5.1566);
  654. CreateDynamicObject(2942, 1458.4338,2767.5984,10.8203, 0,0,90.0);
  655. //LCN BASE FRAK [2]
  656. CreateDynamicObject(3618, 833.40002441406, -1817.0999755859, 13.89999961853, 0, 0, 270);
  657. CreateDynamicObject(3749, 831.59997558594, -1796.5999755859, 18, 0, 0, 0);
  658. CreateDynamicObject(987, 822.90002441406, -1795.0999755859, 11.89999961853, 0, 0, 248);
  659. CreateDynamicObject(987, 818.5, -1806.0999755859, 11.300000190735, 0, 0, 267.24987792969);
  660. CreateDynamicObject(987, 817.90002441406, -1818, 11.300000190735, 0, 0, 277.24792480469);
  661. CreateDynamicObject(987, 819.40002441406, -1829.9000244141, 11.39999961853, 0, 0, 277.24548339844);
  662. CreateDynamicObject(987, 820.90002441406, -1841.6999511719, 11.5, 0, 0, 357.24548339844);
  663. CreateDynamicObject(987, 832.5, -1841.8000488281, 11.39999961853, 0, 0, 49.242431640625);
  664. CreateDynamicObject(987, 840.29998779297, -1832.8000488281, 11, 0, 0, 83.24072265625);
  665. CreateDynamicObject(987, 841.59997558594, -1821, 11.10000038147, 0, 0, 91.237915039063);
  666. CreateDynamicObject(987, 841.5, -1809, 11.5, 0, 0, 91.985961914063);
  667. CreateDynamicObject(946, 837.09997558594, -1828.9000244141, 13.39999961853, 0, 0, 90);
  668. CreateDynamicObject(2114, 835, -1828.0999755859, 11.39999961853, 0, 0, 0);
  669. CreateDynamicObject(1255, 828.29998779297, -1815.0999755859, 11.89999961853, 0, 0, 180);
  670. CreateDynamicObject(1255, 828.40002441406, -1818.1999511719, 11.89999961853, 0, 0, 179.99450683594);
  671. CreateDynamicObject(2773, 840.79998779297, -1823.4000244141, 11.699999809265, 0, 0, 0);
  672. CreateDynamicObject(2773, 840.79998779297, -1825.3000488281, 11.699999809265, 0, 0, 0);
  673. CreateDynamicObject(3666, 831.79998779297, -1819.6999511719, 12.199999809265, 0, 0, 0);
  674. CreateDynamicObject(3666, 831.79998779297, -1821.0999755859, 12.199999809265, 0, 0, 0);
  675. CreateDynamicObject(3666, 834.70001220703, -1826.4000244141, 11.699999809265, 0, 0, 0);
  676. CreateDynamicObject(3666, 837.59997558594, -1798.8000488281, 13.10000038147, 0, 0, 0);
  677. CreateDynamicObject(3666, 825.59997558594, -1798.8000488281, 13, 0, 0, 0);
  678. CreateDynamicObject(3666, 821.90002441406, -1794.4000244141, 13.39999961853, 0, 0, 0);
  679. CreateDynamicObject(3666, 841.20001220703, -1794.3000488281, 13.39999961853, 0, 0, 0);
  680. CreateDynamicObject(792, 834.79998779297, -1826.3000488281, 11.199999809265, 0, 0, 0);
  681. CreateDynamicObject(792, 823.5, -1838.9000244141, 11.60000038147, 0, 0, 0);
  682. CreateDynamicObject(792, 832.90002441406, -1837.6999511719, 11.5, 0, 0, 0);
  683. CreateDynamicObject(792, 838.40002441406, -1804.1999511719, 12.10000038147, 0, 0, 0);
  684. LcnTor = CreateObject(980, 831.59997558594, -1794.5999755859, 14.89999961853, 0, 0, 0);
  685. //ZOLL
  686. //=========|Zoll -1-|LS-LV ZOLL|=========//
  687. CreateObject(9623, 1737.2454833984, 516.5400390625, 30.134433746338, 358, 0, 339.99993896484);
  688. CreateObject(978, 1721.7523193359, 517.51257324219, 28.184286117554, 0, 0, 162);
  689. CreateObject(978, 1751.9862060547, 514.90771484375, 28.184286117554, 0, 0, 158);
  690. //=========|Zoll -2-|LS-LV Zoll 2|=========//
  691. CreateObject(9623, 423.8703918457, 611.39068603516, 20.716243743896, 0, 0, 34);
  692. CreateObject(978, 425.13809204102, 617.34497070313, 18.786190032959, 0, 0, 34);
  693. CreateObject(978, 422.11804199219, 604.73651123047, 18.705780029297, 0, 0, 34);
  694. //=========|Zoll -3-|LS_LV ZOLL|=========//
  695. CreateObject(9623, -135.30130004883, 490.74694824219, 12.547456741333, 358, 0, 346);
  696. //=========|Zoll -4-|LS-LV MATS|=========//
  697. CreateObject(9623, -1315.5277099609, 914.72613525391, 47.968280792236, 0, 0, 316);
  698. CreateObject(978, -1302.1881103516, 907.72833251953, 45.923923492432, 0, 0, 316);
  699. CreateObject(978, -1328.8762207031, 921.77722167969, 46.106246948242, 0, 0, 135);
  700. //=========|Zoll -5-|SF-BAYSIDE ZOLL|=========//
  701. CreateObject(9623, -2681.3041992188, 1695.5458984375, 69.61693572998, 0, 0, 0);
  702. CreateObject(978, -2695.3833007813, 1691.1973876953, 67.561210632324, 0, 0, 180);
  703. CreateObject(978, -2667.6569824219, 1699.6290283203, 67.561210632324, 0, 0, 0);
  704. //=========|Zoll -6-|LS-SF ZOLL|=========//
  705. CreateObject(9623, 49.054714202881, -1531.8104248047, 6.977737903595, 0, 0, 262);
  706. CreateObject(978, 61.929790496826, -1543.6506347656, 4.9096546173096, 0, 0, 324);
  707. CreateObject(978, 34.348987579346, -1540.0325927734, 4.8398232460022, 358.00122070313, 357.99877929688, 19.93017578125);
  708. CreateObject(978, 37.475379943848, -1519.7397460938, 4.7549419403076, 0, 2, 145.99993896484);
  709. //=========|Zoll -7-|LS-MECHABERG|=========//
  710. CreateObject(9623, -69.913452148438, -882.02740478516, 16.994424819946, 356, 0, 334);
  711. //=========|Zoll -8-|TRUCKDEPOT-SF|=========//
  712. CreateObject(9623, -973.99273681641, -373.13186645508, 38.064125061035, 0, 0, 348);
  713. //=========|Zoll -9-|LS-SF TUNNEL|=========//
  714. CreateObject(9623, -1109.1690673828, -892.03576660156, 76.881881713867, 352, 0, 43.899993896484);
  715. //==========LS-LV|ZOLL-BAUSTELLE|==========//
  716. CreateObject(978, 1721.4477539063, 512.34051513672, 28.672235488892, 0, 0, 210);
  717. CreateObject(978, 1716.2862548828, 509.34552001953, 28.727752685547, 0, 0, 210);
  718. CreateObject(978, 1748.4547119141, 505.189453125, 28.877374649048, 0, 0, 134);
  719. CreateObject(978, 1726.9521484375, 527.359375, 27.667390823364, 0, 358, 297.99868774414);
  720. CreateObject(978, 166.06434631348, 94.564254760742, 466.17083740234, 0, 0, 0);
  721. CreateObject(978, 1724.5694580078, 531.74298095703, 27.490461349487, 0, 358, 298);
  722. CreateObject(978, 1752.80859375, 518.14935302734, 27.946636199951, 358, 0, 12);
  723. CreateObject(3091, 1728.2987060547, 531.5849609375, 27.296319961548, 0, 0, 136);
  724. CreateObject(3091, 1746.7945556641, 503.65274047852, 28.454412460327, 0, 0, 336);
  725. //==========|ZOLL LS Nach SF OBJECTS|==========//
  726. CreateDynamicObject(9623, 61.62425994873, -1274.4375, 15.670502662659, 0, 0, 308);
  727. CreateDynamicObject(9623, 78.609260559082, -1295.9675292969, 14.958832740784, 0, 0, 308);
  728. CreateDynamicObject(978, 65.055870056152, -1269.8875732422, 13.823223114014, 0, 0, 38);
  729. CreateDynamicObject(978, 66.083648681641, -1271.5587158203, 13.565951347351, 0, 0, 218);
  730. CreateDynamicObject(978, 70.925384521484, -1277.2924804688, 13.742614746094, 0, 0, 36);
  731. CreateDynamicObject(978, 61.009536743164, -1264.3332519531, 13.790684700012, 0, 0, 218);
  732. CreateDynamicObject(978, 62.394393920898, -1283.8486328125, 13.697120666504, 0, 0, 36);
  733. CreateDynamicObject(978, 57.999019622803, -1277.9428710938, 13.438351631165, 0, 0, 218);
  734. CreateDynamicObject(978, 56.681247711182, -1276.3012695313, 13.678673744202, 0, 0, 38);
  735. CreateDynamicObject(978, 52.526916503906, -1271.1287841797, 13.680507659912, 0, 0, 218);
  736. CreateDynamicObject(978, 87.875358581543, -1298.7836914063, 12.853318214417, 0, 0, 36);
  737. CreateDynamicObject(978, 83.44889831543, -1292.7935791016, 12.993489265442, 0, 0, 218);
  738. CreateDynamicObject(978, 81.993026733398, -1291.2014160156, 12.928354263306, 0, 0, 38);
  739. CreateDynamicObject(978, 77.886703491211, -1286.0399169922, 12.875085830688, 0, 0, 218);
  740. CreateDynamicObject(978, 73.567886352539, -1297.8736572266, 12.637778282166, 0, 0, 38);
  741. CreateDynamicObject(978, 69.77758026123, -1292.5814208984, 12.704737663269, 0, 0, 218);
  742. CreateDynamicObject(978, 75.059539794922, -1299.3563232422, 12.642875671387, 0, 0, 218);
  743. CreateDynamicObject(978, 79.425315856934, -1305.2685546875, 12.845299720764, 0, 0, 38);
  744. CreateDynamicObject(1215, 68.628890991211, -1268.3254394531, 14.297326087952, 0, 0, 0);
  745. CreateDynamicObject(1215, 74.634201049805, -1275.6058349609, 14.297326087952, 0, 0, 0);
  746. CreateDynamicObject(1215, 63.512943267822, -1261.5935058594, 14.322151184082, 0, 0, 0);
  747. CreateDynamicObject(1215, 54.34546661377, -1279.3807373047, 14.047326087952, 0, 0, 0);
  748. CreateDynamicObject(1215, 49.500747680664, -1272.7075195313, 14.047326087952, 0, 0, 0);
  749. CreateDynamicObject(1215, 59.267078399658, -1286.5687255859, 14.228587150574, 0, 0, 0);
  750. CreateDynamicObject(1215, 85.452621459961, -1289.9556884766, 13.335656166077, 0, 0, 0);
  751. CreateDynamicObject(1215, 91.445503234863, -1296.8234863281, 13.335656166077, 0, 0, 0);
  752. CreateDynamicObject(1215, 80.267036437988, -1283.2634277344, 13.335656166077, 0, 0, 0);
  753. CreateDynamicObject(1215, 76.246978759766, -1308.0589599609, 13.335656166077, 0, 0, 0);
  754. CreateDynamicObject(1215, 71.497566223145, -1300.6331787109, 13.585656166077, 0, 0, 0);
  755. CreateDynamicObject(1215, 66.607681274414, -1294.6556396484, 13.486204147339, 0, 0, 0);
  756. //==========|ZOLL EXTRA OBJECTS|==========//
  757. CreateObject(1238, -2672.1328125, 1685.7062988281, 66.533752441406, 0, 0, 0);
  758. CreateObject(1238, -2663.7006835938, 1679.0234375, 66.789077758789, 0, 0, 0);
  759. CreateObject(1238, -2690.451171875, 1706.2822265625, 66.921783447266, 0, 0, 0);
  760. CreateObject(1238, -2699.0756835938, 1713.7416992188, 67.450988769531, 0, 0, 0);
  761. CreateObject(978, 64.937866210938, -1523.4682617188, 4.7598505020142, 0, 0, 200);
  762. CreateObject(13562, -70.296875, -881.96472167969, 20.804996490479, 0, 0, 0);
  763. //==========GATES DEFINITION==========//
  764. zoll1 = CreateObject(978, 1742.7644042969, 518.56384277344, 28.184286117554, 0, 0, 160);
  765. zoll2 = CreateObject(978, 1730.6453857422, 514.44909667969, 28.184286117554, 0, 0, 160);
  766. zoll3 = CreateObject(978, 425.13809204102, 617.34497070313, 18.786190032959, 0, 0, 34);
  767. zoll4 = CreateObject(978, 422.11804199219, 604.73651123047, 18.705780029297, 0, 0, 34);
  768. zoll5 = CreateObject(978, -130.58474731445, 493.63586425781, 11.407550811768, 0, 0, 346);
  769. zoll6 = CreateObject(978, -141.03131103516, 487.94653320313, 11.407550811768, 0, 0, 348);
  770. zoll7 = CreateObject(978, -1322.2332763672, 915.22381591797, 46.101196289063, 0, 0, 137);
  771. zoll8 = CreateObject(978, -1309.3737792969, 914.82116699219, 45.923923492432, 0, 0, 316);
  772. zoll9 = CreateObject(978, -2686.177734375, 1691.2561035156, 67.561210632324, 0, 0, 180);
  773. zoll10 = CreateObject(978, -2677.791015625, 1699.6838378906, 67.561210632324, 0, 0, 0);
  774. zoll11 = CreateObject(978, 45.630146026611, -1526.5622558594, 5.0016055107117, 0, 0, 82);
  775. zoll12 = CreateObject(978, 52.828693389893, -1536.5474853516, 4.8654842376709, 0, 0, 262);
  776. zoll13 = CreateObject(978, -64.148765563965, -880.21838378906, 14.80371761322, 0, 0, 334);
  777. zoll14 = CreateObject(978, -76.004974365234, -883.78857421875, 15.262513160706, 0, 0, 154);
  778. zoll15 = CreateObject(978, -979.83703613281, -376.15832519531, 36.118007659912, 0, 0, 168);
  779. zoll16 = CreateObject(978, -968.92840576172, -369.97158813477, 35.996417999268, 0, 0, 348);
  780. zoll17 = CreateObject(978, -1109.4364013672, -886.95452880859, 74.26522064209, 0, 0, 42);
  781. zoll18 = CreateObject(978, -1109.1737060547, -898.07177734375, 75.324226379395, 0, 0, 222);
  782. zoll19 = CreateObject(978, 58.874366760254, -1270.3693847656, 13.966118812561, 0, 0, 308);
  783. zoll20 = CreateObject(978, 64.426292419434, -1277.7034912109, 14.003973960876, 0, 0, 308);
  784. zoll21 = CreateObject(978, 81.716300964355, -1298.7170410156, 12.986459732056, 0, 0, 124);
  785. zoll22 = CreateObject(978, 76.287353515625, -1292.1556396484, 12.915951728821, 0, 0, 126);
  786. //[Bank] [Stadthalle] [Arbeitsamt] Türen - Absperrungen
  787. CreateDynamicObject(985, 372.89999389648, 166.60000610352, 1007.200012207, 0, 0, 0);
  788. CreateDynamicObject(1522, 369.20001220703, 163.10000610352, 1013.200012207, 0, 0, 270);
  789. CreateDynamicObject(1508, 369.29998779297, 160.60000610352, 1020.0999755859, 0, 0, 0);
  790. CreateDynamicObject(1508, 368.60000610352, 160.80000305176, 1026.4000244141, 0, 0, 0);
  791. CreateDynamicObject(1569, 368.39999389648, 164.10000610352, 1024.8000488281, 0, 0, 270);
  792. CreateDynamicObject(1569, 368.39999389648, 161.10000610352, 1024.8000488281, 0, 0, 90);
  793. CreateDynamicObject(1569, 332.5, 167, 1013.200012207, 0, 0, 270);
  794. //LSPD Au´ßen Tore usw
  795. CreateDynamicObject(3749, 1545.0999755859, -1627.6999511719, 18.39999961853, 0, 0, 90);
  796. CreateDynamicObject(1423, 1541.6999511719, -1620, 13.300000190735, 0, 0, 0);
  797. CreateDynamicObject(1423, 1539.1999511719, -1620, 13.300000190735, 0, 0, 0);
  798. CreateDynamicObject(1423, 1541.6999511719, -1635.4000244141, 13.300000190735, 0, 0, 0);
  799. CreateDynamicObject(1423, 1539.1999511719, -1635.4000244141, 13.300000190735, 0, 0, 0);
  800. CreateDynamicObject(1411, 1542.3000488281, -1618, 15.199999809265, 0, 0, 180);
  801. CreateDynamicObject(1411, 1539.5, -1615.0999755859, 15.199999809265, 0, 0, 88.994506835938);
  802. CreateDynamicObject(1411, 1539.5, -1609.8000488281, 15, 0, 0, 88.9892578125);
  803. CreateDynamicObject(1411, 1539.5, -1605.1999511719, 15, 0, 0, 88.9892578125);
  804. CreateDynamicObject(1411, 1542.4000244141, -1602.1999511719, 15.10000038147, 0, 0, 0.4892578125);
  805. CreateDynamicObject(1411, 1547.5, -1602.3000488281, 14.89999961853, 0, 0, 0.4888916015625);
  806. CreateDynamicObject(1411, 1552.8000488281, -1602.3000488281, 14.89999961853, 0, 0, 0.4888916015625);
  807. CreateDynamicObject(1411, 1558, -1602.3000488281, 14.800000190735, 0, 0, 0.4888916015625);
  808. CreateDynamicObject(1411, 1563.1999511719, -1602.3000488281, 14.800000190735, 0, 0, 0.4888916015625);
  809. CreateDynamicObject(1411, 1568.4000244141, -1602.3000488281, 14.800000190735, 0, 0, 0.4888916015625);
  810. CreateDynamicObject(1411, 1574, -1602.3000488281, 14.699999809265, 0, 0, 0.4888916015625);
  811. CreateDynamicObject(1411, 1579.1999511719, -1602.3000488281, 14.699999809265, 0, 0, 0.4888916015625);
  812. CreateDynamicObject(1411, 1584.8000488281, -1602.3000488281, 14.699999809265, 0, 0, 0.4888916015625);
  813. CreateDynamicObject(1411, 1590, -1602.3000488281, 14.699999809265, 0, 0, 0.4888916015625);
  814. CreateDynamicObject(1411, 1595.1999511719, -1602.3000488281, 14.699999809265, 0, 0, 0.4888916015625);
  815. CreateDynamicObject(1411, 1600.4000244141, -1602.3000488281, 14.699999809265, 0, 0, 0.4888916015625);
  816. CreateDynamicObject(1411, 1605.5, -1602.3000488281, 14.699999809265, 0, 0, 0.4888916015625);
  817. CreateDynamicObject(1411, 1608.0999755859, -1605, 14.800000190735, 0, 0, 270.48889160156);
  818. CreateDynamicObject(1411, 1608.0999755859, -1610.1999511719, 14.800000190735, 0, 0, 270.48889160156);
  819. CreateDynamicObject(1411, 1608.0999755859, -1615.4000244141, 14.800000190735, 0, 0, 270.48889160156);
  820. CreateDynamicObject(1411, 1608.0999755859, -1620.5999755859, 14.800000190735, 0, 0, 270.48889160156);
  821. CreateDynamicObject(1411, 1608.0999755859, -1625.8000488281, 14.800000190735, 0, 0, 270.48889160156);
  822. CreateDynamicObject(1411, 1608.0999755859, -1631, 14.800000190735, 0, 0, 270.48889160156);
  823. CreateDynamicObject(1411, 1608.0999755859, -1635.4000244141, 14.800000190735, 0, 0, 270.48889160156);
  824. CreateDynamicObject(1411, 1605.5, -1638.0999755859, 14.699999809265, 0, 0, 180.48889160156);
  825. CreateDynamicObject(1491, 1577.3000488281, -1637.4000244141, 12.5, 0, 0, 90);
  826. CreateDynamicObject(1502, 1577.3000488281, -1635.9000244141, 12.39999961853, 0, 0, 90);
  827. CreateDynamicObject(1502, 1577.3000488281, -1635.5, 14.800000190735, 0, 270.50006103516, 90);
  828. CreateDynamicObject(2190, 1579.3000488281, -1633.4000244141, 13.699999809265, 0, 0, 0);
  829. CreateDynamicObject(2190, 1581, -1633.4000244141, 13.699999809265, 0, 0, 0);
  830. CreateDynamicObject(2186, 1577.9000244141, -1635.1999511719, 12.60000038147, 0, 0, 90);
  831. CreateDynamicObject(2332, 1579.1999511719, -1633.3000488281, 13, 0, 0, 0);
  832. CreateDynamicObject(1280, 1539.5999755859, -1656.9000244141, 12.89999961853, 0, 0, 359.75);
  833. CreateDynamicObject(1806, 1580.9000244141, -1634.5999755859, 12.60000038147, 0, 0, 0);
  834. CreateDynamicObject(1806, 1578.8000488281, -1634.5, 12.60000038147, 0, 0, 0);
  835. CreateDynamicObject(984, 1556, -1617.5999755859, 13.199999809265, 0, 0, 269.25);
  836. CreateDynamicObject(984, 1568.8000488281, -1617.8000488281, 13.199999809265, 0, 0, 269.24743652344);
  837. CreateDynamicObject(970, 1575.1999511719, -1620.0999755859, 13.10000038147, 0, 0, 91.75);
  838. CreateDynamicObject(984, 1568.8000488281, -1622.3000488281, 13.199999809265, 0, 0, 269.74743652344);
  839. CreateDynamicObject(984, 1556, -1622.1999511719, 13.199999809265, 0, 0, 269.74731445313);
  840. CreateDynamicObject(983, 1546.5, -1621.6999511719, 13.199999809265, 0, 0, 81.25);
  841. CreateDynamicObject(8623, 1568.5999755859, -1620.0999755859, 13.300000190735, 0, 0, 0);
  842. CreateDynamicObject(8623, 1555.8000488281, -1620.0999755859, 13.300000190735, 0, 0, 0);
  843. CreateDynamicObject(3463, 1573.0999755859, -1620.0999755859, 11.89999961853, 0, 0, 270);
  844. CreateDynamicObject(3463, 1562.3000488281, -1620.1999511719, 11.89999961853, 0, 0, 270);
  845. CreateDynamicObject(3463, 1553.5, -1620, 11.89999961853, 0, 0, 270);
  846. CreateDynamicObject(997, 1540.3000488281, -1655.5, 12.5, 0, 0, 0);
  847. CreateDynamicObject(997, 1540.4000244141, -1658.9000244141, 12.5, 0, 0, 90);
  848. CreateDynamicObject(997, 1540.3000488281, -1662.1999511719, 12.60000038147, 0, 0, 90);
  849. CreateDynamicObject(997, 1540.3000488281, -1665.5, 12.60000038147, 0, 0, 90);
  850. CreateDynamicObject(997, 1540.1999511719, -1665.5999755859, 12.5, 0, 0, 0);
  851. CreateDynamicObject(870, 1541.6999511719, -1664.1999511719, 12.800000190735, 0, 0, 0);
  852. CreateDynamicObject(870, 1541.9000244141, -1661.6999511719, 12.800000190735, 0, 0, 0);
  853. CreateDynamicObject(870, 1541.6999511719, -1659.1999511719, 12.800000190735, 0, 0, 0);
  854. CreateDynamicObject(870, 1541.6999511719, -1657.0999755859, 12.800000190735, 0, 0, 0);
  855. CreateDynamicObject(870, 1542.5, -1664.4000244141, 12.800000190735, 0, 0, 0);
  856. CreateDynamicObject(870, 1542.5999755859, -1662.3000488281, 12.800000190735, 0, 0, 0);
  857. CreateDynamicObject(870, 1541.5, -1660.6999511719, 12.800000190735, 0, 0, 0);
  858. CreateDynamicObject(870, 1542.5, -1660.0999755859, 12.800000190735, 0, 0, 0);
  859. CreateDynamicObject(870, 1542.3000488281, -1658, 12.800000190735, 0, 0, 0);
  860. CreateDynamicObject(870, 1542.1999511719, -1656.5999755859, 12.800000190735, 0, 0, 0);
  861. CreateDynamicObject(870, 1541.4000244141, -1663.3000488281, 12.800000190735, 0, 0, 0);
  862. CreateDynamicObject(870, 1541.5, -1662.5999755859, 12.800000190735, 0, 0, 0);
  863. CreateDynamicObject(870, 1541.5, -1659, 12.800000190735, 0, 0, 0);
  864. CreateDynamicObject(997, 1540.3000488281, -1684.3000488281, 12.60000038147, 0, 0, 0);
  865. CreateDynamicObject(997, 1540.1999511719, -1687.5, 12.5, 0, 0, 90);
  866. CreateDynamicObject(997, 1540.1999511719, -1690.8000488281, 12.5, 0, 0, 90);
  867. CreateDynamicObject(997, 1540.3000488281, -1694.0999755859, 12.39999961853, 0, 0, 90);
  868. CreateDynamicObject(997, 1540.3000488281, -1694.1999511719, 12.5, 0, 0, 0);
  869. CreateDynamicObject(869, 1542.0999755859, -1692.5, 13, 0, 0, 0);
  870. CreateDynamicObject(869, 1542.0999755859, -1690.0999755859, 13, 0, 0, 0);
  871. CreateDynamicObject(869, 1542.3000488281, -1687.6999511719, 13, 0, 0, 0);
  872. CreateDynamicObject(869, 1542.0999755859, -1685.6999511719, 13, 0, 0, 0);
  873. CreateDynamicObject(792, 1541.8000488281, -1688, 12.60000038147, 0, 0, 0);
  874. CreateDynamicObject(792, 1542, -1660.6999511719, 12.5, 0, 0, 0);
  875. CreateDynamicObject(1280, 1539.5999755859, -1663.6999511719, 13, 0, 0, 359.74731445313);
  876. CreateDynamicObject(1280, 1539.8000488281, -1685.8000488281, 13, 0, 0, 359.74731445313);
  877. CreateDynamicObject(1280, 1539.8000488281, -1692.5, 12.89999961853, 0, 0, 359.75);
  878. CreateDynamicObject(982, 1534.8000488281, -1709.8000488281, 13.199999809265, 0, 0, 0);
  879. CreateDynamicObject(982, 1534.8000488281, -1695.4000244141, 13.199999809265, 0, 0, 0);
  880. CreateDynamicObject(1360, 1536, -1682.0999755859, 13.199999809265, 0, 0, 272);
  881. CreateDynamicObject(983, 1537.5, -1678.3000488281, 13.10000038147, 0, 0, 0);
  882. CreateDynamicObject(983, 1537.5, -1671.9000244141, 13.10000038147, 0, 0, 0);
  883. CreateDynamicObject(983, 1537.5, -1667.0999755859, 13.10000038147, 0, 0, 0);
  884. CreateDynamicObject(1360, 1536.0999755859, -1663.3000488281, 13.300000190735, 0, 0, 271.99951171875);
  885. CreateDynamicObject(982, 1534.6999511719, -1650.1999511719, 13.199999809265, 0, 0, 0);
  886. CreateDynamicObject(984, 1534.8000488281, -1611.6999511719, 13.199999809265, 0, 0, 0);
  887. CreateDynamicObject(983, 1534.8000488281, -1605.3000488281, 13.199999809265, 0, 0, 0);
  888. CreateDynamicObject(1233, 1537.5999755859, -1672.9000244141, 13.89999961853, 0, 0, 270);
  889. CreateDynamicObject(11492, 1551.3000488281, -1609.5, 12.39999961853, 0, 0, 180);
  890. CreateDynamicObject(970, 1605.4000244141, -1632.4000244141, 13.10000038147, 0, 0, 0);
  891. CreateDynamicObject(970, 1605.3000488281, -1627, 13.10000038147, 0, 0, 0);
  892. CreateDynamicObject(970, 1605.5, -1622.5999755859, 13.10000038147, 0, 0, 0);
  893. CreateDynamicObject(970, 1605.5, -1618.0999755859, 13.10000038147, 0, 0, 0);
  894. CreateDynamicObject(970, 1605.5999755859, -1613.3000488281, 13.10000038147, 0, 0, 0);
  895. CreateDynamicObject(3666, 1607.5999755859, -1613.3000488281, 13.10000038147, 0, 0, 0);
  896. CreateDynamicObject(3666, 1603.4000244141, -1613.3000488281, 13, 0, 0, 0);
  897. CreateDynamicObject(3666, 1607.5999755859, -1618, 13, 0, 0, 0);
  898. CreateDynamicObject(3666, 1603.3000488281, -1618, 13, 0, 0, 0);
  899. CreateDynamicObject(3666, 1607.5999755859, -1622.5999755859, 13.10000038147, 0, 0, 0);
  900. CreateDynamicObject(3666, 1603.3000488281, -1622.5, 13, 0, 0, 0);
  901. CreateDynamicObject(3666, 1607.5999755859, -1626.9000244141, 13.10000038147, 0, 0, 0);
  902. CreateDynamicObject(3666, 1603.0999755859, -1626.9000244141, 13, 0, 0, 0);
  903. CreateDynamicObject(3666, 1607.5999755859, -1632.4000244141, 13.10000038147, 0, 0, 0);
  904. CreateDynamicObject(3666, 1603.1999511719, -1632.3000488281, 13, 0, 0, 0);
  905. CreateDynamicObject(3666, 1572.5999755859, -1620.1999511719, 13.10000038147, 0, 0, 0);
  906. CreateDynamicObject(3666, 1562.6999511719, -1620, 13.10000038147, 0, 0, 0);
  907. CreateDynamicObject(3666, 1553.8000488281, -1619.9000244141, 13.10000038147, 0, 0, 0);
  908. CreateDynamicObject(3666, 1547.3000488281, -1620.4000244141, 13.10000038147, 0, 0, 0);
  909. CreateDynamicObject(3666, 1563.4000244141, -1613.8000488281, 12.89999961853, 0, 0, 0);
  910. CreateDynamicObject(3666, 1563.1999511719, -1605.3000488281, 12.89999961853, 0, 0, 0);
  911. CreateDynamicObject(3666, 1566.1999511719, -1647.0999755859, 27.89999961853, 0, 0, 0);
  912. CreateDynamicObject(3928, 1561.5999755859, -1650.9000244141, 27.39999961853, 0, 0, 0);
  913. CreateDynamicObject(3928, 1562.9000244141, -1695.5, 27.39999961853, 0, 0, 0);
  914. CreateDynamicObject(3666, 1566, -1655.1999511719, 27.89999961853, 0, 0, 0);
  915. CreateDynamicObject(3666, 1557, -1654.5999755859, 27.89999961853, 0, 0, 0);
  916. CreateDynamicObject(3666, 1556.6999511719, -1647.1999511719, 27.89999961853, 0, 0, 0);
  917. CreateDynamicObject(3666, 1557.8000488281, -1692.0999755859, 27.89999961853, 0, 0, 0);
  918. CreateDynamicObject(3666, 1557.8000488281, -1698.8000488281, 27.89999961853, 0, 0, 0);
  919. CreateDynamicObject(3666, 1567.5, -1692, 27.89999961853, 0, 0, 0);
  920. CreateDynamicObject(3666, 1568, -1699.5, 27.89999961853, 0, 0, 0);
  921. CreateDynamicObject(1536, 1563.5, -1667.4000244141, 27.39999961853, 0, 0, 0);
  922. CreateDynamicObject(1536, 1566.5, -1667.3000488281, 27.39999961853, 0, 0, 180);
  923. CreateDynamicObject(976, 1543.1999511719, -1632.5, 12.39999961853, 0, 0, 291.99951171875);
  924. CreateDynamicObject(976, 1547, -1615.9000244141, 12.39999961853, 0, 0, 243.99462890625);
  925. lspdtor2 = CreateObject(980, 1588.3000488281, -1637.9000244141, 15.199999809265, 0, 0, 0);
  926. lspdtor1 = CreateObject(975, 1543, -1628.0999755859, 14.199999809265, 0, 0, 270);
  927. //Kartbahn
  928. CreateDynamicObject(8613, 1411.1999511719, 1.7999999523163, 1003.799987793, 0, 0, 270);
  929. CreateDynamicObject(2957, 1412.1999511719, 6.5999999046326, 1001.4000244141, 0, 0, 268);
  930. CreateDynamicObject(2957, 1409.8000488281, 4.5, 1001.4000244141, 0, 0, 357.99499511719);
  931. CreateDynamicObject(2957, 1405.3000488281, 4.5999999046326, 1001.5, 0, 0, 357.98950195313);
  932. CreateDynamicObject(1491, 1401.5999755859, 4.6999998092651, 999.90002441406, 0, 0, 0);
  933. CreateDynamicObject(2957, 1399.4000244141, 4.6999998092651, 1001.5, 0, 0, 357.98950195313);
  934. CreateDynamicObject(2957, 1397.0999755859, 7, 1001.5, 0, 0, 271.98950195313);
  935. CreateDynamicObject(2957, 1397.0999755859, 7, 1004.4000244141, 0, 0, 271.98852539063);
  936. CreateDynamicObject(2957, 1397.0999755859, 7.0999999046326, 1007.299987793, 0, 0, 271.98852539063);
  937. CreateDynamicObject(2957, 1399.4000244141, 4.6999998092651, 1004.5, 0, 0, 357.98950195313);
  938. CreateDynamicObject(2957, 1399.4000244141, 4.6999998092651, 1007.799987793, 0, 0, 357.98950195313);
  939. CreateDynamicObject(2957, 1403.8000488281, 4.6999998092651, 1004.0999755859, 0, 0, 358.23950195313);
  940. CreateDynamicObject(2957, 1403.5, 4.8000001907349, 1007.299987793, 0, 0, 358.23669433594);
  941. CreateDynamicObject(2957, 1408.1999511719, 4.5999999046326, 1004.5, 0, 0, 357.98950195313);
  942. CreateDynamicObject(2957, 1408, 4.6999998092651, 1007.200012207, 0, 0, 357.98950195313);
  943. CreateDynamicObject(2957, 1409.8000488281, 4.5, 1004.200012207, 0, 0, 357.98950195313);
  944. CreateDynamicObject(2957, 1409.6999511719, 4.5999999046326, 1007.0999755859, 0, 0, 357.98950195313);
  945. CreateDynamicObject(2957, 1412.1999511719, 2.5999999046326, 1001.5, 0, 0, 269.98950195313);
  946. CreateDynamicObject(2957, 1412.1999511719, 2.5999999046326, 1004.799987793, 0, 0, 269.98901367188);
  947. CreateDynamicObject(2957, 1412.1999511719, 2.5999999046326, 1008.0999755859, 0, 0, 269.98901367188);
  948. CreateDynamicObject(2957, 1412.1999511719, 2.5999999046326, 1011.4000244141, 0, 0, 269.98901367188);
  949. CreateDynamicObject(2957, 1412.3000488281, -1.8999999761581, 1001.5, 0, 0, 269.98901367188);
  950. CreateDynamicObject(2957, 1412.1999511719, -1.8999999761581, 1004.799987793, 0, 0, 269.98901367188);
  951. CreateDynamicObject(2957, 1412.3000488281, -1.7999999523163, 1008.0999755859, 0, 0, 269.98901367188);
  952. CreateDynamicObject(2957, 1412.3000488281, -1.7999999523163, 1011.4000244141, 0, 0, 269.98901367188);
  953. CreateDynamicObject(2957, 1414.4000244141, -4.4000000953674, 1001.5, 0, 0, 353.98901367188);
  954. CreateDynamicObject(2957, 1414.4000244141, -4.4000000953674, 1004.799987793, 0, 0, 353.98498535156);
  955. CreateDynamicObject(2957, 1414.4000244141, -4.4000000953674, 1008.0999755859, 0, 0, 353.98498535156);
  956. CreateDynamicObject(2957, 1414.4000244141, -4.4000000953674, 1011.4000244141, 0, 0, 353.98498535156);
  957. CreateDynamicObject(2957, 1418.9000244141, -4.9000000953674, 1001.5, 0, 0, 353.98498535156);
  958. CreateDynamicObject(2957, 1418.9000244141, -4.9000000953674, 1004.799987793, 0, 0, 353.98498535156);
  959. CreateDynamicObject(2957, 1417.5999755859, -4.6999998092651, 1008.0999755859, 0, 0, 353.98498535156);
  960. CreateDynamicObject(2957, 1418.3000488281, -4.8000001907349, 1011.4000244141, 0, 0, 353.98498535156);
  961. CreateDynamicObject(2957, 1409.9000244141, 4.8000001907349, 1010.299987793, 0, 0, 357.98950195313);
  962. CreateDynamicObject(2957, 1405.4000244141, 4.8000001907349, 1010.4000244141, 0, 0, 357.98950195313);
  963. CreateDynamicObject(2957, 1401, 4.6999998092651, 1010.4000244141, 0, 0, 357.98950195313);
  964. CreateDynamicObject(2957, 1399.3000488281, 4.6999998092651, 1010.200012207, 0, 0, 357.98950195313);
  965. CreateDynamicObject(2957, 1397, 7, 1010.0999755859, 0, 0, 271.98852539063);
  966. CreateDynamicObject(2957, 1415.3000488281, 2.5, 1006.200012207, 0, 0, 269.98901367188);
  967. CreateDynamicObject(2957, 1415.3000488281, 7, 1006.200012207, 0, 0, 269.98901367188);
  968. CreateDynamicObject(2957, 1415.3000488281, 7, 1003, 0, 0, 269.98901367188);
  969. CreateDynamicObject(2957, 1415.1999511719, 2.5, 1002.9000244141, 0, 0, 269.98901367188);
  970. CreateDynamicObject(2957, 1415.3000488281, 7, 1001.5, 0, 0, 269.98901367188);
  971. CreateDynamicObject(2957, 1415.3000488281, 2.5, 1001.5, 0, 0, 269.98901367188);
  972. CreateDynamicObject(2957, 1415.4000244141, 7, 1009.5, 0, 0, 269.98901367188);
  973. CreateDynamicObject(2957, 1415.4000244141, 2.5, 1009.5, 0, 0, 269.98901367188);
  974. CreateDynamicObject(2957, 1415.4000244141, 7, 1012.799987793, 0, 0, 269.98901367188);
  975. CreateDynamicObject(2957, 1415.4000244141, 2.5, 1012.799987793, 0, 0, 269.98901367188);
  976. CreateDynamicObject(978, 1395.1999511719, -10.199999809265, 1000.799987793, 0, 0, 343.74731445313);
  977. CreateDynamicObject(978, 1386.1999511719, -7.5999999046326, 1000.799987793, 0, 0, 343.74572753906);
  978. CreateDynamicObject(978, 1393.6999511719, 4, 1000.799987793, 0, 0, 5.7457275390625);
  979. CreateDynamicObject(978, 1384.5, 3.9000000953674, 1000.799987793, 0, 0, 355.74035644531);
  980. CreateDynamicObject(978, 1404.1999511719, -12.800000190735, 1000.799987793, 0, 0, 343.74572753906);
  981. CreateDynamicObject(978, 1377.0999755859, -5.6999998092651, 1000.799987793, 0, 0, 353.74572753906);
  982. CreateDynamicObject(978, 1375.4000244141, 4, 1000.799987793, 0, 0, 2.9873046875);
  983. CreateDynamicObject(978, 1366.6999511719, 2, 1000.799987793, 0, 0, 22.982788085938);
  984. CreateDynamicObject(978, 1369.0999755859, -6.8000001907349, 1000.799987793, 0, 0, 21.743286132813);
  985. CreateDynamicObject(978, 1364.5, -12.800000190735, 1000.799987793, 0, 0, 81.741943359375);
  986. CreateDynamicObject(978, 1358.1999511719, -1.6000000238419, 1000.799987793, 0, 0, 22.977905273438);
  987. CreateDynamicObject(978, 1367.8000488281, -19.89999961853, 1000.799987793, 0, 0, 147.73828125);
  988. CreateDynamicObject(978, 1374.6999511719, -18.799999237061, 1000.799987793, 0, 0, 227.73315429688);
  989. CreateDynamicObject(978, 1380.6999511719, -12.199999809265, 1000.799987793, 0, 0, 227.73010253906);
  990. CreateDynamicObject(978, 1382.0999755859, -10.699999809265, 1000.799987793, 0, 0, 227.73010253906);
  991. CreateDynamicObject(978, 1362, -23.60000038147, 1000.799987793, 0, 0, 146.97787475586);
  992. CreateDynamicObject(978, 1369.8000488281, -28.700000762939, 1000.799987793, 0, 0, 146.97509765625);
  993. CreateDynamicObject(978, 1377.4000244141, -28.700000762939, 1000.799987793, 0, 0, 214.97509765625);
  994. CreateDynamicObject(978, 1377.3994140625, -28.69921875, 1000.799987793, 0, 0, 214.97497558594);
  995. CreateDynamicObject(978, 1385, -23.39999961853, 1000.799987793, 0, 0, 214.97497558594);
  996. CreateDynamicObject(978, 1392.6999511719, -18, 1000.799987793, 0, 0, 214.97497558594);
  997. CreateDynamicObject(978, 1404.6999511719, -16.700000762939, 1000.799987793, 0, 0, 214.97497558594);
  998. CreateDynamicObject(978, 1397, -22.10000038147, 1000.799987793, 0, 0, 214.97497558594);
  999. CreateDynamicObject(978, 1389.5, -27.299999237061, 1000.799987793, 0, 0, 214.97497558594);
  1000. CreateDynamicObject(978, 1382.0999755859, -32.5, 1000.799987793, 0, 0, 214.97497558594);
  1001. CreateDynamicObject(978, 1374.5999755859, -37.700000762939, 1000.799987793, 0, 0, 214.97497558594);
  1002. CreateDynamicObject(978, 1368.8000488281, -37, 1000.799987793, 0, 0, 154.97497558594);
  1003. CreateDynamicObject(978, 1358.5999755859, -26.299999237061, 1000.799987793, 0, 0, 88.97314453125);
  1004. CreateDynamicObject(978, 1358.5, -35.400001525879, 1000.799987793, 0, 0, 88.972778320313);
  1005. CreateDynamicObject(978, 1360.9000244141, -43.700000762939, 1000.799987793, 0, 0, 122.97277832031);
  1006. CreateDynamicObject(978, 1368, -37.900001525879, 1000.5999755859, 0, 0, 140.97314453125);
  1007. CreateDynamicObject(978, 1368, -47.200000762939, 1000.799987793, 0, 0, 182.96997070313);
  1008. CreateDynamicObject(978, 1377, -45.299999237061, 1000.799987793, 0, 0, 198.96630859375);
  1009. CreateDynamicObject(978, 1384.3000488281, -40.700000762939, 1000.799987793, 0, 0, 224.96240234375);
  1010. CreateDynamicObject(978, 1391, -34.099998474121, 1000.799987793, 0, 0, 224.96154785156);
  1011. CreateDynamicObject(978, 1398.6999511719, -30.60000038147, 1000.700012207, 0, 0, 184.96154785156);
  1012. CreateDynamicObject(978, 1397.8000488281, -24.39999961853, 1000.799987793, 0, 0, 184.96032714844);
  1013. CreateDynamicObject(978, 1407.1999511719, -32.5, 1000.799987793, 0, 0, 150.96032714844);
  1014. CreateDynamicObject(978, 1407.0999755859, -25.60000038147, 1000.799987793, 0, 0, 160.96032714844);
  1015. CreateDynamicObject(978, 1415.4000244141, -33, 1000.799987793, 0, 0, 200.95764160156);
  1016. CreateDynamicObject(978, 1411.5, -22.60000038147, 1000.799987793, 0, 0, 86.955200195313);
  1017. CreateDynamicObject(978, 1408.4000244141, -15.699999809265, 1000.799987793, 0, 0, 142.95129394531);
  1018. CreateDynamicObject(978, 1419.4000244141, -26.39999961853, 1000.799987793, 0, 0, 86.951293945313);
  1019. CreateDynamicObject(978, 1419.9000244141, -17, 1000.799987793, 0, 0, 86.951293945313);
  1020. CreateDynamicObject(978, 1419.0999755859, -9.1999998092651, 1000.799987793, 0, 0, 106.95129394531);
  1021. CreateDynamicObject(978, 1413.1999511719, -4.5, 1000.799987793, 0, 0, 174.94641113281);
  1022. CreateDynamicObject(978, 1404, -3.7000000476837, 1000.799987793, 0, 0, 174.9462890625);
  1023. CreateDynamicObject(978, 1388.5, -2.4000000953674, 1000.799987793, 0, 0, 174.9462890625);
  1024. CreateDynamicObject(978, 1379.3000488281, -1.6000000238419, 1000.799987793, 0, 0, 174.9462890625);
  1025. CreateDynamicObject(978, 1396.0999755859, 0.10000000149012, 1000.799987793, 0, 0, 134.9462890625);
  1026. CreateDynamicObject(978, 1395.3000488281, 1.1000000238419, 1000.700012207, 0, 0, 134.94631958008);
  1027. CreateDynamicObject(2952, 1416.0999755859, 7.5999999046326, 1006.9000244141, 0, 0, 90);
  1028. CreateDynamicObject(2952, 1416.0999755859, 7.5999999046326, 1007.5, 0, 0, 90);
  1029. CreateDynamicObject(1493, 1416.4000244141, 7.5, 1006.9000244141, 0, 0, 0);
  1030. Kartbtor = CreateObject(984, 1372.4000244141, 0.80000001192093, 999.40002441406, 0, 0, 0);
  1031. //Neue Stadthalle [Tankstelle Dafür Weg]
  1032. CreateDynamicObject(4028, 1919.4000244141, -1772.1999511719, 25.799999237061, 0, 0, 0);
  1033. CreateDynamicObject(3749, 1949.6999511719, -1787.5999755859, 18.200000762939, 0, 0, 90);
  1034. CreateDynamicObject(1233, 1933.1999511719, -1759.5, 14.10000038147, 0, 0, 178);
  1035. CreateDynamicObject(1233, 1914, -1759.5, 13.89999961853, 0, 0, 180);
  1036. CreateDynamicObject(1233, 1894.8000488281, -1759.5, 14.10000038147, 0, 0, 180);
  1037. CreateDynamicObject(1269, 1951.0999755859, -1781.9000244141, 13.39999961853, 0, 0, 0);
  1038. CreateDynamicObject(1319, 1951.1999511719, -1761.9000244141, 13, 0, 0, 0);
  1039. CreateDynamicObject(4641, 1949.9000244141, -1782.6999511719, 14.199999809265, 0, 0, 0);
  1040. CreateDynamicObject(4642, 1950, -1792.5999755859, 14, 0, 0, 0);
  1041. CreateDynamicObject(1412, 1903.3000488281, -1795, 13.800000190735, 0, 0, 290);
  1042. CreateDynamicObject(1412, 1901.8000488281, -1790.0999755859, 13.800000190735, 0, 0, 283.9951171875);
  1043. CreateDynamicObject(1412, 1901.0999755859, -1785, 13.800000190735, 0, 0, 271.99108886719);
  1044. CreateDynamicObject(1281, 1906.5999755859, -1784.9000244141, 13.300000190735, 0, 0, 0);
  1045. CreateDynamicObject(1281, 1906.5999755859, -1789.1999511719, 13.300000190735, 0, 0, 0);
  1046. CreateDynamicObject(1281, 1911.6999511719, -1784.4000244141, 13.199999809265, 0, 0, 0);
  1047. CreateDynamicObject(1281, 1911.6999511719, -1789.1999511719, 13.199999809265, 0, 0, 0);
  1048. //LSPD [Interior][Mapps Trinne]
  1049. CreateDynamicObject(1536, 245.30000305176, 62, 1002.5999755859, 0, 0, 0);
  1050. CreateDynamicObject(1536, 248.30000305176, 62, 1002.5999755859, 0, 0, 180);
  1051. CreateDynamicObject(1536, 254.80000305176, 81.800003051758, 1001.4000244141, 0, 0, 0);
  1052. CreateDynamicObject(1536, 267.79998779297, 75.300003051758, 1000, 0, 0, 0);
  1053. CreateDynamicObject(1508, 226.39999389648, 73.800003051758, 1005, 0, 0, 0);
  1054. CreateDynamicObject(1499, 245.69999694824, 72.599998474121, 1002.5999755859, 0, 0, 0);
  1055. CreateDynamicObject(2930, 243.89999389648, 72.5, 1005.299987793, 0, 0, 90);
  1056. CreateDynamicObject(2930, 247.19999694824, 72.599998474121, 1005.299987793, 0, 0, 90);
  1057. CreateDynamicObject(2930, 244, 72.5, 1005.299987793, 0, 0, 90);
  1058. CreateDynamicObject(1499, 259.10000610352, 90, 1001.4000244141, 0, 0, 90);
  1059. CreateDynamicObject(2930, 259.10000610352, 93.199996948242, 1004.0999755859, 0, 0, 0);
  1060. CreateDynamicObject(2930, 259.10000610352, 90, 1004.0999755859, 0, 0, 0);
  1061. CreateDynamicObject(2930, 259.10000610352, 89.900001525879, 1004.0999755859, 0, 0, 0);
  1062. CreateDynamicObject(2930, 259.10000610352, 93.300003051758, 1004.0999755859, 0, 0, 0);
  1063. CreateDynamicObject(2930, 259.10000610352, 93.400001525879, 1004.0999755859, 0, 0, 0);
  1064. CreateDynamicObject(2202, 257.60000610352, 85.199996948242, 1001.4000244141, 0, 0, 0);
  1065. CreateDynamicObject(2332, 226.80000305176, 82.199996948242, 1004.5, 0, 0, 1.25);
  1066. CreateDynamicObject(2514, 262.89999389648, 84.800003051758, 1000, 0, 0, 90);
  1067. CreateDynamicObject(2514, 262.89999389648, 80.300003051758, 1000, 0, 0, 90);
  1068. CreateDynamicObject(2514, 262.89999389648, 75.800003051758, 1000, 0, 0, 90);
  1069. CreateDynamicObject(2518, 265.20001220703, 85.099998474121, 1000.0999755859, 0, 0, 180);
  1070. CreateDynamicObject(2518, 265.10000610352, 80.5, 1000, 0, 0, 179.99450683594);
  1071. CreateDynamicObject(2518, 265.29998779297, 76.099998474121, 1000, 0, 0, 179.99450683594);
  1072. CreateDynamicObject(2596, 265.79998779297, 75.800003051758, 1002.200012207, 0, 0, 222);
  1073. CreateDynamicObject(2596, 266.10000610352, 80.099998474121, 1002.0999755859, 0, 0, 221.99523925781);
  1074. CreateDynamicObject(2596, 266.10000610352, 84.599998474121, 1002, 0, 0, 221.99523925781);
  1075. CreateDynamicObject(2713, 270.10000610352, 85.599998474121, 1000.200012207, 0, 0, 270);
  1076. CreateDynamicObject(2173, 251.39999389648, 85.400001525879, 1001.4000244141, 0, 0, 0);
  1077. CreateDynamicObject(2173, 253.60000610352, 85.300003051758, 1001.4000244141, 0, 0, 0);
  1078. CreateDynamicObject(2308, 252.30000305176, 82.300003051758, 1001.5, 0, 0, 89.75);
  1079. CreateDynamicObject(2356, 254.10000610352, 84.300003051758, 1001.4000244141, 0, 0, 0);
  1080. CreateDynamicObject(2356, 251.89999389648, 84.400001525879, 1001.4000244141, 0, 0, 0);
  1081. CreateDynamicObject(2356, 252.39999389648, 83.199996948242, 1001.4000244141, 0, 0, 120);
  1082. CreateDynamicObject(2930, 250.60000610352, 67.099998474121, 1005.299987793, 0, 0, 359);
  1083. CreateDynamicObject(2930, 250.60000610352, 68.800003051758, 1005.299987793, 0, 0, 358.99475097656);
  1084. CreateDynamicObject(2930, 250.60000610352, 70.5, 1005.299987793, 0, 0, 358.99475097656);
  1085. CreateDynamicObject(1491, 250.60000610352, 64.800003051758, 1002.5999755859, 0, 0, 270);
  1086. CreateDynamicObject(1491, 250.69999694824, 61.799999237061, 1002.5999755859, 0, 0, 90);
  1087. CreateDynamicObject(1771, 263.70001220703, 83.599998474121, 1000.700012207, 0, 0, 267.5);
  1088. CreateDynamicObject(1771, 263.70001220703, 87.900001525879, 1000.700012207, 0, 0, 89.75);
  1089. CreateDynamicObject(1771, 263.70001220703, 78.900001525879, 1000.700012207, 0, 0, 267.25);
  1090. CreateDynamicObject(1523, 259.70001220703, 72.400001525879, 1002.5999755859, 0, 0, 90);
  1091. CreateDynamicObject(1523, 259.60000610352, 75.300003051758, 1002.5999755859, 0, 0, 270);
  1092. //Hotel Trinne [tür]
  1093. Hoteltur = CreateObject(1495, 2229, -1149.5, 1028.8000488281, 0, 0, 270);
  1094. CreateDynamicObject(1495, 2229, -1151, 1028.8000488281, 0, 0, 268.5);
  1095. //Hotel [Stadthalle LSPD]
  1096. CreateDynamicObject(10412, 1479.3000488281, -1758.0999755859, 39.400001525879, 0, 0, 120.25);
  1097. //Zivispawn [LS]
  1098. CreateDynamicObject(1432, 1706, -1885.5, 12.60000038147, 0, 0, 0);
  1099. CreateDynamicObject(738, 1702.9000244141, -1896.0999755859, 12.60000038147, 0, 0, 0);
  1100. CreateDynamicObject(738, 1703, -1891.5, 12.60000038147, 0, 0, 0);
  1101. CreateDynamicObject(738, 1702.8000488281, -1900.0999755859, 12.60000038147, 0, 0, 0);
  1102. CreateDynamicObject(738, 1702.8000488281, -1904.5999755859, 12.60000038147, 0, 0, 0);
  1103. CreateDynamicObject(3087, 1702.3000488281, -1886.5, 12.60000038147, 0, 0, 0);
  1104. CreateDynamicObject(17969, 1701.1999511719, -1881.1999511719, 16.200000762939, 0, 0, 179.75);
  1105. CreateDynamicObject(1490, 1701.0999755859, -1875.5, 14.800000190735, 0, 0, 180);
  1106. CreateDynamicObject(1215, 1703.9000244141, -1873.4000244141, 13.10000038147, 0, 0, 0);
  1107. CreateDynamicObject(1215, 1710.3000488281, -1873.4000244141, 13.10000038147, 0, 0, 0);
  1108. CreateDynamicObject(1215, 1711.9000244141, -1873.3000488281, 13.10000038147, 0, 0, 0);
  1109. CreateDynamicObject(1215, 1718.1999511719, -1873.4000244141, 13.10000038147, 0, 0, 0);
  1110. CreateDynamicObject(1215, 1720, -1873.3000488281, 13.10000038147, 0, 0, 0);
  1111. CreateDynamicObject(1215, 1726.3000488281, -1873.4000244141, 13.10000038147, 0, 0, 0);
  1112. CreateDynamicObject(1215, 1711, -1886.5, 13, 0, 0, 0);
  1113. CreateDynamicObject(1215, 1702.5, -1886.5, 13.10000038147, 0, 0, 0);
  1114. CreateDynamicObject(1215, 1719.0999755859, -1886.4000244141, 13.10000038147, 0, 0, 0);
  1115. CreateDynamicObject(1215, 1726.5, -1886.5, 13.10000038147, 0, 0, 0);
  1116. CreateDynamicObject(1216, 1703.0999755859, -1894, 13.300000190735, 0, 0, 87.75);
  1117. CreateDynamicObject(1231, 1710.9000244141, -1889.3000488281, 15.300000190735, 0, 0, 0);
  1118. CreateDynamicObject(1216, 1702.9000244141, -1898.1999511719, 13.300000190735, 0, 0, 87.747802734375);
  1119. CreateDynamicObject(1231, 1710.6999511719, -1894, 15.300000190735, 0, 0, 0);
  1120. CreateDynamicObject(1231, 1710.8000488281, -1898.5, 15.300000190735, 0, 0, 0);
  1121. CreateDynamicObject(1231, 1710.8000488281, -1902.9000244141, 15.300000190735, 0, 0, 0);
  1122. CreateDynamicObject(1257, 1766.3000488281, -1862.4000244141, 13.800000190735, 0, 0, 268.25);
  1123. CreateDynamicObject(1571, 1702.8000488281, -1880.4000244141, 13.89999961853, 0, 0, 90.5);
  1124. CreateDynamicObject(1432, 1702.8000488281, -1884.5, 12.60000038147, 0, 0, 0);
  1125. CreateDynamicObject(1432, 1702.5999755859, -1875.9000244141, 12.60000038147, 0, 0, 0);
  1126. CreateDynamicObject(2354, 1706.1999511719, -1885.8000488281, 13.300000190735, 331.60626220703, 20.565307617188, 22.115753173828);
  1127. CreateDynamicObject(2453, 1701.3000488281, -1881.3000488281, 14, 0, 0, 359.75);
  1128. CreateDynamicObject(2453, 1701.4000244141, -1880.8000488281, 14, 0, 0, 0);
  1129. CreateDynamicObject(1359, 1704.5, -1873, 13.300000190735, 0, 0, 0);
  1130. CreateDynamicObject(2417, 1701.5999755859, -1879.6999511719, 12.60000038147, 0, 0, 90.5);
  1131. CreateDynamicObject(2333, 1704.5, -1880.6999511719, 12.800000190735, 0, 0, 88.25);
  1132. CreateDynamicObject(1665, 1702.8000488281, -1875.9000244141, 13.199999809265, 0, 0, 0);
  1133. CreateDynamicObject(1517, 1703.3000488281, -1880.5, 13.89999961853, 0, 0, 0);
  1134. CreateDynamicObject(3109, 1703.4000244141, -1878.5, 14, 0, 0, 92);
  1135. CreateDynamicObject(983, 1729.5, -1885.8000488281, 13.199999809265, 0, 0, 270);
  1136. CreateDynamicObject(984, 1729.3000488281, -1879.4000244141, 13.199999809265, 0, 0, 0);
  1137. CreateDynamicObject(983, 1729.5, -1873.5999755859, 13.199999809265, 0, 0, 270);
  1138. //TextDraws
  1139. new string[48];
  1140. format(string, sizeof(string),"~y~Version: ~w~1.0",string);
  1141. SVersion = TextDrawCreate(632.000000, 434.000000, string);
  1142. TextDrawAlignment(SVersion, 3);
  1143. TextDrawBackgroundColor(SVersion, 255);
  1144. TextDrawFont(SVersion, 2);
  1145. TextDrawLetterSize(SVersion, 0.170000, 1.000000);
  1146. TextDrawColor(SVersion, -1);
  1147. TextDrawSetOutline(SVersion, 1);
  1148. TextDrawSetProportional(SVersion, 1);
  1149.  
  1150. format(string, sizeof(string), "~w~Du bist ~r~AFK~w~ mit ~w~/back~w~ kommst du wieder ins Spiel!");
  1151. TextAFK = TextDrawCreate(50.000000,212.000000,string);
  1152. TextDrawFont(TextAFK,3);
  1153. TextDrawLetterSize(TextAFK,0.599999,1.299999);
  1154. TextDrawSetOutline(TextAFK,1);
  1155. TextDrawSetShadow(TextAFK,1);
  1156. TextDrawSetProportional(TextAFK,1);
  1157. TextDrawBackgroundColor(TextAFK,0x000000ff);
  1158.  
  1159. SpeedoBox = TextDrawCreate(623.000000, 324.000000, " .");
  1160. TextDrawBackgroundColor(SpeedoBox, 255);
  1161. TextDrawFont(SpeedoBox, 1);
  1162. TextDrawLetterSize(SpeedoBox, 0.320000, 1.000000);
  1163. TextDrawColor(SpeedoBox, -1);
  1164. TextDrawSetOutline(SpeedoBox, 0);
  1165. TextDrawSetProportional(SpeedoBox, 1);
  1166. TextDrawSetShadow(SpeedoBox, 1);
  1167. TextDrawUseBox(SpeedoBox, 1);
  1168. TextDrawBoxColor(SpeedoBox, 50);
  1169. TextDrawTextSize(SpeedoBox, 511.000000, -7.000000);
  1170.  
  1171. TachoAnzeige = TextDrawCreate(516.000000, 310.000000, " Tacho");
  1172. TextDrawBackgroundColor(TachoAnzeige,0x282828FF);
  1173. TextDrawFont(TachoAnzeige, 2);
  1174. TextDrawLetterSize(TachoAnzeige, 0.320000, 1.000000);
  1175. TextDrawColor(TachoAnzeige, WEIß);
  1176. TextDrawSetOutline(TachoAnzeige, 1);
  1177. TextDrawSetProportional(TachoAnzeige, 1);
  1178.  
  1179. SpeedoVehText = TextDrawCreate(516.000000, 322.000000, "Fahrzeug:");
  1180. TextDrawBackgroundColor(SpeedoVehText,GELB);
  1181. TextDrawFont(SpeedoVehText, 2);
  1182. TextDrawLetterSize(SpeedoVehText, 0.320000, 1.000000);
  1183. TextDrawColor(SpeedoVehText, 75366399);
  1184. TextDrawSetOutline(SpeedoVehText, 1);
  1185. TextDrawSetProportional(SpeedoVehText, 1);
  1186.  
  1187. SpeedoTankText = TextDrawCreate(516.000000, 376.000000, "Tank:");
  1188. TextDrawBackgroundColor(SpeedoTankText,ROT);
  1189. TextDrawFont(SpeedoTankText, 2);
  1190. TextDrawLetterSize(SpeedoTankText, 0.320000, 1.000000);
  1191. TextDrawColor(SpeedoTankText, 75366399);
  1192. TextDrawSetOutline(SpeedoTankText, 1);
  1193. TextDrawSetProportional(SpeedoTankText, 1);
  1194.  
  1195. SpeedoKMHText = TextDrawCreate(516.000000, 349.000000, "KM/H:");
  1196. TextDrawBackgroundColor(SpeedoKMHText,GELB);
  1197. TextDrawFont(SpeedoKMHText, 2);
  1198. TextDrawLetterSize(SpeedoKMHText, 0.320000, 1.000000);
  1199. TextDrawColor(SpeedoKMHText, 75366399);
  1200. TextDrawSetOutline(SpeedoKMHText, 1);
  1201. TextDrawSetProportional(SpeedoKMHText, 1);
  1202.  
  1203. for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  1204. {
  1205. SpeedoVeh[playerid] = TextDrawCreate(516.000000, 333.000000, " ");
  1206. TextDrawBackgroundColor(SpeedoVeh[playerid], 255);
  1207. TextDrawFont(SpeedoVeh[playerid], 2);
  1208. TextDrawLetterSize(SpeedoVeh[playerid], 0.320000, 1.000000);
  1209. TextDrawColor(SpeedoVeh[playerid], -1);
  1210. TextDrawSetOutline(SpeedoVeh[playerid], 1);
  1211. TextDrawSetProportional(SpeedoVeh[playerid], 1);
  1212.  
  1213. SpeedoKMH[playerid] = TextDrawCreate(516.000000, 360.000000, " ");
  1214. TextDrawBackgroundColor(SpeedoKMH[playerid], 255);
  1215. TextDrawFont(SpeedoKMH[playerid], 2);
  1216. TextDrawLetterSize(SpeedoKMH[playerid], 0.320000, 1.000000);
  1217. TextDrawColor(SpeedoKMH[playerid], -1);
  1218. TextDrawSetOutline(SpeedoKMH[playerid], 1);
  1219. TextDrawSetProportional(SpeedoKMH[playerid], 1);
  1220.  
  1221. SpeedoTank[playerid] = TextDrawCreate(516.000000, 387.000000, " ");
  1222. TextDrawBackgroundColor(SpeedoTank[playerid], 255);
  1223. TextDrawFont(SpeedoTank[playerid], 2);
  1224. TextDrawLetterSize(SpeedoTank[playerid], 0.320000, 1.000000);
  1225. TextDrawColor(SpeedoTank[playerid], -1);
  1226. TextDrawSetOutline(SpeedoTank[playerid], 1);
  1227. TextDrawSetProportional(SpeedoTank[playerid], 1);
  1228.  
  1229. //Tutorial
  1230. pInfo[playerid][LetterboxBottom] = TextDrawCreate(2.000000,336.000000,"~n~~w~_~n~~n~~n~~n~~n~~n~~n~~n~");
  1231. TextDrawUseBox(pInfo[playerid][LetterboxBottom],1);
  1232. TextDrawBoxColor(pInfo[playerid][LetterboxBottom],0x000000ff);
  1233. TextDrawTextSize(pInfo[playerid][LetterboxBottom],638.000000,3.000000);
  1234. TextDrawAlignment(pInfo[playerid][LetterboxBottom],0);
  1235. TextDrawBackgroundColor(pInfo[playerid][LetterboxBottom],0x00ffff00);
  1236. TextDrawFont(pInfo[playerid][LetterboxBottom],2);//,1.200000,2.000000);
  1237. TextDrawLetterSize(pInfo[playerid][LetterboxBottom],0.400000,1.300000);
  1238. TextDrawColor(pInfo[playerid][LetterboxBottom],0xffffffff);
  1239. TextDrawSetOutline(pInfo[playerid][LetterboxBottom],1);
  1240. TextDrawSetProportional(pInfo[playerid][LetterboxBottom],1);
  1241. TextDrawSetShadow(pInfo[playerid][LetterboxBottom],5);
  1242. }
  1243. return 1;
  1244. }
  1245.  
  1246. public OnGameModeExit()
  1247. {
  1248. return 1;
  1249. }
  1250.  
  1251. public OnPlayerRequestClass(playerid, classid)
  1252. {
  1253. SetupPlayerForClassSelection(playerid);
  1254. SetSpawnInfo( playerid,7, 7, Zivilande,358.1081,0,0,0,0,0,0);
  1255. SpawnPlayer(playerid);
  1256. return 1;
  1257. }
  1258.  
  1259. public OnPlayerConnect(playerid)
  1260. {
  1261. pInfo[playerid][pDonateRank] = 0;
  1262. pInfo[playerid][pExp] = 0; pInfo[playerid][gPupgrade] = 0;
  1263. gPlayerLogged[playerid] = 0; pInfo[playerid][pLevel] = 2;
  1264. pInfo[playerid][pBadWordWarns] = 0; fplon[playerid] = 0;
  1265. TakingLesson[playerid] = 0; pInfo[playerid][pMotoLic] = 0;
  1266. AFKTimer[playerid] = 0; pInfo[playerid][pCarLic] = 0;
  1267. IsAFK[playerid] = 0; BigEar[playerid] = 0;
  1268. SpielerIstAFK[playerid] = false;
  1269. IstSpielerGespawnt[playerid] = false;
  1270. Textdraw0[playerid] = TextDrawCreate(502.000000,121.000000," ");
  1271. TextDrawAlignment(Textdraw0[playerid],0);
  1272. TextDrawBackgroundColor(Textdraw0[playerid],0x00000066);
  1273. TextDrawFont(Textdraw0[playerid],2);
  1274. TextDrawLetterSize(Textdraw0[playerid],0.199999,1.000000);
  1275. TextDrawColor(Textdraw0[playerid],0xffff00ff);
  1276. TextDrawSetOutline(Textdraw0[playerid],1);
  1277. TextDrawSetProportional(Textdraw0[playerid],1);
  1278. TextDrawSetShadow(Textdraw0[playerid],10);
  1279.  
  1280. TextDrawShowForPlayer(playerid, SVersion);
  1281. SetupPlayerForClassSelection(playerid);
  1282. SendClientMessage(playerid,WEIß,"Verbinde mit Dem Server");
  1283. SendClientMessage(playerid,0xFFF000FF," ");
  1284. SendClientMessage(playerid,0xFFF000FF," ");
  1285. SendClientMessage(playerid,0xFFF000FF," ");
  1286. SendClientMessage(playerid,0xFFF000FF," ");
  1287. SendClientMessage(playerid,0xFFF000FF," ");
  1288. RemoveObjekt(playerid);
  1289. TicketZeile[playerid] = 0;
  1290. SupportTicket[playerid] = 0;
  1291. TicketAngenommen[playerid] = 0;
  1292. DeinSupport[playerid] = 0;
  1293. clock();
  1294. SetPlayerColor(playerid,0xFFFFFFFF);
  1295. new pName[MAX_PLAYER_NAME];
  1296. new Spielerdatei[64];
  1297. new name[MAX_PLAYER_NAME];
  1298. new string[48];
  1299. GetPlayerName(playerid,name,sizeof(name));
  1300. format(Spielerdatei,sizeof(Spielerdatei),"/User/%s.txt",name);
  1301. GetPlayerName(playerid, pName, sizeof(pName));
  1302. format(string, sizeof(string), "%s hat den Server Betreten.", pName);
  1303. SendClientMessageToAll(GELB, string);
  1304. if(IsPlayerNPC(playerid))return 1;
  1305. if(dini_Exists(Spielerdatei))
  1306. {
  1307. SetupPlayerForClassSelection(playerid);
  1308. SendClientMessage(playerid,BLAU,"====================[Login]===================");
  1309. SendClientMessage(playerid,WEIß,"Willkommen auf Streets-of-German. Ihr Account");
  1310. SendClientMessage(playerid,WEIß,"ist in der Datenbank gefunden wurden. Sie");
  1311. SendClientMessage(playerid,WEIß,"können sich nun Einloggen");
  1312. SendClientMessage(playerid,BLAU,"==============================================");
  1313. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{5FFF00}Login{FAFAFA}","{FAFAFA}Dein Account wurde in unsere Datenbank gefunden.\n Geben sie ihr Passwort ein","Login","Abbrechen");
  1314. }
  1315. else
  1316. {
  1317. SetupPlayerForClassSelection(playerid);
  1318. SendClientMessage(playerid,BLAU,"====================[Erstellen]===================");
  1319. SendClientMessage(playerid,WEIß,"Willkommen auf Streets-of-German. Sie haben noch");
  1320. SendClientMessage(playerid,ROT, "keinen {FEFEFE}Account.Um spielen zu können musst");
  1321. SendClientMessage(playerid,WEIß,"du dir einen Account erstellen Nehm dazu ein "),
  1322. SendClientMessage(playerid,WEIß,"Gewünschtes Password und klicke auf [Erstellen]");
  1323. SendClientMessage(playerid,BLAU,"=================================================");
  1324. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"{5FFF00}Erstellen{FAFAFA}","{FAFAFA}Gib bitte dein gewünschtes Passwort ein:","Erstellen","Abbrechen");
  1325. }
  1326. return 1;
  1327. }
  1328.  
  1329. public OnPlayerDisconnect(playerid, reason)
  1330. {
  1331. KillTimer(TextDrawUpdate[playerid]);
  1332. cuffed[playerid] = 0;
  1333. new pName[MAX_PLAYER_NAME];
  1334. new string[56];
  1335. GetPlayerName(playerid, pName, sizeof(pName));
  1336.  
  1337. switch(reason)
  1338. {
  1339. case 0: format(string, sizeof(string), "%s hat den Server verlassen. (Error)", pName);
  1340. case 1: format(string, sizeof(string), "%s hat den Server verlassen.", pName);
  1341. case 2: format(string, sizeof(string), "%s hat den Server verlassen. (Kick/ban)", pName);
  1342. }
  1343.  
  1344. SendClientMessageToAll(ROT, string);
  1345.  
  1346. if(GetPVarInt(playerid,"loggedin")==1)
  1347. {
  1348. SpielSpeichern(playerid);
  1349. }
  1350. return 1;
  1351. }
  1352. public OnPlayerSpawn(playerid)
  1353. {
  1354. IstSpielerGespawnt[playerid] = true;
  1355. TextDrawShowForPlayer(playerid, SVersion);
  1356. switch(pInfo[playerid][Fraktion])
  1357. {
  1358. case 0:{SetPlayerPos(playerid,Zivilande);SetPlayerColor(playerid,WEIß); SetPlayerInterior(playerid,0);}
  1359. case 1:{SetPlayerPos(playerid,lspdspawn);SetPlayerColor(playerid,BLAU); GivePlayerWeapon(playerid,3,1); GivePlayerWeapon(playerid,41,500); GivePlayerWeapon(playerid,24,50); SetPlayerSkin(playerid,266); SetPlayerInterior(playerid,6);}
  1360. case 2:{SetPlayerPos(playerid,Hotelspawn);SetPlayerColor(playerid,WEIß); SetPlayerInterior(playerid,15);}
  1361. case 3:{SetPlayerPos(playerid,Lcnspawn); SetPlayerSkin(playerid,24);SetPlayerColor(playerid,WEIß); SetPlayerInterior(playerid,3); GivePlayerWeapon(playerid,24,500);}
  1362. }
  1363. return 1;
  1364. }
  1365.  
  1366. public OnPlayerDeath(playerid, killerid, reason)
  1367. {
  1368. IstSpielerGespawnt[playerid] = false;
  1369. return 1;
  1370. }
  1371.  
  1372. public OnVehicleSpawn(vehicleid)
  1373. {
  1374. SaveCoords(vehicleid);
  1375. Meters[vehicleid]=0;
  1376. return 1;
  1377. }
  1378.  
  1379. public OnPlayerText(playerid, text[])
  1380. {
  1381. new sendername[MAX_PLAYER_NAME];
  1382. for(new w=0; w<sizeof(wortschatz); w++)
  1383. {
  1384. if(!strfind(text,wortschatz[w],true))
  1385. {
  1386. pInfo[playerid][pBadWordWarns]++;
  1387. if(pInfo[playerid][pBadWordWarns] >= 3)
  1388. {
  1389. new textstring[128];
  1390. GetPlayerName(playerid,sendername,sizeof(sendername));
  1391. format(textstring,sizeof(textstring)," %s wurde von [Server] gekickt! (Grund: 3 Böse Wörter :( )",sendername);
  1392. SendClientMessageToAll(ROT,textstring);
  1393. Kick(playerid);
  1394. }
  1395. else
  1396. {
  1397. new textstring[128];
  1398. GetPlayerName(playerid,sendername,sizeof(sendername));
  1399. format(textstring,sizeof(textstring),"OhOhOh ._. Du hast nun %d/3 Warnungen, bei 3 wirst du gekickt!",pInfo[playerid][pBadWordWarns]);
  1400. SendClientMessage(playerid,GRÜN,textstring);
  1401. format(textstring,sizeof(textstring),"Böse Wörter System :: Spieler %s hat %d/3 BadWord-Warnungen",sendername,pInfo[playerid][pBadWordWarns]);
  1402. GameTextForPlayer(playerid,"~b~Beleidige bitte niemanden!",4000,3);
  1403. }
  1404. return 1;
  1405. }
  1406. }
  1407. if(Muted[playerid] == 1)
  1408. {
  1409. SendClientMessage(playerid,ROT,"Du bist gemuted, Du kannst nicht sprechen.");
  1410. return 0;
  1411. }
  1412. if(SpielerIstAFK[playerid] == true)
  1413. {
  1414. SendClientMessage(playerid,ROT,"Im AFK-Modus kannst du den Chat nicht verwenden!");
  1415. return 0;
  1416. }
  1417. for(new ii=0; ii<MAX_PLAYERS; ii++)
  1418. {
  1419. new Float: PosX, Float: PosY, Float: PosZ;
  1420. GetPlayerPos(playerid, PosX, PosY, PosZ );
  1421. new String[500];
  1422. if (BigEar[ii])
  1423. {
  1424. format(String,sizeof(String),"%s sagt: {FFFFFF}%s",SpielerName(playerid),text);
  1425. SendClientMessage(ii,GetPlayerColor(playerid),String);
  1426. }
  1427. else if(IsPlayerInRangeOfPoint(ii, 10,PosX, PosY, PosZ))
  1428. {
  1429. format(String,sizeof(String),"%s sagt: {E6E6E6}%s",SpielerName(playerid),text);
  1430. SendClientMessage(ii,GetPlayerColor(playerid),String);
  1431. }
  1432. else if(IsPlayerInRangeOfPoint(ii, 20,PosX, PosY, PosZ))
  1433. {
  1434. format(String,sizeof(String),"%s sagt: {C8C8C8}%s",SpielerName(playerid),text);
  1435. SendClientMessage(ii,GetPlayerColor(playerid),String);
  1436. }
  1437. else if(IsPlayerInRangeOfPoint(ii, 30,PosX, PosY, PosZ))
  1438. {
  1439. format(String,sizeof(String),"%s sagt: {AAAAAA}%s",SpielerName(playerid),text);
  1440. SendClientMessage(ii,GetPlayerColor(playerid),String);
  1441. }
  1442. else if(IsPlayerInRangeOfPoint(ii, 40,PosX, PosY, PosZ))
  1443. {
  1444. format(String,sizeof(String),"%s sagt: {8C8C8C}%s",SpielerName(playerid),text);
  1445. SendClientMessage(ii,GetPlayerColor(playerid),String);
  1446. }
  1447. else if(IsPlayerInRangeOfPoint(ii, 60,PosX, PosY, PosZ))
  1448. {
  1449. format(String,sizeof(String),"%s sagt: {6E6E6E}%s",SpielerName(playerid),text);
  1450. SendClientMessage(ii,GetPlayerColor(playerid),String);
  1451. }
  1452. }
  1453. return 0;
  1454. }
  1455.  
  1456. ocmd:desveh(playerid,params[])
  1457. {
  1458. if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
  1459. new v;
  1460. if(sscanf(params,"i",v))return SendClientMessage(playerid,BLAU,"/desveh [Vehicle ID]");
  1461. DestroyVehicle (v);
  1462. return 1;
  1463. }
  1464.  
  1465. ocmd:kick(playerid,params[])
  1466. {
  1467. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  1468. new pID, reason[128],string[128];
  1469. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/kick [id] [grund]");
  1470. format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  1471. SendClientMessageToAll(ROT,string);
  1472. Kick(pID);
  1473. return 1;
  1474. }
  1475.  
  1476. public OnPlayerCommandText(playerid, cmdtext[])
  1477. {
  1478. new cmd[256];
  1479. new tmp[250];
  1480. new giveplayerid;
  1481. new idx;
  1482. cmd = strtok(cmdtext, idx);
  1483. dcmd(blitzer,7,cmdtext);
  1484.  
  1485. if (strcmp(cmd,"/LcnTor",true) == 0)
  1486. {
  1487. if(!isPlayerInFrakt(playerid,3))return SendClientMessage(playerid,0xFF3C00FF,"Du gehörst nicht zur LCN!");
  1488. {
  1489. if(LcnTorvar == 0)
  1490. {
  1491. MoveObject(LcnTor,831.59997558594, -1794.5999755859, 14.89999961853-7,4.0);
  1492. PlaySoundForPlayer(playerid,1035);
  1493. SetTimerEx("PlaySoundForPlayer",2000,0,"id",playerid,1036);
  1494. LcnTorvar = 1;
  1495. }
  1496. else
  1497. {
  1498. MoveObject(LcnTor,831.59997558594, -1794.5999755859, 14.89999961853,4.0);
  1499. PlaySoundForPlayer(playerid,1035);
  1500. SetTimerEx("PlaySoundForPlayer",2000,0,"id",playerid,1036);
  1501. LcnTorvar = 0;
  1502. }
  1503. }
  1504. return 1;
  1505. }
  1506. if(strcmp(cmdtext,"/Atm", true) == 0)
  1507. {
  1508. if(!AtATM(playerid))
  1509. {
  1510. SendClientMessage(playerid, 0x969696FF, "Du bist an keinem Bankautomat!");
  1511. return 1;
  1512. }
  1513. ShowPlayerDialog(playerid,Bankmenu,DIALOG_STYLE_LIST,"Transaktionen","Einzahlen\nAuszahlen\nKontostand\nÜberweisung","Wählen","Beenden");
  1514. return 1;
  1515. }
  1516. if(strcmp(cmdtext,"/Uniform", true) == 0)
  1517. {
  1518. if (IsPlayerInRangeOfPoint(playerid,7.0, 255.0692,77.4688,1003.6406))
  1519. {
  1520. if(!isPlayerInFrakt(playerid,1))
  1521. {
  1522. SendClientMessage(playerid,0xFF3C00FF,"Du bist kein Polizist!");
  1523. return 1;
  1524. }
  1525. ShowPlayerDialog(playerid, DIALOG_LSPDUNIFORM, DIALOG_STYLE_LIST, "{FF3200}Uniform{F0F0F0}", "Uniform1\nUniform2\nMotorrad Uniform\nUniform4", "wählen", "Abbrechen");
  1526. }
  1527. else
  1528. {
  1529. SendClientMessage(playerid,WEIß,"du bist nicht im LSPD");
  1530. }
  1531. return 1;
  1532. }
  1533. if (strcmp(cmd, "/buylevel", true) == 0)
  1534. {
  1535. if(IsPlayerConnected(playerid))
  1536. {
  1537. {
  1538. pInfo[playerid][Geld] = GetPlayerMoney(playerid);
  1539. if(pInfo[playerid][pLevel] >= 0)
  1540. {
  1541. new nxtlevel = pInfo[playerid][pLevel]+1;
  1542. new costlevel = nxtlevel*levelcost;//10k for testing purposes
  1543. new expamount = nxtlevel*levelexp;
  1544. new infostring[256];
  1545. if(GetPlayerMoney(playerid) < costlevel)
  1546. {
  1547. format(infostring, 256, " Du hast nicht genug Geld ($%d) !",costlevel);
  1548. SendClientMessage(playerid, ROT, infostring);
  1549. return 1;
  1550. }
  1551. else if (pInfo[playerid][pExp] < expamount)
  1552. {
  1553. format(infostring, 256, " Du brauchst mindestens %d Respekt Punkte, du hast [%d] !",expamount,pInfo[playerid][pExp]);
  1554. SendClientMessage(playerid, WEIß, infostring);
  1555. return 1;
  1556. }
  1557. else
  1558. {
  1559. new string[128];
  1560. format(string, sizeof(string), "~g~LEVEL UP~n~~w~Du bist jetzt Level %d", nxtlevel);
  1561. PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  1562. PlayerPlayMusic(playerid);
  1563. GivePlayerMoney(playerid, (-costlevel));
  1564. pInfo[playerid][pLevel]++;
  1565. if(pInfo[playerid][pDonateRank] > 0)
  1566. {
  1567. pInfo[playerid][pExp] -= expamount;
  1568. new total = pInfo[playerid][pExp];
  1569. if(total > 0)
  1570. {
  1571. pInfo[playerid][pExp] = total;
  1572. }
  1573. else
  1574. {
  1575. pInfo[playerid][pExp] = 0;
  1576. }
  1577. }
  1578. else
  1579. {
  1580. pInfo[playerid][pExp] = 0;
  1581. }
  1582. if(pInfo[playerid][pLevel] == 3)
  1583. {
  1584. Delete3DTextLabel(Noob[playerid]);
  1585. Noobi[playerid] = 0;
  1586. }
  1587. pInfo[playerid][gPupgrade] = pInfo[playerid][gPupgrade]+2;
  1588. GameTextForPlayer(playerid, string, 5000, 1);
  1589. format(infostring, 256, " Du hast dir Level %d für ($%d) gekauft. Tipp /upgrade ein.", nxtlevel, costlevel);
  1590. SendClientMessage(playerid, BLAU, infostring);
  1591. format(infostring, 256, " Du hast %d unspent Upgrade Punkte",pInfo[playerid][gPupgrade]);
  1592. SendClientMessage(playerid, GELB, infostring);
  1593. }
  1594. }
  1595. return 1;
  1596. }
  1597. }
  1598. return 1;
  1599. }
  1600. if(strcmp(cmd, "/makeadmin", true) == 0)
  1601. {
  1602. if(!isPlayerAnAdmin(playerid,2000))return SendClientMessage(playerid,ROT,"Diese Funktion kann nur ronny Admin [2000]!");
  1603. {
  1604. new string[256];
  1605. new sendername[MAX_PLAYER_NAME];
  1606. new giveplayer[MAX_PLAYER_NAME];
  1607. tmp = strtok(cmdtext, idx);
  1608. if(!strlen(tmp))
  1609. {
  1610. SendClientMessage(playerid, WEIß, "Funktion: /makeadmin [ID/Spielername] [Adminrang]");
  1611. return 1;
  1612. }
  1613. new para1 = ReturnUser(tmp);
  1614. tmp = strtok(cmdtext, idx);
  1615. new level = strval(tmp);
  1616. if(IsPlayerConnected(para1))
  1617. {
  1618. if(para1 != INVALID_PLAYER_ID)
  1619. {
  1620. GetPlayerName(para1, giveplayer, sizeof(giveplayer));
  1621. GetPlayerName(playerid, sendername, sizeof(sendername));
  1622. if(pInfo[para1][Adminlevel] < level)
  1623. {
  1624. printf("AdmCmd: %s hat %s zu einem Level %d Admin befördert.", sendername, giveplayer, level);
  1625. format(string, sizeof(string), "Du wurdest durch %s zu einem Level %d Admin befördert", sendername, level);
  1626. SendClientMessage(para1, GELB, string);
  1627. format(string, sizeof(string), "Du hast %s zu einem Level %d Admin befördert.", giveplayer,level);
  1628. SendClientMessage(playerid, GELB, string);
  1629. }
  1630. else
  1631. {
  1632. printf("AdmCmd: %s hat %s zu einem Level %d Admin degradiert.", sendername, giveplayer, level);
  1633. format(string, sizeof(string), "Du wurdest durch %s zu einem Level %d Admin degradiert", sendername, level);
  1634. SendClientMessage(para1, GELB, string);
  1635. format(string, sizeof(string), "Du hast %s zu einem Level %d Admin degradiert.", giveplayer,level);
  1636. SendClientMessage(playerid, GELB, string);
  1637. }
  1638. pInfo[para1][Adminlevel] = level;
  1639. }
  1640. }
  1641. }
  1642. return 1;
  1643. }
  1644. if (strcmp(cmdtext, "/Zoll", true) == 0)
  1645. {
  1646. if (IsPlayerInRangeOfPoint(playerid,7.0, 1740.2059,509.7868,28.4849))//Zoll -1- /1/==|Funktioniert|==
  1647. {
  1648. MoveObject(zoll1, 1742.7644042969, 518.56384277344, 25.184286117554, 4.0);
  1649. SendClientMessage(playerid, GRÜN, "[Zöllner]:Gute Weiterfahrt(Zollstation 1)");
  1650. GameTextForPlayer(playerid, "~g~Mautgebuehr: ~r~-50$", 5000, 1);
  1651. GivePlayerMoney(playerid, -50);
  1652. Create3DTextLabel("Willkommen an der Zollstation~n~Tippe /zoll um den Zoll zu passieren",0xFFFFFFAA,1742.7644042969, 518.56384277344, 28.184286117554,15.0,0,0);
  1653. SetTimer("GateCloseZoll1", 3000, 0);
  1654. }
  1655. else if (IsPlayerInRangeOfPoint(playerid, 7.0, 1733.3785,522.0158,27.9560))//Zoll -1- /2/==|Funktioniert|==
  1656. {
  1657. MoveObject(zoll2, 1730.6453857422, 514.44909667969, 25.184286117554, 4.0);
  1658. SendClientMessage(playerid, GRÜN, "[Zöllner]:Gute Weiterfahrt(Zollstation 1)");
  1659. GameTextForPlayer(playerid, "~g~Mautgebuehr: ~r~-50$", 5000, 1);
  1660. GivePlayerMoney(playerid, -50);
  1661. SetTimer("GateCloseZoll2", 3000, 0);
  1662. }
  1663. else if (IsPlayerInRangeOfPoint(playerid, 7.0, 427.8507,613.4457,18.8158))//Zoll -2- /1/==|Funktioniert|==
  1664. {
  1665. MoveObject(zoll3, 425.13809204102, 617.34497070313, 15.786190032959, 4.0);
  1666. SendClientMessage(playerid, GRÜN, "[Zöllner]:Gute Weiterfahrt(Zollstation 2)");
  1667. GameTextForPlayer(playerid, "~g~Mautgebuehr: ~r~-50$", 5000, 1);
  1668. GivePlayerMoney(playerid, -50);
  1669. SetTimer("GateCloseZoll3", 3000, 0);
  1670. }
  1671. else if (IsPlayerInRangeOfPoint(playerid, 7.0, 418.6230,609.6362,18.8207))//Zoll -2- /2/==|Funktioniert|==
  1672. {
  1673. MoveObject(zoll4, 422.11804199219, 604.73651123047, 15.705780029297, 4.0);
  1674. SendClientMessage(playerid, GRÜN, "[Zöllner]:Gute Weiterfahrt(Zollstation 2)");
  1675. GameTextForPlayer(playerid, "~g~Mautgebuehr: ~r~-50$", 5000, 1);
  1676. GivePlayerMoney(playerid, -50);
  1677. SetTimer("GateCloseZoll4", 3000, 0);
  1678. }
  1679. else if (IsPlayerInRangeOfPoint(playerid, 7.0,-131.5987,488.1131,11.5542))//Zoll -3- /1/==|Funktioniert|==
  1680. {
  1681. MoveObject(zoll5, 422.11804199219, 604.73651123047, 15.705780029297, 4.0);
  1682. SendClientMessage(playerid, GRÜN, "[Zöllner]:Gute Weiterfahrt(Zollstation 3)");
  1683. GameTextForPlayer(playerid, "~g~Mautgebuehr: ~r~-50$", 5000, 1);
  1684. GivePlayerMoney(playerid, -50);
  1685. SetTimer("GateCloseZoll5", 3000, 0);
  1686. }
  1687. else if (IsPlayerInRangeOfPoint(playerid, 7.0, -139.9438,493.1160,11.1182))//Zoll -3- /2/==|Funktioniert|==
  1688. {
  1689. MoveObject(zoll6, -141.03131103516, 487.94653320313, 8.407550811768, 4.0);
  1690. SendClientMessage(playerid, GRÜN, "[Zöllner]:Gute Weiterfahrt(Zollstation 3)");
  1691. GameTextForPlayer(playerid, "~g~Mautgebuehr: ~r~-50$", 5000, 1);
  1692. GivePlayerMoney(playerid, -50);
  1693. SetTimer("GateCloseZoll6", 3000, 0);
  1694. }
  1695. else if (IsPlayerInRangeOfPoint(playerid, 7.0, -1318.7848,919.0928,46.0326))//Zoll -4- /1/==|Funktioniert|==
  1696. {
  1697. MoveObject(zoll7, -1322.2332763672, 915.22381591797, 43.101196289063, 4.0);
  1698. SendClientMessage(playerid, GRÜN, "[Zöllner]:Gute Weiterfahrt(Zollstation 4)");
  1699. GameTextForPlayer(playerid, "~g~Mautgebuehr: ~r~-50$", 5000, 1);
  1700. GivePlayerMoney(playerid, -50);
  1701. SetTimer("GateCloseZoll7", 3000, 0);
  1702. }
  1703. else if (IsPlayerInRangeOfPoint(playerid, 7.0, -1314.2152,909.7383,46.0889))//Zoll -4- /2/==|Funktioniert|==
  1704. {
  1705. MoveObject(zoll8, -1309.3737792969, 914.82116699219, 42.923923492432, 4.0);
  1706. SendClientMessage(playerid, GRÜN, "[Zöllner]:Gute Weiterfahrt(Zollstation 4)");
  1707. GameTextForPlayer(playerid, "~g~Mautgebuehr: ~r~-50$", 5000, 1);
  1708. GivePlayerMoney(playerid, -50);
  1709. SetTimer("GateCloseZoll8", 3000, 0);
  1710. }
  1711. else if (IsPlayerInRangeOfPoint(playerid, 7.0, -2686.0498,1694.5156,67.1089))//Zoll -5- /1/==|Funktioniert|==
  1712. {
  1713. MoveObject(zoll9, -2686.177734375, 1691.2561035156, 64.561210632324, 4.0);
  1714. SendClientMessage(playerid, GRÜN, "[Zöllner]:Gute Weiterfahrt(Zollstation 5)");
  1715. GameTextForPlayer(playerid, "~g~Mautgebuehr: ~r~-50$", 5000, 1);
  1716. GivePlayerMoney(playerid, -50);
  1717. SetTimer("GateCloseZoll9", 3000, 0);
  1718. }
  1719. else if (IsPlayerInRangeOfPoint(playerid, 7.0, -2676.9756,1696.4886,67.1583))//Zoll -5- /2/==|Funktioniert|==
  1720. {
  1721. MoveObject(zoll10, -2677.791015625, 1699.6838378906, 64.561210632324, 4.0);
  1722. SendClientMessage(playerid, GRÜN, "[Zöllner]:Gute Weiterfahrt(Zollstation 5)");
  1723. GameTextForPlayer(playerid, "~g~Mautgebuehr: ~r~-50$", 5000, 1);
  1724. GivePlayerMoney(playerid, -50);
  1725. SetTimer("GateCloseZoll10", 3000, 0);
  1726. }
  1727. else if (IsPlayerInRangeOfPoint(playerid, 7.0, 51.6079,-1527.1141,4.9502))//Zoll -6- /1/==|Funktioniert|==
  1728. {
  1729. MoveObject(zoll11, 45.630146026611, -1526.5622558594, 2.0016055107117, 4.0);
  1730. SendClientMessage(playerid, GRÜN, "[Zöllner]:Gute Weiterfahrt(Zollstation 6)");
  1731. GameTextForPlayer(playerid, "~g~Mautgebuehr: ~r~-50$", 5000, 1);
  1732. GivePlayerMoney(playerid, -50);
  1733. SetTimer("GateCloseZoll11", 3000, 0);
  1734. }
  1735. else if (IsPlayerInRangeOfPoint(playerid, 7.0, 46.9073,-1535.6595,5.0433))//Zoll -6- /2/==|Funktioniert|==
  1736. {
  1737. MoveObject(zoll12, 52.828693389893, -1536.5474853516, 1.8654842376709, 4.0);
  1738. SendClientMessage(playerid, GRÜN, "[Zöllner]:Gute Weiterfahrt(Zollstation 6)");
  1739. GameTextForPlayer(playerid, "~g~Mautgebuehr: ~r~-50$", 5000, 1);
  1740. GivePlayerMoney(playerid, -50);
  1741. SetTimer("GateCloseZoll12", 3000, 0);
  1742. }
  1743. else if (IsPlayerInRangeOfPoint(playerid, 7.0, -69.0040,-887.6051,15.3098))//Zoll -7- /1/==|Funktioniert|==
  1744. {
  1745. MoveObject(zoll13, -64.148765563965, -880.21838378906, 11.80371761322, 4.0);
  1746. SendClientMessage(playerid, GRÜN, "[Zöllner]:Gute Weiterfahrt(Zollstation 7)");
  1747. GameTextForPlayer(playerid, "~g~Mautgebuehr: ~r~-50$", 5000, 1);
  1748. GivePlayerMoney(playerid, -50);
  1749. SetTimer("GateCloseZoll13", 3000, 0);
  1750. }
  1751. else if (IsPlayerInRangeOfPoint(playerid, 7.0, -73.9826,-879.6197,15.0527))//Zoll -7- /2/==|Funktioniert|==
  1752. {
  1753. MoveObject(zoll14, -76.004974365234, -883.78857421875, 12.262513160706, 4.0);
  1754. SendClientMessage(playerid, GRÜN, "[Zöllner]:Gute Weiterfahrt(Zollstation 7)");
  1755. GameTextForPlayer(playerid, "~g~Mautgebuehr: ~r~-50$", 5000, 1);
  1756. GivePlayerMoney(playerid, -50);
  1757. SetTimer("GateCloseZoll14", 3000, 0);
  1758. }
  1759. else if (IsPlayerInRangeOfPoint(playerid, 7.0, -977.9248,-370.7859,36.3535))//Zoll -8- /1/==|Funktioniert|==
  1760. {
  1761. MoveObject(zoll15, -979.83703613281, -376.15832519531, 33.118007659912, 4.0);
  1762. SendClientMessage(playerid, GRÜN, "[Zöllner]:Gute Weiterfahrt(Zollstation 8)");
  1763. GameTextForPlayer(playerid, "~g~Mautgebuehr: ~r~-50$", 5000, 1);
  1764. GivePlayerMoney(playerid, -50);
  1765. SetTimer("GateCloseZoll15", 3000, 0);
  1766. }
  1767. else if (IsPlayerInRangeOfPoint(playerid, 7.0, -970.4131,-375.9337,36.0450))//Zoll -8- /2/==|Funktioniert|==
  1768. {
  1769. MoveObject(zoll16, -968.92840576172, -369.97158813477, 32.996417999268, 4.0);
  1770. SendClientMessage(playerid, GRÜN, "[Zöllner]:Gute Weiterfahrt(Zollstation 8)");
  1771. GameTextForPlayer(playerid, "~g~Mautgebuehr: ~r~-50$", 5000, 1);
  1772. GivePlayerMoney(playerid, -50);
  1773. SetTimer("GateCloseZoll16", 3000, 0);
  1774. }
  1775. else if (IsPlayerInRangeOfPoint(playerid, 7.0, -1105.9501,-891.2293,75.1637))//Zoll -9- /1/==|Funktioniert|==
  1776. {
  1777. MoveObject(zoll17, -1109.4364013672, -886.95452880859, 71.26522064209, 4.0);
  1778. SendClientMessage(playerid, GRÜN, "[Zöllner]:Gute Weiterfahrt(Zollstation 9)");
  1779. GameTextForPlayer(playerid, "~g~Mautgebuehr: ~r~-50$", 5000, 1);
  1780. GivePlayerMoney(playerid, -50);
  1781. SetTimer("GateCloseZoll17", 3000, 0);
  1782. }
  1783. else if (IsPlayerInRangeOfPoint(playerid, 7.0, -1112.6023,-894.3363,74.8910))//Zoll -9- /2/==|Funktioniert|==
  1784. {
  1785. MoveObject(zoll18, -1109.1737060547, -898.07177734375, 72.324226379395, 4.0);
  1786. SendClientMessage(playerid, GRÜN, "[Zöllner]:Gute Weiterfahrt(Zollstation 9)");
  1787. GameTextForPlayer(playerid, "~g~Mautgebuehr: ~r~-50$", 5000, 1);
  1788. GivePlayerMoney(playerid, -50);
  1789. SetTimer("GateCloseZoll18", 3000, 0);
  1790. }
  1791. else if (IsPlayerInRangeOfPoint(playerid, 7.0, 62.2038,-1268.3479,13.8783))//Zoll -10- /1/==|Funktioniert|==
  1792. {
  1793. MoveObject(zoll19, 58.8740234375, -1270.369140625, 12.466118812561, 4.0);
  1794. SendClientMessage(playerid, GRÜN, "[Zöllner]:Gute Weiterfahrt(Zollstation 10)");
  1795. GameTextForPlayer(playerid, "~g~Mautgebuehr: ~r~-50$", 5000, 1);
  1796. GivePlayerMoney(playerid, -50);
  1797. SetTimer("GateCloseZoll19", 3000, 0);
  1798. }
  1799. else if (IsPlayerInRangeOfPoint(playerid, 7.0, 66.5904,-1274.8533,13.8858))//Zoll -10- /2/==|Funktioniert|==
  1800. {
  1801. MoveObject(zoll20, 64.42578125, -1277.703125, 12.503973960876, 4.0);
  1802. SendClientMessage(playerid, GRÜN, "[Zöllner]:Gute Weiterfahrt(Zollstation 10)");
  1803. GameTextForPlayer(playerid, "~g~Mautgebuehr: ~r~-50$", 5000, 1);
  1804. GivePlayerMoney(playerid, -50);
  1805. SetTimer("GateCloseZoll20", 3000, 0);
  1806. }
  1807. else if (IsPlayerInRangeOfPoint(playerid, 7.0, 78.7799,-1301.4280,12.6298))//Zoll -11- /1/==|Funktioniert|==
  1808. {
  1809. MoveObject(zoll21, 81.7158203125, -1298.716796875, 11.486459732056, 4.0);
  1810. SendClientMessage(playerid, GRÜN, "[Zöllner]:Gute Weiterfahrt(Zollstation 11)");
  1811. GameTextForPlayer(playerid, "~g~Mautgebuehr: ~r~-50$", 5000, 1);
  1812. GivePlayerMoney(playerid, -50);
  1813. SetTimer("GateCloseZoll21", 3000, 0);
  1814. }
  1815. else if (IsPlayerInRangeOfPoint(playerid, 7.0, 73.6707,-1294.3673,12.6386))//Zoll -11- /2/==|Funktioniert|==
  1816. {
  1817. MoveObject(zoll22, 76.287109375, -1292.1552734375, 11.415951728821, 4.0);
  1818. SendClientMessage(playerid, GRÜN, "[Zöllner]:Gute Weiterfahrt(Zollstation 11)");
  1819. GameTextForPlayer(playerid, "~g~Mautgebuehr: ~r~-50$", 5000, 1);
  1820. GivePlayerMoney(playerid, -50);
  1821. SetTimer("GateCloseZoll22", 3000, 0);
  1822. }
  1823. else
  1824. {
  1825. SendClientMessage(playerid, ROT,"Sie Sind an keiner Zoll Station");
  1826. return 1;
  1827. }
  1828. }
  1829. if(strcmp(cmdtext,"/Arbeitsamt",true) == 0)
  1830. {
  1831. if(IsPlayerInRangeOfPoint(playerid,3.0,322.1046,164.2887,1014.1797))
  1832. {
  1833. SendClientMessage(playerid,WEIß,"Wähle dir einen [JOB]");
  1834. ShowPlayerDialog(playerid, DIALOG_ARBEITSAMT, DIALOG_STYLE_LIST, "{FF3200}Arbeitsamt{F0F0F0}", "Landwirdschafft", "Job", "Abbrechen");
  1835. }
  1836. return 1;
  1837. }
  1838. if (strcmp(cmdtext, "/PDTOR", true)==0)
  1839. {
  1840. if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,0xFF3C00FF,"Du bist kein Polizist!");
  1841. {
  1842. MoveObject(lspdtor1,1543, -1628.0999755859, 14.199999809265-5, 2.0);
  1843. SetTimer("LSPD1CLOSE", 5000, 0);
  1844. SendClientMessage(playerid, WEIß,"Tor schließt Automartisch!");
  1845. }
  1846. return 1;
  1847. }
  1848. if (strcmp(cmdtext, "/PDTOR1", true)==0)
  1849. {
  1850. if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,0xFF3C00FF,"Du bist kein Polizist!");
  1851. {
  1852. MoveObject(lspdtor2,1588.3000488281, -1637.9000244141, 15.199999809265-6, 2.0);
  1853. SetTimer("LSPD1CLOSE1", 5000, 0);
  1854. SendClientMessage(playerid, WEIß,"Tor schließt Automartisch!");
  1855. return 1;
  1856. }
  1857. }
  1858. if(strcmp(cmdtext,"/Klingeln",true) == 0)
  1859. {
  1860. if(IsPlayerInRangeOfPoint(playerid,3.0,249.4951,67.6836,1003.6406))
  1861. {
  1862. ShowPlayerDialog(playerid, DIALOG_KLINGEL, DIALOG_STYLE_LIST, "Klingel", "Stellen", "Auswahl", "Abbrechen");
  1863. }
  1864. }
  1865. if(strcmp(cmd, "/wanted", true) == 0)
  1866. {
  1867. if(IsPlayerConnected(playerid))
  1868. {
  1869. if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,0xFF3C00FF,"Du bist kein Polizist!");
  1870. {
  1871. new x;
  1872. new giveplayer[MAX_PLAYER_NAME];
  1873. new msg[228];
  1874. new spieler[MAX_PLAYER_NAME];
  1875. new string[210];
  1876. new Wanted = GetPlayerWantedLevel(playerid);
  1877. SendClientMessage(playerid, WEIß, "|--------[{C3FF00}Gesuchte Spieler{F0F0F0}]--------|");
  1878. for(new i=0; i < MAX_PLAYERS; i++)
  1879. {
  1880. if(IsPlayerConnected(i))
  1881. {
  1882. // if(WantedLevel[i] > 0)
  1883. if (GetPlayerWantedLevel(i) > 0)
  1884. {
  1885. GetPlayerName(i, giveplayer, sizeof(giveplayer));
  1886. format(msg, sizeof(msg), "%s[%d]: %d Fahngungslevel", spieler,i,Wanted);
  1887. SendClientMessage(playerid,0xFFDC00FF, msg);
  1888. x++;
  1889. if(x > 3)
  1890. {
  1891. SendClientMessage(playerid, GELB, string);
  1892. x = 0;
  1893. format(string, sizeof(string), "");
  1894. }
  1895. else
  1896. {
  1897. format(string, sizeof(string), "%s, ", string);
  1898. }
  1899. }
  1900. }
  1901. }
  1902. if(x <= 3 && x > 0) {
  1903. string[strlen(string)-2] = '.';
  1904. SendClientMessage(playerid, GELB, string);
  1905. }
  1906. }
  1907. }
  1908. return 1;
  1909. }
  1910. if (strcmp(cmd, "/LSPD", true) == 0)
  1911. {
  1912. SendClientMessage(playerid, BLAU, "|____ [Los_Santos,Polizei] ____|");
  1913. if(IsPlayerConnected(playerid))
  1914. {
  1915. for(new i = 0; i < MAX_PLAYERS; i++)
  1916. {
  1917. if(IsPlayerConnected(i))
  1918. {
  1919. if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,0xFF3C00FF,"Kein Polizist Online!");
  1920. {
  1921. new sendername[MAX_PLAYER_NAME];
  1922. new string[256];
  1923. GetPlayerName(i, sendername, sizeof(sendername));
  1924. format(string, 256, "%s | Lspd [Mitglied]", sendername);
  1925. SendClientMessage(playerid, WEIß, string);
  1926. }
  1927. }
  1928. }
  1929. }
  1930. return 1;
  1931. }
  1932. if(strcmp("/fill", cmdtext, true, 10) == 0)
  1933. {
  1934. if(IsPlayerInAnyVehicle(playerid))
  1935. {
  1936. if(IsAtGasStation(playerid))
  1937. {
  1938. ShowPlayerDialog(playerid,Dialog_Tanken,DIALOG_STYLE_MSGBOX,"{FF0000}Möchtest du dein Fahrzeug Betanken ?","{FFFFFF}Wähle 'Ja' oder 'Nein'. ","Ja","Nein");
  1939. return 1;
  1940. }
  1941. else
  1942. {
  1943. SendClientMessage(playerid, ROT, "Du bist an keiner Tankstelle!");
  1944. return 1;
  1945. }
  1946. }
  1947. else
  1948. {
  1949. SendClientMessage(playerid,ROT,"Du sitzt in keinem Fahrzeug!");
  1950. return 1;
  1951. }
  1952. }
  1953. if(strcmp("/Fahrschule", cmdtext, true, 10) == 0)
  1954. {
  1955. if(IsPlayerInRangeOfPoint(playerid,2.5,1490.7640,1305.7395,1093.2964))
  1956. {
  1957. ShowPlayerDialog(playerid, DIALOG_FAHRSCHULELS, DIALOG_STYLE_LIST, "{87FF00}Fahrschule{FEFEFE}", "{FEFEFE}Lesen-50€\nAutoschein[B]-180€\nMotorradSchein[A]-180€{FEFEFE}","Kaufen","Tschues");
  1958. }
  1959. else
  1960. {
  1961. SendClientMessage(playerid,0xF0F0F0FF,"Du bist nicht in der Fahrschule!");
  1962. SendClientMessage(playerid,ROT,"Die Fahrschule wurde auf der Karte ROT Makiert");
  1963. SetPlayerCheckpoint(playerid,2049.2817,-1908.8207,13.5469,8.0);
  1964. SendClientMessage(playerid,WEIß,"Mit /GPSAus Kannst du den Checkpoint Löschen");
  1965. }
  1966. return 1;
  1967. }
  1968. if(strcmp(cmd, "/radio", true) == 0)
  1969. {
  1970. if(IsPlayerInAnyVehicle(playerid))
  1971. {
  1972. SendClientMessage(playerid,WEIß,"Du Schaltest dein Radio an Und Es kommt der Sender [89,0RTL]");
  1973. GameTextForPlayer(playerid, "~r~T89.0RTL", 500,3);
  1974. PlayAudioStreamForPlayer(playerid, "http://mp3.89.0rtl.de/listen.pls");
  1975. }
  1976. else
  1977. {
  1978. SendClientMessage(playerid, GRAU, "Um Radio zuhören musst du in einem Fahrzeug sitzen!");
  1979. }
  1980. return 1;
  1981. }
  1982. if(strcmp(cmd, "/megaphone", true) == 0 || strcmp(cmd, "/m", true) == 0)
  1983. {
  1984. if(!isPlayerInFrakt(playerid,1))
  1985. return SendClientMessage(playerid,ROT,"Du bist Kein der Polizei!");
  1986. if(IsPlayerConnected(playerid))
  1987. {
  1988. new sendername[MAX_PLAYER_NAME];
  1989. GetPlayerName(playerid, sendername, sizeof(sendername));
  1990. new length = strlen(cmdtext);
  1991. while ((idx < length) && (cmdtext[idx] <= ' '))
  1992. {
  1993. idx++;
  1994. }
  1995. new offset = idx;
  1996. new result[64];
  1997. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1998. {
  1999. result[idx - offset] = cmdtext[idx];
  2000. idx++;
  2001. }
  2002. result[idx - offset] = EOS;
  2003. if(!strlen(result))
  2004. {
  2005. SendClientMessage(playerid, GELB, "Benutze: (/m)egaphone [megaphone chat]");
  2006. return 1;
  2007. }
  2008. new string[48];
  2009. format(string, sizeof(string), "[Polizist %s:o< %s]", sendername, result);
  2010. SendClientMessage(playerid,0xFFE600FF,string);
  2011.  
  2012. }
  2013. return 1;
  2014. }
  2015. if(strcmp(cmd, "/duty", true) == 0)
  2016. {
  2017. if(IsPlayerConnected(playerid))
  2018. {
  2019. new string[256];
  2020. new sendername[MAX_PLAYER_NAME];
  2021. GetPlayerName(playerid, sendername, sizeof(sendername));
  2022. if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,0xFF3C00FF,"Du bist kein Polizist!");
  2023. {
  2024. if (IsPlayerInRangeOfPoint(playerid,3.0,257.5729,83.0798,1002.4453))
  2025. {
  2026. if(OnDuty[playerid]==0)
  2027. {
  2028. format(string, sizeof(string), "* Polizist %s nimmt seine Marke vom Tisch und meldet sich zum Dienst.", sendername);
  2029. ProxDetector(30.0, playerid, string, LILA,LILA,LILA,LILA,LILA);
  2030. GivePlayerWeapon(playerid, 41, 500);
  2031. GivePlayerWeapon(playerid, 3, 1);
  2032. GivePlayerWeapon(playerid, 25, 100);
  2033. GivePlayerWeapon(playerid, 24, 500);
  2034. GivePlayerWeapon(playerid, 29, 500);
  2035. OnDuty[playerid] = 1;
  2036. SetPVarInt(playerid,"duty",1);
  2037. }
  2038. else if(OnDuty[playerid]==1)
  2039. {
  2040. format(string, sizeof(string), "* Polizist %s legt seine Marke auf dem Tisch und macht Feierabend.", sendername);
  2041. ProxDetector(30.0, playerid, string, LILA,LILA,LILA,LILA,LILA);
  2042. ResetPlayerWeapons(giveplayerid);
  2043. OnDuty[playerid] = 0;
  2044. SetPVarInt(playerid,"duty",0);
  2045. }
  2046. }
  2047. else
  2048. {
  2049. SendClientMessage(playerid, GRAU, "von wo willst du bitte deine Marke nehmen?!");
  2050. return 1;
  2051. }
  2052. }
  2053. }
  2054. return 1;
  2055. }
  2056. if(strcmp(cmd, "/duty1", true) == 0)
  2057. {
  2058. if(IsPlayerConnected(playerid))
  2059. {
  2060. new string[256];
  2061. new sendername[MAX_PLAYER_NAME];
  2062. GetPlayerName(playerid, sendername, sizeof(sendername));
  2063. if(IsACop(playerid))
  2064. {
  2065. if (IsPlayerInRangeOfPoint(playerid,3.0,257.5729,83.0798,1002.4453))
  2066. {
  2067. if(OnDuty[playerid]==0)
  2068. {
  2069. format(string, sizeof(string), "* Polizist %s nimmt seine Marke vom Tisch und meldet sich zum Dienst.", sendername);
  2070. ProxDetector(30.0, playerid, string, LILA,LILA,LILA,LILA,LILA);
  2071. GivePlayerWeapon(playerid, 41, 500);
  2072. GivePlayerWeapon(playerid, 3, 1);
  2073. GivePlayerWeapon(playerid, 25, 100);
  2074. GivePlayerWeapon(playerid, 24, 500);
  2075. GivePlayerWeapon(playerid, 29, 500);
  2076. OnDuty[playerid] = 1;
  2077. }
  2078. else if(OnDuty[playerid]==1)
  2079. {
  2080. format(string, sizeof(string), "* Polizist %s legt seine Marke auf dem Tisch und macht Feierabend.", sendername);
  2081. ProxDetector(30.0, playerid, string, LILA,LILA,LILA,LILA,LILA);
  2082. ResetPlayerWeapons(giveplayerid);
  2083. OnDuty[playerid] = 0;
  2084. }
  2085. }
  2086. else
  2087. {
  2088. SendClientMessage(playerid, GRAU, "von wo willst du bitte deine Marke nehmen?!");
  2089. return 1;
  2090. }
  2091. }
  2092. }
  2093. return 1;
  2094. }
  2095. if(strcmp("/kexit", cmdtext, true, 10) == 0)
  2096. {
  2097. SendClientMessage(playerid,ROT,"in 10 Selkunden wirst du Die Halle Verlassen");
  2098. SetTimer("KartbahnTimer2",10000, 0);
  2099. return 1;
  2100. }
  2101. if(strcmp("/Kart", cmdtext, true, 10) == 0)
  2102. {
  2103. if(IsPlayerInRangeOfPoint(playerid,2.5,1310.1495,-1369.3191,13.5608))
  2104. {
  2105. ShowPlayerDialog(playerid,DIALOG_GOKARTFAHREN,DIALOG_STYLE_MSGBOX,"{FFD200}Go-Kart[Ticket]{F0F0F0}","{F0F0F0}Sicher das du für 120€ Go-Kart fahren willst?","Fahren","Abbrechen");
  2106. }
  2107. else
  2108. {
  2109. SendClientMessage(playerid,0xF0F0F0FF,"Du bist nicht an den Kartbahn Pickup!");
  2110. }
  2111. return 1;
  2112. }
  2113. if (strcmp("/stats", cmdtext, true, 10) == 0)
  2114. {
  2115. new name[MAX_PLAYER_NAME];
  2116. new string[828];
  2117. GetPlayerName(playerid, name, sizeof(name));
  2118. format(string,sizeof(string),"Hier wird dir deine Statistik angezeigt!\n{437FCC}Spieler Name{FFFFFF}: [%s]\n\n{009700}Level{FFFFFF}: [%d]\n\n{0000BC}Bargeld{FFFFFF}: [%d]\n\n{910000}Adminlevel{FFFFFF}: [%d]\n\n{437FCC}Fraktion{FFFFFF}: [%d]\n\n{009700}Job{FFFFFF}: [%d] :\n\n{C3FF00}Bank {FAFAFA}[%d]",name,GetPlayerScore(playerid),GetPlayerMoney(playerid),pInfo[playerid][Adminlevel],pInfo[playerid][Fraktion],pInfo[playerid][Job],pInfo[playerid][Bank]);
  2119. ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"{FFFFFF}Statistik von dir",string,"Beenden","Scheine");
  2120. return 1;
  2121. }
  2122. if(strcmp(cmdtext,"/AHelp",true)==0)
  2123. {
  2124. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du Hast kein Adminrang [5]");
  2125. {
  2126. new string[300];
  2127. format(string,sizeof(string),"Ban\nKick\nKill\nSlap\nTöten\nZum Spieler porten\nSpieler her porten\nMute\nUnmute\nJail\nUnjail\nUnsterblich machen\nSterblich machen\nSkin ändern\nSet Health\nSet Armor");
  2128. ShowPlayerDialog(playerid,apdialog,DIALOG_STYLE_LIST,"Wähle eine Option",string,"Wählen","Abbrechen");
  2129. return 1;
  2130. }
  2131. }
  2132. if (strcmp(cmdtext, "/neon", true)==0)
  2133. {
  2134. if(IsPlayerInAnyVehicle(playerid))
  2135. {
  2136. ShowPlayerDialog(playerid,DIALOG_NEON, DIALOG_STYLE_LIST, "Neon Farben", "{0073FF}Blau{FEFEFE}\n{FF1400}Rot{FEFEFE}\n{0FFF00}Grün{FEFEFE}\n{FEFEFE}Weiß{FEFEFE}\n{FF80B7}Pink{FEFEFE}\n{FFE600}Gelb{FEFEFE}\n{FEFEFE}Neon Löschen", "Aktivieren", "Abbrechen");
  2137. }
  2138. return 1;
  2139. }
  2140. if(strcmp("/afklist",cmdtext,true) == 0)
  2141. {
  2142. SendClientMessage(playerid,GELB,"|---------------------- AFK-LIST -----------------------|");
  2143. for(new i=0; i<GetMaxPlayers(); i++)
  2144. {
  2145. if(IsPlayerConnected(i) && IsAFK[i] == 1)
  2146. {
  2147. new afkname[228];
  2148. new string[228];
  2149. GetPlayerName(i, afkname, sizeof(IsAFK));
  2150. format(string,sizeof string,"[AFK] %s",IsAFK);
  2151. SendClientMessage(playerid,WEIß,string);
  2152. return 1;
  2153. }
  2154. }
  2155. SendClientMessage(playerid,GELB,"|------------------------------------------------------------|");
  2156. return 1;
  2157. }
  2158. if(!strcmp(cmdtext, "/AFK", true))
  2159. {
  2160. if(IsPlayerConnected(playerid))
  2161. {
  2162. if(SpielerIstAFK[playerid] == false)
  2163. {
  2164. new string[228];
  2165. new str[MAX_PLAYER_NAME+25];
  2166. SpielerIstAFK[playerid] = true;
  2167. TogglePlayerControllable(playerid,0);
  2168. AFK3DTextLabel[playerid] = Create3DTextLabel("Spieler ist AFK\nSekunden: 0", AFK_3DTextLabel, 30.0, 40.0, 50.0, 40.0, 0);
  2169. Attach3DTextLabelToPlayer(AFK3DTextLabel[playerid], playerid, 0.0, 0.0, 0.7);
  2170. format(string,sizeof(string),"~y~AFK Status~w~: ~w~Aktiviert~n~~y~Sekunden~w~: 0");
  2171. TextDrawSetString(Textdraw0[playerid], string);
  2172. TextDrawShowForPlayer(playerid,Textdraw0[playerid]);
  2173. TextDrawShowForPlayer(playerid,TextAFK);
  2174. IsAFK[playerid] = 1;
  2175. SetPlayerHealth(ChosenPlayer[playerid],1000);
  2176. TextDrawUpdate[playerid] = SetTimerEx("AFKTextDraw", 1000, 1, "i", playerid);
  2177. SendClientMessage(playerid,GRAU,"Du hast dich in den AFK-Modus begeben!");
  2178. format(str, sizeof(str), "** %s ist nun abwesend. **", SpielerName(playerid));
  2179. SendClientMessageToAll(0xF0F0F0FF, str);
  2180. SendClientMessage(playerid,0xFF1E00FF,"um AFK wieder Zu verlassen nutze /back");
  2181. }
  2182. else
  2183. {
  2184. SendClientMessage(playerid,GRAU,"Du befindest dich schon im AFK-Modus Nutze /back!");
  2185. return 1;
  2186. }
  2187. }
  2188. return 1;
  2189. }
  2190. if(!strcmp(cmdtext, "/Back", true))
  2191. {
  2192. if(IsPlayerConnected(playerid))
  2193. {
  2194. if(SpielerIstAFK[playerid] == true)
  2195. {
  2196. new str[MAX_PLAYER_NAME+25];
  2197. SpielerIstAFK[playerid] = false;
  2198. AFKTimer[playerid] = 0;
  2199. TogglePlayerControllable(playerid,1);
  2200. TextDrawHideForPlayer(playerid,Textdraw0[playerid]);
  2201. KillTimer(TextDrawUpdate[playerid]);
  2202. IsAFK[playerid] = 0;
  2203. SetPlayerHealth(ChosenPlayer[playerid],100.0);
  2204. Delete3DTextLabel(AFK3DTextLabel[playerid]);
  2205. SendClientMessage(playerid,GRAU,"Du bist aus dem AFK-Modus zurückgekehrt!");
  2206. format(str, sizeof(str), "** %s ist nun wieder anwesend. **", SpielerName(playerid));
  2207. SendClientMessageToAll(0xF0F0F0FF, str);
  2208. }
  2209. else
  2210. {
  2211. SendClientMessage(playerid,GRAU,"Du befindest dich nicht im AFK-Modus!");
  2212. }
  2213. }
  2214. return 1;
  2215. }
  2216. if (strcmp(cmd,"/hoteltür",true) == 0)
  2217. {
  2218. if(!isPlayerInFrakt(playerid,2))return SendClientMessage(playerid,0xFF3C00FF,"Du Wohnst nicht im Hotel");
  2219. {
  2220. if(Hoteltorvar == 0)
  2221. {
  2222. MoveObject(Hoteltur,1495, 2229, -1149.5, 1028.8000488281-9,4.0);
  2223. PlaySoundForPlayer(playerid,1035);
  2224. SetTimerEx("PlaySoundForPlayer",2000,0,"id",playerid,1036);
  2225. Hoteltorvar = 1;
  2226. }
  2227. else
  2228. {
  2229. MoveObject(Hoteltur,1495, 2229, -1149.5, 1028.8000488281,4.0);
  2230. PlaySoundForPlayer(playerid,1035);
  2231. SetTimerEx("PlaySoundForPlayer",2000,0,"id",playerid,1036);
  2232. Hoteltorvar = 0;
  2233. }
  2234. }
  2235. return 1;
  2236. }
  2237. if(strcmp(cmdtext, "/motor",true) == 0)
  2238. {
  2239. if(IsANoTachoVehicle(GetPlayerVehicleID(playerid)))
  2240. {
  2241. SendClientMessage(playerid, WEIß, "{FFFFFF}Fahrräder haben {FF0000}keinen{FFFFFF} Motor!");
  2242. return 1;
  2243. }
  2244. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
  2245. new engine,lights,alarm,doors,bonnet,boot,objective;
  2246. new vid = GetPlayerVehicleID(playerid);
  2247. GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
  2248. if(vid != INVALID_VEHICLE_ID)
  2249. {
  2250. if(engine == VEHICLE_PARAMS_ON)
  2251. {
  2252. SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  2253. SendClientMessage(playerid, WEIß, " ** Du hast den Motor {EB0000}ausgeschaltet{FAFAFA}. **");
  2254. }
  2255. else
  2256. {
  2257. SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  2258. SendClientMessage(playerid, WEIß, " ** Du drehst den Zündschlüssel um.... **");
  2259. SendClientMessage(playerid, WEIß, " ** Der Motor springt {55FF00}an{FAFAFA}! **");
  2260. }
  2261. }
  2262. return 1;
  2263. }
  2264. if(strcmp("/Hotel", cmdtext, true, 10) == 0)
  2265. {
  2266. if(IsPlayerInRangeOfPoint(playerid,2.5,2217.1011,-1147.3186,1025.7969))
  2267. {
  2268. ShowPlayerDialog(playerid, DIALOG_HOTEL, DIALOG_STYLE_LIST, "{7DFF00}Dennis Hotel{FEFEFE}","{FEFEFE}Zimmer-Mieten\nKündigen","Mieten","Schließen");
  2269. }
  2270. else
  2271. {
  2272. SendClientMessage(playerid,0xF0F0F0FF,"Du bist in Keinem Hotel");
  2273. }
  2274. return 1;
  2275. }
  2276. if(command("/makeleader"))
  2277. {
  2278. if(!isPlayerAnAdmin(playerid,1337))return SendClientMessage(playerid,0xFF1E00FF,"Rang zu Niedrig[1337].");
  2279. if(!strlen(strget(cmdtext,2)))
  2280. {
  2281. SendClientMessage(playerid,0x009BFFFF,"/makeleader [playerid] [fraktionsid]");
  2282. for(new ii=0; ii<sizeof(FrakName); ii++)
  2283. {
  2284. new string[256];
  2285. format(string,sizeof(string),"%s %d",FrakName[ii],ii);
  2286. SendClientMessage(playerid, 0x73FF00FF,string);
  2287. }
  2288. return 1;
  2289. }
  2290. if(!IsPlayerConnected(strval(strget(cmdtext,1)))) return SendClientMessage(playerid,0xFF1E00FF,"* Der Spieler ist offline!");
  2291. if(strval(strget(cmdtext,2)) > sizeof(FrakName) || strval(strget(cmdtext,2)) < 0) return SendClientMessage(playerid, 0xFF1E00FF, "Ungültige Frakid");
  2292. new string[302];
  2293. format(string, sizeof(string), "Du hast %s die Leaderrechte der Fraktion %s gegeben.",SpielerName(strval(strget(cmdtext,1))),FrakName[strval(strget(cmdtext,2))]);
  2294. SendClientMessage(playerid,0x00AFFFFF, string);
  2295. format(string, sizeof(string), "Admin %s hat dich zum Leader von der Fraktion %s ernannt.",SpielerName(playerid),FrakName[strval(strget(cmdtext,2))]);
  2296. SendClientMessage(strval(strget(cmdtext,1)), 0x0091FFFF, string);
  2297. SendClientMessage(strval(strget(cmdtext,1)), 0x5FFF00FF, " Du bist nun der Leader dieser Fraktion! Bitte behandele deinen Member nicht wie Dreck.");
  2298. SendClientMessage(strval(strget(cmdtext,1)), 0x5FFF00FF, " Unter /Hilfe kannst du deine Befehle finden.!");
  2299. SendClientMessage(strval(strget(cmdtext,1)), 0x5FFF00FF, " Solltest du mist machen kannst du mit einen Frak Kick rechten..");
  2300. pInfo[strval(strget(cmdtext,1))][Fraktion] = strval(strget(cmdtext,2));
  2301. SpawnPlayer(strval(strget(cmdtext,1)));
  2302. return 1;
  2303. }
  2304. if(strcmp(cmd, "/money", true) == 0)
  2305. {
  2306. if(IsPlayerConnected(playerid))
  2307. {
  2308. tmp = strtok(cmdtext, idx);
  2309. if(!strlen(tmp))
  2310. {
  2311. SendClientMessage(playerid, 0xFAFAFAFF, " /money [playerid/Name] [Geld] [Grund]");
  2312. return 1;
  2313. }
  2314. new playa;
  2315. new money;
  2316. new giveplayer[MAX_PLAYER_NAME];
  2317. playa = ReturnUser(tmp);
  2318. tmp = strtok(cmdtext, idx);
  2319. money = strval(tmp);
  2320. if (pInfo[playerid][Adminlevel] >= 21)
  2321. {
  2322. if(IsPlayerConnected(playa))
  2323. {
  2324. if(playa != INVALID_PLAYER_ID)
  2325. {
  2326. new year, month,day;
  2327. getdate(year, month, day);
  2328. new length = strlen(cmdtext);
  2329. while ((idx < length) && (cmdtext[idx] <= ' '))
  2330. {
  2331. idx++;
  2332. }
  2333. new offset = idx;
  2334. new result[64];
  2335. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  2336. {
  2337. result[idx - offset] = cmdtext[idx];
  2338. idx++;
  2339. }
  2340. result[idx - offset] = EOS;
  2341. if(!strlen(result))
  2342. {
  2343. SendClientMessage(playerid, 0xFAFAFAFF, " /money [playerid/PartOfName] [money] [reason]");
  2344. return 1;
  2345. }
  2346. ResetPlayerMoney(playa);
  2347. ConsumingMoney[playa] = 1;
  2348. GivePlayerMoney(playa, money);
  2349. GetPlayerName(playa, giveplayer, sizeof(giveplayer));
  2350. new pname[MAX_PLAYER_NAME];
  2351. GetPlayerName(playerid, pname, sizeof(pname));
  2352. new string[278];
  2353. format(string, 256, "[WARNUNG]: %s hat das Geld von %s auf $%d gesetzt, Grund: %s.", pname,giveplayer,money,(result));
  2354. ABroadCast(0xFF1400FF,string,1);
  2355. format(string, sizeof(string), "[WARNUNG]: %s hat %s's Geld auf $%d gesetzt, Grund: %s. (%d-%d-%d)", pname,giveplayer,money,(result),month,day,year);
  2356. PayLog(string);
  2357. }
  2358. }
  2359. }
  2360. else
  2361. {
  2362. SendClientMessage(playerid, 0xFAFAFAFF, "Du darfst dieses Befehl nicht benutzen !");
  2363. }
  2364. }
  2365. return 1;
  2366. }
  2367. if (strcmp("/döner", cmdtext, true, 10) == 0)
  2368. {
  2369. if(IsPlayerInRangeOfPoint(playerid,2.5,1705.5911,-1880.2794,13.5689))
  2370. {
  2371. ShowPlayerDialog(playerid,DIALOG_DÖNER,2,"Dönerbude","Kleiner Döner[3,30$]\nGroßer Döner[6,99$]\nDöner auf die Hand [10,59$]","Kaufen","Abbruch");
  2372. }
  2373. else
  2374. {
  2375. SendClientMessage(playerid,0xF0F0F0FF,"Du bist nicht an der Dönerbude!");
  2376. }
  2377. return 1;
  2378. }
  2379. if (strcmp("/Essedöner", cmdtext, true, 10) == 0)
  2380. {
  2381. if(DOENER [playerid] == 1)
  2382. {
  2383. new Float:PlayerHealth;
  2384. GetPlayerHealth(playerid,PlayerHealth);
  2385. SetPlayerHealth(playerid,PlayerHealth + 50);
  2386. DOENER [playerid] = 0;
  2387. SendClientMessage(playerid,0xFF3200FF,"Du hast deinen Döner gegessen!");
  2388. }
  2389. else
  2390. {
  2391. SendClientMessage(playerid,0xF0F0F0FF,"Du hast keinen Döner!");
  2392. }
  2393. return 1;
  2394. }
  2395. if(strcmp(cmdtext,"/roller",true)==0)
  2396. {
  2397. if(IsPlayerInRangeOfPoint(playerid,10.0,1714.9167,-1882.1074,13.5666))
  2398. {
  2399. new vehicleid;
  2400. vehicleid = GetPlayerVehicleID(playerid);
  2401. //
  2402. new Float:x, Float:y, Float:z;
  2403. GetPlayerPos(playerid, x, y, z);
  2404. //
  2405. vehicleid = CreateVehicle(462,x,y,z,0.0,-1,-1,-1);
  2406. //
  2407. GivePlayerMoney(playerid,-100);
  2408. SetVehicleNumberPlate(vehicleid,"Roller");
  2409. SetVehicleToRespawn(vehicleid);
  2410. PutPlayerInVehicle(playerid,vehicleid,0);
  2411. SendClientMessage(playerid,0xF5FF00FF,"Viel Spaß mit deinem Roller!");
  2412. print("[ACHTUNG]Ein Roller wurde gemietet!");
  2413. }
  2414. return 1;
  2415. }
  2416. if(strcmp(cmdtext, "/carback", true) == 0)
  2417. {
  2418. if(IsPlayerConnected(playerid))
  2419. {
  2420. if(IsPlayerInAnyVehicle(playerid)&&PLAYER_STATE_DRIVER)
  2421. {
  2422. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  2423. }
  2424. return 1;
  2425.  
  2426. }
  2427. return 1;
  2428. }
  2429. if(strcmp(strget(cmdtext,0),"/kaufen", true, 10) == 0)
  2430. {
  2431. new Float:health;
  2432. new bheal = GetPlayerHealth(playerid,health);
  2433. if(IsPlayerConnected(playerid))
  2434. {
  2435. if(IsPlayerInRangeOfPoint(playerid,5.0,2.9219,-29.0141,1003.5494))
  2436. {
  2437. tmp = strget(cmdtext, 1);
  2438. if(!strlen(tmp))
  2439. {
  2440. SendClientMessage(playerid, ROT, "Hilfe : /kaufen [item nummer]");
  2441. SendClientMessage(playerid, BLAU, "|_______ Ausrüstung _______|");
  2442. SendClientMessage(playerid, ROT, "| 1: Drogen 2: Handy");
  2443. SendClientMessage(playerid, BLAU, "| 3: Telefonbuch 4: Trinken");
  2444. SendClientMessage(playerid, ROT, "| 5: Essen");
  2445. return 1;
  2446. }
  2447. if(strcmp(tmp ,"1",true))
  2448. {
  2449. GivePlayerMoney(playerid,-100);
  2450. SendClientMessage(playerid, BLAU, "Du hast dir ein handy gekauft|");
  2451. }
  2452. else if(strcmp(tmp ,"2",true))
  2453. {
  2454. GivePlayerMoney(playerid,-200);
  2455. Drogen[playerid] += 1;
  2456. SendClientMessage(playerid, ROT, "Du hast dir Drogen gekauft");
  2457. }
  2458. else if(strcmp(tmp ,"3",true))
  2459. {
  2460. GivePlayerMoney(playerid,-50);
  2461. SendClientMessage(playerid, ROT, "Du hast dir ein Telefonbuch gekauft");
  2462. }
  2463. else if(strcmp(tmp ,"4",true))
  2464. {
  2465. GivePlayerMoney(playerid,-50);
  2466. SetPlayerHealth(playerid,bheal+5);
  2467. if(GetPlayerHealth(playerid,health) >= 100)
  2468. {
  2469. SetPlayerHealth(playerid,100);
  2470. }
  2471. SendClientMessage(playerid, BLAU, "Du hast dir ein Trinken gekauft");
  2472. }
  2473. else if(strcmp(tmp ,"5",true))
  2474. {
  2475. GivePlayerMoney(playerid,-50);
  2476. SetPlayerHealth(playerid,bheal+5);
  2477. if(GetPlayerHealth(playerid,health) >= 100)
  2478. {
  2479. SetPlayerHealth(playerid,100);
  2480. }
  2481. SendClientMessage(playerid, ROT, "Du hast dir ein Essen gekauft");
  2482. }
  2483. else
  2484. {
  2485. SendClientMessage(playerid, BLAU, " Nicht Befugt/Nicht Verfügbar!");
  2486. return 1;
  2487. }
  2488. }
  2489. return 1;
  2490. }
  2491. return 1;
  2492. }
  2493. if(strcmp(cmdtext, "/Drivein", true) == 0)
  2494. {
  2495. if(IsPlayerConnected(playerid))
  2496. {
  2497. if(IsAtDrivein(playerid))
  2498. {
  2499. SendClientMessage(playerid, ROT," Willkommen am Drivein! Ihre bestellung wird aufgenommen!");
  2500. SendClientMessage(playerid, ROT," Bitte warten Sie. Ihr Essen wird zubereitet.");
  2501. SendClientMessage(playerid, ROT," Bitte haben Sie ein wenig Geduld.");
  2502. SetTimerEx("Drivein",7000,0,"i",playerid);
  2503. TogglePlayerControllable(playerid, 0);
  2504. }
  2505. else
  2506. {
  2507. SendClientMessage(playerid, ROT, "Du bist an keinem Drivein !");
  2508. return 1;
  2509. }
  2510. }
  2511. return 1;
  2512. }
  2513. if(strcmp(cmdtext,"/Gotols",true)==0)
  2514. {
  2515. if(isPlayerAnAdmin(playerid,3))
  2516. {
  2517. ShowPlayerDialog(playerid,DIALOG_GOTOLS,DIALOG_STYLE_MSGBOX,"Admin-Port[Gotols]","Möchten sie wirklich Nach Los_Santos?","Porten","Abbrechen");
  2518. return 1;
  2519. }
  2520. SendClientMessage(playerid,BLAU,"Du hast kein Admin Level [3].");
  2521. return 1;
  2522. }
  2523. if(strcmp(cmdtext,"/gotobsn",true)==0)
  2524. {
  2525. if(isPlayerAnAdmin(playerid,3))
  2526. {
  2527. ShowPlayerDialog(playerid,DIALOG_GOTOBSN,DIALOG_STYLE_MSGBOX,"Goto-BSN","Möchten sie wirklich zum BSN?","Porten","NEIN");
  2528. return 1;
  2529. }
  2530. SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
  2531. return 1;
  2532. }
  2533. if(strcmp(cmdtext,"/kill",true)==0)
  2534. {
  2535. SetPlayerHealth(playerid,0);
  2536. return 1;
  2537. }
  2538. if(strcmp(cmdtext,"/GMX",true)==0)
  2539. {
  2540. if(isPlayerAnAdmin(playerid,5))
  2541. {
  2542. SendRconCommand("gmx");
  2543. SpielSpeichern(playerid);
  2544. SendClientMessage(playerid,BLAU,"--------------[{FFDC00}Server{007DFF}-{FFDC00}Restart{007DFF}]-------------");
  2545. SendClientMessage(playerid,GELB,"{007DFF}*** {FFDC00}Der Server wurde neugestartet {007DFF}***");
  2546. SendClientMessage(playerid,GELB,"{007DFF}*** {FFDC00}Wir sind gleich wieder da {007DFF}***");
  2547. SendClientMessage(playerid,GELB,"{007DFF}*** {FFDC00}Alle {FF1E00}Accounte {FFDC00}wurden gesavet {007DFF}***");
  2548. SendClientMessage(playerid,BLAU,"-----------------[Server-Restart]-----------------");
  2549. return 1;
  2550. }
  2551. SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
  2552. return 1;
  2553. }
  2554. if(strcmp(cmdtext,"/Kennzeichen",true)==0)
  2555. {
  2556. if(IsPlayerInAnyVehicle(playerid))
  2557. {
  2558. new vehicleid;
  2559. vehicleid=GetPlayerVehicleID(playerid);
  2560. SetVehicleNumberPlate(vehicleid,"[SoG]");
  2561. SetVehicleToRespawn(vehicleid);
  2562. PutPlayerInVehicle(playerid,vehicleid,0);
  2563. }
  2564. return 1;
  2565. }
  2566. if (strcmp("/raus", cmdtext, true) == 0)
  2567. {
  2568. RemovePlayerFromVehicle(playerid);
  2569. return 1;
  2570. }
  2571. return 0;
  2572. }
  2573.  
  2574. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  2575. {
  2576. if(!IsANoTachoVehicle(vehicleid) && ispassenger != 1)
  2577. {
  2578. SendClientMessage(playerid, 0xFFFFFFFF, "{FFFFFF} du kannst mit {FF2800}/Motor {FFFFFF} den Motor starten");
  2579. SendClientMessage(playerid, 0xFFFFFFFF, "{FFFFFF} Mit /Radio kannst du Musik höhren");
  2580. }
  2581. return 1;
  2582. }
  2583.  
  2584. public OnPlayerExitVehicle(playerid, vehicleid)
  2585. {
  2586. StopAudioStreamForPlayer(playerid);
  2587. return 1;
  2588. }
  2589.  
  2590. public OnPlayerStateChange(playerid, newstate, oldstate)
  2591. {
  2592. if(newstate==PLAYER_STATE_DRIVER)
  2593. {
  2594. for(new i=0; i<sizeof(LcnVehs); i++)
  2595. {
  2596. if(GetPlayerVehicleID(playerid)==LcnVehs[i])
  2597. {
  2598. if(pInfo[playerid][Fraktion]!=3)
  2599. {
  2600. RemovePlayerFromVehicle(playerid);
  2601. SendClientMessage(playerid,ROT,"Du Hat kein Schlüssel.");
  2602. SendClientMessage(playerid,ROT,"Dieses Fahrzeug gehört der [Lcn]");
  2603. }
  2604. }
  2605. }
  2606. }
  2607. if(newstate==PLAYER_STATE_DRIVER)
  2608. {
  2609. for(new i=0; i<sizeof(LspdVehs); i++)
  2610. {
  2611. if(GetPlayerVehicleID(playerid)==LspdVehs[i])
  2612. {
  2613. if(pInfo[playerid][Fraktion]!=1)
  2614. {
  2615. RemovePlayerFromVehicle(playerid);
  2616. SendClientMessage(playerid,ROT,"Du Hat kein Schlüssel.");
  2617. SendClientMessage(playerid,ROT,"Dieses Fahrzeug gehört zum [LSPD]");
  2618. }
  2619. }
  2620. }
  2621. }
  2622. if(newstate == PLAYER_STATE_DRIVER)
  2623. {
  2624. TextDrawShowForPlayer(playerid,SpeedoBox);
  2625. TextDrawShowForPlayer(playerid,SpeedoVehText);
  2626. TextDrawShowForPlayer(playerid,TachoAnzeige);
  2627. TextDrawShowForPlayer(playerid,SpeedoVeh[playerid]);
  2628. TextDrawShowForPlayer(playerid,SpeedoKMHText);
  2629. TextDrawShowForPlayer(playerid,SpeedoKMH[playerid]);
  2630. TextDrawShowForPlayer(playerid,SpeedoTankText);
  2631. TextDrawShowForPlayer(playerid,SpeedoTank[playerid]);
  2632. }
  2633. if(oldstate == PLAYER_STATE_DRIVER)
  2634. {
  2635. TextDrawShowForPlayer(playerid,TachoAnzeige);
  2636. TextDrawHideForPlayer(playerid,SpeedoBox);
  2637. TextDrawHideForPlayer(playerid,SpeedoVehText);
  2638. TextDrawHideForPlayer(playerid,SpeedoVeh[playerid]);
  2639. TextDrawHideForPlayer(playerid,SpeedoKMHText);
  2640. TextDrawHideForPlayer(playerid,SpeedoKMH[playerid]);
  2641. TextDrawHideForPlayer(playerid,SpeedoTankText);
  2642. TextDrawHideForPlayer(playerid, SpeedoTank[playerid]);
  2643. }
  2644. new newcar = GetPlayerVehicleID(playerid);
  2645. if(newstate==PLAYER_STATE_DRIVER)
  2646. {
  2647. if(IsANoLicVehicle(newcar)) { }
  2648. else
  2649. {
  2650. if(pInfo[playerid][pCarLic] < 1)
  2651. {
  2652. if((TakingLesson[playerid] == 1) || IsPlayerNPC(playerid))
  2653. {
  2654. }
  2655. else
  2656. {
  2657. SendClientMessage(playerid, GRAU, "Du hast keinen Führerschein Klasse[B]!");
  2658. RemovePlayerFromVehicle(playerid);
  2659. return 1;
  2660. }
  2661. }
  2662. }
  2663. if(IsABike(newcar))
  2664. {
  2665. if(pInfo[playerid][pMotoLic] < 1)
  2666. {
  2667. if(TakingLesson[playerid] == 1) { }
  2668. else
  2669. {
  2670. SendClientMessage(playerid, GRAU, " Du hast kein Motorrad Schein !");
  2671. SendClientMessage(playerid, GRAU, " Wenn du erwischt wirst, wird das Folgen haben!");
  2672. RemovePlayerFromVehicle(playerid);
  2673. return 1;
  2674. }
  2675. }
  2676. }
  2677. }
  2678. if(newstate==PLAYER_STATE_DRIVER)
  2679. {
  2680. for(new i=0; i<sizeof(HotelVehs); i++)
  2681. {
  2682. if(GetPlayerVehicleID(playerid)==HotelVehs[i])
  2683. {
  2684. if(pInfo[playerid][Fraktion]!=2)
  2685. {
  2686. RemovePlayerFromVehicle(playerid);
  2687. SendClientMessage(playerid,ROT,"Du bist kein Hotel Mitglied.");
  2688. }
  2689. }
  2690. }
  2691. }
  2692. if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
  2693. {
  2694. if(IsABike(GetPlayerVehicleID(playerid)))
  2695. {
  2696. switch(GetPlayerSkin(playerid))
  2697. {
  2698. #define SPAO{%0,%1,%2,%3,%4,%5} SetPlayerAttachedObject(playerid, SLOT, 18645, 2, (%0), (%1), (%2), (%3), (%4), (%5));
  2699. case 0, 65, 74, 149, 208, 273: SPAO{0.070000, 0.000000, 0.000000, 88.000000, 75.000000, 0.000000}
  2700. case 1..6, 8, 14, 16, 22, 27, 29, 33, 41..49, 82..84, 86, 87, 119, 289: SPAO{0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}
  2701. case 7, 10: SPAO{0.090000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
  2702. case 9: SPAO{0.059999, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
  2703. case 11..13: SPAO{0.070000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
  2704. case 15: SPAO{0.059999, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000}
  2705. case 17..21: SPAO{0.059999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
  2706. case 23..26, 28, 30..32, 34..39, 57, 58, 98, 99, 104..118, 120..131: SPAO{0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
  2707. case 40: SPAO{0.050000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
  2708. case 50, 100..103, 148, 150..189, 222: SPAO{0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
  2709. case 51..54: SPAO{0.100000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
  2710. case 55, 56, 63, 64, 66..73, 75, 76, 78..81, 133..143, 147, 190..207, 209..219, 221, 247..272, 274..288, 290..293: SPAO{0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
  2711. case 59..62: SPAO{0.079999, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}
  2712. case 77: SPAO{0.059999, 0.019999, 0.000000, 87.000000, 82.000000, 0.000000}
  2713. case 85, 88, 89: SPAO{0.070000, 0.039999, 0.000000, 88.000000, 82.000000, 0.000000}
  2714. case 90..97: SPAO{0.050000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
  2715. case 132: SPAO{0.000000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
  2716. case 144..146: SPAO{0.090000, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000}
  2717. case 220: SPAO{0.029999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
  2718. case 223, 246: SPAO{0.070000, 0.050000, 0.000000, 88.000000, 82.000000, 0.000000}
  2719. case 224..245: SPAO{0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}
  2720. case 294: SPAO{0.070000, 0.019999, 0.000000, 91.000000, 84.000000, 0.000000}
  2721. case 295: SPAO{0.050000, 0.019998, 0.000000, 86.000000, 82.000000, 0.000000}
  2722. case 296..298: SPAO{0.064999, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
  2723. case 299: SPAO{0.064998, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
  2724. }
  2725. }
  2726. }
  2727. else
  2728. {
  2729. RemovePlayerAttachedObject(playerid, SLOT);
  2730. }
  2731. return 1;
  2732. }
  2733.  
  2734. public OnPlayerEnterCheckpoint(playerid)
  2735. {
  2736.  
  2737.  
  2738. if(checkpoint[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,10.0,-1187.9730,-1045.1787,129.1839))
  2739. {
  2740. DisablePlayerCheckpoint(playerid);
  2741. SetPlayerCheckpoint(playerid,-1108.1057,-1019.1981,129.1838, 5.0);
  2742. checkpointe[playerid]++;
  2743. checkpoint[playerid] = 2;
  2744. GivePlayerMoney(playerid,5);
  2745. }
  2746. if(checkpoint[playerid] == 2 && IsPlayerInRangeOfPoint(playerid,10.0,-1108.1057,-1019.1981,129.1838))
  2747. {
  2748. DisablePlayerCheckpoint(playerid);
  2749. SetPlayerCheckpoint(playerid,-1045.2057,-959.3910,129.1839, 5.0);
  2750. checkpointe[playerid]++;
  2751. checkpoint[playerid] = 3;
  2752. GivePlayerMoney(playerid,5);
  2753. }
  2754. if(checkpoint[playerid] == 3 && IsPlayerInRangeOfPoint(playerid,10.0,-1045.2057,-959.3910,129.1839))
  2755. {
  2756. DisablePlayerCheckpoint(playerid);
  2757. SetPlayerCheckpoint(playerid,-1126.2369,-926.1741,129.1839, 5.0);
  2758. checkpointe[playerid]++;
  2759. checkpoint[playerid] = 4;
  2760. GivePlayerMoney(playerid,5);
  2761. }
  2762. if(checkpoint[playerid] == 4 && IsPlayerInRangeOfPoint(playerid,10.0,-1126.2369,-926.1741,129.1839))
  2763. {
  2764. DisablePlayerCheckpoint(playerid);
  2765. SetPlayerCheckpoint(playerid,-1185.9628,-1008.6146,129.1839, 5.0);
  2766. checkpointe[playerid]++;
  2767. checkpoint[playerid] = 5;
  2768. GivePlayerMoney(playerid,5);
  2769. }
  2770. if(checkpoint[playerid] == 5 && IsPlayerInRangeOfPoint(playerid,10.0,-1185.9628,-1008.6146,129.1839))
  2771. {
  2772. DisablePlayerCheckpoint(playerid);
  2773. SetPlayerCheckpoint(playerid,-1064.2816,-1055.0739,129.1795, 5.0);
  2774. checkpointe[playerid]++;
  2775. checkpoint[playerid] = 6;
  2776. GivePlayerMoney(playerid,5);
  2777. }
  2778. if(checkpoint[playerid] == 6 && IsPlayerInRangeOfPoint(playerid,10.0,-1064.2816,-1055.0739,129.1795))
  2779. {
  2780. DisablePlayerCheckpoint(playerid);
  2781. SetPlayerCheckpoint(playerid,-1072.9464,-957.8163,129.1838, 5.0);
  2782. checkpointe[playerid]++;
  2783. checkpoint[playerid] = 7;
  2784. GivePlayerMoney(playerid,5);
  2785. }
  2786. if(checkpoint[playerid] == 7 && IsPlayerInRangeOfPoint(playerid,10.0,-1072.9464,-957.8163,129.1838))
  2787. {
  2788. DisablePlayerCheckpoint(playerid);
  2789. SetPlayerCheckpoint(playerid,-1022.7159,-988.2332,129.1777, 5.0);
  2790. checkpointe[playerid]++;
  2791. checkpoint[playerid] = 8;
  2792. GivePlayerMoney(playerid,5);
  2793. }
  2794. if(checkpoint[playerid] == 8 && IsPlayerInRangeOfPoint(playerid,10.0,-1022.7159,-988.2332,129.1777))
  2795. {
  2796. DisablePlayerCheckpoint(playerid);
  2797. SetPlayerCheckpoint(playerid,-1164.3420,-973.4611,129.1824, 5.0);
  2798. checkpointe[playerid]++;
  2799. checkpoint[playerid] = 9;
  2800. GivePlayerMoney(playerid,5);
  2801. }
  2802. if(checkpoint[playerid] == 9 && IsPlayerInRangeOfPoint(playerid,10.0,-1164.3420,-973.4611,129.1824))
  2803. {
  2804. DisablePlayerCheckpoint(playerid);
  2805. SetPlayerCheckpoint(playerid,-1112.3964,-1060.7938,129.1838, 5.0);
  2806. checkpointe[playerid]++;
  2807. checkpoint[playerid] = 10;
  2808. GivePlayerMoney(playerid,5);
  2809. }
  2810. if(checkpoint[playerid] == 10 && IsPlayerInRangeOfPoint(playerid,10.0,-1112.3964,-1060.7938,129.1838))
  2811. {
  2812. DisablePlayerCheckpoint(playerid);
  2813. checkpointe[playerid]++;
  2814. SetPlayerPos(playerid,-1058.5978,-1191.0814,129.2170);
  2815. SetPlayerInterior(playerid,0);
  2816. SendClientMessage(playerid,GELB,"Die Fahrt ist zuende hier dein Lohn");
  2817. GivePlayerMoney(playerid,100);
  2818. }
  2819. //=======[Fahrschule]========//
  2820. if(checkpoint[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,10.0,1959.3730,-2079.7600,12.9028))
  2821. {
  2822. SendClientMessage(playerid,WEIß,"Der 1 Fahrschulpunkt wurde Erreicht! Fahre nun weiter...");
  2823. DisablePlayerCheckpoint(playerid);
  2824. SetPlayerCheckpoint(playerid,2052.4766,-2170.8015,12.9044, 5.0);
  2825. checkpointe[playerid]++;
  2826. checkpoint[playerid] = 2;
  2827. }
  2828. if(checkpoint[playerid] == 2 && IsPlayerInRangeOfPoint(playerid,10.0,2052.4766,-2170.8015,12.9044))
  2829. {
  2830. SendClientMessage(playerid,WEIß,"Der 1 Fahrschulpunkt wurde Erreicht! Fahre nun weiter...");
  2831. DisablePlayerCheckpoint(playerid);
  2832. SetPlayerCheckpoint(playerid,2097.9451,-2300.1177,12.9041, 5.0);
  2833. checkpointe[playerid]++;
  2834. checkpoint[playerid] = 3;
  2835. }
  2836. if(checkpoint[playerid] == 3 && IsPlayerInRangeOfPoint(playerid,10.0,2097.9451,-2300.1177,12.9041))
  2837. {
  2838. SendClientMessage(playerid,WEIß,"Der 1 Fahrschulpunkt wurde Erreicht! Fahre nun weiter...");
  2839. DisablePlayerCheckpoint(playerid);
  2840. SetPlayerCheckpoint(playerid,2231.4319,-2343.5359,12.8964, 5.0);
  2841. checkpointe[playerid]++;
  2842. checkpoint[playerid] = 4;
  2843. }
  2844. if(checkpoint[playerid] == 4 && IsPlayerInRangeOfPoint(playerid,10.0,2231.4319,-2343.5359,12.8964))
  2845. {
  2846. SendClientMessage(playerid,WEIß,"Der 1 Fahrschulpunkt wurde Erreicht! Fahre nun weiter...");
  2847. DisablePlayerCheckpoint(playerid);
  2848. SetPlayerCheckpoint(playerid,2277.6655,-2240.7012,13.2708, 5.0);
  2849. checkpointe[playerid]++;
  2850. checkpoint[playerid] = 5;
  2851. }
  2852. if(checkpoint[playerid] == 5 && IsPlayerInRangeOfPoint(playerid,10.0,2277.6655,-2240.7012,13.2708))
  2853. {
  2854. SendClientMessage(playerid,WEIß,"Der 1 Fahrschulpunkt wurde Erreicht! Fahre nun weiter...");
  2855. SendClientMessage(playerid,GELB,"Mach weiter so du hast es balt geschafft");
  2856. DisablePlayerCheckpoint(playerid);
  2857. SetPlayerCheckpoint(playerid,2158.7195,-2203.9412,12.8796, 5.0);
  2858. checkpointe[playerid]++;
  2859. checkpoint[playerid] = 6;
  2860. }
  2861. if(checkpoint[playerid] == 6 && IsPlayerInRangeOfPoint(playerid,10.0,2158.7195,-2203.9412,12.8796))
  2862. {
  2863. SendClientMessage(playerid,WEIß,"Der 1 Fahrschulpunkt wurde Erreicht! Fahre nun weiter...");
  2864. DisablePlayerCheckpoint(playerid);
  2865. SetPlayerCheckpoint(playerid,1964.4637,-2144.9221,12.9038, 5.0);
  2866. checkpointe[playerid]++;
  2867. checkpoint[playerid] = 7;
  2868. }
  2869. if(checkpoint[playerid] == 7 && IsPlayerInRangeOfPoint(playerid,10.0,1964.4637,-2144.9221,12.9038))
  2870. {
  2871. SendClientMessage(playerid,WEIß,"Der 1 Fahrschulpunkt wurde Erreicht! Fahre nun weiter...");
  2872. DisablePlayerCheckpoint(playerid);
  2873. SetPlayerCheckpoint(playerid,2009.1066,-2110.8208,12.9259, 5.0);
  2874. checkpointe[playerid]++;
  2875. checkpoint[playerid] = 8;
  2876. }
  2877. if(checkpoint[playerid] == 8 && IsPlayerInRangeOfPoint(playerid,10.0,2009.1066,-2110.8208,12.9259))
  2878. {
  2879. SendClientMessage(playerid,WEIß,"Der 1 Fahrschulpunkt wurde Erreicht! Fahre nun weiter...");
  2880. DisablePlayerCheckpoint(playerid);
  2881. SetPlayerCheckpoint(playerid,2000.6393,-2021.8298,13.0682, 5.0);
  2882. checkpointe[playerid]++;
  2883. checkpoint[playerid] = 9;
  2884. }
  2885. if(checkpoint[playerid] == 9 && IsPlayerInRangeOfPoint(playerid,10.0,2000.6393,-2021.8298,13.0682))
  2886. {
  2887. SendClientMessage(playerid,GELB,"Du hast Den Motorrad[A]Schein Bestanden");
  2888. SendClientMessage(playerid,WEIß,"Viel Glück mit deinen Schein");
  2889. SendClientMessage(playerid,WEIß,"Cops können dir den Schein Abnehmen wenn du"),
  2890. SendClientMessage(playerid,WEIß,"Mist Baust Hier ist dein Schein");
  2891. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  2892. DisablePlayerCheckpoint(playerid);
  2893. SetPlayerPos(playerid,1490.7640,1305.7395,1093.2964);
  2894. SetPlayerInterior(playerid,3);
  2895. TakingLesson[playerid] = 0;
  2896. pInfo[playerid][pMotoLic] = 1;
  2897. }
  2898. if(checkpoint[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,10.0,2028.3160,-1929.2267,12.9758))
  2899. {
  2900. SendClientMessage(playerid,WEIß,"Der 1 Fahrschulpunkt wurde Erreicht! Fahre nun weiter...");
  2901. DisablePlayerCheckpoint(playerid);
  2902. SetPlayerCheckpoint(playerid,1823.7794,-1886.3362,12.9908, 5.0);
  2903. checkpointe[playerid]++;
  2904. checkpoint[playerid] = 2;
  2905. }
  2906. if(checkpoint[playerid] == 2 && IsPlayerInRangeOfPoint(playerid,10.0,1823.7794,-1886.3362,12.9908))
  2907. {
  2908. SendClientMessage(playerid,WEIß,"Der 2 Fahrschulpunkt wurde Erreicht! Fahre nun weiter...");
  2909. DisablePlayerCheckpoint(playerid);
  2910. SetPlayerCheckpoint(playerid,1709.3077,-1809.9417,13.0161, 5.0);
  2911. checkpointe[playerid]++;
  2912. checkpoint[playerid] = 3;
  2913. }
  2914. if(checkpoint[playerid] == 3 && IsPlayerInRangeOfPoint(playerid,10.0,1709.3077,-1809.9417,13.0161))
  2915. {
  2916. SendClientMessage(playerid,WEIß,"Der 3 Fahrschulpunkt wurde Erreicht! Fahre nun weiter...");
  2917. DisablePlayerCheckpoint(playerid);
  2918. SetPlayerCheckpoint(playerid,1638.3405,-1730.3153,13.0371, 5.0);
  2919. checkpointe[playerid]++;
  2920. checkpoint[playerid] = 4;
  2921. }
  2922. if(checkpoint[playerid] == 4 && IsPlayerInRangeOfPoint(playerid,10.0,1638.3405,-1730.3153,13.0371))
  2923. {
  2924. SendClientMessage(playerid,WEIß,"Der 4 Fahrschulpunkt wurde Erreicht! Fahre nun weiter...");
  2925. DisablePlayerCheckpoint(playerid);
  2926. SetPlayerCheckpoint(playerid,1439.9395,-1729.5461,13.0369, 5.0);
  2927. checkpointe[playerid]++;
  2928. checkpoint[playerid] = 5;
  2929. }
  2930. if(checkpoint[playerid] == 5 && IsPlayerInRangeOfPoint(playerid,10.0,1439.9395,-1729.5461,13.0369))
  2931. {
  2932. SendClientMessage(playerid,WEIß,"Der 5 Fahrschulpunkt wurde Erreicht! Fahre nun weiter...");
  2933. SendClientMessage(playerid,WEIß,"Du hast es Balt geschafft mach weiter so");
  2934. DisablePlayerCheckpoint(playerid);
  2935. SetPlayerCheckpoint(playerid,1597.1326,-1595.3073,13.0778, 5.0);
  2936. checkpointe[playerid]++;
  2937. checkpoint[playerid] = 6;
  2938. }
  2939. if(checkpoint[playerid] == 6 && IsPlayerInRangeOfPoint(playerid,10.0,1597.1326,-1595.3073,13.0778))
  2940. {
  2941. SendClientMessage(playerid,WEIß,"Der 6 Fahrschulpunkt wurde Erreicht! Fahre nun weiter...");
  2942. DisablePlayerCheckpoint(playerid);
  2943. SetPlayerCheckpoint(playerid,1747.7513,-1646.6963,13.0371, 5.0);
  2944. checkpointe[playerid]++;
  2945. checkpoint[playerid] = 7;
  2946. }
  2947. if(checkpoint[playerid] == 7 && IsPlayerInRangeOfPoint(playerid,10.0,1747.7513,-1646.6963,13.0371))
  2948. {
  2949. SendClientMessage(playerid,WEIß,"Der 7 Fahrschulpunkt wurde Erreicht! Fahre nun weiter...");
  2950. DisablePlayerCheckpoint(playerid);
  2951. SetPlayerCheckpoint(playerid,1901.3789,-1753.8969,13.0371, 5.0);
  2952. checkpointe[playerid]++;
  2953. checkpoint[playerid] = 8;
  2954. }
  2955. if(checkpoint[playerid] == 8 && IsPlayerInRangeOfPoint(playerid,10.0,1901.3789,-1753.8969,13.0371))
  2956. {
  2957. SendClientMessage(playerid,WEIß,"Der 8 Fahrschulpunkt wurde Erreicht! Fahre nun weiter...");
  2958. DisablePlayerCheckpoint(playerid);
  2959. SetPlayerCheckpoint(playerid,2080.3489,-1786.8401,13.0370, 5.0);
  2960. checkpointe[playerid]++;
  2961. checkpoint[playerid] = 9;
  2962. }
  2963. if(checkpoint[playerid] == 9 && IsPlayerInRangeOfPoint(playerid,10.0,2080.3489,-1786.8401,13.0370))
  2964. {
  2965. SendClientMessage(playerid,WEIß,"Der 9 Fahrschulpunkt wurde Erreicht! Fahre nun weiter...");
  2966. DisablePlayerCheckpoint(playerid);
  2967. SetPlayerCheckpoint(playerid,2062.4963,-1904.0077,13.1944, 5.0);
  2968. checkpointe[playerid]++;
  2969. checkpoint[playerid] = 10;
  2970. }
  2971. if(checkpoint[playerid] == 10 && IsPlayerInRangeOfPoint(playerid,10.0,2062.4963,-1904.0077,13.1944))
  2972. {
  2973. SendClientMessage(playerid,GELB,"Du Hast den Schein Klasse [B] Bestanden");
  2974. SendClientMessage(playerid,WEIß,"Solltest du aber mist bauen Können die Cops");
  2975. SendClientMessage(playerid,WEIß,"Dir den Schein Wieder wegnehmen");
  2976. DisablePlayerCheckpoint(playerid);
  2977. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  2978. SetPlayerPos(playerid,1490.7640,1305.7395,1093.2964);
  2979. SetPlayerInterior(playerid,3);
  2980. SetPlayerVirtualWorld(playerid, 0);
  2981. TakingLesson[playerid] = 0;
  2982. pInfo[playerid][pCarLic] = 1;
  2983. }
  2984. return 1;
  2985. }
  2986.  
  2987. public OnPlayerLeaveCheckpoint(playerid)
  2988. {
  2989. return 1;
  2990. }
  2991.  
  2992. public OnPlayerEnterRaceCheckpoint(playerid)
  2993. {
  2994. return 1;
  2995. }
  2996.  
  2997. public OnPlayerLeaveRaceCheckpoint(playerid)
  2998. {
  2999. return 1;
  3000. }
  3001.  
  3002. public OnRconCommand(cmd[])
  3003. {
  3004. return 1;
  3005. }
  3006.  
  3007. public OnPlayerRequestSpawn(playerid)
  3008. {
  3009. return 1;
  3010. }
  3011.  
  3012. public OnObjectMoved(objectid)
  3013. {
  3014. return 1;
  3015. }
  3016.  
  3017. public OnPlayerObjectMoved(playerid, objectid)
  3018. {
  3019. return 1;
  3020. }
  3021.  
  3022. public OnPlayerPickUpPickup(playerid, pickupid)
  3023. {
  3024. if(IsPlayerInRangeOfPoint(playerid,3.0,362.8037,169.1725,1025.7891))
  3025. {
  3026. GameTextForPlayer(playerid,"~w~/Perso",3000,3);
  3027. }
  3028. if(IsPlayerInRangeOfPoint(playerid,3.0,367.9910,162.6328,1025.7891))
  3029. {
  3030. SetPlayerPos(playerid,1910.2438,-1757.6226,13.3828);
  3031. SetPlayerInterior(playerid,0);
  3032. SendClientMessage(playerid,GRÜN,"Du hast die Stadthalle verlassen");
  3033. }
  3034. if(IsPlayerInRangeOfPoint(playerid,3.0,1910.5587,-1761.8258,13.3828))
  3035. {
  3036. SetPlayerPos(playerid,363.3842,162.1718,1025.7891);
  3037. SetPlayerInterior(playerid,3);
  3038. SendClientMessage(playerid,GRÜN,"Du hast die Stadthalle betreten");
  3039. }
  3040. if(IsPlayerInRangeOfPoint(playerid,3.0,1038.2703,-4.2464,1001.2845))
  3041. {
  3042. SetPlayerInterior(playerid,0);
  3043. SetPlayerPos(playerid,827.4027,-1820.3811,12.3337);
  3044. SendClientMessage(playerid,GRÜN,"Du hast die LCN base verlassen");
  3045. }
  3046. if(IsPlayerInRangeOfPoint(playerid,3.0,831.5311,-1820.4044,12.6996))
  3047. {
  3048. SetPlayerPos(playerid,1038.7230,4.8447,1001.2845);
  3049. SetPlayerInterior(playerid,3);
  3050. SendClientMessage(playerid,GRÜN,"Willkommen in der LCN Base");
  3051. }
  3052. if(AtATM(playerid))
  3053. {
  3054. GameTextForPlayer(playerid, "~r~Bankautomat~g~ Benutzung: /atm", 9000, 5);
  3055. }
  3056. if(IsPlayerInRangeOfPoint(playerid,3.0,255.0692,77.4688,1003.6406))
  3057. {
  3058. GameTextForPlayer(playerid,"~w~/Uniform",3000,3);
  3059. }
  3060. if(IsPlayerInRangeOfPoint(playerid,3.0,-1060.4188,-1187.5120,129.2188))
  3061. {
  3062. if(pInfo[playerid][Job] != 1)
  3063. {
  3064. SendClientMessage(playerid,BLAU,"Du bist kein Farmer!");
  3065. return 1;
  3066. }
  3067. ShowPlayerDialog(playerid, DIALOG_FARMERJOB, DIALOG_STYLE_LIST, "{FF3200}Was Willst du machen?{F0F0F0}", "Traktor Fahren", "Arbeiten", "Abbrechen");
  3068. }
  3069. if(IsPlayerInRangeOfPoint(playerid,3.0,322.1046,164.2887,1014.1797))
  3070. {
  3071. GameTextForPlayer(playerid,"~b~/Arbeitsamt",3000,3);
  3072. }
  3073. if(IsPlayerInRangeOfPoint(playerid,3.0,332.0917,166.3300,1014.1875))
  3074. {
  3075. SetPlayerPos(playerid,1280.0836,-1329.8125,13.3704);
  3076. SetPlayerInterior(playerid,0);
  3077. SendClientMessage(playerid,GRÜN,"Du hast das Arbeitsamt verlassen");
  3078. SetPlayerFacingAngle(playerid,103.1044);
  3079. }
  3080. if(IsPlayerInRangeOfPoint(playerid,3.0,1286.1256,-1329.2180,13.5519))
  3081. {
  3082. SendClientMessage(playerid,GRÜN,"Du hast das Arbeitsamt betreten");
  3083. SetPlayerPos(playerid,324.1942,164.0525,1014.1797);
  3084. SetPlayerFacingAngle(playerid,93.7761);
  3085. SetPlayerInterior(playerid,3);
  3086. }
  3087. if(IsPlayerInRangeOfPoint(playerid,3.0,1565.0466,-1666.9113,28.3956))
  3088. {
  3089. if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,0xFF3C00FF,"Du bist kein Polizist!");
  3090. {
  3091. SetPlayerPos(playerid,255.5434,82.9963,1002.4453);
  3092. SetPlayerFacingAngle(playerid,354.8181);
  3093. SendClientMessage(playerid,GRÜN,"WIllkommen im [LSPD]");
  3094. SetPlayerInterior(playerid,6);
  3095. }
  3096. }
  3097. if(IsPlayerInRangeOfPoint(playerid,3.0,246.3182,88.0088,1003.6406))
  3098. {
  3099. if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,0xFF3C00FF,"Du bist kein Polizist!");
  3100. {
  3101. SetPlayerPos(playerid,1564.5088,-1660.6888,28.3956);
  3102. SetPlayerInterior(playerid,0);
  3103. SendClientMessage(playerid,GRÜN,"Du bist nun auf dem [LSPD] Dach");
  3104. }
  3105. }
  3106. if(IsPlayerInRangeOfPoint(playerid,3.0,1568.5817,-1689.9794,6.2188))
  3107. {
  3108. SetPlayerPos(playerid,268.7458,91.0072,1001.0391);
  3109. SendClientMessage(playerid,GRÜN,"Du hast das [LSPD] betreten");
  3110. SetPlayerInterior(playerid,6);
  3111. }
  3112. if(IsPlayerInRangeOfPoint(playerid,3.0,268.5525,75.7764,1001.0391))
  3113. {
  3114. if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,0xFF3C00FF,"Du bist kein Polizist!");
  3115. {
  3116. SetPlayerPos(playerid,1568.7296,-1696.6453,5.8906);
  3117. SendClientMessage(playerid,GRÜN,"Willkommen in der PD Gerage");
  3118. SetPlayerInterior(playerid,0);
  3119. SetPlayerFacingAngle(playerid,179.0322);
  3120. }
  3121. }
  3122. if(IsPlayerInRangeOfPoint(playerid,3.0,249.4951,67.6836,1003.6406))
  3123. {
  3124. GameTextForPlayer(playerid,"~y~/Klingeln",3000,3);
  3125. }
  3126. if(IsPlayerInRangeOfPoint(playerid,3.0,1490.7640,1305.7395,1093.2964))
  3127. {
  3128. GameTextForPlayer(playerid,"~y~/Fahrschule",3000,3);
  3129. }
  3130. if(IsPlayerInRangeOfPoint(playerid,3.0,1494.4309,1303.5842,1093.2891))
  3131. {
  3132. SendClientMessage(playerid,GRÜN,"Du hast die Fahrschule Verlassen");
  3133. SetPlayerPos(playerid,2048.8159,-1908.1467,13.5469);
  3134. SetPlayerInterior(playerid,0);
  3135. SetPlayerFacingAngle(playerid,269.3951);
  3136. }
  3137. if(IsPlayerInRangeOfPoint(playerid,3.0,2045.0497,-1907.9014,13.5469))
  3138. {
  3139. SendClientMessage(playerid,GRÜN,"Du hast die Fahrschule betreten");
  3140. SetPlayerPos(playerid,1495.1326,1307.2745,1093.2917);
  3141. SetPlayerInterior(playerid,3);
  3142. }
  3143. if(IsPlayerInRangeOfPoint(playerid,3.0,257.5729,83.0798,1002.4453))
  3144. {
  3145. GameTextForPlayer(playerid,"~y~/Duty ~w~um in den Dienst zu gehen.",3000,3);
  3146. }
  3147. if(IsPlayerInRangeOfPoint(playerid,3.0,2214.4795,-1150.5012,1025.7969))
  3148. {
  3149. SetPlayerPos(playerid,1478.4333,-1744.2424,13.5728);
  3150. SetPlayerFacingAngle(playerid, 357.3048);
  3151. SetPlayerInterior(playerid,0);
  3152. SendClientMessage(playerid,GRÜN,"Du hast Dennis Hotel Verlassen");
  3153. }
  3154. if(IsPlayerInRangeOfPoint(playerid,3.0,1479.0972,-1749.8759,15.2848))
  3155. {
  3156. SetPlayerPos(playerid,2219.5945,-1150.9941,1025.7969);
  3157. SetPlayerInterior(playerid,15);
  3158. SendClientMessage(playerid,GRÜN,"Willkommen in Dennis Hotel.");
  3159. SetPlayerFacingAngle(playerid,273.8563);
  3160. }
  3161. if(pickupid==laden24eingang)
  3162. {
  3163. SetPlayerPos(playerid,-25.884498,-185.868988,1003.546875);
  3164. SetPlayerFacingAngle(playerid,358.6840);
  3165. SetCameraBehindPlayer(playerid);
  3166. SetPlayerInterior(playerid,17);
  3167. }
  3168. if(pickupid==laden24ausgang)
  3169. {
  3170. SetPlayerPos(playerid,1315.5626,-901.8444,39.4992);
  3171. SetPlayerFacingAngle(playerid,181.8627);
  3172. SetCameraBehindPlayer(playerid);
  3173. SetPlayerInterior(playerid,0);
  3174. }
  3175. if(pickupid==lspdeingang)
  3176. {
  3177. SetPlayerPos(playerid,246.3657,67.8181,1003.6406);
  3178. SetPlayerFacingAngle(playerid,268.3955);
  3179. SetCameraBehindPlayer(playerid);
  3180. SetPlayerInterior(playerid,6);
  3181. SendClientMessage(playerid,GRÜN,"Du hast das Los_Santos Police Department betreten.");
  3182. }
  3183. if(pickupid==lspdausgang)
  3184. {
  3185. SetPlayerPos(playerid,1551.2947,-1675.7388,15.7869);
  3186. SetPlayerFacingAngle(playerid,88.2505);
  3187. SetCameraBehindPlayer(playerid);
  3188. SetPlayerInterior(playerid,0);
  3189. }
  3190. if(pickupid==laden24eingang2)
  3191. {
  3192. SetPlayerPos(playerid,6.091179,-29.271898,1003.549438);
  3193. SetPlayerFacingAngle(playerid,1.7697);
  3194. SetCameraBehindPlayer(playerid);
  3195. SetPlayerInterior(playerid,10);
  3196. GameTextForPlayer(playerid,"~w~Du ~w~hast ~w~den ~n~~g~24/7 ~w~Laden betreten.",3000,3);
  3197. }
  3198. if(pickupid==laden24ausgang2)
  3199. {
  3200. SetPlayerPos(playerid,1352.2697,-1754.8099,13.3570);
  3201. SetPlayerFacingAngle(playerid,7.0211);
  3202. SetCameraBehindPlayer(playerid);
  3203. SetPlayerInterior(playerid,0);
  3204. }
  3205. if(pickupid==laden24eingang3)
  3206. {
  3207. SetPlayerPos(playerid,-30.946699,-89.609596,1003.546875);
  3208. SetPlayerFacingAngle(playerid,1.7697);
  3209. SetCameraBehindPlayer(playerid);
  3210. SetPlayerInterior(playerid,18);
  3211. GameTextForPlayer(playerid,"~w~Du ~r~hast ~b~den ~n~~g~24/7 Laden betreten.",3000,3);
  3212. }
  3213. if(pickupid==laden24ausgang3)
  3214. {
  3215. SetPlayerPos(playerid,1932.8137,-1776.1644,13.3828);
  3216. SetPlayerFacingAngle(playerid,269.5597);
  3217. SetCameraBehindPlayer(playerid);
  3218. SetPlayerInterior(playerid,0);
  3219. }
  3220. if(pickupid==ammueingang)
  3221. {
  3222. SetPlayerPos(playerid,286.2636,-38.1922,1001.5156);
  3223. SetPlayerFacingAngle(playerid,359.6838);
  3224. SetCameraBehindPlayer(playerid);
  3225. SetPlayerInterior(playerid,1);
  3226. GameTextForPlayer(playerid,"~w~Du ~r~hast ~b~den ~n~~g~Waffenladen betreten.",3000,3);
  3227. }
  3228. if(pickupid==ammuausgang)
  3229. {
  3230. SetPlayerPos(playerid,1364.8358,-1279.5848,13.5469);
  3231. SetPlayerFacingAngle(playerid,91.8047);
  3232. SetCameraBehindPlayer(playerid);
  3233. SetPlayerInterior(playerid,0);
  3234. }
  3235. if(pickupid==Bingoeingang)
  3236. {
  3237. SetPlayerPos(playerid,207.7306,-107.1048,1005.1328);
  3238. SetPlayerFacingAngle(playerid,358.6639);
  3239. SetCameraBehindPlayer(playerid);
  3240. SetPlayerInterior(playerid,15);
  3241. GameTextForPlayer(playerid,"~w~Du ~r~hast ~b~den ~n~~g~Klamotten Laden betreten.",3000,3);
  3242. }
  3243. if(pickupid==Bingoausgang)
  3244. {
  3245. SetPlayerPos(playerid,2245.2090,-1662.0995,15.4690);
  3246. SetPlayerFacingAngle(playerid,348.9738);
  3247. SetCameraBehindPlayer(playerid);
  3248. SetPlayerInterior(playerid,0);
  3249. }
  3250. return 1;
  3251. }
  3252.  
  3253. public OnVehicleMod(playerid, vehicleid, componentid)
  3254. {
  3255. return 1;
  3256. }
  3257.  
  3258. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  3259. {
  3260. return 1;
  3261. }
  3262.  
  3263. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  3264. {
  3265. return 1;
  3266. }
  3267.  
  3268. public OnPlayerSelectedMenuRow(playerid, row)
  3269. {
  3270. return 1;
  3271. }
  3272.  
  3273. public OnPlayerExitedMenu(playerid)
  3274. {
  3275. return 1;
  3276. }
  3277.  
  3278. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  3279. {
  3280. return 1;
  3281. }
  3282.  
  3283. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  3284. {
  3285. if(newkeys == KEY_SECONDARY_ATTACK)
  3286. {
  3287. if (AtATM(playerid))
  3288. {
  3289. OnPlayerCommandText(playerid,"/atm");
  3290. }
  3291.  
  3292. }
  3293. if(newkeys == KEY_SECONDARY_ATTACK)
  3294. {
  3295. if(IsPlayerInRangeOfPoint(playerid,2.5,1703.8083,-1898.2159,13.5693)||IsPlayerInRangeOfPoint(playerid,2.5,1704.0790,-1893.9922,13.5692))
  3296. {
  3297. new string1[200],string2[200],string3[200],string4[200],rest[1500];
  3298. format(string1, sizeof string1, "{FFFFFF}Die Leitung ist Tot....");
  3299. format(string2, sizeof string2, "{FFFFFF}Tüt .. Tüt .. Tüt..");
  3300. format(string3, sizeof string3, "{FFFFFF}Du versuchst es nocheinmal");
  3301. format(string4, sizeof string4, "{FFFFFF}Doch es Passiert nix");
  3302. format(rest, sizeof rest, "%s\n%s\n%s\n\n%s\n%s\n", string1,string2,string3,string4);
  3303. ShowPlayerDialog(playerid,108,DIALOG_STYLE_MSGBOX, "Telefon",rest,"Fertig","");
  3304. SendClientMessage(playerid,0xFF1E00FF,"Durch dein warten hast du etwas Hunger bekommen");
  3305. }
  3306. }
  3307. return 1;
  3308. }
  3309.  
  3310. public OnRconLoginAttempt(ip[], password[], success)
  3311. {
  3312. return 1;
  3313. }
  3314.  
  3315. public OnPlayerUpdate(playerid)
  3316. {
  3317.  
  3318. new string[128];
  3319. new pName[16];
  3320. GetPlayerName(playerid, pName, sizeof(pName));
  3321. if(GetPlayerPing(playerid) >= MAXPING && Ping1[playerid] == 1)
  3322. {
  3323. format(string, sizeof(string), "* %s wurde gekickt wegen einem zu hohen Ping ! (Max Ping %d)", pName, MAXPING);
  3324. SendClientMessageToAll(ROT, string);
  3325. SendClientMessage(playerid, ROT, "* Du wurdest gekickt wegen einem zu hohen Ping !");
  3326. Kick(playerid);
  3327. }
  3328. return 1;
  3329. }
  3330.  
  3331. public OnPlayerStreamIn(playerid, forplayerid)
  3332. {
  3333. return 1;
  3334. }
  3335.  
  3336. public OnPlayerStreamOut(playerid, forplayerid)
  3337. {
  3338. return 1;
  3339. }
  3340.  
  3341. public OnVehicleStreamIn(vehicleid, forplayerid)
  3342. {
  3343. return 1;
  3344. }
  3345.  
  3346. public OnVehicleStreamOut(vehicleid, forplayerid)
  3347. {
  3348. return 1;
  3349. }
  3350.  
  3351. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  3352. {
  3353. if(dialogid == DIALOG_LSPDUNIFORM)
  3354. {
  3355. if(response == 0)
  3356. {
  3357. SendClientMessage(playerid,WEIß,"Abgebrochen");
  3358. }
  3359. if(response == 1)
  3360. {
  3361. switch (listitem)
  3362. {
  3363. case 0://Skin 1
  3364. {
  3365. SendClientMessage(playerid,LILA,"Du ziehst dir die Uniform 1 an");
  3366. SetPlayerSkin(playerid,281);
  3367. }
  3368. case 1://Skin 2
  3369. {
  3370. SendClientMessage(playerid,LILA,"Du ziehst dir die Uniform 2 an");
  3371. SetPlayerSkin(playerid,265);
  3372. }
  3373. case 2://Skin Motorrad
  3374. {
  3375. SendClientMessage(playerid,LILA,"Du ziehst dir die Motorrad Uniform an");
  3376. SetPlayerSkin(playerid, 284);
  3377. }
  3378. case 3://Skin 4
  3379. {
  3380. SendClientMessage(playerid,LILA,"Du ziehst dir die Uniform 4 an");
  3381. SetPlayerSkin(playerid,281);
  3382. }
  3383. }
  3384. }
  3385. }
  3386. if(dialogid == DIALOG_KLINGEL)
  3387. {
  3388. if(response)
  3389. {
  3390. if(listitem == 0)
  3391. {
  3392. SendClientMessage(playerid, GELB, "Einen Moment bitte ein Officer wird sich gleich um dich Kümmern");
  3393. new sendername[MAX_PLAYER_NAME];
  3394. new stellen[128];
  3395. GetPlayerName(playerid, sendername, sizeof(sendername));
  3396. format(stellen,sizeof(stellen),"%s möchte sich stellen und steht im Eingangsbereich",sendername);
  3397. for(new i=0; i<MAX_PLAYERS; i++)
  3398. {
  3399. if(pInfo[playerid][Fraktion] ==1)
  3400. {
  3401.  
  3402. SendClientMessage(i, LILA, stellen);
  3403. }
  3404. }
  3405. }
  3406. }
  3407. }
  3408. if(dialogid == Dialog_Tanken)
  3409. {
  3410. if(response == 1)
  3411. {
  3412. TogglePlayerControllable(playerid, 0);
  3413. GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~r~Betanke Fahrzeug!~n~~y~~h~Bitte warten...",4600,3);
  3414. SetTimer("Fillup", RefuelWait, 0);
  3415. Betanken[playerid] = 1;
  3416. }
  3417. if(response == 0)
  3418. {
  3419. SendClientMessage(playerid,ROT,"Dann Betankst du dein Fahrzeug nicht.");
  3420. }
  3421. }
  3422. if(dialogid == DIALOG_BONUSS)
  3423. {
  3424. if(response == 0)
  3425. {
  3426. SendClientMessage(playerid,WEIß,"Du willst dein Startsbonus also den Server schenken [danke]");
  3427. KillTimer(PruefungsTimer[playerid]);
  3428. TutTimer[playerid] = SetTimerEx("OnPlayerTutorial",1000,1,"i",playerid);
  3429. pInfo[playerid][Fraktion] = 0;
  3430. SetPlayerPos(playerid,Zivilande);
  3431. SetPlayerHealth(playerid,0);
  3432. }
  3433. if(response == 1)
  3434. {
  3435. switch (listitem)
  3436. {
  3437. case 0://Geld
  3438. {
  3439. GivePlayerMoney(playerid,1200);
  3440. SendClientMessage(playerid,GRÜN,"Du bekommst nun 1200€ Mehr");
  3441. KillTimer(PruefungsTimer[playerid]);
  3442. TutTimer[playerid] = SetTimerEx("OnPlayerTutorial",1000,1,"i",playerid);
  3443. pInfo[playerid][Fraktion] = 0;
  3444. SetPlayerPos(playerid,Zivilande);
  3445. SetPlayerHealth(playerid,0);
  3446. UnFreezePlayer(playerid);
  3447. }
  3448. case 1://Level
  3449. {
  3450. SetPlayerScore(playerid,1);
  3451. SendClientMessage(playerid,GRÜN,"Du hast nun Level [1]");
  3452. KillTimer(PruefungsTimer[playerid]);
  3453. TutTimer[playerid] = SetTimerEx("OnPlayerTutorial",1000,1,"i",playerid);
  3454. pInfo[playerid][Fraktion] = 0;
  3455. SetPlayerPos(playerid,Zivilande);
  3456. SetPlayerHealth(playerid,0);
  3457. UnFreezePlayer(playerid);
  3458. }
  3459. }
  3460. }
  3461. }
  3462. if(dialogid == DIALOG_MOTORRADFAHRFRAGE4)
  3463. {
  3464. if(response == 0)
  3465. {
  3466. SendClientMessage(playerid,WEIß,"Du giebst dein Prüfungsbogen ab");
  3467. SendClientMessage(playerid, ROT,"Der Fahrlehrer lässt dich Durchfallen");
  3468. SendClientMessage(playerid,WEIß,"Viel Glück beim nästenmal");
  3469. SetPlayerPos(playerid,1490.7640,1305.7395,1093.2964);
  3470. SetPlayerInterior(playerid,3);
  3471. }
  3472. if(response == 1)
  3473. {
  3474.  
  3475. switch (listitem)
  3476. {
  3477. case 0://Frage 1 Richtig
  3478. {
  3479. SendClientMessage(playerid,GRÜN,"Richtig");
  3480. SendClientMessage(playerid,WEIß,"Das hast du schonmal bestanden");
  3481. SendClientMessage(playerid,WEIß,"Jetzt Kommt die Fahrprüfung");
  3482. SetPlayerPos(playerid,2007.1104,-2037.8970,13.5469);
  3483. SetPlayerInterior(playerid,0);
  3484. SendClientMessage(playerid,WEIß,"Fahrte auf das Fahrzeug");
  3485. SendClientMessage(playerid,GRÜN," /Motor /licht /neon /radio");
  3486. SendClientMessage(playerid,GRÜN," Blinker mit den Tasten Q - E");
  3487. SetTimer("FahrschulCarspawn1",1000, 0);
  3488. }
  3489. case 1://Falsch Antwort [2] Falsch
  3490. {
  3491. SendClientMessage(playerid,ROT,"Die Antwort war Falsch");
  3492. SendClientMessage(playerid,ROT,"Du bist DURCHGEFALLEN");
  3493. GameTextForPlayer(playerid, "~r~Falsch", 1000,3);
  3494. SendClientMessage(playerid,GELB,"Dich lassen wir lieber");
  3495. SendClientMessage(playerid,GELB,"Nicht auf die Straße");
  3496. SendClientMessage(playerid,GELB,"Du musst alles wissen über ein Auto");
  3497. SetPlayerPos(playerid,1490.7640,1305.7395,1093.2964);
  3498. SetPlayerInterior(playerid,3);
  3499. }
  3500. }
  3501. }
  3502. }
  3503. if(dialogid == DIALOG_MOTORRADFAHRFRAGE3)
  3504. {
  3505. if(response == 0)
  3506. {
  3507. SendClientMessage(playerid,WEIß,"Du giebst dein Prüfungsbogen ab");
  3508. SendClientMessage(playerid, ROT,"Der Fahrlehrer lässt dich Durchfallen");
  3509. SendClientMessage(playerid,WEIß,"Viel Glück beim nästenmal");
  3510. SetPlayerPos(playerid,1490.7640,1305.7395,1093.2964);
  3511. SetPlayerInterior(playerid,3);
  3512. }
  3513. if(response == 1)
  3514. {
  3515.  
  3516. switch (listitem)
  3517. {
  3518. case 0://Frage 1 Richtig
  3519. {
  3520. SendClientMessage(playerid,GRÜN,"RICHTIG");
  3521. SendClientMessage(playerid,WEIß,"Du Bekommst den Letzten Borgen");
  3522. SendClientMessage(playerid,WEIß,"Was ist die Höst Geschwindigkeit bei einen Motorrad");
  3523. ShowPlayerDialog(playerid, DIALOG_MOTORRADFAHRFRAGE4, DIALOG_STYLE_LIST, "{C3FF00}Hörst Geschwindigkeit [Motorrad]{FEFEFE}", "{FEFEFE}200km/H\n25km/H","Abgeben","");
  3524. }
  3525. case 1://Falsch Antwort [2] Falsch
  3526. {
  3527. SendClientMessage(playerid,ROT,"Die Antwort war Falsch");
  3528. SendClientMessage(playerid,ROT,"Du bist DURCHGEFALLEN");
  3529. GameTextForPlayer(playerid, "~r~Falsch", 1000,3);
  3530. SendClientMessage(playerid,GELB,"Dich lassen wir lieber");
  3531. SendClientMessage(playerid,GELB,"Nicht auf die Straße");
  3532. SendClientMessage(playerid,GELB,"Du musst alles wissen über ein Auto");
  3533. SetPlayerPos(playerid,1490.7640,1305.7395,1093.2964);
  3534. SetPlayerInterior(playerid,3);
  3535. }
  3536. }
  3537. }
  3538. }
  3539. if(dialogid == DIALOG_MOTORRADFAHRFRAGE2)
  3540. {
  3541. if(response == 0)
  3542. {
  3543. SendClientMessage(playerid,WEIß,"Du giebst dein Prüfungsbogen ab");
  3544. SendClientMessage(playerid, ROT,"Der Fahrlehrer lässt dich Durchfallen");
  3545. SendClientMessage(playerid,WEIß,"Viel Glück beim nästenmal");
  3546. SetPlayerPos(playerid,1490.7640,1305.7395,1093.2964);
  3547. SetPlayerInterior(playerid,3);
  3548. }
  3549. if(response == 1)
  3550. {
  3551.  
  3552. switch (listitem)
  3553. {
  3554. case 0://Falsch Antwort [1] Falsch
  3555. {
  3556. SendClientMessage(playerid,ROT,"Die Antwort war Falsch");
  3557. SendClientMessage(playerid,ROT,"Du bist DURCHGEFALLEN");
  3558. GameTextForPlayer(playerid, "~r~Falsch", 1000,3);
  3559. SendClientMessage(playerid,GELB,"Dich lassen wir lieber");
  3560. SendClientMessage(playerid,GELB,"Nicht auf die Straße");
  3561. SendClientMessage(playerid,GELB,"Du musst alles wissen über ein Auto");
  3562. SetPlayerPos(playerid,1490.7640,1305.7395,1093.2964);
  3563. SetPlayerInterior(playerid,3);
  3564. }
  3565. case 1://Falsch Antwort [2] Falsch
  3566. {
  3567. SendClientMessage(playerid,ROT,"Die Antwort war Falsch");
  3568. SendClientMessage(playerid,ROT,"Du bist DURCHGEFALLEN");
  3569. GameTextForPlayer(playerid, "~r~Falsch", 1000,3);
  3570. SendClientMessage(playerid,GELB,"Dich lassen wir lieber");
  3571. SendClientMessage(playerid,GELB,"Nicht auf die Straße");
  3572. SendClientMessage(playerid,GELB,"Du musst alles wissen über ein Auto");
  3573. SetPlayerPos(playerid,1490.7640,1305.7395,1093.2964);
  3574. SetPlayerInterior(playerid,3);
  3575. }
  3576. case 2://Falsch Antwort [3] Falsch
  3577. {
  3578. SendClientMessage(playerid,ROT,"Die Antwort war Falsch");
  3579. SendClientMessage(playerid,ROT,"Du bist DURCHGEFALLEN");
  3580. GameTextForPlayer(playerid, "~r~Falsch", 1000,3);
  3581. SendClientMessage(playerid,GELB,"Dich lassen wir lieber");
  3582. SendClientMessage(playerid,GELB,"Nicht auf die Straße");
  3583. SendClientMessage(playerid,GELB,"Du musst alles wissen über ein Auto");
  3584. SetPlayerPos(playerid,1490.7640,1305.7395,1093.2964);
  3585. SetPlayerInterior(playerid,3);
  3586. }
  3587. case 3://Falsch Antwort [4] Richtig
  3588. {
  3589. SendClientMessage(playerid,GELB,"Ihre Antwort ist Richrig.");
  3590. SendClientMessage(playerid,GELB,"Du bekommst nun den Nästen Bogen");
  3591. SendClientMessage(playerid,GRÜN,"Richtig");
  3592. SendClientMessage(playerid,WEIß,"");
  3593. SendClientMessage(playerid,WEIß,"Frage 3:Musst du bei den Kurven eine Schräglage machen?");
  3594. ShowPlayerDialog(playerid, DIALOG_MOTORRADFAHRFRAGE3, DIALOG_STYLE_LIST, "{C3FF00}Musst du Schräglagen machen?{FEFEFE}", "{FEFEFE}Ja Bei jeder Kurve\nNö muss ich nicht","Auswählen","Abgeben");
  3595. }
  3596. }
  3597. }
  3598.  
  3599. }
  3600. if(dialogid == DIALOG_FAHRFRAGE5)
  3601. {
  3602. if(response == 0)
  3603. {
  3604. SendClientMessage(playerid,WEIß,"Du Giebst dein Bogen ab");
  3605. SendClientMessage(playerid,ROT,"Der Fahrlehrer lässt dich Durchfallen");
  3606. SendClientMessage(playerid,WEIß,"Da du zu Wenig fragen beantwortet hast");
  3607. SetPlayerPos(playerid,1490.7640,1305.7395,1093.2964);
  3608. SetPlayerInterior(playerid,3);
  3609. }
  3610. if(response == 1)
  3611. {
  3612.  
  3613. switch (listitem)
  3614. {
  3615. case 0://Falsch Antwort [1] Richtig
  3616. {
  3617. SendClientMessage(playerid,GELB,"Ihre Antwort ist Richrig.");
  3618. SendClientMessage(playerid,GRÜN,"Richtig");
  3619. SendClientMessage(playerid,GELB,"Bestanden");
  3620. SendClientMessage(playerid,WEIß,"");
  3621. SendClientMessage(playerid,GELB,"Jetzt Kommt der Fahrtest");
  3622. SetPlayerInterior(playerid,0);
  3623. SetPlayerPos(playerid,2061.2893,-1915.5566,13.5469);
  3624. SetPlayerVirtualWorld(playerid, 0);
  3625. SendClientMessage(playerid,WEIß,"Fahrte auf das Fahrzeug");
  3626. SendClientMessage(playerid,GRÜN," /Motor /licht /neon /radio");
  3627. SendClientMessage(playerid,GRÜN," Blinker mit den Tasten Q - E");
  3628. SetTimer("FahrschulCarspawn",1000, 0);
  3629.  
  3630. }
  3631. case 1://Falsch Antwort [2] Falsch
  3632. {
  3633. SendClientMessage(playerid,ROT,"Die Antwort war Falsch");
  3634. SendClientMessage(playerid,ROT,"Du bist DURCHGEFALLEN");
  3635. GameTextForPlayer(playerid, "~r~Falsch", 900,3);
  3636. SendClientMessage(playerid,GELB,"Dich lassen wir lieber");
  3637. SendClientMessage(playerid,GELB,"Nicht auf die Straße");
  3638. SendClientMessage(playerid,GELB,"Du musst alles wissen über ein Auto");
  3639. SetPlayerPos(playerid,1490.7640,1305.7395,1093.2964);
  3640. SetPlayerInterior(playerid,3);
  3641. }
  3642. }
  3643. }
  3644.  
  3645. }
  3646. if(dialogid == DIALOG_FAHRFRAGE4)
  3647. {
  3648. if(response == 0)
  3649. {
  3650. SendClientMessage(playerid,WEIß,"Du Giebst dein Bogen ab");
  3651. SendClientMessage(playerid,ROT,"Der Fahrlehrer lässt dich Durchfallen");
  3652. SendClientMessage(playerid,WEIß,"Da du zu Wenig fragen beantwortet hast");
  3653. SetPlayerPos(playerid,1490.7640,1305.7395,1093.2964);
  3654. SetPlayerInterior(playerid,3);
  3655. }
  3656. if(response == 1)
  3657. {
  3658.  
  3659. switch (listitem)
  3660. {
  3661. case 0://Falsch Antwort [1] Falsch
  3662. {
  3663. SendClientMessage(playerid,ROT,"Die Antwort war Falsch");
  3664. SendClientMessage(playerid,ROT,"Du bist DURCHGEFALLEN");
  3665. GameTextForPlayer(playerid, "~r~Falsch", 900,3);
  3666. SendClientMessage(playerid,GELB,"Dich lassen wir lieber");
  3667. SendClientMessage(playerid,GELB,"Nicht auf die Straße");
  3668. SendClientMessage(playerid,GELB,"Du musst alles wissen über ein Auto");
  3669. SetPlayerPos(playerid,1490.7640,1305.7395,1093.2964);
  3670. SetPlayerInterior(playerid,3);
  3671. }
  3672. case 1://Falsch Antwort [2] Falsch
  3673. {
  3674. SendClientMessage(playerid,ROT,"Die Antwort war Falsch");
  3675. SendClientMessage(playerid,ROT,"Du bist DURCHGEFALLEN");
  3676. GameTextForPlayer(playerid, "~r~Falsch", 900,3);
  3677. SendClientMessage(playerid,GELB,"Dich lassen wir lieber");
  3678. SendClientMessage(playerid,GELB,"Nicht auf die Straße");
  3679. SendClientMessage(playerid,GELB,"Du musst alles wissen über ein Auto");
  3680. SetPlayerPos(playerid,1490.7640,1305.7395,1093.2964);
  3681. SetPlayerInterior(playerid,3);
  3682. }
  3683. case 2://Falsch Antwort [3] Falsch
  3684. {
  3685. SendClientMessage(playerid,ROT,"Die Antwort war Falsch");
  3686. SendClientMessage(playerid,ROT,"Du bist DURCHGEFALLEN");
  3687. GameTextForPlayer(playerid, "~r~Falsch", 900,3);
  3688. SendClientMessage(playerid,GELB,"Dich lassen wir lieber");
  3689. SendClientMessage(playerid,GELB,"Nicht auf die Straße");
  3690. SendClientMessage(playerid,GELB,"Du musst alles wissen über ein Auto");
  3691. SetPlayerPos(playerid,1490.7640,1305.7395,1093.2964);
  3692. SetPlayerInterior(playerid,3);
  3693. }
  3694. case 3://Falsch Antwort [4] Richtig
  3695. {
  3696. SendClientMessage(playerid,GELB,"Ihre Antwort ist Richrig.");
  3697. SendClientMessage(playerid,GELB,"Du bekommst nun den Nästen Bogen");
  3698. SendClientMessage(playerid,GRÜN,"Richtig");
  3699. SendClientMessage(playerid,WEIß,"");
  3700. SendClientMessage(playerid,WEIß,"Frage 5:Auf welcher Straßen seite musst du fahren?");
  3701. ShowPlayerDialog(playerid, DIALOG_FAHRFRAGE5, DIALOG_STYLE_LIST, "{C3FF00}Auf welcher Spuhr musst du fahren{FEFEFE}", "{FEFEFE}Auf der Rechten\nAuf der Linken","Auswählen","Abgeben");
  3702. }
  3703. }
  3704. }
  3705.  
  3706. }
  3707. if(dialogid == DIALOG_FAHRFRAGE3)
  3708. {
  3709. if(response == 0)
  3710. {
  3711. SendClientMessage(playerid,WEIß,"Du Giebst dein Bogen ab");
  3712. SendClientMessage(playerid,ROT,"Der Fahrlehrer lässt dich Durchfallen");
  3713. SendClientMessage(playerid,WEIß,"Da du zu Wenig fragen beantwortet hast");
  3714. SetPlayerPos(playerid,1490.7640,1305.7395,1093.2964);
  3715. SetPlayerInterior(playerid,3);
  3716. }
  3717. if(response == 1)
  3718. {
  3719.  
  3720. switch (listitem)
  3721. {
  3722. case 0://Falsch Antwort [1] Richtig
  3723. {
  3724. SendClientMessage(playerid,GELB,"Ihre Antwort ist Richrig.");
  3725. SendClientMessage(playerid,GELB,"Du bekommst nun den Nästen Bogen");
  3726. SendClientMessage(playerid,GRÜN,"Richtig");
  3727. SendClientMessage(playerid,WEIß,"");
  3728. SendClientMessage(playerid,WEIß,"Frage 4:Was mach ich an einer Roten Ampel?");
  3729. ShowPlayerDialog(playerid, DIALOG_FAHRFRAGE4, DIALOG_STYLE_LIST, "{C3FF00}Was mach ich bei einer Ampel [{FF000F}rot{C3FF00}]{FEFEFE}", "{FEFEFE}Schnell Weiterfahren!\nHupen\nPinkeln gehen\nAnhalten","Auswählen","Abgeben");
  3730. }
  3731. case 1://Falsch Antwort [2] Falsch
  3732. {
  3733. SendClientMessage(playerid,ROT,"Die Antwort war Falsch");
  3734. SendClientMessage(playerid,ROT,"Du bist DURCHGEFALLEN");
  3735. GameTextForPlayer(playerid, "~r~Falsch", 900,3);
  3736. SendClientMessage(playerid,GELB,"Dich lassen wir lieber");
  3737. SendClientMessage(playerid,GELB,"Nicht auf die Straße");
  3738. SendClientMessage(playerid,GELB,"Du musst alles wissen über ein Auto");
  3739. SetPlayerPos(playerid,1490.7640,1305.7395,1093.2964);
  3740. SetPlayerInterior(playerid,3);
  3741. }
  3742. case 2://Falsch Antwort [3] Falsch
  3743. {
  3744. SendClientMessage(playerid,ROT,"Die Antwort war Falsch");
  3745. SendClientMessage(playerid,ROT,"Du bist DURCHGEFALLEN");
  3746. GameTextForPlayer(playerid, "~r~Falsch", 900,3);
  3747. SendClientMessage(playerid,GELB,"Dich lassen wir lieber");
  3748. SendClientMessage(playerid,GELB,"Nicht auf die Straße");
  3749. SendClientMessage(playerid,GELB,"Du musst alles wissen über ein Auto");
  3750. SetPlayerPos(playerid,1490.7640,1305.7395,1093.2964);
  3751. SetPlayerInterior(playerid,3);
  3752. }
  3753. case 3://Falsch Antwort [4] Falsch
  3754. {
  3755. SendClientMessage(playerid,ROT,"Die Antwort war Falsch");
  3756. SendClientMessage(playerid,ROT,"Du bist DURCHGEFALLEN");
  3757. GameTextForPlayer(playerid, "~r~Falsch", 900,3);
  3758. SendClientMessage(playerid,GELB,"Dich lassen wir lieber");
  3759. SendClientMessage(playerid,GELB,"Nicht auf die Straße");
  3760. SendClientMessage(playerid,GELB,"Du musst alles wissen über ein Auto");
  3761. SetPlayerPos(playerid,1490.7640,1305.7395,1093.2964);
  3762. SetPlayerInterior(playerid,3);
  3763. }
  3764. }
  3765. }
  3766.  
  3767. }
  3768. if(dialogid == DIALOG_FAHRFRAGE2)
  3769. {
  3770. if(response == 0)
  3771. {
  3772. SendClientMessage(playerid,WEIß,"Du Giebst dein Bogen ab");
  3773. SendClientMessage(playerid,ROT,"Der Fahrlehrer lässt dich Durchfallen");
  3774. SendClientMessage(playerid,WEIß,"Da du zu Wenig fragen beantwortet hast");
  3775. SetPlayerPos(playerid,1490.7640,1305.7395,1093.2964);
  3776. SetPlayerInterior(playerid,3);
  3777. }
  3778. if(response == 1)
  3779. {
  3780.  
  3781. switch (listitem)
  3782. {
  3783. case 0://Falsch Antwort [1] Falsch
  3784. {
  3785. SendClientMessage(playerid,ROT,"Die Antwort war Falsch");
  3786. SendClientMessage(playerid,ROT,"Du bist DURCHGEFALLEN");
  3787. GameTextForPlayer(playerid, "~r~Falsch", 900,3);
  3788. SendClientMessage(playerid,GELB,"Dich lassen wir lieber");
  3789. SendClientMessage(playerid,GELB,"Nicht auf die Straße");
  3790. SendClientMessage(playerid,GELB,"Du musst alles wissen über ein Auto");
  3791. SetPlayerPos(playerid,1490.7640,1305.7395,1093.2964);
  3792. SetPlayerInterior(playerid,3);
  3793. }
  3794. case 1://Falsch Antwort [2] Falsch
  3795. {
  3796. SendClientMessage(playerid,ROT,"Die Antwort war Falsch");
  3797. SendClientMessage(playerid,ROT,"Du bist DURCHGEFALLEN");
  3798. GameTextForPlayer(playerid, "~r~Falsch", 900,3);
  3799. SendClientMessage(playerid,GELB,"Dich lassen wir lieber");
  3800. SendClientMessage(playerid,GELB,"Nicht auf die Straße");
  3801. SendClientMessage(playerid,GELB,"Du musst alles wissen über ein Auto");
  3802. SetPlayerPos(playerid,1490.7640,1305.7395,1093.2964);
  3803. SetPlayerInterior(playerid,3);
  3804. }
  3805. case 2://Falsch Antwort [3] Richtig
  3806. {
  3807. SendClientMessage(playerid,GELB,"Ihre Antwort ist Richrig.");
  3808. SendClientMessage(playerid,GELB,"Du bekommst nun den Nästen Bogen");
  3809. SendClientMessage(playerid,GRÜN,"Richtig");
  3810. SendClientMessage(playerid,WEIß,"");
  3811. SendClientMessage(playerid,WEIß,"Frage 3:Wo musst du Parken?");
  3812. ShowPlayerDialog(playerid, DIALOG_FAHRFRAGE3, DIALOG_STYLE_LIST, "{C3FF00}Wo musst du Parken?", "{FEFEFE}Auf dem Parkplatz\nAuf dem Flughafen\nim Wasser\nauf einen Schlepper","Auswählen","Abgeben");
  3813. }
  3814. case 3://Falsch Antwort [2] Falsch
  3815. {
  3816. SendClientMessage(playerid,ROT,"Die Antwort war Falsch");
  3817. SendClientMessage(playerid,ROT,"Du bist DURCHGEFALLEN");
  3818. GameTextForPlayer(playerid, "~r~Falsch", 900,3);
  3819. SendClientMessage(playerid,GELB,"Dich lassen wir lieber");
  3820. SendClientMessage(playerid,GELB,"Nicht auf die Straße");
  3821. SendClientMessage(playerid,GELB,"Du musst alles wissen über ein Auto");
  3822. SetPlayerPos(playerid,1490.7640,1305.7395,1093.2964);
  3823. SetPlayerInterior(playerid,3);
  3824. }
  3825. }
  3826. }
  3827.  
  3828. }
  3829. if(dialogid == DIALOG_FAHRFRAGE1)
  3830. {
  3831. if(response == 0)
  3832. {
  3833. SendClientMessage(playerid,WEIß,"Du Giebst dein Bogen ab");
  3834. SendClientMessage(playerid,ROT,"Der Fahrlehrer lässt dich Durchfallen");
  3835. SendClientMessage(playerid,WEIß,"Da du zu Wenig fragen beantwortet hast");
  3836. SetPlayerPos(playerid,1490.7640,1305.7395,1093.2964);
  3837. SetPlayerInterior(playerid,3);
  3838. }
  3839. if(response == 1)
  3840. {
  3841.  
  3842. switch (listitem)
  3843. {
  3844. case 0://Falsch Antwort [1] falsch
  3845. {
  3846. SendClientMessage(playerid,ROT,"Die Antwort war Falsch");
  3847. SendClientMessage(playerid,ROT,"Du bist DURCHGEFALLEN");
  3848. GameTextForPlayer(playerid, "~r~Falsch", 900,3);
  3849. SendClientMessage(playerid,GELB,"Dich lassen wir lieber");
  3850. SendClientMessage(playerid,GELB,"Nicht auf die Straße");
  3851. SendClientMessage(playerid,GELB,"Du musst alles wissen über ein Auto");
  3852. SetPlayerPos(playerid,1490.7640,1305.7395,1093.2964);
  3853. SetPlayerInterior(playerid,3);
  3854. }
  3855. case 1://Falsch Antwort [2] Richtig
  3856. {
  3857. SendClientMessage(playerid,GELB,"Ihre Antwort ist Richrig.");
  3858. SendClientMessage(playerid,GELB,"Du bekommst nun den Nästen Bogen");
  3859. SendClientMessage(playerid,GRÜN,"Richtig");
  3860. SendClientMessage(playerid,WEIß,"");
  3861. SendClientMessage(playerid,WEIß,"Frage 2:Wie Schnell dürfen sie innerorts fahren?");
  3862. ShowPlayerDialog(playerid, DIALOG_FAHRFRAGE2, DIALOG_STYLE_LIST, "{C3FF00}Wie Schnell dürfen sie innerorts fahren?", "{FEFEFE}100Km/H\n25km/h\n50km/h\n120km/H","Auswählen","Abgeben");
  3863. }
  3864. case 2://Falsch Antwort [3]
  3865. {
  3866. SendClientMessage(playerid,ROT,"Die Antwort war Falsch");
  3867. SendClientMessage(playerid,ROT,"Du bist DURCHGEFALLEN");
  3868. GameTextForPlayer(playerid, "~r~Falsch", 900,3);
  3869. SendClientMessage(playerid,GELB,"Dich lassen wir lieber");
  3870. SendClientMessage(playerid,GELB,"Nicht auf die Straße");
  3871. SendClientMessage(playerid,GELB,"Du musst alles wissen über ein Auto");
  3872. SetPlayerPos(playerid,1490.7640,1305.7395,1093.2964);
  3873. SetPlayerInterior(playerid,3);
  3874. }
  3875. case 3://Falsch Antwort [4]
  3876. {
  3877. SendClientMessage(playerid,ROT,"Die Antwort war Falsch");
  3878. SendClientMessage(playerid,ROT,"Du bist DURCHGEFALLEN");
  3879. GameTextForPlayer(playerid, "~r~Falsch", 900,3);
  3880. SendClientMessage(playerid,GELB,"Dich lassen wir lieber");
  3881. SendClientMessage(playerid,GELB,"Nicht auf die Straße");
  3882. SendClientMessage(playerid,GELB,"Du musst alles wissen über ein Auto");
  3883. SetPlayerPos(playerid,1490.7640,1305.7395,1093.2964);
  3884. SetPlayerInterior(playerid,3);
  3885. }
  3886. }
  3887. }
  3888. }
  3889. if(dialogid == DIALOG_FAHRSCHULELS)
  3890. {
  3891. if(response == 0)
  3892. {
  3893. SendClientMessage(playerid,WEIß,"FahrLehrer sagt:,, Auf wieder sehen kommen sie balt wieder");
  3894. }
  3895. if(response == 1)
  3896. {
  3897. switch (listitem)
  3898. {
  3899. case 0://Lesen
  3900. {
  3901. if(GetPlayerMoney(playerid) < 50)
  3902. {
  3903. SendClientMessage(playerid, ROT, "Du hast nicht genug Geld! {50€}");
  3904. return 1;
  3905. }
  3906. GivePlayerMoney(playerid,-50);
  3907. SendClientMessage(playerid,WEIß,"Du Zahlst 50€ Für deine Lehrnmittel");
  3908. SetPlayerPos(playerid,1502.1210,1306.6588,1093.2891);
  3909. SetPlayerCameraPos(playerid,1497.8492,1306.7562,1093.2891);
  3910. SetPlayerCameraLookAt(playerid,1502.1210,1306.6588,1093.2891);
  3911. SetPlayerFacingAngle(playerid,106.2490);
  3912. }
  3913. case 1://Autoschein
  3914. {
  3915. if(GetPlayerMoney(playerid) < 180)
  3916. {
  3917. SendClientMessage(playerid, ROT, "Du hast nicht genug Geld! {180€}");
  3918. return 1;
  3919. }
  3920. GivePlayerMoney(playerid,-180);
  3921. SendClientMessage(playerid,WEIß,"Sie Möchten also den Schein Klasse [b = Auto] machen");
  3922. SendClientMessage(playerid,GRAU,"Fahrlehrer: Okay viel Glück");
  3923. SendClientMessage(playerid,WEIß,"");
  3924. SendClientMessage(playerid,WEIß,"Frage 1:Wie Viele Sitze hat ein Normaler [PKW]");
  3925. ShowPlayerDialog(playerid, DIALOG_FAHRFRAGE1, DIALOG_STYLE_LIST, "{C3FF00}Wie Viele Sitze hat ein [PKW]", "{FEFEFE}1 sitz.\n5\n7\n15","Auswählen","Abgeben");
  3926.  
  3927. }
  3928. case 2://Motorrad
  3929. {
  3930. if(GetPlayerMoney(playerid) < 180)
  3931. {
  3932. SendClientMessage(playerid, ROT, "Du hast nicht genug Geld! {180€}");
  3933. return 1;
  3934. }
  3935. GivePlayerMoney(playerid,-180);
  3936. SendClientMessage(playerid,WEIß,"Sie Möchten also den Schein Klasse [A = Motorrad] machen");
  3937. SendClientMessage(playerid,GRAU,"Fahrlehrer: Okay viel Glück");
  3938. SendClientMessage(playerid,WEIß,"");
  3939. SendClientMessage(playerid,WEIß,"Frage 2:Was mach ich an einer Roten Ampel?");
  3940. ShowPlayerDialog(playerid, DIALOG_MOTORRADFAHRFRAGE2, DIALOG_STYLE_LIST, "{C3FF00}Was mach ich bei einer Ampel [{FF000F}rot{C3FF00}]{FEFEFE}", "{FEFEFE}Schnell Weiterfahren!\nHupen\nPinkeln gehen\nAnhalten","Auswählen","Abgeben");
  3941.  
  3942. }
  3943. }
  3944. }
  3945. }
  3946. new Float:PX,Float:PY,Float:PZ,Float:X,Float:Y,Float:Z,Float:Angle; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle); GetPlayerPos(ChosenPlayer[playerid],PX,PY,PZ);
  3947. new ClickedPlayerName[MAX_PLAYER_NAME],pName[MAX_PLAYER_NAME],string[128]; GetPlayerName(ChosenPlayer[playerid],ClickedPlayerName,24); GetPlayerName(playerid,pName,24);
  3948. if(dialogid == apdialog && response)
  3949. {
  3950. switch(listitem)
  3951. {
  3952. case 0:
  3953. {
  3954. Ban(ChosenPlayer[playerid]);
  3955. format(string,128,"Admin %s bannt %s",pName,ClickedPlayerName);
  3956. SendClientMessageToAll(0xFFFFFF,string);
  3957. }
  3958. case 1:
  3959. {
  3960. Kick(ChosenPlayer[playerid]);
  3961. format(string,128,"Admin %s kick %s",pName,ClickedPlayerName);
  3962. SendClientMessageToAll(0xFFFFFF,string);
  3963. }
  3964. case 2:
  3965. {
  3966. SetPlayerHealth(ChosenPlayer[playerid],0.0);
  3967. format(string,128,"Admin %s killt %s",pName,ClickedPlayerName);
  3968. SendClientMessageToAll(0xFFFFFF,string);
  3969. }
  3970. case 3:
  3971. {
  3972. SetPlayerPos(ChosenPlayer[playerid],PX,PY,PZ+10);
  3973. format(string,128,"Admin %s Haut %s eine Rüber",pName,ClickedPlayerName);
  3974. SendClientMessageToAll(ROT,string);
  3975. }
  3976. case 4:
  3977. {
  3978. CreateExplosion(PX, PY, PZ, 12, 7);
  3979. format(string,128,"Admin %s tötet %s",pName,ClickedPlayerName);
  3980. SendClientMessageToAll(0xFFFFFF,string);
  3981. }
  3982. case 5:
  3983. {
  3984. SetPlayerPos(playerid,PX+1,PY,PZ);
  3985. format(string,128,"Du hast dich zu %s teleportet",ClickedPlayerName);
  3986. SendClientMessage(playerid,0xFFFFFF,string);
  3987. }
  3988. case 6:
  3989. {
  3990. SetPlayerPos(ChosenPlayer[playerid],X+1,Y,Z);
  3991. format(string,128,"Du portest %s zu dir",ClickedPlayerName);
  3992. SendClientMessage(playerid,0xFFFFFF,string);
  3993. }
  3994. case 7:
  3995. {
  3996. if(Muted[ChosenPlayer[playerid]] == 0)
  3997. {
  3998. Muted[ChosenPlayer[playerid]] = 1;
  3999. format(string,128,"Admin %s muted %s",pName,ClickedPlayerName);
  4000. SendClientMessageToAll(0xFFFFFF,string);
  4001. }
  4002. else
  4003. {
  4004. SendClientMessage(playerid,ROT,"Dieser Spieler ist bereits gemuted");
  4005. }
  4006. }
  4007. case 8:
  4008. {
  4009. if(Muted[ChosenPlayer[playerid]] == 1)
  4010. {
  4011. Muted[ChosenPlayer[playerid]] = 0;
  4012. format(string,128,"Admin %s unmuted %s",pName,ClickedPlayerName);
  4013. SendClientMessageToAll(0xFFFFFF,string);
  4014. }
  4015. else
  4016. {
  4017. SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht gemuted");
  4018. }
  4019. }
  4020. case 9:
  4021. {
  4022. if(Jailed[ChosenPlayer[playerid]] == 0)
  4023. {
  4024. ResetPlayerWeapons(playerid);
  4025. SetPlayerPos(ChosenPlayer[playerid],263.9546,81.4097,1001.0391);
  4026. SetPlayerInterior(ChosenPlayer[playerid],6);
  4027. Jailed[ChosenPlayer[playerid]] = 1;
  4028. format(string,128,"Admin %s sperrt %s ein",pName,ClickedPlayerName);
  4029. SendClientMessageToAll(0xFFFFFF,string);
  4030. }
  4031. else
  4032. {
  4033. SendClientMessage(playerid,ROT,"Dieser Spieler ist bereits im Jail");
  4034. }
  4035. }
  4036. case 10:
  4037. {
  4038. if(Jailed[ChosenPlayer[playerid]] == 1)
  4039. {
  4040. SetPlayerHealth(ChosenPlayer[playerid],0.0);
  4041. Jailed[ChosenPlayer[playerid]] = 0;
  4042. format(string,128,"Admin %s holt %s aus dem Jail",pName,ClickedPlayerName);
  4043. SendClientMessageToAll(0xFFFFFF,string);
  4044. }
  4045. else
  4046. {
  4047. SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht im Jail");
  4048. }
  4049. }
  4050. case 11:
  4051. {
  4052. SetPlayerHealth(ChosenPlayer[playerid],1000);
  4053. format(string,128,"%s Ist nun unsterblich",ClickedPlayerName);
  4054. SendClientMessage(ChosenPlayer[playerid],GELB,string);
  4055. }
  4056. case 12:
  4057. {
  4058. SetPlayerHealth(ChosenPlayer[playerid],100.0);
  4059. format(string,128,"%s Ist nun sterblich",ClickedPlayerName);
  4060. SendClientMessage(ChosenPlayer[playerid],GELB,string);
  4061. }
  4062. case 13:
  4063. {
  4064. ShowPlayerDialog(playerid,135,DIALOG_STYLE_INPUT,"Wähle einen Skin","Gib die ID deines Wunsch Skins ein :","OK","Abbrechen");
  4065. }
  4066. case 14:
  4067. {
  4068. ShowPlayerDialog(playerid,246,DIALOG_STYLE_INPUT,"Wähle dein Leben aus","Gib dein Leben an :","OK","Abbrechen");
  4069. }
  4070. case 15:
  4071. {
  4072. ShowPlayerDialog(playerid,035,DIALOG_STYLE_INPUT,"Wähle deine Rüstung aus","Gib die Anzahl der weste an","OK","Abbrechen");
  4073. }
  4074. }
  4075. }
  4076. if(dialogid == 135)
  4077. {
  4078. if(!response)
  4079. {
  4080. SendClientMessage(playerid,ROT,"Du hast abgebrochen");
  4081. }
  4082. if(response)
  4083. {
  4084. if(IsNumeric(inputtext))
  4085. {
  4086. if(IsValidSkin(strval(inputtext)))
  4087. {
  4088. SetPlayerSkin(ChosenPlayer[playerid], strval(inputtext));
  4089. format(string,128,"Admin %s setzt deinen Skin auf %d",pName,strval(inputtext));
  4090. SendClientMessage(ChosenPlayer[playerid],GELB,string);
  4091. new string2[128]; format(string2,128,"Du setzt %s's Skin auf %d",ClickedPlayerName,strval(inputtext));
  4092. }
  4093. else
  4094. {
  4095. SendClientMessage(playerid,ROT,"Es sind alle Skins von 1 -> 299 verfügbar :");
  4096. SendClientMessage(playerid,ROT,"8,65,74,86,119,149,208,265,266,267,268,269,270,271,272,273,289");
  4097. ShowPlayerDialog(playerid,skindialog,DIALOG_STYLE_INPUT,"Wähle deinen Skin","Gib deine Skin ID ein :","OK","Abbrechen");
  4098. }
  4099. }
  4100. else
  4101. {
  4102. SendClientMessage(playerid,0xFF0000,"Bitte benutze Nummer");
  4103. ShowPlayerDialog(playerid,skindialog,DIALOG_STYLE_INPUT,"Wähle deinen Skin","Gib deine Skin ID ein :","OK","Abbrechen");
  4104. }
  4105. }
  4106. }
  4107. if(dialogid == 246)
  4108. {
  4109. if(!response)
  4110. {
  4111. SendClientMessage(playerid,ROT,"Du hast abgebrochen");
  4112. }
  4113. if(response)
  4114. {
  4115. if(IsNumeric(inputtext))
  4116. {
  4117. SetPlayerHealth(ChosenPlayer[playerid],strval(inputtext));
  4118. format(string,128,"Admin %s setzt dein Leben auf %d",pName,strval(inputtext));
  4119. SendClientMessage(ChosenPlayer[playerid],GELB,string);
  4120. new string2[128]; format(string2,128,"Du setzt %s's Leben auf %d",ClickedPlayerName,strval(inputtext));
  4121. }
  4122. else
  4123. {
  4124. SendClientMessage(playerid,0xFF0000,"Bitte benutze eine Zahl von 1 -> 100");
  4125. ShowPlayerDialog(playerid,healthdialog,DIALOG_STYLE_INPUT,"Wähle das Leben","Gib das Leben an :","OK","Abbrechen");
  4126. }
  4127. }
  4128. }
  4129. if(dialogid == 035)
  4130. {
  4131. if(!response)
  4132. {
  4133. SendClientMessage(playerid,ROT,"Du hast abgebrochen");
  4134. }
  4135. if(response)
  4136. {
  4137. if(IsNumeric(inputtext))
  4138. {
  4139. SetPlayerArmour(ChosenPlayer[playerid],strval(inputtext));
  4140. format(string,128,"Admin %s setzt deine Schutzweste auf %d",pName,strval(inputtext));
  4141. SendClientMessage(ChosenPlayer[playerid],GELB,string);
  4142. new string2[128]; format(string2,128,"Du setzt %s's Schutzweste auf %d",ClickedPlayerName,strval(inputtext));
  4143. }
  4144. else
  4145. {
  4146. SendClientMessage(playerid,0xFF0000,"Bitte benutze eine Zahl von 1->100");
  4147. ShowPlayerDialog(playerid,armourdialog,DIALOG_STYLE_INPUT,"Wähle aus","Gib die Schutzweste an","OK","Abbrechen");
  4148. }
  4149. }
  4150. }
  4151. if(dialogid == SOGMOTD)
  4152. {
  4153. if(response == 1)
  4154. {
  4155. SendClientMessage(playerid,WEIß,"Jeden Tag eine Neue Information!.");
  4156. }
  4157. if(response == 0)
  4158. {
  4159. SendClientMessage(playerid,WEIß,"Jeden Tag eine Neue Information!.");
  4160. }
  4161. }
  4162. if(dialogid == DIALOG_NEON)
  4163. {
  4164. if(response)
  4165. {
  4166. if(listitem == 0)
  4167. {
  4168. SetPVarInt(playerid, "Status", 1);
  4169. SetPVarInt(playerid, "neon", CreateObject(18648,0,0,0,0,0,0));
  4170. SetPVarInt(playerid, "neon1", CreateObject(18648,0,0,0,0,0,0));
  4171. AttachObjectToVehicle(GetPVarInt(playerid, "neon"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  4172. AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  4173. SendClientMessage(playerid, 0xFFFF00AA, "Neon Installiert.");
  4174. }
  4175. if(listitem == 1)
  4176. {
  4177. SetPVarInt(playerid, "Status", 1);
  4178. SetPVarInt(playerid, "neon2", CreateObject(18647,0,0,0,0,0,0));
  4179. SetPVarInt(playerid, "neon3", CreateObject(18647,0,0,0,0,0,0));
  4180. AttachObjectToVehicle(GetPVarInt(playerid, "neon2"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  4181. AttachObjectToVehicle(GetPVarInt(playerid, "neon3"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  4182. SendClientMessage(playerid, 0xFFFF00AA, "Neon Installiert.");
  4183.  
  4184. }
  4185. if(listitem == 2)
  4186. {
  4187. SetPVarInt(playerid, "Status", 1);
  4188. SetPVarInt(playerid, "neon4", CreateObject(18649,0,0,0,0,0,0));
  4189. SetPVarInt(playerid, "neon5", CreateObject(18649,0,0,0,0,0,0));
  4190. AttachObjectToVehicle(GetPVarInt(playerid, "neon4"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  4191. AttachObjectToVehicle(GetPVarInt(playerid, "neon5"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  4192. SendClientMessage(playerid, 0xFFFF00AA, "Neon Installiert.");
  4193.  
  4194. }
  4195. if(listitem == 3)
  4196. {
  4197. SetPVarInt(playerid, "Status", 1);
  4198. SetPVarInt(playerid, "neon6", CreateObject(18652,0,0,0,0,0,0));
  4199. SetPVarInt(playerid, "neon7", CreateObject(18652,0,0,0,0,0,0));
  4200. AttachObjectToVehicle(GetPVarInt(playerid, "neon6"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  4201. AttachObjectToVehicle(GetPVarInt(playerid, "neon7"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  4202. SendClientMessage(playerid, 0xFFFF00AA, "Neon Installiert.");
  4203.  
  4204. }
  4205. if(listitem == 4)
  4206. {
  4207. SetPVarInt(playerid, "Status", 1);
  4208. SetPVarInt(playerid, "neon8", CreateObject(18651,0,0,0,0,0,0));
  4209. SetPVarInt(playerid, "neon9", CreateObject(18651,0,0,0,0,0,0));
  4210. AttachObjectToVehicle(GetPVarInt(playerid, "neon8"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  4211. AttachObjectToVehicle(GetPVarInt(playerid, "neon9"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  4212. SendClientMessage(playerid, 0xFFFF00AA, "Neon Installiert.");
  4213.  
  4214. }
  4215. if(listitem == 5)
  4216. {
  4217. SetPVarInt(playerid, "Status", 1);
  4218. SetPVarInt(playerid, "neon10", CreateObject(18650,0,0,0,0,0,0));
  4219. SetPVarInt(playerid, "neon11", CreateObject(18650,0,0,0,0,0,0));
  4220. AttachObjectToVehicle(GetPVarInt(playerid, "neon10"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  4221. AttachObjectToVehicle(GetPVarInt(playerid, "neon11"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  4222. SendClientMessage(playerid, 0xFFFF00AA, "Neon Installiert.");
  4223.  
  4224. }
  4225.  
  4226. if(listitem == 9)
  4227. {
  4228. DestroyObject(GetPVarInt(playerid, "neon")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon1")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon2")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon3"));
  4229. DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon4")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon5")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon6")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon7"));
  4230. DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon8")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon9")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon10")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon13"));
  4231. DeletePVar(playerid, "Status");
  4232. return 1;
  4233. }
  4234. }
  4235. }
  4236. if(dialogid == DIALOG_GOKARTFAHREN)
  4237. {
  4238. if(response == 1)
  4239. {
  4240. if(GetPlayerMoney(playerid) < 120)
  4241. {
  4242. SendClientMessage(playerid, ROT, "Du hast nicht genug Geld! {120€}");
  4243. return 1;
  4244. }
  4245. GivePlayerMoney(playerid,-120);
  4246. SendClientMessage(playerid,WEIß,"Du möchtest also Würklich Go Kart fahren!");
  4247. SendClientMessage(playerid,GELB,"Du hast dir für {FF3200}-120€{FFFA00} ein Go kart ticket gekauft");
  4248. SendClientMessage(playerid,WEIß,"Die Kartbahn geht mit Timer! Wenn die Zeit");
  4249. SendClientMessage(playerid,WEIß,"Abgelaufen ist Wird die Bahn Versperrt und sie können die Bahn");
  4250. SendClientMessage(playerid,WEIß,"Verlassen Du hast 2 Minuten Zeit bis die Zeit abbläuft viel Spaß");
  4251. SetPlayerPos(playerid,1417.3070,1.4740,1007.8928);
  4252. SetPlayerInterior(playerid,1);
  4253. SendClientMessage(playerid,ROT,"[TIMER] Läuft ab Jetzt Du hast nur 2 Minuten");
  4254. SetTimer("KartbahnTimer1",120000, 0);
  4255. MoveObject(Kartbtor,1372.4000244141, 0.80000001192093, 999.40002441406-1, 7.0);
  4256. }
  4257. if(response == 0)
  4258. {
  4259. SendClientMessage(playerid,WEIß,"Du willst also den Ganzen Spaß Verpassen Naja auf wiedersehen");
  4260. SetPlayerInterior(playerid,0);
  4261. }
  4262. }
  4263. if(dialogid == DIALOG_STATS)
  4264. {
  4265. if(response == 0)
  4266. {
  4267. format(string,sizeof(string),"{FFFFFF}Autoschein [{FF2800}%d{FFFFFF}]:\n\nMotorradchein [{FF2800}%d{FFFFFF}]:",pInfo[playerid][pCarLic],pInfo[playerid][pMotoLic]);
  4268. ShowPlayerDialog(playerid,DIALOG_STATSSCHEINE,DIALOG_STYLE_MSGBOX,"{FF0000}Licenses{FFFFFF}",string,"Beenden","Beenden");
  4269. }
  4270. if(response == 1)
  4271. {
  4272. SendClientMessage(playerid,WEIß,"Du hast das Menü {F50000}geschlossen{FEFEFE}");
  4273. }
  4274. }
  4275. if(dialogid == DIALOG_HOTEL)
  4276. {
  4277. if(response == 0)
  4278. {
  4279. SendClientMessage(playerid,WEIß,"Dennis sagt:,, {FF8C00}Kommen sie balt wieder{FEFEFE}");
  4280. }
  4281. if(response == 1)
  4282. {
  4283. switch (listitem)
  4284. {
  4285. case 0://Zimmer Mieten
  4286. {
  4287. if(GetPlayerMoney(playerid) < 170)
  4288. {
  4289. SendClientMessage(playerid, ROT, "Du hast nicht genug Geld! {170€}");
  4290. return 1;
  4291. }
  4292. GivePlayerMoney(playerid,-170);
  4293. SetPlayerPos(playerid, Hotelspawn );
  4294. SendClientMessage(playerid,GRAU,"Ab Sofort spawnst du hier");
  4295. SendClientMessage(playerid,GRAU,"Wenn du dich neu Einloggst");
  4296. SendClientMessage(playerid,GRAU,"Hinterm Hotel Stehen Autos");
  4297. SendClientMessage(playerid,GRAU,"Die du jetzt Kostenlos");
  4298. SendClientMessage(playerid,GRAU,"Fahren kannst.");
  4299. pInfo[playerid][Fraktion] = 2;
  4300. }
  4301. case 1://Künndigen
  4302. {
  4303. SendClientMessage(playerid,0xFF0000FF,"Dennis Sagt:,, {FF8C00}Das ist aber schade das sie gehen möchten{FEFEFE}!");
  4304. pInfo[playerid][Fraktion] = 0;
  4305. SendClientMessage(playerid,GRAU,"Ab Sofort spawnst du wieder am Noobspawn");
  4306. SetPlayerPos(playerid,1478.4333,-1744.2424,13.5728);
  4307. SetPlayerFacingAngle(playerid, 357.3048);
  4308. SetPlayerInterior(playerid,0);
  4309. SendClientMessage(playerid,0xFF0000FF,"Dennis Sagt:,, {FF8C00}Auf wieder sehen{FEFEFE}");
  4310. }
  4311. }
  4312. }
  4313. }
  4314. if(dialogid == DIALOG_DÖNER)
  4315. {
  4316. if(listitem == 0) //Klein Döner
  4317. {
  4318. if(GetPlayerMoney(playerid) >= 330)
  4319. {
  4320. new Float:PlayerHealth;
  4321. GetPlayerHealth(playerid,PlayerHealth);
  4322. SetPlayerHealth(playerid,PlayerHealth + 50);
  4323. GivePlayerMoney(playerid,-330);
  4324. SendClientMessage(playerid,0x009BFFFF,"Dönerverkäufer: Bitte Sehr! Hier ist ihr kleiner Döner!");
  4325. }
  4326. else
  4327. {
  4328. SendClientMessage(playerid,0xFF0000FF,"Dönerverkäufer: Du hast nicht genug Geld für einen Döner!");
  4329. }
  4330.  
  4331. }
  4332. if(listitem == 1) //Groß döner
  4333. {
  4334. if(GetPlayerMoney(playerid) >= 699)
  4335. {
  4336. SetPlayerHealth(playerid,100);
  4337. GivePlayerMoney(playerid,-699);
  4338. SendClientMessage(playerid,0x009BFFFF,"Dönerverkäufer: Bitte Sehr! Hier ist ihr großer Döner!");
  4339. }
  4340. else
  4341. {
  4342. SendClientMessage(playerid,0xFF0000FF,"Dönerverkäufer: Du hast nicht genug Geld für einen Döner!");
  4343. }
  4344.  
  4345. }
  4346. if(listitem == 2) //Hand
  4347. {
  4348. if(DOENER [playerid] == 0)
  4349. {
  4350. if(GetPlayerMoney(playerid) >= 1059)
  4351. {
  4352. GivePlayerMoney(playerid,-1059);
  4353. SendClientMessage(playerid,0x009BFFFF,"Du hast dir einen Döner gekauft!");
  4354. SendClientMessage(playerid,0x009BFFFF,"Du kannst ihn per {C3FF00}/Essedöner{009BFF} essen!");
  4355. DOENER [playerid] = 1;
  4356. }
  4357. else
  4358. {
  4359. SendClientMessage(playerid,0xFF0000FF,"Dönerverkäufer: Du hast nicht genug Geld für einen Döner!");
  4360. }
  4361. }
  4362. else
  4363. {
  4364. SendClientMessage(playerid,0xF0F0F0FF,"Sie haben bereits einen Döner auf der Hand!");
  4365. }
  4366. }
  4367. }
  4368. if(dialogid==DIALOG_LOGIN)
  4369. {
  4370. if(response==0)
  4371. {
  4372. SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
  4373. Kick(playerid);
  4374. return 1;
  4375. }
  4376. if(response==1)
  4377. {
  4378. if(!strlen(inputtext))
  4379. {
  4380. SetupPlayerForClassSelection(playerid);
  4381. SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
  4382. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"{69FF00}Login{FAFAFA}","{FAFAFA}Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  4383. return 1;
  4384. }
  4385. else
  4386. {
  4387. Login(playerid,inputtext);
  4388. return 1;
  4389. }
  4390. }
  4391. }
  4392. if(dialogid==DIALOG_REGISTER)
  4393. {
  4394. if(response==0)
  4395. {
  4396. SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
  4397. Kick(playerid);
  4398. return 1;
  4399. }
  4400. if(response==1)
  4401. {
  4402. if(!strlen(inputtext))
  4403. {
  4404. SetupPlayerForClassSelection(playerid);
  4405. SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
  4406. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"{69FF00}Erstellen{FAFAFA}","{FAFAFA}Gib bitte das gewünschte Passwort ein:","Erstellen","Abbrechen");
  4407. return 1;
  4408. }
  4409. else
  4410. {
  4411. Register(playerid,inputtext);
  4412. return 1;
  4413. }
  4414. }
  4415. }
  4416. if(dialogid==DIALOG_GOTOLS)
  4417. {
  4418. if(response==1)
  4419. {
  4420. new sendername[MAX_PLAYER_NAME];
  4421. GetPlayerName(playerid, sendername, sizeof(sendername));
  4422. format(string, sizeof(string), "%s hat sich nach Los Santos geportet.", sendername);
  4423. ABroadCast(HELLBLAU,string,4);
  4424. SetPlayerPos(playerid,1478.0393,-1727.7690,13.2153);
  4425. SetPlayerInterior(playerid,0);
  4426. SetPlayerFacingAngle(playerid,282.0271);
  4427. print(string);
  4428. }
  4429. if(response==0)
  4430. {
  4431. SendClientMessage(playerid,WEIß,"Okay du möchtest doch nicht nach Los_Santos");
  4432. }
  4433. }
  4434. if(dialogid==DIALOG_GOTOBSN)
  4435. {
  4436. if(response==1)
  4437. {
  4438. new sendername[MAX_PLAYER_NAME];
  4439. GetPlayerName(playerid, sendername, sizeof(sendername));
  4440. format(string, sizeof(string), "%s hat sich nach Los Santos geportet.", sendername);
  4441. ABroadCast(HELLBLAU,string,4);
  4442. SetPlayerPos(playerid,1227.1797,-914.0590,42.6812);
  4443. SetPlayerInterior(playerid,0);
  4444. }
  4445. if(response==0)
  4446. {
  4447. SendClientMessage(playerid,BLAU,"Ok dann halt nicht...");
  4448. }
  4449. }
  4450. if(dialogid == Bankmenu)
  4451. {
  4452. if(response)
  4453. {
  4454. if(listitem == 0)
  4455. {
  4456. ShowPlayerDialog(playerid,Einzahlung,DIALOG_STYLE_INPUT,"Einzahlung","Wert eingeben:","Einzahlen","Verlassen");
  4457. }
  4458. if(listitem == 1)
  4459. {
  4460. ShowPlayerDialog(playerid,Auszahlung,DIALOG_STYLE_INPUT,"Auszahlung","Wert eingeben:","Auszahlen","Verlassen");
  4461. }
  4462. if(listitem == 2)
  4463. {
  4464. new str[128];
  4465. format(str,sizeof(str),"Konto: %d$",pInfo[playerid][Bank]);
  4466. ShowPlayerDialog(playerid,Kontostand,DIALOG_STYLE_MSGBOX,"Kontostand",str,"Schließen","");
  4467. }
  4468. if(listitem == 3)
  4469. {
  4470. ShowPlayerDialog(playerid,Ueberweisung,DIALOG_STYLE_INPUT,"Überweisung","Name des Empfängers angeben:","Bestätigen","Verlassen");
  4471. }
  4472. }
  4473. }
  4474. if(dialogid == Einzahlung)
  4475. {
  4476. new str[128];
  4477. if(!response)return ShowPlayerDialog(playerid,Bankmenu,DIALOG_STYLE_LIST,"Transaktionen","Einzahlen\nAuszahlen\nKontostand\nÜberweisung","Wählen","Beenden");
  4478. if(GetPlayerMoney(playerid) < strval(inputtext))return SendClientMessage(playerid,0xC8C8C8FF,"Du hast nicht genug Geld dabei!");
  4479. GivePlayerMoney(playerid, - strval(inputtext));
  4480. pInfo[playerid][Bank] += strval(inputtext);
  4481. format(str,sizeof(str),"Sie haben %d$ auf ihr Konto eingezahlt",strval(inputtext));
  4482. ShowPlayerDialog(playerid,EinzahlungText,DIALOG_STYLE_MSGBOX,"Transaktion",str,"Schließen","");
  4483. }
  4484. if(dialogid == Auszahlung)
  4485. {
  4486. new str[128];
  4487. if(!response)return ShowPlayerDialog(playerid,Bankmenu,DIALOG_STYLE_LIST,"Transaktionen","Einzahlen\nAuszahlen\nKontostand\nÜberweisung","Wählen","Beenden");
  4488. if(pInfo[playerid][Bank] < strval(inputtext))return SendClientMessage(playerid,0xC8C8C8FF,"Du hast nicht genug auf dem Konto!");
  4489. GivePlayerMoney(playerid,strval(inputtext));
  4490. pInfo[playerid][Bank] -= strval(inputtext);
  4491. format(str,sizeof(str),"Sie haben %d$ von ihrem Konto abgehoben",strval(inputtext));
  4492. ShowPlayerDialog(playerid,AuszahlungText,DIALOG_STYLE_MSGBOX,"Transaktion",str,"Schließen","");
  4493. }
  4494. if(dialogid == Ueberweisung)
  4495. {
  4496. new pID = pInfo[playerid][ubid];
  4497. if(!response)return ShowPlayerDialog(playerid,Bankmenu,DIALOG_STYLE_LIST,"Transaktionen","Einzahlen\nAuszahlen\nKontostand\nÜberweisung","Wählen","Beenden");
  4498. if(sscanf(inputtext,"u",pID))return ShowPlayerDialog(playerid,UeberweisungText1,DIALOG_STYLE_MSGBOX,"Transaktion","Ungültige Angabe! Wiederholen Sie den Vorgang","Schließen","") ;
  4499. if(!IsPlayerConnected(pID))return ShowPlayerDialog(playerid,UeberweisungText1,DIALOG_STYLE_MSGBOX,"Transaktion","Ungültiger Empfänger! Wiederholen Sie den Vorgang","Schließen","") ;
  4500. if (pID == playerid)return ShowPlayerDialog(playerid,UeberweisungText1,DIALOG_STYLE_MSGBOX,"Transaktion","Ungültiger Empfänger! Wiederholen Sie den Vorgang","Schließen","") ;
  4501. ShowPlayerDialog(playerid,Ueberweisung2,DIALOG_STYLE_INPUT,"Überweisung","Zu überweisende Summe angeben:","Überweisen","Verlassen");
  4502. }
  4503. if(dialogid == Ueberweisung2)
  4504. {
  4505. new str[128],str2[128],str3[128],pID = pInfo[playerid][ubid];
  4506. if(!response)return ShowPlayerDialog(playerid,Bankmenu,DIALOG_STYLE_LIST,"Transaktionen","Einzahlen\nAuszahlen\nKontostand\nÜberweisung","Wählen","Beenden");
  4507. if(pInfo[playerid][Bank] < strval(inputtext))return SendClientMessage(playerid,0xC8C8C8FF,"Du hast nicht genug Geld auf dem Konto!");
  4508. pInfo[playerid][Bank] -= strval(inputtext);
  4509. pInfo[pID][Bank] += strval(inputtext);
  4510. format(str,sizeof(str),"Sie haben %d$ auf das Konto von %s überwiesen\nNeuer Kontostand: %d$",strval(inputtext),SpielerName(playerid),pInfo[playerid][Bank]);
  4511. ShowPlayerDialog(playerid,UeberweisungText1,DIALOG_STYLE_MSGBOX,"Transaktion",str,"Schließen","");
  4512. format(str2,sizeof(str2),"%s hat ihnen %d$ auf ihr Konto überwiesen",SpielerName(playerid),strval(inputtext));
  4513. format(str3,sizeof(str3)," | ---Neuer Kontostand: %d$--- | ",pInfo[pID][Bank]);
  4514. SendClientMessage(pID,0xC8C8C8FF,str2);
  4515. SendClientMessage(pID,0xEAE090FF,str3);
  4516. }
  4517. if(dialogid == DIALOG_ARBEITSAMT)
  4518. {
  4519. if(response == 0)
  4520. {
  4521. SendClientMessage(playerid,WEIß,"Du willst also keinen job okay Tschau");
  4522. }
  4523. if(response == 1)
  4524. {
  4525.  
  4526. switch (listitem)
  4527. {
  4528. case 0://Job [Farmer][Landwirdschafft]
  4529. {
  4530. SendClientMessage(playerid,WEIß,"Du bist nun ein Farmer");
  4531. SendClientMessage(playerid,WEIß,"Du kannst gleich anfangen");
  4532. SendClientMessage(playerid,WEIß,"Du wirst zum Arbeitsplatz Geportet");
  4533. SetPlayerPos(playerid,-1055.4497,-1190.8584,129.1374);
  4534. SetPlayerInterior(playerid,0);
  4535. pInfo[playerid][Job] = 1;
  4536. }
  4537. }
  4538. }
  4539. }
  4540. if(dialogid == DIALOG_FARMERJOB)
  4541. {
  4542. if(response == 0)
  4543. {
  4544. SendClientMessage(playerid,WEIß,"Du willst also nicht arbeiten wie du willst");
  4545. }
  4546. if(response == 1)
  4547. {
  4548. switch (listitem)
  4549. {
  4550. case 0://Job Farmer [traktor fahren]
  4551. {
  4552. SendClientMessage(playerid,WEIß,"Fahre zu den Checkpointen");
  4553. SetPlayerPos(playerid,-1208.1583,-1085.7153,128.2656);
  4554. SetPlayerInterior(playerid,0);
  4555. SendClientMessage(playerid,ROT,"Warte 10 Selkunden");
  4556. SendClientMessage(playerid,WEIß,"in 10 Selkunden kommt dein Traktor");
  4557. SetTimer("Farmerjobstartet",1000, 0);
  4558. FreezePlayer(playerid);
  4559. }
  4560. }
  4561. }
  4562. }
  4563. return 1;
  4564. }
  4565.  
  4566. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  4567. {
  4568. if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Du Hast kein Adminrang [5]");
  4569. {
  4570. new string[300];
  4571. format(string,sizeof(string),"Ban\nKick\nKill\nSlap\nTöten\nZum Spieler porten\nSpieler her porten\nMute\nUnmute\nJail\nUnjail\nUnsterblich machen\nSterblich machen\nSkin ändern\nSet Health\nSet Armor");
  4572. ShowPlayerDialog(playerid,apdialog,DIALOG_STYLE_LIST,"Wähle eine Option",string,"Wählen","Abbrechen");
  4573. ChosenPlayer[playerid] = clickedplayerid;
  4574. }
  4575. return 1;
  4576. }
  4577.  
  4578. stock SpielerName(playerid)
  4579. {
  4580. new name[MAX_PLAYER_NAME];
  4581. GetPlayerName(playerid,name,sizeof(name));
  4582. return name;
  4583. }
  4584.  
  4585. stock Register(playerid,key[])
  4586. {
  4587. new Spielerdatei[64];
  4588. new string[220];
  4589. new name[MAX_PLAYER_NAME];
  4590. GetPlayerName(playerid,name,sizeof(name));
  4591. format(Spielerdatei,sizeof(Spielerdatei),"/User/%s.txt",name);
  4592. dini_Create(Spielerdatei);
  4593. dini_Set(Spielerdatei,"Passwort",key);
  4594. SendClientMessage(playerid,WEIß,"Erfolgreich registriert.");
  4595. GameTextForPlayer(playerid, "~y~Nun Kommt das [Tutorial]",2000, 4 );
  4596. SetPlayerScore(playerid,0);
  4597. GivePlayerMoney(playerid,700);
  4598. format(string, sizeof(string), "{FFFA00}%s {FFFA00}Ist {FF0000}NEU {FFFA00}auf dem Server", name);
  4599. SendClientMessageToAll(GELB, string);
  4600. TutTimer[playerid] = SetTimerEx("OnPlayerTutorial",1000,1,"i",playerid);
  4601. SetPVarInt(playerid,"loggedin",1);
  4602. return 1;
  4603. }
  4604.  
  4605. stock Login(playerid,key[])
  4606. {
  4607. new Spielerdatei[64];
  4608. new name[MAX_PLAYER_NAME];
  4609. new stringnews[1700];
  4610. new string[256];
  4611. GetPlayerName(playerid,name,sizeof(name));
  4612. format(Spielerdatei,sizeof(Spielerdatei),"/User/%s.txt",name);
  4613. if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  4614. {
  4615. LADESPIELERACCOUNT(playerid);
  4616. SendClientMessage(playerid,WEIß,"--------------------");
  4617. format(string, sizeof(string), "{FEFEFE}Willkommen zurück {FFBE00}%s{FEFEFE}", name);
  4618. SendClientMessageToAll(GELB, string);
  4619. SendClientMessage(playerid,WEIß,"--------------------");
  4620. SpawnPlayer(playerid);
  4621. format(stringnews,sizeof(stringnews),"{FEFEFE}Herzlich Willkommen auf unseren Server.\n\n\n\nWie ihr sicher wisst, ist unser Server noch in der Test und Aufbauphase.\nEs kann vorkommen, das ihr Bugs forfindet, bitte meldet die unter [{05FF00}Ronny-Player@hotmail.de{FAFAFA}].\n\n\n\nSolltet ihr Probleme - Fragen haben, einfach /report\n\n\n{FF1E00}NEWS{FAFAFA}:\nIch Verkaufe dieses Script Meldet euch.Preis Verhandelbar\nWir wünschen euch viel Spaß.\nMit freundlichen Grüßen\nDas SoG-Admin Team");
  4622. ShowPlayerDialog(playerid, SOGMOTD, DIALOG_STYLE_MSGBOX, "Message of the Day {0FFF00}[SoG]{FEFEFE}",stringnews,"Ok","Ok");
  4623. SetPlayerColor(playerid,WEIß);
  4624. if(pInfo[playerid][Level] <= 2)
  4625. {
  4626. Noob[playerid] = Create3DTextLabel("{FAFAFA}*{F50000}Anfänger{FAFAFA}*",WEIß,30.0,40.0,50.0,40.0,0);
  4627. Attach3DTextLabelToPlayer(Noob[playerid], playerid, 0.0, 0.0, 0.4);
  4628. Noobi[playerid] = 1;
  4629. }
  4630. return 1;
  4631. }
  4632. else
  4633. {
  4634. SendClientMessage(playerid,BLAU,"Falsches Passwort.");
  4635. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"{69FF00}Login{FAFAFA}","{FAFAFA}Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  4636. return 1;
  4637. }
  4638. }
  4639.  
  4640. stock LADESPIELERACCOUNT(playerid)
  4641. {
  4642. new Spielerdatei[64];
  4643. new name[MAX_PLAYER_NAME];
  4644. GetPlayerName(playerid,name,sizeof(name));
  4645. format(Spielerdatei,sizeof(Spielerdatei),"/User/%s.txt",name);
  4646. SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  4647. GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  4648. pInfo[playerid][Adminlevel] = dini_Int(Spielerdatei, "Adminlevel");
  4649. pInfo[playerid][Bank] = dini_Int(Spielerdatei, "Bank");
  4650. pInfo[playerid][Fraktion] = dini_Int(Spielerdatei, "Fraktion");
  4651. pInfo[playerid][Job] = dini_Int(Spielerdatei, "Job");
  4652. pInfo[playerid][Knast] = dini_Int(Spielerdatei,"Jailed");
  4653. pInfo[playerid][pCarLic] = dini_Int(Spielerdatei,"CarLic");
  4654. pInfo[playerid][pMotoLic] = dini_Int(Spielerdatei,"MotoLic");
  4655. SetPVarInt(playerid,"timeban",dini_Int(Spielerdatei,"timeban"));
  4656. pInfo[playerid][WantedLevel] = dini_Int(Spielerdatei,"Wanted");
  4657. pInfo[playerid][pLevel] = dini_Int(Spielerdatei,"Level");
  4658. pInfo[playerid][pExp] = dini_Int(Spielerdatei,"Respect");
  4659. pInfo[playerid][gPupgrade] = dini_Int(Spielerdatei,"UpgradePoints");
  4660. if(gettime()<dini_Int(Spielerdatei,"timeban"))
  4661. {
  4662. SendClientMessage(playerid,ROT,"Du bist noch gebannt versuche es Später wieder!!!");
  4663. Kick(playerid);
  4664. return 1;
  4665. }
  4666. SetPVarInt(playerid,"loggedin",1);
  4667. return 1;
  4668. }
  4669.  
  4670. stock SpielSpeichern(playerid)
  4671. {
  4672. if(GetPVarInt(playerid,"loggedin")==1)
  4673. {
  4674. new Spielerdatei[64];
  4675. new name[MAX_PLAYER_NAME];
  4676. GetPlayerName(playerid,name,sizeof(name));
  4677. format(Spielerdatei,sizeof(Spielerdatei),"/User/%s.txt",name);
  4678. dini_IntSet(Spielerdatei, "Adminlevel", pInfo[playerid][Adminlevel]);
  4679. dini_IntSet(Spielerdatei, "Fraktion", pInfo[playerid][Fraktion]);
  4680. dini_IntSet(Spielerdatei, "Bank", pInfo[playerid][Bank]);
  4681. dini_IntSet(Spielerdatei, "Job", pInfo[playerid][Job]);
  4682. dini_IntSet(Spielerdatei, "Geld", pInfo[playerid][Geld]);
  4683. dini_IntSet(Spielerdatei, "Level", pInfo[playerid][Level]);
  4684. dini_IntSet(Spielerdatei,"timeban",GetPVarInt(playerid,"timeban"));
  4685. dini_IntSet(Spielerdatei,"Jailed",pInfo[playerid][Knast]);
  4686. dini_IntSet(Spielerdatei,"CarLic",pInfo[playerid][pCarLic]);
  4687. dini_IntSet(Spielerdatei,"MotoLic",pInfo[playerid][pMotoLic]);
  4688. dini_IntSet(Spielerdatei, "Wanted",pInfo[playerid][WantedLevel]);
  4689. dini_IntSet(Spielerdatei, "Level",pInfo[playerid][pLevel]);
  4690. dini_IntSet(Spielerdatei, "Respect",pInfo[playerid][pExp]);
  4691. dini_IntSet(Spielerdatei, "UpgradePoints",pInfo[playerid][gPupgrade]);
  4692. SaveCoords(playerid);
  4693. }
  4694. return 1;
  4695. }
  4696.  
  4697. stock isPlayerInFrakt(playerid,fraktid)
  4698. {
  4699. if(pInfo[playerid][Fraktion] ==fraktid)return 1;
  4700. return 0;
  4701. }
  4702.  
  4703. stock isPlayerAnAdmin(playerid,rang)
  4704. {
  4705. if(pInfo[playerid][Adminlevel]>=rang)return 1;
  4706. return 0;
  4707. }
  4708.  
  4709. stock sscanf(sstring[], format[], {Float,_}:...)
  4710. {
  4711. #if defined isnull
  4712. if (isnull(sstring))
  4713. #else
  4714. if (sstring[0] == 0 || (sstring[0] == 1 && sstring[1] == 0))
  4715. #endif
  4716. {
  4717. return format[0];
  4718. }
  4719. #pragma tabsize 4
  4720. new
  4721. formatPos = 0,
  4722. sstringPos = 0,
  4723. paramPos = 2,
  4724. paramCount = numargs(),
  4725. delim = ' ';
  4726. while (sstring[sstringPos] && sstring[sstringPos] <= ' ')
  4727. {
  4728. sstringPos++;
  4729. }
  4730. while (paramPos < paramCount && sstring[sstringPos])
  4731. {
  4732. switch (format[formatPos++])
  4733. {
  4734. case '\0':
  4735. {
  4736. return 0;
  4737. }
  4738. case 'i', 'd':
  4739. {
  4740. new
  4741. neg = 1,
  4742. num = 0,
  4743. ch = sstring[sstringPos];
  4744. if (ch == '-')
  4745. {
  4746. neg = -1;
  4747. ch = sstring[++sstringPos];
  4748. }
  4749. do
  4750. {
  4751. sstringPos++;
  4752. if ('0' <= ch <= '9')
  4753. {
  4754. num = (num * 10) + (ch - '0');
  4755. }
  4756. else
  4757. {
  4758. return -1;
  4759. }
  4760. }
  4761. while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  4762. setarg(paramPos, 0, num * neg);
  4763. }
  4764. case 'h', 'x':
  4765. {
  4766. new
  4767. num = 0,
  4768. ch = sstring[sstringPos];
  4769. do
  4770. {
  4771. sstringPos++;
  4772. switch (ch)
  4773. {
  4774. case 'x', 'X':
  4775. {
  4776. num = 0;
  4777. continue;
  4778. }
  4779. case '0' .. '9':
  4780. {
  4781. num = (num << 4) | (ch - '0');
  4782. }
  4783. case 'a' .. 'f':
  4784. {
  4785. num = (num << 4) | (ch - ('a' - 10));
  4786. }
  4787. case 'A' .. 'F':
  4788. {
  4789. num = (num << 4) | (ch - ('A' - 10));
  4790. }
  4791. default:
  4792. {
  4793. return -1;
  4794. }
  4795. }
  4796. }
  4797. while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  4798. setarg(paramPos, 0, num);
  4799. }
  4800. case 'c':
  4801. {
  4802. setarg(paramPos, 0, sstring[sstringPos++]);
  4803. }
  4804. case 'f':
  4805. {
  4806.  
  4807. new changestr[16], changepos = 0, strpos = sstringPos;
  4808. while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
  4809. {
  4810. changestr[changepos++] = sstring[strpos++];
  4811. }
  4812. changestr[changepos] = '\0';
  4813. setarg(paramPos,0,_:floatstr(changestr));
  4814. }
  4815. case 'p':
  4816. {
  4817. delim = format[formatPos++];
  4818. continue;
  4819. }
  4820. case '\'':
  4821. {
  4822. new
  4823. end = formatPos - 1,
  4824. ch;
  4825. while ((ch = format[++end]) && ch != '\'') {}
  4826. if (!ch)
  4827. {
  4828. return -1;
  4829. }
  4830. format[end] = '\0';
  4831. if ((ch = strfind(sstring, format[formatPos], false, sstringPos)) == -1)
  4832. {
  4833. if (format[end + 1])
  4834. {
  4835. return -1;
  4836. }
  4837. return 0;
  4838. }
  4839. format[end] = '\'';
  4840. sstringPos = ch + (end - formatPos);
  4841. formatPos = end + 1;
  4842. }
  4843. case 'u':
  4844. {
  4845. new
  4846. end = sstringPos - 1,
  4847. id = 0,
  4848. bool:num = true,
  4849. ch;
  4850. while ((ch = sstring[++end]) && ch != delim)
  4851. {
  4852. if (num)
  4853. {
  4854. if ('0' <= ch <= '9')
  4855. {
  4856. id = (id * 10) + (ch - '0');
  4857. }
  4858. else
  4859. {
  4860. num = false;
  4861. }
  4862. }
  4863. }
  4864. if (num && IsPlayerConnected(id))
  4865. {
  4866. setarg(paramPos, 0, id);
  4867. }
  4868. else
  4869. {
  4870. #if !defined foreach
  4871. #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  4872. #define __SSCANF_FOREACH__
  4873. #endif
  4874. sstring[end] = '\0';
  4875. num = false;
  4876. new
  4877. name[MAX_PLAYER_NAME];
  4878. id = end - sstringPos;
  4879. foreach (Player, playerid)
  4880. {
  4881. GetPlayerName(playerid, name, sizeof (name));
  4882. if (!strcmp(name, sstring[sstringPos], true, id))
  4883. {
  4884. setarg(paramPos, 0, playerid);
  4885. num = true;
  4886. break;
  4887. }
  4888. }
  4889. if (!num)
  4890. {
  4891. setarg(paramPos, 0, INVALID_PLAYER_ID);
  4892. }
  4893. sstring[end] = ch;
  4894. #if defined __SSCANF_FOREACH__
  4895. #undef foreach
  4896. #undef __SSCANF_FOREACH__
  4897. #endif
  4898. }
  4899. sstringPos = end;
  4900. }
  4901. case 's', 'z':
  4902. {
  4903. new
  4904. i = 0,
  4905. ch;
  4906. if (format[formatPos])
  4907. {
  4908. while ((ch = sstring[sstringPos++]) && ch != delim)
  4909. {
  4910. setarg(paramPos, i++, ch);
  4911. }
  4912. if (!i)
  4913. {
  4914. return -1;
  4915. }
  4916. }
  4917. else
  4918. {
  4919. while ((ch = sstring[sstringPos++]))
  4920. {
  4921. setarg(paramPos, i++, ch);
  4922. }
  4923. }
  4924. sstringPos--;
  4925. setarg(paramPos, i, '\0');
  4926. }
  4927. default:
  4928. {
  4929. continue;
  4930. }
  4931. }
  4932. while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
  4933. {
  4934. sstringPos++;
  4935. }
  4936. while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
  4937. {
  4938. sstringPos++;
  4939. }
  4940. paramPos++;
  4941. }
  4942. do
  4943. {
  4944. if ((delim = format[formatPos++]) > ' ')
  4945. {
  4946. if (delim == '\'')
  4947. {
  4948. while ((delim = format[formatPos++]) && delim != '\'') {}
  4949. }
  4950. else if (delim != 'z')
  4951. {
  4952. return delim;
  4953. }
  4954. }
  4955. }
  4956. while (delim > ' ');
  4957. return 0;
  4958. }
  4959. public payday()
  4960. {
  4961. new std_x,sek_x,min_x;
  4962. gettime(std_x,min_x,sek_x);
  4963. if(!min_x)
  4964. {
  4965. for (new i = 0; i < MAX_PLAYERS; i++)
  4966. {
  4967. SendClientMessage(i,GRÜN,"----------| PayDay |----------");
  4968. SendClientMessage(i,GELB,"Eine Stunde ist nun wieder um");
  4969. SendClientMessage(i,GELB,"Du Bekommst 10000€ PayDay");
  4970. SendClientMessage(i,GELB,"Du bekommst 1 Resbect punkt");
  4971. SendClientMessage(i,GRÜN,"------------------------------");
  4972. pInfo[i][pExp]++;
  4973. GivePlayerMoney(i,10000);
  4974. if(pInfo[i][Fraktion] == 2)
  4975. {
  4976. SendClientMessage(i,ROT,"----------| Hotel |----------");
  4977. SendClientMessage(i,GELB,"Da du im Hotel bist musst du die Zimmer Rechnung zahlen");
  4978. SendClientMessage(i,GELB,"-170€");
  4979. GivePlayerMoney(i,-170);
  4980. }
  4981. }
  4982. return 0;
  4983. }
  4984. return 1;
  4985. }
  4986.  
  4987. public Wetter()
  4988. {
  4989. Weather[0] = WetterRandomLS[random(sizeof(WetterRandomLS))];
  4990. Weather[1] = WetterRandomSF[random(sizeof(WetterRandomSF))];
  4991. Weather[2] = WetterRandomLV[random(sizeof(WetterRandomLV))];
  4992. }
  4993.  
  4994. public SetWetter()
  4995. {
  4996. new Float:xx, Float:yy, Float:zz;
  4997. for(new i=0; i< GetMaxPlayers(); i++)
  4998. {
  4999. if(IsPlayerConnected(i))
  5000. {
  5001. GetPlayerPos(i, xx, yy, zz);
  5002. if((xx > -992.5172 && xx < 4000.0000) && (yy < 528.0000 && yy > -4000.0000)) //Los Santos
  5003. {
  5004. SetPlayerWeather(i, Weather[0]);
  5005. //Los Santos
  5006. }
  5007. if((xx > -4000.0000 && xx< -992.5172) && (yy < 4000.0000 && yy > -4000.0000)) //San Fierro
  5008. {
  5009. SetPlayerWeather(i, Weather[1]);
  5010. //San Fierro
  5011. }
  5012. if((xx > -992.5172 && xx< 4000.0000) && (yy < 4000.0000 && yy > 528.0000)) //Las Venturas
  5013. {
  5014. SetPlayerWeather(i, Weather[2]);
  5015. //Las Venturas
  5016. }
  5017. }
  5018. }
  5019. return 1;
  5020. }
  5021.  
  5022. public Drivein(playerid)
  5023. {
  5024. SetPlayerHealth(playerid,100.0);
  5025. GivePlayerMoney(playerid,-20);
  5026. SendClientMessage(playerid, ROT,"Personal: Ihr Essen wurde zubereitet! Auf wiedersehen, und einen Guten Hunger!");
  5027. TogglePlayerControllable(playerid, 1);
  5028. GameTextForPlayer(playerid, "~r~ -20$", 3000, 1);
  5029. }
  5030.  
  5031. public IsAtDrivein(playerid)
  5032. {
  5033. if(IsPlayerConnected(playerid))
  5034. {
  5035. if(IsPlayerInRangeOfPoint(playerid,10.0,801.5522, -1628.91, 13.3828) || IsPlayerInRangeOfPoint(playerid,10.0,1209.958,-896.7405, 42.9259))
  5036. {
  5037. return 1;
  5038. }
  5039. else if(IsPlayerInRangeOfPoint(playerid,10.0,-2341.86, 1021.184, 50.6953) || IsPlayerInRangeOfPoint(playerid,10.0,2485.291, 2022.611, 10.8203))
  5040. {
  5041. return 1;
  5042. }
  5043. else if(IsPlayerInRangeOfPoint(playerid,10.0,1859.496, 2084.797, 10.8203) || IsPlayerInRangeOfPoint(playerid,10.0,-2349.49, -152.182, 35.3203))
  5044. {
  5045. return 1;
  5046. }
  5047. else if(IsPlayerInRangeOfPoint(playerid,10.0,2409.651, -1488.65, 23.8281) || IsPlayerInRangeOfPoint(playerid,10.0,2377.733, -1909.27, 13.3828))
  5048. {
  5049. return 1;
  5050. }
  5051. else if(IsPlayerInRangeOfPoint(playerid,10.0,2375.014, 2021.186, 10.8203))
  5052. {
  5053. return 1;
  5054. }
  5055. }
  5056. return 0;
  5057. }
  5058. public Ping2(playerid)
  5059. {
  5060. Ping1[playerid] = 1;
  5061. return 1;
  5062. }
  5063.  
  5064. stock IsPlayerInArea(playerid,Float:minX,Float:minY,Float:maxX,Float:maxY)
  5065. {
  5066. new Float:pX,Float:pY,Float:pZ;
  5067. GetPlayerPos(playerid,pX,pY,pZ);
  5068. if(pX >= minX && pX <= maxX && pY >= minY && pY <= maxY) return 1;
  5069. else return 0;
  5070. }
  5071.  
  5072. public SetupPlayerForClassSelection(playerid)
  5073. {
  5074. if(AtClothes[playerid] == 0)
  5075. {
  5076. switch(random(3))
  5077. {
  5078. case 0:
  5079. {
  5080. SetPlayerInterior(playerid,0);
  5081. SetPlayerPos(playerid,1411.6930,-807.9207,76.5411);
  5082. SetPlayerFacingAngle(playerid,164.6172);
  5083. SetPlayerCameraPos(playerid,1392.8984,-888.2363,38.5045);
  5084. SetPlayerCameraLookAt(playerid,1411.6930,-807.9207,76.5411);
  5085. }
  5086. case 1:
  5087. {
  5088. SetPlayerInterior(playerid,0);
  5089. SetPlayerPos(playerid,1411.6930,-807.9207,76.5411);
  5090. SetPlayerFacingAngle(playerid,164.6172);
  5091. SetPlayerCameraPos(playerid,1392.8984,-888.2363,38.5045);
  5092. SetPlayerCameraLookAt(playerid,1411.6930,-807.9207,76.5411);
  5093. }
  5094. default:
  5095. {
  5096. SetPlayerInterior(playerid,0);
  5097. SetPlayerPos(playerid,1411.6930,-807.9207,76.5411);
  5098. SetPlayerFacingAngle(playerid,164.6172);
  5099. SetPlayerCameraPos(playerid,1392.8984,-888.2363,38.5045);
  5100. SetPlayerCameraLookAt(playerid,1411.6930,-807.9207,76.5411);
  5101. }
  5102. }
  5103. }
  5104. else
  5105. {
  5106. SetPlayerInterior(playerid,0);
  5107. SetPlayerPos(playerid,1411.6930,-807.9207,76.5411);
  5108. SetPlayerFacingAngle(playerid,164.6172);
  5109. SetPlayerCameraPos(playerid,1392.8984,-888.2363,38.5045);
  5110. SetPlayerCameraLookAt(playerid,1411.6930,-807.9207,76.5411);
  5111. }
  5112. }
  5113.  
  5114. strtok(const string1[], &index)
  5115. {
  5116. new length = strlen(string1);
  5117. while ((index < length) && (string1[index] <= ' '))
  5118. {
  5119. index++;
  5120. }
  5121.  
  5122. new offset = index;
  5123. new result[20];
  5124. while ((index < length) && (string1[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  5125. {
  5126. result[index - offset] = string1[index];
  5127. index++;
  5128. }
  5129. result[index - offset] = EOS;
  5130. return result;
  5131. }
  5132.  
  5133. public ABroadCast(color,const string1[],level)
  5134. {
  5135. for(new i = 0; i < MAX_PLAYERS; i++)
  5136. {
  5137. if(IsPlayerConnected(i))
  5138. {
  5139. if (pInfo[i][Adminlevel] >= level)
  5140. {
  5141. SendClientMessage(i, color, string1);
  5142. printf("%s", string1);
  5143. }
  5144. }
  5145. }
  5146. return 1;
  5147. }
  5148.  
  5149. public PayLog(string1[])
  5150. {
  5151. new entry[256];
  5152. format(entry, sizeof(entry), "%s\n",string1);
  5153. new File:hFile;
  5154. hFile = fopen("GiebGeld.log", io_append);
  5155. fwrite(hFile, entry);
  5156. fclose(hFile);
  5157. }
  5158.  
  5159. public RemoveObjekt(playerid)
  5160. {
  5161. print("Remove Objekte werden geladen...");
  5162. //Tankstelle [Grove Street] Entfernt
  5163. RemoveBuildingForPlayer(playerid, 5535, 1918.8516, -1776.3281, 16.9766, 0.25);
  5164. RemoveBuildingForPlayer(playerid, 5681, 1921.4844, -1778.9141, 18.5781, 0.25);
  5165. RemoveBuildingForPlayer(playerid, 5409, 1918.8516, -1776.3281, 16.9766, 0.25);
  5166. RemoveBuildingForPlayer(playerid, 1676, 1941.6563, -1778.4531, 14.1406, 0.25);
  5167. RemoveBuildingForPlayer(playerid, 1676, 1941.6563, -1774.3125, 14.1406, 0.25);
  5168. RemoveBuildingForPlayer(playerid, 955, 1928.7344, -1772.4453, 12.9453, 0.25);
  5169. RemoveBuildingForPlayer(playerid, 1676, 1941.6563, -1771.3438, 14.1406, 0.25);
  5170. RemoveBuildingForPlayer(playerid, 1676, 1941.6563, -1767.2891, 14.1406, 0.25);
  5171. RemoveBuildingForPlayer(playerid, 1283, 1930.3750, -1753.1016, 15.5938, 0.25);
  5172. RemoveBuildingForPlayer(playerid, 1283, 1952.5156, -1751.3750, 15.5547, 0.25);
  5173. RemoveBuildingForPlayer(playerid, 1283, 1940.9063, -1741.1484, 15.6016, 0.25);
  5174. //STadthalle LS entfernt
  5175. RemoveBuildingForPlayer(playerid, 4003, 1481.0781, -1747.0313, 33.5234, 0.25);
  5176. RemoveBuildingForPlayer(playerid, 4024, 1479.8672, -1790.3984, 56.0234, 0.25);
  5177. RemoveBuildingForPlayer(playerid, 4044, 1481.1875, -1785.0703, 22.3828, 0.25);
  5178. RemoveBuildingForPlayer(playerid, 1527, 1448.2344, -1755.8984, 14.5234, 0.25);
  5179. RemoveBuildingForPlayer(playerid, 713, 1407.1953, -1749.3125, 13.0938, 0.25);
  5180. RemoveBuildingForPlayer(playerid, 713, 1405.2344, -1821.1172, 13.1016, 0.25);
  5181. RemoveBuildingForPlayer(playerid, 620, 1417.9766, -1832.5313, 11.9844, 0.25);
  5182. RemoveBuildingForPlayer(playerid, 673, 1405.5781, -1831.6953, 12.3984, 0.25);
  5183. RemoveBuildingForPlayer(playerid, 700, 1447.1016, -1832.5000, 12.9141, 0.25);
  5184. RemoveBuildingForPlayer(playerid, 1231, 1432.3047, -1832.9141, 15.2891, 0.25);
  5185. RemoveBuildingForPlayer(playerid, 4174, 1435.7656, -1823.6641, 15.1797, 0.25);
  5186. RemoveBuildingForPlayer(playerid, 620, 1456.3984, -1832.5313, 11.9844, 0.25);
  5187. RemoveBuildingForPlayer(playerid, 673, 1464.0938, -1831.8828, 12.3984, 0.25);
  5188. RemoveBuildingForPlayer(playerid, 1231, 1480.0313, -1832.9141, 15.2891, 0.25);
  5189. RemoveBuildingForPlayer(playerid, 620, 1504.8438, -1832.5313, 11.9844, 0.25);
  5190. RemoveBuildingForPlayer(playerid, 673, 1499.0469, -1832.2734, 12.8828, 0.25);
  5191. RemoveBuildingForPlayer(playerid, 700, 1512.9453, -1832.3516, 13.4688, 0.25);
  5192. RemoveBuildingForPlayer(playerid, 700, 1404.9141, -1765.2656, 12.9141, 0.25);
  5193. RemoveBuildingForPlayer(playerid, 4173, 1427.2734, -1756.1797, 15.0000, 0.25);
  5194. RemoveBuildingForPlayer(playerid, 673, 1415.3125, -1748.5625, 12.3984, 0.25);
  5195. RemoveBuildingForPlayer(playerid, 620, 1429.5313, -1748.4219, 12.9063, 0.25);
  5196. RemoveBuildingForPlayer(playerid, 700, 1438.0313, -1747.9375, 13.4453, 0.25);
  5197. RemoveBuildingForPlayer(playerid, 620, 1447.9063, -1748.2266, 12.9063, 0.25);
  5198. RemoveBuildingForPlayer(playerid, 1226, 1451.6250, -1727.6719, 16.4219, 0.25);
  5199. RemoveBuildingForPlayer(playerid, 4002, 1479.8672, -1790.3984, 56.0234, 0.25);
  5200. RemoveBuildingForPlayer(playerid, 3980, 1481.1875, -1785.0703, 22.3828, 0.25);
  5201. RemoveBuildingForPlayer(playerid, 1226, 1467.9844, -1727.6719, 16.4219, 0.25);
  5202. RemoveBuildingForPlayer(playerid, 1226, 1485.1719, -1727.6719, 16.4219, 0.25);
  5203. RemoveBuildingForPlayer(playerid, 1226, 1505.1797, -1727.6719, 16.4219, 0.25);
  5204. RemoveBuildingForPlayer(playerid, 620, 1516.0000, -1748.6016, 13.0078, 0.25);
  5205. RemoveBuildingForPlayer(playerid, 1231, 1529.2891, -1832.9141, 15.2891, 0.25);
  5206. RemoveBuildingForPlayer(playerid, 620, 1549.5313, -1832.3125, 12.8828, 0.25);
  5207. RemoveBuildingForPlayer(playerid, 673, 1555.6641, -1830.5938, 13.0234, 0.25);
  5208. RemoveBuildingForPlayer(playerid, 4175, 1524.4141, -1823.8516, 15.1797, 0.25);
  5209. RemoveBuildingForPlayer(playerid, 700, 1554.8203, -1816.1563, 13.4766, 0.25);
  5210. RemoveBuildingForPlayer(playerid, 673, 1553.2578, -1764.8125, 12.7969, 0.25);
  5211. RemoveBuildingForPlayer(playerid, 4172, 1534.7656, -1756.1797, 15.0000, 0.25);
  5212. RemoveBuildingForPlayer(playerid, 620, 1533.2656, -1749.0234, 12.8047, 0.25);
  5213. RemoveBuildingForPlayer(playerid, 673, 1522.1641, -1748.5703, 13.0234, 0.25);
  5214. RemoveBuildingForPlayer(playerid, 700, 1553.7031, -1747.9375, 13.4063, 0.25);
  5215. print("Remove Objekte gelden");
  5216. return 1;
  5217. }
  5218.  
  5219. public IsANoTachoVehicle(carid)
  5220. {
  5221. new model = GetVehicleModel(carid);
  5222. {
  5223. if(model == 481 || model == 509 || model == 510)
  5224. {
  5225. return 1;
  5226. }
  5227. }
  5228. return 0;
  5229. }
  5230.  
  5231. ocmd:ban(playerid,params[])
  5232. {
  5233. if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Du brauchst Adminrang 5!");
  5234. new pID, time, grund[128];
  5235. if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,WEIß,"/Ban [playerid] [zeit] [grund]");
  5236. if(IsPlayerConnected(pID))
  5237. {
  5238. if(time>0&&time<1000)
  5239. {
  5240. new string[128];
  5241. format(string,sizeof(string),"AdmCmd: %s wurde von %s für %i Minuten gebannt Grund: %s!!!",SpielerName(pID),SpielerName(playerid),time,grund);
  5242. SendClientMessageToAll(ROT,string);
  5243. new wert;
  5244.  
  5245. wert=gettime()+(60*time);
  5246.  
  5247. SetPVarInt(pID,"timeban",wert);
  5248.  
  5249. Kick(pID);
  5250. return 1;
  5251. }
  5252. SendClientMessage(playerid,GRAU,"Ungültige Zeit!!!");
  5253. return 1;
  5254.  
  5255. }
  5256. SendClientMessage(playerid,GRAU,"Falsche ID");
  5257. return 1;
  5258. }
  5259.  
  5260. public PlaySoundForPlayer(playerid,soundid)
  5261. {
  5262. new Float:X, Float:Y, Float:Z;
  5263. GetPlayerPos(playerid,X,Y,Z);
  5264. PlayerPlaySound(playerid,soundid,X,Y,Z);
  5265. return 1;
  5266. }
  5267.  
  5268. public AlleSpielerKontrollieren()
  5269. {
  5270. for(new i = 0; i < MAX_PLAYERS; i++)
  5271. {
  5272. if(IsPlayerConnected(i) && IstSpielerGespawnt[i] == true)
  5273. {
  5274. if(!IsPlayerNPC(i))
  5275. {
  5276. new Float:PositionX, Float:PositionY, Float:PositionZ;
  5277. GetPlayerPos(i, PositionX, PositionY, PositionZ);
  5278. if(PositionX == AlteSpielerPos[i][0] && PositionY == AlteSpielerPos[i][1] && PositionZ == AlteSpielerPos[i][2])
  5279. {
  5280. SendClientMessage(i,ROT, "AntiAFK: Du wirst in 10 Sekunden gekickt, wenn du nicht wieder am Spiel teilnimmst."); // Rot
  5281. SetTimerEx("SpielerKontrollieren", 10000, 0, "i", i); //10000 ms = 10 Sekunden
  5282. }
  5283. AlteSpielerPos[i][0] = PositionX;
  5284. AlteSpielerPos[i][1] = PositionY;
  5285. AlteSpielerPos[i][2] = PositionZ;
  5286. }
  5287. }
  5288. }
  5289. return 1;
  5290. }
  5291.  
  5292. public SpielerKontrollieren(playerid)
  5293. {
  5294. if(IsPlayerConnected(playerid) && IstSpielerGespawnt[playerid] == true)
  5295. {
  5296. if(!IsPlayerNPC(playerid))
  5297. {
  5298. new AntiAFKMessage[128];
  5299. new Float:PositionX, Float:PositionY, Float:PositionZ;
  5300. GetPlayerPos(playerid, PositionX, PositionY, PositionZ);
  5301. if(PositionX == AlteSpielerPos[playerid][0] && PositionY == AlteSpielerPos[playerid][1] && PositionZ == AlteSpielerPos[playerid][2])
  5302. {
  5303. SendClientMessage(playerid, ROT, "AntiAFK: Wegen Untätigkeit gekickt!");
  5304. format(AntiAFKMessage, sizeof(AntiAFKMessage), "AntiAFK: %s wurde wegen Untätigkeit gekickt!", SpielerName(playerid));
  5305. SendClientMessageToAll(ROT, AntiAFKMessage);
  5306. Kick(playerid);
  5307. }
  5308. }
  5309. }
  5310. return 1;
  5311. }
  5312.  
  5313. public AFKTextDraw(playerid)
  5314. {
  5315. new string[128];
  5316. new Text3D[40];
  5317. AFKTimer[playerid] ++;
  5318. format(string,sizeof(string),"~y~AFK Status~w~: ~w~Aktiviert~n~~y~Sekunden~w~: %d", AFKTimer[playerid]);
  5319. TextDrawSetString(Textdraw0[playerid], string);
  5320. format(Text3D, sizeof(Text3D), "Spieler ist AFK\nSekunden: {FFFFFF}%d", AFKTimer[playerid]);
  5321. Update3DTextLabelText(AFK3DTextLabel[playerid], AFK_3DTextLabel, Text3D);
  5322. }
  5323.  
  5324. public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
  5325. {
  5326. if(IsPlayerConnected(playerid))
  5327. {
  5328. new Float:posx, Float:posy, Float:posz;
  5329. new Float:oldposx, Float:oldposy, Float:oldposz;
  5330. new Float:tempposx, Float:tempposy, Float:tempposz;
  5331. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  5332. for(new i = 0; i < MAX_PLAYERS; i++)
  5333. {
  5334. if(IsPlayerConnected(i))
  5335. {
  5336. if(!BigEar[i])
  5337. {
  5338. GetPlayerPos(i, posx, posy, posz);
  5339. tempposx = (oldposx -posx);
  5340. tempposy = (oldposy -posy);
  5341. tempposz = (oldposz -posz);
  5342. if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
  5343. {
  5344. SendClientMessage(i, col1, string);
  5345. }
  5346. else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
  5347. {
  5348. SendClientMessage(i, col2, string);
  5349. }
  5350. else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
  5351. {
  5352. SendClientMessage(i, col3, string);
  5353. }
  5354. else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
  5355. {
  5356. SendClientMessage(i, col4, string);
  5357. }
  5358. else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  5359. {
  5360. SendClientMessage(i, col5, string);
  5361. }
  5362. }
  5363. else
  5364. {
  5365. SendClientMessage(i, col1, string);
  5366. }
  5367. }
  5368. }
  5369. }
  5370. return 1;
  5371. }
  5372.  
  5373. public ProxDetectorS(Float:radi, playerid, targetid)
  5374. {
  5375. if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))
  5376. {
  5377. new Float:posx, Float:posy, Float:posz;
  5378. new Float:oldposx, Float:oldposy, Float:oldposz;
  5379. new Float:tempposx, Float:tempposy, Float:tempposz;
  5380. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  5381. GetPlayerPos(targetid, posx, posy, posz);
  5382. tempposx = (oldposx -posx);
  5383. tempposy = (oldposy -posy);
  5384. tempposz = (oldposz -posz);
  5385. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  5386. {
  5387. return 1;
  5388. }
  5389. }
  5390. return 0;
  5391. }
  5392.  
  5393. stock IsValidSkin(SkinID)
  5394. {
  5395. if((SkinID == 0)||(SkinID == 7)||(SkinID >= 9 && SkinID <= 41)||(SkinID >= 43 && SkinID <= 64)||(SkinID >= 66 && SkinID <= 73)||(SkinID >= 75 && SkinID <= 85)||(SkinID >= 87 && SkinID <= 118)||(SkinID >= 120 && SkinID <= 148)||(SkinID >= 150 && SkinID <= 207)||(SkinID >= 209 && SkinID <= 264)||(SkinID >= 274 && SkinID <= 288)||(SkinID >= 290 && SkinID <= 299)) return true;
  5396. else return false;
  5397. }
  5398.  
  5399. public KartbahnTimer1()
  5400. {
  5401. for(new Kartbahnid = 0; Kartbahnid < MAX_PLAYERS; Kartbahnid++)
  5402. {
  5403. SendClientMessage(Kartbahnid,ROT,"In 20 Selkunden wirdst du gespawnt");
  5404. MoveObject(Kartbtor,1372.4000244141, 0.80000001192093, 999.40002441406+1, 7.0);
  5405. PlaySoundForPlayer(Kartbahnid,1035);
  5406. SetTimerEx("PlaySoundForPlayer",2000,0,"id",Kartbahnid,1036);
  5407. SetTimer("KartbahnTimer2",10000, 0);
  5408. }
  5409. return 1;
  5410. }
  5411.  
  5412. public KartbahnTimer2()
  5413. {
  5414. for(new Kartbahnid = 0; Kartbahnid < MAX_PLAYERS; Kartbahnid++)
  5415. {
  5416. SendClientMessage(Kartbahnid,WEIß,"Die Kart Fahrt ist nun Zuende!");
  5417. SendClientMessage(Kartbahnid,WEIß,"Wir hoffen es hat ihnen spaß gemacht");
  5418. SendClientMessage(Kartbahnid,GELB,"Kommen sie Balt wieder,");
  5419. SetPlayerPos(Kartbahnid,1309.4242,-1378.6674,13.6830);
  5420. SetPlayerInterior(Kartbahnid,0);
  5421. MoveObject(Kartbtor,1372.4000244141, 0.80000001192093, 999.40002441406-1, 7.0);
  5422. }
  5423. return 1;
  5424. }
  5425.  
  5426. forward SendAdminMessage(color, string[]);
  5427. public SendAdminMessage(color, string[])
  5428. {
  5429. for(new i = 0; i < MAX_PLAYERS; i++)
  5430. {
  5431. if(IsPlayerConnected(i))
  5432. {
  5433. new playerid;
  5434. if(pInfo[playerid][Adminlevel]>=0)return 1;
  5435. {
  5436. SendClientMessage(i, color, string);
  5437. }
  5438. }
  5439. }
  5440. return 1;
  5441. }
  5442.  
  5443. public Ronny()
  5444. {
  5445. /*
  5446. Ich Bdanke mich an Alle Käufer
  5447. Bei fragen / Probleme
  5448. Ronny-Player@hotmail.de
  5449. */
  5450. }
  5451.  
  5452.  
  5453. public OnPlayerPruefung(playerid)
  5454. {
  5455. PruefungsSchritt[playerid]++;
  5456. if(PruefungsSchritt[playerid] == 2)
  5457. {
  5458. for(new msg=0; msg<50; msg++) SendClientMessage(playerid,WEIß," ");
  5459. GameTextForPlayer(playerid,"~g~Lesen",5000,3);
  5460. SendClientMessage(playerid,WEIß,"Willkommen in der Fahrschule Los_Santos");
  5461. SendClientMessage(playerid,WEIß,"Es ist Gut das sie Lesen Da sie hier Viele");
  5462. SendClientMessage(playerid,WEIß,"Informationen erfahren und damit den");
  5463. SendClientMessage(playerid,WEIß,"Führerschein bestehen können Viel Spaß");
  5464. SendClientMessage(playerid,WEIß,"Damit das Lesen mehr Spaß macht Mit Radio");
  5465. PlayAudioStreamForPlayer(playerid, "http://mp3.89.0rtl.de/listen.pls");
  5466. }
  5467. else if(PruefungsSchritt[playerid] == 10)
  5468. {
  5469. SendClientMessage(playerid,WEIß,"");
  5470. SendClientMessage(playerid,WEIß,"");
  5471. SendClientMessage(playerid,ROT ,"--------------------[Parken]--------------------");
  5472. SendClientMessage(playerid,WEIß,"Also so solltest du am besten immer parken!");
  5473. SendClientMessage(playerid,WEIß,"Du Parkst dein Auto am besten immer auf einem");
  5474. SendClientMessage(playerid,WEIß,"Parkplatz oder Halb gehweg halb Straße");
  5475. }
  5476. else if(PruefungsSchritt[playerid] == 25)
  5477. {
  5478. SendClientMessage(playerid,WEIß,"");
  5479. SendClientMessage(playerid,WEIß,"");
  5480. SendClientMessage(playerid,ROT ,"--------------------[Fahren]--------------------");
  5481. SendClientMessage(playerid,WEIß,"Du Solltest immer auf der Rechten Straßenseite");
  5482. SendClientMessage(playerid,WEIß,"Fahren Außer Die Polizei - Verkehrs Schilder.");
  5483. SendClientMessage(playerid,WEIß,"Weise darauf hin. Außer es sollte eine Baustelle");
  5484. SendClientMessage(playerid,WEIß,"den Weg Versperren dürfen sie auch links Fahren");
  5485. }
  5486. else if(PruefungsSchritt[playerid] == 40)
  5487. {
  5488. SendClientMessage(playerid,WEIß,"");
  5489. SendClientMessage(playerid,WEIß,"");
  5490. SendClientMessage(playerid, ROT,"--------------------[Ampel]--------------------");
  5491. SendClientMessage(playerid,WEIß,"Du musst immer bei ROT anhalten außer es ist ");
  5492. SendClientMessage(playerid,WEIß,"ein Grüner pfreil an der ampel.Dann dürfen sie");
  5493. SendClientMessage(playerid,WEIß,"Fahren.");
  5494. }
  5495. else if(PruefungsSchritt[playerid] == 58)
  5496. {
  5497. SendClientMessage(playerid,WEIß,"");
  5498. SendClientMessage(playerid,WEIß,"");
  5499. SendClientMessage(playerid,ROT, "----------[Polizei/Rettungsdienste]----------");
  5500. SendClientMessage(playerid,WEIß,"Sollte ein Blaulicht Fahrzeug kommen müssen");
  5501. SendClientMessage(playerid,WEIß,"sie immer Rechts Rann fahren da sie auch");
  5502. SendClientMessage(playerid,WEIß,"möchten das mann Ihnen Hilfe");
  5503.  
  5504. }
  5505. else if(PruefungsSchritt[playerid] == 72)
  5506. {
  5507. SendClientMessage(playerid,WEIß,"");
  5508. SendClientMessage(playerid,WEIß,"");
  5509. SendClientMessage(playerid,ROT, "--------------------[Km/H]--------------------");
  5510. SendClientMessage(playerid,WEIß,"Innerorts [Maximal[50 Km/H]}");
  5511. SendClientMessage(playerid,WEIß,"Autobahn [Maximal[180 Km/H]");
  5512. SendClientMessage(playerid,WEIß,"Außerorts[Maximal[120 Km/H]");
  5513. }
  5514. else if(PruefungsSchritt[playerid] == 85)
  5515. {
  5516. SendClientMessage(playerid,WEIß,"");
  5517. SendClientMessage(playerid,WEIß,"");
  5518. SendClientMessage(playerid,WEIß,"So Das wars wir hoffen sie haben alles");
  5519. SendClientMessage(playerid,WEIß,"Gut gelesen Sie werden nun wieder zur");
  5520. SendClientMessage(playerid,WEIß,"Fahrschule gespawnt Viel Glück");
  5521. StopAudioStreamForPlayer(playerid);
  5522. KillTimer(PruefungsTimer[playerid]);
  5523. SetPlayerHealth(playerid,0);
  5524. PruefungsTimer[playerid] = SetTimerEx("OnPlayerPruefung",1000,1,"i",playerid);
  5525. SetPlayerPos(playerid,1495.1326,1307.2745,1093.2917);
  5526. SetPlayerInterior(playerid,3);
  5527. }
  5528. return 1;
  5529. }
  5530.  
  5531. public OnPlayerTutorial(playerid)
  5532. {
  5533. TutorialSchritt[playerid]++;
  5534. if(TutorialSchritt[playerid] == 2)
  5535. {
  5536. for(new msg=0; msg<50; msg++) SendClientMessage(playerid,WEIß," ");
  5537. FreezePlayer(playerid);
  5538. PlayAudioStreamForPlayer(playerid, "http://mp3.89.0rtl.de/listen.pls");
  5539. TextDrawShowForPlayer(playerid, pInfo[playerid][LetterboxBottom]);
  5540. SetPlayerInterior(playerid,0);
  5541. SetPlayerPos(playerid,1411.6930,-807.9207,76.5411);
  5542. SetPlayerFacingAngle(playerid,164.6172);
  5543. SetPlayerCameraPos(playerid,1392.8984,-888.2363,38.5045);
  5544. SetPlayerCameraLookAt(playerid,1411.6930,-807.9207,76.5411);
  5545. SendClientMessage(playerid,ROT ,"====================[Tutorial]====================");
  5546. SendClientMessage(playerid,GELB,"Willkommen im Streets of German Tutorial neuling"),
  5547. SendClientMessage(playerid,GELB,"in diesem Tutorial werden dir wichtige Orte und"),
  5548. SendClientMessage(playerid,GELB,"wichtige Funktionen gezeigt Viel Spaß beim lesen");
  5549. SendClientMessage(playerid,ROT ,"==================================================");
  5550. }
  5551. else if(TutorialSchritt[playerid] == 10)
  5552. {
  5553. SetPlayerInterior(playerid,0);
  5554. SetPlayerPos(playerid,1478.8849,-1746.0381,14.3243);
  5555. SetPlayerFacingAngle(playerid,0.2115);
  5556. SetPlayerCameraPos(playerid,1475.9128,-1697.2858,14.0469);
  5557. SetPlayerCameraLookAt(playerid,1478.8849,-1746.0381,14.3243);
  5558. SendClientMessage(playerid,WEIß,"");
  5559. SendClientMessage(playerid,WEIß,"");
  5560. SendClientMessage(playerid,WEIß,"");
  5561. SendClientMessage(playerid,WEIß,"");
  5562. SendClientMessage(playerid,WEIß,"");
  5563. SendClientMessage(playerid,ROT ,"====================[Hotel]=====================");
  5564. SendClientMessage(playerid,WEIß,"Hier neben dem Lspd findest du unser Stadt Hotel");
  5565. SendClientMessage(playerid,WEIß,"Hier kannst du für 120€ pro Payday wohnen wenn ");
  5566. SendClientMessage(playerid,WEIß,"du hier wohnst spawnst du nach jedem Login hier");
  5567. SendClientMessage(playerid,WEIß,"Du kannst auch die Fahrzeuge hinterm hotel nutzen");
  5568. SendClientMessage(playerid,ROT ,"================================================");
  5569. }
  5570. else if(TutorialSchritt[playerid] == 25)
  5571. {
  5572. SetPlayerInterior(playerid,0);
  5573. SetPlayerPos(playerid,1308.7920,-1369.0386,13.5551);
  5574. SetPlayerFacingAngle(playerid,211.4628);
  5575. SetPlayerCameraPos(playerid,1315.4135,-1383.9585,13.8159);
  5576. SetPlayerCameraLookAt(playerid,1308.7920,-1369.0386,13.5551);
  5577. SendClientMessage(playerid,WEIß,"");
  5578. SendClientMessage(playerid,WEIß,"");
  5579. SendClientMessage(playerid,WEIß,"");
  5580. SendClientMessage(playerid,WEIß,"");
  5581. SendClientMessage(playerid,WEIß,"");
  5582. SendClientMessage(playerid,ROT ,"====================[Go-Kart])====================");
  5583. SendClientMessage(playerid,GELB,"Hier findest du die Go-Kart bahn.");
  5584. SendClientMessage(playerid,GELB,"eine Runde Go-Kart fahren. es macht immer");
  5585. SendClientMessage(playerid,GELB,"wieder spaß gegen seinen freunden Rennen");
  5586. SendClientMessage(playerid,GELB,"zu Fahren. Preis 100€");
  5587. SendClientMessage(playerid,ROT ,"==================================================");
  5588. }
  5589. else if(TutorialSchritt[playerid] == 40)
  5590. {
  5591. SetPlayerInterior(playerid,0);
  5592. SetPlayerPos(playerid,2047.5005,-1912.1383,13.5469);
  5593. SetPlayerFacingAngle(playerid,236.8070);
  5594. SetPlayerCameraPos(playerid,2066.5342,-1923.2932,13.5469);
  5595. SetPlayerCameraLookAt(playerid,2047.5005,-1912.1383,13.5469);
  5596. SendClientMessage(playerid,WEIß,"");
  5597. SendClientMessage(playerid,WEIß,"");
  5598. SendClientMessage(playerid,WEIß,"");
  5599. SendClientMessage(playerid,WEIß,"");
  5600. SendClientMessage(playerid,WEIß,"");
  5601. SendClientMessage(playerid, ROT,"====================[Fahrschule]====================");
  5602. SendClientMessage(playerid,GELB,"Hier Findest du die Fahrschule! Los_Santos");
  5603. SendClientMessage(playerid,GELB,"Hier kannst du viele Scheine machen zurzeit nur");
  5604. SendClientMessage(playerid,GELB,"A-Motorrad,und,B-Auto, mehr beim nästen update!");
  5605. SendClientMessage(playerid, ROT,"====================================================");
  5606. }
  5607. else if(TutorialSchritt[playerid] == 58)
  5608. {
  5609. SetPlayerInterior(playerid,0);
  5610. SetPlayerPos(playerid,1286.2980,-1325.8682,13.5497);
  5611. SetPlayerFacingAngle(playerid,97.4858);
  5612. SetPlayerCameraPos(playerid,1276.1947,-1331.0437,13.3571);
  5613. SetPlayerCameraLookAt(playerid,1286.2980,-1325.8682,13.5497);
  5614. SendClientMessage(playerid,WEIß,"");
  5615. SendClientMessage(playerid,WEIß,"");
  5616. SendClientMessage(playerid,WEIß,"");
  5617. SendClientMessage(playerid,WEIß,"");
  5618. SendClientMessage(playerid,WEIß,"");
  5619. SendClientMessage(playerid,ROT, "====================[Arbeitsamt]==================");
  5620. SendClientMessage(playerid,GELB,"Hier Findest du das Arbeitsamt!");
  5621. SendClientMessage(playerid,GELB,"Hier kannst du dir ein paar nebenjobs besorgen");
  5622. SendClientMessage(playerid,ROT, "=================================================");
  5623.  
  5624. }
  5625. else if(TutorialSchritt[playerid] == 72)
  5626. {
  5627. SetPlayerInterior(playerid,0);
  5628. SetPlayerPos(playerid,1550.4830,-1659.8788,13.5621);
  5629. SetPlayerFacingAngle(playerid,58.7027);
  5630. SetPlayerCameraPos(playerid,1518.5027,-1628.9891,13.5469);
  5631. SetPlayerCameraLookAt(playerid,1550.4830,-1659.8788,13.5621);
  5632. SendClientMessage(playerid,WEIß,"");
  5633. SendClientMessage(playerid,WEIß,"");
  5634. SendClientMessage(playerid,WEIß,"");
  5635. SendClientMessage(playerid,WEIß,"");
  5636. SendClientMessage(playerid,WEIß,"");
  5637. SendClientMessage(playerid,ROT, "====================[Polizei]====================");
  5638. SendClientMessage(playerid,GELB,"Hier befindet sich das Lspd. unsere Polizei");
  5639. SendClientMessage(playerid,GELB,"die polizei sorgt für recht und ortnung.");
  5640. SendClientMessage(playerid,GELB,"solltest du probleme machen wird es teuer / Knast");
  5641. SendClientMessage(playerid,ROT, "===================================================");
  5642. }
  5643.  
  5644.  
  5645. else if(TutorialSchritt[playerid] == 82)
  5646. {
  5647. SetPlayerInterior(playerid,0);
  5648. SetPlayerPos(playerid,1703.3634,-1882.8796,13.5694);
  5649. SetPlayerFacingAngle(playerid,293.7880);
  5650. SetPlayerCameraPos(playerid,1727.7870,-1874.4536,13.5634);
  5651. SetPlayerCameraLookAt(playerid,1703.3634,-1882.8796,13.5694);
  5652. SendClientMessage(playerid,WEIß,"");
  5653. SendClientMessage(playerid,WEIß,"");
  5654. SendClientMessage(playerid,WEIß,"");
  5655. SendClientMessage(playerid,WEIß,"");
  5656. SendClientMessage(playerid,WEIß,"");
  5657. SendClientMessage(playerid,ROT, "===============[noobspawn]===============");
  5658. SendClientMessage(playerid,GELB,"Hier ist wohl erstmal dein Zuhause");
  5659. SendClientMessage(playerid,GELB,"Hier kannst du Telefonieren Döner essen");
  5660. SendClientMessage(playerid,GELB,"und dir einen Roller mieten");
  5661. SendClientMessage(playerid,ROT, "=========================================");
  5662. }
  5663. else if(TutorialSchritt[playerid] == 105)
  5664. {
  5665. TextDrawHideForPlayer(playerid, pInfo[playerid][LetterboxBottom]);
  5666. SetPlayerInterior(playerid,0);
  5667. SetPlayerPos(playerid,1249.4974,-1702.1129,15.7899);
  5668. SetPlayerFacingAngle(playerid,236.2476);
  5669. SetPlayerCameraPos(playerid,1261.8065,-1711.2126,13.3828);
  5670. SetPlayerCameraLookAt(playerid,1249.4974,-1702.1129,15.7899);
  5671. SendClientMessage(playerid,WEIß,"");
  5672. SendClientMessage(playerid,WEIß,"");
  5673. SendClientMessage(playerid,WEIß,"");
  5674. SendClientMessage(playerid,WEIß,"");
  5675. SendClientMessage(playerid,WEIß,"");
  5676. SendClientMessage(playerid,GELB,"so bei Fragen - Probleme /report");
  5677. SendClientMessage(playerid,GELB,"Forum : {2DFF00}www.kommtnoch.de{FFFF00}");
  5678. SendClientMessage(playerid,GELB,"So Viel Glück in deinen Lebenslauf");
  5679. StopAudioStreamForPlayer(playerid);
  5680. ShowPlayerDialog(playerid, DIALOG_BONUSS, DIALOG_STYLE_LIST, "{7DFF00}Startsbonus{FEFEFE}","{FEFEFE}Geld\nLevel","Wählen","nix");
  5681. /*
  5682. ----------------------------------------------------------------
  5683. Wegen StartsBonus DEAKTIVIERT
  5684. Wenn Du StartsBonus Löscht Kannst du das hier wieder freimachen
  5685. -----------------------------------------------------------------
  5686. KillTimer(PruefungsTimer[playerid]);
  5687. TutTimer[playerid] = SetTimerEx("OnPlayerTutorial",1000,1,"i",playerid);
  5688. pInfo[playerid][Fraktion] = 0;
  5689. SetPlayerPos(playerid,Zivilande);
  5690. SetPlayerHealth(playerid,0);*/
  5691. }
  5692. return 1;
  5693. }
  5694.  
  5695. public FahrschulCarspawn()
  5696. {
  5697. for(new i = 0; i < MAX_PLAYERS; i++)
  5698. {
  5699. new vehicleid;
  5700. vehicleid = GetPlayerVehicleID(i);
  5701. new Float:x, Float:y, Float:z;
  5702. GetPlayerPos(i, x, y, z);
  5703. vehicleid = CreateVehicle(410,x,y,z,0.0,-1,-1,-1);
  5704. SetVehicleNumberPlate(vehicleid,"Fahrschule");
  5705. SetVehicleToRespawn(vehicleid);
  5706. PutPlayerInVehicle(i,vehicleid,0);
  5707. SendClientMessage(i,0xF5FF00FF,"Fahre zu den Checkpoints!");
  5708. //___Checkpoint//
  5709. SendClientMessage(i,WEIß,"Du fängst nun an, Fahre nun den Checkpoint punkten auf der Karte nach.");
  5710. SendClientMessage(i,GELB,"Viel Glück");
  5711. SetPlayerCheckpoint(i, 2028.3160,-1929.2267,12.9758, 5.0);
  5712. checkpoint[i] = 1;
  5713. PutPlayerInVehicle(i, vehicleid, 0);
  5714. TakingLesson[i] = 1;
  5715. }
  5716. return 1;
  5717. }
  5718.  
  5719. public FahrschulCarspawn1()
  5720. {
  5721. for(new i = 0; i < MAX_PLAYERS; i++)
  5722. {
  5723. new vehicleid;
  5724. vehicleid = GetPlayerVehicleID(i);
  5725. new Float:x, Float:y, Float:z;
  5726. TakingLesson[i] = 1;
  5727. GetPlayerPos(i, x, y, z);
  5728. vehicleid = CreateVehicle(586,x,y,z,0.0,-1,-1,-1);
  5729. SetVehicleNumberPlate(vehicleid,"Fahrschule");
  5730. SetVehicleToRespawn(vehicleid);
  5731. PutPlayerInVehicle(i,vehicleid,0);
  5732. SendClientMessage(i,0xF5FF00FF,"Fahre zu den Checkpoints!");
  5733. SendClientMessage(i,WEIß,"Du fängst nun an, Fahre nun den Checkpoint punkten auf der Karte nach.");
  5734. SendClientMessage(i,GELB,"Viel Glück");
  5735. SetPlayerCheckpoint(i, 1959.3730,-2079.7600,12.9028, 5.0);
  5736. checkpoint[i] = 1;
  5737. PutPlayerInVehicle(i, vehicleid, 0);
  5738. }
  5739. return 1;
  5740. }
  5741.  
  5742. public IsANoLicVehicle(carid)
  5743. {
  5744. new modelid = GetVehicleModel(carid);
  5745. if(modelid == 462 || modelid == 509 || modelid == 481 || modelid == 510 || modelid == 410)
  5746. {
  5747. return 1;
  5748. }
  5749. return 0;
  5750. }
  5751.  
  5752. public IsABike(carid)
  5753. {
  5754. new model = GetVehicleModel(carid);
  5755. if(model==461||model==463||model==468||model==521||model==522||model==581||model==586)
  5756. {
  5757. return 1;
  5758. }
  5759. return 0;
  5760. }
  5761.  
  5762. dcmd_blitzer(playerid, params[])
  5763. {
  5764. new speed,radius;
  5765. if (sscanf(params, "ii", speed, radius)) {
  5766. SendClientMessage(playerid, 0xffffffff, "Benutzung: /blitzer [Geschwindigkeit] [Radius]");
  5767. return 1;
  5768. }
  5769. AddBlitzer(playerid,speed,radius);
  5770. return 1;
  5771. }
  5772.  
  5773. public UpdateSpeedo()
  5774. {
  5775. for(new i = 0;i<MAX_PLAYERS;i++)
  5776. {
  5777. if(IsPlayerConnected(i))
  5778. {
  5779. if(GetPlayerState(i)==2)
  5780. {
  5781.  
  5782. new speed[128];
  5783. new Float:xfloat,Float:yfloat,Float:zfloat;
  5784. new Float:distance,value;
  5785. GetPlayerPos(i, xfloat, yfloat, zfloat);
  5786. distance = floatsqroot(floatpower(floatabs(floatsub(xfloat,TachoX[i])),2)+floatpower(floatabs(floatsub(yfloat,TachoY[i])),2)+floatpower(floatabs(floatsub(zfloat,TachoZ[i])),2));
  5787. value = floatround(distance * 11000);
  5788. TachoX[i] = xfloat;
  5789. TachoY[i] = yfloat;
  5790. TachoZ[i] = zfloat;
  5791. format(speed,sizeof(speed),"%d",floatround(value/3200));
  5792. TextDrawSetString(SpeedoKMH[i],speed);
  5793. new namestring[128];
  5794. format(namestring,sizeof(namestring),"%s",FahrzeugName[GetVehicleModel(GetPlayerVehicleID(i))-400]);
  5795. TextDrawSetString(SpeedoVeh[i],namestring);
  5796. }
  5797. }
  5798. }
  5799. return 1;
  5800. }
  5801.  
  5802. public SpeedoMeter()
  5803. {
  5804. for(new i = 0; i < MAX_PLAYERS; i++)
  5805. {
  5806. if(IsPlayerConnected(i))
  5807. {
  5808. if(IsPlayerInAnyVehicle(i) && GetPlayerState(i) == 2)
  5809. {
  5810. new string[100];
  5811. new vehicle = GetPlayerVehicleID(i);
  5812. if(Gas[vehicle] <= 10)
  5813. {
  5814. format(string, sizeof(string), "%d%", Gas[vehicle]);
  5815. TextDrawSetString(SpeedoTank[i], string);
  5816. }
  5817. else
  5818. {
  5819. format(string, sizeof(string), "%d%", Gas[vehicle]);
  5820. TextDrawSetString(SpeedoTank[i], string);
  5821. }
  5822. }
  5823. }
  5824. }
  5825. return 1;
  5826. }
  5827.  
  5828. public IsAtGasStation(playerid)
  5829. {
  5830. if(IsPlayerConnected(playerid))
  5831. {
  5832. if(IsPlayerInRangeOfPoint(playerid, 5.0, 1004.0070,-939.3102,42.1797))
  5833. {//LS
  5834. return 1;
  5835. }
  5836. else if(IsPlayerInRangeOfPoint(playerid, 5.0, 1944.3260,-1772.9254,13.3906))
  5837. {
  5838. return 1;
  5839. }
  5840. else if(IsPlayerInRangeOfPoint(playerid, 5.0, -90.5515,-1169.4578,2.4079))
  5841. {//LS
  5842. return 1;
  5843. }
  5844. else if(IsPlayerInRangeOfPoint(playerid, 5.0, -1609.7958,-2718.2048,48.5391))
  5845. {
  5846. return 1;
  5847. }//SF
  5848. else if(IsPlayerInRangeOfPoint(playerid, 5.0, -2029.4968,156.4366,28.9498))
  5849. {
  5850. return 1;
  5851. }
  5852. else if(IsPlayerInRangeOfPoint(playerid, 5.0, -2408.7590,976.0934,45.4175))
  5853. {
  5854. return 1;
  5855. }
  5856. else if(IsPlayerInRangeOfPoint(playerid, 5.0, -1676.6323,414.0262,6.9484))
  5857. {
  5858. return 1;
  5859. }
  5860. else if(IsPlayerInRangeOfPoint(playerid, 5.0, -2243.9629,-2560.6477,31.8841))
  5861. {
  5862. return 1;
  5863. }
  5864. else if(IsPlayerInRangeOfPoint(playerid, 5.0, 2202.2349,2474.3494,10.5258))
  5865. {
  5866. return 1;
  5867. }
  5868. else if(IsPlayerInRangeOfPoint(playerid, 5.0, 614.9333,1689.7418,6.6968))
  5869. {
  5870. return 1;
  5871. }
  5872. }
  5873. return 0;
  5874. }
  5875.  
  5876. public Fillup(playerid)
  5877. {
  5878. for(new i = 0; i < MAX_PLAYERS; i++)
  5879. {
  5880. if(IsPlayerConnected(i))
  5881. {
  5882. new string[255];
  5883. new TankPreis;
  5884. new vehicle = GetPlayerVehicleID(i);
  5885. TankPreis = ((GasMax - Gas[vehicle]) * 2);
  5886.  
  5887. if(Betanken[i] == 1)
  5888. {
  5889. if(GetPlayerMoney(i) >= TankPreis)
  5890. {
  5891. Gas[vehicle] = GasMax;
  5892. TogglePlayerControllable(i, 1);
  5893. GivePlayerMoney(i, - TankPreis);
  5894. Betanken[i] = 0;
  5895.  
  5896. format(string,sizeof(string),"Dein Fahrzeug wurde für %d$ voll aufgetankt!", TankPreis);
  5897. SendClientMessage(i, GELB, string);
  5898. } else {
  5899. SendClientMessage(i, ROT, "Leider hast du nicht genug Geld um dein Fahrzeug voll zu tanken!");
  5900. format(string,sizeof(string),"Um deinen Tank bis auf das letzte aufzufüllen bräuchtest du %d$.", TankPreis);
  5901. SendClientMessage(i, ROT, string);
  5902. TogglePlayerControllable(playerid, 1);
  5903. }
  5904. }
  5905. }
  5906. }
  5907. return 1;
  5908. }
  5909.  
  5910. public CheckSpeed()
  5911. {
  5912. for(new a=0; a<MAX_PLAYERS; a++)
  5913. {
  5914. if(IsPlayerConnected(fpl[a]) && fplon[a] == 1)
  5915. {
  5916. UpdateFPL(a, fpl[a]);
  5917. }
  5918. if(IsPlayerInAnyVehicle(a))
  5919. {
  5920. new Float:health;
  5921. new vehicleid = GetPlayerVehicleID(a);
  5922. GetVehicleHealth(vehicleid, health);
  5923. if(health <= 250)
  5924. {
  5925. new Float:slx, Float:sly, Float:slz;
  5926. GetPlayerPos(a, slx, sly, slz);
  5927. SetPlayerPos(a, slx, sly, slz+1.5);
  5928. SendClientMessage(a,ROT,"Dein Auto brannte und du konntest grade so raus springen!");
  5929. }
  5930. }
  5931. }
  5932. }
  5933.  
  5934. public UpdateFPL(playerid, giveplayerid)
  5935. {
  5936. if(pInfo[playerid][Adminlevel] >= 1)
  5937. {
  5938. DisablePlayerCheckpoint(playerid);
  5939. new Float:X,Float:Y,Float:Z;
  5940. GetPlayerPos(giveplayerid, X,Y,Z);
  5941. SetPlayerCheckpoint(playerid, X,Y,Z, 2.5);
  5942. }
  5943. }
  5944.  
  5945. public CheckGas()
  5946. {
  5947. for(new i = 0; i < MAX_PLAYERS; i++)
  5948. {
  5949. if(IsPlayerConnected(i))
  5950. {
  5951. if(IsPlayerInAnyVehicle(i) && GetPlayerState(i) == 2)
  5952. {
  5953. new vehicle = GetPlayerVehicleID(i);
  5954. if(Gas[vehicle] >= 1)
  5955. {
  5956. if(Gas[vehicle] <= 10)
  5957. {
  5958. PlayerPlaySound(i, 1085, 0.0, 0.0, 0.0);
  5959. }
  5960. Gas[vehicle]--;
  5961. } else {
  5962. TogglePlayerControllable(i, 0);
  5963. GameTextForPlayer(i,"~n~~n~~n~~n~~n~~n~~n~~n~~r~Dein Tank ist leer!~n~~w~/exit zum aussteigen", 5000, 3);
  5964. }
  5965. }
  5966. }
  5967. }
  5968. return 1;
  5969. }
  5970.  
  5971. ocmd:su(playerid,params[])
  5972. {
  5973. if(pInfo[playerid][Fraktion] != 1)return SendClientMessage(playerid,0xFF1400FF,"Du bist kein FBI/Cop");
  5974. if(GetPVarInt(playerid,"Duty")==0)return SendClientMessage(playerid,0xFF1400FF,"Du bist nicht im Dienst!");
  5975. new grund[128],string[128];
  5976. if(sscanf(params,"is",playerid,grund))return SendClientMessage(playerid,0x00C3FFFF,"/Su [id] [grund]");
  5977. format(string,sizeof(string),"Du hast ein Wanted von ID:%d bekommen! Grund: %s",playerid,grund);
  5978. SendClientMessage(playerid,0xFF1400FF,string);
  5979. format(string,sizeof(string),"Du hast ID:%d ein Wanted gegeben! Grund: %s",playerid,grund);
  5980. SendClientMessage(playerid,0xFF1400FF,string);
  5981. SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid) + 1);
  5982. SetPlayerColor(playerid,0x00C3FFFF);
  5983. return 1;
  5984. }
  5985.  
  5986. ocmd:veh(playerid,params[])
  5987. {
  5988. if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,0xFF1400FF,"Du Hast Kein Adminrang[5].");
  5989. new ModelID, color[2],Float:VehPos[4], vehicleid;
  5990. if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,0xB0AFB0FF,"Du bist nicht zu Fuss");
  5991. if(sscanf(params, "ddd",ModelID,color[0],color[1])) return SendClientMessage(playerid,0xB0AFB0FF, "/veh [vehicleid] [color1] [color2]");
  5992. if(ModelID < 400 || ModelID > 611) return SendClientMessage(playerid,0xB0AFB0FF, "Die Fahrzeug Id muss von 400 bis 611 sein");
  5993. if(color[0] < 0 || color[0] > 126 || color[1] < 0 || color[1] > 126) return SendClientMessage(playerid,0xB0AFB0FF, "the colorid must be between 0 - 126");
  5994. if(isPlayerAnAdmin(playerid,3) || CallRemoteFunction("PlayerIsAnAdmin","i",playerid))
  5995. {
  5996. GetPlayerPos(playerid, VehPos[0],VehPos[1],VehPos[2]);
  5997. GetPlayerFacingAngle(playerid, VehPos[3]);
  5998. vehicleid = CreateVehicle(ModelID,VehPos[0],VehPos[1],VehPos[2],VehPos[3],color[0],color[1],-1);
  5999. LinkVehicleToInterior(vehicleid,GetPlayerInterior(playerid));
  6000. SetVehicleVirtualWorld(vehicleid,GetPlayerVirtualWorld(playerid));
  6001. PutPlayerInVehicle(playerid, vehicleid, 0);
  6002. }
  6003. return 1;
  6004. }
  6005.  
  6006. ocmd:clear(playerid,params[])
  6007. {
  6008. if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,0xFF3C00FF,"Du bist kein Polizist!");
  6009. if(GetPVarInt(playerid,"Duty")==0)return SendClientMessage(playerid,0xFFFF00FF,"Du bist nicht im Dienst!");
  6010. new string[128];
  6011. if(sscanf(params,"i",playerid))return SendClientMessage(playerid,0xE1FF00FF,"/clear [id]");
  6012. format(string,sizeof(string),"Deine Akte wurde von ID:%d gereinigt!",playerid);
  6013. SendClientMessage(playerid,0x00AFFFFF,string);
  6014. format(string,sizeof(string),"Du hast die Akte von ID:%d gereinigt!",playerid);
  6015. SendClientMessage(playerid,0x00AFFFFF,string);
  6016. SetPlayerWantedLevel(playerid,0);
  6017. return 1;
  6018. }
  6019.  
  6020. public LSPD1CLOSE()
  6021. {
  6022. for(new i = 0; i < MAX_PLAYERS; i++)
  6023. {
  6024. SendClientMessage(i,WEIß,"Tor hat sich Geschlossen");
  6025. MoveObject(lspdtor1,1543, -1628.0999755859, 14.199999809265, 2.0);
  6026. }
  6027. }
  6028.  
  6029. public LSPD1CLOSE1()
  6030. {
  6031. for(new i = 0; i < MAX_PLAYERS; i++)
  6032. {
  6033. SendClientMessage(i,WEIß,"Tor ist geschlossen wurden");
  6034. MoveObject(lspdtor2,1588.3000488281, -1637.9000244141, 15.199999809265, 2.0);
  6035. }
  6036. }
  6037.  
  6038. public KilometerTimer()
  6039. {
  6040. new string[256];
  6041. for(new i=0; i<MAX_VEHICLES; i++) {
  6042. Meters[i]+=GetDistanceToLastPoint(i);
  6043. format(string, 256, "~n~~n~~n~~n~~n~~n~~n~~b~Kilometer: ~b~%03d~n~~b~Meilen: ~r~%03d~n~~y~Meter: ~r~%03d", Meters[i]/1000, Meters[i]/1609, Meters[i]);
  6044. GameTextForVehiclePlayers(i, string, 3000, 3);
  6045. SaveCoords(i);
  6046. }
  6047. return 1;
  6048. }
  6049.  
  6050. stock SaveCoords(vehicleid)
  6051. {
  6052. new Float:X, Float:Y, Float:Z;
  6053. GetVehiclePos(vehicleid, X, Y, Z);
  6054. Xv[vehicleid]=X;
  6055. Yv[vehicleid]=Y;
  6056. Zv[vehicleid]=Z;
  6057. }
  6058.  
  6059. stock GameTextForVehiclePlayers(vehicleid, message[], time, style)
  6060. {
  6061. for(new a=0; a<MAX_PLAYERS; a++)
  6062. if (IsPlayerInVehicle(a, vehicleid)) GameTextForPlayer(a, message, time, style);
  6063. return 1;
  6064. }
  6065.  
  6066. stock GetDistanceToLastPoint(vehicleid)
  6067. {
  6068. new Float:x2, Float:y2, Float:z2, Float:output;
  6069. GetVehiclePos(vehicleid, x2, y2, z2);
  6070. output = floatsqroot(floatpower(floatabs(floatsub(x2, Xv[vehicleid])), 2)+floatpower(floatabs(floatsub(y2, Yv[vehicleid])), 2)+floatpower(floatabs(floatsub(z2, Zv[vehicleid])), 2));
  6071. return floatround(output);
  6072. }
  6073.  
  6074. public GateCloseZoll1()
  6075. {
  6076. MoveObject(zoll1, 1742.7644042969, 518.56384277344, 28.184286117554, 4.0);//===|Ausgangsposition|===//
  6077. return 1;
  6078. }
  6079. public GateCloseZoll2()
  6080. {
  6081. MoveObject(zoll2, 1730.6453857422, 514.44909667969, 28.184286117554, 4.0);//===|Ausgangsposition|===//
  6082. return 1;
  6083. }
  6084. public GateCloseZoll3()
  6085. {
  6086. MoveObject(zoll3, 425.13809204102, 617.34497070313, 18.786190032959, 4.0);//===|Ausgangsposition|===//
  6087. return 1;
  6088. }
  6089. public GateCloseZoll4()
  6090. {
  6091. MoveObject(zoll4, 422.11804199219, 604.73651123047, 18.705780029297, 4.0);//===|Ausgangsposition|===//
  6092. return 1;
  6093. }
  6094. public GateCloseZoll5()
  6095. {
  6096. MoveObject(zoll5, -130.58474731445, 493.63586425781, 11.407550811768, 4.0);//===|Ausgangsposition|===//
  6097. return 1;
  6098. }
  6099. public GateCloseZoll6()
  6100. {
  6101. MoveObject(zoll6, -141.03131103516, 487.94653320313, 11.407550811768, 4.0);//===|Ausgangsposition|===//
  6102. return 1;
  6103. }
  6104. public GateCloseZoll7()
  6105. {
  6106. MoveObject(zoll7, -1322.2332763672, 915.22381591797, 46.101196289063, 4.0);//===|Ausgangsposition|===//
  6107. return 1;
  6108. }
  6109. public GateCloseZoll8()
  6110. {
  6111. MoveObject(zoll8, -1309.3737792969, 914.82116699219, 45.923923492432, 4.0);//===|Ausgangsposition|===//
  6112. return 1;
  6113. }
  6114. public GateCloseZoll9()
  6115. {
  6116. MoveObject(zoll9, -2686.177734375, 1691.2561035156, 67.561210632324, 4.0);//===|Ausgangsposition|===//
  6117. return 1;
  6118. }
  6119. public GateCloseZoll10()
  6120. {
  6121. MoveObject(zoll10, -2677.791015625, 1699.6838378906, 67.561210632324, 4.0);//===|Ausgangsposition|===//
  6122. return 1;
  6123. }
  6124. public GateCloseZoll11()
  6125. {
  6126. MoveObject(zoll11, 45.630146026611, -1526.5622558594, 5.0016055107117, 4.0);//===|Ausgangsposition|===//
  6127. return 1;
  6128. }
  6129. public GateCloseZoll12()
  6130. {
  6131. MoveObject(zoll12, 52.828693389893, -1536.5474853516, 4.8654842376709, 4.0);//===|Ausgangsposition|===//
  6132. return 1;
  6133. }
  6134. public GateCloseZoll13()
  6135. {
  6136. MoveObject(zoll13, -64.148765563965, -880.21838378906, 14.80371761322, 4.0);//===|Ausgangsposition|===//
  6137. return 1;
  6138. }
  6139. public GateCloseZoll14()
  6140. {
  6141. MoveObject(zoll14, -76.004974365234, -883.78857421875, 15.262513160706, 4.0);//===|Ausgangsposition|===//
  6142. return 1;
  6143. }
  6144. public GateCloseZoll15()
  6145. {
  6146. MoveObject(zoll15, -979.83703613281, -376.15832519531, 36.118007659912, 4.0);//===|Ausgangsposition|===//
  6147. return 1;
  6148. }
  6149. public GateCloseZoll16()
  6150. {
  6151. MoveObject(zoll16, -968.92840576172, -369.97158813477, 35.996417999268, 4.0);//===|Ausgangsposition|===//
  6152. return 1;
  6153. }
  6154. public GateCloseZoll17()
  6155. {
  6156. MoveObject(zoll17, -1109.4364013672, -886.95452880859, 74.26522064209, 4.0);//===|Ausgangsposition|===//
  6157. return 1;
  6158. }
  6159. public GateCloseZoll18()
  6160. {
  6161. MoveObject(zoll18, -1109.1737060547, -898.07177734375, 75.324226379395, 4.0);//===|Ausgangsposition|===//
  6162. return 1;
  6163. }
  6164. public GateCloseZoll19()
  6165. {
  6166. MoveObject(zoll19, 58.874366760254, -1270.3693847656, 13.966118812561, 4.0);//===|Ausgangsposition|===//
  6167. return 1;
  6168. }
  6169. public GateCloseZoll20()
  6170. {
  6171. MoveObject(zoll20, 64.426292419434, -1277.7034912109, 14.003973960876, 4.0);//===|Ausgangsposition|===//
  6172. return 1;
  6173. }
  6174. public GateCloseZoll21()
  6175. {
  6176. MoveObject(zoll21, 81.716300964355, -1298.7170410156, 12.986459732056, 4.0);//===|Ausgangsposition|===//
  6177. return 1;
  6178. }
  6179. public GateCloseZoll22()
  6180. {
  6181. MoveObject(zoll22, 76.287353515625, -1292.1556396484, 12.915951728821, 4.0);//===|Ausgangsposition|===//
  6182. return 1;
  6183. }
  6184.  
  6185. public Farmerjobstartet()
  6186. {
  6187. for(new i = 0; i < MAX_PLAYERS; i++)
  6188. {
  6189. new vehicleid;
  6190. vehicleid = GetPlayerVehicleID(i);
  6191. new Float:x, Float:y, Float:z;
  6192. GetPlayerPos(i, x, y, z);
  6193. vehicleid = CreateVehicle(531,x,y,z,0.0,-1,-1,-1);
  6194. SetVehicleNumberPlate(vehicleid,"LW[farmer]");
  6195. SetVehicleToRespawn(vehicleid);
  6196. PutPlayerInVehicle(i,vehicleid,0);
  6197. SendClientMessage(i,WEIß,"Du fängst nun an, Fahre nun den Checkpoint punkten auf der Karte nach.");
  6198. SetPlayerCheckpoint(i, -1187.9730,-1045.1787,129.1839, 5.0);
  6199. checkpoint[i] = 1;
  6200. PutPlayerInVehicle(i, vehicleid, 0);
  6201. UnFreezePlayer(i);
  6202. }
  6203. return 1;
  6204. }
  6205.  
  6206. stock FreezePlayer(playerid)
  6207. {
  6208. TogglePlayerControllable(playerid,false);
  6209. }
  6210.  
  6211.  
  6212. stock UnFreezePlayer(playerid)
  6213. {
  6214. TogglePlayerControllable(playerid,true);
  6215. }
  6216.  
  6217.  
  6218. stock FreezeAll()
  6219. {
  6220. for(new i = 0; i < GetMaxPlayers(); i++)
  6221. {
  6222. if(IsPlayerConnected(i))
  6223. {
  6224. TogglePlayerControllable(i,false);
  6225. AllFrozen = 1;
  6226. }
  6227. }
  6228. }
  6229.  
  6230. stock UnFreezeAll()
  6231. {
  6232. for(new i = 0; i < GetMaxPlayers(); i++)
  6233. {
  6234. if(IsPlayerConnected(i))
  6235. {
  6236. TogglePlayerControllable(i,true);
  6237. AllFrozen = 0;
  6238. }
  6239. }
  6240. }
  6241.  
  6242. public PlayerPlayMusic(playerid)
  6243. {
  6244. if(IsPlayerConnected(playerid))
  6245. {
  6246. SetTimer("StopMusic", 5000, 0);
  6247. PlayerPlaySound(playerid, 1068, 0.0, 0.0, 0.0);
  6248. }
  6249. }
  6250.  
  6251. public StopMusic()
  6252. {
  6253. for(new i = 0; i < MAX_PLAYERS; i++)
  6254. {
  6255. if(IsPlayerConnected(i))
  6256. {
  6257. PlayerPlaySound(i, 1069, 0.0, 0.0, 0.0);
  6258. }
  6259. }
  6260. }
  6261.  
  6262. stock AtATM(playerid)
  6263. {
  6264. for(new atm=0; atm<sizeof(ATMs); atm++)
  6265. {
  6266. if(IsPlayerInRangeOfPoint(playerid,2.5,ATMs[atm][0],ATMs[atm][1],ATMs[atm][2]))
  6267. {
  6268. return 1;
  6269. }
  6270. }
  6271. return 0;
  6272. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement