Guest User

GTA-Die80er

a guest
Oct 16th, 2012
742
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 330.39 KB | None | 0 0
  1. /*
  2. =+$HM####@H%;,
  3. /H###############M$,
  4. ,@################+
  5. .H##############+
  6. X############/
  7. $##########/
  8. %########/
  9. /X/;;+X/
  10.  
  11. -XHHX-
  12. ,######,
  13. #############X .M####M. X#############
  14. ##############- -//- -##############
  15. X##############%, ,+##############X
  16. -##############X X##############-
  17. %############% %############%
  18. %##########; ;##########%
  19. ;#######M= =M#######;
  20. .+M###@, ,@###M+.
  21. :XH. .HX:
  22.  
  23. ------------------
  24. | Grand Theft Auto |
  25. | Die 80er |
  26. ------------------
  27.  
  28. By RedJoker aka Chris.
  29. Copyright geht an Chris
  30. ersteller des Gamemodes!
  31. Alle rechte vorbehalten
  32.  
  33. Allgemeine Schnellinformationen
  34.  
  35. Autoschein Kostet 1000$
  36. Bikeschein Kostet 1500$
  37. Lkwschein Kostet 3000$
  38. Flugschein Kostet 8000$
  39.  
  40.  
  41.  
  42. */
  43.  
  44. /*=====[Includes]=====*/
  45. #include <a_samp>
  46. #include <a_mysql>
  47. #include <sscanf2>
  48. #include <bcmd>
  49. #include <streamer>
  50. #include <MD5>
  51. #include <Encrypt>
  52. /*====================*/
  53.  
  54. /*=====[Defines]=====*/
  55. //Database
  56.  
  57. #define HostIP "MySQL IP"
  58. #define HostUser "MySQL User"
  59. #define HostPasswort "MySQL PW"
  60. #define HostDatabase "MySQL DB"
  61.  
  62.  
  63. //Server Infos
  64. #define GameName "GTA - Die 80er"
  65. #define HostName "hostname GTA - Die 80er"
  66. #define ServerForum "weburl www.gta-die80er.de"
  67. #define Forum "www.gta-die80er.de"
  68. #define GameModText "GTA:80er"
  69. #define ScriptVersion "1.0 Beta"
  70. #define ServerTS "gfx-area.net:1339"
  71. #define MessageMSG "Die-80er"
  72. //Farben
  73. #define cGrey 0xCDCDCDFF
  74. #define cWhite 0xFFFFFFFF
  75. #define cRed 0xFF3A3AFF
  76. #define cGreen 0x008000FF
  77. #define cNeongreen 0x00FF00FF
  78. #define cAc 0xFF0000FF
  79. #define cGold 0xB5A92EFF
  80. #define cYellow 0xFFFF00FF
  81. #define cOrange 0xFFA500FF
  82. #define cBlue 0x0000FFAF
  83. #define cDBlue 0x0000FFFF
  84. #define cBizgreen 0x00B200FF
  85. #define cMe 0xFF00FFFF
  86. #define cAdmin 0xCAE700FF
  87. #define cGangchat 0x358CFFFF
  88. #define COLOR_WARN 0xB72C00FF
  89. #define COLOR_MESS 0xB7BC21FF
  90. #define COLOR_GRUEN 0x007E32F6
  91. #define cPark 0x656565FF
  92. #define cAd 0x00FF00FF
  93. #define cNews 0xFFA800FF
  94. #define cRosa 0xFF00D7FF
  95. #define cEntrance cGold
  96. #define cProdPoint cGold
  97. //Dialoge
  98. #define diaRegister 1
  99. #define diaLogin 2
  100. #define diaAuto0 3
  101. #define diaAuto1 4
  102. #define diaAuto2 5
  103. #define diaAuto3 6
  104. #define diaAuto4 7
  105. #define diaFeuer 8
  106. #define diaTutStart 9
  107. #define diaPayDay 10
  108. #define diaTut1 11
  109. #define diaTut2 12
  110. #define diaTut3 13
  111. #define diaTut4 14
  112. #define diaTut5 15
  113. #define diaTut6 16
  114. #define diaTut7 17
  115. #define diaTut8 18
  116. #define diaTut9 19
  117. #define diaJob 20
  118. #define diaMecha 21
  119. #define diaACP 22
  120. #define diaSvrName 23
  121. #define diaSvrForum 24
  122. #define diaFSPDkasse 25
  123. #define diaFSPDInhalt 26
  124. #define diaFSPDEinzahlen 27
  125. #define diaFSPDAuszahlen 28
  126. #define diaMuell 29
  127. #define diaMotd 30
  128. #define diaNeonAuswahl 31
  129. #define diaHandyMenu 32
  130. #define diakickban 33
  131. #define diaVlist 34
  132. #define diaWanted 35
  133. //andere
  134. #define MaxPlayerVeh 3
  135. #define MAX_OBJECT 100
  136. #define Tutorial 1
  137. #define MAX_INTERIORS 5
  138. #define MAX_FEUERLOESCHER 2
  139. #define INF 8
  140. #define MAX_BLITZER 15
  141. #define TACHOTIMER 1000
  142. #define AutoHausZahl 1
  143. #define MaxVeh 3
  144. #define MAX_CONNECTIONS_FROM_IP 1
  145. //WBB Gruppen ID´s
  146. #define GroupID_User 3
  147. #define GroupID_Supporter 5
  148. #define GroupID_Moderator 8
  149. #define GroupID_SuperModerator 9
  150. #define GroupID_Admin 6
  151. #define GroupID_Fulladmin 4
  152. #define GroupID_Premium 10
  153. //WBB Board ID´s
  154. #define WBB_Board_PD 26
  155. #define WBB_Board_FS 46
  156. #define WBB_Board_FD 35
  157. #define WBB_Board_MC 31
  158. #define WBB_Board_OA 50
  159. /*===================*/
  160.  
  161. /*=====[Pragma]=====*/
  162. #if Tutorial == 0
  163. #pragma unused TutorialText
  164. #endif
  165. /*==================*/
  166.  
  167. /*=====[Forward]=====*/
  168. native gpci(playerid,const serial[], maxlen);
  169. forward OnSecond();
  170. forward ServerWetter();
  171. forward SaveGame();
  172. forward ServerWerbung();
  173. forward GiveGun(playerid, weaponid, ammo2);
  174. forward ResetGun(playerid);
  175. forward GetWeaponSlot(weaponid);
  176. forward GiveCash(playerid,money);
  177. forward ResetCash(playerid);
  178. forward RegisterPlayerForum(name[], email[], password[], playerip[]);
  179. forward PlayerHealEx(pID,playerid);
  180. forward OnPlayerBuyVehicle(playerid,Model,Preis);
  181. forward IsAWheel(componentid);
  182. forward IsAExhaust(componentid);
  183. forward IsASideR(componentid);
  184. forward IsASideL(componentid);
  185. forward IsAFB(componentid);
  186. forward IsARB(componentid);
  187. forward IsASpoiler(componentid);
  188. forward IsARoof(componentid);
  189. forward Wait(playerid);
  190. forward IsAPlayerCar(car);
  191. forward IsASFPDCar(car);
  192. forward IsASFFSCar(car);
  193. forward IsASFFDCar(car);
  194. forward IsASFMCCar(car);
  195. forward IsASFOACar(car);
  196. forward MuellFreeze(playerid);
  197. forward EnterMenu(playerid);
  198. forward TachoTimer();
  199. forward OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid);
  200. forward JailTime(playerid);
  201. forward MedicTime(playerid);
  202. /*===================*/
  203.  
  204. /*=====[Enums]=====*/
  205. enum Player
  206. {
  207. pAdmin,
  208. pGeld,
  209. pSkin,
  210. pLeader,
  211. pMember,
  212. pCheckpoint,//Nicht in der Datenbank
  213. pCar,
  214. pMachtschein,//Nicht in der Datenbank
  215. pLKW,
  216. pSupCar,//Nicht in der Datenbank
  217. pBike,
  218. pFly,
  219. pGebannt,
  220. pBanner[128],
  221. pBanGrund[128],
  222. pUnfall,//Nicht in der Datenbank
  223. pFeuerruf,//Nicht in der Datenbank
  224. pLogin,//Nicht in der Datenbank
  225. pTutorial,
  226. pWeapons[13],//Nicht in der Datenbank
  227. pAmmo[13],//Nicht in der Datenbank
  228. pRank,
  229. pNewLogin,//Nicht in der Datenbank
  230. pPolizeiRuf,//Nicht in der Datenbank
  231. pPayDay,
  232. pPayDayTog,
  233. pLevel,
  234. pRespekt,
  235. pJob,
  236. pWCFGebannt,//WCF Tabelle
  237. pWCFBanGrund[128],//WCF Tabelle
  238. pLotto,
  239. pDuty,//Nicht in der Datenbank
  240. pWanted,
  241. pEndstunde,//Nicht in der Datenbank
  242. pAdminduty,//Nicht in der Datenbank
  243. pEnterMenu,//Nicht in der Datenbank
  244. pHandy,
  245. pSupText,//Nicht in der Datenbank
  246. pFrakduty,//Nicht in der Datenbank
  247. pJail,
  248. pTot//Nicht in der Datenbank
  249. }
  250.  
  251. enum eBaum
  252. {
  253. ID,
  254. Float:BaumX,
  255. Float:BaumY,
  256. Float:BaumZ,
  257. nErstellt
  258. }
  259.  
  260. enum InteriorEnum
  261. {
  262. Float:entX,
  263. Float:entY,
  264. Float:entZ,
  265. Float:intX,
  266. Float:intY,
  267. Float:intZ,
  268. intInt,
  269. intVw,
  270. label[40]
  271. }
  272.  
  273. enum loescher
  274. {
  275. Float:FeuX,
  276. Float:FeuY,
  277. Float:FeuZ
  278. }
  279.  
  280. enum infoenum
  281. {
  282. Float:infX,
  283. Float:infY,
  284. Float:infZ,
  285. info[128]
  286. }
  287.  
  288. enum ServerInfo
  289. {
  290. sName[128],
  291. sForum[128],
  292. OOC,
  293. sSFPD,
  294. sSFFS,
  295. sSFFD,
  296. sSFMC,
  297. sSFOA,
  298. sKasse
  299. }
  300.  
  301. enum eBlitzer
  302. {
  303. ID,
  304. Float:BlitzerX,
  305. Float:BlitzerY,
  306. Float:BlitzerZ,
  307. Float:BlitzerR,
  308. Radius,
  309. Geschwindigkeit,
  310. Erstellt
  311. }
  312.  
  313. enum PlayerCar
  314. {
  315. CarId,
  316. CarModel,
  317. Float:CarPos_x,
  318. Float:CarPos_y,
  319. Float:CarPos_z,
  320. Float:CarRotate,
  321. CarNitro,
  322. CarHyd,
  323. CarWheel,
  324. CarAusp,
  325. CarSideL,
  326. CarSideR,
  327. CarFB,
  328. CarRB,
  329. CarSpoiler,
  330. CarRoof,
  331. CarHood,
  332. CarVents,
  333. CarLamps,
  334. CarPJ,
  335. CarC1,
  336. CarC2,
  337. CarPreis,
  338. Float:CarHealth,
  339. CarPlate[50],
  340. CarSchloss,
  341. CarOwner[64],
  342. CarMotor,
  343. CarLicht,
  344. CarNeonOnOff,
  345. CarRed,
  346. CarRed1,
  347. CarRed2,
  348. CarBlue,
  349. CarBlue1,
  350. CarBlue2,
  351. CarTank
  352. }
  353. /*=================*/
  354.  
  355. /*=====[News]=====*/
  356. new FireWorks;
  357. new PI[MAX_PLAYERS][Player],
  358. FahrschulVeh[5],
  359. Text3D:vehicle3Dtext[5],
  360. Variable[MAX_VEHICLES][24],
  361. Uhr,
  362. SFFD[8],
  363. weather1,weather2,
  364. RufID[MAX_PLAYERS],
  365. Baum[MAX_OBJECT][eBaum],
  366. CPPortCheck[MAX_PLAYERS]=0,
  367. werbung,
  368. SideL,
  369. SideR,
  370. SFPD[18],
  371. SFMC[4],
  372. SFFS[9],
  373. SFOA[6],
  374. Muell[8],
  375. string99[256],//wegen WBB acc creator
  376. NpcBus[1],
  377. Motor[MAX_VEHICLES],
  378. Licht[MAX_VEHICLES],
  379. Schloss[MAX_VEHICLES],
  380. Bonnet[MAX_VEHICLES],
  381. Boot[MAX_VEHICLES],
  382. Gate[2],
  383. TimeoutLotto = 0,
  384. Server[ServerInfo],
  385. Mecha[8],
  386. healtimer[MAX_PLAYERS],
  387. HealInProcess[MAX_PLAYERS]=0,
  388. restart = 0,
  389. Blitzer[MAX_BLITZER][eBlitzer],
  390. AutohausCar[MAX_PLAYERS],
  391. AutohausCat[MAX_PLAYERS],
  392. AutohausSCar[MAX_PLAYERS],
  393. Text: CarKauf[MAX_PLAYERS],
  394. PlayerVeh[MAX_PLAYERS][MaxVeh][PlayerCar],
  395. PlayerHaveCar[MAX_PLAYERS][MaxVeh],
  396. PlayerKey[MAX_PLAYERS],
  397. RadZahl = 0,
  398. WaitTimer[MAX_PLAYERS],
  399. BuyNewCar[MAX_PLAYERS],
  400. CarKey[MAX_PLAYERS],
  401. Text:SupportDraw[MAX_PLAYERS][2],
  402. SkinShopCat[MAX_PLAYERS]=0,
  403. SkinChange[MAX_PLAYERS]=0,
  404. Trucker[8],
  405. NoobVeh[6],
  406. DM_Warning[MAX_PLAYERS],
  407. FireTimer=0,
  408. JailTimer[MAX_PLAYERS],
  409. MedicTimer[MAX_PLAYERS];
  410. new TutorialText[11][2][256]=
  411. {
  412. //{"Überschrift","Inalt"}
  413. {"Willkommen auf GTA - Die 80er","Da der Server noch im Aufbau ist,\nwürden wir uns seh freuen, das wenn sie Bugs finden\ndiese direkt in unseren Forum posten.\nwww.gta-die80er.de\n\nDas Team bedankt sich und wünscht einen angenehmen aufenthalt"},
  414. {"Willkommen auf GTA - Die 80er","Willkommen\nWir freuen uns das du zu uns gefunden hast\nWir werden dir jetzt ein paar dinge hier zeigen,\ndie dir am anfang helfen werden"},
  415. {"E-Mail","Damit dein Account im Forum die richtige E-Mail bekommt,\nbitte ich um eingabe deiner aktuellen E-Mail,\nDamit du bei Passwortverlusst ein neues anfordern kannst."},
  416. {"Weiterleitung","Wir danken für deine Eingabe.\nJetzt folgt das eigendliche Tutorial.\nViel Spaß und pass gut auf!"},
  417. {"Der Zivispawn","Hier ist der Zivispawn.\nDu wirst hier erstmal eine Zeit lang spawnen, bis du in einer Fraktion bist."},
  418. {"Arbeitsamt","Hier ist das Arbeitsamt.\nHier kannst du dich um Jobs informieren sowie\nauch Jobs nehmen"},
  419. {"Krankenhaus","Hier ist das Krankenhaus.\nWenn du gestorben bist, wirst du hier für 30 Sekunden liegen"},
  420. {"Polizei","Hier ist die Polizei.\nWenn du auf der Fahndungsliste stehst, wirst du hier her gebrach, wenn sie dich dazu auch finden ;)"},
  421. {"Job","Hier ist schonmal einer der Jobs die wir haben\nAuf den Platz sind die Müllmänner und die Trucker"},
  422. {"Wang Cars","Hier ist das Autohaus Wang\nHier kannst du dir am anfang ein Auto kaufen.\nEs gibt noch weitere Autohäuser, die aber erheblich Teuer sind"},
  423. {"Der Schluss","Vielen dank, das du das Tutorial angesehen hast.\nWenn du hilfe benötigst, dann gebe /sup ein\n\nViel Spaß auf GTA-Die 80er wünscht dir das Adminteam"}
  424. };
  425. new Float:InterpolateCamera[][12]=
  426. {
  427. //{FromX,FormY,FromZ,ToX,ToY,ToZ, LookFromX,LookFromY,LookFromZ,LootToX,LookToY,LookToZ}
  428. {-2022.7253,640.7613,82.8527, -1955.9567,4.1580,92.8183, -2020.3552,635.8757,79.4191, -1959.7003,13.9430,87.3197},//Connectcam & Tutorialeinleitungscam 0
  429. {-1955.9567,4.1580,92.8183, -2393.7690,124.8923,89.1126, -1959.7003,13.9430,87.3197, -2400.8042,127.3067,85.3593},//Zivispawn 1
  430. {-2393.7690,124.8923,89.1126, -2361.7014,370.8376,67.4259, -2400.8042,127.3067,85.3593, -2369.3567,368.9185,59.7134},//Arbeitsamt 2
  431. {-2361.7014,370.8376,67.4259, -2524.7983,536.3726,100.0739, -2369.3567,368.9185,59.7134, -2539.9099,545.4412,87.3046},//Medic 3
  432. {-2524.7983,536.3726,100.0739, -1525.7346,786.8171,48.6299, -2539.9099,545.4412,87.3046, -1539.3041,771.0811,37.7890},//PD 4
  433. {-1525.7346,786.8171,48.6299, -1545.8966,483.6583,37.7890, -1539.3041,771.0811,37.7890, -1546.7428,473.6884,34.6167},//Müllbase 5
  434. {-1545.8966,483.6583,37.7890, -2004.8387,315.1693,56.9018, -1546.7428,473.6884,34.6167, -1996.6663,307.2884,49.6274}//Wang 6
  435. };
  436. new enteEnte[MAX_INTERIORS][InteriorEnum]=
  437. {
  438. //{X,Y,Z,ineriorX,ineriorY,ineriorZ,interiorID,virtual World,Name}
  439. {-1961.6034,565.8029,35.2311, -25.8404,-187.5528,1003.5469, 17, 0, "Tankstelle\nAm Hotel"},
  440. {-2026.3715,-101.6884,35.1641, -2029.798339,-106.675910,1035.171875, 3, 0, "San Fierro\nFahrschule"},
  441. //{-2026.0453,66.9815,28.6916, 1494.325195,1304.942871,1093.289062, 3, 0, "San Fierro\nFire Department"},
  442. {-2424.7744,337.3339,37.0022, 1519.9705,-1155.4916,1013.0959 ,0 ,0 ,"San Fierro\nArbeitsamt"},
  443. {-2055.2786,7.3428,35.3281, 963.6456,2160.3701,1011.0303 ,1 ,0 ,"San Fierro\nFleischerei"},
  444. {-1605.5826,711.8259,13.8672, 246.375991,109.245994,1003.218750 ,10 ,0 ,"San Fierro\nPolice Department"}
  445. //{-2654.8535,638.6981,14.4531, 4568.7998046875,-2277.0,2334.1000976563 ,0 ,0 ,"San Fierro\nMedical Centre"}
  446. };//posX="4568.7998046875" posY="-2277" posZ="2334.1000976563"
  447. new frakrank[6][11][70]=
  448. {
  449. {" "," "," "," "," "," "," "," "," "," "," "},//Zivilisten
  450. {"Praktikant","Azubi","Anwärter","Kommissar","Hauptkommissar","Stellv. Hauptkommissar","Ausbilder","Ober Ausbilder","Polizeisprecher","stellv. Polizeidirektor","Polizeidirektor"},//Polizei
  451. {"Praktikant","Lehrling","Kurvenschneider","Bleifuss","Drifter","Driftgenie","Driftgott","Ausbilder","Stellv. Ausbilder","Junior Fahrlehrer","Senior Fahrlehrer"},//Fahrschule
  452. {"Schüler","Brandstifter","Angestellter","Beamter","Brandhüter","Stellv. Abteilungsleiter","Abteilungsleiter","Stellv. Brandoberinspektor","Brandoberinspektor","Junior Branddirektor","Senior Branddirektor"},//Feuerwehr
  453. {"Praktikant","Zivi","Mörder","Arzt","Chefarzt","Stellv. Abteilungsleiter","Abteilungsleiter","Stellv. Chirug","Chirug","Junior Oberarzt","Senior Oberarzt"},//Medic
  454. {"Praktikant","Azubi","Straßenwerter","Hüter","Ordnungshüter","Beamter","Büroarbeiter","Stellv. Ausbilder","Ausbilder","Junior Abteilungsleiter","Senior Abteilungsleiter"}//Oamt
  455. };
  456. new feufeu[MAX_FEUERLOESCHER][loescher]=
  457. {
  458. {-1706.6327,-5.4766,3.5489},
  459. {-1977.6605,113.8069,27.6940}
  460. };
  461. new infoPoint[INF][infoenum]=
  462. {
  463. //X,Y,Z,Info
  464. {1506.8104, -1146.4492, 1013.0959, "Hier Enter drücken"}, //SF Arbeitsamt
  465. {-1964.7545, 294.2175, 35.4739, "Wang´s Autohaus\nHier Enter drücken"}, //Wang
  466. {-1655.1650, 1210.1017, 7.2500, "Otto´s Autohaus\nHier Enter drücken"}, //Otto
  467. {-2592.0969,643.6652,14.4531, "/duty"}, //MC 3
  468. {-1617.5066,685.9086,7.1875, "/duty"}, //pd
  469. {-2029.0737,-121.6517,35.1816, "/duty"}, //fs
  470. {-2522.6880,1213.9457,37.4283, "/duty"}, //OA
  471. {220.0964,114.9687,999.0156, "/jail [playerid] [Zeit] [strafe]"}
  472. };
  473. AntiDeAMX()
  474. {
  475. new a[][] =
  476. {
  477. "Unarmed (Fist)","Brass K"
  478. };
  479. #pragma unused a
  480. }
  481. new CarName[][] =
  482. {
  483. "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
  484. "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
  485. "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
  486. "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
  487. "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
  488. "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
  489. "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
  490. "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
  491. "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
  492. "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
  493. "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
  494. "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
  495. "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
  496. "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
  497. "Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin",
  498. "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
  499. "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
  500. "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
  501. "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
  502. "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
  503. "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
  504. "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
  505. "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
  506. "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratum",
  507. "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
  508. "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
  509. "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
  510. "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
  511. "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
  512. "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
  513. "Phoenix", "2. Gebrauchtwagen", "1. Gebrauchtwagen", "Luggage", "Luggage", "Stairs", "Boxville",
  514. "Tiller", "Utility Trailer"
  515. };
  516. new Float:WangCars[3][4] =
  517. {
  518. {-1964.7545, 294.2175, 35.4739, 0.0}, // Info Zeichen etc.
  519. {-1948.6487, 261.9887, 35.1740, 29.0746}, // LiveView Car
  520. {-1959.7358, 263.0169, 35.4739, 0.0} // LiveView Cam
  521. };
  522. new Float:OttosCars[3][4] =
  523. {
  524. {-1655.1650, 1210.1017, 7.2500, 0.0}, // Info Zeichen etc.
  525. {-1647.2512, 1206.0155, 20.8603, 6.2906}, // LiveView Car
  526. {-1656.3905, 1210.3529, 21.1563, 0.0} // LiveView Cam
  527. };
  528. #define MAX_WANG_CARS 28
  529. new WangFahrzeuge[MAX_WANG_CARS][2] =
  530. {
  531. {462,1000},
  532. {400,17000},
  533. {401,8500},
  534. {402,14900},
  535. {404,10000},
  536. {405,12050},
  537. {410,10000},
  538. {413,12350},
  539. {418,12350},
  540. {419,26790},
  541. {421,16700},
  542. {422,16500},
  543. {426,28900},
  544. {436,18660},
  545. {439,17230},
  546. {440,12350},
  547. {442,9000},
  548. {445,9990},
  549. {458,17850},
  550. {459,12350},
  551. {466,22999},
  552. {467,23000},
  553. {482,15600},
  554. {483,15600},
  555. {496,8000},
  556. {516,12999},
  557. {517,12999},
  558. {589,13000}
  559. };
  560. #define MAX_OTTO_CARS 3
  561. new OttoFahrzeuge[MAX_OTTO_CARS][2] =
  562. {
  563. {561,56321},
  564. {560,86900},
  565. {555,75000}
  566. };
  567. new Float:KnastSpawn[4][4] =
  568. {
  569. {227.6037,109.5190,999.0156,357.7046}, // Zelle 1
  570. {223.2061,110.3973,999.0156,344.2311}, // Zelle 2
  571. {219.2823,110.1938,999.0156,339.2177}, // Zelle 3
  572. {215.2387,110.4324,999.0156,358.6445} // Zelle 4
  573. };
  574. new Float:MuellPoints[23][3] =
  575. {
  576. /*Route 1*/
  577. {-1548.9246,511.7097,6.8250},
  578. {-1711.9899,348.9820,6.7361},
  579. {-1896.7097,-93.0981,20.6416},
  580. {-2002.6730,147.7282,27.2443},
  581. {-1994.4963,568.1589,34.8728},
  582. {-1828.6543,596.4168,34.8763},
  583. {-1704.5376,700.0290,24.5952},
  584. {-1569.0634,648.7291,6.8926},
  585. /*Base*/
  586. {-1553.7152,410.3446,8.2062},
  587. /*Route 2*/
  588. {-1545.5763,513.5002,6.8844},
  589. {-1534.2751,762.5383,6.8919},
  590. {-1555.7429,1005.1708,6.8922},
  591. {-1683.1302,1309.8207,6.8834},
  592. {-1966.3160,1318.2450,6.9294},
  593. {-2219.5217,1279.7148,36.3547},
  594. {-2272.2361,1054.9926,82.6279},
  595. {-2272.4585,871.3571,66.2057},
  596. {-2272.8918,701.3680,49.0017},
  597. {-2161.0503,557.8525,34.7962},
  598. {-2013.9021,523.9476,34.8765},
  599. {-1973.8297,339.4264,34.1143},
  600. {-1824.4231,377.5213,16.7136},
  601. {-1671.3171,368.0253,6.8924}
  602. };
  603. new ContainerPickup[MAX_PLAYERS];
  604. new Float:SkinShop[3][4] =
  605. {
  606. {0.0,0.0,0.0, 0.0}, // Info Zeichen etc.
  607. {0.0,0.0,0.0, 0.0}, // PlayerPos
  608. {0.0,0.0,0.0, 0.0} // PlayerPos Cam
  609. };
  610. #define MAX_SKIN_1 2
  611. new SkinShop1[MAX_SKIN_1][2] =
  612. {
  613. {12,150},
  614. {181,200}
  615. };
  616. //ATM ID:2942
  617. /*================*/
  618. main(){}
  619.  
  620. bcmd:skin(playerid,params[])
  621. {
  622. if(IsPlayerInRangeOfPoint(playerid, 1.5, SkinShop[0][0],SkinShop[0][1],SkinShop[0][2]))
  623. {
  624. TogglePlayerControllable(playerid, 0);
  625. SkinChange[playerid] = 0;
  626. SkinShopCat[playerid]=1;
  627. new Skin = SkinShop1[0][0];
  628. SetPlayerVirtualWorld(playerid,55+playerid);
  629. SetPlayerCameraPos(playerid, SkinShop[2][0], SkinShop[2][1], SkinShop[2][2]+2);
  630. SetPlayerCameraLookAt(playerid, SkinShop[1][0], SkinShop[1][1], SkinShop[1][2]);
  631. SetPlayerSkin(playerid,Skin);
  632. }
  633. return 1;
  634. }
  635.  
  636. stock ShowMOTD(playerid,FrakID)
  637. {
  638. new string[1024],query[128],Eintrag[1024],string2[1500];
  639. format(query, 128, "SELECT `Message` FROM `MotD` WHERE `FraktionsID` = '%d'", FrakID);
  640. mysql_query(query);
  641. mysql_store_result();
  642. mysql_fetch_row(Eintrag);
  643. format(string,1024, "%s",Eintrag);
  644. while(strfind(string, "~") != -1)
  645. {
  646. new pos = strfind(string, "~");
  647. new len2 = strlen("~");
  648. strdel(string, pos, (pos+len2));
  649. strins(string, "\n", pos);
  650. }
  651. format(string2,1500, "%s\n\nDies ist eine MotD\n/motd um die Message erneut anzuzeigen\n%s",string,Server[sForum]);
  652. ShowPlayerDialog(playerid, diaMotd, DIALOG_STYLE_MSGBOX, "Message of the Day", string2, "Okay", "");
  653. mysql_free_result();
  654. }
  655.  
  656. public OnGameModeInit()
  657. {
  658. new string[128];
  659. AntiDeAMX();
  660. //mysql_debug(1);
  661. restart=0;
  662. mysql_connect(HostIP, HostUser, HostDatabase, HostPasswort);
  663. if(mysql_ping()==1)
  664. {
  665. print("\n\n\t===================================");
  666. print("\trunning Gamemode ......");
  667. printf("\tScriptversion: %s",ScriptVersion);
  668. new query[2048];
  669. format(query,2048,"CREATE TABLE IF NOT EXISTS `player` (`id` int(11) AUTO_INCREMENT, `Name` varchar(128), `Passwort` varchar(128), `Adminlevel` int(11), `Geld` int(11), `Skin` int(11), `Leader` int(11),");
  670. format(query,2048,"%s `Member` int(11), `Auto` int(11), `LKW` int(11), `Bike` int(11), `Fly` int(11), `Gebannt` int(11), `Banner` varchar(128), `BanGrund` varchar(128), `Tutorial` int(11), `Rank` int(11), `PayDay` int(11),",query);
  671. format(query,2048,"%s `PayDayTog` int(11), `Level` int(11), `Respekt` int(11), `Job` int(11), `Lotto` int(11), `Wanted` int(11), `Handy` int(11), `Jail` int(11), PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;",query);
  672. mysql_query(query);
  673. mysql_query("ALTER TABLE `player` ADD `Jail` int(11)");
  674. mysql_query("CREATE TABLE IF NOT EXISTS `baum` (`id` int(11), `Model` int(11), `X` float(20), `Y` float(20), `Z` float(20), `Erstellt` int(11), PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  675. mysql_query("CREATE TABLE IF NOT EXISTS `ChatLog` (`id` int(11) AUTO_INCREMENT, `Zeit` varchar(128), `Datum` varchar(128), `Player` varchar(128), `Text` varchar(128), PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  676. mysql_query("CREATE TABLE IF NOT EXISTS `ServerConfig` (`Name` varchar(128), `ServerName` varchar(128), `ServerDomain` varchar(128), `OOC` int(11), `SFPD` int(11), `SFFS` int(11), `SFFD` int(11), `SFMC` int(11), `SFOA` int(11), `Staat` int(11), PRIMARY KEY (`Name`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  677. mysql_query("ALTER TABLE `ServerConfig` ADD `Staat` int(11)");
  678. format(query,2048,"CREATE TABLE IF NOT EXISTS `PlayerCars` (`id` int(11) AUTO_INCREMENT, `Name` varchar(128), `CarID` int(11), `CarModel` int(11), `CarPos_x` float(20), `CarPos_y` float(20), `CarPos_z` float(20), `CarRotate` float(20),");
  679. format(query,2048,"%s `CarNitro` int(11), `CarHyd` int(11), `CarWheel` int(11), `CarAusp` int(11), `CarSideL` int(11), `CarSideR` int(11), `CarFB` int(11), `CarRB` int(11), `CarSpoiler` int(11), `CarRoof` int(11), `CarHood` int(11),",query);
  680. format(query,2048,"%s `CarVents` int(11), `CarLamps` int(11), `CarPJ` int(11), `CarC1` int(11), `CarC2` int(11), `Preis` int(11), `Health` float(20), `Numplate` varchar(128), `CarSchloss` int(11), `CarMotor` int(11), `CarLicht` int(11), `CarRed` int(11), `CarBlue` int(11), `Tank` int(11), PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;",query);
  681. mysql_query(query);
  682. mysql_query("ALTER TABLE `PlayerCars` ADD `Tank` int(11)");
  683. mysql_query("CREATE TABLE IF NOT EXISTS `MotD` (`FraktionsID` int(11), `Message` varchar(1024), PRIMARY KEY (`FraktionsID`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  684. mysql_query("CREATE TABLE IF NOT EXISTS `Serial` (`adress` varchar(128), PRIMARY KEY (`adress`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  685. mysql_query("CREATE TABLE IF NOT EXISTS `Bizz` (`BizID` int(11),`Besitzer` varchar(128),`Bizname` varchar(128),`Offen` int(11),`Enter` int(11),`Prods` int(11),`PP` int(11),`Kasse` int(11),`Payentry` int(11),`Save` int(11), PRIMARY KEY (`BizID`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  686. mysql_query("CREATE TABLE IF NOT EXISTS `Haus` (`HausID` int(11), `Besitzer` varchar(128), `Offen` int(11), PRIMARY KEY (`HausID`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  687. if(mysql_errno() == 0) print("\tTabellenabfrage Verarbeitet!");
  688. else if(mysql_errno() == 1) print("\tTabellenabfrage nicht Verarbeitet!");
  689. mysql_query("SELECT * FROM `ServerConfig` WHERE `Name` = 'Server'");
  690. mysql_store_result();
  691. if(mysql_num_rows() >= 1)
  692. {
  693. while(mysql_fetch_row(query))
  694. {
  695. sscanf(query, "p<|>{s[128]}s[128]s[128]ddddddd",Server[sName],Server[sForum],Server[OOC],Server[sSFPD],Server[sSFFS],Server[sSFFD],Server[sSFMC],Server[sSFOA],Server[sKasse]);
  696. printf("\tSFPD Kasse: %d$ | SFFS Kasse: %d$ | SFOA Kasse: %d$",Server[sSFPD],Server[sSFFS],Server[sSFOA]);
  697. printf("\tSFFD Kasse: %d$ | SFMC Kasse: %d$ | Staatskasse: %d$",Server[sSFFD],Server[sSFMC],Server[sKasse]);
  698. }
  699. }
  700. else
  701. {
  702. mysql_query("INSERT INTO `ServerConfig` (`Name`, `ServerName`, `ServerDomain`, `OOC`, `SFPD`, `SFFS`, `SFFD`, `SFMC`, `SFOA`, `Staat`) VALUES ('Server', 'GTA - Die80er', 'www.gta-die80er.de', '0', '10000', '10000', '10000', '10000', '10000', '100000')");
  703. print("\tDer Server restartet!!!!");
  704. restart=1;
  705. SendRconCommand("gmx");
  706. }
  707. LoadBaum();
  708. allbizicons();
  709. allhouseicons();
  710. printf("\t%s is running!",Server[sName]);
  711. print("\t===================================\n\n");
  712. for(new i;i<MAX_INTERIORS;i++)
  713. {
  714. CreatePickup(1239,1,enteEnte[i][entX],enteEnte[i][entY],enteEnte[i][entZ],0);
  715. Create3DTextLabel(enteEnte[i][label],cEntrance,enteEnte[i][entX],enteEnte[i][entY],enteEnte[i][entZ],10.0,0,1);
  716. CreatePickup(1239,1,enteEnte[i][intX],enteEnte[i][intY],enteEnte[i][intZ],0);
  717. Create3DTextLabel("Ausgang",cEntrance,enteEnte[i][intX],enteEnte[i][intY],enteEnte[i][intZ],10.0,0,1);
  718. }
  719. for(new f;f<MAX_FEUERLOESCHER;f++)
  720. {
  721. AddStaticPickup(2690, 1, feufeu[f][FeuX],feufeu[f][FeuY],feufeu[f][FeuZ], -1);
  722. }
  723. for(new p;p<INF;p++)
  724. {
  725. CreatePickup(1239,1,infoPoint[p][infX],infoPoint[p][infY],infoPoint[p][infZ],-1);
  726. Create3DTextLabel(infoPoint[p][info],cEntrance,infoPoint[p][infX],infoPoint[p][infY],infoPoint[p][infZ],10.0,0,1);
  727. }
  728. }
  729. else
  730. {
  731. print("\n\n\t===================================");
  732. printf("\trunning %s ......",GameName);
  733. printf("\tScriptversion: %s",ScriptVersion);
  734. printf("\t%s konnte nicht gestartet werden",GameName);
  735. print("\tÜberprüfen sie bitte die MySQL zugangsdaten");
  736. print("\tServer wird Beendet");
  737. SendRconCommand("exit");
  738. print("\t===================================\n\n");
  739. }
  740. mysql_free_result();
  741. //Alles
  742. format(string, 128,"hostname %s",Server[sName]);
  743. SendRconCommand(string);
  744. format(string, 128,"weburl %s",Server[sForum]);
  745. SendRconCommand(string);
  746. EnableStuntBonusForAll(0);
  747. UsePlayerPedAnims();
  748. DisableInteriorEnterExits();
  749. ManualVehicleEngineAndLights();
  750. format(string, 128,"%s %s",GameModText,ScriptVersion);
  751. SetGameModeText(string);
  752. //Uhr
  753. new Zeit[3],Jahr,Monat,Tag;
  754. getdate(Jahr,Monat,Tag);
  755. gettime(Zeit[0],Zeit[1],Zeit[2]);
  756. SetWorldTime(Zeit[0]);
  757. format(string,128,"%d:%d:%d Uhr\n%d.%d.%d",Zeit[0],Zeit[1],Zeit[2],Tag,Monat,Jahr);
  758. Uhr = CreateObject(3077,-1980.40002441,153.10000610,26.70000076,0.00000000,0.00000000,270.00000000);
  759. SetObjectMaterialText(Uhr, string, 0, OBJECT_MATERIAL_SIZE_256x128,"Arial", 28, 0, 0xFFFF8200, 0xFF000000, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
  760. weather2=random(10);
  761. SetWeather(10);
  762. werbung = 1;
  763. SetTimer("OnSecond",1000,1);
  764. SetTimer("ServerWetter",1000*60*15,1);
  765. SetTimer("Blitzer_Timer", 500, 1);
  766. SetTimer("TachoTimer",TACHOTIMER,1);
  767. //npc´s
  768. ConnectNPC("Tina_Turner","Tina_Turner");
  769. NpcBus[0] = AddStaticVehicle(431, 0.0, 0.0, 0.0, 0.0, 115, 115);
  770. //Fahrschulcars (Automatik)
  771. FahrschulVeh[0] = AddStaticVehicle(518,-2466.8875,170.1735,34.7851,272.1088,11,11);
  772. SetVehicleNumberPlateEx(FahrschulVeh[0],"Fahrschule");
  773. vehicle3Dtext[0] = Create3DTextLabel( "Fahrschule", cRed, 0.0, 0.0, 0.0, 50.0, 0, 1 );
  774. Attach3DTextLabelToVehicle( vehicle3Dtext[0], FahrschulVeh[0], 0.0, 0.0, 1.0);
  775. FahrschulVeh[1] = AddStaticVehicle(518,-2466.7334,166.7234,34.7946,272.0496,11,11);
  776. SetVehicleNumberPlateEx(FahrschulVeh[1],"Fahrschule");
  777. vehicle3Dtext[1] = Create3DTextLabel( "Fahrschule", cRed, 0.0, 0.0, 0.0, 50.0, 0, 1 );
  778. Attach3DTextLabelToVehicle( vehicle3Dtext[1], FahrschulVeh[1], 0.0, 0.0, 1.0);
  779. FahrschulVeh[2] = AddStaticVehicle(518,-2466.8667,162.8590,34.8131,270.3563,11,11);
  780. SetVehicleNumberPlateEx(FahrschulVeh[2],"Fahrschule");
  781. vehicle3Dtext[2] = Create3DTextLabel( "Fahrschule", cRed, 0.0, 0.0, 0.0, 50.0, 0, 1 );
  782. Attach3DTextLabelToVehicle( vehicle3Dtext[2], FahrschulVeh[2], 0.0, 0.0, 1.0);
  783. FahrschulVeh[3] = AddStaticVehicle(518,-2466.9114,157.0332,34.8506,270.6775,11,11);
  784. SetVehicleNumberPlateEx(FahrschulVeh[3],"Fahrschule");
  785. vehicle3Dtext[3] = Create3DTextLabel( "Fahrschule", cRed, 0.0, 0.0, 0.0, 50.0, 0, 1 );
  786. Attach3DTextLabelToVehicle( vehicle3Dtext[3], FahrschulVeh[3], 0.0, 0.0, 1.0);
  787. FahrschulVeh[4] = AddStaticVehicle(518,-2466.9365,153.3752,34.8506,270.9621,11,11);
  788. SetVehicleNumberPlateEx(FahrschulVeh[4],"Fahrschule");
  789. vehicle3Dtext[4] = Create3DTextLabel( "Fahrschule", cRed, 0.0, 0.0, 0.0, 50.0, 0, 1 );
  790. Attach3DTextLabelToVehicle( vehicle3Dtext[4], FahrschulVeh[4], 0.0, 0.0, 1.0);
  791. //roller
  792. NoobVeh[0] = AddStaticVehicle(462,-2450.2134,167.3723,34.7230,123.6552,-1,-1);
  793. NoobVeh[1] = AddStaticVehicle(462,-2450.0852,165.8622,34.7235,127.2199,-1,-1);
  794. NoobVeh[2] = AddStaticVehicle(462,-2449.8896,164.4852,34.7235,127.3836,-1,-1);
  795. NoobVeh[3] = AddStaticVehicle(462,-2450.3689,162.7142,34.7213,127.7275,-1,-1);
  796. NoobVeh[4] = AddStaticVehicle(462,-2450.2527,161.1284,34.7214,127.9820,-1,-1);
  797. NoobVeh[5] = AddStaticVehicle(462,-2450.1606,159.9666,34.7225,133.1628,-1,-1);
  798. //SFFD
  799. //SFFD[0] = AddStaticVehicleEx(407,-2021.3589,91.8912,28.2478,268.9930,79,1,-1); // FW1
  800. //SFFD[1] = AddStaticVehicleEx(407,-2021.2765,83.2373,28.2227,268.1338,79,1,-1); // FW2
  801. //SFFD[2] = AddStaticVehicleEx(407,-2021.3772,74.6593,28.3646,270.1812,79,1,-1); // FW3
  802. //SFFD[3] = AddStaticVehicleEx(407,-2052.4026,92.5042,28.6201,91.6591,79,1,-1); // FW4
  803. //SFFD[4] = AddStaticVehicleEx(407,-2052.2358,83.8780,28.6304,89.8894,79,1,-1); // FW5
  804. //SFFD[5] = AddStaticVehicleEx(407,-2052.3577,75.6792,28.6274,88.6624,79,1,-1); // FW6
  805. /*SFFD[0] = AddStaticVehicleEx(407,-2047.8176,89.1023,28.7105,269.1586,79,1,-1); // SFFD1
  806. SFFD[1] = AddStaticVehicleEx(407,-2047.9052,84.4627,28.7105,269.9395,79,1,-1); // SFFD2
  807. SFFD[2] = AddStaticVehicleEx(407,-2048.1194,78.2377,28.7093,269.8456,79,1,-1); // SFFD3
  808. SFFD[3] = AddStaticVehicleEx(407,-2037.9624,88.9316,28.7126,268.8102,79,1,-1); // SFFD4
  809. SFFD[4] = AddStaticVehicleEx(407,-2038.0074,84.6645,28.7121,270.7968,79,1,-1); // SFFD5
  810. SFFD[5] = AddStaticVehicleEx(407,-2037.9823,78.3954,28.7120,269.8842,79,1,-1); // SFFD6
  811. SFFD[6] = AddStaticVehicleEx(479,-2047.5481,75.0414,28.2721,271.2667,79,1,-1); // SFFD7
  812. SFFD[7] = AddStaticVehicleEx(479,-2037.3621,75.2977,28.2706,271.1319,79,1,-1); // SFFD8
  813. new Float:x,Float:y,Float:z;
  814. GetVehicleModelInfo(SFFD[6],VEHICLE_MODEL_INFO_SIZE,x,y,z);
  815. AttachObjectToVehicle(CreateObject(19419,0,0,0,0,0,0), SFFD[6], 0.0, 0.0, 1.0, 0.0, 0.0, 0.0);//3. wert
  816. GetVehicleModelInfo(SFFD[7],VEHICLE_MODEL_INFO_SIZE,x,y,z);
  817. AttachObjectToVehicle(CreateObject(19419,0,0,0,0,0,0), SFFD[7], 0.0, 0.0, 1.0, 0.0, 0.0, 0.0);*/
  818. //SFPD
  819. SFPD[0] = AddStaticVehicleEx(427,-1623.3351,650.1346,-5.1103,89.9819,79,1,-1); // PDrancer1
  820. SFPD[1] = AddStaticVehicleEx(427,-1623.3047,653.8073,-5.1102,89.2585,79,1,-1); // PDrancer2
  821. SFPD[2] = AddStaticVehicleEx(427,-1638.9908,649.7518,-5.1102,269.2922,79,1,-1); // PDrancer3
  822. SFPD[3] = AddStaticVehicleEx(427,-1638.9454,653.7181,-5.1102,269.5019,79,1,-1); // PDrancer4
  823. SFPD[4] = AddStaticVehicleEx(528,-1638.6339,657.6786,-5.1986,271.2484,0,0,-1); // PDPanzer1
  824. SFPD[5] = AddStaticVehicleEx(528,-1638.6781,661.7621,-5.1982,270.7945,0,0,-1); // PDPanzer2
  825. SFPD[6] = AddStaticVehicleEx(528,-1638.6666,665.9865,-5.1983,269.4180,0,0,-1); // PDPanzer3
  826. SFPD[7] = AddStaticVehicleEx(528,-1638.6782,670.0512,-5.1985,269.7305,0,0,-1); // PDPanzer4
  827. SFPD[8] = AddStaticVehicleEx(597,-1638.5657,674.1681,-5.4732,270.9142,79,1,-1); // PDCar1
  828. SFPD[9] = AddStaticVehicleEx(597,-1638.5463,678.2708,-5.4743,267.7927,79,1,-1); // PDCar2
  829. SFPD[10] = AddStaticVehicleEx(597,-1638.2676,682.3991,-5.4736,268.8817,79,1,-1); // PDCar3
  830. SFPD[11] = AddStaticVehicleEx(597,-1638.3248,686.2288,-5.4732,269.8420,79,1,-1); // PDCar4
  831. SFPD[12] = AddStaticVehicleEx(597,-1632.8448,692.3396,-5.4743,179.8643,79,1,-1); // PDCar5
  832. SFPD[13] = AddStaticVehicleEx(597,-1628.7477,692.2165,-5.4709,179.2382,79,1,-1); // PDCar6
  833. SFPD[14] = AddStaticVehicleEx(597,-1624.3647,692.1997,-5.4739,179.3851,79,1,-1); // PDCar7
  834. SFPD[15] = AddStaticVehicleEx(597,-1620.5560,692.0574,-5.4741,178.6997,79,1,-1); // PDCar8
  835. SFPD[16] = AddStaticVehicleEx(597,-1616.7844,691.9212,-5.4731,179.6059,79,1,-1); // PDCar9
  836. SFPD[17] = AddStaticVehicleEx(597,-1612.2662,691.8152,-5.4739,179.2982,79,1,-1); // PDCar10
  837. //SFMedic
  838. SFMC[0] = AddStaticVehicleEx(416,-2589.2097,647.4916,14.6026,270.4502,79,1,-1); // MC1
  839. SFMC[1] = AddStaticVehicleEx(416,-2589.3191,652.9713,14.6024,272.4848,79,1,-1); // MC2
  840. SFMC[2] = AddStaticVehicleEx(416,-2589.2214,637.7584,14.6024,267.3124,79,1,-1); // MC3
  841. SFMC[3] = AddStaticVehicleEx(416,-2589.4055,632.3004,14.6020,268.7849,79,1,-1); // MC4
  842. //SFFS
  843. SFFS[0] = AddStaticVehicle(419,-2064.1558,-84.7517,34.9616,180.9631,79,79); // FS1
  844. SFFS[1] = AddStaticVehicle(419,-2068.3811,-84.7021,34.9616,180.2839,79,79); // FS2
  845. SFFS[2] = AddStaticVehicle(419,-2072.7000,-84.7492,34.9616,179.8271,79,79); // FS3
  846. SFFS[3] = AddStaticVehicle(445,-2076.8501,-84.7431,35.0391,179.9281,79,79); // FS4
  847. SFFS[4] = AddStaticVehicle(445,-2081.2825,-84.6697,35.0390,180.0988,79,79); // FS5
  848. SFFS[5] = AddStaticVehicle(445,-2085.2815,-84.4840,35.0390,179.6942,79,79); // FS6
  849. SFFS[6] = AddStaticVehicle(463,-2093.9651,-83.1528,34.7036,216.9306,79,79); // FS7
  850. SFFS[7] = AddStaticVehicle(463,-2091.9973,-82.6607,34.7092,221.0466,79,79); // FS8
  851. SFFS[8] = AddStaticVehicle(463,-2089.9980,-82.1169,34.7035,201.1811,79,79); // FS9
  852. //SFOA
  853. SFOA[0] = AddStaticVehicleEx(525,-2539.0637,1229.1014,37.3043,211.1729,79,1,-1); // SFOA1
  854. SFOA[1] = AddStaticVehicleEx(525,-2534.6836,1229.0273,37.2928,211.7594,79,1,-1); // SFOA2
  855. SFOA[2] = AddStaticVehicleEx(525,-2530.1855,1229.0909,37.3079,211.9176,79,1,-1); // SFOA3
  856. SFOA[3] = AddStaticVehicleEx(525,-2525.8147,1228.9694,37.3066,211.7237,79,1,-1); // SFOA4
  857. SFOA[4] = AddStaticVehicleEx(525,-2521.2148,1228.8395,37.3112,211.2019,79,1,-1); // SFOA5
  858. SFOA[5] = AddStaticVehicleEx(525,-2516.9473,1228.9227,37.3002,211.4477,79,1,-1); // SFOA6
  859. for(new v=0; v<sizeof(SFOA); v++)
  860. {
  861. AttachDynamicObjectToVehicle(CreateDynamicObject(18646,0,0,0,0,0,0), SFOA[v], 0, -0.0, 0, 2.0, 2.0, 3.0);
  862. }
  863. //Taxi
  864. AddStaticVehicle(438,-2196.8628,967.5340,80.0041,303.1806,6,76); // Taxi1
  865. AddStaticVehicle(438,-2196.6890,973.3571,80.0034,299.9905,6,76); // Taxi2
  866. AddStaticVehicle(438,-2196.5095,979.2024,80.0042,296.7032,6,76); // Taxi3
  867. AddStaticVehicle(438,-2196.9807,985.2797,80.0043,296.4789,6,76); // Taxi4
  868. AddStaticVehicle(438,-2197.2063,991.1884,80.0040,298.7240,6,76); // Taxi5
  869. AddStaticVehicle(438,-2196.8909,997.6581,80.0038,303.2343,6,76); // Taxi6
  870. AddStaticVehicle(438,-2196.9548,1003.8384,80.0032,302.0580,6,76); // Taxi7
  871. AddStaticVehicle(438,-2197.5881,1008.7582,80.0035,299.6174,6,76); // Taxi8
  872. //Mecha
  873. Mecha[0] = AddStaticVehicle(552,-1655.1143,1315.2957,6.7343,134.0219,49,49); // Mecha1
  874. Mecha[1] = AddStaticVehicle(552,-1651.7654,1311.9108,6.7270,133.3883,26,124); // Mecha2
  875. Mecha[2] = AddStaticVehicle(552,-1648.1672,1308.2991,6.7281,133.8177,56,56); // Mecha3
  876. Mecha[3] = AddStaticVehicle(552,-1644.6708,1304.5558,6.7221,134.6438,49,49); // Mecha4
  877. Mecha[4] = AddStaticVehicle(552,-1641.1279,1301.1793,6.7256,134.3039,26,124); // Mecha5
  878. Mecha[5] = AddStaticVehicle(552,-1637.6200,1297.4330,6.7330,134.0624,56,56); // Mecha6
  879. Mecha[6] = AddStaticVehicle(552,-1633.9601,1293.5356,6.7324,134.9610,49,49); // Mecha7
  880. Mecha[7] = AddStaticVehicle(552,-1630.4009,1290.2025,6.7354,134.1979,26,124); // Mecha8
  881. //Müllwagen
  882. Muell[0] = AddStaticVehicle(408,-1532.0964,361.7838,7.7360,59.8665,26,26); // muellwagen1
  883. Muell[1] = AddStaticVehicle(408,-1530.7070,367.8659,7.7324,60.6663,26,26); // muellwagen2
  884. Muell[2] = AddStaticVehicle(408,-1530.4802,374.9458,7.7298,64.5820,26,26); // muellwagen3
  885. Muell[3] = AddStaticVehicle(408,-1530.7806,381.9844,7.7336,65.2254,26,26); // muellwagen4
  886. Muell[4] = AddStaticVehicle(408,-1530.3324,389.0546,7.7267,63.8344,26,26); // muellwagen5
  887. Muell[5] = AddStaticVehicle(408,-1529.9706,396.4907,7.7337,64.1799,26,26); // muellwagen6
  888. Muell[6] = AddStaticVehicle(408,-1530.0421,404.3022,7.7306,63.3405,26,26); // muellwagen7
  889. Muell[7] = AddStaticVehicle(408,-1529.8334,411.6856,7.7374,62.6706,26,26); // muellwagen8
  890. //Trucker
  891. Trucker[0] = AddStaticVehicle(515,-1563.8657,365.0903,8.2026,342.7254,0,1); // Truck1
  892. Trucker[1] = AddStaticVehicle(515,-1572.0267,364.7444,8.2104,339.4456,0,1); // Truck2
  893. Trucker[2] = AddStaticVehicle(515,-1581.2279,365.5631,8.1995,341.8885,0,1); // Truck3
  894. Trucker[3] = AddStaticVehicle(515,-1589.1416,364.5035,8.2073,340.4492,0,1); // Truck4
  895. Trucker[4] = AddStaticVehicle(515,-1597.1003,364.5348,8.2006,338.0883,0,1); // Truck5
  896. Trucker[5] = AddStaticVehicle(515,-1604.0739,364.7689,8.2038,338.0827,0,1); // Truck6
  897. Trucker[6] = AddStaticVehicle(515,-1556.4246,364.8391,8.2066,340.9987,0,1); // Truck7
  898. Trucker[7] = AddStaticVehicle(515,-1549.9446,362.7061,8.2081,340.9894,0,1); // Truck8
  899. //Bushaltestellen
  900. //Linie1
  901. Create3DTextLabel("[Buslinie 1:]\n- Bahnhof\n- SF Fahrschule\n- Zivispawn\n- SF Arbeitsamt\n- SF Medical Center\n- SF Supermarkt\n- Burgershot\n- SF Kirche\n- SF Bank", cRed, -1995.6906,148.7670,27.6799, 15.0, 0, 1);
  902. AddStaticPickup(1229, 1, -1995.6906,148.7670,27.6799, -1);
  903. Create3DTextLabel("[Buslinie 1:]\n- SF Fahrschule\n- Zivispawn\n- SF Arbeitsamt\n- SF Medical Center\n- SF Supermarkt\n- Burgershot\n- SF Kirche\n- SF Bank\n- Bahnhof", cRed, -2048.3899,-64.7445,35.3138, 15.0, 0, 1);
  904. AddStaticPickup(1229, 1, -2048.3899,-64.7445,35.3138, -1);
  905. Create3DTextLabel("[Buslinie 1:]\n- Zivispawn\n- SF Arbeitsamt\n- SF Medical Center\n- SF Supermarkt\n- Burgershot\n- SF Kirche\n- SF Bank\n- Bahnhof\n- SF Fahrschule", cRed, -2415.6958,148.2407,35.1719, 15.0, 0, 1);
  906. AddStaticPickup(1229, 1, -2415.6958,148.2407,35.1719, -1);
  907. Create3DTextLabel("[Buslinie 1:]\n- SF Arbeitsamt\n- SF Medical Center\n- SF Supermarkt\n- Burgershot\n- SF Kirche\n- SF Bank\n- Bahnhof\n- SF Fahrschule\n- Zivispawn", cRed, -2405.7864,333.1219,35.1719, 15.0, 0, 1);
  908. AddStaticPickup(1229, 1, -2405.7864,333.1219,35.1719, -1);
  909. Create3DTextLabel("[Buslinie 1:]\n- SF Medical Center\n- SF Supermarkt\n- Burgershot\n- SF Kirche\n- SF Bank\n- Bahnhof\n- SF Fahrschule\n- Zivispawn\n- SF Arbeitsamt", cRed, -2645.0271,595.9248,14.4531, 15.0, 0, 1);
  910. AddStaticPickup(1229, 1, -2645.0271,595.9248,14.4531, -1);
  911. Create3DTextLabel("[Buslinie 1:]\n- SF Supermarkt\n- Burgershot\n- SF Kirche\n- SF Bank\n- Bahnhof\n- SF Fahrschule\n- Zivispawn\n- SF Arbeitsamt\n- SF Medical Center", cRed, -2378.5581,750.2560,35.1719, 15.0, 0, 1);
  912. AddStaticPickup(1229, 1, -2378.5581,750.2560,35.1719, -1);
  913. Create3DTextLabel("[Buslinie 1:]\n- Burgershot\n- SF Kirche\n- SF Bank\n- Bahnhof\n- SF Fahrschule\n- Zivispawn\n- SF Arbeitsamt\n- SF Medical Center\n- SF Supermarkt", cRed, -2378.7830,1000.9949,51.0738, 15.0, 0, 1);
  914. AddStaticPickup(1229, 1, -2378.7830,1000.9949,51.0738, -1);
  915. Create3DTextLabel("[Buslinie 1:]\n- SF Kirche\n- SF Bank\n- Bahnhof\n- SF Fahrschule\n- Zivispawn\n- SF Arbeitsamt\n- SF Medical Center\n- SF Supermarkt\n- Burgershot", cRed, -2037.6184,1046.9634,55.7188, 15.0, 0, 1);
  916. AddStaticPickup(1229, 1, -2037.6184,1046.9634,55.7188, -1);
  917. Create3DTextLabel("[Buslinie 1:]\n- SF Bank\n- Bahnhof\n- SF Fahrschule\n- Zivispawn\n- SF Arbeitsamt\n- SF Medical Center\n- SF Supermarkt\n- Burgershot\n- SF Kirche", cRed, -2012.0045,453.7284,35.1719, 15.0, 0, 1);
  918. AddStaticPickup(1229, 1, -2012.0045,453.7284,35.1719, -1);
  919. //Linie 2
  920. Create3DTextLabel("[Buslinie 2:]\n- Bahnhof\n- Hotel\n- Taxibase\n- Ottos Autos\n- SF Police Department\n- SF Industriegebiet\n- SF Fahrschule", cGreen, -1986.2310,156.5011,27.6875, 15.0, 0, 1);
  921. AddStaticPickup(1229, 1, -1986.2310,156.5011,27.6875, -1);
  922. Create3DTextLabel("[Buslinie 2:]\n- SF Hotel\n- SF Taxibase\n- Ottos Autos\n- SF Police Department\n- SF Industriegebiet\n- SF Fahrschule\n- Bahnhof", cGreen, -1996.0906,524.9838,35.1719, 15.0, 0, 1);
  923. AddStaticPickup(1229, 1, -1996.0906,524.9838,35.1719, -1);
  924. Create3DTextLabel("[Buslinie 2:]\n- SF Taxibase\n- Ottos Autos\n- SF Police Department\n- SF Industriegebiet\n- SF Fahrschule\n- Bahnhof\n- SF Hotel", cGreen, -2247.7712,1046.4283,83.8438, 15.0, 0, 1);
  925. AddStaticPickup(1229, 1, -2247.7712,1046.4283,83.8438, -1);
  926. Create3DTextLabel("[Buslinie 2:]\n- Ottos Autos\n- SF Police Department\n- SF Industriegebiet\n- SF Fahrschule\n- Bahnhof\n- SF Hotel\n- SF Taxibase", cGreen, -1646.3123,1217.3745,7.1797, 15.0, 0, 1);
  927. AddStaticPickup(1229, 1, -1646.3123,1217.3745,7.1797, -1);
  928. Create3DTextLabel("[Buslinie 2:]\n- SF Police Department\n- SF Industriegebiet\n- SF Fahrschule\n- Bahnhof\n- SF Hotel\n- SF Taxibase\n- Ottos Autos", cGreen, -1567.1310,693.5635,7.1797, 15.0, 0, 1);
  929. AddStaticPickup(1229, 1, -1567.1310,693.5635,7.1797, -1);
  930. Create3DTextLabel("[Buslinie 2:]\n- SF Industriegebiet\n- SF Fahrschule\n- Bahnhof\n- SF Hotel\n- SF Taxibase\n- Ottos Autos\n- SF Police Department", cGreen, -1812.9460,114.5923,15.1094, 15.0, 0, 1);
  931. AddStaticPickup(1229, 1, -1812.9460,114.5923,15.1094, -1);
  932. Create3DTextLabel("[Buslinie 2:]\n- SF Fahrschule\n- Bahnhof\n- SF Hotel\n- SF Taxibase\n- Ottos Autos\n- SF Police Department\n- SF Industriegebiet", cGreen, -2000.5938,-35.9259,35.2820, 15.0, 0, 1);
  933. AddStaticPickup(1229, 1, -2000.5938,-35.9259,35.2820, -1);
  934. //Anderes
  935. new testmuster;
  936. CreateDynamicObject(10838,-1132.69995117,1107.40002441,55.00000000,0.00000000,0.00000000,46.00000000); //object(airwelcomesign_sfse) (2)
  937. CreateDynamicObject(10838,-2866.00000000,-840.79998779,23.60000038,0.00000000,0.00000000,270.00000000); //object(airwelcomesign_sfse) (3)
  938. CreateDynamicObject(10838,-2683.00000000,2178.80004883,72.00000000,0.00000000,0.00000000,278.00000000); //object(airwelcomesign_sfse) (4)
  939. CreateDynamicObject(1267,-1991.19995117,359.70001221,50.20000076,0.00000000,0.00000000,82.00000000); //object(billbd2) (2)
  940. testmuster = CreateObject(7903,-1990.19995117,362.79998779,56.20000076,0.00000000,0.00000000,186.00000000); //object(vgwestbillbrd04) (1)
  941. SetObjectMaterialText(testmuster, "Grand Theft Auto\nDie 80er - Beta", 0, OBJECT_MATERIAL_SIZE_512x128,"Arial", 28, 0, 0xFFFF8200, 0xFF000000, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
  942. return 1;
  943. }
  944.  
  945. forward Blitzer_Timer();
  946. public Blitzer_Timer()
  947. {
  948. new save, strafe, speed;
  949. for (new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  950. {
  951. save = GetPVarInt(playerid, "BlitzPause");
  952. if(save > 0)
  953. {
  954. save--;
  955. SetPVarInt(playerid, "BlitzPause", save);
  956. continue;
  957. }
  958. if(!IsPlayerInAnyVehicle(playerid) || IsPlayerNPC(playerid)) continue;
  959. for(new i = 0; i < sizeof(Blitzer); i++)
  960. {
  961. if(Blitzer[i][Erstellt] == 1)
  962. {
  963. if(IsPlayerInRangeOfPoint(playerid, Blitzer[i][Radius], Blitzer[i][BlitzerX], Blitzer[i][BlitzerY], Blitzer[i][BlitzerZ]))
  964. {
  965. if(GetPlayerState(playerid)==PLAYER_STATE_DRIVER)
  966. {
  967. speed = ErmittleGeschwindigkeit(playerid,true);
  968. if(speed > Blitzer[i][Geschwindigkeit])
  969. {
  970. new string[128];
  971. SetPVarInt(playerid, "BlitzPause", (500 * 1 * 60) / 1000);
  972. strafe = (speed*2) - Blitzer[i][Geschwindigkeit];
  973. PlayerPlaySound(playerid, 1132, 0.0, 0.0, 0.0);
  974. GiveCash(playerid, -strafe);
  975. format(string,sizeof(string), "[BLITZER] Du bist %d km/h zu schnell gefahren!", speed - Blitzer[i][Geschwindigkeit]);
  976. SendClientMessage(playerid, cYellow, string);
  977. format(string,sizeof(string), "[BLITZER] Erlaubte Geschwindigkeit: %d km/h. Du musst %d$ Strafe bezahlen.", Blitzer[i][Geschwindigkeit], strafe);
  978. SendClientMessage(playerid, cYellow, string);
  979. }
  980. }
  981. else
  982. {
  983. continue;
  984. }
  985. }
  986. }
  987. }
  988. }
  989. return 1;
  990. }
  991.  
  992. public OnGameModeExit()
  993. {
  994. if(restart==0)
  995. {
  996. new query[512];
  997. format(query,512,"UPDATE `ServerConfig` SET `SFPD` = '%d', `SFFS` = '%d', `SFFD` = '%d', `SFMC` = '%d', `SFOA` = '%d', `Staat` = '%d' WHERE `Name` = 'Server'",Server[sSFPD],Server[sSFFS],Server[sSFFD],Server[sSFMC],Server[sSFOA],Server[sKasse]);
  998. mysql_query(query);
  999. }
  1000. SaveGame();
  1001. if(mysql_ping()==1)
  1002. {
  1003. print("Server erfolgreich beendet");
  1004. mysql_close();
  1005. }
  1006. else
  1007. {
  1008. print("Server fehlerhaft beendet");
  1009. }
  1010. return 1;
  1011. }
  1012.  
  1013. public OnPlayerRequestClass(playerid, classid)
  1014. {
  1015. new string[128];
  1016. SetSpawnInfo(playerid,0,26,-2462.3618,133.6147,35.1719,315.0674,0,0,0,0,0,0);
  1017. if(IsPlayerNPC(playerid))
  1018. {
  1019. format(string,128,"SELECT * FROM `player` WHERE `Name` = '%s'",PlayerName(playerid));
  1020. mysql_query(string);
  1021. mysql_store_result();
  1022. if(mysql_CheckAccount(playerid)==1)
  1023. {
  1024. LoadPlayer(playerid,"Q4kL88HbQZbn4");
  1025. }
  1026. else if(mysql_CheckAccount(playerid)==0)
  1027. {
  1028. RegisterPlayer(playerid,"Q4kL88HbQZbn4");
  1029. }
  1030. }
  1031. for(new i;i!=60;i++) SendClientMessage(playerid,-1,"");
  1032. TogglePlayerSpectating(playerid, 1);
  1033. InterpolateCameraPos(playerid, InterpolateCamera[0][0],InterpolateCamera[0][1],InterpolateCamera[0][2], InterpolateCamera[0][3],InterpolateCamera[0][4],InterpolateCamera[0][5], 1000*90, CAMERA_CUT);
  1034. InterpolateCameraLookAt(playerid,InterpolateCamera[0][6],InterpolateCamera[0][7],InterpolateCamera[0][8], InterpolateCamera[0][9],InterpolateCamera[0][10],InterpolateCamera[0][11], 1000*45,CAMERA_CUT);
  1035. format(string, 128, "Herzlich Willkommen auf %s",GameName);
  1036. SendClientMessage(playerid,cYellow,string);
  1037. if(mysql_CheckAccount(playerid)==1)
  1038. {
  1039. format(string,sizeof(string),"{FFFFFF}Der Account{FF6E00} %s {FFFFFF}wurde gefunden.\nUm sich einzuloggen gebe dein Passwort ein.",PlayerName(playerid));
  1040. ShowPlayerDialog(playerid,diaLogin,DIALOG_STYLE_PASSWORD,GameName,string,"Login","");
  1041. }
  1042. else if(mysql_CheckAccount(playerid)==0 && mysql_CheckGPCI(playerid)==0)
  1043. {
  1044. format(string,sizeof(string),"{FFFFFF}Der Account{FF6E00} %s {FFFFFF}wurde nicht gefunden.\nUm einen Account zu erstellen gebe dein Passwort ein.",PlayerName(playerid));
  1045. ShowPlayerDialog(playerid,diaRegister,DIALOG_STYLE_INPUT,GameName,string,"Register","");
  1046. }
  1047. else if(mysql_CheckAccount(playerid)==0 && mysql_CheckGPCI(playerid)==1)
  1048. {
  1049. SendClientMessage(playerid,cRed,"Es ist verboten einen Multiaccount zu erstellen!");
  1050. SendClientMessage(playerid,cRed,"Bitte melde dich im Forum wenn du einen Multiaccount anmelden möchtest");
  1051. format(string, 128, "%s",Server[sForum]);
  1052. SendClientMessage(playerid,cRed,string);
  1053. Kick(playerid);
  1054. }
  1055. mysql_free_result();
  1056. return 1;
  1057. }
  1058.  
  1059. public OnPlayerConnect(playerid)
  1060. {
  1061. SetPlayerColor(playerid,0xFFFFFF00);//textfarbe
  1062. SetPlayerColor(playerid,0xFFFFFF00);//Showme aus
  1063. for(new i;i!=_:Player;i++)PI[playerid][Player:i] = 0;
  1064. if(IsPlayerNPC(playerid))return 1;
  1065. LoadBan(playerid);
  1066. if(PI[playerid][pGebannt] == 1) return 1;
  1067. SetPlayerVirtualWorld(playerid,playerid+1);
  1068. new connecting_ip[32+1];
  1069. new string[128];
  1070. GetPlayerIp(playerid,connecting_ip,32);
  1071. new num_players_on_ip = GetNumberOfPlayersOnThisIP(connecting_ip);
  1072. if(num_players_on_ip > MAX_CONNECTIONS_FROM_IP)
  1073. {
  1074. SendClientMessage(playerid,cRed,"Es ist verboten einen Multiaccount zu erstellen!");
  1075. SendClientMessage(playerid,cRed,"Bitte melde dich im Forum wenn du einen Multiaccount anmelden möchtest");
  1076. format(string, 128, "%s",Server[sForum]);
  1077. SendClientMessage(playerid,cRed,string);
  1078. Kick(playerid);
  1079. return 1;
  1080. }
  1081. //Mapicons -2654.8535,638.6981,14.4531
  1082. SetPlayerMapIcon(playerid, 1, WangCars[0][0], WangCars[0][1], WangCars[0][2], 55, 0, MAPICON_LOCAL);
  1083. SetPlayerMapIcon(playerid, 2, OttosCars[0][0], OttosCars[0][1], OttosCars[0][2], 55, 0, MAPICON_LOCAL);
  1084. SetPlayerMapIcon(playerid, 3, -2654.8535,638.6981,14.4531, 22, 0, MAPICON_GLOBAL);
  1085.  
  1086. //Autohaus
  1087. CarKauf[playerid] = TextDrawCreate(178.000000, 400.000000, "Name: %s~n~Preis: %d$~n~Weiter/Zurueck mit den Pfeiltasten~n~Kaufen mit Enter~n~Abbruch mit Space");
  1088. TextDrawBackgroundColor(CarKauf[playerid], 255);
  1089. TextDrawFont(CarKauf[playerid], 1);
  1090. TextDrawLetterSize(CarKauf[playerid], 0.500000, 1.000000);
  1091. TextDrawColor(CarKauf[playerid], -1);
  1092. TextDrawSetOutline(CarKauf[playerid], 0);
  1093. TextDrawSetProportional(CarKauf[playerid], 1);
  1094. TextDrawSetShadow(CarKauf[playerid], 1);
  1095. TextDrawUseBox(CarKauf[playerid], 1);
  1096. TextDrawBoxColor(CarKauf[playerid], 255);
  1097. TextDrawTextSize(CarKauf[playerid], 474.000000, 0.000000);
  1098. for(new i = 0; i < MaxVeh; i++)
  1099. {
  1100. PlayerHaveCar[playerid][i] = 0;
  1101. }
  1102. CarKey[playerid]=0;
  1103. //Support SupportDraw[MAX_PLAYERS][2];
  1104. SupportDraw[playerid][0] = TextDrawCreate(479.000000, 99.000000, " 0 Ticket(s)");
  1105. TextDrawBackgroundColor(SupportDraw[playerid][0], 255);
  1106. TextDrawFont(SupportDraw[playerid][0], 1);
  1107. TextDrawLetterSize(SupportDraw[playerid][0], 0.500000, 1.000000);
  1108. TextDrawColor(SupportDraw[playerid][0], -1);
  1109. TextDrawSetOutline(SupportDraw[playerid][0], 0);
  1110. TextDrawSetProportional(SupportDraw[playerid][0], 1);
  1111. TextDrawSetShadow(SupportDraw[playerid][0], 1);
  1112. TextDrawUseBox(SupportDraw[playerid][0], 1);
  1113. TextDrawBoxColor(SupportDraw[playerid][0], 65365);
  1114. TextDrawTextSize(SupportDraw[playerid][0], 681.000000, 0.000000);
  1115. SupportDraw[playerid][1] = TextDrawCreate(479.000000, 112.000000, "Zurzeit kein Ticket");
  1116. TextDrawBackgroundColor(SupportDraw[playerid][1], 255);
  1117. TextDrawFont(SupportDraw[playerid][1], 1);
  1118. TextDrawLetterSize(SupportDraw[playerid][1], 0.500000, 1.000000);
  1119. TextDrawColor(SupportDraw[playerid][1], -1);
  1120. TextDrawSetOutline(SupportDraw[playerid][1], 0);
  1121. TextDrawSetProportional(SupportDraw[playerid][1], 1);
  1122. TextDrawSetShadow(SupportDraw[playerid][1], 1);
  1123. TextDrawUseBox(SupportDraw[playerid][1], 1);
  1124. TextDrawBoxColor(SupportDraw[playerid][1], 85);
  1125. TextDrawTextSize(SupportDraw[playerid][1], 630.000000, 7.000000);
  1126. return 1;
  1127. }
  1128.  
  1129. public OnPlayerDisconnect(playerid, reason)
  1130. {
  1131. new string[128];
  1132. if(PI[playerid][pLogin]==1)
  1133. {
  1134. switch(reason)
  1135. {
  1136. case 0: format(string, sizeof(string), "[Timeout] %s hat den Server verlassen.", PlayerName(playerid));
  1137. case 1: format(string, sizeof(string), "[Leave] %s hat den Server verlassen.", PlayerName(playerid));
  1138. case 2: format(string, sizeof(string), "[Leave] %s hat den Server verlassen.", PlayerName(playerid));
  1139. }
  1140. SendClientMessageToAll(cRed,string);
  1141. SavePlayer(playerid);
  1142. DestroyVehicle(PI[playerid][pSupCar]);
  1143. AutohausCar[playerid] = 0;
  1144. AutohausCat[playerid] = 0;
  1145. SkinChange[playerid] = 0;
  1146. SkinShopCat[playerid] = 0;
  1147. KillTimer(JailTimer[playerid]);
  1148. KillTimer(MedicTimer[playerid]);
  1149. DestroyVehicle(AutohausSCar[playerid]);
  1150. for(new x = 0; x < MaxVeh; x++)
  1151. {
  1152. if(PlayerHaveCar[playerid][x])
  1153. {
  1154. DestroyVehicle(PlayerVeh[playerid][x][CarId]);
  1155. DestroyDynamicObject(PlayerVeh[playerid][x][CarRed1]);
  1156. DestroyDynamicObject(PlayerVeh[playerid][x][CarRed2]);
  1157. DestroyDynamicObject(PlayerVeh[playerid][x][CarBlue1]);
  1158. DestroyDynamicObject(PlayerVeh[playerid][x][CarBlue2]);
  1159. }
  1160. }
  1161. }
  1162. if(GetPVarInt(playerid, "ticket_player"))
  1163. {
  1164. new SUP_PLAYER = GetPVarInt(playerid, "ticket_player");
  1165. SendClientMessage(SUP_PLAYER, cYellow, "[SUPPORT] Dein Gegenüber hat das Spiel verlassen!");
  1166. DeletePVar(playerid, "ticket_player");
  1167. }
  1168. if(GetPVarInt(playerid, "ticket_sup"))
  1169. {
  1170. new Sup = GetPVarInt(playerid, "ticket_sup");
  1171. SendClientMessage(Sup, cYellow, "[SUPPORT] Dein Gegenüber hat das Spiel verlassen!");
  1172. DeletePVar(Sup, "ticket_sup");
  1173. DeletePVar(Sup, "ticket_opened");
  1174. UpdateSupportTextdraws();
  1175. }
  1176. TextDrawHideForPlayer(playerid, CarKauf[playerid]);
  1177. TextDrawHideForPlayer(playerid, SupportDraw[playerid][0]);
  1178. TextDrawHideForPlayer(playerid, SupportDraw[playerid][1]);
  1179. DestroyPickup(ContainerPickup[playerid]);
  1180. for(new i;i!=_:Player;i++)PI[playerid][Player:i] = 0;
  1181. RufID[playerid] = 0;
  1182. return 1;
  1183. }
  1184.  
  1185. public OnPlayerSpawn(playerid)
  1186. {
  1187. for(new b = 0; b < 13; b++)PI[playerid][pWeapons][b] = -1,PI[playerid][pAmmo][b] = -1;
  1188. //ShowPlayerDialog(playerid,50,DIALOG_STYLE_MSGBOX,TutorialText[0][0],TutorialText[0][1],"ok","");
  1189. TogglePlayerSpectating(playerid, 0);
  1190. TextDrawHideForPlayer(playerid, CarKauf[playerid]);
  1191. TextDrawHideForPlayer(playerid, SupportDraw[playerid][0]);
  1192. TextDrawHideForPlayer(playerid, SupportDraw[playerid][1]);
  1193. if(!IsPlayerNPC(playerid))
  1194. {
  1195. OnPlayerCarLogin(playerid);
  1196. PI[playerid][pPayDayTog]=1;
  1197. /*if(PI[playerid][pTutorial]==1)
  1198. {
  1199. ShowMOTD(playerid,0);
  1200. }*/
  1201. if(GetPlayerSkin(playerid)==0)
  1202. {
  1203. SetPlayerSkin(playerid,26);
  1204. PI[playerid][pSkin]=26;
  1205. }
  1206. if(PI[playerid][pMember]==0||PI[playerid][pLeader]==0)
  1207. {
  1208. SetPlayerPos(playerid,-2462.3618,133.6147,35.1719);
  1209. SetPlayerFacingAngle(playerid,315.0674);
  1210. SetPlayerVirtualWorld(playerid,0);
  1211. SetPlayerSkin(playerid,PI[playerid][pSkin]);
  1212. }
  1213. else if(PI[playerid][pMember]==1||PI[playerid][pLeader]==1)
  1214. {
  1215. SetPlayerPos(playerid,-1615.5947,683.5559,7.1875);
  1216. SetPlayerFacingAngle(playerid,119.3732);
  1217. SetPlayerVirtualWorld(playerid,0);
  1218. SetPlayerSkin(playerid,PI[playerid][pSkin]);
  1219. }
  1220. else if(PI[playerid][pMember]==2||PI[playerid][pLeader]==2)
  1221. {
  1222. SetPlayerPos(playerid,-2031.4901,-121.9259,35.1878);
  1223. SetPlayerFacingAngle(playerid,172.1293);
  1224. SetPlayerVirtualWorld(playerid,0);
  1225. SetPlayerSkin(playerid,PI[playerid][pSkin]);
  1226. }
  1227. else if(PI[playerid][pMember]==3||PI[playerid][pLeader]==3)
  1228. {
  1229. SetPlayerPos(playerid,-2040.3258,71.3286,28.4759);
  1230. SetPlayerFacingAngle(playerid,203.0667);
  1231. SetPlayerVirtualWorld(playerid,0);
  1232. SetPlayerSkin(playerid,PI[playerid][pSkin]);
  1233. }
  1234. else if(PI[playerid][pMember]==4||PI[playerid][pLeader]==4)
  1235. {
  1236. SetPlayerPos(playerid,-2592.8435,642.6272,14.4531);
  1237. SetPlayerFacingAngle(playerid,271.0090);
  1238. SetPlayerVirtualWorld(playerid,0);
  1239. SetPlayerSkin(playerid,PI[playerid][pSkin]);
  1240. }
  1241. else if(PI[playerid][pMember]==5||PI[playerid][pLeader]==5)
  1242. {
  1243. SetPlayerPos(playerid,-2523.6577,1216.0591,37.4283);
  1244. SetPlayerFacingAngle(playerid,268.9401);
  1245. SetPlayerVirtualWorld(playerid,0);
  1246. SetPlayerSkin(playerid,PI[playerid][pSkin]);
  1247. }
  1248. if(PI[playerid][pAdmin]>=1)
  1249. {
  1250. SendClientMessage(playerid,cYellow,"/aduty um in den Admindienst zu gehen");
  1251. }
  1252. if(PI[playerid][pJail]>=1)
  1253. {
  1254. new pos;
  1255. pos = random(sizeof(KnastSpawn));
  1256. SetPlayerPos(playerid,KnastSpawn[pos][0],KnastSpawn[pos][1],KnastSpawn[pos][2]);
  1257. SetPlayerFacingAngle(playerid,KnastSpawn[pos][3]);
  1258. SetPlayerInterior(playerid,10);
  1259. SetPlayerSkin(playerid,PI[playerid][pSkin]);
  1260. GameTextForPlayer(playerid, "~g~Willkommen ~w~im ~r~Knast!", 5000, 4);
  1261. SendClientMessage(playerid,cYellow,"Mit /time kannst du sehen wie lange du noch eingesperrt bist");
  1262. JailTimer[playerid] = SetTimerEx("JailTime",1000*60,1,"d",playerid);
  1263. }
  1264. if(PI[playerid][pTot]==1&&PI[playerid][pJail]==0)
  1265. {
  1266. TogglePlayerControllable(playerid,0);
  1267. SetPlayerPos(playerid,-2524.7983,536.3726,100.0739);
  1268. SetPlayerCameraPos(playerid, -2524.7983,536.3726,100.0739);
  1269. SetPlayerCameraLookAt(playerid, -2539.9099,545.4412,87.3046);
  1270. MedicTimer[playerid] = SetTimerEx("MedicTime",1000*30,1,"d",playerid);
  1271. }
  1272. }
  1273. else
  1274. {
  1275. new name[MAX_PLAYER_NAME];
  1276. GetPlayerName(playerid,name,sizeof name);
  1277. SetPlayerSkin(playerid, 61);
  1278. PI[playerid][pAdminduty]=1;
  1279. if(!strcmp(name,"Tina_Turner", true, 15))
  1280. {
  1281. PI[playerid][pLKW] = 1;
  1282. PI[playerid][pCar] = 1;
  1283. PutPlayerInVehicle(playerid,NpcBus[0],0);
  1284. SetPlayerColor(playerid, cRed);
  1285. SetVehicleNumberPlate(NpcBus[0],"Linie 1");
  1286. return 1;
  1287. }
  1288. }
  1289. return 1;
  1290. }
  1291.  
  1292. public JailTime(playerid)
  1293. {
  1294. if(PI[playerid][pJail] >= 1)
  1295. {
  1296. PI[playerid][pJail] -= 1;
  1297. }
  1298. if(PI[playerid][pJail] <= 0)
  1299. {
  1300. PI[playerid][pJail] = 0;
  1301. SetPlayerInterior(playerid,0);
  1302. SetPlayerPos(playerid,-1605.5826,711.8259,13.8672);
  1303. SetPlayerFacingAngle(playerid,180.6461);
  1304. GameTextForPlayer(playerid,"~g~Willkommen in der Freiheit",1200,1);
  1305. KillTimer(JailTimer[playerid]);
  1306. }
  1307. return 1;
  1308. }
  1309.  
  1310. public MedicTime(playerid)
  1311. {
  1312. TogglePlayerControllable(playerid,1);
  1313. SetCameraBehindPlayer(playerid);
  1314. SetPlayerPos(playerid,-2654.9460,637.3094,14.4531);
  1315. SetPlayerFacingAngle(playerid,175.6562);
  1316. PI[playerid][pTot]=0;
  1317. KillTimer(MedicTimer[playerid]);
  1318. return 1;
  1319. }
  1320.  
  1321. public OnPlayerDeath(playerid, killerid, reason)
  1322. {
  1323. GiveCash(playerid,100);
  1324. PI[playerid][pTot]=1;
  1325. return 1;
  1326. }
  1327.  
  1328. public OnVehicleSpawn(vehicleid)
  1329. {
  1330. return 1;
  1331. }
  1332.  
  1333. public OnVehicleDeath(vehicleid, killerid)
  1334. {
  1335. for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  1336. {
  1337. for(new x = 0; x < MaxVeh; x++)
  1338. {
  1339. if(IsPlayerConnected(playerid) && PlayerHaveCar[playerid][x])
  1340. {
  1341. if(vehicleid == PlayerVeh[playerid][x][CarId])
  1342. {
  1343. new Float:X,Float:Y,Float:Z;
  1344. new Float:z_rot;
  1345. GetVehiclePos(vehicleid, X,Y,Z);
  1346. GetVehicleZAngle(vehicleid, z_rot);
  1347. PlayerVeh[playerid][x][CarPos_x] = X;
  1348. PlayerVeh[playerid][x][CarPos_y] = Y;
  1349. PlayerVeh[playerid][x][CarPos_z] = Z;
  1350. PlayerVeh[playerid][x][CarRotate] = z_rot;
  1351. PlayerVeh[playerid][x][CarHealth] = 1000.00;
  1352. OnPlayerCarUpdate(playerid);
  1353. DestroyVehicle(PlayerVeh[playerid][x][CarId]);
  1354. DestroyDynamicObject(PlayerVeh[playerid][x][CarRed1]);
  1355. DestroyDynamicObject(PlayerVeh[playerid][x][CarRed2]);
  1356. DestroyDynamicObject(PlayerVeh[playerid][x][CarBlue1]);
  1357. DestroyDynamicObject(PlayerVeh[playerid][x][CarBlue2]);
  1358. PlayerCarSpawn(playerid,x);
  1359. }
  1360. }
  1361. }
  1362. }
  1363. return 1;
  1364. }
  1365.  
  1366. public OnPlayerText(playerid, text[])
  1367. {
  1368. new str[128],Float:x, Float:y, Float:z;
  1369. format(str, 128, "%s sagt: %s",PlayerName(playerid),text);
  1370. GetPlayerPos(playerid,x,y,z);
  1371. for(new i=0;i<=MAX_PLAYERS;i++)
  1372. {
  1373. if(IsPlayerInRangeOfPoint(i,30.0,x,y,z))
  1374. {
  1375. SendClientMessage(i,cWhite,str);
  1376. }
  1377. }
  1378. return 0;
  1379. }
  1380.  
  1381. public OnPlayerCommandText(playerid, cmdtext[])
  1382. {
  1383. new string[128];
  1384. format(string,sizeof(string),"{980000}Der Befehl {00FF00}%s {980000}wurde nicht gefunden, benutze {00FF00}/help!",cmdtext);
  1385. SendClientMessage(playerid,cRed,string);
  1386. return 1;
  1387. }
  1388.  
  1389. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1390. {
  1391. return 1;
  1392. }
  1393.  
  1394. public OnPlayerExitVehicle(playerid, vehicleid)
  1395. {
  1396. if(PI[playerid][pCheckpoint]!=0)
  1397. {
  1398. DisablePlayerCheckpoint(playerid);
  1399. DisablePlayerRaceCheckpoint(playerid);
  1400. DestroyPickup(ContainerPickup[playerid]);
  1401. GameTextForPlayer(playerid,"~r~Mission gescheitert",500,1);
  1402. PI[playerid][pCheckpoint]=0;
  1403. PI[playerid][pMachtschein]=0;
  1404. xTank[GetPlayerVehicleID(playerid)]=1000;
  1405. noTank[GetPlayerVehicleID(playerid)]=0;
  1406. Tank[GetPlayerVehicleID(playerid)]=1;
  1407. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  1408. }
  1409. return 1;
  1410. }
  1411.  
  1412. public OnPlayerStateChange(playerid, newstate, oldstate)
  1413. {
  1414. new engine,lights,alarm,doors,bonnet,boot,objective;
  1415. new vID = GetPlayerVehicleID(playerid);
  1416. new vehicleid = GetVehicleModel(vID);
  1417. if(IsACar(vehicleid) == 1)
  1418. {
  1419. if(newstate==PLAYER_STATE_DRIVER)
  1420. {
  1421. if(PI[playerid][pCar] == 0)
  1422. {
  1423. if(PI[playerid][pMachtschein] == 0)
  1424. {
  1425. RemovePlayerFromVehicle(playerid);
  1426. SendClientMessage(playerid,cRed,"Du hast keinen Auto Führerschein!");
  1427. }
  1428. }
  1429. }
  1430. }
  1431. if(IsALKW(vehicleid) == 1)
  1432. {
  1433. if(newstate==PLAYER_STATE_DRIVER)
  1434. {
  1435. if(PI[playerid][pLKW] == 0)
  1436. {
  1437. if(PI[playerid][pMachtschein] == 0)
  1438. {
  1439. RemovePlayerFromVehicle(playerid);
  1440. SendClientMessage(playerid,cRed,"Du hast keinen LKW Führerschein!");
  1441. }
  1442. }
  1443. }
  1444. }
  1445. if(IsABike(vehicleid) == 1)
  1446. {
  1447. if(newstate==PLAYER_STATE_DRIVER)
  1448. {
  1449. if(PI[playerid][pBike] == 0)
  1450. {
  1451. if(PI[playerid][pMachtschein] == 0)
  1452. {
  1453. RemovePlayerFromVehicle(playerid);
  1454. SendClientMessage(playerid,cRed,"Du hast keinen Motorrad Führerschein!");
  1455. }
  1456. }
  1457. }
  1458. }
  1459. if(IsAFlugzeug(vehicleid) == 1)
  1460. {
  1461. if(newstate==PLAYER_STATE_DRIVER)
  1462. {
  1463. if(PI[playerid][pFly] == 0)
  1464. {
  1465. if(PI[playerid][pMachtschein] == 0)
  1466. {
  1467. RemovePlayerFromVehicle(playerid);
  1468. SendClientMessage(playerid,cRed,"Du hast keinen Flug Führerschein!");
  1469. }
  1470. }
  1471. }
  1472. }
  1473. if(newstate==PLAYER_STATE_DRIVER)
  1474. {
  1475. for(new i=0; i<sizeof(FahrschulVeh); i++)
  1476. {
  1477. if(GetPlayerVehicleID(playerid)==FahrschulVeh[i])
  1478. {
  1479. if(PI[playerid][pCar] == 0)
  1480. {
  1481. PI[playerid][pMachtschein] = 1;
  1482. ShowPlayerDialog(playerid, diaAuto1, DIALOG_STYLE_MSGBOX, "Automatische Fahrschule", "Möchtest du nun für 1000$\nden automatischen Führerschein machen?", "Ja!", "Nein!");
  1483. TogglePlayerControllable(playerid, 0);
  1484. }
  1485. else
  1486. {
  1487. RemovePlayerFromVehicle(playerid);
  1488. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  1489. SendClientMessage(playerid,cRed,"Du hast bereits einen Führerschein!");
  1490. }
  1491. }
  1492. }
  1493. for(new i=0; i<sizeof(SFPD); i++)
  1494. {
  1495. if(GetPlayerVehicleID(playerid)==SFPD[i])
  1496. {
  1497. if(PI[playerid][pMember] != 1)
  1498. {
  1499. RemovePlayerFromVehicle(playerid);
  1500. SendClientMessage(playerid,cRed,"Du bist kein Mitglied des Police Departments!");
  1501. }
  1502. }
  1503. }
  1504. for(new i=0; i<sizeof(SFFS); i++)
  1505. {
  1506. if(GetPlayerVehicleID(playerid)==SFFS[i])
  1507. {
  1508. if(PI[playerid][pMachtschein] != 1)
  1509. {
  1510. RemovePlayerFromVehicle(playerid);
  1511. SendClientMessage(playerid,cRed,"Du bist in keiner Fahrprüfung!");
  1512. }
  1513. }
  1514. }
  1515. for(new i=0; i<sizeof(SFFD); i++)
  1516. {
  1517. if(GetPlayerVehicleID(playerid)==SFFD[i])
  1518. {
  1519. if(PI[playerid][pMember] != 3)
  1520. {
  1521. RemovePlayerFromVehicle(playerid);
  1522. SendClientMessage(playerid,cRed,"Du bist kein Mitglied des Fire Departments!");
  1523. }
  1524. }
  1525. }
  1526. for(new i=0; i<sizeof(SFMC); i++)
  1527. {
  1528. if(GetPlayerVehicleID(playerid)==SFMC[i])
  1529. {
  1530. if(PI[playerid][pMember] != 4)
  1531. {
  1532. RemovePlayerFromVehicle(playerid);
  1533. SendClientMessage(playerid,cRed,"Du bist kein Mitglied des Medical Center!");
  1534. }
  1535. }
  1536. }
  1537. for(new i=0; i<sizeof(SFOA); i++)
  1538. {
  1539. if(GetPlayerVehicleID(playerid)==SFOA[i])
  1540. {
  1541. if(PI[playerid][pMember] != 5)
  1542. {
  1543. RemovePlayerFromVehicle(playerid);
  1544. SendClientMessage(playerid,cRed,"Du bist kein Mitglied des Ordnungsamt!");
  1545. }
  1546. }
  1547. }
  1548. for(new i=0; i<sizeof(Mecha); i++)
  1549. {
  1550. if(GetPlayerVehicleID(playerid)==Mecha[i])
  1551. {
  1552. if(PI[playerid][pJob] != 1)
  1553. {
  1554. RemovePlayerFromVehicle(playerid);
  1555. SendClientMessage(playerid,cRed,"Du bist kein Mechaniker!");
  1556. }
  1557. }
  1558. }
  1559. for(new i=0; i<sizeof(Muell); i++)
  1560. {
  1561. if(GetPlayerVehicleID(playerid)==Muell[i])
  1562. {
  1563. if(PI[playerid][pJob] != 2)
  1564. {
  1565. RemovePlayerFromVehicle(playerid);
  1566. SendClientMessage(playerid,cRed,"Du bist kein Müllmann!");
  1567. }
  1568. else
  1569. {
  1570. new zahl=random(2);
  1571. switch(zahl)
  1572. {
  1573. case 0:
  1574. {
  1575. SetPlayerCheckpoint(playerid,MuellPoints[0][0],MuellPoints[0][1],MuellPoints[0][2],5.0);
  1576. PI[playerid][pCheckpoint]=23;
  1577. ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[0][0],MuellPoints[0][1],MuellPoints[0][2],-1);
  1578. }
  1579. case 1:
  1580. {
  1581. SetPlayerCheckpoint(playerid,MuellPoints[9][0],MuellPoints[9][1],MuellPoints[9][2],5.0);
  1582. PI[playerid][pCheckpoint]=32;
  1583. ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[9][0],MuellPoints[9][1],MuellPoints[9][2],-1);
  1584. }
  1585. }
  1586. }
  1587. }
  1588. }
  1589. for(new i=0; i<sizeof(Trucker); i++)
  1590. {
  1591. if(GetPlayerVehicleID(playerid)==Trucker[i])
  1592. {
  1593. if(PI[playerid][pJob] != 3)
  1594. {
  1595. RemovePlayerFromVehicle(playerid);
  1596. SendClientMessage(playerid,cRed,"Du bist kein Trucker!");
  1597. }
  1598. else
  1599. {
  1600.  
  1601. }
  1602. }
  1603. }
  1604. for(new i=0; i<sizeof(NpcBus); i++)
  1605. {
  1606. if(GetPlayerVehicleID(playerid)==NpcBus[i])
  1607. {
  1608. if(!IsPlayerNPC(playerid))
  1609. {
  1610. RemovePlayerFromVehicle(playerid);
  1611. SendClientMessage(playerid,cRed,"Du darfst kein Bus von NPC´s fahren!");
  1612. }
  1613. }
  1614. }
  1615. }
  1616. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  1617. {
  1618. if(IsPlayerNPC(playerid))
  1619. {
  1620. GetVehicleParamsEx(vID,engine,lights,alarm,doors,bonnet,boot,objective);
  1621. SetVehicleParamsEx(vID,engine,1,alarm,doors,bonnet,boot,objective);
  1622. }
  1623. }
  1624. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  1625. {
  1626. SendClientMessage(playerid,cWhite,"Für Fahrzeughilfe geben Sie /carhelp ein");
  1627. }
  1628. return 1;
  1629. }
  1630.  
  1631. public OnPlayerEnterCheckpoint(playerid)
  1632. {
  1633. /*Müll Route 1*/
  1634. if(PI[playerid][pCheckpoint]==23)
  1635. {
  1636. if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
  1637. PI[playerid][pCheckpoint]=24;
  1638. DisablePlayerCheckpoint(playerid);
  1639. TogglePlayerControllable(playerid, 0);
  1640. new Float:X, Float:Y, Float:Z;
  1641. GetPlayerPos(playerid, X, Y, Z);
  1642. PlayerPlaySound(playerid,1153,X,Y,Z);
  1643. xTank[GetPlayerVehicleID(playerid)]=1000;
  1644. GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
  1645. SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
  1646. SetPlayerCheckpoint(playerid,MuellPoints[1][0],MuellPoints[1][1],MuellPoints[1][2],5.0);
  1647. DestroyPickup(ContainerPickup[playerid]);
  1648. ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[1][0],MuellPoints[1][1],MuellPoints[1][2],-1);
  1649. return 1;
  1650. }
  1651. if(PI[playerid][pCheckpoint]==24)
  1652. {
  1653. if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
  1654. PI[playerid][pCheckpoint]=25;
  1655. DisablePlayerCheckpoint(playerid);
  1656. TogglePlayerControllable(playerid, 0);
  1657. new Float:X, Float:Y, Float:Z;
  1658. GetPlayerPos(playerid, X, Y, Z);
  1659. PlayerPlaySound(playerid,1153,X,Y,Z);
  1660. xTank[GetPlayerVehicleID(playerid)]=1000;
  1661. GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
  1662. SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
  1663. SetPlayerCheckpoint(playerid,MuellPoints[2][0],MuellPoints[2][1],MuellPoints[2][2],5.0);
  1664. DestroyPickup(ContainerPickup[playerid]);
  1665. ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[2][0],MuellPoints[2][1],MuellPoints[2][2],-1);
  1666. return 1;
  1667. }
  1668. if(PI[playerid][pCheckpoint]==25)
  1669. {
  1670. if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
  1671. PI[playerid][pCheckpoint]=26;
  1672. DisablePlayerCheckpoint(playerid);
  1673. TogglePlayerControllable(playerid, 0);
  1674. new Float:X, Float:Y, Float:Z;
  1675. GetPlayerPos(playerid, X, Y, Z);
  1676. PlayerPlaySound(playerid,1153,X,Y,Z);
  1677. xTank[GetPlayerVehicleID(playerid)]=1000;
  1678. GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
  1679. SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
  1680. SetPlayerCheckpoint(playerid,MuellPoints[3][0],MuellPoints[3][1],MuellPoints[3][2],5.0);
  1681. DestroyPickup(ContainerPickup[playerid]);
  1682. ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[3][0],MuellPoints[3][1],MuellPoints[3][2],-1);
  1683. return 1;
  1684. }
  1685. if(PI[playerid][pCheckpoint]==26)
  1686. {
  1687. if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
  1688. PI[playerid][pCheckpoint]=27;
  1689. DisablePlayerCheckpoint(playerid);
  1690. TogglePlayerControllable(playerid, 0);
  1691. new Float:X, Float:Y, Float:Z;
  1692. GetPlayerPos(playerid, X, Y, Z);
  1693. PlayerPlaySound(playerid,1153,X,Y,Z);
  1694. xTank[GetPlayerVehicleID(playerid)]=1000;
  1695. GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
  1696. SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
  1697. SetPlayerCheckpoint(playerid,MuellPoints[4][0],MuellPoints[4][1],MuellPoints[4][2],5.0);
  1698. DestroyPickup(ContainerPickup[playerid]);
  1699. ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[4][0],MuellPoints[4][1],MuellPoints[4][2],-1);
  1700. return 1;
  1701. }
  1702. if(PI[playerid][pCheckpoint]==27)
  1703. {
  1704. if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
  1705. PI[playerid][pCheckpoint]=28;
  1706. DisablePlayerCheckpoint(playerid);
  1707. TogglePlayerControllable(playerid, 0);
  1708. new Float:X, Float:Y, Float:Z;
  1709. GetPlayerPos(playerid, X, Y, Z);
  1710. PlayerPlaySound(playerid,1153,X,Y,Z);
  1711. xTank[GetPlayerVehicleID(playerid)]=1000;
  1712. GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
  1713. SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
  1714. SetPlayerCheckpoint(playerid,MuellPoints[5][0],MuellPoints[5][1],MuellPoints[5][2],5.0);
  1715. DestroyPickup(ContainerPickup[playerid]);
  1716. ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[5][0],MuellPoints[5][1],MuellPoints[5][2],-1);
  1717. return 1;
  1718. }
  1719. if(PI[playerid][pCheckpoint]==28)
  1720. {
  1721. if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
  1722. PI[playerid][pCheckpoint]=29;
  1723. DisablePlayerCheckpoint(playerid);
  1724. TogglePlayerControllable(playerid, 0);
  1725. new Float:X, Float:Y, Float:Z;
  1726. GetPlayerPos(playerid, X, Y, Z);
  1727. PlayerPlaySound(playerid,1153,X,Y,Z);
  1728. xTank[GetPlayerVehicleID(playerid)]=1000;
  1729. GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
  1730. SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
  1731. SetPlayerCheckpoint(playerid,MuellPoints[6][0],MuellPoints[6][1],MuellPoints[6][2],5.0);
  1732. DestroyPickup(ContainerPickup[playerid]);
  1733. ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[6][0],MuellPoints[6][1],MuellPoints[6][2],-1);
  1734. return 1;
  1735. }
  1736. if(PI[playerid][pCheckpoint]==29)
  1737. {
  1738. if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
  1739. PI[playerid][pCheckpoint]=30;
  1740. DisablePlayerCheckpoint(playerid);
  1741. TogglePlayerControllable(playerid, 0);
  1742. new Float:X, Float:Y, Float:Z;
  1743. GetPlayerPos(playerid, X, Y, Z);
  1744. PlayerPlaySound(playerid,1153,X,Y,Z);
  1745. xTank[GetPlayerVehicleID(playerid)]=1000;
  1746. GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
  1747. SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
  1748. SetPlayerCheckpoint(playerid,MuellPoints[7][0],MuellPoints[7][1],MuellPoints[7][2],5.0);
  1749. DestroyPickup(ContainerPickup[playerid]);
  1750. ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[7][0],MuellPoints[7][1],MuellPoints[7][2],-1);
  1751. return 1;
  1752. }
  1753. if(PI[playerid][pCheckpoint]==30)
  1754. {
  1755. if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
  1756. PI[playerid][pCheckpoint]=31;
  1757. DisablePlayerCheckpoint(playerid);
  1758. TogglePlayerControllable(playerid, 0);
  1759. new Float:X, Float:Y, Float:Z;
  1760. GetPlayerPos(playerid, X, Y, Z);
  1761. PlayerPlaySound(playerid,1153,X,Y,Z);
  1762. xTank[GetPlayerVehicleID(playerid)]=1000;
  1763. GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
  1764. SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
  1765. SetPlayerCheckpoint(playerid,MuellPoints[8][0],MuellPoints[8][1],MuellPoints[8][2],5.0);
  1766. DestroyPickup(ContainerPickup[playerid]);
  1767. ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[8][0],MuellPoints[8][1],MuellPoints[8][2],-1);
  1768. return 1;
  1769. }
  1770. if(PI[playerid][pCheckpoint]==31)
  1771. {
  1772. if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
  1773. PI[playerid][pCheckpoint]=0;
  1774. DisablePlayerCheckpoint(playerid);
  1775. PI[playerid][pCheckpoint]=0;
  1776. Motor[GetPlayerVehicleID(playerid)] = 0;
  1777. Licht[GetPlayerVehicleID(playerid)] = 0;
  1778. xTank[GetPlayerVehicleID(playerid)]=1000;
  1779. noTank[GetPlayerVehicleID(playerid)]=0;
  1780. Tank[GetPlayerVehicleID(playerid)]=1;
  1781. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  1782. GameTextForPlayer(playerid, "~r~Danke fuer deine ~w~saubere ~g~Arbeit! Spitze!", 3000, 4);
  1783. DestroyPickup(ContainerPickup[playerid]);
  1784. GiveCash(playerid,2500);
  1785. SendClientMessage(playerid,cYellow,"Du hast 2500$ eralten");
  1786. return 1;
  1787. }
  1788. /*Müll Route 2*/
  1789. if(PI[playerid][pCheckpoint]==32)
  1790. {
  1791. if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
  1792. PI[playerid][pCheckpoint]=33;
  1793. DisablePlayerCheckpoint(playerid);
  1794. TogglePlayerControllable(playerid, 0);
  1795. new Float:X, Float:Y, Float:Z;
  1796. GetPlayerPos(playerid, X, Y, Z);
  1797. PlayerPlaySound(playerid,1153,X,Y,Z);
  1798. xTank[GetPlayerVehicleID(playerid)]=1000;
  1799. GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
  1800. SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
  1801. SetPlayerCheckpoint(playerid,MuellPoints[10][0],MuellPoints[10][1],MuellPoints[10][2],5.0);
  1802. DestroyPickup(ContainerPickup[playerid]);
  1803. ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[10][0],MuellPoints[10][1],MuellPoints[10][2],-1);
  1804. return 1;
  1805. }
  1806. if(PI[playerid][pCheckpoint]==33)
  1807. {
  1808. if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
  1809. PI[playerid][pCheckpoint]=34;
  1810. DisablePlayerCheckpoint(playerid);
  1811. TogglePlayerControllable(playerid, 0);
  1812. new Float:X, Float:Y, Float:Z;
  1813. GetPlayerPos(playerid, X, Y, Z);
  1814. PlayerPlaySound(playerid,1153,X,Y,Z);
  1815. xTank[GetPlayerVehicleID(playerid)]=1000;
  1816. GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
  1817. SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
  1818. SetPlayerCheckpoint(playerid,MuellPoints[11][0],MuellPoints[11][1],MuellPoints[11][2],5.0);
  1819. DestroyPickup(ContainerPickup[playerid]);
  1820. ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[11][0],MuellPoints[11][1],MuellPoints[11][2],-1);
  1821. return 1;
  1822. }
  1823. if(PI[playerid][pCheckpoint]==34)
  1824. {
  1825. if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
  1826. PI[playerid][pCheckpoint]=35;
  1827. DisablePlayerCheckpoint(playerid);
  1828. TogglePlayerControllable(playerid, 0);
  1829. new Float:X, Float:Y, Float:Z;
  1830. GetPlayerPos(playerid, X, Y, Z);
  1831. PlayerPlaySound(playerid,1153,X,Y,Z);
  1832. xTank[GetPlayerVehicleID(playerid)]=1000;
  1833. GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
  1834. SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
  1835. SetPlayerCheckpoint(playerid,MuellPoints[12][0],MuellPoints[12][1],MuellPoints[12][2],5.0);
  1836. DestroyPickup(ContainerPickup[playerid]);
  1837. ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[12][0],MuellPoints[12][1],MuellPoints[12][2],-1);
  1838. return 1;
  1839. }
  1840. if(PI[playerid][pCheckpoint]==35)
  1841. {
  1842. if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
  1843. PI[playerid][pCheckpoint]=36;
  1844. DisablePlayerCheckpoint(playerid);
  1845. TogglePlayerControllable(playerid, 0);
  1846. new Float:X, Float:Y, Float:Z;
  1847. GetPlayerPos(playerid, X, Y, Z);
  1848. PlayerPlaySound(playerid,1153,X,Y,Z);
  1849. xTank[GetPlayerVehicleID(playerid)]=1000;
  1850. GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
  1851. SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
  1852. SetPlayerCheckpoint(playerid,MuellPoints[13][0],MuellPoints[13][1],MuellPoints[13][2],5.0);
  1853. DestroyPickup(ContainerPickup[playerid]);
  1854. ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[13][0],MuellPoints[13][1],MuellPoints[13][2],-1);
  1855. return 1;
  1856. }
  1857. if(PI[playerid][pCheckpoint]==36)
  1858. {
  1859. if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
  1860. PI[playerid][pCheckpoint]=37;
  1861. DisablePlayerCheckpoint(playerid);
  1862. TogglePlayerControllable(playerid, 0);
  1863. new Float:X, Float:Y, Float:Z;
  1864. GetPlayerPos(playerid, X, Y, Z);
  1865. PlayerPlaySound(playerid,1153,X,Y,Z);
  1866. xTank[GetPlayerVehicleID(playerid)]=1000;
  1867. GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
  1868. SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
  1869. SetPlayerCheckpoint(playerid,MuellPoints[14][0],MuellPoints[14][1],MuellPoints[14][2],5.0);
  1870. DestroyPickup(ContainerPickup[playerid]);
  1871. ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[14][0],MuellPoints[14][1],MuellPoints[14][2],-1);
  1872. return 1;
  1873. }
  1874. if(PI[playerid][pCheckpoint]==37)
  1875. {
  1876. if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
  1877. PI[playerid][pCheckpoint]=38;
  1878. DisablePlayerCheckpoint(playerid);
  1879. TogglePlayerControllable(playerid, 0);
  1880. new Float:X, Float:Y, Float:Z;
  1881. GetPlayerPos(playerid, X, Y, Z);
  1882. PlayerPlaySound(playerid,1153,X,Y,Z);
  1883. xTank[GetPlayerVehicleID(playerid)]=1000;
  1884. GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
  1885. SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
  1886. SetPlayerCheckpoint(playerid,MuellPoints[15][0],MuellPoints[15][1],MuellPoints[15][2],5.0);
  1887. DestroyPickup(ContainerPickup[playerid]);
  1888. ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[15][0],MuellPoints[15][1],MuellPoints[15][2],-1);
  1889. return 1;
  1890. }
  1891. if(PI[playerid][pCheckpoint]==38)
  1892. {
  1893. if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
  1894. PI[playerid][pCheckpoint]=39;
  1895. DisablePlayerCheckpoint(playerid);
  1896. TogglePlayerControllable(playerid, 0);
  1897. new Float:X, Float:Y, Float:Z;
  1898. GetPlayerPos(playerid, X, Y, Z);
  1899. PlayerPlaySound(playerid,1153,X,Y,Z);
  1900. xTank[GetPlayerVehicleID(playerid)]=1000;
  1901. GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
  1902. SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
  1903. SetPlayerCheckpoint(playerid,MuellPoints[16][0],MuellPoints[16][1],MuellPoints[16][2],5.0);
  1904. DestroyPickup(ContainerPickup[playerid]);
  1905. ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[16][0],MuellPoints[16][1],MuellPoints[16][2],-1);
  1906. return 1;
  1907. }
  1908. if(PI[playerid][pCheckpoint]==39)
  1909. {
  1910. if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
  1911. PI[playerid][pCheckpoint]=40;
  1912. DisablePlayerCheckpoint(playerid);
  1913. TogglePlayerControllable(playerid, 0);
  1914. new Float:X, Float:Y, Float:Z;
  1915. GetPlayerPos(playerid, X, Y, Z);
  1916. PlayerPlaySound(playerid,1153,X,Y,Z);
  1917. xTank[GetPlayerVehicleID(playerid)]=1000;
  1918. GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
  1919. SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
  1920. SetPlayerCheckpoint(playerid,MuellPoints[17][0],MuellPoints[17][1],MuellPoints[17][2],5.0);
  1921. DestroyPickup(ContainerPickup[playerid]);
  1922. ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[17][0],MuellPoints[17][1],MuellPoints[17][2],-1);
  1923. return 1;
  1924. }
  1925. if(PI[playerid][pCheckpoint]==40)
  1926. {
  1927. if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
  1928. PI[playerid][pCheckpoint]=41;
  1929. DisablePlayerCheckpoint(playerid);
  1930. TogglePlayerControllable(playerid, 0);
  1931. new Float:X, Float:Y, Float:Z;
  1932. GetPlayerPos(playerid, X, Y, Z);
  1933. PlayerPlaySound(playerid,1153,X,Y,Z);
  1934. xTank[GetPlayerVehicleID(playerid)]=1000;
  1935. GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
  1936. SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
  1937. SetPlayerCheckpoint(playerid,MuellPoints[18][0],MuellPoints[18][1],MuellPoints[18][2],5.0);
  1938. DestroyPickup(ContainerPickup[playerid]);
  1939. ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[18][0],MuellPoints[18][1],MuellPoints[18][2],-1);
  1940. return 1;
  1941. }
  1942. if(PI[playerid][pCheckpoint]==41)
  1943. {
  1944. if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
  1945. PI[playerid][pCheckpoint]=42;
  1946. DisablePlayerCheckpoint(playerid);
  1947. TogglePlayerControllable(playerid, 0);
  1948. new Float:X, Float:Y, Float:Z;
  1949. GetPlayerPos(playerid, X, Y, Z);
  1950. PlayerPlaySound(playerid,1153,X,Y,Z);
  1951. xTank[GetPlayerVehicleID(playerid)]=1000;
  1952. GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
  1953. SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
  1954. SetPlayerCheckpoint(playerid,MuellPoints[19][0],MuellPoints[19][1],MuellPoints[19][2],5.0);
  1955. DestroyPickup(ContainerPickup[playerid]);
  1956. ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[19][0],MuellPoints[19][1],MuellPoints[19][2],-1);
  1957. return 1;
  1958. }
  1959. if(PI[playerid][pCheckpoint]==42)
  1960. {
  1961. if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
  1962. PI[playerid][pCheckpoint]=43;
  1963. DisablePlayerCheckpoint(playerid);
  1964. TogglePlayerControllable(playerid, 0);
  1965. new Float:X, Float:Y, Float:Z;
  1966. GetPlayerPos(playerid, X, Y, Z);
  1967. PlayerPlaySound(playerid,1153,X,Y,Z);
  1968. xTank[GetPlayerVehicleID(playerid)]=1000;
  1969. GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
  1970. SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
  1971. SetPlayerCheckpoint(playerid,MuellPoints[20][0],MuellPoints[20][1],MuellPoints[20][2],5.0);
  1972. DestroyPickup(ContainerPickup[playerid]);
  1973. ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[20][0],MuellPoints[20][1],MuellPoints[20][2],-1);
  1974. return 1;
  1975. }
  1976. if(PI[playerid][pCheckpoint]==43)
  1977. {
  1978. if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
  1979. PI[playerid][pCheckpoint]=44;
  1980. DisablePlayerCheckpoint(playerid);
  1981. TogglePlayerControllable(playerid, 0);
  1982. new Float:X, Float:Y, Float:Z;
  1983. GetPlayerPos(playerid, X, Y, Z);
  1984. PlayerPlaySound(playerid,1153,X,Y,Z);
  1985. xTank[GetPlayerVehicleID(playerid)]=1000;
  1986. GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
  1987. SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
  1988. SetPlayerCheckpoint(playerid,MuellPoints[21][0],MuellPoints[21][1],MuellPoints[21][2],5.0);
  1989. DestroyPickup(ContainerPickup[playerid]);
  1990. ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[21][0],MuellPoints[21][1],MuellPoints[21][2],-1);
  1991. return 1;
  1992. }
  1993. if(PI[playerid][pCheckpoint]==44)
  1994. {
  1995. if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
  1996. PI[playerid][pCheckpoint]=45;
  1997. DisablePlayerCheckpoint(playerid);
  1998. TogglePlayerControllable(playerid, 0);
  1999. new Float:X, Float:Y, Float:Z;
  2000. GetPlayerPos(playerid, X, Y, Z);
  2001. PlayerPlaySound(playerid,1153,X,Y,Z);
  2002. xTank[GetPlayerVehicleID(playerid)]=1000;
  2003. GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
  2004. SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
  2005. SetPlayerCheckpoint(playerid,MuellPoints[22][0],MuellPoints[22][1],MuellPoints[22][2],5.0);
  2006. DestroyPickup(ContainerPickup[playerid]);
  2007. ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[22][0],MuellPoints[22][1],MuellPoints[22][2],-1);
  2008. return 1;
  2009. }
  2010. if(PI[playerid][pCheckpoint]==45)
  2011. {
  2012. if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
  2013. PI[playerid][pCheckpoint]=46;
  2014. DisablePlayerCheckpoint(playerid);
  2015. TogglePlayerControllable(playerid, 0);
  2016. new Float:X, Float:Y, Float:Z;
  2017. GetPlayerPos(playerid, X, Y, Z);
  2018. PlayerPlaySound(playerid,1153,X,Y,Z);
  2019. xTank[GetPlayerVehicleID(playerid)]=1000;
  2020. GameTextForPlayer(playerid, "~r~Bitte warten...~n~~w~Muell wird verladen", 10000, 4);
  2021. SetTimerEx("MuellFreeze", 10000, 0, "i", playerid);
  2022. SetPlayerCheckpoint(playerid,MuellPoints[8][0],MuellPoints[8][1],MuellPoints[8][2],5.0);
  2023. DestroyPickup(ContainerPickup[playerid]);
  2024. ContainerPickup[playerid]=CreatePickup(1332,1,MuellPoints[8][0],MuellPoints[8][1],MuellPoints[8][2],-1);
  2025. return 1;
  2026. }
  2027. if(PI[playerid][pCheckpoint]==46)
  2028. {
  2029. if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, cRed, "Du musst in deinem Müllwagen sitzen!");
  2030. PI[playerid][pCheckpoint]=0;
  2031. DisablePlayerCheckpoint(playerid);
  2032. PI[playerid][pCheckpoint]=0;
  2033. Motor[GetPlayerVehicleID(playerid)] = 0;
  2034. Licht[GetPlayerVehicleID(playerid)] = 0;
  2035. xTank[GetPlayerVehicleID(playerid)]=1000;
  2036. noTank[GetPlayerVehicleID(playerid)]=0;
  2037. Tank[GetPlayerVehicleID(playerid)]=1;
  2038. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  2039. DestroyPickup(ContainerPickup[playerid]);
  2040. GameTextForPlayer(playerid, "~r~Danke fuer deine ~w~saubere ~g~Arbeit! Spitze!", 3000, 4);
  2041. GiveCash(playerid,7300);
  2042. SendClientMessage(playerid,cYellow,"Du hast 7300$ eralten");
  2043. return 1;
  2044. }
  2045. DisablePlayerCheckpoint(playerid);
  2046. return 1;
  2047. }
  2048.  
  2049. public OnPlayerLeaveCheckpoint(playerid)
  2050. {
  2051. return 1;
  2052. }
  2053.  
  2054. public OnPlayerEnterRaceCheckpoint(playerid)
  2055. {
  2056. //Automatik Fahrschule
  2057. new string[128];
  2058. if(PI[playerid][pCheckpoint]==1 && GetTickCount() > CPPortCheck[playerid])
  2059. {
  2060. PI[playerid][pCheckpoint]=2;
  2061. SetPlayerRaceCheckpoint(playerid,0,-2423.7317,-54.0958,34.8555, -2019.6815,-72.3273,34.8564, 5.0);
  2062. CPPortCheck[playerid]=GetTickCount()+2000;
  2063. xTank[GetPlayerVehicleID(playerid)]=1000;
  2064. return 1;
  2065. }
  2066. else if(PI[playerid][pCheckpoint]==1 && GetTickCount() < CPPortCheck[playerid])
  2067. {
  2068. format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
  2069. SendClientMessageToAll(cRed,string);
  2070. SavePlayer(playerid);
  2071. Kick(playerid);
  2072. return 1;
  2073. }
  2074. if(PI[playerid][pCheckpoint]==2 && GetTickCount() > CPPortCheck[playerid])
  2075. {
  2076. PI[playerid][pCheckpoint]=3;
  2077. SetPlayerRaceCheckpoint(playerid,0,-2019.6815,-72.3273,34.8564, -1999.2239,333.2606,34.6999, 5.0);
  2078. CPPortCheck[playerid]=GetTickCount()+2000;
  2079. xTank[GetPlayerVehicleID(playerid)]=1000;
  2080. return 1;
  2081. }
  2082. else if(PI[playerid][pCheckpoint]==2 && GetTickCount() < CPPortCheck[playerid])
  2083. {
  2084. format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
  2085. SendClientMessageToAll(cRed,string);
  2086. SavePlayer(playerid);
  2087. Kick(playerid);
  2088. return 1;
  2089. }
  2090. if(PI[playerid][pCheckpoint]==3 && GetTickCount() > CPPortCheck[playerid])
  2091. {
  2092. PI[playerid][pCheckpoint]=4;
  2093. SetPlayerRaceCheckpoint(playerid,0,-1999.2239,333.2606,34.6999, -1902.5072,340.4298,28.4809, 5.0);
  2094. CPPortCheck[playerid]=GetTickCount()+2000;
  2095. xTank[GetPlayerVehicleID(playerid)]=1000;
  2096. return 1;
  2097. }
  2098. else if(PI[playerid][pCheckpoint]==3 && GetTickCount() < CPPortCheck[playerid])
  2099. {
  2100. format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
  2101. SendClientMessageToAll(cRed,string);
  2102. SavePlayer(playerid);
  2103. Kick(playerid);
  2104. return 1;
  2105. }
  2106. if(PI[playerid][pCheckpoint]==4 && GetTickCount() > CPPortCheck[playerid])
  2107. {
  2108. PI[playerid][pCheckpoint]=5;
  2109. SetPlayerRaceCheckpoint(playerid,0,-1902.5072,340.4298,28.4809, -1864.1014,408.7417,16.6956, 5.0);
  2110. CPPortCheck[playerid]=GetTickCount()+2000;
  2111. xTank[GetPlayerVehicleID(playerid)]=1000;
  2112. return 1;
  2113. }
  2114. else if(PI[playerid][pCheckpoint]==4 && GetTickCount() < CPPortCheck[playerid])
  2115. {
  2116. format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
  2117. SendClientMessageToAll(cRed,string);
  2118. SavePlayer(playerid);
  2119. Kick(playerid);
  2120. return 1;
  2121. }
  2122. if(PI[playerid][pCheckpoint]==5 && GetTickCount() > CPPortCheck[playerid])
  2123. {
  2124. PI[playerid][pCheckpoint]=6;
  2125. SetPlayerRaceCheckpoint(playerid,0,-1864.1014,408.7417,16.6956, -1757.2500,315.5299,6.7147, 5.0);
  2126. CPPortCheck[playerid]=GetTickCount()+2000;
  2127. xTank[GetPlayerVehicleID(playerid)]=1000;
  2128. return 1;
  2129. }
  2130. else if(PI[playerid][pCheckpoint]==5 && GetTickCount() < CPPortCheck[playerid])
  2131. {
  2132. format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
  2133. SendClientMessageToAll(cRed,string);
  2134. SavePlayer(playerid);
  2135. Kick(playerid);
  2136. return 1;
  2137. }
  2138. if(PI[playerid][pCheckpoint]==6 && GetTickCount() > CPPortCheck[playerid])
  2139. {
  2140. PI[playerid][pCheckpoint]=7;
  2141. SetPlayerRaceCheckpoint(playerid,0,-1757.2500,315.5299,6.7147, -1808.0687,238.1623,14.6448, 5.0);
  2142. CPPortCheck[playerid]=GetTickCount()+2000;
  2143. xTank[GetPlayerVehicleID(playerid)]=1000;
  2144. return 1;
  2145. }
  2146. else if(PI[playerid][pCheckpoint]==6 && GetTickCount() < CPPortCheck[playerid])
  2147. {
  2148. format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
  2149. SendClientMessageToAll(cRed,string);
  2150. SavePlayer(playerid);
  2151. Kick(playerid);
  2152. return 1;
  2153. }
  2154. if(PI[playerid][pCheckpoint]==7 && GetTickCount() > CPPortCheck[playerid])
  2155. {
  2156. PI[playerid][pCheckpoint]=8;
  2157. SetPlayerRaceCheckpoint(playerid,0,-1808.0687,238.1623,14.6448, -1801.0538,-104.4979,5.4753, 5.0);
  2158. CPPortCheck[playerid]=GetTickCount()+2000;
  2159. xTank[GetPlayerVehicleID(playerid)]=1000;
  2160. return 1;
  2161. }
  2162. else if(PI[playerid][pCheckpoint]==7 && GetTickCount() < CPPortCheck[playerid])
  2163. {
  2164. format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
  2165. SendClientMessageToAll(cRed,string);
  2166. SavePlayer(playerid);
  2167. Kick(playerid);
  2168. return 1;
  2169. }
  2170. if(PI[playerid][pCheckpoint]==8 && GetTickCount() > CPPortCheck[playerid])
  2171. {
  2172. PI[playerid][pCheckpoint]=9;
  2173. SetPlayerRaceCheckpoint(playerid,0,-1801.0538,-104.4979,5.4753, -1828.5553,-114.7701,5.1822, 5.0);
  2174. CPPortCheck[playerid]=GetTickCount()+2000;
  2175. xTank[GetPlayerVehicleID(playerid)]=1000;
  2176. return 1;
  2177. }
  2178. else if(PI[playerid][pCheckpoint]==8 && GetTickCount() < CPPortCheck[playerid])
  2179. {
  2180. format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
  2181. SendClientMessageToAll(cRed,string);
  2182. SavePlayer(playerid);
  2183. Kick(playerid);
  2184. return 1;
  2185. }
  2186. if(PI[playerid][pCheckpoint]==9 && GetTickCount() > CPPortCheck[playerid])
  2187. {
  2188. PI[playerid][pCheckpoint]=10;
  2189. SetPlayerRaceCheckpoint(playerid,0,-1828.5553,-114.7701,5.1822, -1838.7858,-226.2419,17.9071, 5.0);
  2190. CPPortCheck[playerid]=GetTickCount()+2000;
  2191. xTank[GetPlayerVehicleID(playerid)]=1000;
  2192. return 1;
  2193. }
  2194. else if(PI[playerid][pCheckpoint]==9 && GetTickCount() < CPPortCheck[playerid])
  2195. {
  2196. format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
  2197. SendClientMessageToAll(cRed,string);
  2198. SavePlayer(playerid);
  2199. Kick(playerid);
  2200. return 1;
  2201. }
  2202. if(PI[playerid][pCheckpoint]==10 && GetTickCount() > CPPortCheck[playerid])
  2203. {
  2204. PI[playerid][pCheckpoint]=11;
  2205. SetPlayerRaceCheckpoint(playerid,0,-1838.7858,-226.2419,17.9071, -1996.3263,-232.3468,35.4485, 5.0);
  2206. CPPortCheck[playerid]=GetTickCount()+2000;
  2207. xTank[GetPlayerVehicleID(playerid)]=1000;
  2208. return 1;
  2209. }
  2210. else if(PI[playerid][pCheckpoint]==10 && GetTickCount() < CPPortCheck[playerid])
  2211. {
  2212. format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
  2213. SendClientMessageToAll(cRed,string);
  2214. SavePlayer(playerid);
  2215. Kick(playerid);
  2216. return 1;
  2217. }
  2218. if(PI[playerid][pCheckpoint]==11 && GetTickCount() > CPPortCheck[playerid])
  2219. {
  2220. PI[playerid][pCheckpoint]=12;
  2221. SetPlayerRaceCheckpoint(playerid,0,-1996.3263,-232.3468,35.4485, -2010.8804,-288.1235,35.0040, 5.0);
  2222. CPPortCheck[playerid]=GetTickCount()+2000;
  2223. xTank[GetPlayerVehicleID(playerid)]=1000;
  2224. return 1;
  2225. }
  2226. else if(PI[playerid][pCheckpoint]==11 && GetTickCount() < CPPortCheck[playerid])
  2227. {
  2228. format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
  2229. SendClientMessageToAll(cRed,string);
  2230. SavePlayer(playerid);
  2231. Kick(playerid);
  2232. return 1;
  2233. }
  2234. if(PI[playerid][pCheckpoint]==12 && GetTickCount() > CPPortCheck[playerid])
  2235. {
  2236. PI[playerid][pCheckpoint]=13;
  2237. SetPlayerRaceCheckpoint(playerid,0,-2010.8804,-288.1235,35.0040, -2201.3025,-286.6558,34.9999, 5.0);
  2238. CPPortCheck[playerid]=GetTickCount()+2000;
  2239. xTank[GetPlayerVehicleID(playerid)]=1000;
  2240. return 1;
  2241. }
  2242. else if(PI[playerid][pCheckpoint]==12 && GetTickCount() < CPPortCheck[playerid])
  2243. {
  2244. format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
  2245. SendClientMessageToAll(cRed,string);
  2246. SavePlayer(playerid);
  2247. Kick(playerid);
  2248. return 1;
  2249. }
  2250. if(PI[playerid][pCheckpoint]==13 && GetTickCount() > CPPortCheck[playerid])
  2251. {
  2252. PI[playerid][pCheckpoint]=14;
  2253. SetPlayerRaceCheckpoint(playerid,0,-2201.3025,-286.6558,34.9999, -2205.5918,-201.9991,35.0185, 5.0);
  2254. CPPortCheck[playerid]=GetTickCount()+2000;
  2255. xTank[GetPlayerVehicleID(playerid)]=1000;
  2256. return 1;
  2257. }
  2258. else if(PI[playerid][pCheckpoint]==13 && GetTickCount() < CPPortCheck[playerid])
  2259. {
  2260. format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
  2261. SendClientMessageToAll(cRed,string);
  2262. SavePlayer(playerid);
  2263. Kick(playerid);
  2264. return 1;
  2265. }
  2266. if(PI[playerid][pCheckpoint]==14 && GetTickCount() > CPPortCheck[playerid])
  2267. {
  2268. PI[playerid][pCheckpoint]=15;
  2269. SetPlayerRaceCheckpoint(playerid,0,-2205.5918,-201.9991,35.0185, -2351.1440,-185.6055,34.8584, 5.0);
  2270. CPPortCheck[playerid]=GetTickCount()+2000;
  2271. xTank[GetPlayerVehicleID(playerid)]=1000;
  2272. return 1;
  2273. }
  2274. else if(PI[playerid][pCheckpoint]==14 && GetTickCount() < CPPortCheck[playerid])
  2275. {
  2276. format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
  2277. SendClientMessageToAll(cRed,string);
  2278. SavePlayer(playerid);
  2279. Kick(playerid);
  2280. return 1;
  2281. }
  2282. if(PI[playerid][pCheckpoint]==15 && GetTickCount() > CPPortCheck[playerid])
  2283. {
  2284. PI[playerid][pCheckpoint]=16;
  2285. SetPlayerRaceCheckpoint(playerid,0,-2351.1440,-185.6055,34.8584, -2364.8616,32.6087,34.8548, 5.0);
  2286. CPPortCheck[playerid]=GetTickCount()+2000;
  2287. xTank[GetPlayerVehicleID(playerid)]=1000;
  2288. return 1;
  2289. }
  2290. else if(PI[playerid][pCheckpoint]==15 && GetTickCount() < CPPortCheck[playerid])
  2291. {
  2292. format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
  2293. SendClientMessageToAll(cRed,string);
  2294. SavePlayer(playerid);
  2295. Kick(playerid);
  2296. return 1;
  2297. }
  2298. if(PI[playerid][pCheckpoint]==16 && GetTickCount() > CPPortCheck[playerid])
  2299. {
  2300. PI[playerid][pCheckpoint]=17;
  2301. SetPlayerRaceCheckpoint(playerid,0,-2364.8616,32.6087,34.8548, -2266.3135,47.3319,34.8521, 5.0);
  2302. CPPortCheck[playerid]=GetTickCount()+2000;
  2303. xTank[GetPlayerVehicleID(playerid)]=1000;
  2304. return 1;
  2305. }
  2306. else if(PI[playerid][pCheckpoint]==16 && GetTickCount() < CPPortCheck[playerid])
  2307. {
  2308. format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
  2309. SendClientMessageToAll(cRed,string);
  2310. SavePlayer(playerid);
  2311. Kick(playerid);
  2312. return 1;
  2313. }
  2314. if(PI[playerid][pCheckpoint]==17 && GetTickCount() > CPPortCheck[playerid])
  2315. {
  2316. PI[playerid][pCheckpoint]=18;
  2317. SetPlayerRaceCheckpoint(playerid,0,-2266.3135,47.3319,34.8521, -2298.1711,412.8047,34.6925, 5.0);
  2318. CPPortCheck[playerid]=GetTickCount()+2000;
  2319. xTank[GetPlayerVehicleID(playerid)]=1000;
  2320. return 1;
  2321. }
  2322. else if(PI[playerid][pCheckpoint]==17 && GetTickCount() < CPPortCheck[playerid])
  2323. {
  2324. format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
  2325. SendClientMessageToAll(cRed,string);
  2326. SavePlayer(playerid);
  2327. Kick(playerid);
  2328. return 1;
  2329. }
  2330. if(PI[playerid][pCheckpoint]==18 && GetTickCount() > CPPortCheck[playerid])
  2331. {
  2332. PI[playerid][pCheckpoint]=19;
  2333. SetPlayerRaceCheckpoint(playerid,0,-2298.1711,412.8047,34.6925, -2420.2114,192.1144,34.6996, 5.0);
  2334. CPPortCheck[playerid]=GetTickCount()+2000;
  2335. xTank[GetPlayerVehicleID(playerid)]=1000;
  2336. return 1;
  2337. }
  2338. else if(PI[playerid][pCheckpoint]==18 && GetTickCount() < CPPortCheck[playerid])
  2339. {
  2340. format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
  2341. SendClientMessageToAll(cRed,string);
  2342. SavePlayer(playerid);
  2343. Kick(playerid);
  2344. return 1;
  2345. }
  2346. if(PI[playerid][pCheckpoint]==19 && GetTickCount() > CPPortCheck[playerid])
  2347. {
  2348. PI[playerid][pCheckpoint]=20;
  2349. SetPlayerRaceCheckpoint(playerid,0,-2420.2114,192.1144,34.6996, -2450.2239,176.2152,34.6456, 5.0);
  2350. CPPortCheck[playerid]=GetTickCount()+2000;
  2351. xTank[GetPlayerVehicleID(playerid)]=1000;
  2352. return 1;
  2353. }
  2354. else if(PI[playerid][pCheckpoint]==19 && GetTickCount() < CPPortCheck[playerid])
  2355. {
  2356. format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
  2357. SendClientMessageToAll(cRed,string);
  2358. SavePlayer(playerid);
  2359. Kick(playerid);
  2360. return 1;
  2361. }
  2362. if(PI[playerid][pCheckpoint]==20 && GetTickCount() > CPPortCheck[playerid])
  2363. {
  2364. PI[playerid][pCheckpoint]=21;
  2365. SetPlayerRaceCheckpoint(playerid,1,-2450.2239,176.2152,34.6456, 0.0,0.0,0.0, 7.5);
  2366. CPPortCheck[playerid]=GetTickCount()+500;
  2367. xTank[GetPlayerVehicleID(playerid)]=1000;
  2368. return 1;
  2369. }
  2370. else if(PI[playerid][pCheckpoint]==20 && GetTickCount() < CPPortCheck[playerid])
  2371. {
  2372. format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
  2373. SendClientMessageToAll(cRed,string);
  2374. SavePlayer(playerid);
  2375. Kick(playerid);
  2376. return 1;
  2377. }
  2378. if(PI[playerid][pCheckpoint]==21 && GetTickCount() > CPPortCheck[playerid])
  2379. {
  2380. PI[playerid][pCheckpoint]=0;
  2381. GameTextForPlayer(playerid, "~r~neue errungenschaft~n~~w~Du hast den ~g~Fuehrerschein ~w~bestanden!", 4000, 4);
  2382. PI[playerid][pCar]=1;
  2383. PI[playerid][pMachtschein]=0;
  2384. DisablePlayerRaceCheckpoint(playerid);
  2385. xTank[GetPlayerVehicleID(playerid)]=1000;
  2386. noTank[GetPlayerVehicleID(playerid)]=0;
  2387. Tank[GetPlayerVehicleID(playerid)]=1;
  2388. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  2389. CPPortCheck[playerid]=0;
  2390. return 1;
  2391. }
  2392. else if(PI[playerid][pCheckpoint]==21 && GetTickCount() < CPPortCheck[playerid])
  2393. {
  2394. format(string,128,"%s wurde von Tina_Turner vom Server gekickt. {FF8000}Grund: Checkpoint Teleport",PlayerName(playerid));
  2395. SendClientMessageToAll(cRed,string);
  2396. SavePlayer(playerid);
  2397. Kick(playerid);
  2398. return 1;
  2399. }
  2400. return 1;
  2401. }
  2402.  
  2403. public OnPlayerLeaveRaceCheckpoint(playerid)
  2404. {
  2405. return 1;
  2406. }
  2407.  
  2408. public OnRconCommand(cmd[])
  2409. {
  2410. return 1;
  2411. }
  2412.  
  2413. public OnPlayerRequestSpawn(playerid)
  2414. {
  2415. return 1;
  2416. }
  2417.  
  2418. public OnObjectMoved(objectid)
  2419. {
  2420. return 1;
  2421. }
  2422.  
  2423. public OnPlayerObjectMoved(playerid, objectid)
  2424. {
  2425. return 1;
  2426. }
  2427.  
  2428. public OnPlayerPickUpPickup(playerid, pickupid)
  2429. {
  2430. return 1;
  2431. }
  2432.  
  2433. public OnVehicleMod(playerid, vehicleid, componentid)
  2434. {
  2435. for(new i = 0; i < MAX_PLAYERS; i++)
  2436. {
  2437. for(new x = 0; x < MaxVeh; x++)
  2438. {
  2439. if (vehicleid == PlayerVeh[i][x][CarId] && PlayerHaveCar[i][x])
  2440. {
  2441. if((componentid >= 1008) && (componentid <= 1010)) {PlayerVeh[i][x][CarNitro] = componentid;}
  2442. if((componentid >= 1142) && (componentid <= 1145)) {PlayerVeh[i][x][CarVents] = componentid;}
  2443. if((componentid == 1013) || (componentid == 1024)) {PlayerVeh[i][x][CarLamps] = componentid;}
  2444. if((componentid >= 1004) && (componentid <= 1005)||(componentid >= 1011) && (componentid <= 1012)) {PlayerVeh[i][x][CarHood] = componentid;}
  2445. if(componentid == 1087) {PlayerVeh[i][x][CarHyd] = componentid;}
  2446. if(componentid == 1086) {PlayerVeh[i][x][CarHyd] = componentid;}
  2447. if(IsAWheel(componentid)) {PlayerVeh[i][x][CarWheel] = componentid;}
  2448. if(IsAExhaust(componentid)) {PlayerVeh[i][x][CarAusp] = componentid;}
  2449. if(IsASideL(componentid)) {PlayerVeh[i][x][CarSideL] = componentid; PlayerVeh[i][x][CarSideR] = SideR;}
  2450. if(IsASideR(componentid)) {PlayerVeh[i][x][CarSideR] = componentid; PlayerVeh[i][x][CarSideL] = SideL;}
  2451. if(IsAFB(componentid)) {PlayerVeh[i][x][CarFB] = componentid;}
  2452. if(IsARB(componentid)) {PlayerVeh[i][x][CarRB] = componentid;}
  2453. if(IsASpoiler(componentid)) {PlayerVeh[i][x][CarSpoiler] = componentid;}
  2454. if(IsARoof(componentid)) {PlayerVeh[i][x][CarRoof] = componentid;}
  2455. }
  2456. }
  2457. }
  2458. return 1;
  2459. }
  2460.  
  2461. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  2462. {
  2463. for(new i = 0; i < MAX_PLAYERS; i++)
  2464. {
  2465. for(new x = 0; x < MaxVeh; x++)
  2466. {
  2467. if (vehicleid == PlayerVeh[i][x][CarId] && PlayerHaveCar[i][x])
  2468. {
  2469. PlayerVeh[i][x][CarPJ] = paintjobid;
  2470. PlayerVeh[i][x][CarC1] = 1;
  2471. PlayerVeh[i][x][CarC2] = 1;
  2472. }
  2473. }
  2474. }
  2475. return 1;
  2476. }
  2477.  
  2478. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  2479. {
  2480. for(new i = 0; i < MAX_PLAYERS; i++)
  2481. {
  2482. for(new x = 0; x < MaxVeh; x++)
  2483. {
  2484. if (vehicleid == PlayerVeh[i][x][CarId] && PlayerHaveCar[i][x])
  2485. {
  2486. PlayerVeh[i][x][CarC1] = color1;
  2487. PlayerVeh[i][x][CarC2] = color2;
  2488. }
  2489. }
  2490. }
  2491. return 1;
  2492. }
  2493.  
  2494. public OnPlayerSelectedMenuRow(playerid, row)
  2495. {
  2496. return 1;
  2497. }
  2498.  
  2499. public OnPlayerExitedMenu(playerid)
  2500. {
  2501. return 1;
  2502. }
  2503.  
  2504. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  2505. {
  2506. return 1;
  2507. }
  2508.  
  2509. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  2510. {
  2511. //rest
  2512. new chid=getEnt(playerid);
  2513. new str[512];
  2514. new carid = GetPlayerVehicleID(playerid);
  2515. new vehicleid = GetVehicleModel(carid);
  2516. new engine,lights,alarm,doors,bonnet,boot,objective;
  2517. if(newkeys & 16)chid=getEnt(playerid);if(chid!=-1)SetPlayerPos(playerid,enteEnte[chid][intX],enteEnte[chid][intY],enteEnte[chid][intZ]),SetPlayerInterior(playerid,enteEnte[chid][intInt]),SetPlayerVirtualWorld(playerid,enteEnte[chid][intVw]),TogglePlayerControllable(playerid,0),TogglePlayerControllable(playerid,1);
  2518. if(newkeys & 16)chid=getEntEx(playerid);if(chid!=-1)SetPlayerPos(playerid,enteEnte[chid][entX],enteEnte[chid][entY],enteEnte[chid][entZ]),SetPlayerInterior(playerid,0),SetPlayerVirtualWorld(playerid,0);
  2519. new Fire=GetFireKiller(playerid);
  2520. if(newkeys & 16)Fire=GetFireKiller(playerid);if(Fire!=-1)if(PI[playerid][pMember] == 3)GiveGun(playerid, 42, 50000);
  2521. if(IsABike(vehicleid)==1)
  2522. {
  2523. SetVehicleParamsEx(carid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  2524. }
  2525. else
  2526. {
  2527. if(newkeys & 8192)
  2528. {
  2529. new veh = GetPlayerVehicleID(playerid);
  2530. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  2531. {
  2532. if(IsAPlayerCar(veh)==0)
  2533. {
  2534. GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
  2535. if(Motor[veh] == 0)
  2536. {
  2537. if(noTank[veh] == 0)
  2538. {
  2539. SetVehicleParamsEx(veh,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  2540. GameTextForPlayer(playerid, "~w~Motor ~r~gestartet", 3000, 6);
  2541. Motor[veh] = 1;
  2542. }
  2543. else
  2544. {
  2545. SendClientMessage(playerid,cYellow,"Dein Tank ist leer!");
  2546. }
  2547. }
  2548. else
  2549. {
  2550. SetVehicleParamsEx(veh,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  2551. GameTextForPlayer(playerid, "~w~Motor ~g~gestoppt", 3000, 6);
  2552. Motor[veh] = 0;
  2553. }
  2554. }
  2555. else if(IsAPlayerCar(veh)==1 && PlayerVeh[playerid][PlayerKey[playerid]][CarId] == veh && PlayerHaveCar[playerid][PlayerKey[playerid]] || IsAPlayerCar(veh)==1 && CarKey[playerid] == veh)
  2556. {
  2557. GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
  2558. if(Motor[veh] == 0)
  2559. {
  2560. if(noTank[veh] == 0)
  2561. {
  2562. SetVehicleParamsEx(veh,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  2563. GameTextForPlayer(playerid, "~w~Motor ~r~gestartet", 3000, 6);
  2564. for(new x = 0; x < MaxVeh; x++)
  2565. {
  2566. for(new p;p<MAX_PLAYERS;p++)
  2567. {
  2568. if(PlayerHaveCar[p][x])
  2569. {
  2570. PlayerVeh[p][x][CarMotor] = 1;
  2571. }
  2572. }
  2573. }
  2574. Motor[veh] = 1;
  2575. }
  2576. else
  2577. {
  2578. SendClientMessage(playerid,cWhite,"Dein Tank ist leer!");
  2579. }
  2580. }
  2581. else
  2582. {
  2583. SetVehicleParamsEx(veh,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  2584. GameTextForPlayer(playerid, "~w~Motor ~g~gestoppt", 3000, 6);
  2585. Motor[veh] = 0;
  2586. for(new x = 0; x < MaxVeh; x++)
  2587. {
  2588. for(new p;p<MAX_PLAYERS;p++)
  2589. {
  2590. if(PlayerHaveCar[p][x])
  2591. {
  2592. PlayerVeh[p][x][CarMotor] = 0;
  2593. }
  2594. }
  2595. }
  2596. }
  2597. }
  2598. else
  2599. {
  2600. SendClientMessage(playerid, cMe, "Dein Schlüssel passt nicht zu den Auto!");
  2601. }
  2602. }
  2603. }
  2604. if(newkeys & 16384)
  2605. {
  2606. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  2607. {
  2608. GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
  2609. if(carid != INVALID_VEHICLE_ID)
  2610. {
  2611. if(Licht[carid] == 0)
  2612. {
  2613. SetVehicleParamsEx(carid,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
  2614. GameTextForPlayer(playerid, "~w~Licht ~r~eingeschaltet", 3000, 6);
  2615. for(new x = 0; x < MaxVeh; x++)
  2616. {
  2617. for(new p;p<MAX_PLAYERS;p++)
  2618. {
  2619. if(PlayerHaveCar[p][x])
  2620. {
  2621. PlayerVeh[p][x][CarLicht] = 1;
  2622. }
  2623. }
  2624. }
  2625. Licht[carid] = 1;
  2626. }
  2627. else
  2628. {
  2629. SetVehicleParamsEx(carid,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
  2630. GameTextForPlayer(playerid, "~w~Licht ~g~ausgeschaltet", 3000, 6);
  2631. for(new x = 0; x < MaxVeh; x++)
  2632. {
  2633. for(new p;p<MAX_PLAYERS;p++)
  2634. {
  2635. if(PlayerHaveCar[p][x])
  2636. {
  2637. PlayerVeh[p][x][CarLicht] = 0;
  2638. }
  2639. }
  2640. }
  2641. Licht[carid] = 0;
  2642. }
  2643. }
  2644. }
  2645. }
  2646. }
  2647. if((newkeys==KEY_ACTION)&&(IsPlayerInAnyVehicle(playerid))&&(GetPlayerState(playerid)==PLAYER_STATE_DRIVER))
  2648. {
  2649. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
  2650. {
  2651. new vid = GetPlayerVehicleID(playerid);
  2652. new Float:pX,Float:pY,Float:pZ;
  2653. GetPlayerPos(playerid,pX,pY,pZ);
  2654. new Float:vX,Float:vY,Float:vZ;
  2655. new Found=0;
  2656. new vido=0;
  2657. while((vido<MAX_VEHICLES)&&(!Found))
  2658. {
  2659. vid++;
  2660. GetVehiclePos(vid,vX,vY,vZ);
  2661. if((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
  2662. {
  2663. Found=1;
  2664. if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
  2665. {
  2666. DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
  2667. GameTextForPlayer(playerid, "~w~Auto ~g~abgelassen", 3000, 6);
  2668. }
  2669. AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
  2670. GameTextForPlayer(playerid, "~w~Auto ~g~angehoben", 3000, 6);
  2671. }
  2672. }
  2673. }
  2674. }
  2675. if(newkeys & 16)
  2676. {
  2677. if(IsPlayerInRangeOfPoint(playerid,1.5,infoPoint[0][infX],infoPoint[0][infY],infoPoint[0][infZ]))
  2678. {
  2679. SetTimerEx("EnterMenu", 100, false, "u", playerid);
  2680. PI[playerid][pEnterMenu]=1;
  2681. }
  2682. else if(IsPlayerInRangeOfPoint(playerid, 1.5, WangCars[0][0],WangCars[0][1],WangCars[0][2]) && !PlayerHaveCar[playerid][PlayerKey[playerid]] && AutohausCat[playerid] == 0)
  2683. {
  2684. SetTimerEx("EnterMenu", 100, false, "u", playerid);
  2685. PI[playerid][pEnterMenu]=2;
  2686. }
  2687. else if(IsPlayerInRangeOfPoint(playerid, 1.5, WangCars[0][0],WangCars[0][1],WangCars[0][2]) && PlayerHaveCar[playerid][PlayerKey[playerid]])
  2688. {
  2689. new mv = MaxVeh;
  2690. if(mv > 1)
  2691. {
  2692. SendClientMessage(playerid, cRed, "Du besitzt schon ein Fahrzeug mit deinem Ausgewählten Schlüssel !");
  2693. SendClientMessage(playerid, cRed, "Verkaufe es mit /sell oder wechsel den Schlüssel mit /vehkey !");
  2694. }
  2695. else
  2696. {
  2697. SendClientMessage(playerid, cRed, "Du besitzt schon die maximale anzahl an Fahrzeugen! Verkaufe eines mit /sell um dir ein neues zu kaufen.");
  2698. }
  2699. }
  2700. else if(IsPlayerInRangeOfPoint(playerid, 1.5, OttosCars[0][0],OttosCars[0][1],OttosCars[0][2]) && !PlayerHaveCar[playerid][PlayerKey[playerid]] && AutohausCat[playerid] == 0)
  2701. {
  2702. SetTimerEx("EnterMenu", 100, false, "u", playerid);
  2703. PI[playerid][pEnterMenu]=3;
  2704. }
  2705. else if(IsPlayerInRangeOfPoint(playerid, 1.5, OttosCars[0][0],OttosCars[0][1],OttosCars[0][2]) && PlayerHaveCar[playerid][PlayerKey[playerid]])
  2706. {
  2707. new mv = MaxVeh;
  2708. if(mv > 1)
  2709. {
  2710. SendClientMessage(playerid, cRed, "Du besitzt schon ein Fahrzeug mit deinem Ausgewählten Schlüssel !");
  2711. SendClientMessage(playerid, cRed, "Verkaufe es mit /sellvehserver oder /sellvehplayer ansonsten wechsel den Schlüssel mit /vehkey !");
  2712. }
  2713. else
  2714. {
  2715. SendClientMessage(playerid, cRed, "Du besitzt schon die maximale anzahl an Fahrzeugen! Verkaufe eines mit /sellvehserver oder /sellvehplayer um dir ein neues zu kaufen.");
  2716. }
  2717. }
  2718. }
  2719. return 1;
  2720. }
  2721.  
  2722. public EnterMenu(playerid)
  2723. {
  2724. if(PI[playerid][pEnterMenu]==1)
  2725. {
  2726. ShowPlayerDialog(playerid,diaJob,DIALOG_STYLE_LIST,"Arbeitsamt","Mechaniker\nMüllmann","Info","Abbruch");
  2727. PI[playerid][pEnterMenu]=0;
  2728. }
  2729. else if(PI[playerid][pEnterMenu]==2)
  2730. {
  2731. TogglePlayerControllable(playerid, 0);
  2732. SetPlayerVirtualWorld(playerid,55+playerid);
  2733. AutohausCar[playerid] = 0;
  2734. AutohausCat[playerid] = 1;
  2735. new string[256];
  2736. new c1 = random(120);
  2737. new c2 = random(120);
  2738. new car = WangFahrzeuge[0][0];
  2739. new preis = WangFahrzeuge[0][1];
  2740. SetPlayerCameraPos(playerid, WangCars[2][0], WangCars[2][1], WangCars[2][2]+2);
  2741. SetPlayerCameraLookAt(playerid, WangCars[1][0], WangCars[1][1], WangCars[1][2]);
  2742. AutohausSCar[playerid] = CreateVehicle(car, WangCars[1][0], WangCars[1][1], WangCars[1][2], WangCars[1][3],c1,c2,-1);
  2743. SetVehicleVirtualWorld(AutohausSCar[playerid],55+playerid);
  2744. format(string,256,"~g~Fahrzeug: ~w~%s~n~~g~Preis: ~w~%d$~b~~n~Weiter/Zurueck mit den Pfeiltasten~n~Kaufen mit Enter~n~Abbruch mit Space",CarName[car-400],preis);
  2745. TextDrawHideForPlayer(playerid,CarKauf[playerid]);
  2746. TextDrawSetString(CarKauf[playerid],string);
  2747. TextDrawShowForPlayer(playerid,CarKauf[playerid]);
  2748. PI[playerid][pEnterMenu]=0;
  2749. }
  2750. else if(PI[playerid][pEnterMenu]==3)
  2751. {
  2752. TogglePlayerControllable(playerid, 0);
  2753. SetPlayerVirtualWorld(playerid,55+playerid);
  2754. AutohausCar[playerid] = 0;
  2755. AutohausCat[playerid] = 2;
  2756. new string[256];
  2757. new c1 = random(120);
  2758. new c2 = random(120);
  2759. new car = OttoFahrzeuge[0][0];
  2760. new preis = OttoFahrzeuge[0][1];
  2761. SetPlayerCameraPos(playerid, OttosCars[2][0], OttosCars[2][1], OttosCars[2][2]+2);
  2762. SetPlayerCameraLookAt(playerid, OttosCars[1][0], OttosCars[1][1], OttosCars[1][2]);
  2763. AutohausSCar[playerid] = CreateVehicle(car, OttosCars[1][0], OttosCars[1][1], OttosCars[1][2], OttosCars[1][3],c1,c2,-1);
  2764. SetVehicleVirtualWorld(AutohausSCar[playerid],55+playerid);
  2765. format(string,256,"~g~Fahrzeug: ~w~%s~n~~g~Preis: ~w~%d$~b~~n~Weiter/Zurueck mit den Pfeiltasten~n~Kaufen mit Enter~n~Abbruch mit Space",CarName[car-400],preis);
  2766. TextDrawHideForPlayer(playerid,CarKauf[playerid]);
  2767. TextDrawSetString(CarKauf[playerid],string);
  2768. TextDrawShowForPlayer(playerid,CarKauf[playerid]);
  2769. PI[playerid][pEnterMenu]=0;
  2770. }
  2771. return 1;
  2772. }
  2773.  
  2774. public OnRconLoginAttempt(ip[], password[], success)
  2775. {
  2776. return 1;
  2777. }
  2778.  
  2779. public OnPlayerUpdate(playerid)
  2780. {
  2781. //Autohaus
  2782. new Keys,ud,lr;
  2783. GetPlayerKeys(playerid,Keys,ud,lr);
  2784. if(AutohausCat[playerid] == 1)//Wang
  2785. {
  2786. if(lr > 0) //Rechts
  2787. {
  2788. new string[256];
  2789. if(AutohausCar[playerid]==MAX_WANG_CARS)
  2790. {
  2791. AutohausCar[playerid]=0;
  2792. }
  2793. else
  2794. {
  2795. AutohausCar[playerid]++;
  2796. }
  2797. new car = WangFahrzeuge[AutohausCar[playerid]][0];
  2798. new preis = WangFahrzeuge[AutohausCar[playerid]][1];
  2799. new c1 = random(120);
  2800. new c2 = random(120);
  2801. DestroyVehicle(AutohausSCar[playerid]);
  2802. AutohausSCar[playerid] = CreateVehicle(car, WangCars[1][0], WangCars[1][1], WangCars[1][2], WangCars[1][3],c1,c2,-1);
  2803. SetVehicleVirtualWorld(AutohausSCar[playerid],55+playerid);
  2804. format(string,256,"~g~Fahrzeug: ~w~%s~n~~g~Preis: ~w~%d$~b~~n~Weiter/Zurueck mit den Pfeiltasten~n~Kaufen mit Enter~n~Abbruch mit Space",CarName[car-400],preis);
  2805. TextDrawHideForPlayer(playerid,CarKauf[playerid]);
  2806. TextDrawSetString(CarKauf[playerid],string);
  2807. TextDrawShowForPlayer(playerid,CarKauf[playerid]);
  2808. }
  2809. if(lr < 0) //Links
  2810. {
  2811. new string[256];
  2812. if(AutohausCar[playerid]==0)
  2813. {
  2814. AutohausCar[playerid] =MAX_WANG_CARS;
  2815. }
  2816. else
  2817. {
  2818. AutohausCar[playerid]--;
  2819. }
  2820. new car = WangFahrzeuge[AutohausCar[playerid]][0];
  2821. new preis = WangFahrzeuge[AutohausCar[playerid]][1];
  2822. new c1 = random(120);
  2823. new c2 = random(120);
  2824. DestroyVehicle(AutohausSCar[playerid]);
  2825. AutohausSCar[playerid] = CreateVehicle(car, WangCars[1][0], WangCars[1][1], WangCars[1][2], WangCars[1][3],c1,c2,-1);
  2826. SetVehicleVirtualWorld(AutohausSCar[playerid],55+playerid);
  2827. format(string,256,"~g~Fahrzeug: ~w~%s~n~~g~Preis: ~w~%d$~b~~n~Weiter/Zurueck mit den Pfeiltasten~n~Kaufen mit Enter~n~Abbruch mit Space",CarName[car-400],preis);
  2828. TextDrawHideForPlayer(playerid,CarKauf[playerid]);
  2829. TextDrawSetString(CarKauf[playerid],string);
  2830. TextDrawShowForPlayer(playerid,CarKauf[playerid]);
  2831. }
  2832. if(Keys & 16)//Enter
  2833. {
  2834. new string[256];
  2835. if(GetPlayerMoney(playerid) < WangFahrzeuge[AutohausCar[playerid]][1])
  2836. {
  2837. format(string, sizeof(string), "Du besitzt nicht genug Geld! (%d$)", WangFahrzeuge[AutohausCar[playerid]][1]);
  2838. SendClientMessage(playerid, cRed, string);
  2839. return 0;
  2840. }
  2841. OnPlayerBuyVehicle(playerid,WangFahrzeuge[AutohausCar[playerid]][0],WangFahrzeuge[AutohausCar[playerid]][1]);
  2842. //ResetPlayer
  2843. TextDrawHideForPlayer(playerid,CarKauf[playerid]);
  2844. SetCameraBehindPlayer(playerid);
  2845. DestroyVehicle(AutohausSCar[playerid]);
  2846. AutohausCar[playerid] = 0;
  2847. SetPlayerVirtualWorld(playerid,0);
  2848. TogglePlayerControllable(playerid,1);
  2849. }
  2850. if(Keys & 8 ) //Leertaste
  2851. {
  2852. //ResetPlayer
  2853. TextDrawHideForPlayer(playerid,CarKauf[playerid]);
  2854. SetCameraBehindPlayer(playerid);
  2855. DestroyVehicle(AutohausSCar[playerid]);
  2856. AutohausCar[playerid] = 0;
  2857. AutohausCat[playerid] = 0;
  2858. SetPlayerVirtualWorld(playerid,0);
  2859. TogglePlayerControllable(playerid,1);
  2860. }
  2861. }
  2862. else if(AutohausCat[playerid] == 2)//Otto
  2863. {
  2864. if(lr > 0) //Rechts
  2865. {
  2866. new string[256];
  2867. if(AutohausCar[playerid]==MAX_OTTO_CARS)
  2868. {
  2869. AutohausCar[playerid]=0;
  2870. }
  2871. else
  2872. {
  2873. AutohausCar[playerid]++;
  2874. }
  2875. new car = OttoFahrzeuge[AutohausCar[playerid]][0];
  2876. new preis = OttoFahrzeuge[AutohausCar[playerid]][1];
  2877. new c1 = random(120);
  2878. new c2 = random(120);
  2879. DestroyVehicle(AutohausSCar[playerid]);
  2880. AutohausSCar[playerid] = CreateVehicle(car, OttosCars[1][0], OttosCars[1][1], OttosCars[1][2], OttosCars[1][3],c1,c2,-1);
  2881. SetVehicleVirtualWorld(AutohausSCar[playerid],55+playerid);
  2882. format(string,256,"~g~Fahrzeug: ~w~%s~n~~g~Preis: ~w~%d$~b~~n~Weiter/Zurueck mit den Pfeiltasten~n~Kaufen mit Enter~n~Abbruch mit Space",CarName[car-400],preis);
  2883. TextDrawHideForPlayer(playerid,CarKauf[playerid]);
  2884. TextDrawSetString(CarKauf[playerid],string);
  2885. TextDrawShowForPlayer(playerid,CarKauf[playerid]);
  2886. }
  2887. if(lr < 0) //Links
  2888. {
  2889. new string[256];
  2890. if(AutohausCar[playerid]==0)
  2891. {
  2892. AutohausCar[playerid] =MAX_OTTO_CARS;
  2893. }
  2894. else
  2895. {
  2896. AutohausCar[playerid]--;
  2897. }
  2898. new car = OttoFahrzeuge[AutohausCar[playerid]][0];
  2899. new preis = OttoFahrzeuge[AutohausCar[playerid]][1];
  2900. new c1 = random(120);
  2901. new c2 = random(120);
  2902. DestroyVehicle(AutohausSCar[playerid]);
  2903. AutohausSCar[playerid] = CreateVehicle(car, OttosCars[1][0], OttosCars[1][1], OttosCars[1][2], OttosCars[1][3],c1,c2,-1);
  2904. SetVehicleVirtualWorld(AutohausSCar[playerid],55+playerid);
  2905. format(string,256,"~g~Fahrzeug: ~w~%s~n~~g~Preis: ~w~%d$~b~~n~Weiter/Zurueck mit den Pfeiltasten~n~Kaufen mit Enter~n~Abbruch mit Space",CarName[car-400],preis);
  2906. TextDrawHideForPlayer(playerid,CarKauf[playerid]);
  2907. TextDrawSetString(CarKauf[playerid],string);
  2908. TextDrawShowForPlayer(playerid,CarKauf[playerid]);
  2909. }
  2910. if(Keys & 16)//Enter
  2911. {
  2912. new string[256];
  2913. if(GetPlayerMoney(playerid) < OttoFahrzeuge[AutohausCar[playerid]][1])
  2914. {
  2915. format(string, sizeof(string), "Du besitzt nicht genug Geld! (%d$)", OttoFahrzeuge[AutohausCar[playerid]][1]);
  2916. SendClientMessage(playerid, cRed, string);
  2917. return 0;
  2918. }
  2919. OnPlayerBuyVehicle(playerid,OttoFahrzeuge[AutohausCar[playerid]][0],OttoFahrzeuge[AutohausCar[playerid]][1]);
  2920. //ResetPlayer
  2921. TextDrawHideForPlayer(playerid,CarKauf[playerid]);
  2922. SetCameraBehindPlayer(playerid);
  2923. DestroyVehicle(AutohausSCar[playerid]);
  2924. AutohausCar[playerid] = 0;
  2925. SetPlayerVirtualWorld(playerid,0);
  2926. TogglePlayerControllable(playerid,1);
  2927. }
  2928. if(Keys & 8 ) //Leertaste
  2929. {
  2930. //ResetPlayer
  2931. TextDrawHideForPlayer(playerid,CarKauf[playerid]);
  2932. SetCameraBehindPlayer(playerid);
  2933. DestroyVehicle(AutohausSCar[playerid]);
  2934. AutohausCar[playerid] = 0;
  2935. AutohausCat[playerid] = 0;
  2936. SetPlayerVirtualWorld(playerid,0);
  2937. TogglePlayerControllable(playerid,1);
  2938. }
  2939. }
  2940. if(SkinShopCat[playerid] == 1)
  2941. {
  2942. if(lr > 0) //Rechts
  2943. {
  2944. if(SkinChange[playerid]==MAX_SKIN_1)
  2945. {
  2946. SkinChange[playerid]=0;
  2947. }
  2948. else
  2949. {
  2950. SkinChange[playerid]++;
  2951. }
  2952. new Skin = SkinShop1[SkinChange[playerid]][0];
  2953. SetPlayerSkin(playerid,Skin);
  2954. }
  2955. if(lr < 0) //Links
  2956. {
  2957. if(SkinChange[playerid]==0)
  2958. {
  2959. SkinChange[playerid] = MAX_SKIN_1;
  2960. }
  2961. else
  2962. {
  2963. SkinChange[playerid]--;
  2964. }
  2965. new Skin = SkinShop1[SkinChange[playerid]][0];
  2966. SetPlayerSkin(playerid,Skin);
  2967. }
  2968. if(Keys & 16)//Enter
  2969. {
  2970. if(GetPlayerMoney(playerid) < SkinShop1[SkinChange[playerid]][1])
  2971. {
  2972. new string[128];
  2973. format(string, sizeof(string), "Du besitzt nicht genug Geld! (%d$)", SkinShop1[SkinChange[playerid]][1]);
  2974. SendClientMessage(playerid, cRed, string);
  2975. return 0;
  2976. }
  2977. SetPlayerSkin(playerid,SkinShop1[SkinChange[playerid]][0]);
  2978. PI[playerid][pSkin]=SkinShop1[SkinChange[playerid]][0];
  2979. //ResetPlayer
  2980. SetCameraBehindPlayer(playerid);
  2981. SkinChange[playerid] = 0;
  2982. SkinShopCat[playerid] = 0;
  2983. SetPlayerVirtualWorld(playerid,0);
  2984. TogglePlayerControllable(playerid,1);
  2985. }
  2986. if(Keys & 8 ) //Leertaste
  2987. {
  2988. //ResetPlayer
  2989. SetCameraBehindPlayer(playerid);
  2990. SkinChange[playerid] = 0;
  2991. SkinShopCat[playerid] = 0;
  2992. SetPlayerVirtualWorld(playerid,0);
  2993. TogglePlayerControllable(playerid,1);
  2994. }
  2995. }
  2996. return 1;
  2997. }
  2998.  
  2999. public OnPlayerStreamIn(playerid, forplayerid)
  3000. {
  3001. return 1;
  3002. }
  3003.  
  3004. public OnPlayerStreamOut(playerid, forplayerid)
  3005. {
  3006. return 1;
  3007. }
  3008.  
  3009. public OnVehicleStreamIn(vehicleid, forplayerid)
  3010. {
  3011. return 1;
  3012. }
  3013.  
  3014. public OnVehicleStreamOut(vehicleid, forplayerid)
  3015. {
  3016. return 1;
  3017. }
  3018.  
  3019. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  3020. {
  3021. new string[512],ooc[50];
  3022. if(dialogid==diaRegister)
  3023. {
  3024. if(response)
  3025. {
  3026. if(strlen(inputtext) == 0)
  3027. {
  3028. format(string,sizeof(string),"{FFFFFF}Fehler{FF6E00} %s {FFFFFF}Das Passwort war zu Kurz",PlayerName(playerid));
  3029. ShowPlayerDialog(playerid,diaRegister,DIALOG_STYLE_INPUT,GameName,string,"Register","");
  3030. return 1;
  3031. }
  3032. else
  3033. {
  3034. RegisterPlayer(playerid,inputtext);
  3035. }
  3036. }
  3037. else
  3038. {
  3039. format(string,sizeof(string),"{FFFFFF}Der Account{FF6E00} %s {FFFFFF}wurde nicht gefunden.\nUm einen Account zu erstellen gebe dein Passwort ein.",PlayerName(playerid));
  3040. ShowPlayerDialog(playerid,diaRegister,DIALOG_STYLE_INPUT,GameName,string,"Register","");
  3041. }
  3042. }
  3043. if(dialogid==diaLogin)
  3044. {
  3045. if(response)
  3046. {
  3047. if(strlen(inputtext) == 0)
  3048. {
  3049. format(string,sizeof(string),"{FFFFFF}Fehler{FF6E00} %s {FFFFFF}Das Passwort war Falsch",PlayerName(playerid));
  3050. ShowPlayerDialog(playerid,diaLogin,DIALOG_STYLE_PASSWORD,GameName,string,"Login","");
  3051. return 1;
  3052. }
  3053. else
  3054. {
  3055. LoadPlayer(playerid,inputtext);
  3056. }
  3057. }
  3058. else
  3059. {
  3060. format(string,sizeof(string),"{FFFFFF}Der Account{FF6E00} %s {FFFFFF}wurde gefunden.\nUm sich einzuloggen gebe dein Passwort ein.",PlayerName(playerid));
  3061. ShowPlayerDialog(playerid,diaLogin,DIALOG_STYLE_PASSWORD,GameName,string,"Login","");
  3062. }
  3063. }
  3064. if(dialogid==diaAuto1)
  3065. {
  3066. if(response==1)
  3067. {
  3068. GiveCash(playerid, -1000);
  3069. ShowPlayerDialog(playerid, diaAuto2, DIALOG_STYLE_MSGBOX, "Automatische Fahrschule", "Okay. Lass uns mit ein paar Regeln anfangen!\nAuf diesem Server gilt die Deutsche StVO,\ndas bedeutet, dass es Verkehrsregeln gibt!", "Okay!", "");
  3070. }
  3071. if(response==0)
  3072. {
  3073. TogglePlayerControllable(playerid, 1);
  3074. PI[playerid][pMachtschein]=0;
  3075. RemovePlayerFromVehicle(playerid);
  3076. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  3077. }
  3078. return 1;
  3079. }
  3080.  
  3081. if(dialogid==diaAuto2&&response)
  3082. {
  3083. ShowPlayerDialog(playerid, diaAuto3, DIALOG_STYLE_MSGBOX, "Automatische Fahrschule", "Die wesentlichen Regeln wären:\n- Rechts fahren\n- In der Stadt nicht schneller als 100 km/h\n- Rechts vor links\n- Vorsichtig und umsichtig fahren\n...Ampeln werden jedoch nicht beachtet!\nBeachte diese Regeln, sonst wird das\nOrdnungsamt die Verstösse ahnden!", "Okay!", "");
  3084. return 1;
  3085. }
  3086.  
  3087. if(dialogid==diaAuto3&&response)
  3088. {
  3089. ShowPlayerDialog(playerid, diaAuto4, DIALOG_STYLE_MSGBOX, "Automatische Fahrschule", "Pass während der Fahrt gut auf, wir\nwerden an der Fahrschule vorbei-\nkommen, wo du später weitere\nLizenzen erwerben kannst.\nAusserdem fahren wir am Autohaus\nvorbei, dort kannst du dein\nerstes Auto erwerben.\nFahre nun unter Beachtung der Regeln\ndie Checkpoints ab!", "Los!", "");
  3090. return 1;
  3091. }
  3092.  
  3093. if(dialogid==diaAuto4&&response)
  3094. {
  3095. TogglePlayerControllable(playerid, 1);
  3096. PI[playerid][pCheckpoint]=1;
  3097. SetPlayerRaceCheckpoint(playerid,0,-2434.1609,137.3355,34.6592, -2423.7317,-54.0958,34.8555, 5.0);
  3098. CPPortCheck[playerid]=GetTickCount()+2000;
  3099. return 1;
  3100. }
  3101. if(dialogid==diaTutStart)
  3102. {
  3103. if(response)
  3104. {
  3105. ShowPlayerDialog(playerid,diaTut1,DIALOG_STYLE_INPUT,TutorialText[2][0],TutorialText[2][1],"Weiter","");
  3106. }
  3107. else
  3108. {
  3109. InterpolateCameraPos(playerid, InterpolateCamera[0][0],InterpolateCamera[0][1],InterpolateCamera[0][2], InterpolateCamera[0][3],InterpolateCamera[0][4],InterpolateCamera[0][5], 1000*5, CAMERA_CUT);
  3110. InterpolateCameraLookAt(playerid,InterpolateCamera[0][6],InterpolateCamera[0][7],InterpolateCamera[0][8], InterpolateCamera[0][9],InterpolateCamera[0][10],InterpolateCamera[0][11], 1000*2,CAMERA_CUT);
  3111. ShowPlayerDialog(playerid,diaTutStart,DIALOG_STYLE_MSGBOX,TutorialText[1][0],TutorialText[1][1],"Weiter","");
  3112. }
  3113. }
  3114. if(dialogid==diaTut1)
  3115. {
  3116. if(response)
  3117. {
  3118. if(strlen(inputtext) == 0)
  3119. {
  3120. ShowPlayerDialog(playerid,diaTut1,DIALOG_STYLE_INPUT,TutorialText[2][0],TutorialText[2][1],"Weiter","");
  3121. }
  3122. else
  3123. {
  3124. format(string, 512, "UPDATE `wcf1_user` SET `email` = '%s' WHERE `username` = '%s'", inputtext, PlayerName(playerid));
  3125. mysql_query(string);
  3126. ShowPlayerDialog(playerid,diaTut2,DIALOG_STYLE_MSGBOX,TutorialText[3][0],TutorialText[3][1],"Weiter","");
  3127. }
  3128. }
  3129. else
  3130. {
  3131. ShowPlayerDialog(playerid,diaTut1,DIALOG_STYLE_INPUT,TutorialText[2][0],TutorialText[2][1],"Weiter","");
  3132. }
  3133. }
  3134. if(dialogid==diaTut2)
  3135. {
  3136. if(response)
  3137. {
  3138. InterpolateCameraPos(playerid, InterpolateCamera[1][0],InterpolateCamera[1][1],InterpolateCamera[1][2], InterpolateCamera[1][3],InterpolateCamera[1][4],InterpolateCamera[1][5], 1000*2, CAMERA_CUT);
  3139. InterpolateCameraLookAt(playerid,InterpolateCamera[1][6],InterpolateCamera[1][7],InterpolateCamera[1][8], InterpolateCamera[1][9],InterpolateCamera[1][10],InterpolateCamera[1][11], 1000*1,CAMERA_CUT);
  3140. ShowPlayerDialog(playerid,diaTut3,DIALOG_STYLE_MSGBOX,TutorialText[4][0],TutorialText[4][1],"Weiter","");
  3141. }
  3142. else
  3143. {
  3144. ShowPlayerDialog(playerid,diaTut2,DIALOG_STYLE_MSGBOX,TutorialText[3][0],TutorialText[3][1],"Weiter","");
  3145. }
  3146. }
  3147. if(dialogid==diaTut3)
  3148. {
  3149. if(response)
  3150. {
  3151. InterpolateCameraPos(playerid, InterpolateCamera[2][0],InterpolateCamera[2][1],InterpolateCamera[2][2], InterpolateCamera[2][3],InterpolateCamera[2][4],InterpolateCamera[2][5], 1000*2, CAMERA_CUT);
  3152. InterpolateCameraLookAt(playerid,InterpolateCamera[2][6],InterpolateCamera[2][7],InterpolateCamera[2][8], InterpolateCamera[2][9],InterpolateCamera[2][10],InterpolateCamera[2][11], 1000*1,CAMERA_CUT);
  3153. ShowPlayerDialog(playerid,diaTut4,DIALOG_STYLE_MSGBOX,TutorialText[5][0],TutorialText[5][1],"Weiter","");
  3154. }
  3155. else
  3156. {
  3157. ShowPlayerDialog(playerid,diaTut3,DIALOG_STYLE_MSGBOX,TutorialText[4][0],TutorialText[4][1],"Weiter","");
  3158. }
  3159. }
  3160. if(dialogid==diaTut4)
  3161. {
  3162. if(response)
  3163. {
  3164. InterpolateCameraPos(playerid, InterpolateCamera[3][0],InterpolateCamera[3][1],InterpolateCamera[3][2], InterpolateCamera[3][3],InterpolateCamera[3][4],InterpolateCamera[3][5], 1000*2, CAMERA_CUT);
  3165. InterpolateCameraLookAt(playerid,InterpolateCamera[3][6],InterpolateCamera[3][7],InterpolateCamera[3][8], InterpolateCamera[3][9],InterpolateCamera[3][10],InterpolateCamera[3][11], 1000*1,CAMERA_CUT);
  3166. ShowPlayerDialog(playerid,diaTut5,DIALOG_STYLE_MSGBOX,TutorialText[6][0],TutorialText[6][1],"Weiter","");
  3167. }
  3168. else
  3169. {
  3170. ShowPlayerDialog(playerid,diaTut4,DIALOG_STYLE_MSGBOX,TutorialText[5][0],TutorialText[5][1],"Weiter","");
  3171. }
  3172. }
  3173. if(dialogid==diaTut5)
  3174. {
  3175. if(response)
  3176. {
  3177. InterpolateCameraPos(playerid, InterpolateCamera[4][0],InterpolateCamera[4][1],InterpolateCamera[4][2], InterpolateCamera[4][3],InterpolateCamera[4][4],InterpolateCamera[4][5], 1000*2, CAMERA_CUT);
  3178. InterpolateCameraLookAt(playerid,InterpolateCamera[4][6],InterpolateCamera[4][7],InterpolateCamera[4][8], InterpolateCamera[4][9],InterpolateCamera[4][10],InterpolateCamera[4][11], 1000*1,CAMERA_CUT);
  3179. ShowPlayerDialog(playerid,diaTut6,DIALOG_STYLE_MSGBOX,TutorialText[7][0],TutorialText[7][1],"Weiter","");
  3180. }
  3181. else
  3182. {
  3183. ShowPlayerDialog(playerid,diaTut5,DIALOG_STYLE_MSGBOX,TutorialText[6][0],TutorialText[6][1],"Weiter","");
  3184. }
  3185. }
  3186. if(dialogid==diaTut6)
  3187. {
  3188. if(response)
  3189. {
  3190. InterpolateCameraPos(playerid, InterpolateCamera[5][0],InterpolateCamera[5][1],InterpolateCamera[5][2], InterpolateCamera[5][3],InterpolateCamera[5][4],InterpolateCamera[5][5], 1000*2, CAMERA_CUT);
  3191. InterpolateCameraLookAt(playerid,InterpolateCamera[5][6],InterpolateCamera[5][7],InterpolateCamera[5][8], InterpolateCamera[5][9],InterpolateCamera[5][10],InterpolateCamera[5][11], 1000*1,CAMERA_CUT);
  3192. ShowPlayerDialog(playerid,diaTut7,DIALOG_STYLE_MSGBOX,TutorialText[8][0],TutorialText[8][1],"Weiter","");
  3193. }
  3194. else
  3195. {
  3196. ShowPlayerDialog(playerid,diaTut6,DIALOG_STYLE_MSGBOX,TutorialText[7][0],TutorialText[7][1],"Weiter","");
  3197. }
  3198. }
  3199. if(dialogid==diaTut7)
  3200. {
  3201. if(response)
  3202. {
  3203. InterpolateCameraPos(playerid, InterpolateCamera[6][0],InterpolateCamera[6][1],InterpolateCamera[6][2], InterpolateCamera[6][3],InterpolateCamera[6][4],InterpolateCamera[6][5], 1000*2, CAMERA_CUT);
  3204. InterpolateCameraLookAt(playerid,InterpolateCamera[6][6],InterpolateCamera[6][7],InterpolateCamera[6][8], InterpolateCamera[6][9],InterpolateCamera[6][10],InterpolateCamera[6][11], 1000*1,CAMERA_CUT);
  3205. ShowPlayerDialog(playerid,diaTut8,DIALOG_STYLE_MSGBOX,TutorialText[9][0],TutorialText[9][1],"Weiter","");
  3206. }
  3207. else
  3208. {
  3209. ShowPlayerDialog(playerid,diaTut7,DIALOG_STYLE_MSGBOX,TutorialText[8][0],TutorialText[8][1],"Weiter","");
  3210. }
  3211. }
  3212. if(dialogid==diaTut8)
  3213. {
  3214. if(response)
  3215. {
  3216. InterpolateCameraPos(playerid, InterpolateCamera[0][0],InterpolateCamera[0][1],InterpolateCamera[0][2], InterpolateCamera[0][3],InterpolateCamera[0][4],InterpolateCamera[0][5], 1000*5, CAMERA_CUT);
  3217. InterpolateCameraLookAt(playerid,InterpolateCamera[0][6],InterpolateCamera[0][7],InterpolateCamera[0][8], InterpolateCamera[0][9],InterpolateCamera[0][10],InterpolateCamera[0][11], 1000*2,CAMERA_CUT);
  3218. ShowPlayerDialog(playerid,diaTut9,DIALOG_STYLE_MSGBOX,TutorialText[10][0],TutorialText[10][1],"Weiter","");
  3219. }
  3220. else
  3221. {
  3222. ShowPlayerDialog(playerid,diaTut8,DIALOG_STYLE_MSGBOX,TutorialText[9][0],TutorialText[9][1],"Weiter","");
  3223. }
  3224. }
  3225. if(dialogid==diaTut9)
  3226. {
  3227. if(response)
  3228. {
  3229. TogglePlayerSpectating(playerid, 0);
  3230. SpawnPlayer(playerid);
  3231. SendClientMessage(playerid,cGreen,"Hier am Spawn findest du Fahrschulautos.");
  3232. PI[playerid][pTutorial]=1;
  3233. SavePlayer(playerid);
  3234. }
  3235. else
  3236. {
  3237. ShowPlayerDialog(playerid,diaTut8,DIALOG_STYLE_MSGBOX,TutorialText[10][0],TutorialText[10][1],"Weiter","");
  3238. }
  3239. }
  3240. if(dialogid==diaJob)
  3241. {
  3242. if(response)
  3243. {
  3244. if(listitem==0)//Mechaniker
  3245. {
  3246. ShowPlayerDialog(playerid,diaMecha,DIALOG_STYLE_MSGBOX,"Mechaniker","Als Mechaniker hast du die aufgabe,\nLeuten zu helfen deren Tank leer ist,\noder die einen Motorschaden haben.\nDeine aufgabe ist,\n das du das Auto wieder zum fahren bringst.\nBenötigte Lizenz: Autoschein","Nehmen","Zurück");
  3247. }
  3248. if(listitem==1)//Müllmann
  3249. {
  3250. ShowPlayerDialog(playerid,diaMuell,DIALOG_STYLE_MSGBOX,"Müllmann","Als Müllmann hast du die aufgabe,\nDie Stadt sauber zu halten.\nBenötigte Lizenz: Lkw Führerschein","Nehmen","Zurück");
  3251. }
  3252. }
  3253. }
  3254. if(dialogid==diaMecha)
  3255. {
  3256. if(response)
  3257. {
  3258. PI[playerid][pJob]=1;
  3259. SendClientMessage(playerid,cYellow,"Viel spaß mit deinen neuen Job als Mechaniker");
  3260. SendClientMessage(playerid,cYellow,"Für hilfe gebe /jhelp ein");
  3261. SendClientMessage(playerid,cYellow,"Die Mechanikerbase wurde auf der Karte makiert");
  3262. SetPlayerCheckpoint(playerid,-1641.4779,1284.0768,7.0391,5.0);
  3263. }
  3264. else
  3265. {
  3266. ShowPlayerDialog(playerid,diaJob,DIALOG_STYLE_LIST,"Arbeitsamt","Mechaniker\nMüllmann","Info","Abbruch");
  3267. }
  3268. }
  3269. if(dialogid==diaMuell)
  3270. {
  3271. if(response)
  3272. {
  3273. PI[playerid][pJob]=2;
  3274. SendClientMessage(playerid,cYellow,"Viel spaß mit deinen neuen Job als Müllmann");
  3275. SendClientMessage(playerid,cYellow,"Für hilfe gebe /jhelp ein");
  3276. SendClientMessage(playerid,cYellow,"Die Müllmannbase wurde auf der Karte makiert");
  3277. SetPlayerCheckpoint(playerid,MuellPoints[8][0],MuellPoints[8][1],MuellPoints[8][2],5.0);
  3278. }
  3279. else
  3280. {
  3281. ShowPlayerDialog(playerid,diaJob,DIALOG_STYLE_LIST,"Arbeitsamt","Mechaniker\nMüllmann","Info","Abbruch");
  3282. }
  3283. }
  3284. if(dialogid==diaACP)
  3285. {
  3286. if(response)
  3287. {
  3288. if(listitem==0)//ServerName
  3289. {
  3290. ShowPlayerDialog(playerid,diaSvrName,DIALOG_STYLE_INPUT,"Server Namen ändern","Gebe jetzt den neuen Servernamen ein","Weiter","Zurück");
  3291. }
  3292. if(listitem==1)//Forenadresse
  3293. {
  3294. ShowPlayerDialog(playerid,diaSvrForum,DIALOG_STYLE_INPUT,"Server Forum ändern","Gebe jetzt die neue Forendomain ein","Weiter","Zurück");
  3295. }
  3296. if(listitem==2)//OOC Chat
  3297. {
  3298. if(Server[OOC]==0)Server[OOC]=1,SendClientMessageToAll(cGrey,"Der OOC Chat wurde geöffnet. nutze /o(oc) um den nutzen zu können"),mysql_query("UPDATE `ServerConfig` SET `OOC` = '1' WHERE `Name` = 'Server'");
  3299. else if(Server[OOC]==1)Server[OOC]=0,SendClientMessageToAll(cGrey,"Der OOC Chat wurde geschlossen."),mysql_query("UPDATE `ServerConfig` SET `OOC` = '0' WHERE `Name` = 'Server'");
  3300. if(Server[OOC]==0)ooc="Deaktiviert";
  3301. else if(Server[OOC]==1)ooc="Aktiviert";
  3302. format(string,512,"Servername (%s)\nForenadresse (%s)\nOOC Chat (%s)",Server[sName],Server[sForum],ooc);
  3303. ShowPlayerDialog(playerid,diaACP,DIALOG_STYLE_LIST,"Server Configuration",string,"Ändern","Abbruch");
  3304. }
  3305. }
  3306. }
  3307. if(dialogid==diaSvrName)
  3308. {
  3309. if(response)
  3310. {
  3311. if(strlen(inputtext) == 0)
  3312. {
  3313. ShowPlayerDialog(playerid,diaSvrName,DIALOG_STYLE_INPUT,"Server Namen ändern","Fehler\nDer Text war zu kurzt\nGebe jetzt den neuen Servernamen ein","Weiter","Zurück");
  3314. }
  3315. else
  3316. {
  3317. format(Server[sName],128,"%s",inputtext);
  3318. format(string,512,"UPDATE `ServerConfig` SET `ServerName` = '%s' WHERE `Name` = 'Server'",inputtext);
  3319. mysql_query(string);
  3320. format(string, 512,"hostname %s",inputtext);
  3321. SendRconCommand(string);
  3322. if(Server[OOC]==0)ooc="Deaktiviert";
  3323. else if(Server[OOC]==1)ooc="Aktiviert";
  3324. format(string,512,"Servername (%s)\nForenadresse (%s)\nOOC Chat (%s)",Server[sName],Server[sForum],ooc);
  3325. ShowPlayerDialog(playerid,diaACP,DIALOG_STYLE_LIST,"Server Configuration",string,"Ändern","Abbruch");
  3326. }
  3327. }
  3328. else
  3329. {
  3330. if(Server[OOC]==0)ooc="Deaktiviert";
  3331. else if(Server[OOC]==1)ooc="Aktiviert";
  3332. format(string,512,"Servername (%s)\nForenadresse (%s)\nOOC Chat (%s)",Server[sName],Server[sForum],ooc);
  3333. ShowPlayerDialog(playerid,diaACP,DIALOG_STYLE_LIST,"Server Configuration",string,"Ändern","Abbruch");
  3334. }
  3335. }
  3336. if(dialogid==diaSvrForum)
  3337. {
  3338. if(response)
  3339. {
  3340. if(strlen(inputtext) == 0)
  3341. {
  3342. ShowPlayerDialog(playerid,diaSvrForum,DIALOG_STYLE_INPUT,"Server Forum ändern","Fehler\nDer Text war zu kurzt\nGebe jetzt die neue Forendomain ein","Weiter","Zurück");
  3343. }
  3344. else
  3345. {
  3346. format(Server[sForum],128,"%s",inputtext);
  3347. format(string,512,"UPDATE `ServerConfig` SET `ServerDomain` = '%s' WHERE `Name` = 'Server'",inputtext);
  3348. mysql_query(string);
  3349. format(string, 128,"weburl %s",inputtext);
  3350. SendRconCommand(string);
  3351. if(Server[OOC]==0)ooc="Deaktiviert";
  3352. else if(Server[OOC]==1)ooc="Aktiviert";
  3353. format(string,512,"Servername (%s)\nForenadresse (%s)\nOOC Chat (%s)",Server[sName],Server[sForum],ooc);
  3354. ShowPlayerDialog(playerid,diaACP,DIALOG_STYLE_LIST,"Server Configuration",string,"Ändern","Abbruch");
  3355. }
  3356. }
  3357. else
  3358. {
  3359. if(Server[OOC]==0)ooc="Deaktiviert";
  3360. else if(Server[OOC]==1)ooc="Aktiviert";
  3361. format(string,512,"Servername (%s)\nForenadresse (%s)\nOOC Chat (%s)",Server[sName],Server[sForum],ooc);
  3362. ShowPlayerDialog(playerid,diaACP,DIALOG_STYLE_LIST,"Server Configuration",string,"Ändern","Abbruch");
  3363. }
  3364. }
  3365. if(dialogid==diaFSPDkasse)
  3366. {
  3367. if(response)
  3368. {
  3369. if(listitem==0)//Inhalt
  3370. {
  3371. format(string,512,"Es sind %d$ in der Kasse\nWichtig!! \nAusgeben von Geldern für private zwecke untersagt\nDie Kasse dient dazu um die Mitarbeiter zu bezahlen!",Server[sSFPD]);
  3372. ShowPlayerDialog(playerid,diaFSPDInhalt,DIALOG_STYLE_MSGBOX,"SFPD Kasseninhalt",string,"Zurück","Abbruch");
  3373. }
  3374. if(listitem==1)//einzahlen
  3375. {
  3376. ShowPlayerDialog(playerid,diaFSPDEinzahlen,DIALOG_STYLE_INPUT,"SFPD einzahlen","Gebe jetzt ein\nwas du einzahlen möchtest","Einzahlen","Zurück");
  3377. }
  3378. if(listitem==2)//auszahlen
  3379. {
  3380. ShowPlayerDialog(playerid,diaFSPDAuszahlen,DIALOG_STYLE_INPUT,"SFPD einzahlen","Gebe jetzt ein\nwas du auszahlen möchtest","Einzahlen","Zurück");
  3381. }
  3382. }
  3383. }
  3384. if(dialogid==diaFSPDInhalt)//diaFSPDAuszahlen
  3385. {
  3386. if(response)
  3387. {
  3388. ShowPlayerDialog(playerid,diaFSPDkasse,DIALOG_STYLE_LIST,"SFPD Kasse","Inhalt\nEinzahlen\nAuszahlen","Wählen","Abbruch");
  3389. }
  3390. }
  3391. if(dialogid==diaFSPDEinzahlen)
  3392. {
  3393. if(response)
  3394. {
  3395. new val=strval(inputtext);
  3396. if(val<0)return ShowPlayerDialog(playerid,diaFSPDEinzahlen,DIALOG_STYLE_INPUT,"SFPD einzahlen","Gebe jetzt ein\nwas du einzahlen möchtest\nbitte nicht unter 0$","Einzahlen","Zurück");
  3397. if(val>GetPlayerMoney(playerid))return ShowPlayerDialog(playerid,diaFSPDEinzahlen,DIALOG_STYLE_INPUT,"SFPD einzahlen","Gebe jetzt ein\nwas du einzahlen möchtest\nFehler: So viel hast du nicht","Einzahlen","Zurück");
  3398. GiveCash(playerid,-val);
  3399. Server[sSFPD]+=val;
  3400. ShowPlayerDialog(playerid,diaFSPDkasse,DIALOG_STYLE_LIST,"SFPD Kasse","Inhalt\nEinzahlen\nAuszahlen","Wählen","Abbruch");
  3401. }
  3402. else
  3403. {
  3404. ShowPlayerDialog(playerid,diaFSPDkasse,DIALOG_STYLE_LIST,"SFPD Kasse","Inhalt\nEinzahlen\nAuszahlen","Wählen","Abbruch");
  3405. }
  3406. }
  3407. if(dialogid==diaFSPDAuszahlen)
  3408. {
  3409. if(response)
  3410. {
  3411. new val=strval(inputtext);
  3412. if(val<0)return ShowPlayerDialog(playerid,diaFSPDAuszahlen,DIALOG_STYLE_INPUT,"SFPD auszahlen","Gebe jetzt ein\nwas du auszahlen möchtest\nbitte nicht unter 0$","Einzahlen","Zurück");
  3413. if(val>Server[sSFPD])return ShowPlayerDialog(playerid,diaFSPDAuszahlen,DIALOG_STYLE_INPUT,"SFPD auszahlen","Gebe jetzt ein\nwas du auszahlen möchtest\nFehler: So viel hat das SFPD nicht","Einzahlen","Zurück");
  3414. GiveCash(playerid,val);
  3415. Server[sSFPD]-=val;
  3416. ShowPlayerDialog(playerid,diaFSPDkasse,DIALOG_STYLE_LIST,"SFPD Kasse","Inhalt\nEinzahlen\nAuszahlen","Wählen","Abbruch");
  3417. }
  3418. else
  3419. {
  3420. ShowPlayerDialog(playerid,diaFSPDkasse,DIALOG_STYLE_LIST,"SFPD Kasse","Inhalt\nEinzahlen\nAuszahlen","Wählen","Abbruch");
  3421. }
  3422. }
  3423. if(dialogid==diaNeonAuswahl)
  3424. {
  3425. if(response)
  3426. {
  3427. if(listitem==0)//Rot
  3428. {
  3429. new vehicleid = GetNearestCar(playerid,3.0);
  3430. if(vehicleid == -1)return SendClientMessage(playerid,cRed,"Du bist an keinem Fahrzeug!");
  3431. for(new x = 0; x < MaxVeh; x++)
  3432. {
  3433. for(new p;p<MAX_PLAYERS;p++)
  3434. {
  3435. if(vehicleid == PlayerVeh[p][x][CarId] && PlayerHaveCar[p][x])
  3436. {
  3437. PlayerVeh[p][x][CarRed] = 1;
  3438. PlayerVeh[p][x][CarNeonOnOff]=1;
  3439. SetPVarInt(p, "Status", 1);
  3440. PlayerVeh[p][x][CarRed1] = CreateDynamicObject(18647,0,0,0,0,0,0);
  3441. PlayerVeh[p][x][CarRed2] = CreateDynamicObject(18647,0,0,0,0,0,0);
  3442. AttachDynamicObjectToVehicle(PlayerVeh[p][x][CarRed1], vehicleid, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  3443. AttachDynamicObjectToVehicle(PlayerVeh[p][x][CarRed2], vehicleid, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  3444. SendClientMessage(playerid, cGreen, "Rotes Neon Installiert");
  3445. OnPlayerCarUpdate(p);
  3446. }
  3447. }
  3448. }
  3449. }
  3450. if(listitem==1)//Blau
  3451. {
  3452. new vehicleid = GetNearestCar(playerid,3.0);
  3453. if(vehicleid == -1)return SendClientMessage(playerid,cRed,"Du bist an keinem Fahrzeug!");
  3454. for(new x = 0; x < MaxVeh; x++)
  3455. {
  3456. for(new p;p<MAX_PLAYERS;p++)
  3457. {
  3458. if(vehicleid == PlayerVeh[p][x][CarId] && PlayerHaveCar[p][x])
  3459. {
  3460. PlayerVeh[p][x][CarBlue] = 1;
  3461. PlayerVeh[p][x][CarNeonOnOff]=1;
  3462. SetPVarInt(p, "Status", 1);
  3463. PlayerVeh[p][x][CarBlue1] = CreateDynamicObject(18648,0,0,0,0,0,0);
  3464. PlayerVeh[p][x][CarBlue2] = CreateDynamicObject(18648,0,0,0,0,0,0);
  3465. AttachDynamicObjectToVehicle(PlayerVeh[p][x][CarBlue1], vehicleid, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  3466. AttachDynamicObjectToVehicle(PlayerVeh[p][x][CarBlue2], vehicleid, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  3467. SendClientMessage(playerid, cGreen, "Blaues Neon Installiert");
  3468. OnPlayerCarUpdate(p);
  3469. }
  3470. }
  3471. }
  3472. }//
  3473. }
  3474. }
  3475. if(dialogid==diaHandyMenu)
  3476. {
  3477. if(response)
  3478. {
  3479. switch(listitem)
  3480. {
  3481.  
  3482. }
  3483. }
  3484. }
  3485. return 1;
  3486. }
  3487.  
  3488. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  3489. {
  3490. return 1;
  3491. }
  3492.  
  3493. public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
  3494. {
  3495. new string[128];
  3496. if(PI[playerid][pLevel]<3)
  3497. {
  3498. DM_Warning[playerid]++;
  3499. SendClientMessage(playerid,cRed,"Du bist noch unter Level 4 Daher ist das angreifen von Personen Verboten");
  3500. format(string,128,"Du hast jetzt %d/5 Verwarnungen",DM_Warning[playerid]);
  3501. SendClientMessage(playerid,cRed,string);
  3502. }
  3503. return 1;
  3504. }
  3505.  
  3506. /*=====[Stocks]=====*/
  3507. stock PlayerName(RedJoker)
  3508. {
  3509. new name[MAX_PLAYER_NAME];
  3510. GetPlayerName(RedJoker,name,MAX_PLAYER_NAME);
  3511. return name;
  3512. }
  3513.  
  3514. stock SetVehicleNumberPlateEx(vehicleid, numberplate[])
  3515. {
  3516. format(Variable[vehicleid], 24, numberplate);
  3517. SetVehicleNumberPlate(vehicleid, Variable[vehicleid]);
  3518. return 1;
  3519. }
  3520.  
  3521. stock IsACar(vehicleid)
  3522. {
  3523. if(vehicleid==400||vehicleid==401||vehicleid==402||vehicleid==404||vehicleid==405||vehicleid==409||vehicleid==410||vehicleid==411||vehicleid==412||vehicleid==413||vehicleid==414||vehicleid==415||vehicleid==416||vehicleid==418||vehicleid==419||vehicleid==420||vehicleid==421||vehicleid==422||vehicleid==423)return 1;
  3524. if(vehicleid==424||vehicleid==426||vehicleid==427||vehicleid==428||vehicleid==429||vehicleid==431||vehicleid==432||vehicleid==434||vehicleid==436||vehicleid==437||vehicleid==438||vehicleid==439||vehicleid==440||vehicleid==441||vehicleid==442||vehicleid==444||vehicleid==445||vehicleid==451||vehicleid==457)return 1;
  3525. if(vehicleid==458||vehicleid==459||vehicleid==466||vehicleid==467||vehicleid==470||vehicleid==474||vehicleid==475||vehicleid==477||vehicleid==478||vehicleid==479||vehicleid==480||vehicleid==482||vehicleid==483||vehicleid==489||vehicleid==490||vehicleid==491||vehicleid==492||vehicleid==494||vehicleid==495||vehicleid==496||vehicleid==498||vehicleid==499||vehicleid==500)return 1;
  3526. if(vehicleid==502||vehicleid==503||vehicleid==504||vehicleid==505||vehicleid==506||vehicleid==507||vehicleid==508||vehicleid==516||vehicleid==517||vehicleid==525||vehicleid==526||vehicleid==527||vehicleid==528||vehicleid==529||vehicleid==530||vehicleid==531||vehicleid==532||vehicleid==533||vehicleid==534||vehicleid==535||vehicleid==536||vehicleid==537)return 1;
  3527. if(vehicleid==589||vehicleid==596||vehicleid==597||vehicleid==598||vehicleid==599||vehicleid==600||vehicleid==601||vehicleid==602||vehicleid==603||vehicleid==604||vehicleid==605||vehicleid==609)return 1;
  3528. if(vehicleid==538||vehicleid==539||vehicleid==540||vehicleid==541||vehicleid==542||vehicleid==543||vehicleid==545||vehicleid==547||vehicleid==549||vehicleid==550||vehicleid==551||vehicleid==552||vehicleid==554||vehicleid==555||vehicleid==556||vehicleid==557||vehicleid==558||vehicleid==559||vehicleid==560)return 1;
  3529. if(vehicleid==561||vehicleid==562||vehicleid==565||vehicleid==566||vehicleid==567||vehicleid==568||vehicleid==569||vehicleid==570||vehicleid==571||vehicleid==572||vehicleid==575||vehicleid==576||vehicleid==579||vehicleid==580||vehicleid==582||vehicleid==583||vehicleid==585||vehicleid==587||vehicleid==588)return 1;
  3530. return 0;
  3531. }
  3532.  
  3533. stock IsAFlugzeug(vehicleid)
  3534. {
  3535. if(vehicleid==417||vehicleid==425||vehicleid==447||vehicleid==460||vehicleid==469||vehicleid==476||vehicleid==487||vehicleid==488||vehicleid==497||vehicleid==511||vehicleid==512||vehicleid==513||vehicleid==519||vehicleid==520||vehicleid==548||vehicleid==553||vehicleid==563||vehicleid==577||vehicleid==592||vehicleid==593)return 1;
  3536. return 0;
  3537. }
  3538.  
  3539. stock IsALKW(vehicleid)
  3540. {
  3541. if(vehicleid==403||vehicleid==406||vehicleid==407||vehicleid==408||vehicleid==433||vehicleid==443||vehicleid==455||vehicleid==456||vehicleid==514||vehicleid==515||vehicleid==544||vehicleid==573||vehicleid==578)return 1;
  3542. return 0;
  3543. }
  3544.  
  3545. stock IsABike(vehicleid)
  3546. {
  3547. if(vehicleid==463||vehicleid==468||vehicleid==471||vehicleid==421||vehicleid==422||vehicleid==423||vehicleid==481||vehicleid==586)return 1;
  3548. return 0;
  3549. }
  3550.  
  3551. stock mysql_ReturnPasswort(Name[])
  3552. {
  3553. new query[130], Get[130];
  3554. mysql_real_escape_string(Name, Name);
  3555. format(query, 128, "SELECT `Passwort` FROM `player` WHERE `Name` = '%s'", Name);
  3556. mysql_query(query);
  3557. mysql_store_result();
  3558. mysql_fetch_row(Get);
  3559. mysql_free_result();
  3560. return Get;
  3561. }
  3562.  
  3563. stock getEnt(playerid)
  3564. {
  3565. for(new i;i<MAX_INTERIORS;i++)if(IsPlayerInRangeOfPoint(playerid,1.5,enteEnte[i][entX],enteEnte[i][entY],enteEnte[i][entZ]))return i;
  3566. return -1;
  3567. }
  3568.  
  3569. stock getEntEx(playerid)
  3570. {
  3571. for(new i;i<MAX_INTERIORS;i++)if((IsPlayerInRangeOfPoint(playerid,1.5,enteEnte[i][intX],enteEnte[i][intY],enteEnte[i][intZ]))&&(GetPlayerVirtualWorld(playerid)==enteEnte[i][intVw]))return i;
  3572. return -1;
  3573. }
  3574.  
  3575. stock GetFireKiller(playerid)
  3576. {
  3577. for(new f;f<MAX_FEUERLOESCHER;f++)if(IsPlayerInRangeOfPoint(playerid,1.5,feufeu[f][FeuX],feufeu[f][FeuY],feufeu[f][FeuZ]))return f;
  3578. return -1;
  3579. }
  3580.  
  3581. stock GetNumberOfPlayersOnThisIP(test_ip[])
  3582. {
  3583. new against_ip[32+1];
  3584. new x = 0;
  3585. new ip_count = 0;
  3586. for(x=0; x<MAX_PLAYERS; x++)
  3587. {
  3588. if(IsPlayerConnected(x)&&!IsPlayerNPC(x))
  3589. {
  3590. GetPlayerIp(x,against_ip,32);
  3591. if(!strcmp(against_ip,test_ip)) ip_count++;
  3592. }
  3593. }
  3594. return ip_count;
  3595. }
  3596.  
  3597. stock AddBaum(playerid,model)
  3598. {
  3599. new Float:x, Float:y, Float:z, Float:a,query[128];
  3600. GetPlayerPos(playerid,x,y,z);
  3601. GetPlayerFacingAngle(playerid, a);
  3602. for(new i = 0; i < sizeof(Baum); i++)
  3603. {
  3604. if(Baum[i][nErstellt] == 0)
  3605. {
  3606. Baum[i][BaumX] = x;
  3607. Baum[i][BaumY] = y;
  3608. Baum[i][BaumZ] = z - 0.7;
  3609. Baum[i][nErstellt] = 1;
  3610. Baum[i][ID] = CreateDynamicObject(model, x, y - 0.7, z - 1, 0.0, 0.0, a);
  3611. format(query, sizeof(query), "INSERT INTO baum (id, Model, X, Y, Z, Erstellt) VALUES ('%d', '%d', '%f', '%f', '%f', '%d')", Baum[i][ID],model,Baum[i][BaumX],Baum[i][BaumY],Baum[i][BaumZ],Baum[i][nErstellt]);
  3612. mysql_query(query);
  3613. SendClientMessage(playerid,cGreen,"Du hast erfolgreich ein Objekt erstellt");
  3614. return 1;
  3615. }
  3616. }
  3617. return 0;
  3618. }
  3619.  
  3620. stock LoadBaum()
  3621. {
  3622. new Data[1024],idx,query[50],i=0,model;
  3623. mysql_query("SELECT * FROM `baum`");
  3624. mysql_store_result();
  3625. while(mysql_fetch_row(Data))
  3626. {
  3627. sscanf(Data, "p<|>idfffd",idx,model,Baum[i][BaumX],Baum[i][BaumY],Baum[i][BaumZ],Baum[i][nErstellt]);
  3628. Baum[i][ID] = CreateDynamicObject(model, Baum[i][BaumX], Baum[i][BaumY], Baum[i][BaumZ], 0.0, 0.0, 90.0);
  3629. format(query,50,"UPDATE `baum` SET `id` = '%d' WHERE `id` = '%d'",Baum[i][ID],idx);
  3630. mysql_query(query);
  3631. i++;
  3632. }
  3633. mysql_free_result();
  3634. printf("\tEs wurden %d Objekte geladen",i);
  3635. return 1;
  3636. }
  3637.  
  3638. stock RemoveBaum(playerid)
  3639. {
  3640. new query[50];
  3641. for(new i = 0; i < sizeof(Baum); i++)
  3642. {
  3643. if(IsPlayerInRangeOfPoint(playerid, 3, Baum[i][BaumX], Baum[i][BaumY], Baum[i][BaumZ]))
  3644. {
  3645. if(Baum[i][nErstellt] == 1)
  3646. {
  3647. Baum[i][nErstellt] = 0;
  3648. Baum[i][BaumX] = 0.0;
  3649. Baum[i][BaumY] = 0.0;
  3650. Baum[i][BaumZ] = 0.0;
  3651. DestroyDynamicObject(Baum[i][ID]);
  3652. format(query,sizeof(query),"DELETE FROM `baum` WHERE `id` = '%d'",Baum[i][ID]);
  3653. mysql_query(query);
  3654. SendClientMessage(playerid,cGreen,"Du hast erfolgreich ein Objekt gelöcht");
  3655. return 1;
  3656. }
  3657. }
  3658. }
  3659. return 0;
  3660. }
  3661.  
  3662. stock SendClientMessageToAllNear(playerid,Float:range,color,string[])
  3663. {
  3664. for(new i;i<MAX_PLAYERS;i++)if(GetDistanceBetweenPlayers(playerid,i)<=range)SendClientMessage(i,color,string);
  3665. }
  3666.  
  3667. stock GetDistanceBetweenPlayers(playerid, playerid2)
  3668. {
  3669. new Float:x11,Float:y11,Float:z11,Float:x21,Float:y21,Float:z21;
  3670. new Float:dis;
  3671. GetPlayerPos(playerid,x11,y11,z11);
  3672. GetPlayerPos(playerid2,x21,y21,z21);
  3673. dis = floatsqroot((x21-x11)*(x21-x11)+(y21-y11)*(y21-y11)+(z21-z11)*(z21-z11));
  3674. return floatround(dis);
  3675. }
  3676.  
  3677. stock ChatLog(playerid,text[])
  3678. {
  3679. #pragma unused playerid
  3680. #pragma unused text
  3681. return 1;
  3682. }
  3683.  
  3684. stock AddBlitzer(playerid,speed)
  3685. {
  3686. new Float:x, Float:y, Float:z, Float:a;
  3687. GetPlayerPos(playerid,x,y,z);
  3688. GetPlayerFacingAngle(playerid,a);
  3689. for(new i = 0; i < sizeof(Blitzer); i++)
  3690. {
  3691. if(Blitzer[i][Erstellt] == 0)
  3692. {
  3693. Blitzer[i][BlitzerX] = x + 1.0;
  3694. Blitzer[i][BlitzerY] = y + 1.0;
  3695. Blitzer[i][BlitzerZ] = z - 2.2;
  3696. Blitzer[i][BlitzerR] = a - 180.0;
  3697. Blitzer[i][Geschwindigkeit] = speed;
  3698. Blitzer[i][Radius] = 20;
  3699. Blitzer[i][Erstellt] = 1;
  3700. Blitzer[i][ID] = CreateDynamicObject(18880, x, y, z - 2.2, 0.0, 0.0, a-180.0);
  3701. SendClientMessage(playerid, 0xffffffff, "Blitzer erstellt");
  3702. return 1;
  3703. }
  3704. }
  3705. return 0;
  3706. }
  3707.  
  3708. stock RemoveBlitzer(playerid)
  3709. {
  3710. for(new i = 0; i < sizeof(Blitzer); i++)
  3711. {
  3712. if(Blitzer[i][Erstellt] == 1)
  3713. {
  3714. if(IsPlayerInRangeOfPoint(playerid, Blitzer[i][eRadius], Blitzer[i][BlitzerX], Blitzer[i][BlitzerY], Blitzer[i][BlitzerZ]))
  3715. {
  3716. Blitzer[i][Erstellt] = 0;
  3717. Blitzer[i][BlitzerX] = 0.0;
  3718. Blitzer[i][BlitzerY] = 0.0;
  3719. Blitzer[i][BlitzerZ] = 0.0;
  3720. Blitzer[i][BlitzerR] = 0.0;
  3721. DestroyDynamicObject(Blitzer[i][ID]);
  3722. return 1;
  3723. }
  3724. }
  3725. }
  3726. return 0;
  3727. }
  3728.  
  3729. stock RemoveAllBlitzer()
  3730. {
  3731. for(new i = 0; i < sizeof(Blitzer); i++)
  3732. {
  3733. if(Blitzer[i][Erstellt] == 1)
  3734. {
  3735. Blitzer[i][Erstellt] = 0;
  3736. Blitzer[i][BlitzerX] = 0.0;
  3737. Blitzer[i][BlitzerY] = 0.0;
  3738. Blitzer[i][BlitzerZ] = 0.0;
  3739. Blitzer[i][BlitzerR] = 0.0;
  3740. DestroyDynamicObject(Blitzer[i][ID]);
  3741. }
  3742. }
  3743. return 0;
  3744. }
  3745.  
  3746. stock CountBlitzer()
  3747. {
  3748. new anzahl = 0;
  3749. for(new i = 0; i < sizeof(Blitzer); i++)
  3750. {
  3751. if(Blitzer[i][Erstellt] == 1) anzahl++;
  3752. }
  3753. return anzahl;
  3754. }
  3755.  
  3756. stock ErmittleGeschwindigkeit(playerid,bool:kmh)
  3757. {
  3758. new Float:x,Float:y,Float:z,Float:rtn;
  3759. if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z); else GetPlayerVelocity(playerid,x,y,z);
  3760. rtn = floatsqroot(x*x+y*y+z*z);
  3761. return kmh?floatround(rtn * 130 * 1.61):floatround(rtn * 130);//vorher 100
  3762. }
  3763.  
  3764. stock gesuchteperson(playerid)
  3765. {
  3766. new string[1024];
  3767. for(new i;i<MAX_PLAYERS;i++)
  3768. if(PI[i][pWanted] > 0)
  3769. {
  3770. format(string,sizeof(string),"%s%s (ID: %d) || Wantedlevel: %d\n",string,PlayerName(i),i,PI[i][pWanted]);
  3771. }
  3772. ShowPlayerDialog(playerid,diaWanted,DIALOG_STYLE_LIST,"Aktuell gesuchte Verbrecher",string,"OK","");
  3773. }
  3774.  
  3775. public OnPlayerBuyVehicle(playerid,Model,Preis)
  3776. {
  3777. if(IsPlayerConnected(playerid) && !PlayerHaveCar[playerid][PlayerKey[playerid]])
  3778. {
  3779. GiveCash(playerid, -Preis);
  3780. Server[sKasse]+=Preis;
  3781. SetParkPlatz(playerid,Model);
  3782. new string[128];
  3783. new number = 10000+random(89999);
  3784. format(string, 128,"80-%d",number);
  3785. format(PlayerVeh[playerid][PlayerKey[playerid]][CarPlate],50,"%s",string);
  3786. format(PlayerVeh[playerid][PlayerKey[playerid]][CarOwner],MAX_PLAYER_NAME,"%s",PlayerName(playerid));
  3787. PlayerVeh[playerid][PlayerKey[playerid]][CarTank]=1000;
  3788. new query[1024];
  3789. new c1 = random(120);
  3790. new c2 = random(120);
  3791. format(query,1024,"INSERT INTO `PlayerCars` (`Name`, `CarID`, `CarModel`, `CarPos_x`, `CarPos_y`, `CarPos_z`, `CarRotate`, `CarNitro`, `CarHyd`, `CarWheel`, `CarAusp`, `CarSideL`, `CarSideR`, `CarFB`, `CarRB`, `CarSpoiler`,\
  3792. `CarRoof`,`CarHood`,`CarVents`,`CarLamps`,`CarPJ`,`CarC1`,`CarC2`,`Preis`,`Health`,`Numplate`,`CarSchloss`) VALUES ('%s%d','0','%d','%.3f','%.3f','%.3f','%.3f','0','0','0','0','0','0','0','0','0','0','0','0','0','-1','%d','%d','%d','1000.00','%s','0')",
  3793. PlayerName(playerid),PlayerKey[playerid],Model,PlayerVeh[playerid][PlayerKey[playerid]][CarPos_x],PlayerVeh[playerid][PlayerKey[playerid]][CarPos_y],PlayerVeh[playerid][PlayerKey[playerid]][CarPos_z],PlayerVeh[playerid][PlayerKey[playerid]][CarRotate],c1,c2,Preis,PlayerVeh[playerid][PlayerKey[playerid]][CarPlate]);
  3794. mysql_query(query);
  3795. format(query,1024,"UPDATE `PlayerCars` SET `CarMotor` = '0', `CarLicht` = '0', `CarRed` ='0', `CarBlue` = '0', `Tank`='1000' WHERE `Name` = '%s%d'",PlayerName(playerid),PlayerKey[playerid]);
  3796. mysql_query(query);
  3797. OnPlayerCarUpdate(playerid);
  3798. for(new x = 0; x < MaxVeh; x++)
  3799. {
  3800. if(PlayerHaveCar[playerid][x])
  3801. {
  3802. DestroyVehicle(PlayerVeh[playerid][x][CarId]);
  3803. }
  3804. }
  3805. for(new i = 0; i < MaxVeh; i++)
  3806. {
  3807. PlayerHaveCar[playerid][i] = 0;
  3808. }
  3809. OnPlayerCarLogin(playerid);
  3810. WaitTimer[playerid]=SetTimerEx("Wait", 100, 1, "i", playerid);
  3811. }
  3812. }
  3813.  
  3814. stock SetParkPlatz(playerid,Model)
  3815. {
  3816. if(IsPlayerConnected(playerid) && !PlayerHaveCar[playerid][PlayerKey[playerid]])
  3817. {
  3818. for(new x=0; x < sizeof(WangFahrzeuge); x++)
  3819. {
  3820. if(Model == WangFahrzeuge[x][0])
  3821. {
  3822. PlayerVeh[playerid][PlayerKey[playerid]][CarPos_x] = -1986.0768;
  3823. PlayerVeh[playerid][PlayerKey[playerid]][CarPos_y] = 274.5683;
  3824. PlayerVeh[playerid][PlayerKey[playerid]][CarPos_z] = 35.0477;
  3825. PlayerVeh[playerid][PlayerKey[playerid]][CarRotate] = 267.3848;
  3826. RadZahl += 1;
  3827. if(RadZahl == 4)
  3828. {
  3829. RadZahl = 0;
  3830. }
  3831. }
  3832. }
  3833. for(new b=0; b < sizeof(OttoFahrzeuge); b++)
  3834. {
  3835. if(Model == OttoFahrzeuge[b][0])
  3836. {
  3837. PlayerVeh[playerid][PlayerKey[playerid]][CarPos_x] = -1705.9886;
  3838. PlayerVeh[playerid][PlayerKey[playerid]][CarPos_y] = 1206.1335;
  3839. PlayerVeh[playerid][PlayerKey[playerid]][CarPos_z] = 24.8216;
  3840. PlayerVeh[playerid][PlayerKey[playerid]][CarRotate] = 138.9922;
  3841. RadZahl += 1;
  3842. if(RadZahl == 4)
  3843. {
  3844. RadZahl = 0;
  3845. }
  3846. }
  3847. }
  3848. }
  3849. }
  3850.  
  3851. stock OnPlayerCarLogin(playerid)
  3852. {
  3853. for(new x = 0; x < MaxVeh; x++)
  3854. {
  3855. if(!PlayerHaveCar[playerid][x])
  3856. {
  3857. new query[128], Data[1024];
  3858. format(query, sizeof(query),"SELECT * FROM `PlayerCars` WHERE `Name` = '%s%d'",PlayerName(playerid),x);
  3859. mysql_query(query);
  3860. mysql_store_result();
  3861. while(mysql_fetch_row(Data))
  3862. {
  3863. PlayerHaveCar[playerid][x] = 1;
  3864. sscanf(Data, "p<|>{i}{s[128]}ddffffdddddddddddddddddfs[128]dddddd",
  3865. PlayerVeh[playerid][x][CarId],PlayerVeh[playerid][x][CarModel],PlayerVeh[playerid][x][CarPos_x],PlayerVeh[playerid][x][CarPos_y],PlayerVeh[playerid][x][CarPos_z],PlayerVeh[playerid][x][CarRotate],
  3866. PlayerVeh[playerid][x][CarNitro],PlayerVeh[playerid][x][CarHyd],PlayerVeh[playerid][x][CarWheel],PlayerVeh[playerid][x][CarAusp],PlayerVeh[playerid][x][CarSideL],PlayerVeh[playerid][x][CarSideR],
  3867. PlayerVeh[playerid][x][CarFB],PlayerVeh[playerid][x][CarRB],PlayerVeh[playerid][x][CarSpoiler],PlayerVeh[playerid][x][CarRoof],PlayerVeh[playerid][x][CarHood],PlayerVeh[playerid][x][CarVents],
  3868. PlayerVeh[playerid][x][CarLamps],PlayerVeh[playerid][x][CarPJ],PlayerVeh[playerid][x][CarC1],PlayerVeh[playerid][x][CarC2],PlayerVeh[playerid][x][CarPreis],PlayerVeh[playerid][x][CarHealth],
  3869. PlayerVeh[playerid][x][CarPlate],PlayerVeh[playerid][x][CarSchloss],PlayerVeh[playerid][x][CarMotor],PlayerVeh[playerid][x][CarLicht],PlayerVeh[playerid][x][CarRed],PlayerVeh[playerid][x][CarBlue],PlayerVeh[playerid][x][CarTank]);
  3870. PlayerCarSpawn(playerid,x);
  3871. }
  3872. mysql_free_result();
  3873. }
  3874. }
  3875. }
  3876.  
  3877. stock PlayerCarSpawn(playerid,Slot)
  3878. {
  3879. if(IsPlayerConnected(playerid))
  3880. {
  3881. if(PlayerHaveCar[playerid][Slot])
  3882. {
  3883. BuyNewCar[playerid]=Slot;
  3884. PlayerVeh[playerid][Slot][CarId] = CreateVehicle(PlayerVeh[playerid][Slot][CarModel],PlayerVeh[playerid][Slot][CarPos_x],PlayerVeh[playerid][Slot][CarPos_y],PlayerVeh[playerid][Slot][CarPos_z],PlayerVeh[playerid][Slot][CarRotate],PlayerVeh[playerid][Slot][CarC1],PlayerVeh[playerid][Slot][CarC2], -1);/*vehicle spawn*/
  3885. ChangeVehicleColor(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarC1],PlayerVeh[playerid][Slot][CarC2]);
  3886. SetVehicleHealth(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarHealth]);
  3887. SetVehicleNumberPlate(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarPlate]);
  3888. format(PlayerVeh[playerid][Slot][CarOwner],MAX_PLAYER_NAME,"%s",PlayerName(playerid));
  3889. new engine,lights,alarm,doors,bonnet,boot,objective;
  3890. if(PlayerVeh[playerid][Slot][CarPJ] >= 0)
  3891. {
  3892. ChangeVehiclePaintjob(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarPJ]);
  3893. }
  3894. if(PlayerVeh[playerid][Slot][CarNitro] != 0)
  3895. {
  3896. AddVehicleComponent(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarNitro]);
  3897. }
  3898. if(PlayerVeh[playerid][Slot][CarHyd] != 0)
  3899. {
  3900. AddVehicleComponent(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarHyd]);
  3901. }
  3902. if(PlayerVeh[playerid][Slot][CarWheel] != 0)
  3903. {
  3904. AddVehicleComponent(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarWheel]);
  3905. }
  3906. if(PlayerVeh[playerid][Slot][CarAusp] != 0)
  3907. {
  3908. AddVehicleComponent(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarAusp]);
  3909. }
  3910. if(PlayerVeh[playerid][Slot][CarSideL] != 0)
  3911. {
  3912. AddVehicleComponent(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarSideL]);
  3913. }
  3914. if(PlayerVeh[playerid][Slot][CarSideR] != 0)
  3915. {
  3916. AddVehicleComponent(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarSideR]);
  3917. }
  3918. if(PlayerVeh[playerid][Slot][CarFB] != 0)
  3919. {
  3920. AddVehicleComponent(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarFB]);
  3921. }
  3922. if(PlayerVeh[playerid][Slot][CarRB] != 0)
  3923. {
  3924. AddVehicleComponent(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarRB]);
  3925. }
  3926. if(PlayerVeh[playerid][Slot][CarSpoiler] != 0)
  3927. {
  3928. AddVehicleComponent(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarSpoiler]);
  3929. }
  3930. if(PlayerVeh[playerid][Slot][CarRoof] != 0)
  3931. {
  3932. AddVehicleComponent(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarRoof]);
  3933. }
  3934. if(PlayerVeh[playerid][Slot][CarHood] != 0)
  3935. {
  3936. AddVehicleComponent(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarHood]);
  3937. }
  3938. if(PlayerVeh[playerid][Slot][CarVents] != 0)
  3939. {
  3940. AddVehicleComponent(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarVents]);
  3941. }
  3942. if(PlayerVeh[playerid][Slot][CarLamps] != 0)
  3943. {
  3944. AddVehicleComponent(PlayerVeh[playerid][Slot][CarId],PlayerVeh[playerid][Slot][CarLamps]);
  3945. }
  3946. if(PlayerVeh[playerid][Slot][CarSchloss] == 1)
  3947. {
  3948. GetVehicleParamsEx(PlayerVeh[playerid][Slot][CarId],engine,lights,alarm,doors,bonnet,boot,objective);
  3949. SetVehicleParamsEx(PlayerVeh[playerid][Slot][CarId],engine,lights,alarm,1,bonnet,boot,objective);
  3950. Schloss[PlayerVeh[playerid][Slot][CarId]] = 1;
  3951. }
  3952. else if(PlayerVeh[playerid][Slot][CarSchloss] == 0)
  3953. {
  3954. GetVehicleParamsEx(PlayerVeh[playerid][Slot][CarId],engine,lights,alarm,doors,bonnet,boot,objective);
  3955. SetVehicleParamsEx(PlayerVeh[playerid][Slot][CarId],engine,lights,alarm,0,bonnet,boot,objective);
  3956. Schloss[PlayerVeh[playerid][Slot][CarId]] = 0;
  3957. }
  3958. if(PlayerVeh[playerid][Slot][CarMotor] == 1)
  3959. {
  3960. GetVehicleParamsEx(PlayerVeh[playerid][Slot][CarId],engine,lights,alarm,doors,bonnet,boot,objective);
  3961. SetVehicleParamsEx(PlayerVeh[playerid][Slot][CarId],1,lights,alarm,doors,bonnet,boot,objective);
  3962. Motor[PlayerVeh[playerid][Slot][CarId]] = 1;
  3963. }
  3964. else if(PlayerVeh[playerid][Slot][CarMotor] == 0)
  3965. {
  3966. GetVehicleParamsEx(PlayerVeh[playerid][Slot][CarId],engine,lights,alarm,doors,bonnet,boot,objective);
  3967. SetVehicleParamsEx(PlayerVeh[playerid][Slot][CarId],0,lights,alarm,doors,bonnet,boot,objective);
  3968. Motor[PlayerVeh[playerid][Slot][CarId]] = 0;
  3969. }
  3970. if(PlayerVeh[playerid][Slot][CarLicht] == 1)
  3971. {
  3972. GetVehicleParamsEx(PlayerVeh[playerid][Slot][CarId],engine,lights,alarm,doors,bonnet,boot,objective);
  3973. SetVehicleParamsEx(PlayerVeh[playerid][Slot][CarId],engine,1,alarm,doors,bonnet,boot,objective);
  3974. Licht[PlayerVeh[playerid][Slot][CarId]] = 1;
  3975. }
  3976. else if(PlayerVeh[playerid][Slot][CarLicht] == 0)
  3977. {
  3978. GetVehicleParamsEx(PlayerVeh[playerid][Slot][CarId],engine,lights,alarm,doors,bonnet,boot,objective);
  3979. SetVehicleParamsEx(PlayerVeh[playerid][Slot][CarId],engine,0,alarm,doors,bonnet,boot,objective);
  3980. Licht[PlayerVeh[playerid][Slot][CarId]] = 0;
  3981. }
  3982. if(PlayerVeh[playerid][Slot][CarRed] == 1)
  3983. {
  3984. PlayerVeh[playerid][Slot][CarRed1]=CreateDynamicObject(18647,0,0,0,0,0,0);
  3985. PlayerVeh[playerid][Slot][CarRed2]=CreateDynamicObject(18647,0,0,0,0,0,0);
  3986. AttachDynamicObjectToVehicle(PlayerVeh[playerid][Slot][CarRed1], PlayerVeh[playerid][Slot][CarId], -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  3987. AttachDynamicObjectToVehicle(PlayerVeh[playerid][Slot][CarRed2], PlayerVeh[playerid][Slot][CarId], 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  3988. PlayerVeh[playerid][Slot][CarNeonOnOff]=1;
  3989. }
  3990. if(PlayerVeh[playerid][Slot][CarBlue] == 1)
  3991. {
  3992. PlayerVeh[playerid][Slot][CarBlue1]=CreateDynamicObject(18648,0,0,0,0,0,0);
  3993. PlayerVeh[playerid][Slot][CarBlue2]=CreateDynamicObject(18648,0,0,0,0,0,0);
  3994. AttachDynamicObjectToVehicle(PlayerVeh[playerid][Slot][CarBlue1], PlayerVeh[playerid][Slot][CarId], -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  3995. AttachDynamicObjectToVehicle(PlayerVeh[playerid][Slot][CarBlue2], PlayerVeh[playerid][Slot][CarId], 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  3996. PlayerVeh[playerid][Slot][CarNeonOnOff]=1;
  3997. }
  3998. if(PlayerVeh[playerid][Slot][CarTank]!=0)
  3999. {
  4000. xTank[PlayerVeh[playerid][Slot][CarId]]=PlayerVeh[playerid][Slot][CarTank];
  4001. Tank[PlayerVeh[playerid][Slot][CarId]]=1;
  4002. noTank[PlayerVeh[playerid][Slot][CarId]]=0;
  4003. TankLeer[PlayerVeh[playerid][Slot][CarId]]=0;
  4004. }
  4005. if(PlayerVeh[playerid][Slot][CarTank]<0)
  4006. {
  4007. xTank[PlayerVeh[playerid][Slot][CarId]]=0;
  4008. Tank[PlayerVeh[playerid][Slot][CarId]]=1;
  4009. noTank[PlayerVeh[playerid][Slot][CarId]]=1;
  4010. TankLeer[PlayerVeh[playerid][Slot][CarId]]=1;
  4011. }
  4012. }
  4013. }
  4014. }
  4015.  
  4016. public Wait(playerid)
  4017. {
  4018. PutPlayerInVehicle(playerid,PlayerVeh[playerid][BuyNewCar[playerid]][CarId],0);
  4019. SendClientMessage(playerid,cGreen,"Viel spaß mit den neuen Auto. Bitte hier nicht Parken!");
  4020. AutohausCat[playerid] = 0;
  4021. KillTimer(WaitTimer[playerid]);
  4022. return 1;
  4023. }
  4024.  
  4025. stock OnPlayerCarUpdate(playerid)
  4026. {
  4027. for(new x = 0; x < MaxVeh; x++)
  4028. {
  4029. if(PlayerHaveCar[playerid][x])
  4030. {
  4031. GetVehiclePos(PlayerVeh[playerid][x][CarId],PlayerVeh[playerid][x][CarPos_x],PlayerVeh[playerid][x][CarPos_y],PlayerVeh[playerid][x][CarPos_z]);
  4032. GetVehicleZAngle(PlayerVeh[playerid][x][CarId],PlayerVeh[playerid][x][CarRotate]);
  4033. GetVehicleHealth(PlayerVeh[playerid][x][CarId],PlayerVeh[playerid][x][CarHealth]);
  4034. new query[512];
  4035. format(query, 512,"UPDATE `PlayerCars` SET `CarID` = '%d',`CarModel` = '%d',`CarPos_x` = '%.3f',`CarPos_y` = '%.3f',`CarPos_z` = '%.3f',`CarRotate` = '%.3f',`CarNitro` = '%d' WHERE `Name` = '%s%d'",
  4036. PlayerVeh[playerid][x][CarId],PlayerVeh[playerid][x][CarModel],PlayerVeh[playerid][x][CarPos_x],PlayerVeh[playerid][x][CarPos_y],PlayerVeh[playerid][x][CarPos_z],PlayerVeh[playerid][x][CarRotate],PlayerVeh[playerid][x][CarNitro],PlayerName(playerid),x);
  4037. mysql_query(query);
  4038. format(query, 512,"UPDATE `PlayerCars` SET `CarHyd` = '%d',`CarWheel` = '%d',`CarAusp` = '%d',`CarSideL` = '%d',`CarSideR` = '%d',`CarFB` = '%d',`CarRB` = '%d',`CarSpoiler` = '%d',`CarRoof` = '%d',`CarHood` = '%d' WHERE `Name` = '%s%d'",
  4039. PlayerVeh[playerid][x][CarHyd],PlayerVeh[playerid][x][CarWheel],PlayerVeh[playerid][x][CarAusp],PlayerVeh[playerid][x][CarSideL],PlayerVeh[playerid][x][CarSideR],PlayerVeh[playerid][x][CarFB],PlayerVeh[playerid][x][CarRB],PlayerVeh[playerid][x][CarSpoiler],PlayerVeh[playerid][x][CarRoof],PlayerVeh[playerid][x][CarHood],PlayerName(playerid),x);
  4040. mysql_query(query);
  4041. format(query, 512,"UPDATE `PlayerCars` SET `CarVents` = '%d',`CarLamps` = '%d',`CarPJ` = '%d',`CarC1` = '%d',`CarC2` = '%d',`Preis` = '%d',`Health` = '%f',`Numplate` = '%s',`CarSchloss` = '%d',`CarMotor` = '%d',`CarLicht` = '%d', `CarRed` = '%d', `CarBlue` = '%d',`Tank`='%d' WHERE `Name` = '%s%d'",
  4042. PlayerVeh[playerid][x][CarVents],PlayerVeh[playerid][x][CarLamps],PlayerVeh[playerid][x][CarPJ],PlayerVeh[playerid][x][CarC1],PlayerVeh[playerid][x][CarC2],PlayerVeh[playerid][x][CarPreis],PlayerVeh[playerid][x][CarHealth],PlayerVeh[playerid][x][CarPlate],PlayerVeh[playerid][x][CarSchloss],PlayerVeh[playerid][x][CarMotor],PlayerVeh[playerid][x][CarLicht],PlayerVeh[playerid][x][CarRed],PlayerVeh[playerid][x][CarBlue],xTank[PlayerVeh[playerid][x][CarId]],PlayerName(playerid),x);
  4043. mysql_query(query);
  4044. }
  4045. }
  4046. }
  4047.  
  4048. public IsAPlayerCar(car)
  4049. {
  4050. for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  4051. {
  4052. for(new x = 0; x < MaxVeh; x++)
  4053. {
  4054. if(IsPlayerConnected(playerid) && PlayerHaveCar[playerid][x])
  4055. {
  4056. if (car == PlayerVeh[playerid][x][CarId])
  4057. {
  4058. return 1;
  4059. }
  4060. }
  4061. }
  4062. }
  4063. return 0;
  4064. }
  4065. /*==================*/
  4066. new GateTimer[2][MAX_PLAYERS];
  4067. /*=====[Publics]=====*/
  4068. public OnSecond()
  4069. {
  4070. static uniqueZeit[3];
  4071. new Jahr,Monat,Tag,string[128],Float:vehx,Float:vehy,Float:vehz,Float:veha,Float:Vehh;
  4072. getdate(Jahr,Monat,Tag);
  4073. gettime(uniqueZeit[0],uniqueZeit[1],uniqueZeit[2]);
  4074. SetWorldTime(uniqueZeit[0]);
  4075. format(string,128,"%02d:%02d Uhr\n%02d.%02d.%d\nGTA - Die 80er",uniqueZeit[0],uniqueZeit[1],Tag,Monat,Jahr);
  4076. DestroyObject(Uhr);
  4077. Uhr = CreateObject(3077,-1980.40002441,153.10000610,26.70000076,0.00000000,0.00000000,270.00000000);
  4078. SetObjectMaterialText(Uhr, string, 0, OBJECT_MATERIAL_SIZE_256x128,"Arial", 28, 0, 0xFFFF8200, 0xFF000000, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
  4079. FireWorks++;
  4080. if(FireTimer==1&&FireWorks==5)
  4081. {
  4082. CreateFireWork();
  4083. FireWorks=0;
  4084. }
  4085. for(new p;p<MAX_PLAYERS;p++)
  4086. {
  4087. new vehicleid = GetPlayerVehicleID(p);
  4088. GetVehicleHealth(vehicleid,Vehh);
  4089. GetVehiclePos(vehicleid,vehx,vehy,vehz);
  4090. GetVehicleZAngle(vehicleid,veha);
  4091. if(IsPlayerInVehicle(p,vehicleid))
  4092. {
  4093. if(Vehh<250)
  4094. {
  4095. SetVehicleHealth(vehicleid,390);
  4096. SendClientMessage(p,cYellow,"Durch einen Unfall bist du in deinen Auto eingeklemmt!");
  4097. SendClientMessage(p,cYellow,"Rufe Hilfe mit /unfall");
  4098. PI[p][pUnfall]=1;
  4099. TogglePlayerControllable(p,0);
  4100. }
  4101. }
  4102.  
  4103. new weaponid, ammoamount,gun[50];
  4104. for(new b = 0; b < 13; b++)
  4105. {
  4106. GetPlayerWeaponData(p, b, weaponid, ammoamount);
  4107. if(weaponid == 0 && PI[p][pWeapons][b])
  4108. {
  4109. PI[p][pWeapons][b] = 0;
  4110. PI[p][pAmmo][b] = 0;
  4111. }
  4112. else if(weaponid != 0 && PI[p][pWeapons][b] == 0 || weaponid != 0 && PI[p][pWeapons][b])
  4113. {
  4114. if(weaponid == 46)
  4115. {
  4116. PI[p][pWeapons][b] = 46;
  4117. }
  4118. else
  4119. {
  4120. ResetGun(p);
  4121. GetWeaponName(weaponid,gun,sizeof(gun));
  4122. format(string,128,"%s wurde von Tina_Turner gebannt. {FF8000}Grund: Weapon Hack (%s)",PlayerName(p),gun);
  4123. SendClientMessageToAll(cRed,string);
  4124. format(PI[p][pBanner],MAX_PLAYER_NAME,"%s","Tina_Turner");
  4125. format(string,128,"Weapon Hack (%s)",gun);
  4126. format(PI[p][pBanGrund],128,"%s",string);
  4127. PI[p][pGebannt]=1;
  4128. wbb_banuser("Tina_Turner",PlayerName(p),string);
  4129. SavePlayer(p);
  4130. for(new x = 0; x < MaxVeh; x++)
  4131. {
  4132. if(PlayerHaveCar[p][x])
  4133. {
  4134. DestroyVehicle(PlayerVeh[p][x][CarId]);
  4135. }
  4136. }
  4137. ChatLog(p,string);
  4138. Kick(p);
  4139. }
  4140. }
  4141. }*/
  4142. if(DM_Warning[p]>5)
  4143. {
  4144. format(string,128,"%s wurde von Tina_Turner gekickt. {FF8000}Grund: Sinnlosdm",PlayerName(p));
  4145. SendClientMessageToAll(cRed,string);
  4146. SavePlayer(p);
  4147. for(new x = 0; x < MaxVeh; x++)
  4148. {
  4149. if(PlayerHaveCar[p][x])
  4150. {
  4151. DestroyVehicle(PlayerVeh[p][x][CarId]);
  4152. }
  4153. }
  4154. Kick(p);
  4155. DM_Warning[p]=0;
  4156. }
  4157. if(PI[p][pPayDay]<=0)
  4158. {
  4159. if(PI[p][pLogin]==1)PayDay(p);
  4160. }
  4161. else if(PI[p][pPayDay]>=0)
  4162. {
  4163. if(PI[p][pLogin]==1)PI[p][pPayDay]--;
  4164. }
  4165. if(IsPlayerInRangeOfPoint(p,7.0,-2031.81, 85.33, 28.93))//Firebase
  4166. {
  4167. if(PI[p][pMember]==3 || PI[p][pAdmin]>=1)
  4168. {
  4169. MoveObject(Gate[0],-2031.81, 85.33, 28.93-10.0,2);
  4170. GateTimer[0][p] = SetTimerEx("Gate1", 5000, 0, "i", p);
  4171. }
  4172. }
  4173. if(IsPlayerInRangeOfPoint(p,7.0,-2031.81, 75.73, 28.83))//Firebase
  4174. {
  4175. if(PI[p][pMember]==3 || PI[p][pAdmin]>=1)
  4176. {
  4177. MoveObject(Gate[1],-2031.81, 75.73, 28.83-10.0,2);
  4178. GateTimer[1][p] = SetTimerEx("Gate2", 5000, 0, "i", p);
  4179. }
  4180. }
  4181. if(uniqueZeit[0] >= 7 && uniqueZeit[0] <= 22 && GetTickCount() > TimeoutLotto)
  4182. {
  4183. if(uniqueZeit[1] == 0 && uniqueZeit[2] == 0)
  4184. {
  4185. SendClientMessageToAll(cGrey,"In 3 Minuten startet die näschte runde Lotto. (/lotto [1-49])");
  4186. TimeoutLotto = GetTickCount() + 1000;
  4187. }
  4188. else
  4189. {
  4190. if(uniqueZeit[1] == 1 && uniqueZeit[2] == 0)
  4191. {
  4192. SendClientMessageToAll(cGrey,"In 2 Minuten startet die näschte runde Lotto. (/lotto [1-49])");
  4193. TimeoutLotto = GetTickCount() + 1000;
  4194. }
  4195. else
  4196. {
  4197. if(uniqueZeit[1] == 2 && uniqueZeit[2] == 0)
  4198. {
  4199. SendClientMessageToAll(cGrey,"In 1 Minute startet die näschte runde Lotto. (/lotto [1-49])");
  4200. TimeoutLotto = GetTickCount() + 1000;
  4201. }
  4202. else
  4203. {
  4204. if(uniqueZeit[1] == 3 && uniqueZeit[2] == 0)
  4205. {
  4206. TimeoutLotto = GetTickCount() + 1000;
  4207. new zahl=1+random(48);
  4208. new gewinn=random(100000);
  4209. if(PI[p][pLotto]==zahl)
  4210. {
  4211. format(string,sizeof string,"%s hat den Jackpot geknackt und bekam %d$",PlayerName(p),gewinn);
  4212. SendClientMessageToAll(cGrey,string);
  4213. GiveCash(p,gewinn);
  4214. }
  4215. else
  4216. {
  4217. format(string,sizeof string,"Die heutige Zahl lautet: %d",zahl);
  4218. SendClientMessageToAll(cGrey,string);
  4219. }
  4220. PI[p][pLotto]=0;
  4221. }
  4222. }
  4223. }
  4224. }
  4225. }//
  4226. }
  4227. return 1;
  4228. }
  4229.  
  4230. forward Gate1(i);
  4231. public Gate1(i)
  4232. {
  4233. MoveObject(Gate[0],-2031.81, 85.33, 28.93,2);
  4234. KillTimer(GateTimer[0][i]);
  4235. }
  4236.  
  4237. forward Gate2(i);
  4238. public Gate2(i)
  4239. {
  4240. MoveObject(Gate[1],-2031.81, 75.73, 28.83,2);
  4241. KillTimer(GateTimer[1][i]);
  4242. }
  4243.  
  4244. public MuellFreeze(playerid)
  4245. {
  4246. TogglePlayerControllable(playerid, 1);
  4247. GameTextForPlayer(playerid, "~w~Auf zum ~r~naechsten ~g~Muellcontainer!", 2000, 4);
  4248. return 1;
  4249. }
  4250.  
  4251. public IsASideR(componentid)
  4252. {
  4253. if(componentid == 1007)
  4254. {
  4255. SideL = 1017;
  4256. return 1;
  4257. }
  4258. if(componentid == 1026)
  4259. {
  4260. SideL = 1027;
  4261. return 1;
  4262. }
  4263. if(componentid == 1030)
  4264. {
  4265. SideL = 1031;
  4266. return 1;
  4267. }
  4268. if(componentid == 1040)
  4269. {
  4270. SideL = 1036;
  4271. return 1;
  4272. }
  4273. if(componentid == 1041)
  4274. {
  4275. SideL = 1039;
  4276. return 1;
  4277. }
  4278. if(componentid == 1042)
  4279. {
  4280. SideL = 1099;
  4281. return 1;
  4282. }
  4283. if(componentid == 1051)
  4284. {
  4285. SideL = 1047;
  4286. return 1;
  4287. }
  4288. if(componentid == 1048)
  4289. {
  4290. SideL = 1052;
  4291. return 1;
  4292. }
  4293. if(componentid == 1056)
  4294. {
  4295. SideL = 1062;
  4296. return 1;
  4297. }
  4298. if(componentid == 1063)
  4299. {
  4300. SideL = 1057;
  4301. return 1;
  4302. }
  4303. if(componentid == 1069)
  4304. {
  4305. SideL = 1071;
  4306. return 1;
  4307. }
  4308. if(componentid == 1072)
  4309. {
  4310. SideL = 1070;
  4311. return 1;
  4312. }
  4313. if(componentid == 1094)
  4314. {
  4315. SideL = 1090;
  4316. return 1;
  4317. }
  4318. if(componentid == 1093)
  4319. {
  4320. SideL = 1095;
  4321. return 1;
  4322. }
  4323. if(componentid == 1122)
  4324. {
  4325. SideL = 1101;
  4326. return 1;
  4327. }
  4328. if(componentid == 1102)
  4329. {
  4330. SideL = 1133;
  4331. return 1;
  4332. }
  4333. if(componentid == 1124)
  4334. {
  4335. SideL = 1106;
  4336. return 1;
  4337. }
  4338. if(componentid == 1107)
  4339. {
  4340. SideL = 1108;
  4341. return 1;
  4342. }
  4343. if(componentid == 1118)
  4344. {
  4345. SideL = 1120;
  4346. return 1;
  4347. }
  4348. if(componentid == 1137)
  4349. {
  4350. SideL = 1134;
  4351. return 1;
  4352. }
  4353. return 0;
  4354. }
  4355.  
  4356. public IsASideL(componentid)
  4357. {
  4358. if(componentid == 1134)
  4359. {
  4360. SideR = 1137;
  4361. return 1;
  4362. }
  4363. if(componentid == 1119)
  4364. {
  4365. SideR = 1121;
  4366. return 1;
  4367. }
  4368. if(componentid == 1120)
  4369. {
  4370. SideR = 1118;
  4371. return 1;
  4372. }
  4373. if(componentid == 1108)
  4374. {
  4375. SideR = 1107;
  4376. return 1;
  4377. }
  4378. if(componentid == 1017)
  4379. {
  4380. SideR = 1007;
  4381. return 1;
  4382. }
  4383. if(componentid == 1027)
  4384. {
  4385. SideR = 1026;
  4386. return 1;
  4387. }
  4388. if(componentid == 1031)
  4389. {
  4390. SideR = 1030;
  4391. return 1;
  4392. }
  4393. if(componentid == 1036)
  4394. {
  4395. SideR = 1040;
  4396. return 1;
  4397. }
  4398. if(componentid == 1039)
  4399. {
  4400. SideR = 1041;
  4401. return 1;
  4402. }
  4403. if(componentid == 1099)
  4404. {
  4405. SideR = 1042;
  4406. return 1;
  4407. }
  4408. if(componentid == 1047)
  4409. {
  4410. SideR = 1051;
  4411. return 1;
  4412. }
  4413. if(componentid == 1052)
  4414. {
  4415. SideR = 1048;
  4416. return 1;
  4417. }
  4418. if(componentid == 1062)
  4419. {
  4420. SideR = 1056;
  4421. return 1;
  4422. }
  4423. if(componentid == 1057)
  4424. {
  4425. SideR = 1063;
  4426. return 1;
  4427. }
  4428. if(componentid == 1071)
  4429. {
  4430. SideR = 1069;
  4431. return 1;
  4432. }
  4433. if(componentid == 1070)
  4434. {
  4435. SideR = 1072;
  4436. return 1;
  4437. }
  4438. if(componentid == 1090)
  4439. {
  4440. SideR = 1094;
  4441. return 1;
  4442. }
  4443. if(componentid == 1095)
  4444. {
  4445. SideR = 1093;
  4446. return 1;
  4447. }
  4448. if(componentid == 1095)
  4449. {
  4450. SideR = 1093;
  4451. return 1;
  4452. }
  4453. if(componentid == 1101)
  4454. {
  4455. SideR = 1122;
  4456. return 1;
  4457. }
  4458. if(componentid == 1133)
  4459. {
  4460. SideR = 1102;
  4461. return 1;
  4462. }
  4463. if(componentid == 1106)
  4464. {
  4465. SideR = 1124;
  4466. return 1;
  4467. }
  4468. return 0;
  4469. }
  4470.  
  4471. public IsAFB(componentid)
  4472. {
  4473. if(componentid >= 1152 && componentid <= 1153 || componentid >= 1165 && componentid <= 1166)
  4474. {
  4475. return 1;
  4476. }
  4477. if(componentid == 1155 || componentid == 1157 || componentid == 1160 || componentid == 1176 || componentid == 1179 || componentid == 1185)
  4478. {
  4479. return 1;
  4480. }
  4481. if(componentid >= 1169 && componentid <= 1174 || componentid >= 1181 && componentid <= 1182)
  4482. {
  4483. return 1;
  4484. }
  4485. if(componentid >= 1188 && componentid <= 1191)
  4486. {
  4487. return 1;
  4488. }
  4489. return 0;
  4490. }
  4491.  
  4492. public IsARB(componentid)
  4493. {
  4494. if(componentid >= 1140 && componentid <= 1141 || componentid >= 1148 && componentid <= 1151)
  4495. {
  4496. return 1;
  4497. }
  4498. if(componentid == 1154 || componentid == 1156 || componentid == 1159 || componentid == 1161 || componentid == 1175 || componentid == 1180)
  4499. {
  4500. return 1;
  4501. }
  4502. if(componentid >= 1167 && componentid <= 1168 || componentid >= 1177 && componentid <= 1178)
  4503. {
  4504. return 1;
  4505. }
  4506. if(componentid >= 1183 && componentid <= 1184 || componentid >= 1186 && componentid <= 1187)
  4507. {
  4508. return 1;
  4509. }
  4510. if(componentid >= 1192 && componentid <= 1193)
  4511. {
  4512. return 1;
  4513. }
  4514. return 0;
  4515. }
  4516.  
  4517. public IsASpoiler(componentid)
  4518. {
  4519. if(componentid >= 1000 && componentid <= 1003 || componentid >= 1014 && componentid <= 1016)
  4520. {
  4521. return 1;
  4522. }
  4523. if(componentid == 1023 || componentid == 1058 || componentid == 1158)
  4524. {
  4525. return 1;
  4526. }
  4527. if(componentid >= 1049 && componentid <= 1050 || componentid >= 1138 && componentid <= 1139)
  4528. {
  4529. return 1;
  4530. }
  4531. if(componentid >= 1146 && componentid <= 1147 || componentid >= 1162 && componentid <= 1164)
  4532. {
  4533. return 1;
  4534. }
  4535. return 0;
  4536. }
  4537.  
  4538. public IsARoof(componentid)
  4539. {
  4540. if(componentid >= 1032 && componentid <= 1033 || componentid >= 1053 && componentid <= 1055)
  4541. {
  4542. return 1;
  4543. }
  4544. if(componentid == 1035 || componentid == 1038 || componentid == 1061 || componentid == 1088 || componentid == 1091)
  4545. {
  4546. return 1;
  4547. }
  4548. if(componentid == 1103 || componentid == 1128)
  4549. {
  4550. return 1;
  4551. }
  4552. if(componentid >= 1067 && componentid <= 1068 || componentid >= 1130 && componentid <= 1131)
  4553. {
  4554. return 1;
  4555. }
  4556. return 0;
  4557. }
  4558.  
  4559. public IsAExhaust(componentid)
  4560. {
  4561. if(componentid >= 1018 && componentid <= 1022)
  4562. {
  4563. return 1;
  4564. }
  4565. if(componentid >= 1028 && componentid <= 1029)
  4566. {
  4567. return 1;
  4568. }
  4569. if(componentid == 1037 || componentid == 1059 || componentid == 1089 || componentid == 1092 || componentid == 1132)
  4570. {
  4571. return 1;
  4572. }
  4573. if(componentid == 1104 || componentid == 1105 || componentid == 1113 || componentid == 1114 || componentid == 1129)
  4574. {
  4575. return 1;
  4576. }
  4577. if(componentid == 1135 || componentid == 1136)
  4578. {
  4579. return 1;
  4580. }
  4581. if(componentid >= 1043 && componentid <= 1046)
  4582. {
  4583. return 1;
  4584. }
  4585. if(componentid >= 1126 && componentid <= 1127)
  4586. {
  4587. return 1;
  4588. }
  4589. if(componentid >= 1064 && componentid <= 1066)
  4590. {
  4591. return 1;
  4592. }
  4593. return 0;
  4594. }
  4595.  
  4596. public IsAWheel(componentid)
  4597. {
  4598. if(componentid >= 1073 && componentid <= 1085)
  4599. {
  4600. return 1;
  4601. }
  4602. if(componentid >= 1096 && componentid <= 1098)
  4603. {
  4604. return 1;
  4605. }
  4606. if(componentid == 1025)
  4607. {
  4608. return 1;
  4609. }
  4610. return 0;
  4611. }
  4612.  
  4613. stock PayDay(playerid)
  4614. {
  4615. new xx[3],string[128],dia[1024],current;
  4616. gettime(xx[0],xx[1],xx[2]);
  4617. current=PI[playerid][pLevel]*100+random(1000);
  4618. GiveCash(playerid,current);
  4619. PI[playerid][pRespekt]++;
  4620. if(PI[playerid][pPayDayTog]==0)
  4621. {
  4622. SendClientMessage(playerid, cGrey,"=====[PayDay]=====");
  4623. format(string,128,"{FFFFFF}Es ist nun {FF8000}%d:%d {FFFFFF}Uhr",xx[0],xx[1]);
  4624. SendClientMessage(playerid,cWhite,string);
  4625. if(PI[playerid][pMember]>=1)SendClientMessage(playerid,cWhite,"{FFFFFF}Fraktionsgeld: {FF8000}1500{FFFFFF}$"),GiveCash(playerid,1500);
  4626. if(PI[playerid][pJob]>=1)SendClientMessage(playerid,cWhite,"{FFFFFF}Jobbonus: {FF8000}1000{FFFFFF}$"),GiveCash(playerid,1000);
  4627. format(string,128,"{FFFFFF}PayDay gehalt: {FF8000}%d{FFFFFF}$",current);
  4628. SendClientMessage(playerid,cWhite,string);
  4629. PI[playerid][pPayDay]=3600;
  4630. if(PI[playerid][pLevel]==0&&PI[playerid][pRespekt]==1)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,SendClientMessage(playerid,cWhite,"{FFFFFF}Du bist nun auf level {FF8000}1{FFFFFF}");
  4631. if(PI[playerid][pLevel]==1&&PI[playerid][pRespekt]==2)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,SendClientMessage(playerid,cWhite,"{FFFFFF}Du bist nun auf level {FF8000}2{FFFFFF}");
  4632. if(PI[playerid][pLevel]==2&&PI[playerid][pRespekt]==3)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,SendClientMessage(playerid,cWhite,"{FFFFFF}Du bist nun auf level {FF8000}3{FFFFFF}");
  4633. if(PI[playerid][pLevel]==3&&PI[playerid][pRespekt]==4)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,SendClientMessage(playerid,cWhite,"{FFFFFF}Du bist nun auf level {FF8000}4{FFFFFF}");
  4634. if(PI[playerid][pLevel]==4&&PI[playerid][pRespekt]==5)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,SendClientMessage(playerid,cWhite,"{FFFFFF}Du bist nun auf level {FF8000}5{FFFFFF}");
  4635. if(PI[playerid][pLevel]==5&&PI[playerid][pRespekt]==6)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,SendClientMessage(playerid,cWhite,"{FFFFFF}Du bist nun auf level {FF8000}6{FFFFFF}");
  4636. if(PI[playerid][pLevel]==6&&PI[playerid][pRespekt]==7)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,SendClientMessage(playerid,cWhite,"{FFFFFF}Du bist nun auf level {FF8000}7{FFFFFF}");
  4637. if(PI[playerid][pLevel]==7&&PI[playerid][pRespekt]==8)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,SendClientMessage(playerid,cWhite,"{FFFFFF}Du bist nun auf level {FF8000}8{FFFFFF}");
  4638. if(PI[playerid][pLevel]==8&&PI[playerid][pRespekt]==9)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,SendClientMessage(playerid,cWhite,"{FFFFFF}Du bist nun auf level {FF8000}9{FFFFFF}");
  4639. if(PI[playerid][pLevel]==9&&PI[playerid][pRespekt]==10)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,SendClientMessage(playerid,cWhite,"{FFFFFF}Du bist nun auf level {FF8000}10{FFFFFF}");
  4640. if(PI[playerid][pLevel]==10&&PI[playerid][pRespekt]==11)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,SendClientMessage(playerid,cWhite,"{FFFFFF}Du bist nun auf level {FF8000}11{FFFFFF}");
  4641. if(PI[playerid][pLevel]==11&&PI[playerid][pRespekt]==12)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,SendClientMessage(playerid,cWhite,"{FFFFFF}Du bist nun auf level {FF8000}12{FFFFFF}");
  4642. if(PI[playerid][pLevel]==12&&PI[playerid][pRespekt]==13)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,SendClientMessage(playerid,cWhite,"{FFFFFF}Du bist nun auf level {FF8000}13{FFFFFF}");
  4643. if(PI[playerid][pLevel]==13&&PI[playerid][pRespekt]==14)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,SendClientMessage(playerid,cWhite,"{FFFFFF}Du bist nun auf level {FF8000}14{FFFFFF}");
  4644. if(PI[playerid][pLevel]==14&&PI[playerid][pRespekt]==15)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,SendClientMessage(playerid,cWhite,"{FFFFFF}Du bist nun auf level {FF8000}15{FFFFFF}");
  4645. SendClientMessage(playerid,cWhite,"{FF8000}1 {FFFFFF}Respektpunkt erhalten{FFFFFF}");
  4646. SetPlayerScore(playerid,PI[playerid][pLevel]);
  4647. SavePlayer(playerid);
  4648. }
  4649. else if(PI[playerid][pPayDayTog]==1)
  4650. {
  4651. strcat(dia,"=====[PayDay]=====\n");
  4652. format(string,128,"{FFFFFF}Es ist nun {FF8000}%d:%d {FFFFFF}Uhr\n",xx[0],xx[1]);
  4653. strcat(dia,string);
  4654. if(PI[playerid][pMember]>=1)format(string,128,"{FFFFFF}Fraktionsgeld: {FF8000}1500{FFFFFF}$\n"),GiveCash(playerid,1500);
  4655. strcat(dia,string);
  4656. if(PI[playerid][pJob]>=1)format(string,128,"{FFFFFF}Jobbonus: {FF8000}1000{FFFFFF}$\n"),GiveCash(playerid,1000);
  4657. strcat(dia,string);
  4658. format(string,128,"{FFFFFF}PayDay gehalt: {FF8000}%d{FFFFFF}$\n",current);
  4659. strcat(dia,string);
  4660. if(PI[playerid][pLevel]==0&&PI[playerid][pRespekt]==1)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,strcat(dia,"{FFFFFF}Du bist nun auf level {FF8000}1{FFFFFF}\n");
  4661. if(PI[playerid][pLevel]==1&&PI[playerid][pRespekt]==2)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,strcat(dia,"{FFFFFF}Du bist nun auf level {FF8000}2{FFFFFF}\n");
  4662. if(PI[playerid][pLevel]==2&&PI[playerid][pRespekt]==3)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,strcat(dia,"{FFFFFF}Du bist nun auf level {FF8000}3{FFFFFF}\n");
  4663. if(PI[playerid][pLevel]==3&&PI[playerid][pRespekt]==4)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,strcat(dia,"{FFFFFF}Du bist nun auf level {FF8000}4{FFFFFF}\n");
  4664. if(PI[playerid][pLevel]==4&&PI[playerid][pRespekt]==5)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,strcat(dia,"{FFFFFF}Du bist nun auf level {FF8000}5{FFFFFF}\n");
  4665. if(PI[playerid][pLevel]==5&&PI[playerid][pRespekt]==6)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,strcat(dia,"{FFFFFF}Du bist nun auf level {FF8000}6{FFFFFF}\n");
  4666. if(PI[playerid][pLevel]==6&&PI[playerid][pRespekt]==7)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,strcat(dia,"{FFFFFF}Du bist nun auf level {FF8000}7{FFFFFF}\n");
  4667. if(PI[playerid][pLevel]==7&&PI[playerid][pRespekt]==8)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,strcat(dia,"{FFFFFF}Du bist nun auf level {FF8000}8{FFFFFF}\n");
  4668. if(PI[playerid][pLevel]==8&&PI[playerid][pRespekt]==9)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,strcat(dia,"{FFFFFF}Du bist nun auf level {FF8000}9{FFFFFF}\n");
  4669. if(PI[playerid][pLevel]==9&&PI[playerid][pRespekt]==10)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,strcat(dia,"{FFFFFF}Du bist nun auf level {FF8000}10{FFFFFF}\n");
  4670. if(PI[playerid][pLevel]==10&&PI[playerid][pRespekt]==11)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,strcat(dia,"{FFFFFF}Du bist nun auf level {FF8000}11{FFFFFF}\n");
  4671. if(PI[playerid][pLevel]==11&&PI[playerid][pRespekt]==12)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,strcat(dia,"{FFFFFF}Du bist nun auf level {FF8000}12{FFFFFF}\n");
  4672. if(PI[playerid][pLevel]==12&&PI[playerid][pRespekt]==13)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,strcat(dia,"{FFFFFF}Du bist nun auf level {FF8000}13{FFFFFF}\n");
  4673. if(PI[playerid][pLevel]==13&&PI[playerid][pRespekt]==14)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,strcat(dia,"{FFFFFF}Du bist nun auf level {FF8000}14{FFFFFF}\n");
  4674. if(PI[playerid][pLevel]==14&&PI[playerid][pRespekt]==15)PI[playerid][pLevel]++,PI[playerid][pRespekt]=0,strcat(dia,"{FFFFFF}Du bist nun auf level {FF8000}15{FFFFFF}\n");
  4675. strcat(dia,"{FF8000}1 {FFFFFF}Respektpunkt erhalten{FFFFFF}\n");
  4676. ShowPlayerDialog(playerid, diaPayDay, DIALOG_STYLE_LIST, GameName, dia, "Hurra", "");
  4677. PI[playerid][pPayDay]=3600;
  4678. SetPlayerScore(playerid,PI[playerid][pLevel]);
  4679. SavePlayer(playerid);
  4680. }
  4681. return 1;
  4682. }
  4683.  
  4684. public ServerWetter()
  4685. {
  4686. weather1=weather2;
  4687. SetWeather(weather1);
  4688. weather2=random(10);
  4689. SaveGame();
  4690. ServerWerbung();
  4691. return 1;
  4692. }
  4693.  
  4694. public SaveGame()
  4695. {
  4696. new t1,t2,string[128];
  4697. t1 = GetTickCount();
  4698. for(new p=0;p<=MAX_PLAYERS;p++)
  4699. {
  4700. if(IsPlayerConnected(p))
  4701. {
  4702. if(PI[p][pLogin]==1)
  4703. {
  4704. SavePlayer(p);
  4705. SaveBiz();
  4706. t2 = GetTickCount();
  4707. format(string,128,"Das Spiel wurde in %d Sekunden gespeichert.",( t2 - t1 ) / 1000 );
  4708. if(PI[p][pAdmin]>=1)
  4709. {
  4710. SendClientMessage(p,cGold,string);
  4711. }
  4712. }
  4713. }
  4714. }
  4715. return 1;
  4716. }
  4717.  
  4718. public ServerWerbung()
  4719. {
  4720. new string[128];
  4721. if(werbung==1)
  4722. {
  4723. SendClientMessageToAll(cGrey,"========================[www.gta-die80er.de]========================");
  4724. SendClientMessageToAll(cYellow,"Schon gewusst?");
  4725. SendClientMessageToAll(cYellow,"Bei uns gibt es die lästigen /enter oder /exit Befehle");
  4726. SendClientMessageToAll(cYellow,"Um in ein Gebäude zu gehen.");
  4727. SendClientMessageToAll(cYellow,"Drücke stattdessen einfach die Enter Taste oder die F Taste");
  4728. SendClientMessageToAll(cGrey,"=============================[GTA-80er]=============================");
  4729. werbung = 2;
  4730. }
  4731. else if(werbung==2)
  4732. {
  4733. SendClientMessageToAll(cGrey,"========================[www.gta-die80er.de]========================");
  4734. SendClientMessageToAll(cYellow,"Langweilig?");
  4735. SendClientMessageToAll(cYellow,"Keine Kontakte?");
  4736. SendClientMessageToAll(cYellow,"Dann komm auf unsere Teamspeak.");
  4737. format(string, 128,"Unsere IP: %s",ServerTS);
  4738. SendClientMessageToAll(cYellow,string);
  4739. SendClientMessageToAll(cGrey,"=============================[GTA-80er]=============================");
  4740. werbung = 3;
  4741. }
  4742. else if(werbung==3)
  4743. {
  4744. SendClientMessageToAll(cGrey,"========================[www.gta-die80er.de]========================");
  4745. SendClientMessageToAll(cYellow,"Nichts zu tun?");
  4746. SendClientMessageToAll(cYellow,"Dann nehm dir doch einen Job.");
  4747. SendClientMessageToAll(cYellow,"unser Arbeitsamt bietet einige möglichkeiten.");
  4748. SendClientMessageToAll(cGrey,"=============================[GTA-80er]=============================");
  4749. werbung = 4;
  4750. }
  4751. else if(werbung==4)
  4752. {
  4753. SendClientMessageToAll(cGrey,"========================[www.gta-die80er.de]========================");
  4754. SendClientMessageToAll(cYellow,"Fragen oder Probleme?");
  4755. SendClientMessageToAll(cYellow,"Kein Problem das Team hilft immer");
  4756. SendClientMessageToAll(cYellow,"Einfach eine Frage via /sup erstellen und geduldig sein");
  4757. SendClientMessageToAll(cGrey,"=============================[GTA-80er]=============================");
  4758. werbung = 5;
  4759. }
  4760. else if(werbung==5)
  4761. {
  4762. SendClientMessageToAll(cGrey,"========================[www.gta-die80er.de]========================");
  4763. SendClientMessageToAll(cYellow,"Schon bekannt?");
  4764. SendClientMessageToAll(cYellow,"Wenn du genug Geld hast, dann kannst du dir bis zu 3 Autos leisten.");
  4765. SendClientMessageToAll(cYellow,"Zu erhalten bei unseren Autohändlern.");
  4766. SendClientMessageToAll(cGrey,"=============================[GTA-80er]=============================");
  4767. werbung = 1;
  4768. }
  4769. return 1;
  4770. }
  4771.  
  4772. public GiveGun(playerid, weaponid, ammo2)
  4773. {
  4774. new weaponslot = GetWeaponSlot(weaponid);
  4775. if(weaponslot == -1) return false;
  4776. PI[playerid][pWeapons][weaponslot] = weaponid;
  4777. if(PI[playerid][pAmmo][weaponslot] == -1 || PI[playerid][pAmmo][weaponslot] == 0)PI[playerid][pAmmo][weaponslot] = ammo2;
  4778. else PI[playerid][pAmmo][weaponslot] += ammo2;
  4779. GivePlayerWeapon(playerid, weaponid, ammo2);
  4780. return true;
  4781. }
  4782.  
  4783. public ResetGun(playerid)
  4784. {
  4785. ResetPlayerWeapons(playerid);
  4786. for(new i = 0; i < 13; i++)PI[playerid][pWeapons][i] = -1,PI[playerid][pAmmo][i] = -1;
  4787. return true;
  4788. }
  4789.  
  4790. public GetWeaponSlot(weaponid)
  4791. {
  4792. switch (weaponid)
  4793. {
  4794. case 0, 1:
  4795. return 0;
  4796.  
  4797. case 2 .. 9:
  4798. return 1;
  4799.  
  4800. case 10 .. 15:
  4801. return 10;
  4802.  
  4803. case 16 .. 19, 39:
  4804. return 8;
  4805.  
  4806. case 22 .. 24:
  4807. return 2;
  4808.  
  4809. case 25 .. 27:
  4810. return 3;
  4811.  
  4812. case 28, 29, 32:
  4813. return 4;
  4814.  
  4815. case 30, 31:
  4816. return 5;
  4817.  
  4818. case 33, 34:
  4819. return 6;
  4820.  
  4821. case 35 .. 38:
  4822. return 7;
  4823.  
  4824. case 40:
  4825. return 12;
  4826.  
  4827. case 41 .. 43:
  4828. return 11;
  4829. }
  4830. return -1;
  4831. }
  4832. /*
  4833. public GetWeaponSlot(weaponid)
  4834. {
  4835. switch(weaponid)
  4836. {
  4837. case 0: return 0;
  4838. case 1: return 0;
  4839. case 2: return 1;
  4840. case 3: return 1;
  4841. case 4: return 1;
  4842. case 5: return 1;
  4843. case 6: return 1;
  4844. case 7: return 1;
  4845. case 8: return 1;
  4846. case 9: return 1;
  4847. case 10: return 10;
  4848. case 11: return 10;
  4849. case 12: return 10;
  4850. case 13: return 10;
  4851. case 14: return 10;
  4852. case 15: return 10;
  4853. case 16: return 8;
  4854. case 17: return 8;
  4855. case 18: return 8;
  4856. case 22: return 2;
  4857. case 23: return 2;
  4858. case 24: return 2;
  4859. case 25: return 3;
  4860. case 26: return 3;
  4861. case 27: return 3;
  4862. case 28: return 4;
  4863. case 29: return 4;
  4864. case 30: return 5;
  4865. case 31: return 5;
  4866. case 32: return 4;
  4867. case 33: return 6;
  4868. case 34: return 6;
  4869. case 35: return 7;
  4870. case 36: return 7;
  4871. case 37: return 7;
  4872. case 38: return 7;
  4873. case 39: return 8;
  4874. case 40: return 12;
  4875. case 41: return 9;
  4876. case 42: return 9;
  4877. case 43: return 9;
  4878. case 44: return 11;
  4879. case 45: return 11;
  4880. case 46: return 11;
  4881. default: return -1;
  4882. }
  4883. return -1;
  4884. }*/
  4885.  
  4886. public GiveCash(playerid,money)
  4887. {
  4888. PI[playerid][pGeld]+= money;// + - = - | + + = + | - - = +
  4889. GivePlayerMoney(playerid,money);
  4890. return 1;
  4891. }
  4892.  
  4893. public ResetCash(playerid)
  4894. {
  4895. PI[playerid][pGeld] = 0;
  4896. ResetPlayerMoney(playerid);
  4897. return true;
  4898. }
  4899.  
  4900. public PlayerHealEx(pID, playerid)
  4901. {
  4902. new Float:CurrentHealth;
  4903. GetPlayerHealth(pID, CurrentHealth);
  4904. if(CurrentHealth>=100)
  4905. {
  4906. KillTimer(healtimer[pID]);
  4907. TogglePlayerControllable(pID, 1);
  4908. TogglePlayerControllable(playerid, 1);
  4909. SendClientMessage(pID, cGreen, "Jetzt bist du wieder auf dem Damm!");
  4910. SendClientMessage(playerid, cGreen, "Heilung erfolgreich abgeschlossen!");
  4911. HealInProcess[pID]=0;
  4912. return 1;
  4913. }
  4914. SetPlayerHealth(pID, CurrentHealth+1);
  4915. return 1;
  4916. }
  4917.  
  4918. stock GetNearestCar(playerid,Float:max = 3.0)
  4919. {
  4920. new Float:pos[3], id = -1, Float:temp;
  4921. for(new v = 0; v <= MAX_VEHICLES; v++)
  4922. {
  4923. GetVehiclePos(v,pos[0],pos[1],pos[2]);
  4924. temp = GetPlayerDistanceFromPoint(playerid,pos[0],pos[1],pos[2]);
  4925. if(temp < max)
  4926. {
  4927. max = temp;
  4928. id = v;
  4929. }
  4930. }
  4931. return id;
  4932. }
  4933.  
  4934. stock soundHorn(vehicleid)
  4935. {
  4936. new Float:carx,Float:cary,Float:carz;
  4937. GetVehiclePos(vehicleid,carx,cary,carz);
  4938. for(new i=0; i<MAX_PLAYERS; i++)
  4939. {
  4940. PlayerPlaySound(i,1147,carx,cary,carz);
  4941. }
  4942. }
  4943.  
  4944. public IsASFPDCar(car)
  4945. {
  4946. for(new i=0; i<sizeof(SFPD); i++)if(car == SFPD[i])return 1;
  4947. return 0;
  4948. }
  4949.  
  4950. public IsASFFSCar(car)
  4951. {
  4952. for(new i=0; i<sizeof(SFFS); i++)if(car == SFFS[i])return 1;
  4953. return 0;
  4954. }
  4955.  
  4956. public IsASFFDCar(car)
  4957. {
  4958. for(new i=0; i<sizeof(SFFD); i++)if(car == SFFD[i])return 1;
  4959. return 0;
  4960. }
  4961.  
  4962. public IsASFMCCar(car)
  4963. {
  4964. for(new i=0; i<sizeof(SFMC); i++)if(car == SFMC[i])return 1;
  4965. return 0;
  4966. }
  4967.  
  4968. public IsASFOACar(car)
  4969. {
  4970. for(new i=0; i<sizeof(SFOA); i++)if(car == SFOA[i])return 1;
  4971. return 0;
  4972. }
  4973.  
  4974. AdminMessage(message[])
  4975. {
  4976. new string[256];
  4977. format(string,256,"%s",message);
  4978. for(new i=0;i<=MAX_PLAYERS;i++)
  4979. {
  4980. if(IsPlayerConnected(i))
  4981. {
  4982. if(PI[i][pLogin]==1)
  4983. {
  4984. if(PI[i][pAdmin]>=1)
  4985. {
  4986. SendClientMessage(i,cGold,string);
  4987. }
  4988. }
  4989. }
  4990. }
  4991. return 1;
  4992. }
  4993.  
  4994. stock meMessage(playerid,string[])
  4995. {
  4996. new sendstr[128],name[MAX_PLAYER_NAME];
  4997. GetPlayerName(playerid,name,sizeof name);
  4998. format(sendstr,sizeof sendstr,"* %s %s *",name,string);
  4999. SendClientMessageToAllNear(playerid,20.0,cMe,sendstr);
  5000. }
  5001.  
  5002. stock UpdateSupportTextdraws()
  5003. {
  5004. new Ticketzahl,str1[100],str2[1000];
  5005. for(new p;p<MAX_PLAYERS;p++)
  5006. {
  5007. if(GetPVarInt(p, "ticket_opened"))
  5008. {
  5009. if(!Ticketzahl)
  5010. {
  5011. format(str2, sizeof(str2), "%d - %s", p, PlayerName(p));
  5012. }
  5013. else
  5014. {
  5015. format(str2, sizeof(str2), "%s~n~%d - %s", str2, p, PlayerName(p));
  5016. }
  5017. Ticketzahl++;
  5018. }
  5019. format(str1, sizeof(str1), " %d Ticket(s)", Ticketzahl);
  5020. if(PI[p][pAdmin]>=1)
  5021. {
  5022. TextDrawSetString(SupportDraw[p][1], str2);
  5023. TextDrawSetString(SupportDraw[p][0], str1);
  5024. }
  5025. }
  5026. }
  5027.  
  5028. stock CreateFireWork()
  5029. {
  5030. CreateExplosion(-2012.9934,191.2027,27.6875+40, 6, 10.0);
  5031. CreateExplosion(-2013.9279,157.6307,27.6875+35, 6, 10.0);
  5032. CreateExplosion(-2003.4805,143.9760,27.5391+37, 6, 10.0);
  5033. CreateExplosion(-1995.9839,176.6760,27.6875+39, 6, 10.0);
  5034. CreateExplosion(-1996.8833,208.2741,27.6875+50, 6, 10.0);
  5035. /*CreateExplosion(-1979.7689,195.9016,27.6875+46, 6, 10.0);
  5036. CreateExplosion(-1984.5504,154.0180,27.6875+42, 6, 10.0);
  5037. CreateExplosion(-1987.9014,121.2824,27.5391+43, 6, 10.0);
  5038. CreateExplosion(-2000.9144,113.2407,27.5314+49, 6, 10.0);
  5039. CreateExplosion(-1984.3622,96.1976,27.6875+55, 6, 10.0);*/
  5040. FireTimer=1;
  5041. return 1;
  5042. }
  5043. /*===================*/
  5044.  
  5045. /*=====[player stocks]=====*/
  5046. stock LoadBan(playerid)
  5047. {
  5048. new query[128],Data[512];
  5049. format(query, 128,"SELECT `Gebannt`,`Banner`,`BanGrund` FROM `player` WHERE `Name` = '%s'",PlayerName(playerid));
  5050. mysql_query(query);
  5051. mysql_store_result();
  5052. while(mysql_fetch_row(Data))
  5053. {
  5054. sscanf(Data, "p<|>ds[128]s[128]",PI[playerid][pGebannt],PI[playerid][pBanner],PI[playerid][pBanGrund]);
  5055. }
  5056. if(PI[playerid][pGebannt] == 1)
  5057. {
  5058. SendClientMessage(playerid,cRed,"Du bist auf den Server Gebannt!");
  5059. SendClientMessage(playerid,cRed,"Banart: {FF8000}Permanent");
  5060. format(query, 128,"Der Ausführende Administrator: {FF8000}%s",PI[playerid][pBanner]);
  5061. SendClientMessage(playerid,cRed,query);
  5062. format(query, 128,"Aus den Grund: {FF8000}%s",PI[playerid][pBanGrund]);
  5063. SendClientMessage(playerid,cRed,query);
  5064. SendClientMessage(playerid,cRed,"Solltest du einwände haben, dann melde dich im TS");
  5065. format(query, 128,"Unsere IP: {FF8000}%s",ServerTS);
  5066. SendClientMessage(playerid,cRed,query);
  5067. Kick(playerid);
  5068. }
  5069. format(query, 128,"SELECT `banned`,`banReason` FROM `wcf1_user` WHERE `username` = '%s'",PlayerName(playerid));
  5070. mysql_query(query);
  5071. mysql_store_result();
  5072. while(mysql_fetch_row(Data))
  5073. {
  5074. sscanf(Data, "p<|>ds[128]",PI[playerid][pWCFGebannt],PI[playerid][pWCFBanGrund]);
  5075. }
  5076. if(PI[playerid][pWCFGebannt] == 1)
  5077. {
  5078. SendClientMessage(playerid,cRed,"Du bist auf den Server Gebannt da dein Account im Forum gesperrt ist!");
  5079. SendClientMessage(playerid,cRed,"Banart: {FF8000}Permanent");
  5080. format(query, 128,"Aus den Grund: {FF8000}%s",PI[playerid][pWCFBanGrund]);
  5081. SendClientMessage(playerid,cRed,query);
  5082. SendClientMessage(playerid,cRed,"Solltest du einwände haben, dann melde dich im TS");
  5083. format(query, 128,"Unsere IP: {FF8000}%s",ServerTS);
  5084. SendClientMessage(playerid,cRed,query);
  5085. Kick(playerid);
  5086. }
  5087. mysql_free_result();
  5088. return 1;
  5089. }
  5090.  
  5091. stock RegisterPlayer(playerid,Key[])
  5092. {
  5093. new query[128],zielip[MAX_PLAYERS],mip[255];
  5094. GetPlayerIp(playerid,zielip,sizeof(zielip));
  5095. format(query, sizeof(query), "INSERT INTO player (Name, Passwort) VALUES ('%s', '%s')", PlayerName(playerid), MD5_Hash(Key));
  5096. mysql_query(query);
  5097. gpci(playerid, mip, 255);
  5098. format(query, sizeof(query), "INSERT INTO `Serial` (`adress`) VALUES ('%s')", mip);
  5099. mysql_query(query);
  5100. for(new i;i!=_:Player;i++)PI[playerid][Player:i] = 0;
  5101. format(query, sizeof(query), "[Join] %s hat den Server betreten.", PlayerName(playerid));
  5102. SendClientMessageToAll(cGreen, query);
  5103. GiveCash(playerid,10000);
  5104. SetPlayerSkin(playerid,26);
  5105. PI[playerid][pPayDay]=3600;
  5106. format(query,sizeof(query),"SELECT * FROM `wcf1_user` WHERE `username` = '%s'",PlayerName(playerid));
  5107. mysql_query(query);
  5108. mysql_store_result();
  5109. if(mysql_num_rows() == 0)RegisterPlayerForum(PlayerName(playerid), "[email protected]", Key, zielip);
  5110. mysql_free_result();
  5111. #if Tutorial == 1
  5112. TogglePlayerSpectating(playerid, 1);
  5113. InterpolateCameraPos(playerid, InterpolateCamera[0][0],InterpolateCamera[0][1],InterpolateCamera[0][2], InterpolateCamera[0][3],InterpolateCamera[0][4],InterpolateCamera[0][5], 1000*5, CAMERA_CUT);
  5114. InterpolateCameraLookAt(playerid,InterpolateCamera[0][6],InterpolateCamera[0][7],InterpolateCamera[0][8], InterpolateCamera[0][9],InterpolateCamera[0][10],InterpolateCamera[0][11], 1000*2,CAMERA_CUT);
  5115. ShowPlayerDialog(playerid,diaTutStart,DIALOG_STYLE_MSGBOX,TutorialText[1][0],TutorialText[1][1],"Weiter","");
  5116. #endif
  5117. #if Tutorial == 0
  5118. SetPlayerSkin(playerid,26);
  5119. SpawnPlayer(playerid);
  5120. #endif
  5121. SetPlayerSkin(playerid,26);
  5122. PI[playerid][pNewLogin]=1;
  5123. PI[playerid][pLogin]=1;
  5124. ChatLog(playerid,"Register");
  5125. return 1;
  5126. }
  5127.  
  5128. stock LoadPlayer(playerid, Key[])
  5129. {
  5130. new query[128],string[128],zielip[MAX_PLAYERS],mip[255];
  5131. GetPlayerIp(playerid,zielip,sizeof(zielip));
  5132. if(!strcmp(MD5_Hash(Key), mysql_ReturnPasswort(PlayerName(playerid)), true))
  5133. {
  5134. for(new i;i!=_:Player;i++)PI[playerid][Player:i] = 0;
  5135. PI[playerid][pAdmin] = mysql_GetInt("player", "Adminlevel", "Name", PlayerName(playerid));
  5136. GiveCash(playerid,mysql_GetInt("player", "Geld", "Name", PlayerName(playerid)));
  5137. SetPlayerSkin(playerid, mysql_GetInt("player", "Skin", "Name", PlayerName(playerid)));
  5138. PI[playerid][pSkin] = mysql_GetInt("player", "Skin", "Name", PlayerName(playerid));
  5139. PI[playerid][pLeader] = mysql_GetInt("player", "Leader", "Name", PlayerName(playerid));
  5140. PI[playerid][pMember] = mysql_GetInt("player", "Member", "Name", PlayerName(playerid));
  5141. PI[playerid][pCar] = mysql_GetInt("player", "Auto", "Name", PlayerName(playerid));
  5142. PI[playerid][pLKW] = mysql_GetInt("player", "LKW", "Name", PlayerName(playerid));
  5143. PI[playerid][pBike] = mysql_GetInt("player", "Bike", "Name", PlayerName(playerid));
  5144. PI[playerid][pFly] = mysql_GetInt("player", "Fly", "Name", PlayerName(playerid));
  5145. PI[playerid][pGebannt] = mysql_GetInt("player", "Gebannt", "Name", PlayerName(playerid));
  5146. format(PI[playerid][pBanner], 128,"%s",mysql_GetString("player", "Banner", "Name", PlayerName(playerid)));
  5147. format(PI[playerid][pBanGrund], 128,"%s",mysql_GetString("player", "BanGrund", "Name", PlayerName(playerid)));
  5148. PI[playerid][pTutorial] = mysql_GetInt("player", "Tutorial", "Name", PlayerName(playerid));
  5149. PI[playerid][pRank] = mysql_GetInt("player", "Rank", "Name", PlayerName(playerid));
  5150. PI[playerid][pPayDay] = mysql_GetInt("player", "PayDay", "Name", PlayerName(playerid));
  5151. PI[playerid][pPayDayTog] = mysql_GetInt("player", "PayDayTog", "Name", PlayerName(playerid));
  5152. PI[playerid][pLevel] = mysql_GetInt("player", "Level", "Name", PlayerName(playerid));
  5153. PI[playerid][pRespekt] = mysql_GetInt("player", "Respekt", "Name", PlayerName(playerid));
  5154. PI[playerid][pJob] = mysql_GetInt("player", "Job", "Name", PlayerName(playerid));
  5155. PI[playerid][pLotto] = mysql_GetInt("player", "Lotto", "Name", PlayerName(playerid));
  5156. SetPlayerWantedLevel(playerid,mysql_GetInt("player", "Wanted", "Name", PlayerName(playerid)));
  5157. PI[playerid][pHandy] = mysql_GetInt("player", "Handy", "Name", PlayerName(playerid));
  5158. PI[playerid][pJail] = mysql_GetInt("player", "Jail", "Name", PlayerName(playerid));
  5159. #if Tutorial == 1
  5160. if(PI[playerid][pTutorial]==0)
  5161. {
  5162. TogglePlayerSpectating(playerid, 1);
  5163. InterpolateCameraPos(playerid, InterpolateCamera[0][0],InterpolateCamera[0][1],InterpolateCamera[0][2], InterpolateCamera[0][3],InterpolateCamera[0][4],InterpolateCamera[0][5], 1000*5, CAMERA_CUT);
  5164. InterpolateCameraLookAt(playerid,InterpolateCamera[0][6],InterpolateCamera[0][7],InterpolateCamera[0][8], InterpolateCamera[0][9],InterpolateCamera[0][10],InterpolateCamera[0][11], 1000*2,CAMERA_CUT);
  5165. ShowPlayerDialog(playerid,diaTutStart,DIALOG_STYLE_MSGBOX,TutorialText[1][0],TutorialText[1][1],"Weiter","");
  5166. }
  5167. else if(PI[playerid][pTutorial]==1)
  5168. {
  5169. SpawnPlayer(playerid);
  5170. }
  5171. #endif
  5172. SetPlayerScore(playerid,PI[playerid][pLevel]);
  5173. if(CallRemoteFunction("IsPlayerSafe", "i", playerid))
  5174. {
  5175. CallRemoteFunction("PlayerSafeJoin", "i", playerid);
  5176. format(string, sizeof string, "{09A220}[{FF8000}Safe{09A220}-Join] %s hat den Server betreten.", PlayerName(playerid));
  5177. SendClientMessageToAll(cRed, string);
  5178. }
  5179. else
  5180. {
  5181. format(string, sizeof(string), "{09A220}[Join] %s hat den Server betreten.", PlayerName(playerid));
  5182. SendClientMessageToAll(cGreen, string);
  5183. }
  5184. PI[playerid][pLogin]=1;
  5185. #if Tutorial == 0
  5186. SpawnPlayer(playerid);
  5187. #endif
  5188. ChatLog(playerid,"Login");
  5189. format(query,sizeof(query),"SELECT * FROM `wcf1_user` WHERE `username` = '%s'",PlayerName(playerid));
  5190. mysql_query(query);
  5191. mysql_store_result();
  5192. if(mysql_num_rows() == 0)RegisterPlayerForum(PlayerName(playerid), "[email protected]", Key, zielip);
  5193. if(mysql_CheckGPCI(playerid)==0)
  5194. {
  5195. gpci(playerid, mip, 255);
  5196. format(query, sizeof(query), "INSERT INTO `Serial` (`adress`) VALUES ('%s')", mip);
  5197. mysql_query(query);
  5198. }
  5199. mysql_free_result();
  5200. }
  5201. else
  5202. {
  5203. format(string,sizeof(string),"{FFFFFF}Fehler{FF6E00} %s {FFFFFF}Das Passwort war Falsch",PlayerName(playerid));
  5204. ShowPlayerDialog(playerid,diaLogin,DIALOG_STYLE_PASSWORD,GameName,string,"Login","");
  5205. return 1;
  5206. }
  5207. return 1;
  5208. }
  5209.  
  5210. stock SavePlayer(playerid)
  5211. {
  5212. if(PI[playerid][pLogin]==1)
  5213. {
  5214. mysql_SetInt("player", "Adminlevel", PI[playerid][pAdmin], "Name", PlayerName(playerid));
  5215. mysql_SetInt("player", "Geld", GetPlayerMoney(playerid), "Name", PlayerName(playerid));
  5216. mysql_SetInt("player", "Skin", PI[playerid][pSkin], "Name", PlayerName(playerid));
  5217. mysql_SetInt("player", "Leader", PI[playerid][pLeader], "Name", PlayerName(playerid));
  5218. mysql_SetInt("player", "Member", PI[playerid][pMember], "Name", PlayerName(playerid));
  5219. mysql_SetInt("player", "Auto", PI[playerid][pCar], "Name", PlayerName(playerid));
  5220. mysql_SetInt("player", "LKW", PI[playerid][pLKW], "Name", PlayerName(playerid));
  5221. mysql_SetInt("player", "Bike", PI[playerid][pBike], "Name", PlayerName(playerid));
  5222. mysql_SetInt("player", "Fly", PI[playerid][pFly], "Name", PlayerName(playerid));
  5223. mysql_SetInt("player", "Gebannt", PI[playerid][pGebannt], "Name", PlayerName(playerid));
  5224. mysql_SetString("player", "Banner", PI[playerid][pBanner], "Name", PlayerName(playerid));
  5225. mysql_SetString("player", "BanGrund", PI[playerid][pBanGrund], "Name", PlayerName(playerid));
  5226. mysql_SetInt("player", "Tutorial", PI[playerid][pTutorial], "Name", PlayerName(playerid));
  5227. mysql_SetInt("player", "Rank", PI[playerid][pRank], "Name", PlayerName(playerid));
  5228. mysql_SetInt("player", "PayDay", PI[playerid][pPayDay], "Name", PlayerName(playerid));
  5229. mysql_SetInt("player", "PayDayTog", PI[playerid][pPayDayTog], "Name", PlayerName(playerid));
  5230. mysql_SetInt("player", "Level", PI[playerid][pLevel], "Name", PlayerName(playerid));
  5231. mysql_SetInt("player", "Respekt", PI[playerid][pRespekt], "Name", PlayerName(playerid));
  5232. mysql_SetInt("player", "Job", PI[playerid][pJob], "Name", PlayerName(playerid));
  5233. mysql_SetInt("player", "Lotto", PI[playerid][pLotto], "Name", PlayerName(playerid));
  5234. mysql_SetInt("player", "Wanted", GetPlayerWantedLevel(playerid), "Name", PlayerName(playerid));
  5235. mysql_SetInt("player", "Handy", PI[playerid][pHandy], "Name", PlayerName(playerid));
  5236. mysql_SetInt("player", "Jail", PI[playerid][pJail], "Name", PlayerName(playerid));
  5237. OnPlayerCarUpdate(playerid);
  5238. ChatLog(playerid,"Save");
  5239. }
  5240. return 1;
  5241. }
  5242.  
  5243. stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
  5244. {
  5245. new query[128];
  5246. mysql_real_escape_string(Table, Table);
  5247. mysql_real_escape_string(Field, Field);
  5248. mysql_real_escape_string(Where, Where);
  5249. mysql_real_escape_string(Where2, Where2);
  5250. format(query, 128, "UPDATE `%s` SET `%s` = '%d' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
  5251. mysql_query(query);
  5252. return true;
  5253. }
  5254.  
  5255. stock mysql_SetString(Table[], Field[], To[], Where[], Where2[])
  5256. {
  5257. new query[128];
  5258. mysql_real_escape_string(Table, Table);
  5259. mysql_real_escape_string(Field, Field);
  5260. mysql_real_escape_string(To, To);
  5261. mysql_real_escape_string(Where, Where);
  5262. mysql_real_escape_string(Where2, Where2);
  5263. format(query, 128, "UPDATE `%s` SET `%s` = '%s' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
  5264. mysql_query(query);
  5265. return true;
  5266. }
  5267.  
  5268. stock mysql_GetInt(Table[], Field[], Where[], Is[])
  5269. {
  5270. new query[128];
  5271. mysql_real_escape_string(Table, Table);
  5272. mysql_real_escape_string(Field, Field);
  5273. mysql_real_escape_string(Where, Where);
  5274. mysql_real_escape_string(Is, Is);
  5275. format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
  5276. mysql_query(query);
  5277. mysql_store_result();
  5278. new sqlint = mysql_fetch_int();
  5279. mysql_free_result();
  5280. return sqlint;
  5281. }
  5282.  
  5283. stock mysql_GetString(Table[], Field[], Where[], Is[])
  5284. {
  5285. new query[128], Get[128];
  5286. mysql_real_escape_string(Table, Table);
  5287. mysql_real_escape_string(Field, Field);
  5288. mysql_real_escape_string(Where, Where);
  5289. mysql_real_escape_string(Is, Is);
  5290. format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
  5291. mysql_query(query);
  5292. mysql_store_result();
  5293. mysql_fetch_row(Get);
  5294. mysql_free_result();
  5295. return Get;
  5296. }
  5297.  
  5298. stock ShowStats(RedJoker)
  5299. {
  5300. new string[512],car[50],lkw[50],bike[50],flug[50],fraktion[50],leader[5];
  5301. SendClientMessage(RedJoker,cGrey,"=====[Deine Statistiken]=====");
  5302. format(string,512,"{FFFFFF}Name: {FF8000}%s{FFFFFF} | Geld: {FF8000}%d{FFFFFF}$",PlayerName(RedJoker),GetPlayerMoney(RedJoker));
  5303. SendClientMessage(RedJoker,cWhite,string);
  5304. format(string,512,"{FFFFFF}Wantedlevel: {FF8000}%d{FFFFFF} | PayDay in {FF8000}%d {FFFFFF}Minuten",GetPlayerWantedLevel(RedJoker),PI[RedJoker][pPayDay]/60);
  5305. SendClientMessage(RedJoker,cWhite,string);
  5306. if(PI[RedJoker][pLevel]==0)format(string,512,"Level: {FF8000}%d{FFFFFF} | Respektpunkte: {FF8000}%d/1{FFFFFF}",PI[RedJoker][pLevel],PI[RedJoker][pRespekt]);
  5307. else if(PI[RedJoker][pLevel]==1)format(string,512,"Level: {FF8000}%d{FFFFFF} | Respektpunkte: {FF8000}%d/2{FFFFFF}",PI[RedJoker][pLevel],PI[RedJoker][pRespekt]);
  5308. else if(PI[RedJoker][pLevel]==2)format(string,512,"Level: {FF8000}%d{FFFFFF} | Respektpunkte: {FF8000}%d/3{FFFFFF}",PI[RedJoker][pLevel],PI[RedJoker][pRespekt]);
  5309. else if(PI[RedJoker][pLevel]==3)format(string,512,"Level: {FF8000}%d{FFFFFF} | Respektpunkte: {FF8000}%d/4{FFFFFF}",PI[RedJoker][pLevel],PI[RedJoker][pRespekt]);
  5310. else if(PI[RedJoker][pLevel]==4)format(string,512,"Level: {FF8000}%d{FFFFFF} | Respektpunkte: {FF8000}%d/5{FFFFFF}",PI[RedJoker][pLevel],PI[RedJoker][pRespekt]);
  5311. else if(PI[RedJoker][pLevel]==5)format(string,512,"Level: {FF8000}%d{FFFFFF} | Respektpunkte: {FF8000}%d/6{FFFFFF}",PI[RedJoker][pLevel],PI[RedJoker][pRespekt]);
  5312. else if(PI[RedJoker][pLevel]==6)format(string,512,"Level: {FF8000}%d{FFFFFF} | Respektpunkte: {FF8000}%d/7{FFFFFF}",PI[RedJoker][pLevel],PI[RedJoker][pRespekt]);
  5313. else if(PI[RedJoker][pLevel]==7)format(string,512,"Level: {FF8000}%d{FFFFFF} | Respektpunkte: {FF8000}%d/8{FFFFFF}",PI[RedJoker][pLevel],PI[RedJoker][pRespekt]);
  5314. else if(PI[RedJoker][pLevel]==8)format(string,512,"Level: {FF8000}%d{FFFFFF} | Respektpunkte: {FF8000}%d/9{FFFFFF}",PI[RedJoker][pLevel],PI[RedJoker][pRespekt]);
  5315. else if(PI[RedJoker][pLevel]==9)format(string,512,"Level: {FF8000}%d{FFFFFF} | Respektpunkte: {FF8000}%d/10{FFFFFF}",PI[RedJoker][pLevel],PI[RedJoker][pRespekt]);
  5316. else if(PI[RedJoker][pLevel]==10)format(string,512,"Level: {FF8000}%d{FFFFFF} | Respektpunkte: {FF8000}%d/11{FFFFFF}",PI[RedJoker][pLevel],PI[RedJoker][pRespekt]);
  5317. else if(PI[RedJoker][pLevel]==11)format(string,512,"Level: {FF8000}%d{FFFFFF} | Respektpunkte: {FF8000}%d/12{FFFFFF}",PI[RedJoker][pLevel],PI[RedJoker][pRespekt]);
  5318. else if(PI[RedJoker][pLevel]==12)format(string,512,"Level: {FF8000}%d{FFFFFF} | Respektpunkte: {FF8000}%d/13{FFFFFF}",PI[RedJoker][pLevel],PI[RedJoker][pRespekt]);
  5319. else if(PI[RedJoker][pLevel]==13)format(string,512,"Level: {FF8000}%d{FFFFFF} | Respektpunkte: {FF8000}%d/14{FFFFFF}",PI[RedJoker][pLevel],PI[RedJoker][pRespekt]);
  5320. else if(PI[RedJoker][pLevel]==14)format(string,512,"Level: {FF8000}%d{FFFFFF} | Respektpunkte: {FF8000}%d/15{FFFFFF}",PI[RedJoker][pLevel],PI[RedJoker][pRespekt]);
  5321. else if(PI[RedJoker][pLevel]==15)format(string,512,"Level: {FF8000}%d{FFFFFF} | Respektpunkte: {FF8000}%d/16{FFFFFF}",PI[RedJoker][pLevel],PI[RedJoker][pRespekt]);
  5322. SendClientMessage(RedJoker,cWhite,string);
  5323. switch(PI[RedJoker][pCar]){case 0:{car = "Nicht Bestanden";} case 1:{car = "Bestanden";}}
  5324. switch(PI[RedJoker][pLKW]){case 0:{lkw = "Nicht Bestanden";} case 1:{lkw = "Bestanden";}}
  5325. switch(PI[RedJoker][pBike]){case 0:{bike = "Nicht Bestanden";} case 1:{bike = "Bestanden";}}
  5326. switch(PI[RedJoker][pFly]){case 0:{flug = "Nicht Bestanden";} case 1:{flug = "Bestanden";}}
  5327. switch(PI[RedJoker][pMember]){case 0:{fraktion = "Zivilist";} case 1:{fraktion = "San Fierro Police Department";} case 2:{fraktion = "San Fierro Fahrschule";}
  5328. case 3:{fraktion = "San Fierro Fire Department";} case 4:{fraktion = "San Fierro Medic Center";} case 5:{fraktion = "San Fierro Ordnungsamt";}}
  5329. if(PI[RedJoker][pLeader]==0){leader = "Nein";}
  5330. else {leader = "Ja";}
  5331. format(string,512,"Fraktion: ({FF8000}%s{FFFFFF}) | Leader: ({FF8000}%s{FFFFFF})",fraktion,leader);
  5332. SendClientMessage(RedJoker,cWhite,string);
  5333. format(string,512,"Autoschein: ({FF8000}%s{FFFFFF}) | Lkwschein: ({FF8000}%s{FFFFFF})",car,lkw);
  5334. SendClientMessage(RedJoker,cWhite,string);
  5335. format(string,512,"Motorradschein: ({FF8000}%s{FFFFFF}) | Flugschein: ({FF8000}%s{FFFFFF})",bike,flug);
  5336. SendClientMessage(RedJoker,cWhite,string);
  5337. return 1;
  5338. }
  5339.  
  5340. stock mysql_CheckGPCI(playerid)
  5341. {
  5342. new Query[256],mip[255];
  5343. gpci(playerid,mip,255);
  5344. format(Query, sizeof(Query), "SELECT * FROM `Serial` WHERE `adress` = '%s'", mip);
  5345. mysql_query(Query);
  5346. mysql_store_result();
  5347. return mysql_num_rows();
  5348. }
  5349.  
  5350. stock mysql_CheckAccount(playerid)
  5351. {
  5352. new Query[64],Name[MAX_PLAYER_NAME];
  5353. GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
  5354. mysql_real_escape_string(Name, Name);
  5355. format(Query, sizeof(Query), "SELECT * FROM `player` WHERE `Name` = '%s'", Name);
  5356. mysql_query(Query);
  5357. mysql_store_result();
  5358. return mysql_num_rows();
  5359. }
  5360. /*=========================*/
  5361.  
  5362. /*=====[Fraktions stocks]=====*/
  5363. stock ShowSFFDdia(playerid)
  5364. {
  5365. new lolstr[500];
  5366. for(new i;i<MAX_PLAYERS;i++)if(PI[i][pFeuerruf]==1)format(lolstr,sizeof lolstr,"Aktuelle Notrufe \nmit /acceptcall nimmst du einen call an\n%s\n Spieler: %s (ID %d)",lolstr,PlayerName(i),i);
  5367. ShowPlayerDialog(playerid,diaFeuer,DIALOG_STYLE_MSGBOX,"Eingegangene Notrufe",lolstr,"OK","");
  5368. return 1;
  5369. }
  5370.  
  5371. stock ShowSFPDdia(playerid)
  5372. {
  5373. new lolstr[500];
  5374. for(new i;i<MAX_PLAYERS;i++)if(PI[i][pPolizeiRuf]==1)format(lolstr,sizeof lolstr,"Aktuelle Notrufe \nmit /acceptcall nimmst du einen call an\n%s\n Spieler: %s (ID %d)",lolstr,PlayerName(i),i);
  5375. ShowPlayerDialog(playerid,diaFeuer,DIALOG_STYLE_MSGBOX,"Eingegangene Notrufe",lolstr,"OK","");
  5376. return 1;
  5377. }
  5378. /*============================*/
  5379.  
  5380. /*=====[Admin Commands]=====*/
  5381. bcmd:newcar(playerid,params[])
  5382. {
  5383. new Float:vehx,Float:vehy,Float:vehz,Float:veha;
  5384. new vehid,string[128];
  5385. if(PI[playerid][pAdmin]>=5)
  5386. {
  5387. if(PI[playerid][pCar]==1)
  5388. {
  5389. if(sscanf(params,"d",vehid))return SendClientMessage(playerid, cRed,"/newcar [CAR-ID]");
  5390. if(vehid < 400 || vehid > 610 ) return SendClientMessage(playerid,cRed,"Bitte wähle ein Fahrzeug zwischen 400 und 610");
  5391. GetPlayerPos(playerid,vehx,vehy,vehz);
  5392. GetPlayerFacingAngle(playerid,veha);
  5393. if(vehid == 537|| vehid == 538)
  5394. {
  5395. new carid = AddStaticVehicleEx(vehid,vehx,vehy,vehz,veha,-1,-1,-1);
  5396. SetVehicleNumberPlateEx(carid,GameModText);
  5397. PutPlayerInVehicle(playerid, carid, 0);
  5398. format(string,sizeof(string),"Du hast ein Admincar gespawnt! (FahrzeugID :%d)",GetVehicleModel(GetPlayerVehicleID(playerid)));
  5399. SendClientMessage(playerid,cBlue,string);
  5400. }
  5401. else
  5402. {
  5403. new carid = CreateVehicle(vehid,vehx,vehy,vehz,veha,-1,-1,-1);
  5404. SetVehicleNumberPlateEx(carid,GameModText);
  5405. PutPlayerInVehicle(playerid, carid, 0);
  5406. format(string,sizeof(string),"Du hast ein Admincar gespawnt! (FahrzeugID :%d)",GetVehicleModel(GetPlayerVehicleID(playerid)));
  5407. SendClientMessage(playerid,cBlue,string);
  5408. }
  5409. }
  5410. else
  5411. {
  5412. SendClientMessage(playerid,cRed,"Auch ein Teammitglied brauch einen Führerschein.");
  5413. }
  5414. }
  5415. else
  5416. {
  5417. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
  5418. }
  5419. return 1;
  5420. }
  5421.  
  5422. bcmd:supcar(playerid,params[])
  5423. {
  5424. new Float:vehx,Float:vehy,Float:vehz,Float:veha,vehid;
  5425. if(PI[playerid][pAdmin]>=1)
  5426. {
  5427. if(PI[playerid][pSupCar]==0)
  5428. {
  5429. if(PI[playerid][pCar]==1)
  5430. {
  5431. GetPlayerPos(playerid,vehx,vehy,vehz);
  5432. GetPlayerFacingAngle(playerid,veha);
  5433. vehid = CreateVehicle(561,vehx,vehy,vehz,veha,-1,-1,-1);
  5434. AddVehicleComponent(vehid, 1010);
  5435. AddVehicleComponent(vehid, 1083);
  5436. AddVehicleComponent(vehid, 1087);
  5437. AddVehicleComponent(vehid, 1104);
  5438. AddVehicleComponent(vehid, 1103);
  5439. AddVehicleComponent(vehid, 1107);
  5440. AddVehicleComponent(vehid, 1108);
  5441. AddVehicleComponent(vehid, 1182);
  5442. AddVehicleComponent(vehid, 1184);
  5443. SetVehicleNumberPlateEx(vehid,GameModText);
  5444. PutPlayerInVehicle(playerid, vehid, 0);
  5445. PI[playerid][pSupCar]=vehid;
  5446. SendClientMessage(playerid,cGreen,"Mit den Selben Command kannst du dein Auto löschen.");
  5447. }
  5448. else
  5449. {
  5450. SendClientMessage(playerid,cRed,"Auch ein Teammitglied brauch einen Führerschein.");
  5451. }
  5452. }
  5453. else
  5454. {
  5455. DestroyVehicle(PI[playerid][pSupCar]);
  5456. SendClientMessage(playerid,cGreen,"Du hast dein Auto gelöscht.");
  5457. PI[playerid][pSupCar]=0;
  5458. }
  5459. }
  5460. else
  5461. {
  5462. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
  5463. }
  5464. return 1;
  5465. }
  5466.  
  5467. bcmd:respawncars(playerid,params[])
  5468. {
  5469. if(PI[playerid][pAdmin]>=3)
  5470. {
  5471. for(new i;i<MAX_VEHICLES;i++)
  5472. {
  5473. for(new p;p<MAX_PLAYERS;p++)
  5474. {
  5475. if(IsPlayerInVehicle(p,i)&&!IsPlayerNPC(playerid))
  5476. {
  5477. return i;
  5478. }
  5479. else
  5480. {
  5481. SetVehicleToRespawn(i);
  5482. }
  5483. }
  5484. }
  5485. SendClientMessage(playerid,cYellow,"Die unbenutzten Autos wurden respawnt");
  5486. }
  5487. else
  5488. {
  5489. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Super Moderator");
  5490. }
  5491. return 1;
  5492. }
  5493.  
  5494. bcmd:kick(playerid,params[])
  5495. {
  5496. #pragma unused params
  5497. if(PI[playerid][pAdmin]>=1)
  5498. {
  5499. new pID, reason[128],string[128];
  5500. if(sscanf(params,"us[128]",pID,reason))return SendClientMessage(playerid,cBlue,"/kick [id] [grund]");
  5501. if(PI[pID][pAdmin]==0)
  5502. {
  5503. format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. {FF8000}Grund: %s",PlayerName(pID),PlayerName(playerid),reason);
  5504. SendClientMessageToAll(cRed,string);
  5505. SavePlayer(pID);
  5506. for(new x = 0; x < MaxVeh; x++)
  5507. {
  5508. if(PlayerHaveCar[pID][x])
  5509. {
  5510. DestroyVehicle(PlayerVeh[pID][x][CarId]);
  5511. }
  5512. }
  5513. Kick(pID);
  5514. }
  5515. else
  5516. {
  5517. SendClientMessage(playerid,cRed,"Du darfst keine Admins Kicken!");
  5518. }
  5519. }
  5520. else
  5521. {
  5522. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
  5523. }
  5524. return 1;
  5525. }
  5526.  
  5527. bcmd:ban(playerid,params[])
  5528. {
  5529. if(PI[playerid][pAdmin]>=1)
  5530. {
  5531. new pID, reason[128],string[128];
  5532. if(sscanf(params,"us[128]",pID,reason))return SendClientMessage(playerid,cBlue,"/ban [id] [grund]");
  5533. if(IsPlayerConnected(pID))
  5534. {
  5535. if(PI[pID][pAdmin]==0)
  5536. {
  5537. format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt. {FF8000}Grund: %s",PlayerName(pID),PlayerName(playerid),reason);
  5538. SendClientMessageToAll(cRed,string);
  5539. format(PI[pID][pBanner],MAX_PLAYER_NAME,"%s",PlayerName(playerid));
  5540. format(PI[pID][pBanGrund],128,"%s",reason);
  5541. PI[pID][pGebannt]=1;
  5542. SavePlayer(pID);
  5543. for(new x = 0; x < MaxVeh; x++)
  5544. {
  5545. if(PlayerHaveCar[pID][x])
  5546. {
  5547. DestroyVehicle(PlayerVeh[pID][x][CarId]);
  5548. }
  5549. }
  5550. Kick(pID);
  5551. }
  5552. else
  5553. {
  5554. SendClientMessage(playerid,cRed,"Du darfst keine Admins Bannen!");
  5555. }
  5556. }
  5557. else
  5558. {
  5559. SendClientMessage(playerid,cRed,"Ziel nicht online!");
  5560. }
  5561. }
  5562. else
  5563. {
  5564. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
  5565. }
  5566. return 1;
  5567. }
  5568.  
  5569. bcmd:setskin(playerid,params[])
  5570. {
  5571. new skinid1,pID,string[128];
  5572. if(PI[playerid][pAdmin]>=4)
  5573. {
  5574. if(sscanf(params,"ud",pID,skinid1))return SendClientMessage(playerid, cBlue,"/setskin [PLAYERID] [SKINID]");
  5575. if(skinid1 < 0 || skinid1 > 299 ) return SendClientMessage(playerid,cRed,"Bitte wähle ein Skin zwischen 0 und 299");
  5576. {
  5577. SetPlayerSkin(pID,skinid1);
  5578. format(string,sizeof(string),"Ein Admin hat dir den Skin %d zugewiesen! Nach Tot weg!",skinid1);
  5579. SendClientMessage(pID,cGreen,string);
  5580. }
  5581. }
  5582. else
  5583. {
  5584. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Admin");
  5585. }
  5586. return 1;
  5587. }
  5588.  
  5589. bcmd:setfskin(playerid,params[])
  5590. {
  5591. new skinid1,pID,string[128];
  5592. if(PI[playerid][pAdmin]>=5)
  5593. {
  5594. if(sscanf(params,"ud",pID,skinid1))return SendClientMessage(playerid, cBlue,"/setfskin [PLAYERID] [SKINID]");
  5595. if(skinid1 < 0 || skinid1 > 299 ) return SendClientMessage(playerid,cRed,"Bitte wähle ein Skin zwischen 0 und 299");
  5596. {
  5597. SetPlayerSkin(pID,skinid1);
  5598. PI[pID][pSkin]=skinid1;
  5599. format(string,sizeof(string),"Ein Admin hat dir den Skin %d zugewiesen!",skinid1);
  5600. SendClientMessage(pID,cGreen,string);
  5601. }
  5602. }
  5603. else
  5604. {
  5605. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
  5606. }
  5607. return 1;
  5608. }
  5609.  
  5610. bcmd:wetter(playerid,params[])
  5611. {
  5612. new weatherid1,string[80];
  5613. if(PI[playerid][pAdmin]>=3)
  5614. {
  5615. if(sscanf(params,"d",weatherid1))return SendClientMessage(playerid, cRed,"/wetter [WEATHERID]");
  5616. {
  5617. SetWeather(weatherid1);
  5618. format(string,sizeof(string),"Du hast das Wetter in die ID %d geändert!",weatherid1);
  5619. SendClientMessage(playerid,cBlue,string);
  5620. }
  5621. }
  5622. else
  5623. {
  5624. SendClientMessage(playerid, cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Super Moderator");
  5625. }
  5626. return 1;
  5627. }
  5628.  
  5629. bcmd:freeze(playerid,params[])
  5630. {
  5631. #pragma unused params
  5632. if(PI[playerid][pAdmin]>=3)
  5633. {
  5634. new pID, grund[128], n1[128], n2[128];
  5635. if(sscanf(params,"us[128]",pID,grund))return SendClientMessage(playerid,cRed,"/freeze [ID/Name] [Grund]");
  5636. TogglePlayerControllable(pID,0);
  5637. format(n1,sizeof(n1),"[AdmCmd] %s freezt %s. Grund: %s",PlayerName(playerid),PlayerName(pID),grund);
  5638. format(n2,sizeof(n2),"[AdmCmd] %s hat dich gefreezt. Grund: %s",PlayerName(playerid),grund);
  5639. SendClientMessage(playerid,cRed,n1);
  5640. SendClientMessage(pID,cRed,n2);
  5641. SetPVarInt(playerid,"pFreezed",1);
  5642. }
  5643. else
  5644. {
  5645. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Super Moderator");
  5646. }
  5647. return 1;
  5648. }
  5649.  
  5650. bcmd:unfreeze(playerid,params[])
  5651. {
  5652. #pragma unused params
  5653. if(PI[playerid][pAdmin]>=3)
  5654. {
  5655. new pID, n1[128], n2[128];
  5656. if(sscanf(params,"u",pID))return SendClientMessage(playerid,cRed,"/unfreeze [ID/Name]");
  5657. TogglePlayerControllable(pID,1);
  5658. format(n1,sizeof(n1),"[AdmCmd] %s entfreezte %s",PlayerName(playerid),PlayerName(pID));
  5659. format(n2,sizeof(n2),"[AdmCmd] %s hat dich entfreezt.",PlayerName(playerid));
  5660. SendClientMessage(playerid,cRed,n1);
  5661. SendClientMessage(pID,cRed,n2);
  5662. SetPVarInt(playerid,"pFreezed",0);
  5663. }
  5664. else
  5665. {
  5666. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Super Moderator");
  5667. }
  5668. return 1;
  5669. }
  5670.  
  5671. bcmd:givegun(playerid, params[])
  5672. {
  5673. new gun,string[128];
  5674. if(PI[playerid][pAdmin]>=3)
  5675. {
  5676. if(sscanf(params, "d", gun)) return SendClientMessage(playerid, cRed, "/givegun <gun>");
  5677. if(gun < 1 || gun > 47) return SendClientMessage(playerid, cRed, "Wähle zwischen 1 und 47");
  5678. if(gun != 21)GiveGun(playerid, gun, 50000);
  5679. GetWeaponName(gun,string,sizeof(string));
  5680. SendClientMessage(playerid,cYellow,string);
  5681. }
  5682. else
  5683. {
  5684. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Super Moderator");
  5685. }
  5686. return 1;
  5687. }
  5688.  
  5689. bcmd:wbaum(playerid,params[])
  5690. {
  5691. if(PI[playerid][pAdmin]>=5)
  5692. {
  5693. AddBaum(playerid,19076);
  5694. }
  5695. else
  5696. {
  5697. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
  5698. }
  5699. return 1;
  5700. }
  5701.  
  5702. bcmd:nobaum(playerid,params[])
  5703. {
  5704. if(PI[playerid][pAdmin]>=5)
  5705. {
  5706. RemoveBaum(playerid);
  5707. }
  5708. else
  5709. {
  5710. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
  5711. }
  5712. return 1;
  5713. }
  5714.  
  5715. bcmd:setadmin(playerid,params[])
  5716. {
  5717. if(PI[playerid][pAdmin]>=5)
  5718. {
  5719. new lvl,pID,string[128],admin[50];
  5720. if(sscanf(params, "ud", pID,lvl))return SendClientMessage(playerid,cRed,"/setadmin [Playerid] [0-5]");
  5721. if(lvl < 0 || lvl > 5) return SendClientMessage(playerid, cRed, "Wähle zwischen 0 und 5");
  5722. if(!IsPlayerConnected(pID))return SendClientMessage(playerid, cRed,"Spieler nicht online");
  5723. switch(lvl)
  5724. {
  5725. case 0:
  5726. {
  5727. wbb_setuseronlinegroup(PlayerName(pID),GroupID_User);
  5728. RemoveUserFromGroup(PlayerName(pID), GroupID_Supporter);
  5729. RemoveUserFromGroup(PlayerName(pID), GroupID_Moderator);
  5730. RemoveUserFromGroup(PlayerName(pID), GroupID_SuperModerator);
  5731. RemoveUserFromGroup(PlayerName(pID), GroupID_Admin);
  5732. RemoveUserFromGroup(PlayerName(pID), GroupID_Fulladmin);
  5733. }
  5734. case 1:
  5735. {
  5736. admin = "Supporter";
  5737. RemoveUserFromGroup(PlayerName(pID), GroupID_Supporter);
  5738. RemoveUserFromGroup(PlayerName(pID), GroupID_Moderator);
  5739. RemoveUserFromGroup(PlayerName(pID), GroupID_SuperModerator);
  5740. RemoveUserFromGroup(PlayerName(pID), GroupID_Admin);
  5741. RemoveUserFromGroup(PlayerName(pID), GroupID_Fulladmin);
  5742. AddUserToGroup(PlayerName(pID), GroupID_Supporter);
  5743. wbb_setuseronlinegroup(PlayerName(pID),GroupID_Supporter);
  5744. }
  5745. case 2:
  5746. {
  5747. admin = "Moderator";
  5748. RemoveUserFromGroup(PlayerName(pID), GroupID_Supporter);
  5749. RemoveUserFromGroup(PlayerName(pID), GroupID_Moderator);
  5750. RemoveUserFromGroup(PlayerName(pID), GroupID_SuperModerator);
  5751. RemoveUserFromGroup(PlayerName(pID), GroupID_Admin);
  5752. RemoveUserFromGroup(PlayerName(pID), GroupID_Fulladmin);
  5753. AddUserToGroup(PlayerName(pID), GroupID_Moderator);
  5754. wbb_setuseronlinegroup(PlayerName(pID),GroupID_Moderator);
  5755. }
  5756. case 3:
  5757. {
  5758. admin = "Super Moderator";
  5759. RemoveUserFromGroup(PlayerName(pID), GroupID_Supporter);
  5760. RemoveUserFromGroup(PlayerName(pID), GroupID_Moderator);
  5761. RemoveUserFromGroup(PlayerName(pID), GroupID_SuperModerator);
  5762. RemoveUserFromGroup(PlayerName(pID), GroupID_Admin);
  5763. RemoveUserFromGroup(PlayerName(pID), GroupID_Fulladmin);
  5764. AddUserToGroup(PlayerName(pID), GroupID_SuperModerator);
  5765. wbb_setuseronlinegroup(PlayerName(pID),GroupID_SuperModerator);
  5766. }
  5767. case 4:
  5768. {
  5769. admin = "Admin";
  5770. RemoveUserFromGroup(PlayerName(pID), GroupID_Supporter);
  5771. RemoveUserFromGroup(PlayerName(pID), GroupID_Moderator);
  5772. RemoveUserFromGroup(PlayerName(pID), GroupID_SuperModerator);
  5773. RemoveUserFromGroup(PlayerName(pID), GroupID_Admin);
  5774. RemoveUserFromGroup(PlayerName(pID), GroupID_Fulladmin);
  5775. AddUserToGroup(PlayerName(pID), GroupID_Admin);
  5776. wbb_setuseronlinegroup(PlayerName(pID),GroupID_Admin);
  5777. }
  5778. case 5:
  5779. {
  5780. admin = "Fulladmin";
  5781. RemoveUserFromGroup(PlayerName(pID), GroupID_Supporter);
  5782. RemoveUserFromGroup(PlayerName(pID), GroupID_Moderator);
  5783. RemoveUserFromGroup(PlayerName(pID), GroupID_SuperModerator);
  5784. RemoveUserFromGroup(PlayerName(pID), GroupID_Admin);
  5785. RemoveUserFromGroup(PlayerName(pID), GroupID_Fulladmin);
  5786. AddUserToGroup(PlayerName(pID), GroupID_Fulladmin);
  5787. wbb_setuseronlinegroup(PlayerName(pID),GroupID_Fulladmin);
  5788. }
  5789. }
  5790. if(lvl > PI[pID][pAdmin])
  5791. {
  5792. PI[pID][pAdmin] = lvl;
  5793. format(string, 128, "[AdmCmd] %s hat dich zum %s befördert.", PlayerName(playerid), admin);
  5794. SendClientMessage(pID, cRed, string);
  5795. format(string, 128, "Du hast %s zum %s befördert.", PlayerName(pID), admin);
  5796. SendClientMessage(playerid, cRed, string);
  5797. SavePlayer(pID);
  5798. }
  5799. if(lvl < PI[pID][pAdmin])
  5800. {
  5801. if(lvl == 0)
  5802. {
  5803. PI[pID][pAdmin] = lvl;
  5804. format(string, 128, "[AdmCmd] %s hat dich aus dem Admin-Team geworfen.", PlayerName(playerid));
  5805. SendClientMessage(pID, cRed, string);
  5806. format(string, 128, "Du hast %s aus dem Admin-Team geworfen.", PlayerName(pID));
  5807. SendClientMessage(playerid, cRed, string);
  5808. SavePlayer(pID);
  5809. }
  5810. else
  5811. {
  5812. PI[pID][pAdmin] = lvl;
  5813. format(string, 128, "[AdmCmd] %s hat dich zum %s degradiert.", PlayerName(playerid), admin);
  5814. SendClientMessage(pID, cRed, string);
  5815. format(string, 128, "Du hast %s zum %s degradiert.", PlayerName(pID), admin);
  5816. SendClientMessage(playerid, cRed, string);
  5817. SavePlayer(pID);
  5818. }
  5819. }
  5820. }
  5821. else
  5822. {
  5823. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
  5824. }
  5825. return 1;
  5826. }
  5827.  
  5828. bcmd:makeadmin(playerid,params[])
  5829. {
  5830. return bcmd_setadmin(playerid,params);
  5831. }
  5832.  
  5833. bcmd:setvip(playerid,params[])
  5834. {
  5835. if(PI[playerid][pAdmin]>=5)
  5836. {
  5837. new pID,string[128];
  5838. if(sscanf(params, "u", pID))return SendClientMessage(playerid,cRed,"/setvip [Playerid]");
  5839. if(!IsPlayerConnected(pID))return SendClientMessage(playerid, cRed,"Spieler nicht online");
  5840. format(string, 128, "[AdmCmd] %s hat dir VIP gegeben.", PlayerName(playerid));
  5841. SendClientMessage(pID, cRed, string);
  5842. format(string, 128, "Du hast %s VIP gegeben", PlayerName(pID));
  5843. SendClientMessage(playerid, cRed, string);
  5844. AddUserToGroup(PlayerName(pID), GroupID_Premium);
  5845. wbb_setuseronlinegroup(PlayerName(pID),GroupID_Premium);
  5846. SavePlayer(pID);
  5847. }
  5848. else
  5849. {
  5850. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
  5851. }
  5852. return 1;
  5853. }
  5854.  
  5855. bcmd:cc(playerid,params[])
  5856. {
  5857. if(PI[playerid][pAdmin]>=1)
  5858. {
  5859. new string[128];
  5860. format(string,128,"[AdmCmd] %s hat den Chat geleert",PlayerName(playerid));
  5861. for(new i;i!=180;i++) SendClientMessage(playerid,-1,"");
  5862. SendClientMessageToAll(cRed,string);
  5863. }
  5864. else
  5865. {
  5866. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
  5867. }
  5868. return 1;
  5869. }
  5870.  
  5871. bcmd:clearchat(playerid,params[])
  5872. {
  5873. return bcmd_cc(playerid,params);
  5874. }
  5875.  
  5876. bcmd:offlineban(playerid,params[])
  5877. {
  5878. if(PI[playerid][pAdmin]>=5)
  5879. {
  5880. new Banname[128],Reason[50],string[128],query[512];
  5881. if(sscanf(params,"s[128]s[50]",Banname,Reason))return SendClientMessage(playerid,cRed,"/o(ffline)ban [NAME] [GRUND]");
  5882. format(string,128,"SELECT * FROM `player` WHERE `Name` = '%s'",Banname);
  5883. mysql_query(string);
  5884. mysql_store_result();
  5885. if(mysql_num_rows() >= 1)
  5886. {
  5887. format(string,128,"Du hast %s wurde vom Server verbannt. Grund: %s",Banname,Reason);
  5888. SendClientMessageToAll(cRed,string);
  5889. format(query,512,"UPDATE `player` SET `Gebannt` = '1', `Banner` = '%s', `BanGrund` = '%s' WHERE `Name` = '%s'",PlayerName(playerid),Reason,Banname);
  5890. mysql_query(query);
  5891. wbb_banuser(PlayerName(playerid),Banname,Reason);
  5892. }
  5893. else
  5894. {
  5895. SendClientMessage(playerid,cRed,"Den Spieler gibt es nicht");
  5896. }
  5897. }
  5898. else
  5899. {
  5900. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
  5901. }
  5902. return 1;
  5903. }
  5904.  
  5905. bcmd:oban(playerid,params[])
  5906. {
  5907. return bcmd_offlineban(playerid,params);
  5908. }
  5909.  
  5910. bcmd:unban(playerid,params[])
  5911. {
  5912. if(PI[playerid][pAdmin]>=5)
  5913. {
  5914. new Banname[128],string[128],query[512];
  5915. if(sscanf(params,"s[128]",Banname))return SendClientMessage(playerid,cRed,"/unban [NAME]");
  5916. format(string,128,"SELECT * FROM `player` WHERE `Name` = '%s'",Banname);
  5917. mysql_query(string);
  5918. mysql_store_result();
  5919. if(mysql_num_rows() >= 1)
  5920. {
  5921. format(string,128,"Du hast %s entbannt.",Banname);
  5922. SendClientMessage(playerid,cRed,string);
  5923. format(query,512,"UPDATE `player` SET `Gebannt` = '0' WHERE `Name` = '%s'",Banname);
  5924. mysql_query(query);
  5925. wbb_unbanuser(Banname);
  5926. }
  5927. else
  5928. {
  5929. SendClientMessage(playerid,cRed,"Den Spieler gibt es nicht");
  5930. }
  5931. }
  5932. else
  5933. {
  5934. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
  5935. }
  5936. return 1;
  5937. }
  5938.  
  5939. bcmd:goto(playerid,params[])
  5940. {
  5941. if(PI[playerid][pAdmin]>=1)
  5942. {
  5943. new pID;
  5944. if(sscanf(params, "u", pID))
  5945. {
  5946. return SendClientMessage(playerid,cRed,"/goto [Playerid]");
  5947. }
  5948. if(!IsPlayerConnected(pID))
  5949. {
  5950. return SendClientMessage(playerid,cRed,"Kein Spieler mit angegebener ID Online");
  5951. }
  5952. else
  5953. {
  5954. new Float:x, Float:y, Float:z;
  5955. GetPlayerPos(pID, x, y, z);
  5956. SetPlayerPos(playerid, x+2, y+2, z+2);
  5957. new pint = GetPlayerInterior(pID);
  5958. SetPlayerInterior(playerid, pint);
  5959. if(IsPlayerInAnyVehicle(playerid))
  5960. {
  5961. new plveh = GetPlayerVehicleID(playerid);
  5962. SetVehiclePos(plveh, x+2, y+2, z+2);
  5963. PutPlayerInVehicle(playerid, plveh, 0);
  5964. }
  5965. new name[MAX_PLAYER_NAME], string[128];
  5966. GetPlayerName(pID, name, sizeof(name));
  5967. format(string, sizeof(string), "Du hast dich zu %s geportet.", name );
  5968. SendClientMessage(playerid, cGreen, string);
  5969. }
  5970. }
  5971. else
  5972. {
  5973. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
  5974. }
  5975. return 1;
  5976. }
  5977.  
  5978. bcmd:gethere(playerid,params[])
  5979. {
  5980. if(PI[playerid][pAdmin]>=1)
  5981. {
  5982. new pID;
  5983. if(sscanf(params, "u", pID))
  5984. {
  5985. return SendClientMessage(playerid,cRed,"Benutzung: /gethere [Playerid]");
  5986. }
  5987. if(!IsPlayerConnected(pID))
  5988. {
  5989. return SendClientMessage(playerid,cRed,"Kein Spieler mit angegebener ID Online");
  5990. }
  5991. else
  5992. {
  5993. new Float:x, Float:y, Float:z;
  5994. GetPlayerPos(playerid, x, y, z);
  5995. SetPlayerPos(pID, x+2, y+2, z+2);
  5996. new admint = GetPlayerInterior(playerid);
  5997. SetPlayerInterior(pID, admint);
  5998. new aname[MAX_PLAYER_NAME], string2[128];
  5999. GetPlayerName(playerid, aname, sizeof(aname));
  6000. format(string2, sizeof(string2), "[AdmCmd] Du wurdest von %s zu sich teleportiert.", aname);
  6001. SendClientMessage(pID, cRed, string2);
  6002. new name[MAX_PLAYER_NAME], string[128];
  6003. GetPlayerName(pID, name, sizeof(name));
  6004. format(string, sizeof(string), "Du hast %s zu dir teleportiert.", name );
  6005. SendClientMessage(playerid, cGreen, string);
  6006. }
  6007. }
  6008. else
  6009. {
  6010. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
  6011. }
  6012. return 1;
  6013. }
  6014.  
  6015. bcmd:gmx(playerid,params[])
  6016. {
  6017. if(PI[playerid][pAdmin]>=5)
  6018. {
  6019. SaveGame();
  6020. SendClientMessageToAll(cYellow,"Bitte gedulde dich einen Moment");
  6021. SendClientMessageToAll(cYellow,"Wir sind gleich wieder da");
  6022. SendRconCommand("gmx");
  6023. }
  6024. else
  6025. {
  6026. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
  6027. }
  6028. return 1;
  6029. }
  6030.  
  6031. bcmd:spec(playerid,params[])
  6032. {
  6033. new string[128];
  6034. new pID;
  6035. if(PI[playerid][pAdmin]>=3)
  6036. {
  6037. if(sscanf(params,"u",pID)) return SendClientMessage(playerid,cRed,"/spec [ID/Name]");
  6038. {
  6039. if(IsPlayerConnected(pID))
  6040. {
  6041. format(string,sizeof(string),"Du specst %s.",PlayerName(pID));
  6042. TogglePlayerSpectating(playerid,1);
  6043. PlayerSpectatePlayer(playerid,pID);
  6044. SetPlayerInterior(playerid,GetPlayerInterior(pID));
  6045. SendClientMessage(playerid,cGreen,string);
  6046. SendClientMessage(playerid,cGreen,"Um das Speccing zu beenden /unspec");
  6047. }
  6048. else SendClientMessage(playerid,cRed,"Der Spieler ist nicht online.");
  6049. }
  6050. }
  6051. else
  6052. {
  6053. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Super Moderator");
  6054. }
  6055. return 1;
  6056. }
  6057.  
  6058. bcmd:unspec(playerid,params[])
  6059. {
  6060. if(PI[playerid][pAdmin]>=3)
  6061. {
  6062. TogglePlayerSpectating(playerid,0);
  6063. SendClientMessage(playerid,cYellow,"Spec beendet");
  6064. }
  6065. else
  6066. {
  6067. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Super Moderator");
  6068. }
  6069. return 1;
  6070. }
  6071.  
  6072. bcmd:delcar(playerid,params[])
  6073. {
  6074. #pragma unused params
  6075. if(PI[playerid][pAdmin]>=5)
  6076. {
  6077. if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, cRed, "Du musst in einen Auto sitzen");
  6078. new currentveh;
  6079. currentveh = GetPlayerVehicleID(playerid);
  6080. DestroyVehicle(currentveh);
  6081. SendClientMessage(playerid, cGreen, "Auto gelöscht");
  6082. }
  6083. else
  6084. {
  6085. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
  6086. }
  6087. return 1;
  6088. }
  6089.  
  6090. bcmd:vr(playerid,params[])
  6091. {
  6092. #pragma unused params
  6093. if(PI[playerid][pAdmin]>=1)
  6094. {
  6095. if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, cRed, "Du musst in einen Auto sitzen");
  6096. RepairVehicle(GetPlayerVehicleID(playerid));
  6097. SendClientMessage(playerid, cGreen, "Auto Repariert");
  6098. }
  6099. else
  6100. {
  6101. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
  6102. }
  6103. return 1;
  6104. }
  6105.  
  6106. bcmd:makeleader(playerid,params[])
  6107. {
  6108. if(PI[playerid][pAdmin]>=5)
  6109. {
  6110. new pID,fID,string[256],frak[128];
  6111. if(sscanf(params,"ud",pID,fID)) return SendClientMessage(playerid,cRed,"/makeleader [playerid] [frakid]");
  6112. if(fID < 0 || fID > 5) return SendClientMessage(playerid, cRed, "Wähle zwischen 0 und 4 (/fraktionen)");
  6113. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,cRed,"Kein Spieler mit angegebener ID Online");
  6114. PI[pID][pLeader]=fID;
  6115. PI[pID][pMember]=fID;
  6116. PI[pID][pRank]=10;
  6117. ResetGun(pID);
  6118. SpawnPlayer(pID);
  6119. SavePlayer(pID);
  6120. switch(fID)
  6121. {
  6122. case 0:
  6123. {
  6124. frak = "Zivilist";
  6125. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_PD);
  6126. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FS);
  6127. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FD);
  6128. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_MC);
  6129. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_OA);
  6130. }
  6131. case 1:
  6132. {
  6133. frak = "San Fierro Police Department";
  6134. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_PD);
  6135. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FS);
  6136. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FD);
  6137. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_MC);
  6138. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_OA);
  6139. wbb_SetUserBoardModeration(PlayerName(pID),WBB_Board_PD);
  6140. }
  6141. case 2:
  6142. {
  6143. frak = "San Fierro Fahrschule";
  6144. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_PD);
  6145. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FS);
  6146. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FD);
  6147. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_MC);
  6148. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_OA);
  6149. wbb_SetUserBoardModeration(PlayerName(pID),WBB_Board_FS);
  6150. }
  6151. case 3:
  6152. {
  6153. frak = "San Fierro Fire Department";
  6154. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_PD);
  6155. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FS);
  6156. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FD);
  6157. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_MC);
  6158. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_OA);
  6159. wbb_SetUserBoardModeration(PlayerName(pID),WBB_Board_FD);
  6160. }
  6161. case 4:
  6162. {
  6163. frak = "San Fierro Medical Centre";
  6164. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_PD);
  6165. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FS);
  6166. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FD);
  6167. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_MC);
  6168. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_OA);
  6169. wbb_SetUserBoardModeration(PlayerName(pID),WBB_Board_MC);
  6170. }
  6171. case 5:
  6172. {
  6173. frak = "San Fierro Ordnungsamt";
  6174. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_PD);
  6175. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FS);
  6176. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FD);
  6177. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_MC);
  6178. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_OA);
  6179. wbb_SetUserBoardModeration(PlayerName(pID),WBB_Board_OA);
  6180. }
  6181. }
  6182. format(string,256,"Du hast %s zum Leader der Fraktion %s gemacht.",PlayerName(pID),frak);
  6183. SendClientMessage(playerid,cGreen,string);
  6184. format(string,256,"%s hat dich zum Leader der Fraktion %s gemacht.",PlayerName(playerid),frak);
  6185. SendClientMessage(pID,cGreen,string);
  6186. }
  6187. else
  6188. {
  6189. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
  6190. }
  6191. return 1;
  6192. }
  6193.  
  6194. bcmd:acp(playerid,params[])
  6195. {
  6196. new string[512],ooc[50];
  6197. if(PI[playerid][pAdmin]>=5)
  6198. {
  6199. if(Server[OOC]==0)ooc="Deaktiviert";
  6200. else if(Server[OOC]==1)ooc="Aktiviert";
  6201. format(string,512,"Servername (%s)\nForenadresse (%s)\nOOC Chat (%s)",Server[sName],Server[sForum],ooc);
  6202. ShowPlayerDialog(playerid,diaACP,DIALOG_STYLE_LIST,"Server Configuration",string,"Ändern","Abbruch");
  6203. }
  6204. else
  6205. {
  6206. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
  6207. }
  6208. return 1;
  6209. }
  6210.  
  6211. bcmd:aduty(playerid,params[])
  6212. {
  6213. if(PI[playerid][pAdmin]>=1)
  6214. {
  6215. new string[128],string2[128];
  6216. new adminname[30];
  6217. switch(PI[playerid][pAdmin])
  6218. {
  6219. case 0: adminname="Nein";
  6220. case 1: adminname="{00FF5A}Supporter";
  6221. case 2: adminname="{572B54}Moderator";
  6222. case 3: adminname="{858BBB}Super Moderator";
  6223. case 4: adminname="{0000FF}Admin";
  6224. case 5: adminname="{FF0000}Fulladmin";
  6225. }
  6226. if(PI[playerid][pAdminduty]==1)
  6227. {
  6228. SetPlayerColor(playerid,0xFFFFFF00);
  6229. format(string,sizeof(string),"{FFFFFF}>>%s hat sich als %s {FFFFFF}abgemeldet.<<",PlayerName(playerid),adminname);
  6230. SendClientMessageToAll(cGold,string);
  6231. TextDrawHideForPlayer(playerid, SupportDraw[playerid][0]);
  6232. TextDrawHideForPlayer(playerid, SupportDraw[playerid][1]);
  6233. PI[playerid][pAdminduty]=0;
  6234. return 1;
  6235. }
  6236. else
  6237. {
  6238. SetPlayerColor(playerid,cBlue);
  6239. format(string2,sizeof(string2),"{FFFFFF}>>%s hat sich als %s {FFFFFF}angemeldet.<<",PlayerName(playerid),adminname);
  6240. SendClientMessageToAll(cGold,string2);
  6241. SendClientMessage(playerid,cYellow,"Du bist nun ein Vorbild Benimm dich!");
  6242. SendClientMessage(playerid,cYellow,"Für weitere hilfe /ahelp eingeben.");
  6243. TextDrawShowForPlayer(playerid, SupportDraw[playerid][0]);
  6244. TextDrawShowForPlayer(playerid, SupportDraw[playerid][1]);
  6245. PI[playerid][pAdminduty]=1;
  6246. return 1;
  6247. }
  6248. }
  6249. else
  6250. {
  6251. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
  6252. }
  6253. return 1;
  6254. }
  6255.  
  6256. bcmd:setmotd(playerid,params[])
  6257. {
  6258. new query[1024],text[512],Frakid;
  6259. if(PI[playerid][pAdmin]>=5)
  6260. {
  6261. SendClientMessage(playerid,cYellow,"~ ist das 'Enter' für die motD");
  6262. if(sscanf(params,"ds[512]",Frakid,text))return SendClientMessage(playerid,cRed,"/setmotd [Fraktionsid] [Text]");
  6263. if(strlen(text) >= 512)
  6264. {
  6265. SendClientMessage(playerid,cRed,"Der Text ist zu lang!");
  6266. }
  6267. else
  6268. {
  6269. format(query,1024,"SELECT * FROM `MotD` WHERE `FraktionsID` = '%d'",Frakid);
  6270. mysql_query(query);
  6271. mysql_store_result();
  6272. if(mysql_num_rows() >= 1)
  6273. {
  6274. format(query,1024,"UPDATE `MotD` SET `Message` = '%s' WHERE `FraktionsID` = '%d'",text,Frakid);
  6275. mysql_query(query);
  6276. }
  6277. else
  6278. {
  6279. format(query,1024,"INSERT INTO `MotD` (`Message`, `FraktionsID`) VALUES ('%s', '%d')",text,Frakid);
  6280. mysql_query(query);
  6281. }
  6282. mysql_free_result();
  6283. }
  6284. }
  6285. else
  6286. {
  6287. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
  6288. }
  6289. return 1;
  6290. }
  6291.  
  6292. bcmd:cnn(playerid,params[])
  6293. {
  6294. new string[128],text[128];
  6295. if(PI[playerid][pAdmin]>=2)
  6296. {
  6297. if(sscanf(params,"s[128]",text))
  6298. {
  6299. SendClientMessage(playerid,cRed,"/cnn [Text]");
  6300. return 1;
  6301. }
  6302. format( string, sizeof(string), "~y~%s",text);
  6303. GameTextForAll( string, 5000, 3 );
  6304. }
  6305. else
  6306. {
  6307. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Moderator");
  6308. }
  6309. return 1;
  6310. }
  6311.  
  6312. bcmd:savegame(playerid,params[])
  6313. {
  6314. if(PI[playerid][pAdmin]>=2)
  6315. {
  6316. SaveGame();
  6317. }
  6318. else
  6319. {
  6320. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Moderator");
  6321. }
  6322. return 1;
  6323. }
  6324.  
  6325. bcmd:opensup(playerid,params[])
  6326. {
  6327. if(PI[playerid][pAdmin]>=1)
  6328. {
  6329. new tID,str1[128],str2[128],str3[256];
  6330. if(sscanf(params, "d", tID))return SendClientMessage(playerid, cRed, "/opensup [Ticket-ID]");
  6331. if(GetPVarInt(tID, "ticket_opened") != 0 && !GetPVarInt(playerid, "ticket_player"))
  6332. {
  6333. DeletePVar(tID, "ticket_opened");
  6334. SetPVarInt(tID, "ticket_sup", playerid);
  6335. SetPVarInt(tID, "ticket_chat", 1);
  6336. SetPVarInt(playerid, "ticket_player", tID);
  6337. format(str1, sizeof(str1), "[SUPPORT] %s hat dein Ticket geöffnet. Nutze /sup um mit ihn zu schreiben", PlayerName(playerid));
  6338. format(str2, sizeof(str2), "[SUPPORT] %s hat das Ticket von %s geöffnet!", PlayerName(playerid), PlayerName(tID));
  6339. format(str3, sizeof(str3), "[SUPPORT] %s schrieb: %s", PlayerName(tID), PI[tID][pSupText]);
  6340. SendClientMessage(tID, cYellow, str1);
  6341. AdminMessage(str2);
  6342. SendClientMessage(playerid, cYellow, str3);
  6343. SendClientMessage(playerid, cYellow, "Nutze /ac um mit den Spieler zu schreiben");
  6344. UpdateSupportTextdraws();
  6345. }
  6346. }
  6347. else
  6348. {
  6349. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
  6350. }
  6351. return 1;
  6352. }
  6353.  
  6354. bcmd:ac(playerid,params[])
  6355. {
  6356. if(PI[playerid][pAdmin]>=1)
  6357. {
  6358. new Text[100],str1[128],str2[128];
  6359. new Var = GetPVarInt(playerid, "ticket_player");
  6360. if(IsPlayerConnected(Var))
  6361. {
  6362. if(sscanf(params, "s[100]", Text))return SendClientMessage(playerid, cRed, "/ac [Text]");
  6363. format(str1, sizeof(str1), "[SUPPORT] %s schreibt: %s", PlayerName(playerid), Text);
  6364. SendClientMessage(Var, cYellow, str1);
  6365. format(str2, sizeof(str2), "[SUPPORT] Du schriebst zu %s: %s",PlayerName(Var),Text);
  6366. SendClientMessage(playerid, cYellow, str2);
  6367. }
  6368. else
  6369. {
  6370. SendClientMessage(playerid, cRed, "[SUPPORT] Du hattest kein Ticket angenommen oder dein gegenüber ist offline!");
  6371. }
  6372. }
  6373. else
  6374. {
  6375. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
  6376. }
  6377. return 1;
  6378. }
  6379.  
  6380. bcmd:closesup(playerid,params[])
  6381. {
  6382. new PlayerID = GetPVarInt(playerid, "ticket_player"),str1[128],str2[128];
  6383. if(PI[playerid][pAdmin]>=1)
  6384. {
  6385. if(IsPlayerConnected(PlayerID))
  6386. {
  6387. format(str1, sizeof(str1), "[SUPPORT] %s hat das Ticket von Spieler %s gelöscht!", PlayerName(playerid), PlayerName(PlayerID));
  6388. AdminMessage(str1);
  6389. format(str2, sizeof(str2), "[SUPPORT] Viel Spaß weiterhin auf %s wünscht dir %s!",MessageMSG,PlayerName(playerid));
  6390. SendClientMessage(PlayerID, cYellow, str2);
  6391. SendClientMessage(PlayerID, cYellow, "[SUPPORT] Dein Ticket wurde glöscht.");
  6392. DeletePVar(PlayerID, "ticket_sup");
  6393. DeletePVar(playerid, "ticket_player");
  6394. DeletePVar(PlayerID, "ticket_chat");
  6395. }
  6396. else
  6397. {
  6398. SendClientMessage(playerid, cRed, "[SUPPORT] Du hattest kein Ticket angenommen oder dein gegenüber ist offline!");
  6399. }
  6400. }
  6401. else
  6402. {
  6403. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
  6404. }
  6405. return 1;
  6406. }
  6407.  
  6408. bcmd:money(playerid,params[])
  6409. {
  6410. if(PI[playerid][pAdmin]>=5)
  6411. {
  6412. new tID,str1[128];
  6413. if(sscanf(params, "d", tID))return SendClientMessage(playerid, cRed, "/money [ZAHL]");
  6414. GiveCash(playerid,tID);
  6415. format(str1,128,"Du hast dir %d$ gegeben.",tID);
  6416. SendClientMessage(playerid,cYellow,str1);
  6417. }
  6418. else
  6419. {
  6420. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
  6421. }
  6422. return 1;
  6423. }
  6424.  
  6425. bcmd:settank(playerid,params[])
  6426. {
  6427. if(PI[playerid][pAdmin]>=1)
  6428. {
  6429. new fill;
  6430. if(sscanf(params,"d",fill))
  6431. {
  6432. SendClientMessage(playerid,cRed,"/settank [liter]");
  6433. return 1;
  6434. }
  6435. new vid;
  6436. vid=GetPlayerVehicleID(playerid);
  6437. xTank[GetPlayerVehicleID(playerid)]=fill*10;
  6438. noTank[GetPlayerVehicleID(playerid)]=0;
  6439. Tank[vid]=1;
  6440. }
  6441. else
  6442. {
  6443. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
  6444. }
  6445. return 1;
  6446. }
  6447.  
  6448. bcmd:firework(playerid,params[])//FireTimer
  6449. {
  6450. if(PI[playerid][pAdmin]>=5)
  6451. {
  6452. CreateFireWork();
  6453. SendClientMessage(playerid,cYellow,"Feuerwerk Aktiv");
  6454. }
  6455. else
  6456. {
  6457. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
  6458. }
  6459. return 1;
  6460. }
  6461.  
  6462. bcmd:nofirework(playerid,params[])
  6463. {
  6464. if(PI[playerid][pAdmin]>=5)
  6465. {
  6466. FireTimer=0;
  6467. SendClientMessage(playerid,cYellow,"Feuerwerk Deaktiv");
  6468. }
  6469. else
  6470. {
  6471. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
  6472. }
  6473. return 1;
  6474. }
  6475.  
  6476. bcmd:setprods(playerid,params[])
  6477. {
  6478. if(PI[playerid][pAdmin]==5)
  6479. {
  6480. new id=getBizBig(playerid);
  6481. new sendstr[128];
  6482. if(id==-1)return SendClientMessage(playerid,cRed,"Du bist an keinem Biz");
  6483. new playerto;
  6484. if(sscanf(params,"d",playerto))
  6485. {
  6486. SendClientMessage(playerid,cRed,"/setprods [anzahl]");
  6487. }
  6488. biz2[id][bProds]+=playerto;
  6489. bizicon2(id);
  6490. format(sendstr,sizeof sendstr,"%d Prods gesetzt",playerto);
  6491. SendClientMessage(playerid,cGreen,sendstr);
  6492. }
  6493. else
  6494. {
  6495. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
  6496. }
  6497. return 1;
  6498. }
  6499. /*==========================*/
  6500.  
  6501. /*=====[Help]=====*/
  6502. bcmd:help(playerid,params[])
  6503. {
  6504. SendClientMessage(playerid,cGrey,"=====[Hilfe]=====");
  6505. SendClientMessage(playerid,cWhite,"(/admins), (/stats), (/uhr), (/ooc), (/feuerwehr), (/togpayday), (/a), (/me), (/s), (/w), (/sup), (/ct)");
  6506. return 1;
  6507. }
  6508.  
  6509. bcmd:hilfe(playerid,params[])
  6510. {
  6511. return bcmd_help(playerid,params);
  6512. }
  6513.  
  6514. bcmd:ahelp(playerid,params[])
  6515. {
  6516. if(PI[playerid][pAdmin]==0)
  6517. {
  6518. SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
  6519. }
  6520. if(PI[playerid][pAdmin]==1)
  6521. {
  6522. SendClientMessage(playerid,cGrey,"=====[Supporter Hilfe]=====");
  6523. SendClientMessage(playerid,cWhite,"(/supcar), (/kick), (/ban), (/clearchat), (/goto), (/gethere), (/vr), (/aduty), (/opensup), (/closesup), (/ac)");
  6524. }
  6525. if(PI[playerid][pAdmin]==2)
  6526. {
  6527. SendClientMessage(playerid,cGrey,"=====[Moderator Hilfe]=====");
  6528. SendClientMessage(playerid,cWhite,"(/supcar), (/kick), (/ban), (/clearchat), (/goto), (/gethere), (/vr), (/aduty), (/cnn), (/savegame), (/opensup), (/closesup), (/ac)");
  6529. }
  6530. if(PI[playerid][pAdmin]==3)
  6531. {
  6532. SendClientMessage(playerid,cGrey,"=====[Super Moderator Hilfe]=====");
  6533. SendClientMessage(playerid,cWhite,"(/supcar), (/respawncars), (/kick), (/ban), (/wetter), (/freeze), (/unfreeze), (/clearchat), (/goto), (/gethere), (/spec),");
  6534. SendClientMessage(playerid,cWhite,"(/unspec), (/vr), (/aduty), (/cnn), (/savegame), (/opensup), (/closesup), (/ac)");
  6535. }
  6536. if(PI[playerid][pAdmin]==4)
  6537. {
  6538. SendClientMessage(playerid,cGrey,"=====[Admin Hilfe]=====");
  6539. SendClientMessage(playerid,cWhite,"(/supcar), (/respawncars), (/kick), (/ban), (/setskin), (/wetter), (/freeze), (/unfreeze), (/clearchat), (/goto), (/gethere),");
  6540. SendClientMessage(playerid,cWhite,"(/spec), (/unspec), (/vr), (/aduty), (/cnn), (/savegame), (/opensup), (/closesup), (/ac)");
  6541. }
  6542. if(PI[playerid][pAdmin]==5)
  6543. {
  6544. SendClientMessage(playerid,cGrey,"=====[Fulladmin Hilfe]=====");
  6545. SendClientMessage(playerid,cWhite,"(/supcar), (/newcar), (/respawncars), (/kick), (/ban), (/setskin), (/wetter), (/freeze), (/unfreeze), (/wbaum), (/nobaum), (/acp),");
  6546. SendClientMessage(playerid,cWhite,"(/setadmin), (/clearchat), (/oban), (/goto), (/gethere), (/gmx), (/spec), (/unspec), (/delcar), (/vr), (/makeleader), (/setfskin)");
  6547. SendClientMessage(playerid,cWhite,"(/aduty), (/acp), (/setmotd), (/cnn), (/savegame), (/opensup), (/closesup), (/ac), (/unban), (/firework), (/nofirework)");
  6548. }
  6549. return 1;
  6550. }
  6551.  
  6552. bcmd:fhelp(playerid,params[])
  6553. {
  6554. if(PI[playerid][pMember]==0)
  6555. {
  6556. SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
  6557. }
  6558. if(PI[playerid][pMember]==1)
  6559. {
  6560. SendClientMessage(playerid,cGrey,"=====[SFPD Hilfe]=====");
  6561. SendClientMessage(playerid,cWhite,"(/f), (/d), (/calls), (/acceptcall), (/members), (/cuff), (/uncuff), (/gw), (/clear), (/jail), (/wanted)");
  6562. if(PI[playerid][pLeader]==1)
  6563. {
  6564. SendClientMessage(playerid,cWhite,"(/invite), (/uninvite), (/inviteleader), (/uninviteleader), (/rank)");
  6565. }
  6566. }
  6567. if(PI[playerid][pMember]==2)
  6568. {
  6569. SendClientMessage(playerid,cGrey,"=====[SFFS Hilfe]=====");
  6570. SendClientMessage(playerid,cWhite,"(/f), (/d), (/members), (/startstunde), (/endstunde), (/givecarlic), (/givebikelic), (/givelkwlic), (/giveflylic)");
  6571. if(PI[playerid][pLeader]==2)
  6572. {
  6573. SendClientMessage(playerid,cWhite,"(/invite), (/uninvite), (/inviteleader), (/uninviteleader), (/rank)");
  6574. }
  6575. }
  6576. if(PI[playerid][pMember]==3)
  6577. {
  6578. SendClientMessage(playerid,cGrey,"=====[SFFD Hilfe]=====");
  6579. SendClientMessage(playerid,cWhite,"(/putplayer), (/calls), (/acceptcall), (/f), (/d), (/members), (/towwater)");
  6580. if(PI[playerid][pLeader]==3)
  6581. {
  6582. SendClientMessage(playerid,cWhite,"(/invite), (/uninvite), (/inviteleader), (/uninviteleader), (/rank)");
  6583. }
  6584. }
  6585. if(PI[playerid][pMember]==4)
  6586. {
  6587. SendClientMessage(playerid,cGrey,"=====[SFMC Hilfe]=====");
  6588. SendClientMessage(playerid,cWhite,"(/f), (/d), (/members), (/heal)");
  6589. if(PI[playerid][pLeader]==4)
  6590. {
  6591. SendClientMessage(playerid,cWhite,"(/invite), (/uninvite), (/inviteleader), (/uninviteleader), (/rank)");
  6592. }
  6593. }
  6594. if(PI[playerid][pMember]==5)
  6595. {
  6596. SendClientMessage(playerid,cGrey,"=====[SFOA Hilfe]=====");
  6597. SendClientMessage(playerid,cWhite,"(/f), (/d), (/members), (/blitzer), (/findcar)");
  6598. if(PI[playerid][pLeader]==5)
  6599. {
  6600. SendClientMessage(playerid,cWhite,"(/invite), (/uninvite), (/inviteleader), (/uninviteleader), (/rank)");
  6601. }
  6602. }
  6603. return 1;
  6604. }
  6605.  
  6606. bcmd:carhelp(playerid,params[])
  6607. {
  6608. SendClientMessage(playerid,cGrey,"==========[Auto Hilfe]==========");
  6609. SendClientMessage(playerid,cWhite,"NUM 4 oder /motor = Auto ein/ausschalten");
  6610. SendClientMessage(playerid,cWhite,"NUM 6 oder /licht = Licht ein/ausschalten");
  6611. SendClientMessage(playerid,cWhite,"/lock = Auto auf/zu schließen");
  6612. SendClientMessage(playerid,cWhite,"/vehkey = Autoschlüssel wechseln");
  6613. SendClientMessage(playerid,cWhite,"/sellvehserver = Auto an den Server verkaufen");
  6614. SendClientMessage(playerid,cWhite,"/fill = Auto an einer Tankstelle Tanken");
  6615. return 1;
  6616. }
  6617.  
  6618. bcmd:jhelp(playerid,params[])
  6619. {
  6620. if(PI[playerid][pJob]==0)
  6621. {
  6622. SendClientMessage(playerid,cRed,"Du hast keinen Job");
  6623. }
  6624. if(PI[playerid][pJob]==1)
  6625. {
  6626. SendClientMessage(playerid,cGrey,"=====[Mechaniker Hilfe]=====");
  6627. SendClientMessage(playerid,cWhite,"(/colorcar), (/repair)");
  6628. }
  6629. if(PI[playerid][pJob]==2)
  6630. {
  6631. SendClientMessage(playerid,cGrey,"=====[Müllmann Hilfe]=====");
  6632. SendClientMessage(playerid,cWhite,"Einfach in den Müllwagen steigen");
  6633. }
  6634. return 1;
  6635. }
  6636. /*================*/
  6637.  
  6638. /*=====[Fraktions Commands]=====*/
  6639. bcmd:calls(playerid,params[])
  6640. {
  6641. if(PI[playerid][pMember]==0)SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
  6642. if(PI[playerid][pMember]==1)ShowSFPDdia(playerid);
  6643. if(PI[playerid][pMember]==2)return 1;//FS
  6644. if(PI[playerid][pMember]==3)ShowSFFDdia(playerid);
  6645. if(PI[playerid][pMember]==4)return 1;//Medic
  6646. if(PI[playerid][pMember]==5)return 1;//OAMT
  6647. return 1;
  6648. }
  6649.  
  6650. bcmd:duty(playerid,params[])
  6651. {
  6652. new sendstr[128];
  6653. if(IsPlayerInRangeOfPoint(playerid,5.0,infoPoint[4][infX],infoPoint[4][infY],infoPoint[4][infZ])&&PI[playerid][pMember]==1)
  6654. {
  6655. if(PI[playerid][pFrakduty]==0)
  6656. {
  6657. GiveGun(playerid, 3, 1);
  6658. GiveGun(playerid, 24, 500);
  6659. GiveGun(playerid, 41, 1000);
  6660. SetPlayerSkin(playerid,266);
  6661. PI[playerid][pFrakduty]=1;
  6662. format(sendstr,sizeof sendstr,"** %s stellt seine Tasche weg und geht in den Dienst **",PlayerName(playerid));
  6663. SendClientMessageToAllNear(playerid,50.0,cMe,sendstr);
  6664. }
  6665. else
  6666. {
  6667. ResetGun(playerid);
  6668. SetPlayerSkin(playerid,PI[playerid][pSkin]);
  6669. PI[playerid][pFrakduty]=0;
  6670. format(sendstr,sizeof sendstr,"** %s Packt seine Tasche und macht Feierabend **",PlayerName(playerid));
  6671. SendClientMessageToAllNear(playerid,50.0,cMe,sendstr);
  6672. }
  6673. }
  6674. else if(IsPlayerInRangeOfPoint(playerid,5.0,infoPoint[5][infX],infoPoint[5][infY],infoPoint[5][infZ])&&PI[playerid][pMember]==2)
  6675. {
  6676. if(PI[playerid][pFrakduty]==0)
  6677. {
  6678. GiveGun(playerid, 41, 1000);
  6679. SetPlayerSkin(playerid,228);
  6680. PI[playerid][pFrakduty]=1;
  6681. format(sendstr,sizeof sendstr,"** %s stellt seine Tasche weg und geht in den Dienst **",PlayerName(playerid));
  6682. SendClientMessageToAllNear(playerid,50.0,cMe,sendstr);
  6683. }
  6684. else
  6685. {
  6686. ResetGun(playerid);
  6687. SetPlayerSkin(playerid,PI[playerid][pSkin]);
  6688. PI[playerid][pFrakduty]=0;
  6689. format(sendstr,sizeof sendstr,"** %s Packt seine Tasche und macht Feierabend **",PlayerName(playerid));
  6690. SendClientMessageToAllNear(playerid,50.0,cMe,sendstr);
  6691. }
  6692. }
  6693. else if(IsPlayerInRangeOfPoint(playerid,5.0,infoPoint[3][infX],infoPoint[3][infY],infoPoint[3][infZ])&&PI[playerid][pMember]==4)
  6694. {
  6695. if(PI[playerid][pFrakduty]==0)
  6696. {
  6697. GiveGun(playerid, 41, 1000);
  6698. SetPlayerSkin(playerid,70);
  6699. PI[playerid][pFrakduty]=1;
  6700. format(sendstr,sizeof sendstr,"** %s stellt seine Tasche weg und geht in den Dienst **",PlayerName(playerid));
  6701. SendClientMessageToAllNear(playerid,50.0,cMe,sendstr);
  6702. }
  6703. else
  6704. {
  6705. ResetGun(playerid);
  6706. SetPlayerSkin(playerid,PI[playerid][pSkin]);
  6707. PI[playerid][pFrakduty]=0;
  6708. format(sendstr,sizeof sendstr,"** %s Packt seine Tasche und macht Feierabend **",PlayerName(playerid));
  6709. SendClientMessageToAllNear(playerid,50.0,cMe,sendstr);
  6710. }
  6711. }
  6712. else if(IsPlayerInRangeOfPoint(playerid,5.0,infoPoint[6][infX],infoPoint[6][infY],infoPoint[6][infZ])&&PI[playerid][pMember]==5)
  6713. {
  6714. if(PI[playerid][pFrakduty]==0)
  6715. {
  6716. GiveGun(playerid, 41, 1000);
  6717. SetPlayerSkin(playerid,71);
  6718. PI[playerid][pFrakduty]=1;
  6719. format(sendstr,sizeof sendstr,"** %s stellt seine Tasche weg und geht in den Dienst **",PlayerName(playerid));
  6720. SendClientMessageToAllNear(playerid,50.0,cMe,sendstr);
  6721. }
  6722. else
  6723. {
  6724. ResetGun(playerid);
  6725. SetPlayerSkin(playerid,PI[playerid][pSkin]);
  6726. PI[playerid][pFrakduty]=0;
  6727. format(sendstr,sizeof sendstr,"** %s Packt seine Tasche und macht Feierabend **",PlayerName(playerid));
  6728. SendClientMessageToAllNear(playerid,50.0,cMe,sendstr);
  6729. }
  6730. }
  6731. return 1;
  6732. }
  6733.  
  6734. bcmd:invite(playerid,params[])
  6735. {
  6736. if(PI[playerid][pLeader]>=1)
  6737. {
  6738. new pID,string[128];
  6739. if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed,"/invite [PLAYERID]");
  6740. if(IsPlayerConnected(pID))
  6741. {
  6742. if(PI[pID][pMember]>=0)return SendClientMessage(playerid,cRed,"Dein Ziel ist noch in einer anderen Fraktion");
  6743. format(string,128,"Der Leader %s hat dich in einer Fraktion eingeladen",PlayerName(playerid));
  6744. SendClientMessage(pID,cGangchat,string);
  6745. format(string,128,"Du hast %s in deine Fraktion eingeladen",PlayerName(pID));
  6746. SendClientMessage(playerid,cGangchat,string);
  6747. PI[pID][pMember]=PI[playerid][pMember];
  6748. PI[pID][pRank]=0;
  6749. PI[pID][pLeader]=0;
  6750. SavePlayer(pID);
  6751. SpawnPlayer(pID);
  6752. }
  6753. else
  6754. {
  6755. SendClientMessage(playerid, cRed,"Spieler nicht online");
  6756. }
  6757. }
  6758. else
  6759. {
  6760. SendClientMessage(playerid,cRed,"Du bist kein Leader einer Fraktion");
  6761. }
  6762. return 1;
  6763. }
  6764.  
  6765. bcmd:uninvite(playerid,params[])
  6766. {
  6767. if(PI[playerid][pLeader]>=1)
  6768. {
  6769. new pID,string[128];
  6770. if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed,"/uninvite [PLAYERID]");
  6771. if(!IsPlayerConnected(pID))
  6772. {
  6773. if(PI[pID][pMember]!=PI[playerid][pMember])return SendClientMessage(playerid,cRed,"Dein Ziel ist nicht in deiner Fraktion");
  6774. format(string,128,"Der Leader %s hat dich aus seiner Fraktion geworfen",PlayerName(playerid));
  6775. SendClientMessage(pID,cGangchat,string);
  6776. format(string,128,"Du hast %s aus deiner Fraktion geworfen",PlayerName(pID));
  6777. SendClientMessage(playerid,cGangchat,string);
  6778. PI[pID][pMember]=0;
  6779. PI[pID][pRank]=0;
  6780. PI[pID][pLeader]=0;
  6781. SavePlayer(pID);
  6782. SpawnPlayer(pID);
  6783. }
  6784. else
  6785. {
  6786. SendClientMessage(playerid, cRed,"Spieler nicht online");
  6787. }
  6788. }
  6789. else
  6790. {
  6791. SendClientMessage(playerid,cRed,"Du bist kein Leader einer Fraktion");
  6792. }
  6793. return 1;
  6794. }
  6795.  
  6796. bcmd:inviteleader(playerid,params[])
  6797. {
  6798. if(PI[playerid][pLeader]>=1)
  6799. {
  6800. new pID,string[128];
  6801. if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed,"/inviteleader [PLAYERID]");
  6802. if(!IsPlayerConnected(pID))return SendClientMessage(playerid, cRed,"Spieler nicht online");
  6803. if(PI[pID][pMember]!=PI[playerid][pMember])return SendClientMessage(playerid,cRed,"Dein Ziel ist noch in einer anderen Fraktion");
  6804. format(string,128,"Der Leader %s hat dich zum Leader gemacht",PlayerName(playerid));
  6805. SendClientMessage(pID,cGangchat,string);
  6806. format(string,128,"Du hast %s als Leader eingeladen",PlayerName(pID));
  6807. SendClientMessage(playerid,cGangchat,string);
  6808. PI[pID][pMember]=PI[playerid][pMember];
  6809. PI[pID][pRank]=PI[pID][pRank];
  6810. PI[pID][pLeader]=PI[playerid][pMember];
  6811. switch(PI[pID][pLeader])
  6812. {
  6813. case 0:
  6814. {
  6815. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_PD);
  6816. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FS);
  6817. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FD);
  6818. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_MC);
  6819. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_OA);
  6820. }
  6821. case 1:
  6822. {
  6823. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_PD);
  6824. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FS);
  6825. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FD);
  6826. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_MC);
  6827. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_OA);
  6828. wbb_SetUserBoardModeration(PlayerName(pID),WBB_Board_PD);
  6829. }
  6830. case 2:
  6831. {
  6832. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_PD);
  6833. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FS);
  6834. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FD);
  6835. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_MC);
  6836. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_OA);
  6837. wbb_SetUserBoardModeration(PlayerName(pID),WBB_Board_FS);
  6838. }
  6839. case 3:
  6840. {
  6841. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_PD);
  6842. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FS);
  6843. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FD);
  6844. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_MC);
  6845. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_OA);
  6846. wbb_SetUserBoardModeration(PlayerName(pID),WBB_Board_FD);
  6847. }
  6848. case 4:
  6849. {
  6850. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_PD);
  6851. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FS);
  6852. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FD);
  6853. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_MC);
  6854. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_OA);
  6855. wbb_SetUserBoardModeration(PlayerName(pID),WBB_Board_MC);
  6856. }
  6857. case 5:
  6858. {
  6859. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_PD);
  6860. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FS);
  6861. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FD);
  6862. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_MC);
  6863. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_OA);
  6864. wbb_SetUserBoardModeration(PlayerName(pID),WBB_Board_OA);
  6865. }
  6866. }
  6867. SavePlayer(pID);
  6868. SpawnPlayer(pID);
  6869. }
  6870. else
  6871. {
  6872. SendClientMessage(playerid,cRed,"Du bist kein Leader einer Fraktion");
  6873. }
  6874. return 1;
  6875. }
  6876.  
  6877. bcmd:uninviteleader(playerid,params[])
  6878. {
  6879. if(PI[playerid][pLeader]>=1)
  6880. {
  6881. new pID,string[128];
  6882. if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed,"/uninviteleader [PLAYERID]");
  6883. if(!IsPlayerConnected(pID))return SendClientMessage(playerid, cRed,"Spieler nicht online");
  6884. if(PI[pID][pMember]!=PI[playerid][pMember])return SendClientMessage(playerid,cRed,"Dein Ziel ist in einer anderen Fraktion");
  6885. format(string,128,"Der Leader %s hat dir deine Leader rechte entzogen",PlayerName(playerid));
  6886. SendClientMessage(pID,cGangchat,string);
  6887. format(string,128,"Du hast %s seine Leader rechte entzogen",PlayerName(pID));
  6888. SendClientMessage(playerid,cGangchat,string);
  6889. PI[pID][pMember]=PI[playerid][pMember];
  6890. PI[pID][pRank]=PI[pID][pRank];
  6891. PI[pID][pLeader]=0;
  6892. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_PD);
  6893. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FS);
  6894. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_FD);
  6895. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_MC);
  6896. wbb_DeleteBoardModeration(PlayerName(pID),WBB_Board_OA);
  6897. SavePlayer(pID);
  6898. SpawnPlayer(pID);
  6899. }
  6900. else
  6901. {
  6902. SendClientMessage(playerid,cRed,"Du bist kein Leader einer Fraktion");
  6903. }
  6904. return 1;
  6905. }
  6906.  
  6907. bcmd:rank(playerid,params[])
  6908. {
  6909. if(PI[playerid][pLeader]>=1)
  6910. {
  6911. new pID,rank,string[128];
  6912. if(sscanf(params,"ud",pID,rank))return SendClientMessage(playerid, cRed,"/rank [PLAYERID] [RANK]");
  6913. if(!IsPlayerConnected(pID))return SendClientMessage(playerid, cRed,"Spieler nicht online");
  6914. if(PI[pID][pMember]!=PI[playerid][pMember])return SendClientMessage(playerid,cRed,"Dein Ziel ist in einer anderen Fraktion");
  6915. if(rank < 0 || rank > 10) return SendClientMessage(playerid, cRed, "Wähle zwischen 0 und 10");
  6916. format(string,128,"Der Leader %s hat dich zum Rank %d befördert",PlayerName(playerid),rank);
  6917. SendClientMessage(pID,cGangchat,string);
  6918. format(string,128,"Du hast %s zum Rank %d befördert",PlayerName(pID),rank);
  6919. SendClientMessage(playerid,cGangchat,string);
  6920. PI[pID][pRank]=rank;
  6921. SavePlayer(pID);
  6922. }
  6923. else
  6924. {
  6925. SendClientMessage(playerid,cRed,"Du bist kein Leader einer Fraktion");
  6926. }
  6927. return 1;
  6928. }
  6929.  
  6930. bcmd:acceptcall(playerid,params[])
  6931. {
  6932. if(PI[playerid][pMember]==1)
  6933. {
  6934. new pID,string[128],Float:x,Float:y,Float:z;
  6935. if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed,"/acceptcall [PLAYERID]");
  6936. if(!IsPlayerConnected(pID))return SendClientMessage(playerid, cRed,"Spieler nicht online");
  6937. if(PI[pID][pPolizeiRuf]==1)
  6938. {
  6939. GetPlayerPos(pID,x,y,z);
  6940. SetPlayerCheckpoint(playerid,x,y,z,7.0);
  6941. format(string, sizeof(string), "Die Position von %s wurde auf der Karte rot markiert! Blaulicht nicht vergessen!", PlayerName(pID));
  6942. SendClientMessage(playerid, cYellow, string);
  6943. format(string, sizeof(string), "Der Polizist %s ist auf dem weg zu dir, bleib bitte hier stehen!", PlayerName(playerid));
  6944. SendClientMessage(pID, cYellow, string);
  6945. for(new i;i<MAX_PLAYERS;i++)if(PI[i][pMember]==1)format(string,128,"%s hat den Ruf von %s angenommen",PlayerName(playerid),PlayerName(pID)),SendClientMessage(i,cGangchat,string);
  6946. return 1;
  6947. }
  6948. else
  6949. {
  6950. SendClientMessage(playerid,cRed,"Der Spieler brauch keine Hilfe");
  6951. }
  6952. return 1;
  6953. }
  6954. if(PI[playerid][pMember]==3)
  6955. {
  6956. new pID,string[128],Float:x,Float:y,Float:z;
  6957. if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed,"/acceptcall [PLAYERID]");
  6958. if(!IsPlayerConnected(pID))return SendClientMessage(playerid, cRed,"Spieler nicht online");
  6959. if(PI[pID][pFeuerruf]==1)
  6960. {
  6961. GetPlayerPos(pID,x,y,z);
  6962. SetPlayerCheckpoint(playerid,x,y,z,7.0);
  6963. format(string, sizeof(string), "Die Position von %s wurde auf der Karte rot markiert! Blaulicht nicht vergessen!", PlayerName(pID));
  6964. SendClientMessage(playerid, cYellow, string);
  6965. format(string, sizeof(string), "Der Feuerwehrmann %s ist auf dem weg zu dir, bleib bitte hier stehen!", PlayerName(playerid));
  6966. SendClientMessage(pID, cYellow, string);
  6967. for(new i;i<MAX_PLAYERS;i++)if(PI[i][pMember]==3)format(string,128,"%s hat den Ruf von %s angenommen",PlayerName(playerid),PlayerName(pID)),SendClientMessage(i,cGangchat,string);
  6968. return 1;
  6969. }
  6970. else
  6971. {
  6972. SendClientMessage(playerid,cRed,"Der Spieler brauch keine Hilfe");
  6973. }
  6974. return 1;
  6975. }
  6976. if(PI[playerid][pMember]==4)
  6977. {
  6978. new pID,string[128],Float:x,Float:y,Float:z;
  6979. if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed,"/acceptcall [PLAYERID]");
  6980. if(!IsPlayerConnected(pID))return SendClientMessage(playerid, cRed,"Spieler nicht online");
  6981. if(PI[pID][pFeuerruf]==1)
  6982. {
  6983. GetPlayerPos(pID,x,y,z);
  6984. SetPlayerCheckpoint(playerid,x,y,z,7.0);
  6985. format(string, sizeof(string), "Die Position von %s wurde auf der Karte rot markiert! Blaulicht nicht vergessen!", PlayerName(pID));
  6986. SendClientMessage(playerid, cYellow, string);
  6987. format(string, sizeof(string), "Der Arzt %s ist auf dem weg zu dir, bleib bitte hier stehen!", PlayerName(playerid));
  6988. SendClientMessage(pID, cYellow, string);
  6989. for(new i;i<MAX_PLAYERS;i++)if(PI[i][pMember]==4)format(string,128,"%s hat den Ruf von %s angenommen",PlayerName(playerid),PlayerName(pID)),SendClientMessage(i,cGangchat,string);
  6990. return 1;
  6991. }
  6992. else
  6993. {
  6994. SendClientMessage(playerid,cRed,"Der Spieler brauch keine Hilfe");
  6995. }
  6996. return 1;
  6997. }
  6998. if(PI[playerid][pMember]==5)
  6999. {
  7000. new pID,string[128],Float:x,Float:y,Float:z;
  7001. if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed,"/acceptcall [PLAYERID]");
  7002. if(!IsPlayerConnected(pID))return SendClientMessage(playerid, cRed,"Spieler nicht online");
  7003. if(PI[pID][pFeuerruf]==1)
  7004. {
  7005. GetPlayerPos(pID,x,y,z);
  7006. SetPlayerCheckpoint(playerid,x,y,z,7.0);
  7007. format(string, sizeof(string), "Die Position von %s wurde auf der Karte rot markiert! Blaulicht nicht vergessen!", PlayerName(pID));
  7008. SendClientMessage(playerid, cYellow, string);
  7009. format(string, sizeof(string), "Der Ordungsbeamte %s ist auf dem weg zu dir, bleib bitte hier stehen!", PlayerName(playerid));
  7010. SendClientMessage(pID, cYellow, string);
  7011. for(new i;i<MAX_PLAYERS;i++)if(PI[i][pMember]==5)format(string,128,"%s hat den Ruf von %s angenommen",PlayerName(playerid),PlayerName(pID)),SendClientMessage(i,cGangchat,string);
  7012. return 1;
  7013. }
  7014. else
  7015. {
  7016. SendClientMessage(playerid,cRed,"Der Spieler brauch keine Hilfe");
  7017. }
  7018. return 1;
  7019. }
  7020. return 1;
  7021. }
  7022.  
  7023. bcmd:putplayer(playerid,params[])
  7024. {
  7025. if(PI[playerid][pMember]==3)
  7026. {
  7027. new pID,string[128],Float:x,Float:y,Float:z;
  7028. if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed,"/putplayer [PLAYERID]");
  7029. if(!IsPlayerConnected(pID))return SendClientMessage(playerid, cRed,"Spieler nicht online");
  7030. if(PI[pID][pFeuerruf]==1)
  7031. {
  7032. GetPlayerPos(pID,x,y,z);
  7033. if(IsPlayerInRangeOfPoint(playerid,5.0,x,y,z))
  7034. {
  7035. if(PI[pID][pUnfall]==1)
  7036. {
  7037. RemovePlayerFromVehicle(pID);
  7038. TogglePlayerControllable(pID,1);
  7039. format(string,128,"Der Feuerwehrmann %s hat dich aus deinen Auto befreit",PlayerName(playerid));
  7040. SendClientMessage(pID,cYellow,string);
  7041. format(string,128,"Du hast %s aus seinen Auto befreit",PlayerName(pID));
  7042. SendClientMessage(playerid,cYellow,string);
  7043. PI[pID][pFeuerruf]=0;
  7044. PI[pID][pUnfall]=0;
  7045. for(new i;i<MAX_PLAYERS;i++)if(PI[i][pMember]==3)format(string,128,">> %s hat den Einsatz von %s beendet",PlayerName(playerid),PlayerName(pID)),SendClientMessage(i,cGangchat,string);
  7046. }
  7047. else
  7048. {
  7049. SendClientMessage(playerid, cRed,"Der Spieler ist nicht eingeklemmt");
  7050. }
  7051. }
  7052. else
  7053. {
  7054. SendClientMessage(playerid, cRed,"Der Spieler ist zu weit weg");
  7055. }
  7056. }
  7057. else
  7058. {
  7059. SendClientMessage(playerid, cRed,"Der Spieler brauch keine Hilfe");
  7060. }
  7061. }
  7062. else
  7063. {
  7064. SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
  7065. }
  7066. return 1;
  7067. }
  7068.  
  7069. bcmd:towwater(playerid,params[])
  7070. {
  7071. new Float:x,Float:y,Float:z,Float:a,vehicleid,string[128],Float:x2,Float:y2,Float:z2;
  7072. if(IsPlayerInVehicle(playerid,407))
  7073. {
  7074. if(sscanf(params,"d",vehicleid))return SendClientMessage(playerid,cRed,"/towwater [schlüsselnummer]");
  7075. if(GetVehicleModel(vehicleid))
  7076. {
  7077. GetVehiclePos(vehicleid,x2,y2,z2);
  7078. if(IsPlayerInRangeOfPoint(playerid,50.0,x2,y2,z2))
  7079. {
  7080. GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
  7081. GetVehicleZAngle(GetPlayerVehicleID(playerid),a);
  7082. SetVehiclePos(vehicleid,x-6,y,z);
  7083. SetVehicleZAngle(vehicleid, a);
  7084. format(string,128,"Du hast das Fahrzeug mit der Schlüsselnummer %d geborgen.",vehicleid);
  7085. SendClientMessage(playerid,cYellow,string);
  7086. }
  7087. else
  7088. {
  7089. SendClientMessage(playerid,cRed,"Das Auto ist zu weit weg");
  7090. }
  7091. }
  7092. else
  7093. {
  7094. SendClientMessage(playerid,cRed,"Diese Schlüsselnummer ist nicht Regestriert");
  7095. }
  7096. }
  7097. else
  7098. {
  7099. SendClientMessage(playerid,cRed,"Du musst in einen Feuerwehrtruck sitzen");
  7100. }
  7101. return 1;
  7102. }
  7103.  
  7104. bcmd:d(playerid,params[])
  7105. {
  7106. if(PI[playerid][pMember]==1||PI[playerid][pMember]==2||PI[playerid][pMember]==3||PI[playerid][pMember]==4||PI[playerid][pMember]==5)
  7107. {
  7108. new string[256],message[128];
  7109. if(sscanf(params,"s[128]",message))return SendClientMessage(playerid,cRed,"/d(epartment) [text]");
  7110. format(string,sizeof string,">> %s %s: %s <<",frakrank[PI[playerid][pMember]][PI[playerid][pRank]],PlayerName(playerid),message);
  7111. for(new i; i<MAX_PLAYERS; i++)if(PI[playerid][pMember]==1||PI[playerid][pMember]==2||PI[playerid][pMember]==3||PI[playerid][pMember]==4)SendClientMessage(i,cRed,string),ChatLog(playerid,string);
  7112. }
  7113. else
  7114. {
  7115. SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
  7116. }
  7117. return 1;
  7118. }
  7119.  
  7120. bcmd:department(playerid,params[])
  7121. {
  7122. return bcmd_d(playerid,params);
  7123. }
  7124.  
  7125. bcmd:f(playerid,params[])
  7126. {
  7127. if(PI[playerid][pMember]==0)
  7128. {
  7129. SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
  7130. }
  7131. else
  7132. {
  7133. new string[256],message[128];
  7134. if(sscanf(params,"s[128]",message))
  7135. {
  7136. SendClientMessage(playerid,cRed,"/f(amily) [text]");
  7137. return 1;
  7138. }
  7139. format(string,sizeof string,">> %s %s: %s <<",frakrank[PI[playerid][pMember]][PI[playerid][pRank]],PlayerName(playerid),message);
  7140. for(new i; i<MAX_PLAYERS; i++)if(PI[i][pMember]==PI[playerid][pMember])SendClientMessage(i,cGangchat,string),ChatLog(playerid,string);
  7141. }
  7142. return 1;
  7143. }
  7144.  
  7145. bcmd:family(playerid,params[])
  7146. {
  7147. return bcmd_f(playerid,params);
  7148. }
  7149.  
  7150. bcmd:members(playerid,params[])
  7151. {
  7152. if(PI[playerid][pMember]==0)return SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
  7153. new message[128],frakduty[50];
  7154. SendClientMessage(playerid,cGrey,"=====[Members online]=====");
  7155. for(new i = 0;i<MAX_PLAYERS;i++)if(PI[i][pMember]==PI[playerid][pMember])
  7156. {
  7157. switch(PI[i][pDuty])
  7158. {
  7159. case 0: frakduty="(Offduty)";
  7160. case 1: frakduty="(Onduty)";
  7161. }
  7162. if(PI[i][pLeader]==0)format(message,sizeof message,"%s %s %s",frakrank[PI[i][pMember]][PI[i][pRank]],PlayerName(i),frakduty);
  7163. if(PI[i][pLeader]>=1)format(message,sizeof message,"%s %s [Leader] %s",frakrank[PI[i][pMember]][PI[i][pRank]],PlayerName(i),frakduty);
  7164. SendClientMessage(playerid,cGangchat,message);
  7165. }
  7166. return 1;
  7167. }
  7168.  
  7169. bcmd:cuff(playerid,params[])
  7170. {
  7171. if(PI[playerid][pMember]==1)
  7172. {
  7173. new pID, sendstr[512],Float:x,Float:y,Float:z;
  7174. if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed, "/cuff [playerid]");
  7175. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,cRed,"Kein Spieler mit angegebener ID Online");
  7176. GetPlayerPos(pID,x,y,z);
  7177. if(IsPlayerInRangeOfPoint(playerid,5.0,x,y,z))
  7178. {
  7179. SetPlayerAttachedObject(pID, 0, 19418, 6, -0.011000, 0.028000, -0.022000, -15.600012, -33.699977, -81.700035, 0.891999, 1.000000, 1.168000);
  7180. SetPlayerSpecialAction(pID,24);
  7181. format(sendstr,sizeof sendstr,"** Officer %s hat %s Handschellen angelegt **",PlayerName(playerid),PlayerName(pID));
  7182. SendClientMessageToAllNear(playerid,20.0,cMe,sendstr);
  7183. }
  7184. else
  7185. {
  7186. SendClientMessage(playerid, cRed,"Der Spieler ist zu weit weg");
  7187. }
  7188. }
  7189. else
  7190. {
  7191. SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
  7192. }
  7193. return 1;
  7194. }
  7195.  
  7196. bcmd:uncuff(playerid,params[])
  7197. {
  7198. if(PI[playerid][pMember]==1)
  7199. {
  7200. new pID, sendstr[512],Float:x,Float:y,Float:z;
  7201. if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed, "/uncuff [playerid]");
  7202. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,cRed,"Kein Spieler mit angegebener ID Online");
  7203. GetPlayerPos(pID,x,y,z);
  7204. if(IsPlayerInRangeOfPoint(playerid,5.0,x,y,z))
  7205. {
  7206. if(IsPlayerAttachedObjectSlotUsed(pID, 0))
  7207. RemovePlayerAttachedObject(pID, 0);
  7208. SetPlayerSpecialAction(pID,0);
  7209. format(sendstr,sizeof sendstr,"** Officer %s hat %s die Handschellen abgenommen **",PlayerName(playerid),PlayerName(pID));
  7210. SendClientMessageToAllNear(playerid,20.0,cMe,sendstr);
  7211. }
  7212. else
  7213. {
  7214. SendClientMessage(playerid, cRed,"Der Spieler ist zu weit weg");
  7215. }
  7216. }
  7217. else
  7218. {
  7219. SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
  7220. }
  7221. return 1;
  7222. }
  7223.  
  7224. bcmd:jail(playerid,params[])
  7225. {
  7226. if(PI[playerid][pMember]==1)
  7227. {
  7228. if(IsPlayerInRangeOfPoint(playerid,5.0,220.0964,114.9687,999.0156))
  7229. {
  7230. new pID, sendstr[512],Float:x,Float:y,Float:z,strafe,minuten;
  7231. if(sscanf(params,"udd",pID,minuten,strafe))return SendClientMessage(playerid, cRed, "/jail [playerid] [minuten] [strafe]");
  7232. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,cRed,"Kein Spieler mit angegebener ID Online");
  7233. GetPlayerPos(pID,x,y,z);
  7234. if(IsPlayerInRangeOfPoint(playerid,5.0,x,y,z))
  7235. {
  7236. format(sendstr,sizeof sendstr,"Officer %s hat den Verdächtigen %s eingesperrt",PlayerName(playerid), PlayerName(pID));
  7237. SendClientMessageToAll(cRed,sendstr);
  7238. format(sendstr,sizeof sendstr,"| Strafe: %d$, Zeit: %d Minuten |",strafe,minuten);
  7239. SendClientMessage(pID,cYellow,sendstr);
  7240. format(sendstr,sizeof sendstr,"| Strafe: %d$, Zeit: %d Minuten |",strafe,minuten);
  7241. SendClientMessage(playerid,cYellow,sendstr);
  7242. GiveCash(pID,-strafe);
  7243. new pos;
  7244. pos = random(sizeof(KnastSpawn));
  7245. SetPlayerPos(pID,KnastSpawn[pos][0],KnastSpawn[pos][1],KnastSpawn[pos][2]);
  7246. SetPlayerFacingAngle(pID,KnastSpawn[pos][3]);
  7247. SetPlayerInterior(playerid,10);
  7248. PI[pID][pJail]=minuten;
  7249. GameTextForPlayer(pID, "~g~Willkommen ~w~im ~r~Knast!", 5000, 4);
  7250. SendClientMessage(pID,cYellow,"Mit /time kannst du sehen wie lange du noch eingesperrt bist");
  7251. JailTimer[pID] = SetTimerEx("JailTime",1000*60,1,"d",pID);
  7252. SavePlayer(pID);
  7253. }
  7254. else
  7255. {
  7256. SendClientMessage(playerid, cRed,"Der Spieler ist zu weit weg");
  7257. }
  7258. }
  7259. }
  7260. else
  7261. {
  7262. SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
  7263. }
  7264. return 1;
  7265. }
  7266.  
  7267. bcmd:wanted(playerid,params[])
  7268. {
  7269. #pragma unused params
  7270. if(PI[playerid][pMember]==1)
  7271. {
  7272. for(new i = 0; i < MAX_PLAYERS; i++)
  7273. {
  7274. gesuchteperson(i);
  7275. }
  7276. }
  7277. else
  7278. {
  7279. SendClientMessage(playerid,cRed,"Deine Fraktion kann den Befehl nicht nutzen");
  7280. }
  7281. return 1;
  7282. }
  7283.  
  7284. bcmd:gw(playerid,params[])
  7285. {
  7286. if(PI[playerid][pMember]==1)
  7287. {
  7288. new pID,wanted,grund[128],string[256];
  7289. if(sscanf(params,"uds[128]",pID,wanted,grund))return SendClientMessage(playerid, cRed, "/gw [playerid] [wanted] [Grund]");
  7290. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,cRed,"Kein Spieler mit angegebener ID Online");
  7291. format(string,256,"Officer %s hat dir %d Wanteds gegeben. Grund: %s",PlayerName(playerid),wanted,grund);
  7292. SendClientMessage(pID,cRed,string);
  7293. format(string,256,"Du hast %s %d Wanteds gegeben. Grund: %s",PlayerName(pID),wanted,grund);
  7294. SendClientMessage(playerid,cRed,string);
  7295. SetPlayerWantedLevel(pID,GetPlayerWantedLevel(playerid)+wanted);
  7296. PI[pID][pWanted]+=wanted;
  7297. SavePlayer(pID);
  7298. }
  7299. else
  7300. {
  7301. SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
  7302. }
  7303. return 1;
  7304. }
  7305.  
  7306. bcmd:clear(playerid,params[])
  7307. {
  7308. if(PI[playerid][pMember]==1)
  7309. {
  7310. new pID,string[128];
  7311. if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed, "/clear [playerid]");
  7312. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,cRed,"Kein Spieler mit angegebener ID Online");
  7313. format(string,256,"Officer %s hat deine Akte gelöscht.",PlayerName(playerid));
  7314. SendClientMessage(pID,cRed,string);
  7315. format(string,256,"Du hast von %s die Akte gelöscht.",PlayerName(pID));
  7316. SendClientMessage(playerid,cRed,string);
  7317. SetPlayerWantedLevel(pID,0);
  7318. PI[pID][pWanted]=0;
  7319. SavePlayer(pID);
  7320. }
  7321. else
  7322. {
  7323. SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
  7324. }
  7325. return 1;
  7326. }
  7327.  
  7328. bcmd:startstunde(playerid,params[])
  7329. {
  7330. if(PI[playerid][pMember]==2)
  7331. {
  7332. new pID, sendstr[128],Float:x,Float:y,Float:z;
  7333. if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed, "/startstunde [playerid]");
  7334. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,cRed,"Kein Spieler mit angegebener ID Online");
  7335. GetPlayerPos(pID,x,y,z);
  7336. if(IsPlayerInRangeOfPoint(playerid,5.0,x,y,z))
  7337. {
  7338. if(PI[pID][pMachtschein]==1)
  7339. {
  7340. SendClientMessage(playerid,cRed,"Der Spieler hat bereits eine Fahrstunde");
  7341. }
  7342. else
  7343. {
  7344. format(sendstr,128,"%s hat deine Fahrstunde gestartet. Tu nun das was er dir sagt!",PlayerName(playerid));
  7345. SendClientMessage(pID,cYellow,sendstr);
  7346. format(sendstr,128,"Du hast von %s die Fahrstunde gestartet.",PlayerName(pID));
  7347. SendClientMessage(playerid,cYellow,sendstr);
  7348. PI[pID][pMachtschein]=1;
  7349. PI[playerid][pMachtschein]=1;
  7350. }
  7351. }
  7352. else
  7353. {
  7354. SendClientMessage(playerid, cRed,"Der Spieler ist zu weit weg");
  7355. }
  7356. }
  7357. else
  7358. {
  7359. SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
  7360. }
  7361. return 1;
  7362. }
  7363.  
  7364. bcmd:endstunde(playerid,params[])
  7365. {
  7366. if(PI[playerid][pMember]==2)
  7367. {
  7368. new pID, sendstr[128],Float:x,Float:y,Float:z;
  7369. if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed, "/endstunde [playerid]");
  7370. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,cRed,"Kein Spieler mit angegebener ID Online");
  7371. GetPlayerPos(pID,x,y,z);
  7372. if(IsPlayerInRangeOfPoint(playerid,5.0,x,y,z))
  7373. {
  7374. if(PI[pID][pMachtschein]==1)
  7375. {
  7376. format(sendstr,128,"%s hat deine Fahrstunde beendet.",PlayerName(playerid));
  7377. SendClientMessage(pID,cYellow,sendstr);
  7378. format(sendstr,128,"Du hast von %s die Fahrstunde beendet.",PlayerName(pID));
  7379. SendClientMessage(playerid,cYellow,sendstr);
  7380. PI[pID][pMachtschein]=0;
  7381. PI[playerid][pMachtschein]=0;
  7382. PI[pID][pEndstunde]=1;
  7383. SavePlayer(pID);
  7384. }
  7385. else
  7386. {
  7387. SendClientMessage(playerid,cRed,"Kein Spieler hatte keine Fahrstunde");
  7388. }
  7389. }
  7390. else
  7391. {
  7392. SendClientMessage(playerid, cRed,"Der Spieler ist zu weit weg");
  7393. }
  7394. }
  7395. else
  7396. {
  7397. SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
  7398. }
  7399. return 1;
  7400. }
  7401.  
  7402. bcmd:givecarlic(playerid,params[])
  7403. {
  7404. if(PI[playerid][pMember]==2)
  7405. {
  7406. new pID, sendstr[128],Float:x,Float:y,Float:z;
  7407. if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed, "/endstunde [playerid]");
  7408. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,cRed,"Kein Spieler mit angegebener ID Online");
  7409. GetPlayerPos(pID,x,y,z);
  7410. if(IsPlayerInRangeOfPoint(playerid,5.0,x,y,z))
  7411. {
  7412. if(PI[pID][pEndstunde]==1)
  7413. {
  7414. if(GetPlayerMoney(playerid)<1000)return SendClientMessage(playerid, cRed, "Der Spieler hat zuwenig Geld.");
  7415. format(sendstr,128,"%s hat dir den Autoschein überreicht.",PlayerName(playerid));
  7416. SendClientMessage(pID,cYellow,sendstr);
  7417. GameTextForPlayer(pID, "~r~neue errungenschaft~n~~w~Du hast den ~g~Fuehrerschein ~w~bestanden!", 4000, 4);
  7418. format(sendstr,128,"Du hast %s den Autoschein überreicht.",PlayerName(pID));
  7419. SendClientMessage(playerid,cYellow,sendstr);
  7420. GiveCash(pID,-1000);
  7421. Server[sSFFS]+=1000;
  7422. PI[pID][pCar]=1;
  7423. PI[pID][pEndstunde]=0;
  7424. SavePlayer(pID);
  7425. }
  7426. else
  7427. {
  7428. SendClientMessage(playerid,cRed,"Kein Spieler hatte keine Fahrstunde");
  7429. }
  7430. }
  7431. else
  7432. {
  7433. SendClientMessage(playerid, cRed,"Der Spieler ist zu weit weg");
  7434. }
  7435. }
  7436. else
  7437. {
  7438. SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
  7439. }
  7440. return 1;
  7441. }
  7442.  
  7443. bcmd:givebikelic(playerid,params[])
  7444. {
  7445. if(PI[playerid][pMember]==2)
  7446. {
  7447. new pID, sendstr[128],Float:x,Float:y,Float:z;
  7448. if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed, "/givebikelic [playerid]");
  7449. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,cRed,"Kein Spieler mit angegebener ID Online");
  7450. GetPlayerPos(pID,x,y,z);
  7451. if(IsPlayerInRangeOfPoint(playerid,5.0,x,y,z))
  7452. {
  7453. if(PI[pID][pEndstunde]==1)
  7454. {
  7455. if(GetPlayerMoney(playerid)<1500)return SendClientMessage(playerid, cRed, "Der Spieler hat zuwenig Geld.");
  7456. format(sendstr,128,"%s hat dir den Motorradschein überreicht.",PlayerName(playerid));
  7457. SendClientMessage(pID,cYellow,sendstr);
  7458. GameTextForPlayer(pID, "~r~neue errungenschaft~n~~w~Du hast den ~g~Motorradschein ~w~bestanden!", 4000, 4);
  7459. format(sendstr,128,"Du hast %s den Motorradschein überreicht.",PlayerName(pID));
  7460. SendClientMessage(playerid,cYellow,sendstr);
  7461. GiveCash(pID,-1500);
  7462. Server[sSFFS]+=1500;
  7463. PI[pID][pBike]=1;
  7464. PI[pID][pEndstunde]=0;
  7465. SavePlayer(pID);
  7466. }
  7467. else
  7468. {
  7469. SendClientMessage(playerid,cRed,"Kein Spieler hatte keine Fahrstunde");
  7470. }
  7471. }
  7472. else
  7473. {
  7474. SendClientMessage(playerid, cRed,"Der Spieler ist zu weit weg");
  7475. }
  7476. }
  7477. else
  7478. {
  7479. SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
  7480. }
  7481. return 1;
  7482. }
  7483.  
  7484. bcmd:givelkwlic(playerid,params[])
  7485. {
  7486. if(PI[playerid][pMember]==2)
  7487. {
  7488. new pID, sendstr[128],Float:x,Float:y,Float:z;
  7489. if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed, "/givelkwlic [playerid]");
  7490. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,cRed,"Kein Spieler mit angegebener ID Online");
  7491. GetPlayerPos(pID,x,y,z);
  7492. if(IsPlayerInRangeOfPoint(playerid,5.0,x,y,z))
  7493. {
  7494. if(PI[pID][pEndstunde]==1)
  7495. {
  7496. if(GetPlayerMoney(playerid)<3000)return SendClientMessage(playerid, cRed, "Der Spieler hat zuwenig Geld.");
  7497. format(sendstr,128,"%s hat dir den LKWSchein überreicht.",PlayerName(playerid));
  7498. SendClientMessage(pID,cYellow,sendstr);
  7499. GameTextForPlayer(pID, "~r~neue errungenschaft~n~~w~Du hast den ~g~LKWSchein ~w~bestanden!", 4000, 4);
  7500. format(sendstr,128,"Du hast %s den LKWSchein überreicht.",PlayerName(pID));
  7501. SendClientMessage(playerid,cYellow,sendstr);
  7502. GiveCash(pID,-3000);
  7503. Server[sSFFS]+=3000;
  7504. PI[pID][pLKW]=1;
  7505. PI[pID][pEndstunde]=0;
  7506. SavePlayer(pID);
  7507. }
  7508. else
  7509. {
  7510. SendClientMessage(playerid,cRed,"Kein Spieler hatte keine Fahrstunde");
  7511. }
  7512. }
  7513. else
  7514. {
  7515. SendClientMessage(playerid, cRed,"Der Spieler ist zu weit weg");
  7516. }
  7517. }
  7518. else
  7519. {
  7520. SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
  7521. }
  7522. return 1;
  7523. }
  7524.  
  7525. bcmd:giveflylic(playerid,params[])
  7526. {
  7527. if(PI[playerid][pMember]==2)
  7528. {
  7529. new pID, sendstr[128],Float:x,Float:y,Float:z;
  7530. if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed, "/giveflylic [playerid]");
  7531. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,cRed,"Kein Spieler mit angegebener ID Online");
  7532. GetPlayerPos(pID,x,y,z);
  7533. if(IsPlayerInRangeOfPoint(playerid,5.0,x,y,z))
  7534. {
  7535. if(PI[pID][pEndstunde]==1)
  7536. {
  7537. if(GetPlayerMoney(playerid)<8000)return SendClientMessage(playerid, cRed, "Der Spieler hat zuwenig Geld.");
  7538. format(sendstr,128,"%s hat dir den Flugschein überreicht.",PlayerName(playerid));
  7539. SendClientMessage(pID,cYellow,sendstr);
  7540. GameTextForPlayer(pID, "~r~neue errungenschaft~n~~w~Du hast den ~g~Flugschein ~w~bestanden!", 4000, 4);
  7541. format(sendstr,128,"Du hast %s den Flugschein überreicht.",PlayerName(pID));
  7542. SendClientMessage(playerid,cYellow,sendstr);
  7543. GiveCash(pID,-8000);
  7544. Server[sSFFS]+=8000;
  7545. PI[pID][pFly]=1;
  7546. PI[pID][pEndstunde]=0;
  7547. SavePlayer(pID);
  7548. }
  7549. else
  7550. {
  7551. SendClientMessage(playerid,cRed,"Kein Spieler hatte keine Fahrstunde");
  7552. }
  7553. }
  7554. else
  7555. {
  7556. SendClientMessage(playerid, cRed,"Der Spieler ist zu weit weg");
  7557. }
  7558. }
  7559. else
  7560. {
  7561. SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
  7562. }
  7563. return 1;
  7564. }
  7565.  
  7566. bcmd:heal(playerid,params[])
  7567. {
  7568. if(PI[playerid][pMember]==4)
  7569. {
  7570. new pID,preis,string[128],Float:x,Float:y,Float:z;
  7571. if(sscanf(params,"ud",pID,preis))return SendClientMessage(playerid, cRed, "/heal [playerid] [preis]");
  7572. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,cRed,"Kein Spieler mit angegebener ID Online");
  7573. GetPlayerPos(pID,x,y,z);
  7574. if(IsPlayerInRangeOfPoint(playerid,5.0,x,y,z))
  7575. {
  7576. if(HealInProcess[pID]==0)
  7577. {
  7578. if(GetPlayerMoney(playerid)<preis)return SendClientMessage(playerid, cRed, "Der Spieler hat zuwenig Geld.");
  7579. format(string, sizeof(string), "%s beginnt dich für %d$ zu heilen.", PlayerName(playerid),preis);
  7580. SendClientMessage(pID, cYellow, string);
  7581. TogglePlayerControllable(playerid, 0);
  7582. TogglePlayerControllable(pID, 0);
  7583. GiveCash(pID,-preis);
  7584. Server[sSFMC]+=preis;
  7585. healtimer[pID]=SetTimerEx("PlayerHealEx", 1000*10, 1, "ii", pID, playerid);
  7586. SendClientMessage(playerid, cRed, "Heilungsprozess beginnt...");
  7587. HealInProcess[pID]=1;
  7588. }
  7589. else
  7590. {
  7591. SendClientMessage(playerid, cRed, "Dieser Spieler wird bereits gehealt!");
  7592. }
  7593. }
  7594. else
  7595. {
  7596. SendClientMessage(playerid, cRed,"Der Spieler ist zu weit weg");//,Float:x,Float:y,Float:z
  7597. }
  7598. }
  7599. else
  7600. {
  7601. SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
  7602. }
  7603. return 1;
  7604. }
  7605.  
  7606. bcmd:fkasse(playerid,params[])
  7607. {
  7608. if(PI[playerid][pLeader]==0)
  7609. {
  7610. SendClientMessage(playerid,cRed,"Du bist kein Leader einer Fraktion");
  7611. }
  7612. if(PI[playerid][pLeader]==1)
  7613. {
  7614. ShowPlayerDialog(playerid,diaFSPDkasse,DIALOG_STYLE_LIST,"SFPD Kasse","Inhalt\nEinzahlen\nAuszahlen","Wählen","Abbruch");
  7615. }
  7616. if(PI[playerid][pLeader]==2)
  7617. {
  7618. return 1;
  7619. }
  7620. if(PI[playerid][pLeader]==3)
  7621. {
  7622. return 1;
  7623. }
  7624. if(PI[playerid][pLeader]==4)
  7625. {
  7626. return 1;
  7627. }
  7628. if(PI[playerid][pLeader]==5)
  7629. {
  7630. return 1;
  7631. }
  7632. return 1;
  7633. }
  7634.  
  7635. bcmd:blitzer(playerid, params[])
  7636. {
  7637. if(PI[playerid][pLeader]==5)
  7638. {
  7639. new speed;
  7640. if (sscanf(params, "d", speed))
  7641. {
  7642. SendClientMessage(playerid, cRed, "/blitzer [Geschwindigkeit]");
  7643. return 1;
  7644. }
  7645. AddBlitzer(playerid,speed);
  7646. }
  7647. else
  7648. {
  7649. SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
  7650. }
  7651. return 1;
  7652. }
  7653.  
  7654. bcmd:findcar(playerid,params[])
  7655. {
  7656. if(PI[playerid][pLeader]==5)
  7657. {
  7658. new Float:X,Float:Y,Float:Z,vehicleid,string[128];
  7659. if(sscanf(params,"d",vehicleid))return SendClientMessage(playerid,cRed,"/findcar [schlüsselnummer]");
  7660. if(GetVehicleModel(vehicleid))
  7661. {
  7662. GetVehiclePos(vehicleid,X,Y,Z);
  7663. SetPlayerCheckpoint(playerid,X,Y,Z,8.0);
  7664. format(string,128,"Das Fahrzeug mit der Schlüsselnummer %d wurde auf der Karte Makiert.",vehicleid);
  7665. SendClientMessage(playerid,cYellow,string);
  7666. }
  7667. else
  7668. {
  7669. SendClientMessage(playerid,cRed,"Diese Schlüsselnummer ist nicht Regestriert");
  7670. }
  7671. }
  7672. else
  7673. {
  7674. SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
  7675. }
  7676. return 1;
  7677. }
  7678. /*==============================*/
  7679.  
  7680. /*=====[Job Commands]=====*/
  7681. bcmd:colorcar(playerid,params[])
  7682. {
  7683. if(PI[playerid][pJob]==1)
  7684. {
  7685. new c1,c2;
  7686. if(sscanf(params,"dd",c1,c2))return SendClientMessage(playerid, cRed,"/colorcar [FARBE 1] [FARBE 2]");
  7687. new carid = GetPlayerVehicleID(playerid);
  7688. if(GetPlayerState(playerid)==PLAYER_STATE_DRIVER)
  7689. {
  7690. ChangeVehicleColor(carid, c1, c2);
  7691. for(new i = 0; i < MAX_PLAYERS; i++)
  7692. {
  7693. for(new x = 0; x < MaxVeh; x++)
  7694. {
  7695. if(carid == PlayerVeh[i][x][CarId] && PlayerHaveCar[i][x])
  7696. {
  7697. PlayerVeh[i][x][CarC1] = c1;
  7698. PlayerVeh[i][x][CarC2] = c2;
  7699. }
  7700. }
  7701. }
  7702. }
  7703. else
  7704. {
  7705. SendClientMessage(playerid, cRed,"Du musst fahrer des Fahrzeuges sein");
  7706. }
  7707. }
  7708. else
  7709. {
  7710. SendClientMessage(playerid, cRed,"Du bist kein Mechaniker");
  7711. }
  7712. return 1;
  7713. }
  7714.  
  7715. bcmd:repair(playerid,params[])
  7716. {
  7717. if(PI[playerid][pJob]==1)
  7718. {
  7719. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 552)
  7720. {
  7721. new pID,string[128];
  7722. if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed,"/repair [playerid]");
  7723. if(GetPlayerState(pID)==PLAYER_STATE_DRIVER)
  7724. {
  7725. RepairVehicle(GetPlayerVehicleID(pID));
  7726. format(string,128,"%s hat dir dein Fahrzeug für 150$ repariert",PlayerName(playerid));
  7727. SendClientMessage(pID,cYellow,string);
  7728. GiveCash(pID,-150);
  7729. format(string,128,"Du hast von %s sein Fahrzeug für 150$ repariert",PlayerName(pID));
  7730. SendClientMessage(playerid,cYellow,string);
  7731. GiveCash(playerid,150);
  7732. }
  7733. else
  7734. {
  7735. SendClientMessage(playerid, cRed,"Dein Ziel ist in kein Fahrzeug oder kein Fahrer");
  7736. }
  7737. }
  7738. else
  7739. {
  7740. SendClientMessage(playerid, cRed,"Du sitzt in keinen Mechaniker Auto");
  7741. }
  7742. }
  7743. else
  7744. {
  7745. SendClientMessage(playerid, cRed,"Du bist kein Mechaniker");
  7746. }
  7747. return 1;
  7748. }
  7749. /*========================*/
  7750.  
  7751. /*=====[User Commands]=====*/
  7752. bcmd:lehrer(playerid,params[])
  7753. {
  7754. SendClientMessage(playerid,cGrey,"=====[Lehrer]=====");
  7755. for(new i = 0; i < MAX_PLAYERS; i++)if(IsPlayerConnected(i))if(PI[i][pMember]==2)
  7756. {
  7757. new string[128];
  7758. format(string, 256, "Lehrer %s (ID: %d)",PlayerName(i),i);
  7759. SendClientMessage(playerid,cWhite,string);
  7760. }
  7761. return 1;
  7762. }
  7763.  
  7764. bcmd:admins(playerid,params[])
  7765. {
  7766. SendClientMessage(playerid,cGrey,"=====[Administratoren]=====");
  7767. for(new i = 0; i < MAX_PLAYERS; i++)if(IsPlayerConnected(i))if(PI[i][pAdmin]>=1)
  7768. {
  7769. new string[256],adminduty[15],adminlevel[64];
  7770. switch(PI[i][pAdmin])
  7771. {
  7772. case 1: adminlevel="{00FF5A}Supporter";
  7773. case 2: adminlevel="{572B54}Moderator";
  7774. case 3: adminlevel="{858BBB}Super Moderator";
  7775. case 4: adminlevel="{0000FF}Admin";
  7776. case 5: adminlevel="{FF0000}Fulladmin";
  7777. }
  7778. switch(PI[i][pAdminduty])
  7779. {
  7780. case 0: adminduty="(Offduty)";
  7781. case 1: adminduty="(Onduty)";
  7782. }
  7783. format(string, 256, "{FF6E00}%s {FFFFFF}%s %s",adminlevel,PlayerName(i),adminduty);
  7784. SendClientMessage(playerid,cBlue,string);
  7785. }
  7786. return 1;
  7787. }
  7788.  
  7789. bcmd:unfall(playerid,params[])
  7790. {
  7791. if(PI[playerid][pUnfall]==1)
  7792. {
  7793. for(new i = 0; i < MAX_PLAYERS; i++)
  7794. {
  7795. if(PI[i][pLogin]==1)
  7796. {
  7797. if(PI[i][pMember]==3)
  7798. {
  7799. new string[128];
  7800. format(string, sizeof(string), ">> %s hat nach einem Feuerwehrmann gerufen!", PlayerName(playerid));
  7801. if(PI[i][pMember]==3||PI[i][pLeader]==3)SendClientMessage(i, cGangchat, string);
  7802. SendClientMessage(playerid, cYellow, "Bald ist ein Feuerwehrmann unterwegs zu dir!");
  7803. RufID[playerid] = playerid;
  7804. PI[playerid][pFeuerruf]=1;
  7805. return 1;
  7806. }
  7807. }
  7808. else
  7809. {
  7810. RemovePlayerFromVehicle(playerid);
  7811. TogglePlayerControllable(playerid,1);
  7812. SendClientMessage(playerid,cYellow,"Da kein Feuerwehrmann online ist wurdest du von Tina Turner befreit");
  7813. PI[playerid][pUnfall]=0;
  7814. return 1;
  7815. }
  7816. }
  7817. }
  7818. else
  7819. {
  7820. SendClientMessage(playerid,cRed,"Du hattest doch keinen Unfall");
  7821. }
  7822. return 1;
  7823. }
  7824.  
  7825. bcmd:feuerwehr(playerid,params[])
  7826. {
  7827. return bcmd_unfall(playerid,params);
  7828. }
  7829.  
  7830. bcmd:stats(playerid,params[])
  7831. {
  7832. ShowStats(playerid);
  7833. return 1;
  7834. }
  7835.  
  7836. bcmd:uhr(playerid,params[])
  7837. {
  7838. new Zeit[2],string[128];
  7839. gettime(Zeit[0],Zeit[1]);
  7840. format(string,128,"Es ist %02d:%02d Uhr",Zeit[0],Zeit[1]);
  7841. SendClientMessage(playerid,cYellow,string);
  7842. return 1;
  7843. }
  7844.  
  7845. bcmd:o(playerid,params[])
  7846. {
  7847. new message[256],sendstr[512];
  7848. if(Server[OOC] == 0)
  7849. {
  7850. if(PI[playerid][pAdmin]>=1)
  7851. {
  7852. if(sscanf(params,"s[256]",message)) return SendClientMessage(playerid,cRed,"/o(oc) [text]");
  7853. format(sendstr,sizeof sendstr,"(( %s: %s ))",PlayerName(playerid),message);
  7854. SendClientMessageToAll(cGrey,sendstr);
  7855. ChatLog(playerid,sendstr);
  7856. }
  7857. else
  7858. {
  7859. SendClientMessage(playerid,cYellow,"Zurzeit ist der /o(oc) Chat deaktiviert");
  7860. }
  7861. }
  7862. else if(Server[OOC] == 1)
  7863. {
  7864. if(sscanf(params,"s[256]",message)) return SendClientMessage(playerid,cRed,"/o(oc) [text]");
  7865. format(sendstr,sizeof sendstr,"(( %s: %s ))",PlayerName(playerid),message);
  7866. SendClientMessageToAll(cGrey,sendstr);
  7867. ChatLog(playerid,sendstr);
  7868. }
  7869. return 1;
  7870. }
  7871.  
  7872. bcmd:ooc(playerid,params[])
  7873. {
  7874. return bcmd_o(playerid,params);
  7875. }
  7876.  
  7877. bcmd:togpayday(playerid,params[])
  7878. {
  7879. if(PI[playerid][pPayDayTog]==0)PI[playerid][pPayDayTog]=1,SendClientMessage(playerid,cGrey,"PayDayTog: Dialog");
  7880. else if(PI[playerid][pPayDayTog]==1)PI[playerid][pPayDayTog]=0,SendClientMessage(playerid,cGrey,"PayDayTog: Text");
  7881. return 1;
  7882. }
  7883.  
  7884. bcmd:lotto(playerid,params[])
  7885. {
  7886. new Zeit[3],playerto,sendstr[128];
  7887. gettime(Zeit[0],Zeit[1],Zeit[2]);
  7888. if(Zeit[0] >= 7 && Zeit[0] <= 22)
  7889. {
  7890. if(sscanf(params,"d",playerto))return SendClientMessage(playerid,cRed,"/lotto [1-49]");
  7891. if(playerto<1||playerto>49)return SendClientMessage(playerid,cRed,"/lotto [1-49]");
  7892. PI[playerid][pLotto]=playerto;
  7893. format(sendstr,sizeof sendstr,"Du hast dir einen Lotterieschein mit der %d gekauft",playerto);
  7894. SendClientMessage(playerid,cGreen,sendstr);
  7895. }
  7896. else
  7897. {
  7898. SendClientMessage(playerid,cGrey,"Lotto ist nur zwischen 7 und 22 Uhr möglich");
  7899. }
  7900. return 1;
  7901. }
  7902.  
  7903. bcmd:fraktionen(playerid,params[])
  7904. {
  7905. SendClientMessage(playerid,cGrey,"=====[Fraktionen]=====");
  7906. SendClientMessage(playerid,cWhite,"ID0 = Zivilist | ID1 = San Fierro Police Department | ID2 = San Fierro Fahrschule");
  7907. SendClientMessage(playerid,cWhite,"ID3 = San Fierro Fire Department | ID4 = San Fierro Medical Centre");
  7908. SendClientMessage(playerid,cWhite,"ID5 = San Fierro Ordnungsamt");
  7909. return 1;
  7910. }
  7911.  
  7912. bcmd:vehkey(playerid,params[])
  7913. {
  7914. new mv = MaxVeh;
  7915. if(mv > 1)
  7916. {
  7917. PlayerKey[playerid] += 1;
  7918. if(PlayerKey[playerid] == MaxVeh)
  7919. {
  7920. PlayerKey[playerid] = 0;
  7921. }
  7922. new string[128];
  7923. if(PlayerHaveCar[playerid][PlayerKey[playerid]])
  7924. {
  7925. format(string, sizeof(string), "Du nimmst deinen %dten Auto-Schlüssel, für deinen %s!",PlayerKey[playerid]+1,CarName[PlayerVeh[playerid][PlayerKey[playerid]][CarModel]-400]);
  7926. }
  7927. else
  7928. {
  7929. format(string, sizeof(string), "Du nimmst deinen %dten Auto-Schlüssel, doch hast für diesen Schlüssel noch kein Auto!",PlayerKey[playerid]+1);
  7930. }
  7931. SendClientMessage(playerid,cYellow,string);
  7932. }
  7933. return 1;
  7934. }
  7935.  
  7936. bcmd:give(playerid,params[])
  7937. {
  7938. new text[20],pID,Float:x,Float:y,Float:z,string[128];
  7939. if(sscanf(params,"s[20]u",text,pID))return SendClientMessage(playerid,cRed,"/give [carkey] [playerid]");
  7940. if(strcmp(text,"carkey",true)==0)
  7941. {
  7942. if(PlayerHaveCar[playerid][PlayerKey[playerid]])
  7943. {
  7944. if(IsPlayerConnected(pID))
  7945. {
  7946. if(pID != INVALID_PLAYER_ID)
  7947. {
  7948. GetPlayerPos(pID,x,y,z);
  7949. if(IsPlayerInRangeOfPoint(playerid,5.0,x,y,z))
  7950. {
  7951. CarKey[pID] = PlayerVeh[playerid][PlayerKey[playerid]][CarId];
  7952. format(string, sizeof(string), "Du gibst %s deinen Autoschlüssel für den %s!",PlayerName(pID),CarName[PlayerVeh[playerid][PlayerKey[playerid]][CarModel]-400]);
  7953. SendClientMessage(playerid,cYellow,string);
  7954. format(string, sizeof(string), "%s gibt dir den Autoschlüssel für seinen %s!",PlayerName(playerid),CarName[PlayerVeh[playerid][PlayerKey[playerid]][CarModel]-400]);
  7955. SendClientMessage(pID,cYellow,string);
  7956. }
  7957. else
  7958. {
  7959. SendClientMessage(playerid, cRed,"Der Spieler ist zu weit weg");
  7960. }
  7961. }
  7962. }
  7963. else
  7964. {
  7965. SendClientMessage(playerid,cRed,"Der Spieler ist nicht online");
  7966. }
  7967. }
  7968. else
  7969. {
  7970. SendClientMessage(playerid, cMe, "Du besitzt Kein Fahrzeug mit diesem Schlüssel!");
  7971. }
  7972. }
  7973. return 1;
  7974. }
  7975.  
  7976. bcmd:sellvehserver(playerid,params[])
  7977. {
  7978. new string[128];
  7979. if(PlayerHaveCar[playerid][PlayerKey[playerid]])
  7980. {
  7981. GiveCash(playerid,PlayerVeh[playerid][PlayerKey[playerid]][CarPreis] / 2);
  7982. Server[sKasse]-=PlayerVeh[playerid][PlayerKey[playerid]][CarPreis] / 2;
  7983. DestroyVehicle(PlayerVeh[playerid][PlayerKey[playerid]][CarId]);
  7984. format(string,128,"Du hast dein %s für %d$ an den Server verkauft!",CarName[PlayerVeh[playerid][PlayerKey[playerid]][CarModel]-400],PlayerVeh[playerid][PlayerKey[playerid]][CarPreis] / 2);
  7985. SendClientMessage(playerid,cYellow,string);
  7986. format(string,128,"DELETE FROM `PlayerCars` WHERE `Name` = '%s%d'",PlayerName(playerid),PlayerKey[playerid]);
  7987. mysql_query(string);
  7988. PlayerHaveCar[playerid][PlayerKey[playerid]] = 0;
  7989. }
  7990. else
  7991. {
  7992. SendClientMessage(playerid, cMe, "Du besitzt Kein Fahrzeug mit diesem Schlüssel!");
  7993. }
  7994. return 1;
  7995. }
  7996. /*
  7997. bcmd:sellvehplayer(playerid,params[])
  7998. {
  7999. new string[128],pID,preis,Float:x,Float:y,Float:z;
  8000. if(PlayerHaveCar[playerid][PlayerKey[playerid]])
  8001. {
  8002. if(sscanf(params,"ud",pID,preis))return SendClientMessage(playerid,cRed,"/sellvehplayer [playerid] [preis]");
  8003. if(IsPlayerConnected(pID))
  8004. {
  8005. if(GetPlayerMoney(pID) < preis)return SendClientMessage(playerid,cRed,"So viel Geld hat der Spieler nicht");
  8006. GetPlayerPos(pID,x,y,z);
  8007. if(IsPlayerInRangeOfPoint(playerid,5.0,x,y,z))
  8008. {
  8009. SetPVarInt(pID,"VehKauf",1);
  8010. SetPVarInt(pID,"VehPreis",preis);
  8011. new schluessel = PlayerKey[playerid];
  8012. SetPVarInt(pID,"VehKey",schluessel);
  8013. SetPVarInt(pID,"playerid",playerid);
  8014. format(string,128,"%s Bietet dir sein Auto für %d$ an. Gebe /acceptveh ein um das Auto zu kaufen",PlayerName(playerid),preis);
  8015. SendClientMessage(pID,cYellow,string);
  8016. format(string,128,"Du bietest %s dein Auto für %d$ an.",PlayerName(pID),preis);
  8017. SendClientMessage(playerid,cYellow,string);
  8018. }
  8019. else
  8020. {
  8021. SendClientMessage(playerid, cRed,"Der Spieler ist zu weit weg");
  8022. }
  8023. }
  8024. else
  8025. {
  8026. SendClientMessage(playerid,cRed,"Der Spieler ist nicht online");
  8027. }
  8028. }
  8029. else
  8030. {
  8031. SendClientMessage(playerid, cMe, "Du besitzt Kein Fahrzeug mit diesem Schlüssel!");
  8032. }
  8033. return 1;
  8034. }
  8035.  
  8036. bcmd:acceptveh(playerid,params[])
  8037. {
  8038. if(!PlayerHaveCar[playerid][PlayerKey[playerid]])
  8039. {
  8040. if(GetPVarInt(playerid,"VehKauf") == 0) return SendClientMessage(playerid, cRed, "Dir wurde kein Auto angeboten.");
  8041. new preis = GetPVarInt(playerid,"VehPreis");
  8042. new schluessel = GetPVarInt(playerid,"VehKey");
  8043. new User = GetPVarInt(playerid,"playerid");
  8044. new string[128];
  8045. GiveCash(User,preis);
  8046. format(string,128,"Du hast dein %s für %d$ an den %s verkauft!",CarName[PlayerVeh[User][schluessel][CarModel]-400],preis,PlayerName(playerid));
  8047. SendClientMessage(User,cYellow,string);
  8048. format(string,128,"Du von %s für %d$ den %s gekauft!",PlayerName(User),preis,CarName[PlayerVeh[User][schluessel][CarModel]-400]);
  8049. SendClientMessage(playerid,cYellow,string);
  8050. format(string,128,"UPDATE `PlayerCars` SET `Name` = '%s%d' WHERE `Name` = '%s%d'",PlayerName(playerid),PlayerKey[playerid],PlayerName(User),schluessel);
  8051. mysql_query(string);
  8052. PlayerHaveCar[User][schluessel] = 0;
  8053. PlayerHaveCar[playerid][PlayerKey[playerid]] = 1;
  8054. format(PlayerVeh[playerid][PlayerKey[playerid]][CarOwner],MAX_PLAYER_NAME,"%s",PlayerName(playerid));
  8055. SetPVarInt(playerid,"VehKauf",0);
  8056. SetPVarInt(playerid,"VehPreis",-1);
  8057. SetPVarInt(playerid,"VehKey",-1);
  8058. SetPVarInt(playerid,"playerid",-1);
  8059. }
  8060. else
  8061. {
  8062. new pVeh = MaxVeh;
  8063. if(pVeh > 1)
  8064. {
  8065. SendClientMessage(playerid, cRed, "Du besitzt schon ein Fahrzeug mit deinem Ausgewählten Schlüssel !");
  8066. SendClientMessage(playerid, cRed, "Verkaufe es mit /sellvehserver oder /sellvehplayer ansonsten wechsel den Schlüssel mit /vehkey !");
  8067. }
  8068. else
  8069. {
  8070. SendClientMessage(playerid, cRed, "Du besitzt schon die maximale anzahl an Fahrzeugen! Verkaufe eines mit /sellvehserver oder /sellvehplayer um dir ein neues zu kaufen.");
  8071. }
  8072. }
  8073. return 1;
  8074. }*/
  8075.  
  8076. bcmd:bonnet(playerid,params[])
  8077. {
  8078. new vid = GetNearestCar(playerid,3.0);
  8079. if(vid == -1)return SendClientMessage(playerid,cRed,"Du bist an keinem Fahrzeug!");
  8080. if(IsAPlayerCar(vid)==0)
  8081. {
  8082. new engine,lights,alarm,doors,bonnet,boot,objective;
  8083. GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
  8084. if(Bonnet[vid] == 0)
  8085. {
  8086. GameTextForPlayer(playerid, "~w~Motorhaube ~g~geoeffnet", 3000, 6);
  8087. SetVehicleParamsEx(vid,engine,lights,alarm,doors,1,boot,objective);
  8088. Bonnet[vid] = 1;
  8089. return 1;
  8090. }
  8091. else
  8092. {
  8093. GameTextForPlayer(playerid, "~w~Motorhaube ~r~geschlossen", 3000, 6);
  8094. SetVehicleParamsEx(vid,engine,lights,alarm,doors,0,boot,objective);
  8095. Bonnet[vid] = 0;
  8096. return 1;
  8097. }
  8098. }
  8099. else if(IsAPlayerCar(vid)==1 && PlayerVeh[playerid][PlayerKey[playerid]][CarId] == vid && PlayerHaveCar[playerid][PlayerKey[playerid]] || IsAPlayerCar(vid)==1 && CarKey[playerid] == vid)
  8100. {
  8101. new engine,lights,alarm,doors,bonnet,boot,objective;
  8102. GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
  8103. if(Bonnet[vid] == 0)
  8104. {
  8105. GameTextForPlayer(playerid, "~w~Motorhaube ~g~geoeffnet", 3000, 6);
  8106. SetVehicleParamsEx(vid,engine,lights,alarm,doors,1,boot,objective);
  8107. Bonnet[vid] = 1;
  8108. return 1;
  8109. }
  8110. else
  8111. {
  8112. GameTextForPlayer(playerid, "~w~Motorhaube ~r~geschlossen", 3000, 6);
  8113. SetVehicleParamsEx(vid,engine,lights,alarm,doors,0,boot,objective);
  8114. Bonnet[vid] = 0;
  8115. return 1;
  8116. }
  8117. }
  8118. else
  8119. {
  8120. SendClientMessage(playerid, cMe, "Dein Schlüssel passt nicht zu den Auto!");
  8121. return 1;
  8122. }
  8123. }
  8124.  
  8125. bcmd:boot(playerid,params[])
  8126. {
  8127. new vid = GetNearestCar(playerid,3.0);
  8128. if(vid == -1)return SendClientMessage(playerid,cRed,"Du bist an keinem Fahrzeug!");
  8129. if(IsAPlayerCar(vid)==0)
  8130. {
  8131. new engine,lights,alarm,doors,bonnet,boot,objective;
  8132. GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
  8133. if(Boot[vid] == 0)
  8134. {
  8135. GameTextForPlayer(playerid, "~w~Kofferraum ~g~geoeffnet", 3000, 6);
  8136. SetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,1,objective);
  8137. Boot[vid] = 1;
  8138. return 1;
  8139. }
  8140. else
  8141. {
  8142. GameTextForPlayer(playerid, "~w~Kofferraum ~r~geschlossen", 3000, 6);
  8143. SetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,0,objective);
  8144. Boot[vid] = 0;
  8145. return 1;
  8146. }
  8147. }
  8148. else if(IsAPlayerCar(vid)==1 && PlayerVeh[playerid][PlayerKey[playerid]][CarId] == vid && PlayerHaveCar[playerid][PlayerKey[playerid]] || IsAPlayerCar(vid)==1 && CarKey[playerid] == vid)
  8149. {
  8150. new engine,lights,alarm,doors,bonnet,boot,objective;
  8151. GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
  8152. if(Boot[vid] == 0)
  8153. {
  8154. GameTextForPlayer(playerid, "~w~Kofferraum ~g~geoeffnet", 3000, 6);
  8155. SetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,1,objective);
  8156. Boot[vid] = 1;
  8157. return 1;
  8158. }
  8159. else
  8160. {
  8161. GameTextForPlayer(playerid, "~w~Kofferraum ~r~geschlossen", 3000, 6);
  8162. SetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,0,objective);
  8163. Boot[vid] = 0;
  8164. return 1;
  8165. }
  8166. }
  8167. else
  8168. {
  8169. SendClientMessage(playerid, cMe, "Dein Schlüssel passt nicht zu den Auto!");
  8170. return 1;
  8171. }
  8172. }
  8173.  
  8174. bcmd:lock(playerid,params[])
  8175. {
  8176. new vehicleid = GetNearestCar(playerid,3.0);
  8177. if(vehicleid == -1)return SendClientMessage(playerid,cRed,"Du bist an keinem Fahrzeug!");
  8178. if(IsAPlayerCar(vehicleid)==0)
  8179. {
  8180. new engine,lights,alarm,doors,bonnet,boot,objective;
  8181. GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  8182. if(Schloss[vehicleid] == 0)
  8183. {
  8184. SetVehicleParamsEx(vehicleid,engine,lights,alarm,1,bonnet,boot,objective);
  8185. GameTextForPlayer(playerid, "~w~Fahrzeug ~r~abgeschlossen", 3000, 6);
  8186. Schloss[vehicleid] = 1;
  8187. soundHorn(vehicleid);
  8188. return 1;
  8189. }
  8190. else
  8191. {
  8192. GameTextForPlayer(playerid, "~w~Fahrzeug ~g~aufgeschlossen", 3000, 6);
  8193. SetVehicleParamsEx(vehicleid,engine,lights,alarm,0,bonnet,boot,objective);
  8194. Schloss[vehicleid] = 0;
  8195. soundHorn(vehicleid);
  8196. return 1;
  8197. }
  8198. }
  8199. else if(IsAPlayerCar(vehicleid)==1 && PlayerVeh[playerid][PlayerKey[playerid]][CarId] == vehicleid && PlayerHaveCar[playerid][PlayerKey[playerid]] || IsAPlayerCar(vehicleid)==1 && CarKey[playerid] == vehicleid)
  8200. {
  8201. new engine,lights,alarm,doors,bonnet,boot,objective;
  8202. GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  8203. if(Schloss[vehicleid] == 0)
  8204. {
  8205. SetVehicleParamsEx(vehicleid,engine,lights,alarm,1,bonnet,boot,objective);
  8206. GameTextForPlayer(playerid, "~w~Fahrzeug ~r~abgeschlossen", 3000, 6);
  8207. Schloss[vehicleid] = 1;
  8208. soundHorn(vehicleid);
  8209. for(new x = 0; x < MaxVeh; x++)
  8210. {
  8211. for(new p;p<MAX_PLAYERS;p++)
  8212. {
  8213. PlayerVeh[p][x][CarSchloss] = 1;
  8214. }
  8215. }
  8216. return 1;
  8217. }
  8218. else
  8219. {
  8220. GameTextForPlayer(playerid, "~w~Fahrzeug ~g~aufgeschlossen", 3000, 6);
  8221. SetVehicleParamsEx(vehicleid,engine,lights,alarm,0,bonnet,boot,objective);
  8222. Schloss[vehicleid] = 0;
  8223. soundHorn(vehicleid);
  8224. for(new x = 0; x < MaxVeh; x++)
  8225. {
  8226. for(new p;p<MAX_PLAYERS;p++)
  8227. {
  8228. PlayerVeh[p][x][CarSchloss] = 0;
  8229. }
  8230. }
  8231. return 1;
  8232. }
  8233. }
  8234. else
  8235. {
  8236. SendClientMessage(playerid, cMe, "Dein Schlüssel passt nicht zu den Auto!");
  8237. return 1;
  8238. }
  8239. }
  8240.  
  8241. bcmd:vlist(playerid,params[])
  8242. {
  8243. new string[512];
  8244. for(new x = 0; x < MaxVeh; x++)
  8245. {
  8246. if(PlayerHaveCar[playerid][x])
  8247. {
  8248. format(string,512,"%s\nFahrzeugname: %s | Kennzeichen: %s | Schlüsselnummer: %d",string,CarName[PlayerVeh[playerid][x][CarModel]-400],PlayerVeh[playerid][x][CarPlate],PlayerVeh[playerid][x][CarId]);
  8249. ShowPlayerDialog(playerid,diaVlist,DIALOG_STYLE_MSGBOX,"Deine Autos",string,"Ok","");
  8250. }
  8251. }
  8252. return 1;
  8253. }
  8254.  
  8255. bcmd:vinfo(playerid,params[])
  8256. {
  8257. new vehicleid = GetNearestCar(playerid,3.0);
  8258. if(vehicleid == -1)return SendClientMessage(playerid,cRed,"Du bist an keinem Fahrzeug!");
  8259. new string[256];
  8260. if(IsAPlayerCar(vehicleid)==1)
  8261. {
  8262. for(new p;p<MAX_PLAYERS;p++)
  8263. {
  8264. for(new x = 0; x < MaxVeh; x++)
  8265. {
  8266. if(PlayerVeh[p][x][CarId] == vehicleid)
  8267. {
  8268. SendClientMessage(playerid,cGrey,"========[Fahrzeug]========");
  8269. format(string,256,"Kennzeichen: %s",PlayerVeh[p][x][CarPlate]);
  8270. SendClientMessage(playerid,cWhite,string);
  8271. format(string,256,"Besitzer: %s",PlayerVeh[p][x][CarOwner]);
  8272. SendClientMessage(playerid,cWhite,string);
  8273. }
  8274. }
  8275. }
  8276. }
  8277. else if(IsASFOACar(vehicleid)==1)
  8278. {
  8279. SendClientMessage(playerid,cGrey,"========[Fahrzeug]========");
  8280. SendClientMessage(playerid,cWhite,"Kennzeichen: XYZR 000");
  8281. SendClientMessage(playerid,cWhite,"Besitzer: San Fierro Ordnungsamt");
  8282. }
  8283. else if(IsASFPDCar(vehicleid)==1)
  8284. {
  8285. SendClientMessage(playerid,cGrey,"========[Fahrzeug]========");
  8286. SendClientMessage(playerid,cWhite,"Kennzeichen: XYZR 000");
  8287. SendClientMessage(playerid,cWhite,"Besitzer: San Fierro Police Department");
  8288. }
  8289. else if(IsASFFSCar(vehicleid)==1)
  8290. {
  8291. SendClientMessage(playerid,cGrey,"========[Fahrzeug]========");
  8292. SendClientMessage(playerid,cWhite,"Kennzeichen: XYZR 000");
  8293. SendClientMessage(playerid,cWhite,"Besitzer: San Fierro Fahrschule");
  8294. }
  8295. else if(IsASFFDCar(vehicleid)==1)
  8296. {
  8297. SendClientMessage(playerid,cGrey,"========[Fahrzeug]========");
  8298. SendClientMessage(playerid,cWhite,"Kennzeichen: XYZR 000");
  8299. SendClientMessage(playerid,cWhite,"Besitzer: San Fierro Fire Department");
  8300. }
  8301. else if(IsASFMCCar(vehicleid)==1)
  8302. {
  8303. SendClientMessage(playerid,cGrey,"========[Fahrzeug]========");
  8304. SendClientMessage(playerid,cWhite,"Kennzeichen: XYZR 000");
  8305. SendClientMessage(playerid,cWhite,"Besitzer: San Fierro Medical Center");
  8306. }
  8307. else if(!IsAPlayerCar(vehicleid))
  8308. {
  8309. SendClientMessage(playerid,cGrey,"========[Fahrzeug]========");
  8310. SendClientMessage(playerid,cWhite,"Kennzeichen: XYZR 000");
  8311. SendClientMessage(playerid,cWhite,"Besitzer: Unbekannt");
  8312. }
  8313. return 1;
  8314. }
  8315.  
  8316. bcmd:motor(playerid,params[])
  8317. {
  8318. new veh = GetPlayerVehicleID(playerid);
  8319. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  8320. {
  8321. if(IsAPlayerCar(veh)==0)
  8322. {
  8323. new engine,lights,alarm,doors,bonnet,boot,objective;
  8324. GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
  8325. if(Motor[veh] == 0)
  8326. {
  8327. if(noTank[veh] == 0)
  8328. {
  8329. SetVehicleParamsEx(veh,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  8330. GameTextForPlayer(playerid, "~w~Motor ~r~gestartet", 3000, 6);
  8331. Motor[veh] = 1;
  8332. }
  8333. else
  8334. {
  8335. SendClientMessage(playerid,cYellow,"Dein Tank ist leer!");
  8336. }
  8337. }
  8338. else
  8339. {
  8340. SetVehicleParamsEx(veh,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  8341. GameTextForPlayer(playerid, "~w~Motor ~g~gestoppt", 3000, 6);
  8342. Motor[veh] = 0;
  8343. }
  8344. }
  8345. else if(IsAPlayerCar(veh)==1 && PlayerVeh[playerid][PlayerKey[playerid]][CarId] == veh && PlayerHaveCar[playerid][PlayerKey[playerid]] || IsAPlayerCar(veh)==1 && CarKey[playerid] == veh)
  8346. {
  8347. new engine,lights,alarm,doors,bonnet,boot,objective;
  8348. GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
  8349. if(Motor[veh] == 0)
  8350. {
  8351. if(noTank[veh] == 0)
  8352. {
  8353. SetVehicleParamsEx(veh,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  8354. GameTextForPlayer(playerid, "~w~Motor ~r~gestartet", 3000, 6);
  8355. Motor[veh] = 1;
  8356. for(new x = 0; x < MaxVeh; x++)
  8357. {
  8358. for(new p;p<MAX_PLAYERS;p++)
  8359. {
  8360. PlayerVeh[p][x][CarMotor] = 1;
  8361. }
  8362. }
  8363. }
  8364. else
  8365. {
  8366. SendClientMessage(playerid,cWhite,"Dein Tank ist leer!");
  8367. }
  8368. }
  8369. else
  8370. {
  8371. SetVehicleParamsEx(veh,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  8372. GameTextForPlayer(playerid, "~w~Motor ~g~gestoppt", 3000, 6);
  8373. Motor[veh] = 0;
  8374. for(new x = 0; x < MaxVeh; x++)
  8375. {
  8376. for(new p;p<MAX_PLAYERS;p++)
  8377. {
  8378. PlayerVeh[p][x][CarMotor] = 0;
  8379. }
  8380. }
  8381. }
  8382. }
  8383. else
  8384. {
  8385. SendClientMessage(playerid, cMe, "Dein Schlüssel passt nicht zu den Auto!");
  8386. }
  8387. }
  8388. return 1;
  8389. }
  8390.  
  8391. bcmd:licht(playerid,params[])
  8392. {
  8393. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  8394. {
  8395. new engine,lights,alarm,doors,bonnet,boot,objective;
  8396. new veh = GetPlayerVehicleID(playerid);
  8397. GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
  8398. if(veh != INVALID_VEHICLE_ID)
  8399. {
  8400. if(Licht[veh] == 0)
  8401. {
  8402. SetVehicleParamsEx(veh,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
  8403. GameTextForPlayer(playerid, "~w~Licht ~r~eingeschaltet", 3000, 6);
  8404. for(new x = 0; x < MaxVeh; x++)
  8405. {
  8406. for(new p;p<MAX_PLAYERS;p++)
  8407. {
  8408. if(PlayerHaveCar[p][x])
  8409. {
  8410. PlayerVeh[p][x][CarLicht] = 1;
  8411. }
  8412. }
  8413. }
  8414. Licht[veh] = 1;
  8415. }
  8416. else
  8417. {
  8418. SetVehicleParamsEx(veh,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
  8419. GameTextForPlayer(playerid, "~w~Licht ~g~ausgeschaltet", 3000, 6);
  8420. for(new x = 0; x < MaxVeh; x++)
  8421. {
  8422. for(new p;p<MAX_PLAYERS;p++)
  8423. {
  8424. if(PlayerHaveCar[p][x])
  8425. {
  8426. PlayerVeh[p][x][CarLicht] = 0;
  8427. }
  8428. }
  8429. }
  8430. Licht[veh] = 0;
  8431. }
  8432. }
  8433. }
  8434. return 1;
  8435. }
  8436.  
  8437. bcmd:handy(playerid,params[])
  8438. {
  8439. if(PI[playerid][pHandy]==1)
  8440. {
  8441. ShowPlayerDialog(playerid,diaHandyMenu,DIALOG_STYLE_LIST,"Handymenü","","Wählen","Abbruch");
  8442. }
  8443. else
  8444. {
  8445. SendClientMessage(playerid,cRed,"Du besitzt kein Handy!");
  8446. }
  8447. return 1;
  8448. }
  8449.  
  8450. bcmd:motd(playerid, params[])
  8451. {
  8452. ShowMOTD(playerid,0);
  8453. return 1;
  8454. }
  8455.  
  8456. bcmd:createneon(playerid,params[])//diaNeonAuswahl
  8457. {
  8458. new vehicleid = GetNearestCar(playerid,3.0);
  8459. if(vehicleid == -1)return SendClientMessage(playerid,cRed,"Du bist an keinem Fahrzeug!");
  8460. ShowPlayerDialog(playerid,diaNeonAuswahl,DIALOG_STYLE_LIST,"Neonlichter","Rot\nBlau","Einbauen","Abbruch");
  8461. return 1;
  8462. }
  8463.  
  8464. bcmd:a(playerid,params[])
  8465. {
  8466. new action[128],string[256];
  8467. if(sscanf(params,"s[128]",action))return SendClientMessage(playerid,cRed,"/a [text]");
  8468. if(PI[playerid][pAdmin]==0)
  8469. {
  8470. format(string,sizeof string,"[USER] %s: %s",PlayerName(playerid),action);
  8471. AdminMessage(string);
  8472. format(string,sizeof string,"Deine Admin Message: %s",action);
  8473. SendClientMessage(playerid,cYellow,string);
  8474. }
  8475. else if(PI[playerid][pAdmin]>=1)
  8476. {
  8477. format(string,sizeof string,"[Admin] %s: %s",PlayerName(playerid),action);
  8478. AdminMessage(string);
  8479. }
  8480. return 1;
  8481. }
  8482.  
  8483. bcmd:me(playerid,params[])
  8484. {
  8485. new action[128];
  8486. if(sscanf(params,"s[128]",action))return SendClientMessage(playerid,cRed,"/me [aktion]");
  8487. new name[MAX_PLAYER_NAME], sendstr[128];
  8488. GetPlayerName(playerid,name,sizeof name);
  8489. format(sendstr,sizeof sendstr,"** %s %s **",name,action);
  8490. SendClientMessageToAllNear(playerid,50.0,cMe,sendstr);
  8491. return 1;
  8492. }
  8493.  
  8494. bcmd:s(playerid,params[])
  8495. {
  8496. #pragma unused params
  8497. new string[128],nachricht,sender[MAX_PLAYER_NAME];
  8498. if(sscanf(params,"s[128]",nachricht))return SendClientMessage(playerid,cRed,"/s [Text]");
  8499. {
  8500. GetPlayerName(playerid, sender, sizeof(sender));
  8501. format(string,sizeof(string),"%s schreit: %s!",sender,nachricht);
  8502. new Float:x, Float:y, Float:z;
  8503. GetPlayerPos(playerid,x,y,z);
  8504. for(new i=0;i<=MAX_PLAYERS;i++)
  8505. {
  8506. if(IsPlayerConnected(i) && !IsPlayerNPC(i))
  8507. {
  8508. if(IsPlayerInRangeOfPoint(i,50.0,x,y,z))
  8509. {
  8510. SendClientMessage(i,0xFFFFFFAA,string);
  8511. }
  8512. }
  8513. }
  8514. }
  8515. return 1;
  8516. }
  8517.  
  8518. bcmd:w(playerid,params[])
  8519. {
  8520. new user;
  8521. new string[128];
  8522. if(sscanf(params,"us[128]",user,string))
  8523. {
  8524. SendClientMessage(playerid,cRed,"/w [Playerid] [Nachricht]");
  8525. return 1;
  8526. }
  8527. if(!IsPlayerConnected(user)) return SendClientMessage(playerid, cRed, "Spieler zu nicht online!");
  8528. if(GetDistanceBetweenPlayers(playerid,user)>5.0) return SendClientMessage(playerid, cRed, "Spieler zu weit weg!");
  8529. new name[MAX_PLAYER_NAME], username[MAX_PLAYER_NAME], mestring[128], string2[128];
  8530. GetPlayerName(playerid, name, sizeof(name));
  8531. GetPlayerName(user, username, sizeof(username));
  8532. format(mestring, sizeof(mestring), "%s flüstert etwas unverständliches zu %s",name, username);
  8533. format(string2, sizeof(string2), "%s flüstert: %s", name, string);
  8534. meMessage(playerid, mestring);
  8535. SendClientMessage(user, cGrey, string2);
  8536. SendClientMessage(playerid, cGrey, string2);
  8537. return 1;
  8538. }
  8539.  
  8540. bcmd:neon(playerid,params[])
  8541. {
  8542. new vehicleid = GetNearestCar(playerid,3.0);
  8543. if(vehicleid == -1)return SendClientMessage(playerid,cRed,"Du bist an keinem Fahrzeug!");
  8544. if(IsAPlayerCar(vehicleid)==1 && PlayerVeh[playerid][PlayerKey[playerid]][CarId] == vehicleid && PlayerHaveCar[playerid][PlayerKey[playerid]] || IsAPlayerCar(vehicleid)==1 && CarKey[playerid] == vehicleid)
  8545. {
  8546. if(PlayerVeh[playerid][PlayerKey[playerid]][CarNeonOnOff]==0)
  8547. {
  8548. if(PlayerVeh[playerid][PlayerKey[playerid]][CarRed]==1)
  8549. {
  8550. PlayerVeh[playerid][PlayerKey[playerid]][CarRed1]=CreateDynamicObject(18647,0,0,0,0,0,0);
  8551. PlayerVeh[playerid][PlayerKey[playerid]][CarRed2]=CreateDynamicObject(18647,0,0,0,0,0,0);
  8552. AttachDynamicObjectToVehicle(PlayerVeh[playerid][PlayerKey[playerid]][CarRed1], PlayerVeh[playerid][PlayerKey[playerid]][CarId], -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  8553. AttachDynamicObjectToVehicle(PlayerVeh[playerid][PlayerKey[playerid]][CarRed2], PlayerVeh[playerid][PlayerKey[playerid]][CarId], 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  8554. }
  8555. else if(PlayerVeh[playerid][PlayerKey[playerid]][CarBlue]==1)
  8556. {
  8557. PlayerVeh[playerid][PlayerKey[playerid]][CarBlue1]=CreateDynamicObject(18648,0,0,0,0,0,0);
  8558. PlayerVeh[playerid][PlayerKey[playerid]][CarBlue2]=CreateDynamicObject(18648,0,0,0,0,0,0);
  8559. AttachDynamicObjectToVehicle(PlayerVeh[playerid][PlayerKey[playerid]][CarBlue1], PlayerVeh[playerid][PlayerKey[playerid]][CarId], -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  8560. AttachDynamicObjectToVehicle(PlayerVeh[playerid][PlayerKey[playerid]][CarBlue2], PlayerVeh[playerid][PlayerKey[playerid]][CarId], 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  8561. }
  8562. PlayerVeh[playerid][PlayerKey[playerid]][CarNeonOnOff]=1;
  8563. GameTextForPlayer(playerid, "~w~Neon ~r~eingeschaltet", 3000, 6);
  8564. }
  8565. else if(PlayerVeh[playerid][PlayerKey[playerid]][CarNeonOnOff]==1)
  8566. {
  8567. DestroyDynamicObject(PlayerVeh[playerid][PlayerKey[playerid]][CarRed1]);
  8568. DestroyDynamicObject(PlayerVeh[playerid][PlayerKey[playerid]][CarRed2]);
  8569. DestroyDynamicObject(PlayerVeh[playerid][PlayerKey[playerid]][CarBlue1]);
  8570. DestroyDynamicObject(PlayerVeh[playerid][PlayerKey[playerid]][CarBlue2]);
  8571. PlayerVeh[playerid][PlayerKey[playerid]][CarNeonOnOff]=0;
  8572. GameTextForPlayer(playerid, "~w~Neon ~g~ausgeschaltet", 3000, 6);
  8573. }
  8574. }
  8575. else
  8576. {
  8577. SendClientMessage(playerid, cMe, "Dein Schlüssel passt nicht!");
  8578. }
  8579. return 1;
  8580. }
  8581.  
  8582. bcmd:sup(playerid, params[])
  8583. {
  8584. new Text[100],str[128];
  8585. if(GetPVarInt(playerid, "ticket_opened") < 1 && GetPVarInt(playerid, "ticket_chat") == 0)
  8586. {
  8587. if(sscanf(params, "s[100]", Text))return SendClientMessage(playerid, cRed, "/sup [Text]");
  8588. if(strlen(Text) > 10)
  8589. {
  8590. format(str, sizeof(str), "[SUPPORT] Du hast ein Ticket mit den Inhalt %s erstellt!", Text);
  8591. SendClientMessage(playerid, cYellow, str);
  8592. format(str, sizeof(str), "[SUPPORT] %s hat ein Ticket erstellt! /opensup um es zu öffnen", PlayerName(playerid));
  8593. AdminMessage(str);
  8594. SetPVarInt(playerid, "ticket_opened", 1);
  8595. SetPVarString(playerid, "ticket_text", Text);
  8596. format(PI[playerid][pSupText],128,"%s",Text);
  8597. UpdateSupportTextdraws();
  8598. SendClientMessage(playerid, cYellow, "[SUPPORT] Nutze /ct um dein Ticket zu löschen");
  8599. }
  8600. else
  8601. {
  8602. SendClientMessage(playerid, cRed, "[SUPPORT] Der Text sollte mehr als 10 Zeichen enthalten!");
  8603. }
  8604. }
  8605. else if(GetPVarInt(playerid, "ticket_chat") == 1)
  8606. {
  8607. if(sscanf(params, "s[100]", Text))return SendClientMessage(playerid, cRed, "/sup [Text]");
  8608. if(IsPlayerConnected(GetPVarInt(playerid, "ticket_sup")))
  8609. {
  8610. new varSup = GetPVarInt(playerid, "ticket_sup");
  8611. format(str, sizeof(str), "[SUPPORT] %s: %s",PlayerName(playerid),Text);
  8612. SendClientMessage(varSup, cYellow, str);
  8613. format(str, sizeof(str), "[SUPPORT] >> %s",Text);
  8614. SendClientMessage(playerid, cYellow, str);
  8615. }
  8616. else
  8617. {
  8618. SendClientMessage(playerid, cRed, "[SUPPORT] Dein Ticketpartner ist offline!");
  8619. DeletePVar(playerid, "ticket_sup");
  8620. }
  8621. }
  8622. else if(GetPVarInt(playerid, "ticket_opened") == 0)
  8623. {
  8624. SendClientMessage(playerid, cRed, "[SUPPORT] Du hast bereits ein Ticket erstellt!");
  8625. }
  8626. return 1;
  8627. }
  8628.  
  8629. bcmd:ct(playerid,params[])
  8630. {
  8631. if(GetPVarInt(playerid, "ticket_opened") == 1 && GetPVarInt(playerid, "ticket_chat") == 0)
  8632. {
  8633. DeletePVar(playerid, "ticket_opened");
  8634. DeletePVar(playerid, "ticket_text");
  8635. SendClientMessage(playerid, cYellow, "[SUPPORT] Du hast dein Ticket erfolgreich gelöscht!");
  8636. UpdateSupportTextdraws();
  8637. }
  8638. else
  8639. {
  8640. SendClientMessage(playerid, cRed, "[SUPPORT] Du hattest kein Ticket geöffnet oder es ist bereits in Bearbeitung!");
  8641. }
  8642. return 1;
  8643. }
  8644.  
  8645. bcmd:fill(playerid,params[])
  8646. {
  8647. new bid=getBizTank(playerid);
  8648. if(bid==-1)
  8649. {
  8650. SendClientMessage(playerid,cRed,"Du bist an keiner Tankstelle");
  8651. return 1;
  8652. }
  8653. if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,cRed,"Du bist in keinem Auto");
  8654. new need=100-xTank[GetPlayerVehicleID(playerid)]/10;
  8655. new sendstr[128];
  8656. if(GetPlayerMoney(playerid)<biz2[bid][bEnter]*need)
  8657. {
  8658. format(sendstr,sizeof sendstr,"Du hast nicht genug Geld (%d$)",biz2[bid][bEnter]*need);
  8659. SendClientMessage(playerid,cRed,sendstr);
  8660. return 1;
  8661. }
  8662. if(biz2[bid][bProds]<5)return SendClientMessage(playerid,cRed,"Wir haben keine Prods mehr");
  8663. if(need<3)return SendClientMessage(playerid,cRed,"Dein Auto ist noch voll");
  8664. GiveCash(playerid,-biz2[bid][bEnter]*need);
  8665. biz2[bid][bKasse]+=biz2[bid][bEnter]*need;
  8666. xTank[GetPlayerVehicleID(playerid)]=1000;
  8667. noTank[GetPlayerVehicleID(playerid)]=0;
  8668. Tank[GetPlayerVehicleID(playerid)]=1;
  8669. format(sendstr,sizeof sendstr,"Du hast %d Liter für %d$ getankt.",need,biz2[bid][bEnter]*need);
  8670. SendClientMessage(playerid,cGreen,sendstr);
  8671. biz2[bid][bProds]-=5;
  8672. if(need>50)biz2[bid][bProds]-=5;
  8673. bizicon2(bid);
  8674. return 1;
  8675. }
  8676.  
  8677. bcmd:time(playerid,params[])
  8678. {
  8679. if(PI[playerid][pJail]>=1)
  8680. {
  8681. new string[128];
  8682. format(string, sizeof(string), "Du bist noch für %d Minuten eingesperrt.", PI[playerid][pJail]);
  8683. SendClientMessage(playerid, cYellow, string);
  8684. }
  8685. else
  8686. {
  8687. SendClientMessage(playerid, cRed, "Du bist doch gar nicht im Knast... ;)");
  8688. }
  8689. return 1;
  8690. }
  8691.  
  8692. bcmd:pay(playerid,params[])
  8693. {
  8694. new playerto,cash;
  8695. if(sscanf(params,"ud",playerto,cash))
  8696. {
  8697. SendClientMessage(playerid,cRed,"Benutze /pay [Playerid/name] [geld]");
  8698. return 1;
  8699. }
  8700. if(GetDistanceBetweenPlayers(playerid,playerto)>3.0)return SendClientMessage(playerid,cRed,"Zu weit weg");
  8701. if(GetPlayerMoney(playerid)<cash)return SendClientMessage(playerid,cRed,"So viel hast du nicht");
  8702. if(cash<1||cash>99999)return SendClientMessage(playerid,cRed,"1-99999$");
  8703. GiveCash(playerid,-cash);
  8704. GiveCash(playerto,cash);
  8705. new sendstr[128],name[MAX_PLAYER_NAME];
  8706. GetPlayerName(playerto,name,sizeof name);
  8707. format(sendstr,sizeof sendstr,"nimmt etwas Geld und gibt es %s",name);
  8708. meMessage(playerid,sendstr);
  8709. format(sendstr,sizeof sendstr,"=> %d$ an %s gezahlt.",cash,name);
  8710. SendClientMessage(playerid,cGrey,sendstr);
  8711. GetPlayerName(playerid,name,sizeof name);
  8712. format(sendstr,sizeof sendstr,"=> %d$ von %s erhalten.",cash,name);
  8713. SendClientMessage(playerto,cGrey,sendstr);
  8714. return 1;
  8715. }
  8716. /*=========================*/
Add Comment
Please, Sign In to add comment