Guest User

FaceYourLife/Nightlife Script

a guest
Jul 20th, 2012
523
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 349.63 KB | None | 0 0
  1. /*
  2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3. ~~~~~~~~~~~~~~~~~~~~~~~||==========================||~~~~~~~~~~~~~~~~~~~~~~~~~~
  4. ~~~~~~~~~~~~~~~~~~~~~~~||     GRAND THEFT AUTO     ||~~~~~~~~~~~~~~~~~~~~~~~~~~
  5. ~~~~~~~~~~~~~~~~~~~~~~~||      Face Your Life      ||~~~~~~~~~~~~~~~~~~~~~~~~~
  6. ~~~~~~~~~~~~~~~~~~~~~~~||==========================||~~~~~~~~~~~~~~~~~~~~~~~~~~
  7. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  8. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  9. ~~~~~~~~~~~~~~~~~~~~~~~~~~~(C) by GTA: Face Your Life~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  10. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~All Rights Reserved~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  11. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  12. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[v0.0.1a]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  13. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  14. *//*
  15.                     ->  Was ist neu im Script
  16.  
  17.                         -> Mit MySQL beginnt Beta-Phase
  18.  
  19.                         -> Registration und Einloggen via MySQL
  20.                         -> MySQL-Connect Abfrage
  21.                         -> Passwörter werden gehasht
  22.                         -> Gamemodetext
  23.                         -> Mapname
  24.                         -> Allg. Spawn am 0-Punkt
  25.                         -> Joinmessage für Spieler
  26.                         -> Tachosystem
  27.                         -> /lock
  28.                         -> /bonnet
  29.                         -> /boot
  30.                         -> Motor an mit Num2
  31.                         -> Licht an mim Num8
  32.                         -> Copyright wird angezeigt
  33.                         -> Cars und Objecte eingefügt
  34.                         -> Interiors betretbar
  35.                         -> Anti Waffencheat
  36.                         -> AntiDeAMX
  37.                         -> Adminsystem
  38.                         -> Autom. Türen drinnen
  39.                         -> Tore sind beweglich
  40.                         -> Join- & Leavemessagesystem
  41.                         -> Anti Tuninghack
  42.                         -> /admins
  43.                         -> /agivegun
  44.                         -> /supcar
  45.                         -> /aduty
  46.                         -> Supportsystem
  47.                         -> /duty
  48.                         -> TachoTextDraws via Include
  49.                         -> Objecte via Include
  50.                         -> Cars via Include
  51.                         -> Muellmannjob
  52.                         -> /m
  53.                         -> /pay
  54.                         -> /me
  55.                         -> /whisper
  56.                         -> /w
  57.                         -> /s
  58.                         -> /ro
  59.                         -> /deleteticket gefixt
  60.                         -> /a
  61.                         -> /veh
  62.                         -> /settank
  63.                         -> /announce
  64.                         -> Müllabfuhr Endpunkte geändert
  65.                         -> Neue Müllbase drinnen
  66.                         -> Geld wird gespeichert
  67.                         -> Login - Bug behoben
  68.                         -> /engine
  69.                         -> /light
  70.                         -> Animationen
  71.                                 -> | Fahrschule | <-
  72.                                
  73.                                     -> /startlesson
  74.                                     -> /stoplesson
  75.                                     -> /givelicense
  76.                                     -> license
  77.                                     -> /showlicense
  78.  
  79.                                 -> | Fraktionssystem | <-
  80.  
  81.                                     -> /f
  82.                                     -> /d
  83.                                     -> /frakconf
  84.                                     -> /showmotd
  85.  
  86.                     -> Was soll noch ins Script <-
  87.                    
  88.                         -> Häuser verschieben Fixen + Icon,Label Update
  89.                    
  90.                        
  91.                         AddPlayerClass(29,-2205.1763,641.2657,49.4375,263.2020,0,0,0,0,0,0); // Yakuza
  92.                         AddPlayerClass(29,-2449.4700,136.3028,34.9650,94.3975,0,0,0,0,0,0); // HotelBIZ
  93.                         AddPlayerClass(29,-1695.4421,36.6880,3.5547,326.2295,0,0,0,0,0,0); // Ballas
  94.                         AddPlayerClass(29,-1709.5439,1343.5757,7.1799,325.9599,0,0,0,0,0,0); // Vagos
  95.                         AddPlayerClass(29,-2503.6145,1215.1034,37.4283,105.3372,0,0,0,0,0,0); // Taxi
  96.                         AddPlayerClass(29,-1946.2433,-1026.4608,32.1719,189.4638,0,0,0,0,0,0); // GSF
  97.                         AddPlayerClass(29,-2894.5891,469.1693,4.9141,285.5100,0,0,0,0,0,0); // oamt
  98.                         (((LCN Base soll in dem Hotel sein wo bei WC der BlackMarket ist
  99.                        
  100.                         + Autosystem (&Autohäuser), + Dyn. Haussystem, + Berufe, + Fraktionen (nur 2 Gangs und 2 Mafien am Anfang)
  101.                         + Handysystem, + BIZes fertigstellen, + Schwarzmarkt, + Bank und Bankrob
  102.                         Gangs u. Mafia sind LCN,Yakuza, Ballas,GSF
  103.  
  104.                         -> Wetterids: 1,2,3,9,12,16,19,8,40,33 -> Change in 25 Minuten
  105.                        
  106.                         -> Carrent kommt fertig rein, mit Bizsystem
  107.                        
  108.                         AddPlayerClass(29,-2269.7942,-155.9850,35.3203,270.6084,0,0,0,0,0,0); // GYM
  109.                         AddPlayerClass(29,-1749.3684,870.8593,25.0859,180.1163,0,0,0,0,0,0); // Arbeitsamt
  110. */
  111. /*-------INCLUDES-------*/
  112. #include <a_samp>
  113. #include <ocmd>
  114. #include <md5>
  115. #include <dini>
  116. #include <a_mysql>
  117. #include <streamer>
  118. #include <core>
  119. #include <float>
  120. #include <Cars>
  121. #include <Objects>
  122. #include <TachoDraws>
  123. #include <wbb_connect>
  124. /*----SERVER NAME----*/
  125. #define gamemodename "GTA:Face Your Life" //Scriptname
  126. #define gamemodever "v0.0.1a" //Version
  127. #define gamegta "Face Your Life" //Connectsign
  128. #define gameversion "v0.0.1a" //Version
  129. #define header "GTA:Face Your Life" //Dialog-Header
  130. #define Copyright0Text "Face Your Life" //Copyright-Servername
  131. #define Copyright1Text "Stell dich deinem 2. Leben" //Copyright Sloginz
  132. /*----MySQL----*/
  133. #define SQL_Host "localhost" //Host
  134. #define SQL_User "root" //Benutzer
  135. #define SQL_Pass "" //Benutzer-Passwort
  136. #define SQL_DatB "sincity_db" //Datenbank
  137. #define SQL_Degb false //Bebug
  138. /*#define SQL_Host "localhost" //Host
  139. #define SQL_User "root" //Benutzer
  140. #define SQL_Pass "system2010" //Benutzer-Passwort
  141. #define SQL_DatB "beta" //Datenbank
  142. #define SQL_Degb true //Bebug
  143. */
  144. //--
  145. //-> #define _mysql_connect_close <- Falls der Server bei nichtconnecten zur DataB schließen soll
  146. #define ExitMySQL mysql_close
  147. #define SqlGetFloat(%0,%1) floatstr(SqlGet(%0,%1))
  148. #define SqlGetInt(%0,%1) strval(SqlGet(%0,%1))
  149. #define GetPlayerId(%0) GetPVarInt(%0,"dbid")
  150. #define SetPlayerId(%0,%1) SetPVarInt(%0,"dbid",%1)
  151. /*----SERVER PLAYER----*/
  152. #undef MAX_PLAYERS
  153. #define MAX_PLAYERS 150//<---------WICHTIG!!!! Bei mehr Slots erhöhen!!!
  154. /*----SERVER DEFINITIONEN----*/
  155. #define MAX_RAENGE 70 //Max. Ränge im Fraktionssystem
  156. #define MAX_RANGNAME 35 //Max. Rangnamenlänge der Rangnamen
  157. #define AnfangsGeld 15000 //Geld das man beim Registrieren erhält
  158. #define WetterChangeTime 25 //in Minuten, [..] Minuten wechselt das Wetter immer
  159. #define HeadhunterFindKosten 500 //Kosten für Hitmanfind
  160. #define MinContractPrice 3500 //mindeste Kosten für Contract
  161. //----------------------------------------------------------------------------------//
  162. //------------------------------SERVER CONFIGURATION--------------------------------//
  163. //----------------------------------------------------------------------------------//
  164. /*-------ENUM's-------*/
  165. enum houseenum{Float:hx,Float:hy,Float:hz,Float:hix,Float:hiy,Float:hiz,hint,hvw,hprice,howner[32],hbesetzt,hgiveint,hkasse,hhatkasse,hverkaufen,hverkaufspreis,haus_pickup,haus_pickupi};
  166. enum kassenenum{PDKasse,FDKasse,MCKasse,VAmtKasse,NewsKasse,ArmyKasse,FahrschulKasse,HitmanKasse,Hitman2Kasse};
  167. enum bizenum{Float:bX,Float:bY,Float:bZ,Float:biX,Float:biY,Float:biZ,bint,bvw};
  168. enum bizenum2{bname[50],bowner[MAX_PLAYER_NAME],bopen,bprods,bprodpreis,bkasse,beintritt};
  169. new KassenInfo[kassenenum];
  170. /*-------FRAKTIONSNAMEN-------*/
  171. #define fraktname1 "San Fierro Police Department"
  172. #define fraktname2 "San Fierro Fire Department"
  173. #define fraktname3 "San Fierro Medical Center"
  174. #define fraktname4 "San Fierro Verkehrsamt"
  175. #define fraktname5 "San Fierro News"
  176. #define fraktname6 "San Fierro Army"
  177. #define fraktname7 "San Fierro Fahrschule"
  178. #define fraktname8 "Headhunter Agency"
  179. /*_____~~~~~~~~~~~~~~~_____*/
  180. /*-------FRAKTIONSSPAWNS-------*/
  181. #define Zivispawn       -1970.2794,137.6002,27.6875         //Zivi - Spawn
  182. #define Sfpdspawn       265.5361,108.9739,1004.6172         //Polizei - Spawn
  183. #define Sffdspawn       2205.2197,1613.3754,999.9781        //Feuerwehr - Spawn
  184. #define Sfmcspawn       -2594.0596,642.2917,14.4531         //Medic - Spawn
  185. #define Sfvaspawn       -2161.0964,645.9260,1057.5861       //VAmt - Spawn
  186. #define Newsspawn       2493.6423,-1701.2858,1014.7506      //News - Spawn
  187. #define Armyspawn       223.0923,1856.0079,13.0032          //Army - Spawn
  188. #define Fahrschulspawn  -2025.9810,-113.8948,31.7882        //Fahrschul - Spawn
  189. #define Hitmanspawn     -684.3293,939.6989,13.6328          //Hitman - Spawn
  190. /*_____~~~~~~~~~~~~~~~_____*/
  191. /*-------FARBEN-------*/
  192. #define gelb 0xFFFF00FF
  193. #define weiß 0xFFFFFFFF
  194. #define rot 0xFF3A3AFF
  195. #define blau 0x0000FFFF
  196. #define orange 0xFF8000FF
  197. #define gruen 0x00FF00FF
  198. #define gruen4 0x008000FF
  199. #define violett 0x7800FFFF
  200. #define gruen2 0x00FF2BFF
  201. #define lila 0xFF00F5FF
  202. #define blau2 0x00C5FFFF
  203. #define braun 0x9B0000FF
  204. #define mechat 0x9600FFFF
  205. #define ochat 0xB90000FF
  206. #define grau 0xBEBEBEFF
  207. #define gruen3 0x0FC800FF
  208. #define rot2 0xF55700FF
  209. #define gelbgruen 0xC3FF00FF
  210. #define dchat 0xF13E50FF
  211. #define willkommen 0x00FF5AFF
  212. #define kickban 0xFE3A3AFF
  213. #define pink 0xFF00FFFF
  214. #define hörst 0x00FF64A9
  215. #define pdfarbe blau
  216. #define schwarz 0x000000FF
  217. #define gold 0xF3D100FF
  218. /*_____~~~~~~~~~~~~~~~_____*/
  219. /*-------DIALOGE-------*/
  220. #define DIALOG_REGISTER             1
  221. #define DIALOG_LOGIN                2
  222. #define DIALOG_SETTINGS             3
  223. #define DIALOG_HANDY_SMSNUMBER      4
  224. #define DIALOG_HANDY_SMSBEST        5
  225. #define DIALOG_HANDY_SMSSEND        6
  226. #define DIALOG_ADM1                 7
  227. #define DIALOG_ADM_KICK             8
  228. #define DIALOG_ADM_BAN              9
  229. #define DIALOG_ADM_CBAN             10
  230. #define DIALOG_ADM_GOTO             11
  231. #define DIALOG_ADM_GETHERE          12
  232. #define DIALOG_ADM_TBAN             13
  233. #define DIALOG_ADM_TBAN2            14
  234. #define DIALOG_ADM_HEALTH           15
  235. #define DIALOG_ADM_ARMOUR           16
  236. #define DIALOG_ADM_SKIN             17
  237. #define DIALOG_ADM_AREP             18
  238. #define DIALOG_ADM_FREZ             19
  239. #define DIALOG_ADM_UNFR             20
  240. #define DIALOG_ADM_SLAP             21
  241. #define DIALOG_ADM_SETA             22
  242. #define DIALOG_ADM_SPEC             23
  243. #define DIALOG_ADM_UNSPEC           24
  244. #define DIALOG_ADM_JAIL             25
  245. #define DIALOG_ADM_JAIL2            26
  246. #define DIALOG_ADM_UNJAIL           27
  247. #define DIALOG_ADM_MUTE             28
  248. #define DIALOG_ADM_MUTE2            29
  249. #define DIALOG_ADM_UNMUTE           30
  250. #define DIALOG_ADM_AMUTE            31
  251. #define DIALOG_ADM_AMUTE2           32
  252. #define DIALOG_ADM_AUNMUTE          33
  253. #define DIALOG_ADM_MLEADER          34
  254. #define DIALOG_ADM_MMEMBER          35
  255. #define DIALOG_JOBS                 36
  256. #define DIALOG_MANNEHMEN            37
  257. #define DIALOG_JOBFERTIG            38
  258. #define DIALOG_MUELLINFO            39
  259. #define DIALOG_ROUTE                40
  260. #define DIALOG_FRAKSYS1             41
  261. #define DIALOG_FRAKSYS2             42
  262. #define DIALOG_FRAKSYS3             43
  263. #define DIALOG_FRAKSYS4             44
  264. #define DIALOG_FRAKSYS5             45
  265. #define DIALOG_FRAKSYS6             46
  266. #define DIALOG_MEMBERS              47
  267. #define DIALOG_FINVITE              48
  268. #define DIALOG_FINVITELEADER        49
  269. #define DIALOG_FUNINVITE            50
  270. #define DIALOG_FANNEHMEN            51
  271. #define DIALOG_MOTD                 52
  272. #define MOTD_INPUT                  53
  273. #define DIALOG_KASSENSHOW           54
  274. #define DIALOG_FEINZAHLEN           55
  275. #define DIALOG_FAUSZAHLEN           56
  276. #define DIALOG_FKONTOSTAND          57
  277. #define DIALOG_MEMBERRANGCHANGE     58
  278. #define DIALOG_MEMBERRANGCHANGE2    59
  279. #define DIALOG_HCONTROL1            60
  280. #define DIALOG_HCONTROL2            61
  281. #define DIALOG_HCONTROL3            62
  282. #define DIALOG_HAUSVERWALTUNG1      63
  283. #define DIALOG_HAUSVERWALTUNG2      64
  284. #define DIALOG_HAUSVERWALTUNG3      65
  285. #define DIALOG_HAUSVERWALTUNG4      66
  286. #define DIALOG_HAUSVERWALTUNG5      67
  287. #define DIALOG_HAUSVERWALTUNG6      68
  288. #define DIALOG_HAUSVERWALTUNG7      69
  289. #define DIALOG_HAUSVERWALTUNG8      70
  290. #define DIALOG_HAUSVERWALTUNG9      71
  291. #define DIALOG_HAUSVERWALTUNG10     72
  292. #define DIALOG_HAUSVERWALTUNG11     73
  293. #define DIALOG_BIZVERWALTUNG1       74
  294. #define DIALOG_BIZVERWALTUNG2       75
  295. #define DIALOG_BIZVERWALTUNG3       76
  296. #define DIALOG_BIZVERWALTUNG4       77
  297. #define DIALOG_BIZVERWALTUNG5       78
  298. #define DIALOG_BIZVERWALTUNG6       79
  299. #define DIALOG_BIZVERWALTUNG7       80
  300. #define DIALOG_BIZVERWALTUNG8       81
  301. #define DIALOG_ANIMATION            82
  302. #define DIALOG_HILFE                83
  303.  
  304. /*_____~~~~~~~~~~~~~~~_____*/
  305. //-> Tacho
  306. forward TankCheck();
  307. forward makeNoTank(playerid);
  308. new Float:SavedPOSx[MAX_PLAYERS];
  309. new Float:SavedPOSy[MAX_PLAYERS];
  310. new Float:SavedPOSz[MAX_PLAYERS];
  311. new xTank[MAX_VEHICLES];
  312. #define vTank(%1) xTank[%1]/10
  313. new noTank[MAX_PLAYERS];
  314. new Tankdown[MAX_VEHICLES];
  315. /*_____~~~~~~~~~~~~~~~_____*/
  316. //--> Car
  317. new Motor[MAX_VEHICLES];
  318. new Licht[MAX_VEHICLES];
  319. new Bonnet[MAX_VEHICLES];
  320. new Boot[MAX_VEHICLES];
  321. new Schloss[MAX_VEHICLES];
  322. //--> AFK SYSTEM
  323. new Desktop_Check[MAX_PLAYERS];
  324. new Desktop_Status[MAX_PLAYERS];
  325. new Desktop_Timer[MAX_PLAYERS];
  326. new Desktop_Timer_Started[MAX_PLAYERS];
  327. new Text3D:Desktop_SHOW[MAX_PLAYERS];
  328. /*_____~~~~~~~~~~~~~~~_____*/
  329. //-> Textdraws
  330. new Text:NichtBuggDraw;
  331. new Text:Copyright0;
  332. new Text:Copyright1;
  333. /*_____~~~~~~~~~~~~~~~_____*/
  334. new GOPEN[9];
  335. new CarRentCar[MAX_PLAYERS] = 9999;
  336. forward GateCheck();
  337. forward OnSecond();
  338. new Restart;
  339. //--
  340. new Text:Support;
  341. new Text:Ticketsbox;
  342. new Text:Sup;
  343. new TicketZeile[MAX_PLAYERS];
  344. new SupportTicket[MAX_PLAYERS];
  345. new TicketAngenommen[MAX_PLAYERS];
  346. new DeinSupport[MAX_PLAYERS];
  347. forward Ticketcheck();
  348. /*_____~~~~~~~~~~~~~~~_____*/
  349. //-> Pickups
  350. new PDPickup[6];
  351. new FahrschulPickup[2];
  352. new AamtPickup[3];
  353. new MedicPickup[4];
  354. new KnastPickup[2];
  355. new SuperPickup[3];
  356. /*_____~~~~~~~~~~~~~~~_____*/
  357. //-> Adminsystem Beta
  358. new Adminsysplayer[MAX_PLAYERS];
  359. new TBANPLAYER[MAX_PLAYERS];
  360. new JAILPLAYER[MAX_PLAYERS];
  361. new MUTEPLAYER[MAX_PLAYERS];
  362. /*_____~~~~~~~~~~~~~~~_____*/
  363. new HitmanCP[MAX_PLAYERS];
  364. new Text: HitmanTextdraw0;
  365. new Text: HitmanTextdraw1;
  366. new Text: HitmanTextdraw2;
  367. new PlayerText: HitmanTextdraw3;
  368. new MaskeOn[MAX_PLAYERS];
  369. /*_____~~~~~~~~~~~~~~~_____*/
  370. //Müllmann //ID 408
  371. new MuellmannCP1[MAX_PLAYERS], MuellmannCP2[MAX_PLAYERS], MuellmannCP3[MAX_PLAYERS], MuellInfoCP[MAX_PLAYERS];
  372. forward MuellFreeze(playerid);
  373. /*_____~~~~~~~~~~~~~~~_____*/
  374. //-> Fraktionssystem
  375. new MOTD[MAX_PLAYERS];
  376. new RankChange[MAX_PLAYERS];
  377.  
  378.  
  379. new Float:KnastSpawn[][4] =
  380. {   // Positions, (X, Y, Z and Facing Angle)
  381.     {-1960.8481,319.5030,1552.1433,104.5469},//Knast Unten 1
  382.     {-1960.8701,315.3880,1552.1433,98.5935},//Knast Unten 2
  383.     {-1960.2029,309.7361,1552.1433,69.4533},//Knast Unten 3
  384.     {-1960.8789,306.5922,1552.1433,98.9069},//Knast Unten 4
  385.     {-1960.3282,301.3231,1552.1433,71.0200},//Knast Unten 5
  386.     {-1966.0448,298.7748,1552.1433,0.8326},//Knast Unten 6
  387.     {-1969.4159,297.8111,1552.1433,23.7061},//Knast Unten 7
  388.     {-1972.7991,297.9912,1552.1433,12.7394},//Knast Unten 8
  389.     {-1976.2463,303.0697,1552.3914,305.6854},//Knast Unten 9
  390.     {-1976.0917,307.3370,1552.3914,274.9784},//Knast Unten 10
  391.     {-1975.6215,311.7305,1552.3914,255.2382},//Knast Unten 11
  392.     {-1975.8654,314.8929,1552.3914,271.5317},//Knast Unten 12
  393.     {-1975.4559,319.2307,1552.3914,281.5584},//Knast Unten 13
  394.     {-1975.3557,323.7244,1552.3914,262.4449},//Knast Unten 14
  395.     {-1960.6835,322.9801,1556.2130,86.4203},//Knast Oben 1
  396.     {-1960.3126,319.0302,1556.2133,82.9736},//Knast Oben 2
  397.     {-1960.0817,315.1092,1556.2133,85.1669},//Knast Oben 3
  398.     {-1960.5220,311.5030,1556.2133,101.4604},//Knast Oben 4
  399.     {-1959.2589,305.9250,1556.2133,93.3137},//Knast Oben 5
  400.     {-1959.9928,302.3677,1556.2133,111.1739},//Knast Oben 6
  401.     {-1966.1697,297.7119,1556.2133,0.5661},//Knast Oben 7
  402.     {-1969.4767,296.6889,1556.2133,350.5394},//Knast Oben 8
  403.     {-1972.3285,298.2434,1556.2133,356.1560},//Knast Oben 9
  404.     {-1976.2665,302.6844,1556.2133,292.5487},//Knast Oben 10
  405.     {-1976.2405,306.4794,1556.2133,290.0420},//Knast Oben 11
  406.     {-1976.4611,311.0991,1556.2133,287.2220},//Knast Oben 12
  407.     {-1977.2738,315.9164,1556.2133,280.0153},//Knast Oben 13
  408.     {-1976.7200,319.3420,1556.2133,285.6553}//Knast Oben 14
  409. };
  410. /*_____~~~~~~~~~~~~~~~_____*/
  411. /*----BUSINESS----*/
  412. #define MBI 17 //Business Gesamt
  413. new BizInfo[MBI][bizenum2];
  414. new Text3D:BizText[MBI];
  415. new BizP[MBI];
  416. new BizChange[MAX_PLAYERS];
  417. //new InBiz[MAX_PLAYERS];
  418. new biz[MBI][bizenum]={
  419. //X,Y,Z,ineriorX,interiorY,interiorZ,interiorID,Virtual World
  420. {-2029.7496,158.0732,28.5630,-2029.7496,158.0732,28.5630,0,0},//0 - Tanke I - SF
  421. {-1678.8065,410.0443,6.9068,-1678.8065,410.0443,6.9068,0,0},//1 - Tanke II - SF
  422. {-2407.1814,980.1572,45.0239,-2407.1814,980.1572,45.0239,0,0},//2 - Tanke III - SF
  423. {-1982.6826,590.6373,34.9597,-1982.6826,590.6373,34.9597,0,0},// 3 - Tanke IIII - SF
  424. {-1327.5743,2677.5544,49.7896,-1327.5743,2677.5544,49.7896,0,0},//4 - Tanke V - LV
  425. {-2027.7766,-40.6047,38.8047,-4792.2690,2027.0597,2020.4000,0,0},// 5 - Paintball
  426. {-1880.6534,822.5139,35.1778,-1880.6534,822.5139,35.1778,0,0},//6 - /ad-Biz
  427. {-2172.4482,251.9188,35.3392,-2172.4482,251.9188,35.3392,0,0},// 7 - /lotto-Biz
  428. {-2229.2871,251.4053,35.0472,-2229.2871,251.4053,35.0472/*Interior ändern*/,0,0},//8 - Partybiz
  429. {-2210.9758,308.0922,35.1172,-2210.9758,308.0922,35.1172,0,0},//9 - Carpark
  430. {-1830.5620,572.9167,35.1641,-1830.5620,572.9167,35.1641,0,0},//10 - Handybiz I
  431. {-1982.0575,276.4483,35.1794,-1982.0575,276.4483,35.1794,0,0},//11 - Carrent I - Bahnhof
  432. {-1567.1051,-470.7567,6.1620,-1567.1051,-470.7567,6.1620,0,0},//12 - Carrent II - Flughafen
  433. {-2264.8201,180.1613,35.3125,-2264.8201,180.1613,35.3125,0,0},//13 - Carrent III - Baseballfeld
  434. {-2707.0735,625.0168,14.4545,-2707.0735,625.0168,14.4545,0,0},//14 - Carrent IIII - Krankenhaus
  435. {-1205.5336,7.0342,14.1484,-1205.5336,7.0342,14.1484,0,0},//15 - Helirent - Flughafen
  436. {-1968.9276,619.9985,35.1719,-1968.9276,619.9985,35.1719,0,0}//16 - GYM - SF
  437. };
  438. forward UnPaintBall(playerid);
  439. //new playerpaintball[MAX_PLAYERS];
  440. /*_____~~~~~~~~~~~~~~~_____*/
  441. new CarName[][] =
  442. {
  443.     "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
  444.     "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
  445.     "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
  446.     "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
  447.     "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
  448.     "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
  449.     "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
  450.     "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
  451.     "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
  452.     "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
  453.     "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
  454.     "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
  455.     "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
  456.     "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
  457.     "Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin",
  458.     "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
  459.     "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
  460.     "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
  461.     "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
  462.     "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
  463.     "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
  464.     "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
  465.     "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
  466.     "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratium",
  467.     "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
  468.     "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
  469.     "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
  470.     "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
  471.     "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
  472.     "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
  473.     "Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs", "Boxville",
  474.     "Tiller", "Utility Trailer"
  475. };
  476. /*_____~~~~~~~~~~~~~~~_____*/
  477. /*----HOUSE----*/
  478. //-> Preise
  479. #define UnusedSafeHousePrice 100000
  480. #define CJHousePrice 35000
  481. #define OgLocHousePrice 65000
  482. #define HauskassenPrice 30000
  483. //-> Allgemein
  484. #define MHI 250//<- Maximale Häuser, die es InGame geben kann
  485. new Float:SeeHausX[MAX_PLAYERS];
  486. new Float:SeeHausY[MAX_PLAYERS];
  487. new Float:SeeHausZ[MAX_PLAYERS];
  488. new SeeHausInt[MAX_PLAYERS];
  489. new Float:SetHausX[MAX_PLAYERS];
  490. new Float:SetHausY[MAX_PLAYERS];
  491. new Float:SetHausZ[MAX_PLAYERS];
  492. new SetHausInt[MAX_PLAYERS];
  493. new HausInfo[MHI][houseenum];
  494. new Text3D:HouseText[MHI];
  495. new Hauschange[MAX_PLAYERS];
  496. new HHauschange[MAX_PLAYERS];
  497. /*---=================---*/
  498. main()
  499. {
  500.     print("\n------------------------------------");
  501.     print("Grand Theft Auto Sin City... loaded");
  502.     print("_________(c) Andre_Reaper _________");
  503.     print("------------------------------------\n");
  504. }
  505. //-> AntiDeAMX
  506. AntiDeAMX(){new a[][] =
  507. {
  508.     "Unarmed (Fist)","Brass K"};
  509.     #pragma unused a
  510. }
  511.  
  512. public OnGameModeInit()
  513. {
  514.     WBB_Initialize("www.faceyourlife.eu/board/" , "d7c7cbd9ff53871a6042");
  515.  
  516.     //-> Bizsystem
  517.     for(new i; i < MBI; i++)
  518.     {
  519.         LoadBiz(i);
  520.     }
  521.     allbizicon();
  522.     //-> Haussystem
  523.     for(new haus = 1; haus < MHI; haus++)
  524.     {
  525.         LoadHaus(haus);
  526.     }
  527.     AntiDeAMX();
  528.     LoadKassen();
  529.     //-> Cars und Objects via Include
  530.     Cars();
  531.     Objects();
  532.     //-> MySQL <-
  533.     InMySQL();
  534.     Connect_To_Database();
  535.     MySQLCreateTables();
  536.     //-> Allgemein <-
  537.     new gamename[100];
  538.     format(gamename,sizeof(gamename),"%s %s",gamemodename,gamemodever);
  539.     SetGameModeText(gamename);
  540.     SendRconCommand("mapname SF: Sin City");
  541.     ShowPlayerMarkers(3);
  542.     UsePlayerPedAnims();
  543.     EnableStuntBonusForAll(0);
  544.     DisableInteriorEnterExits();
  545.     ManualVehicleEngineAndLights();
  546.     SetNameTagDrawDistance(80.0);
  547.     LimitGlobalChatRadius(20);
  548.     //-> Timer
  549.     SetTimer("TankCheck",800,1);
  550.     SetTimer("OnSecond",1000,1);
  551.     SetTimer("Ticketcheck",1000,1);
  552.     //-> Vehicle Tank
  553.     for(new vT; vT < MAX_VEHICLES; vT++)
  554.     {
  555.         xTank[vT] = 3000;//für normalen Spielgebrauch 3000
  556.     }
  557.     //-> Textdraw's
  558.     NichtBuggDraw = TextDrawCreate(56.000000, 275.000000,"_");
  559.     TextDrawShowForAll(NichtBuggDraw);
  560.     //-> Copyright
  561.     Copyright0 = TextDrawCreate(56.000000, 275.000000,Copyright0Text);
  562.     TextDrawBackgroundColor(Copyright0, 255);
  563.     TextDrawFont(Copyright0, 0);
  564.     TextDrawLetterSize(Copyright0, 0.569998, 3.199999);
  565.     TextDrawColor(Copyright0, -1);
  566.     TextDrawSetOutline(Copyright0, 1);
  567.     TextDrawSetProportional(Copyright0, 1);
  568.     //--
  569.     Copyright1 = TextDrawCreate(50.000000, 300.000000,Copyright1Text);
  570.     TextDrawBackgroundColor(Copyright1, 255);
  571.     TextDrawFont(Copyright1, 2);
  572.     TextDrawLetterSize(Copyright1, 0.220000, 1.500000);
  573.     TextDrawColor(Copyright1, -929675521);
  574.     TextDrawSetOutline(Copyright1, 0);
  575.     TextDrawSetProportional(Copyright1, 1);
  576.     TextDrawSetShadow(Copyright1, 1);
  577.     //--
  578.     HitmanTextdraw0 = TextDrawCreate(90.000000, 160.000000, "_");
  579.     TextDrawBackgroundColor(HitmanTextdraw0, 255);
  580.     TextDrawFont(HitmanTextdraw0, 1);
  581.     TextDrawLetterSize(HitmanTextdraw0, 0.500000, 12.000000);
  582.     TextDrawColor(HitmanTextdraw0, -1);
  583.     TextDrawSetOutline(HitmanTextdraw0, 0);
  584.     TextDrawSetProportional(HitmanTextdraw0, 1);
  585.     TextDrawSetShadow(HitmanTextdraw0, 1);
  586.     TextDrawUseBox(HitmanTextdraw0, 1);
  587.     TextDrawBoxColor(HitmanTextdraw0,0x00000033);
  588.     TextDrawTextSize(HitmanTextdraw0, 2.000000, 30.000000);
  589.     //--
  590.     HitmanTextdraw1 = TextDrawCreate(25.000000, 160.000000, "Contracts");
  591.     TextDrawBackgroundColor(HitmanTextdraw1, 255);
  592.     TextDrawFont(HitmanTextdraw1, 1);
  593.     TextDrawLetterSize(HitmanTextdraw1, 0.280000, 0.899999);
  594.     TextDrawColor(HitmanTextdraw1, -1);
  595.     TextDrawSetOutline(HitmanTextdraw1, 0);
  596.     TextDrawSetProportional(HitmanTextdraw1, 1);
  597.     TextDrawSetShadow(HitmanTextdraw1, 1);
  598.     //--
  599.     HitmanTextdraw2 = TextDrawCreate(15.000000,170.000000," ");
  600.     TextDrawAlignment(HitmanTextdraw2,1);
  601.     TextDrawBackgroundColor(HitmanTextdraw2,0xffffff33);
  602.     TextDrawFont(HitmanTextdraw2,2);
  603.     TextDrawLetterSize(HitmanTextdraw2,0.164999,0.5500000);
  604.     TextDrawColor(HitmanTextdraw2,0xFFFFFFff);
  605.     TextDrawSetOutline(HitmanTextdraw2,0);
  606.     TextDrawSetProportional(HitmanTextdraw2,1);
  607.     TextDrawSetShadow(HitmanTextdraw2,0);
  608.     //--
  609.     Support = TextDrawCreate(557.000000,140.000000,"_");
  610.     TextDrawUseBox(Support,1);
  611.     TextDrawTextSize(Support,30,140);
  612.     TextDrawLetterSize(Support,8.5,10.5);
  613.     TextDrawAlignment(Support,2);
  614.     TextDrawBackgroundColor(Support,0x00000033);
  615.     TextDrawSetProportional(Support,1);
  616.     TextDrawBoxColor(Support,0x00000033);
  617.     //--
  618.     Sup = TextDrawCreate(557.000000,140.000000,"Support");
  619.     TextDrawLetterSize(Sup,0.399999,0.900000);
  620.     TextDrawColor(Sup,gelb);
  621.     TextDrawAlignment(Sup,2);
  622.     TextDrawSetProportional(Sup,1);
  623.     //--
  624.     Ticketsbox = TextDrawCreate(487.000000,150.000000," ");
  625.     TextDrawAlignment(Ticketsbox,1);
  626.     TextDrawBackgroundColor(Ticketsbox,0xffffff33);
  627.     TextDrawFont(Ticketsbox,2);
  628.     TextDrawLetterSize(Ticketsbox,0.164999,0.5500000);
  629.     TextDrawColor(Ticketsbox,0xFFFFFFff);
  630.     TextDrawSetOutline(Ticketsbox,0);
  631.     TextDrawSetProportional(Ticketsbox,1);
  632.     TextDrawSetShadow(Ticketsbox,0);
  633.     //-> Pickups und Labels
  634.     //-> Fahrschule
  635.     FahrschulPickup[0] = CreatePickup(1239,1,-2026.5743,-102.0658,35.1641);
  636.     FahrschulPickup[1] = CreatePickup(1239,1,-2023.1497,-102.3216,30.7882);
  637.     Create3DTextLabel("Fahrschule\n Eingang",gelb,-2026.5743,-102.0658,35.1641,2,0);//Text über Pickup
  638.     Create3DTextLabel("Fahrschule\n Ausgang",gelb,-2023.1497,-102.3216,30.7882,2,0);//Text über Pickup
  639.     //-> Police Department
  640.     PDPickup[0] = CreatePickup(1239,1,-1605.5087,711.6183,13.8672,0);//PD1
  641.     PDPickup[1] = CreatePickup(1239,1,246.4598,107.8781,1003.2188,0);//PD1/2
  642.     PDPickup[2] = CreatePickup(1239,1,-1594.2113,716.2889,-4.9063,0);//PD2
  643.     PDPickup[3] = CreatePickup(1239,1,274.3062,122.1922,1004.6172,0);//PD2/2
  644.     PDPickup[4] = CreatePickup(1239,1,-1614.2174,687.1398,7.1875,0);//PD3
  645.     PDPickup[5] = CreatePickup(1239,1,218.9561,124.0954,999.0216,0);//PD3/2
  646.     Create3DTextLabel("Police Department\n Eingang",gelb,-1605.5087,711.6183,13.8672,10,0);//PD1
  647.     Create3DTextLabel("Police Department\n Ausgang",gelb,246.4598,107.8781,1003.2188,10,0);//PD1/2
  648.     Create3DTextLabel("PD\n Eingang",gelb,-1594.2113,716.2889,-4.9063,10,0);//PD2
  649.     Create3DTextLabel("Garage",gelb,274.3062,122.1922,1004.6172,10,0);//PD2/2
  650.     Create3DTextLabel("Zu den\n Zellen",gelb,-1614.2174,687.1398,7.1875,10,0);//PD3
  651.     Create3DTextLabel("Nach Oben",gelb,218.9561,124.0954,999.0216,10,0);//PD3/2
  652.     //-> Arbeitsamt by Eddy
  653.     AamtPickup[0] = CreatePickup(1239,1,-1749.1927,871.4399,25.0859);
  654.     AamtPickup[1] = CreatePickup(1239,1,-1603.9972,879.3659,30.5000);
  655.     AamtPickup[2] = CreatePickup(1239,1,-1592.4374,885.0464,30.5000);
  656.     Create3DTextLabel("Arbeitsamt\n Eingang",gelb,-1749.1927,871.4399,25.0859,10,0);//Text über Pickup
  657.     Create3DTextLabel("Arbeitsamt\n Ausgang",gelb,-1603.9972,879.3659,30.5000,10,0);//Text über Pickup
  658.     Create3DTextLabel("/jobs\num Jobs\nauszuwählen",gelb,-1592.4374,885.0464,30.5000,10,0);//Text über Pickup
  659.     //-> Medicbase by Eddy
  660.     MedicPickup[0] = CreatePickup(1239,1,-2654.9951,639.9378,14.4545);
  661.     MedicPickup[1] = CreatePickup(1239,1,-2641.1221,646.6108,51.2328);
  662.     MedicPickup[2] = CreatePickup(1239,1,-2594.0596,642.2917,14.4531);
  663.     MedicPickup[3] = CreatePickup(1239,1,-2621.1294,657.0938,51.4516);
  664.     Create3DTextLabel("Medical Center\n Eingang",gelb,-2654.9951,639.9378,14.4545,10,0);//Text über Pickup
  665.     Create3DTextLabel("Medical Center\n Ausgang",gelb,-2641.1221,646.6108,51.2328,10,0);//Text über Pickup
  666.     Create3DTextLabel("In das\nKrankenhaus",gelb,-2594.0596,642.2917,14.4531,10,0);//Text über Pickup
  667.     Create3DTextLabel("Zur\nGarage",gelb,-2621.1294,657.0938,51.4516,10,0);//Text über Pickup
  668.     //-> Knast
  669.     KnastPickup[0] = CreatePickup(1239,1,-2455.7249,504.0593,30.0781,0);
  670.     KnastPickup[1] = CreatePickup(1239,1,-1968.6000,324.7684,1552.1387,0);
  671.     Create3DTextLabel("Gefängnis\nEingang",gelb,-2455.7249,504.0593,30.0781,10,0);//Text über Pickup
  672.     Create3DTextLabel("Gefängnis\nAusgang",gelb,-1968.6000,324.7684,1552.1387,10,0);//Text über Pickup
  673.     //-> Paintball by Eddy
  674.     CreatePickup(1239,1,-4792.2690,2027.0597,2020.4000);
  675.     Create3DTextLabel("Paintball\n Ausgang",gelb,-4792.2690,2027.0597,2020.4000,10,0);//Text über Pickup
  676.     //-> Supermarkt
  677.     SuperPickup[0] = CreatePickup(1239,1,-2442.6350,755.2570,35.1719);//24/7
  678.     SuperPickup[1] = CreatePickup(1239,1,-27.4633,-58.2735,1003.5469);//24/7 2
  679.     Create3DTextLabel("24/7\n Eingang",gelb,-2442.6350,755.2570,35.1719,10,0);//Text über Pickup
  680.     Create3DTextLabel("24/7\n Ausgang",gelb,-27.4633,-58.2735,1003.5469,10,0);//Text über Pickup
  681.     SuperPickup[2] = CreatePickup(1239,1,-23.4938,-55.6311,1003.5469);//kaufpoint
  682.     Create3DTextLabel("/buy",gelb,-23.4938,-55.6311,1003.5469,10,0);
  683.     return 1;
  684. }
  685.  
  686. public OnGameModeExit()
  687. {
  688.     SaveKassen();
  689.     ExitMySQL();
  690.     //Haussystem
  691.     for(new haus = 1; haus < MHI; haus++)
  692.     {
  693.         KillHaus(haus);
  694.     }
  695.     //-> Bizsystem
  696.     for(new i; i < MBI; i++)
  697.     {
  698.         SaveBiz(i);
  699.         KillBiz(i);
  700.     }
  701.     return 1;
  702. }
  703. public OnPlayerRequestClass(playerid, classid)
  704. {
  705.     SetSpawnInfo(playerid,0,101,127.5958,-73.7533,1.3031,340.0096,0,0,0,0,0,0);
  706.     SpawnPlayer(playerid);
  707.     return 1;
  708. }
  709.  
  710. public OnPlayerConnect(playerid)
  711. {
  712.     Desktop_Check[playerid] = 0;
  713.     Desktop_Timer_Started[playerid] = 0;
  714.     Desktop_Status[playerid] = 0;
  715.     Desktop_SHOW[playerid] = Create3DTextLabel("",0xFF6347AA,0,0,0,10.0,0,0);
  716.     //--- Objecte ---
  717.     //-> Jizzy's außen
  718.     RemoveBuildingForPlayer(playerid, 968, -2436.8125, 495.4688, 29.6797, 0.25);
  719.     RemoveBuildingForPlayer(playerid, 9826, -2533.3047, 1216.2734, 39.4141, 0.25);
  720.     RemoveBuildingForPlayer(playerid, 9870, -2655.2422, 1372.8594, 17.7266, 0.25);
  721.     RemoveBuildingForPlayer(playerid, 9766, -2659.1563, 1494.9766, 51.4844, 0.25);
  722.     RemoveBuildingForPlayer(playerid, 9767, -2655.5313, 1422.6641, 35.3359, 0.25);
  723.     RemoveBuildingForPlayer(playerid, 9618, -2655.2422, 1372.8594, 17.7266, 0.25);
  724.     RemoveBuildingForPlayer(playerid, 9817, -2655.2422, 1372.8594, 17.7266, 0.25);
  725.     RemoveBuildingForPlayer(playerid, 9824, -2533.3047, 1216.2734, 39.4141, 0.25);
  726.     RemoveBuildingForPlayer(playerid, 1500, -2524.8906, 1215.3594, 36.7891, 0.25);
  727.     //--- Login ---
  728.     SendClientMessage(playerid,weiß,"");
  729.     SendClientMessage(playerid,weiß,"");
  730.     SendClientMessage(playerid,weiß,"");
  731.     SendClientMessage(playerid,weiß,"");
  732.     SendClientMessage(playerid,weiß,"");
  733.     SendClientMessage(playerid,weiß,"");
  734.     SendClientMessage(playerid,weiß,"");
  735.     SendClientMessage(playerid,weiß,"");
  736.     SendClientMessage(playerid,weiß,"");
  737.     SendClientMessage(playerid,weiß,"");
  738.     if(IsPlayerNPC(playerid))return 1;
  739.     new name[MAX_PLAYER_NAME];
  740.     GetPlayerName(playerid,name,sizeof(name));
  741.     if(strfind(name,"_",true) == -1)
  742.     {
  743.         SendClientMessage(playerid,rot,"Ihr name wird nicht anerkannt!");
  744.         SendClientMessage(playerid,rot,"Beenden sie ihr GTA und überlegen sie sich einen neuen Namen");
  745.         SendClientMessage(playerid,rot,"Er sollte in diesem Format sein.[Vorname_Nachname]");
  746.         SendClientMessage(playerid,rot,"Beispiel: Michael_Schmidt");
  747.         Kick(playerid);
  748.     }
  749.     new ID = GetPlayerIdFromName(SpielerName(playerid));
  750.     if(ID == -1)
  751.     {
  752.         ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,header,"Gib bitte das gewünschte Passwort ein,\nmitdem du dich auf dem Server registrieren willst:","Registrieren","Abbrechen");
  753.     }
  754.     else
  755.     {
  756.         new string[128];
  757.         format(string,sizeof(string),"{FFFFFF}Dein Account wurde gefunden{FF6E00} %s{FFFFFF}. \nGib bitte dein Passwort ein, um dich einzuloggen.",name);
  758.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,header,string,"Login","Abbrechen");
  759.     }
  760.     /*---- ALLGEMEINES ----*/
  761.     TicketZeile[playerid] = 0;
  762.     SupportTicket[playerid] = 0;
  763.     TicketAngenommen[playerid] = 0;
  764.     DeinSupport[playerid] = 0;
  765.     SetPlayerColor(playerid,0xFFFFFF00);
  766.     MOTD[playerid] = 0;
  767.     //--
  768.     new string[128],pName[MAX_PLAYER_NAME],string3[128];
  769.     GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
  770.     format(string,sizeof string,"[Join] %s hat den Server betreten.",pName);
  771.     new pIP[16];
  772.     new playerIP;
  773.     for(new i = 0; i < MAX_PLAYERS; i++)
  774.     {
  775.         if(SqlGetInt(i,"Joinmessage") == 1 && SqlGetInt(i,"Adminlevel") == 0)
  776.         {
  777.             SendClientMessageToAll(gruen3,string);
  778.         }
  779.         else if(SqlGetInt(i,"Adminlevel") >= 1)
  780.         {
  781.             playerIP = GetPlayerIp(playerid,pIP,16);
  782.             format(string3,128,"[Join] %s | IP: %s ",SpielerName(playerid),playerIP);
  783.             SendClientMessage(i,gruen3,string3);
  784.         }
  785.     }
  786.     /*---- Textdraws ----*/
  787.     TachoDraws(playerid);
  788.     //-> Hitman Maske
  789.     HitmanTextdraw3 = CreatePlayerTextDraw(playerid,30.000000, 149.000000, "Maske");
  790.     PlayerTextDrawBackgroundColor(playerid,HitmanTextdraw3, 255);
  791.     PlayerTextDrawFont(playerid,HitmanTextdraw3, 1);
  792.     PlayerTextDrawLetterSize(playerid,HitmanTextdraw3, 0.280000, 0.899999);
  793.     PlayerTextDrawColor(playerid,HitmanTextdraw3,rot);
  794.     PlayerTextDrawSetOutline(playerid,HitmanTextdraw3, 1);
  795.     PlayerTextDrawSetProportional(playerid,HitmanTextdraw3, 1);
  796.     PlayerTextDrawUseBox(playerid,HitmanTextdraw3, 1);
  797.     PlayerTextDrawBoxColor(playerid,HitmanTextdraw3, 0);
  798.     PlayerTextDrawTextSize(playerid,HitmanTextdraw3, 60.000000, 7.5000000);
  799.     PlayerTextDrawSetSelectable(playerid,HitmanTextdraw3,1);
  800.     return 1;
  801. }
  802.  
  803. public OnPlayerDisconnect(playerid, reason)
  804. {
  805.     if(Desktop_Timer_Started[playerid] == 1) { KillTimer(Desktop_Timer[playerid]); }
  806.     Delete3DTextLabel(Desktop_SHOW[playerid]);
  807.  
  808.     if(SqlGetInt(playerid,"Login") == 1)
  809.     {
  810.         SpielerSpeichern(playerid);
  811.         SqlSetInt(playerid,"Login",0);
  812.     }
  813.     new string[64],
  814.     name[MAX_PLAYER_NAME];
  815.     GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  816.     switch(reason)
  817.     {
  818.         case 0: format(string,sizeof string,"[Timeout] %s hat den Server verlassen.",name);
  819.         case 1: format(string,sizeof string,"[Leave] %s hat den Server verlassen.",name);
  820.         case 2: format(string,sizeof string,"[Kick] %s hat den Server verlassen.",name);
  821.     }
  822.     if(Restart == 0)
  823.     {
  824.         if(reason != 2)
  825.         {
  826.             for(new i = 0; i < MAX_PLAYERS; i++)
  827.             {
  828.                 if(SqlGetInt(i,"Adminlevel") >= 1)
  829.                 {
  830.                     SendClientMessage(i,braun,string);
  831.                 }
  832.                 else if(SqlGetInt(i,"Leavemessge") == 1 && !isPlayerAnAdmin(playerid,1))
  833.                 {
  834.                     SendClientMessage(i,braun,string);
  835.                 }
  836.             }
  837.         }
  838.     }
  839.     if(CarRentCar[playerid] != 9999)
  840.     {
  841.         SetVehicleToRespawn(CarRentCar[playerid]);
  842.         xTank[CarRentCar[playerid]] = 3000;
  843.         CarRentCar[playerid] = 9999;
  844.     }
  845.     TextDrawHideForPlayer(playerid,Copyright0);
  846.     TextDrawHideForPlayer(playerid,Copyright1);
  847.     return 1;
  848. }
  849.  
  850. public OnPlayerSpawn(playerid)
  851. {
  852.     //-> Spawnpunkte
  853.     SetPlayerVirtualWorld(playerid,0);
  854.     switch(SqlGetInt(playerid,"Fraktion"))
  855.     {
  856.         case 0:{SetPlayerPos(playerid,Zivispawn); SetPlayerInterior(playerid,0);}
  857.         case 1:{SetPlayerPos(playerid,Sfpdspawn); SetPlayerInterior(playerid,10);}
  858.         case 2:{SetPlayerPos(playerid,Sffdspawn); SetPlayerInterior(playerid,1);}
  859.         case 3:{SetPlayerPos(playerid,Sfmcspawn); SetPlayerInterior(playerid,0);}
  860.         case 4:{SetPlayerPos(playerid,Sfvaspawn); SetPlayerInterior(playerid,1);}
  861.         case 5:{SetPlayerPos(playerid,Newsspawn); SetPlayerInterior(playerid,3);}
  862.         case 6:{SetPlayerPos(playerid,Armyspawn); SetPlayerInterior(playerid,0);}
  863.         case 7:{SetPlayerPos(playerid,Fahrschulspawn); SetPlayerInterior(playerid,0);}
  864.         case 8:{SetPlayerPos(playerid,Hitmanspawn); SetPlayerInterior(playerid,0);}
  865.     }
  866.     //-> Allgemeines
  867.     SetPlayerSkin(playerid,SqlGetInt(playerid,"Skin"));
  868.     if(SqlGetInt(playerid,"Jailed") == 1)
  869.     {
  870.         if(SqlGetInt(playerid,"Jailtime") >= 1)
  871.         {
  872.             ResetPlayerWeapons(playerid);
  873.             SetPlayerInterior(playerid,0);
  874.             SetPlayerPos(playerid,-2603.3279,-2794.3076,4.1727);
  875.             SetPlayerVirtualWorld(playerid,123);
  876.         }
  877.     }
  878.     if(SqlGetInt(playerid,"Knasted") == 1)
  879.     {
  880.         new rand = random(sizeof(KnastSpawn));
  881.         if(SqlGetInt(playerid,"Knasttime") >= 1)
  882.         {
  883.             ResetPlayerWeapons(playerid);
  884.             SetPlayerInterior(playerid,0);
  885.             SetPlayerPos(playerid, KnastSpawn[rand][0], KnastSpawn[rand][1],KnastSpawn[rand][2]);
  886.             SetPlayerFacingAngle(playerid, KnastSpawn[rand][3]);
  887.         }
  888.     }
  889.     if(MOTD[playerid] == 0)
  890.     {
  891.         MOTD[playerid] = 1;
  892.         new string[256];
  893.         if(isPlayerInFrakt(playerid,0))
  894.         {
  895.         }
  896.         if(isPlayerInFrakt(playerid,1))
  897.         {
  898.             string = dini_Get("motd.ini","PD");
  899.             ShowPlayerDialog(playerid, DIALOG_MOTD,DIALOG_STYLE_MSGBOX,"Message of the Day",string,"Schließen","");
  900.         }
  901.         if(isPlayerInFrakt(playerid,2))
  902.         {
  903.             string = dini_Get("motd.ini","FW");
  904.             ShowPlayerDialog(playerid, DIALOG_MOTD,DIALOG_STYLE_MSGBOX,"Message of the Day",string,"Schließen","");
  905.         }
  906.         if(isPlayerInFrakt(playerid,3))
  907.         {
  908.             string = dini_Get("motd.ini","MC");
  909.             ShowPlayerDialog(playerid, DIALOG_MOTD,DIALOG_STYLE_MSGBOX,"Message of the Day",string,"Schließen","");
  910.         }
  911.         if(isPlayerInFrakt(playerid,4))
  912.         {
  913.             string = dini_Get("motd.ini","VA");
  914.             ShowPlayerDialog(playerid, DIALOG_MOTD,DIALOG_STYLE_MSGBOX,"Message of the Day",string,"Schließen","");
  915.         }
  916.         if(isPlayerInFrakt(playerid,5))
  917.         {
  918.             string = dini_Get("motd.ini","NEWS");
  919.             ShowPlayerDialog(playerid, DIALOG_MOTD,DIALOG_STYLE_MSGBOX,"Message of the Day",string,"Schließen","");
  920.         }
  921.         if(isPlayerInFrakt(playerid,6))
  922.         {
  923.             string = dini_Get("motd.ini","ARMY");
  924.             ShowPlayerDialog(playerid, DIALOG_MOTD,DIALOG_STYLE_MSGBOX,"Message of the Day",string,"Schließen","");
  925.         }
  926.         if(isPlayerInFrakt(playerid,7))
  927.         {
  928.             string = dini_Get("motd.ini","FS");
  929.             ShowPlayerDialog(playerid, DIALOG_MOTD,DIALOG_STYLE_MSGBOX,"Message of the Day",string,"Schließen","");
  930.         }
  931.         if(isPlayerInFrakt(playerid,8))
  932.         {
  933.             string = dini_Get("motd.ini","HEADHUNTER");
  934.             ShowPlayerDialog(playerid, DIALOG_MOTD,DIALOG_STYLE_MSGBOX,"Message of the Day",string,"Schließen","");
  935.         }
  936.     }
  937.     //-> Textdraw's
  938.     TextDrawShowForPlayer(playerid,Copyright0);
  939.     TextDrawShowForPlayer(playerid,Copyright1);
  940.     return 1;
  941. }
  942.  
  943. public OnPlayerDeath(playerid, killerid, reason)
  944. {
  945.     if(isPlayerInFrakt(playerid,8))
  946.     {
  947.         PlayerTextDrawHide(playerid,HitmanTextdraw3);
  948.         PlayerTextDrawColor(playerid,HitmanTextdraw3,rot);
  949.         PlayerTextDrawShow(playerid,HitmanTextdraw3);
  950.         MaskeOn[playerid] = 0;
  951.     }
  952.     return 1;
  953. }
  954.  
  955. public OnVehicleSpawn(vehicleid)
  956. {
  957.     return 1;
  958. }
  959.  
  960. public OnVehicleDeath(vehicleid, killerid)
  961. {
  962.     return 1;
  963. }
  964.  
  965. public OnPlayerText(playerid, text[])
  966. {
  967.     return 1;
  968. }
  969.  
  970. public OnPlayerCommandText(playerid, cmdtext[])
  971. {
  972.     if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  973.     {
  974.         // Do something here
  975.         return 1;
  976.     }
  977.     return 1;
  978. }
  979. //OCMD'S
  980. //-----------{FF6E00}----orange
  981. //-----------{FFFFFF}----weiß
  982. //-----------{00FF00}----grün
  983. //-----------{FFFF00}----gelb
  984. //-----------{FF3A3A}----rot
  985. //-----------{0000FF}----blau
  986. //-----------{00FF5A}----grün Adminränge
  987. ocmd:animation(playerid,params[])
  988. {
  989.     ShowPlayerDialog(playerid,DIALOG_ANIMATION,DIALOG_STYLE_LIST,"Animation Menü","Hände Hoch\nRauchen\nSitzen\nPissen\nTanzen[1]\nTanzen[2]\nTanzen[3]\nTanzen[4]\nAnimation Stoppen","Wählen","Abbruch");
  990.     return 1;
  991. }
  992. ocmd:hilfe(playerid,params[])
  993. {
  994.     ShowPlayerDialog(playerid,DIALOG_HILFE,DIALOG_STYLE_LIST,"Hilfe Menü","Allgemeine Hilfe\nAuto Hilfe\nHaus Hilfe\nGeschäfts Hilfe\nAdmin Hilfe","Wählen","Abbruch");
  995.     return 1;
  996. }
  997. ocmd:fill(playerid,params[])
  998. {
  999.     new bid = getBizTank(playerid);
  1000.     if(bid == -1)
  1001.     {
  1002.         SendClientMessage(playerid,rot,"Du bist an keiner Tankstelle");
  1003.         return 1;
  1004.     }
  1005.     if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,rot,"Du bist in keinem Auto");
  1006.     new need = 100-xTank[GetPlayerVehicleID(playerid)]/30;
  1007.     new sendstr[128];
  1008.     if(GetPlayerMoney(playerid) < BizInfo[bid][beintritt]*need)
  1009.     {
  1010.             format(sendstr,sizeof sendstr,"Du hast nicht genug Geld [%d$]",BizInfo[bid][beintritt]*need);
  1011.             SendClientMessage(playerid,rot,sendstr);
  1012.             return 1;
  1013.     }
  1014.     if(BizInfo[bid][bprods] > 1)return SendClientMessage(playerid,rot,"Wir haben keine Prods mehr");// in < 1 ändern, wenn es Prodpoint gibt
  1015.     if(need < 10)return SendClientMessage(playerid,rot,"Dein Auto ist doch noch voll!");
  1016.     GivePlayerMoney(playerid,-BizInfo[bid][beintritt]*need);
  1017.     BizInfo[bid][bkasse] += BizInfo[bid][beintritt]*need;
  1018.     xTank[GetPlayerVehicleID(playerid)] = 3000;
  1019.     format(sendstr,sizeof sendstr,"Du hast (%d Liter für %d$) getankt",need,BizInfo[bid][beintritt]*need);
  1020.     SendClientMessage(playerid,gruen,sendstr);
  1021.     BizInfo[bid][bprods]--;
  1022.     if(need > 50)BizInfo[bid][bprods]--;
  1023.     bizicon2(bid);
  1024.     PlayerTextDrawShow(playerid, Textdraw3);
  1025.     PlayerTextDrawShow(playerid, Textdraw7);
  1026.     PlayerTextDrawShow(playerid, Textdraw8);
  1027.     PlayerTextDrawShow(playerid, Textdraw9);
  1028.     PlayerTextDrawShow(playerid, Textdraw10);
  1029.     PlayerTextDrawShow(playerid, Textdraw11);
  1030.     PlayerTextDrawShow(playerid, Textdraw12);
  1031.     PlayerTextDrawShow(playerid, Textdraw13);
  1032.     PlayerTextDrawShow(playerid, Textdraw14);
  1033.     PlayerTextDrawShow(playerid, Textdraw15);
  1034.     PlayerTextDrawShow(playerid, Textdraw16);
  1035.     PlayerTextDrawShow(playerid, Textdraw17);
  1036.     PlayerTextDrawShow(playerid, Textdraw18);
  1037.     PlayerTextDrawShow(playerid, Textdraw19);
  1038.     return 1;
  1039. }
  1040. ocmd:bizconf(playerid,params[])
  1041. {
  1042.     for(new i; i < MBI; i++)
  1043.     {
  1044.         if(IsPlayerInRangeOfPoint(playerid,1.5,biz[i][bX],biz[i][bY],biz[i][bZ]))
  1045.         {
  1046.             new name[MAX_PLAYER_NAME];
  1047.             GetPlayerName(playerid,name,sizeof name);
  1048.             if(strcmp(BizInfo[i][bowner],name,false) == 0)
  1049.             {
  1050.                 BizChange[playerid] = i;
  1051.                 new string[500],onoff[6]="Nein";
  1052.                 if(BizInfo[i][bopen])onoff="Ja";
  1053.                 format(string,sizeof(string),"Name:\t\t%s\nGeöffnet:\t%s\nProdpreis:\t%d\nKasse:\t\t%d\nEintritt:\t\t%d",BizInfo[i][bname],onoff,BizInfo[i][bprodpreis],BizInfo[i][bkasse],BizInfo[i][beintritt]);
  1054.                 return ShowPlayerDialog(playerid,DIALOG_BIZVERWALTUNG1,DIALOG_STYLE_LIST,"Bizverwaltung",string,"Auswählen","Abbrechen");
  1055.             }
  1056.             else SendClientMessage(playerid,rot,"Du bist kein Besitzer dieses Business!");
  1057.         }
  1058.     }
  1059.     return 1;
  1060. }
  1061. ocmd:engine(playerid,params[])
  1062. {
  1063.     if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  1064.     {
  1065.         new engine,lights,alarm,doors,bonnet,boot,objective;
  1066.         new vehicleid = GetPlayerVehicleID(playerid);
  1067.         GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  1068.         if(Motor[vehicleid] == 0)
  1069.         {
  1070.             for(new i; i < sizeof(CRentFlug); i++)
  1071.             {
  1072.                 if(vehicleid == CRentFlug[i])
  1073.                 {
  1074.                     if(CarRentCar[playerid] == vehicleid)
  1075.                     {
  1076.                         if(Tankdown[vehicleid] == 0)
  1077.                         {
  1078.                             SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  1079.                             Motor[vehicleid] = 1;
  1080.                         }
  1081.                         else SendClientMessage(playerid,gelb,"[Benzin alle] Du musst dein Auto an einer Tankstelle auftanken.");
  1082.                     }
  1083.                     else
  1084.                     {
  1085.                         SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  1086.                         Motor[vehicleid] = 0;
  1087.                         SendClientMessage(playerid,rot,"Das Fahrzeug wurde nicht an dich vermietet!");
  1088.                         return 1;
  1089.                     }
  1090.                 }
  1091.             }
  1092.             for(new i; i < sizeof(CRentMedic); i++)
  1093.             {
  1094.                 if(vehicleid == CRentMedic[i])
  1095.                 {
  1096.                     if(CarRentCar[playerid] == vehicleid)
  1097.                     {
  1098.                         if(Tankdown[vehicleid] == 0)
  1099.                         {
  1100.                             SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  1101.                             Motor[vehicleid] = 1;
  1102.                         }
  1103.                         else SendClientMessage(playerid,gelb,"[Benzin alle] Du musst dein Auto an einer Tankstelle auftanken.");
  1104.                     }
  1105.                     else
  1106.                     {
  1107.                         SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  1108.                         Motor[vehicleid] = 0;
  1109.                         SendClientMessage(playerid,rot,"Das Fahrzeug wurde nicht an dich vermietet!");
  1110.                         return 1;
  1111.                     }
  1112.                 }
  1113.             }
  1114.             for(new i; i < sizeof(CRentWrang); i++)
  1115.             {
  1116.                 if(vehicleid == CRentWrang[i])
  1117.                 {
  1118.                     if(CarRentCar[playerid] == vehicleid)
  1119.                     {
  1120.                         if(Tankdown[vehicleid] == 0)
  1121.                         {
  1122.                             SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  1123.                             Motor[vehicleid] = 1;
  1124.                         }
  1125.                         else SendClientMessage(playerid,gelb,"[Benzin alle] Du musst dein Auto an einer Tankstelle auftanken.");
  1126.                     }
  1127.                     else
  1128.                     {
  1129.                         SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  1130.                         Motor[vehicleid] = 0;
  1131.                         SendClientMessage(playerid,rot,"Das Fahrzeug wurde nicht an dich vermietet!");
  1132.                         return 1;
  1133.                     }
  1134.                 }
  1135.             }
  1136.             for(new i; i < sizeof(CRentBase); i++)
  1137.             {
  1138.                 if(vehicleid == CRentBase[i])
  1139.                 {
  1140.                     if(CarRentCar[playerid] == vehicleid)
  1141.                     {
  1142.                         if(Tankdown[vehicleid] == 0)
  1143.                         {
  1144.                             SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  1145.                             Motor[vehicleid] = 1;
  1146.                         }
  1147.                         else SendClientMessage(playerid,gelb,"[Benzin alle] Du musst dein Auto an einer Tankstelle auftanken.");
  1148.                     }
  1149.                     else
  1150.                     {
  1151.                         SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  1152.                         Motor[vehicleid] = 0;
  1153.                         SendClientMessage(playerid,rot,"Das Fahrzeug wurde nicht an dich vermietet!");
  1154.                         return 1;
  1155.                     }
  1156.                 }
  1157.             }
  1158.             if(Tankdown[vehicleid] == 0)
  1159.             {
  1160.                 SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  1161.                 Motor[vehicleid] = 1;
  1162.             }
  1163.             else SendClientMessage(playerid,gelb,"[Benzin alle] Du musst dein Auto an einer Tankstelle auftanken.");
  1164.         }
  1165.         else
  1166.         {
  1167.             SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  1168.             Motor[vehicleid] = 0;
  1169.         }
  1170.     }
  1171.     return 1;
  1172. }
  1173. ocmd:light(playerid,params[])
  1174. {
  1175.     if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  1176.     {
  1177.         new engine,lights,alarm,doors,bonnet,boot,objective;
  1178.         new vehicle = GetPlayerVehicleID(playerid);
  1179.         GetVehicleParamsEx(vehicle,engine,lights,alarm,doors,bonnet,boot,objective);
  1180.         if(vehicle != INVALID_VEHICLE_ID)
  1181.         {
  1182.             if(Licht[vehicle] == 0)
  1183.             {
  1184.                 SetVehicleParamsEx(vehicle,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
  1185.                 Licht[vehicle] = 1;
  1186.             }
  1187.             else
  1188.             {
  1189.                 SetVehicleParamsEx(vehicle,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
  1190.                 Licht[vehicle] = 0;
  1191.             }
  1192.         }
  1193.     }
  1194.     return 1;
  1195. }
  1196. ocmd:hcontrol(playerid,parms[])
  1197. {
  1198.     if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
  1199.     if(Hauschange[playerid] == 0)return ShowPlayerDialog(playerid,DIALOG_HCONTROL1,DIALOG_STYLE_LIST,"Haussystem - Control","Erstellen\nVerschieben\nLöschen\nBesitzer wechseln","Ja","Nein");
  1200.     if(Hauschange[playerid] == 1)return ShowPlayerDialog(playerid,DIALOG_HCONTROL1,DIALOG_STYLE_LIST,"Haussystem - Control","Erstellen\nVerschiebung Ändern\nLöschen\nBesitzer wechseln","Ja","Nein");
  1201.     return 1;
  1202. }
  1203. ocmd:houseverwaltung(playerid,params[])
  1204. {
  1205.     for(new haus = 1; haus < MHI; haus++)
  1206.     {
  1207.         if(IsPlayerInRangeOfPoint(playerid,2,HausInfo[haus][hx],HausInfo[haus][hy],HausInfo[haus][hz]))
  1208.         {
  1209.             new name[MAX_PLAYER_NAME];
  1210.             GetPlayerName(playerid,name,sizeof name);
  1211.             if(HausInfo[haus][hbesetzt] == 1)
  1212.             {
  1213.                 if(strcmp(HausInfo[haus][howner],name,false) == 0)
  1214.                 {
  1215.                     HHauschange[playerid] = haus;
  1216.                     if(HausInfo[haus][hhatkasse] == 0)return ShowPlayerDialog(playerid,DIALOG_HAUSVERWALTUNG1,DIALOG_STYLE_LIST,"Hausverwaltung - Auswahl","Interiorwechsel\nGadgets\nVerkaufen","Weiter","Abbrechen");
  1217.                     if(HausInfo[haus][hhatkasse] == 1)return ShowPlayerDialog(playerid,DIALOG_HAUSVERWALTUNG10,DIALOG_STYLE_LIST,"Hausverwaltung - Auswahl","Interiorwechsel\nGadgets\nHauskasse\nVerkaufen","Weiter","Abbrechen");
  1218.                     return 1;
  1219.                 }
  1220.                 else SendClientMessage(playerid,rot,"Du bist kein Besitzer dieses Hauses");
  1221.             }
  1222.         }
  1223.     }
  1224.     return 1;
  1225. }
  1226. ocmd:frakconf(playerid,params[])
  1227. {
  1228.     if(SqlGetInt(playerid,"Fraktion") == 0)return SendClientMessage(playerid,rot,"Du bist in keiner Fraktion!");
  1229.     if(SqlGetInt(playerid,"FLeader") == 0)return SendClientMessage(playerid,rot,"Du bist kein Leader einer Fraktion!");
  1230.     ShowPlayerDialog(playerid,DIALOG_FRAKSYS1,DIALOG_STYLE_LIST,"Fraktionsverwaltung","Fraktionsränge\nMembers\nMessage of the Day\nFraktionskasse","Weiter","Abbrechen");
  1231.     return 1;
  1232. }
  1233.  
  1234. ocmd:f(playerid, params[])
  1235. {
  1236.     new text[256],
  1237.         string2[50];
  1238.     if(sscanf(params,"s",text))return SendClientMessage(playerid, lila, "Benutze: /f [Text]");
  1239.     if(SqlGetInt(playerid,"Fraktion") == 0)return SendClientMessage(playerid,rot,"Du bist in keiner Fraktion!");
  1240.     new rank = SqlGetInt(playerid,"FRank");
  1241.     if(isPlayerInFrakt(playerid,1))format(string2,sizeof(string2),"Fraktionen/PD/%d.cfg",rank);
  1242.     if(isPlayerInFrakt(playerid,2))format(string2,sizeof(string2),"Fraktionen/FD/%d.cfg",rank);
  1243.     if(isPlayerInFrakt(playerid,3))format(string2,sizeof(string2),"Fraktionen/MC/%d.cfg",rank);
  1244.     if(isPlayerInFrakt(playerid,4))format(string2,sizeof(string2),"Fraktionen/VA/%d.cfg",rank);
  1245.     if(isPlayerInFrakt(playerid,5))format(string2,sizeof(string2),"Fraktionen/NW/%d.cfg",rank);
  1246.     if(isPlayerInFrakt(playerid,6))format(string2,sizeof(string2),"Fraktionen/AY/%d.cfg",rank);
  1247.     if(isPlayerInFrakt(playerid,7))format(string2,sizeof(string2),"Fraktionen/FS/%d.cfg",rank);
  1248.     if(isPlayerInFrakt(playerid,8))format(string2,sizeof(string2),"Fraktionen/HH/%d.cfg",rank);
  1249.  
  1250.     format(text, sizeof text, "{00C5FF}[{FF6E00}%s{00C5FF}] %s: %s",dini_Get(string2,"Name"), SpielerName(playerid), text);
  1251.     for(new i; i < MAX_PLAYERS; i++)
  1252.     {
  1253.             if(IsPlayerConnected(i))
  1254.                     if(isPlayerInFrakt(i,SqlGetInt(playerid,"Fraktion")))
  1255.                             SendClientMessage(i,blau2, text);
  1256.     }
  1257.     return 1;
  1258. }
  1259.  
  1260. ocmd:d(playerid, params[])
  1261. {
  1262.     new text[128],
  1263.         string2[50];
  1264.     if(sscanf(params,"s",text))return SendClientMessage(playerid, lila, "Benutze: /d [Text]");
  1265.     if(SqlGetInt(playerid,"Fraktion") == 0)return SendClientMessage(playerid,rot,"Du bist in keiner Fraktion!");
  1266.     new rank = SqlGetInt(playerid,"FRank");
  1267.     if(isPlayerInFrakt(playerid,1))format(string2,sizeof(string2),"Fraktionen/PD/%d.cfg",rank);
  1268.     if(isPlayerInFrakt(playerid,2))format(string2,sizeof(string2),"Fraktionen/FD/%d.cfg",rank);
  1269.     if(isPlayerInFrakt(playerid,3))format(string2,sizeof(string2),"Fraktionen/MC/%d.cfg",rank);
  1270.     if(isPlayerInFrakt(playerid,4))format(string2,sizeof(string2),"Fraktionen/VA/%d.cfg",rank);
  1271.     if(isPlayerInFrakt(playerid,5))return SendClientMessage(playerid,rot,"Du bist in keiner staatl. Fraktion");
  1272.     if(isPlayerInFrakt(playerid,6))format(string2,sizeof(string2),"Fraktionen/AY/%d.cfg",rank);
  1273.     if(isPlayerInFrakt(playerid,7))format(string2,sizeof(string2),"Fraktionen/FS/%d.cfg",rank);
  1274.     if(isPlayerInFrakt(playerid,8))return SendClientMessage(playerid,rot,"Du bist in keiner staatl. Fraktion");
  1275.  
  1276.     format(text, sizeof text, "{F13E50}[{FF6E00}%s{F13E50}] %s: %s",dini_Get(string2,"Name"), SpielerName(playerid), text);
  1277.     for(new i; i < MAX_PLAYERS; i++)
  1278.     {
  1279.             if(IsPlayerConnected(i))
  1280.                     if(SqlGetInt(i,"Fraktion") >= 1 && SqlGetInt(i,"Fraktion") <= 7)
  1281.                             SendClientMessage(i,dchat, text);
  1282.     }
  1283.     return 1;
  1284. }
  1285.  
  1286. ocmd:showmotd(playerid,params[])
  1287. {
  1288.     #pragma unused params
  1289.     new string[256];
  1290.     if(isPlayerInFrakt(playerid,0))
  1291.     {
  1292.         return 1;
  1293.     }
  1294.     if(isPlayerInFrakt(playerid,1))
  1295.     {
  1296.         string = dini_Get("motd.ini","PD");
  1297.         ShowPlayerDialog(playerid, DIALOG_MOTD,DIALOG_STYLE_MSGBOX,"Message of the Day",string,"Schließen","");
  1298.     }
  1299.     if(isPlayerInFrakt(playerid,2))
  1300.     {
  1301.         string = dini_Get("motd.ini","FW");
  1302.         ShowPlayerDialog(playerid, DIALOG_MOTD,DIALOG_STYLE_MSGBOX,"Message of the Day",string,"Schließen","");
  1303.     }
  1304.     if(isPlayerInFrakt(playerid,3))
  1305.     {
  1306.         string = dini_Get("motd.ini","MC");
  1307.         ShowPlayerDialog(playerid, DIALOG_MOTD,DIALOG_STYLE_MSGBOX,"Message of the Day",string,"Schließen","");
  1308.     }
  1309.     if(isPlayerInFrakt(playerid,4))
  1310.     {
  1311.         string = dini_Get("motd.ini","VA");
  1312.         ShowPlayerDialog(playerid, DIALOG_MOTD,DIALOG_STYLE_MSGBOX,"Message of the Day",string,"Schließen","");
  1313.     }
  1314.     if(isPlayerInFrakt(playerid,5))
  1315.     {
  1316.         string = dini_Get("motd.ini","NEWS");
  1317.         ShowPlayerDialog(playerid, DIALOG_MOTD,DIALOG_STYLE_MSGBOX,"Message of the Day",string,"Schließen","");
  1318.     }
  1319.     if(isPlayerInFrakt(playerid,6))
  1320.     {
  1321.         string = dini_Get("motd.ini","ARMY");
  1322.         ShowPlayerDialog(playerid, DIALOG_MOTD,DIALOG_STYLE_MSGBOX,"Message of the Day",string,"Schließen","");
  1323.     }
  1324.     if(isPlayerInFrakt(playerid,7))
  1325.     {
  1326.         string = dini_Get("motd.ini","FS");
  1327.         ShowPlayerDialog(playerid, DIALOG_MOTD,DIALOG_STYLE_MSGBOX,"Message of the Day",string,"Schließen","");
  1328.     }
  1329.     if(isPlayerInFrakt(playerid,8))
  1330.     {
  1331.         string = dini_Get("motd.ini","HEADHUNTER");
  1332.         ShowPlayerDialog(playerid, DIALOG_MOTD,DIALOG_STYLE_MSGBOX,"Message of the Day",string,"Schließen","");
  1333.     }
  1334.     return 1;
  1335. }
  1336.  
  1337. ocmd:announce(playerid,params[])
  1338. {
  1339.     if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Admin");
  1340.     {
  1341.         new string[120],text[111],string2[128];
  1342.         if(sscanf(params,"s",text)) return SendClientMessage(playerid,lila,"Benutze: /announce [Text]");
  1343.         format(string,sizeof(string),"%s",text);
  1344.         GameTextForAll(string,4000,3);
  1345.         format(string2,sizeof(string2),"Announce:[%s]: %s",SpielerName(playerid),text);
  1346.         printf(string2);
  1347.     }
  1348.     return 1;
  1349. }
  1350. ocmd:settank(playerid,params[])
  1351. {
  1352.     if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Admin");
  1353.     new fill,pID;
  1354.     if(sscanf(params,"ud",pID,fill))return SendClientMessage(playerid,lila,"Benutze: /settank [ID/Name] [Liter]");
  1355.     if(fill < 1 || fill > 100)return SendClientMessage(playerid,rot,"Du kannst nur 1 - 100 Liter tanken.");
  1356.     xTank[GetPlayerVehicleID(pID)] = fill*30;
  1357.     if(fill > 2) Tankdown[GetPlayerVehicleID(pID)] = 0;
  1358.     PlayerTextDrawShow(playerid, Textdraw3);
  1359.     PlayerTextDrawShow(playerid, Textdraw7);
  1360.     PlayerTextDrawShow(playerid, Textdraw8);
  1361.     PlayerTextDrawShow(playerid, Textdraw9);
  1362.     PlayerTextDrawShow(playerid, Textdraw10);
  1363.     PlayerTextDrawShow(playerid, Textdraw11);
  1364.     PlayerTextDrawShow(playerid, Textdraw12);
  1365.     PlayerTextDrawShow(playerid, Textdraw13);
  1366.     PlayerTextDrawShow(playerid, Textdraw14);
  1367.     PlayerTextDrawShow(playerid, Textdraw15);
  1368.     PlayerTextDrawShow(playerid, Textdraw16);
  1369.     PlayerTextDrawShow(playerid, Textdraw17);
  1370.     PlayerTextDrawShow(playerid, Textdraw18);
  1371.     PlayerTextDrawShow(playerid, Textdraw19);
  1372.     return 1;
  1373. }
  1374. ocmd:veh(playerid,params[])
  1375. {
  1376.     new string[150];
  1377.     new adminname[30];
  1378.     new modelid,c1,c2,car;
  1379.     new Float:PosX,Float:PosY,Float:PosZ,Float:PosZA;
  1380.     GetPlayerPos(playerid, PosX, PosY, PosZ);
  1381.     GetPlayerFacingAngle(playerid, PosZA);
  1382.     if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Admin");
  1383.     if(sscanf(params,"iii",modelid,c1,c2))return SendClientMessage(playerid,lila,"Benutze: /veh [VehicleID] [Farbe1] [Farbe2]");
  1384.     if(modelid <400 || modelid >606 ) return SendClientMessage(playerid,rot,"Es gibt nur Modelle zwischen 400 und 606.");
  1385.     car = AddStaticVehicleEx(modelid,PosX,PosY,PosZ,PosZA,c1,c2,-1);
  1386.     SetVehicleNumberPlate(car,">EVENT<");
  1387.     PutPlayerInVehicle(playerid,car,0);
  1388.     switch(SqlGetInt(playerid,"Adminlevel"))
  1389.     {
  1390.         case 4:{adminname="Admin";}
  1391.         case 5:{adminname="Full Admin";}
  1392.     }
  1393.     format(string,sizeof(string),"[A-Info]: {00FF00}%s {FF6E00}%s {FFFFFF}hat sich die Vehicleid {FFFF00}%i {FFFFFF}({FFFF00}%s{FFFFFF}) gespawnt.",adminname,SpielerName(playerid),modelid,CarName[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
  1394.     printf(string);
  1395.     for(new i; i < MAX_PLAYERS; i++)
  1396.     {
  1397.             if(IsPlayerConnected(i))
  1398.                    if(isPlayerAnAdmin(i,1))
  1399.                          SendClientMessage(i,weiß,string);
  1400.     }
  1401.     return 1;
  1402. }
  1403. ocmd:a(playerid, params[])
  1404. {
  1405.     new text[128],adminname[54];
  1406.     if(SqlGetInt(playerid,"AMuted") == 0)
  1407.     {
  1408.         if(sscanf(params, "s", text)) return SendClientMessage(playerid, lila, "Benutze: /a [Text]");
  1409.         switch(SqlGetInt(playerid,"Adminlevel"))
  1410.         {
  1411.             case 0:{adminname= "User";}
  1412.             case 1:{adminname= "Supporter";}
  1413.             case 2:{adminname= "Moderator";}
  1414.             case 3:{adminname= "Super Moderator";}
  1415.             case 4:{adminname= "Admin";}
  1416.             case 5:{adminname= "Full Admin";}
  1417.         }
  1418.         format(text, sizeof text, "(({00FF00}%s {FF6E00}%s: {FFFF00}%s {FFFFFF}))", adminname, SpielerName(playerid), text);
  1419.         for(new i; i < GetMaxPlayers(); i++)
  1420.         {
  1421.                 if(IsPlayerConnected(i))
  1422.                         if(isPlayerAnAdmin(i,1))
  1423.                                 SendClientMessage(i,weiß, text);
  1424.         }
  1425.         /*new logstring[200];
  1426.         new XX[3],ZZ[3];
  1427.         getdate(XX[0],XX[1],XX[2]);
  1428.         gettime(ZZ[0],ZZ[1],ZZ[2]);
  1429.         format(logstring,sizeof(logstring),"%d.%d.%d | %s%d:%s%d:  %s: %s\r\n",XX[2],XX[1],XX[0],(ZZ[0] < 10) ? ("0") : (""), ZZ[0], (ZZ[1] < 10) ? ("0") : (""), ZZ[1],SpielerName(playerid),text);
  1430.         new File:f=fopen("Logs/A_Chat.txt",io_append);
  1431.         fwrite(f,logstring);
  1432.         fclose(f);*/
  1433.     }
  1434.     else SendClientMessage(playerid,rot,"Du bist A-gemuted.");
  1435.     return 1;
  1436. }
  1437. ocmd:ro(playerid,params[])
  1438. {
  1439.     new string[120],text[111];
  1440.     new Float:x,Float:y,Float:z;
  1441.     GetPlayerPos(playerid,x,y,z);
  1442.     if(sscanf(params,"s",text)) return SendClientMessage(playerid,lila,"Benutze: /ro [Text]");
  1443.     format(string,sizeof(string),"((OOC)%s: %s))",SpielerName(playerid),text);
  1444.     for(new i;i<MAX_PLAYERS;i++)
  1445.     {
  1446.         if(IsPlayerConnected(i))
  1447.         if(IsPlayerInRangeOfPoint(i,30,x,y,z))
  1448.         {
  1449.             SendClientMessage(i,weiß,string);
  1450.         }
  1451.     }
  1452.     return 1;
  1453. }
  1454. ocmd:s(playerid,params[])
  1455. {
  1456.     new string[120],text[111];
  1457.     new Float:x,Float:y,Float:z;
  1458.     GetPlayerPos(playerid,x,y,z);
  1459.     if(sscanf(params,"s",text)) return SendClientMessage(playerid,lila,"Benutze: /s [Text]");
  1460.     format(string,sizeof(string),"%s schreit: %s",SpielerName(playerid),text);
  1461.     if(MaskeOn[playerid] == 0)
  1462.     {
  1463.         format(string,sizeof(string),"%s schreit: %s",SpielerName(playerid),text);
  1464.         for(new i;i<MAX_PLAYERS;i++)
  1465.         {
  1466.             if(IsPlayerConnected(i))
  1467.             if(IsPlayerInRangeOfPoint(i,30,x,y,z))
  1468.             {
  1469.                 SendClientMessage(i,weiß,string);
  1470.             }
  1471.         }
  1472.     }
  1473.     else
  1474.     {
  1475.         format(string, sizeof (string), "Unbekannt schreit: %s",text);
  1476.         for(new i = 0; i < MAX_PLAYERS; i++)
  1477.         {
  1478.             if(IsPlayerConnected(i))
  1479.             if(IsPlayerInRangeOfPoint(i,30,x,y,z))
  1480.             {
  1481.                 SendClientMessage(i,weiß,string);
  1482.             }
  1483.         }
  1484.     }
  1485.     return 1;
  1486. }
  1487. //-> Fahrschule
  1488. ocmd:givelicense(playerid,params[])
  1489. {
  1490.     new pID,licname[20],string[128],string2[128];
  1491.     new Float:x,Float:y,Float:z;
  1492.     if(!isPlayerInFrakt(playerid,7))return SendClientMessage(playerid,rot,"Du bist kein Mitglied der Fahrschule!");
  1493.     if(sscanf(params,"us",pID,licname))return SendClientMessage(playerid,lila,"Benutze: /givelicense [ID/Name] [Auto,Motorrad,Boot,Flug,LKW]");
  1494.     if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,rot,"Der Spieler is nicht online.");
  1495.     GetPlayerPos(playerid,x,y,z);
  1496.     if(!IsPlayerInRangeOfPoint(pID,3,x,y,z))return SendClientMessage(playerid,rot,"Dieser Spieler ist nicht in deiner Nähe!");
  1497.     if(strcmp(licname,"Auto",true)==0)
  1498.     {
  1499.         new pfad[50];
  1500.         format(pfad,sizeof(pfad),"Fraktionen/FS/%d.cfg",SqlGetInt(playerid,"FRank"));
  1501.         if(dini_Int(pfad,"Funktion3") == 0)return SendClientMessage(playerid,rot,"Diese Funktion ist mit deinem Rang nicht möglich!");
  1502.         if(SqlGetInt(pID,"Autoschein") == 1) return SendClientMessage(playerid,orange,"Der Spieler hat bereits diesen Schein.");
  1503.         SqlSetInt(pID,"Autoschein",1);
  1504.         format(string,sizeof(string),"Du übergibst{FF6E00} %s {00FF00}den Autoschein.",SpielerName(pID));
  1505.         format(string2,sizeof(string2),"{FF6E00}%s {00FF00}übergab dir den Autoschein.",SpielerName(playerid));
  1506.         SendClientMessage(playerid,gruen,string);
  1507.         SendClientMessage(pID,gruen,string2);
  1508.         SetPVarInt(pID,"MachtSchein",0);
  1509.         SpielerSpeichern(pID);
  1510.     }
  1511.     else if(strcmp(licname,"Motorrad",true)==0)
  1512.     {
  1513.         new pfad[50];
  1514.         format(pfad,sizeof(pfad),"Fraktionen/FS/%d.cfg",SqlGetInt(playerid,"FRank"));
  1515.         if(dini_Int(pfad,"Funktion5") == 0)return SendClientMessage(playerid,rot,"Diese Funktion ist mit deinem Rang nicht möglich!");
  1516.         if(SqlGetInt(pID,"Motorradschein") == 1) return SendClientMessage(playerid,orange,"Der Spieler hat bereits diesen Schein.");
  1517.         SqlSetInt(pID,"Motorradschein",1);
  1518.         format(string,sizeof(string),"Du übergibst{FF6E00} %s {00FF00}den Motorradschein.",SpielerName(pID));
  1519.         format(string2,sizeof(string2),"{FF6E00}%s {00FF00}übergab dir den Motorradschein.",SpielerName(playerid));
  1520.         SendClientMessage(playerid,gruen,string);
  1521.         SendClientMessage(pID,gruen,string2);
  1522.         SetPVarInt(pID,"MachtSchein",0);
  1523.         SpielerSpeichern(pID);
  1524.     }
  1525.     else if(strcmp(licname,"Boot",true)==0)
  1526.     {
  1527.         new pfad[50];
  1528.         format(pfad,sizeof(pfad),"Fraktionen/FS/%d.cfg",SqlGetInt(playerid,"FRank"));
  1529.         if(dini_Int(pfad,"Funktion6") == 0)return SendClientMessage(playerid,rot,"Diese Funktion ist mit deinem Rang nicht möglich!");
  1530.         if(SqlGetInt(pID,"Bootschein") == 1) return SendClientMessage(playerid,orange,"Der Spieler hat bereits diesen Schein.");
  1531.         SqlSetInt(pID,"Bootschein",1);
  1532.         format(string,sizeof(string),"Du übergibst{FF6E00} %s {00FF00}den Bootschein.",SpielerName(pID));
  1533.         format(string2,sizeof(string2),"{FF6E00}%s {00FF00}übergab dir den Bootschein.",SpielerName(playerid));
  1534.         SendClientMessage(playerid,gruen,string);
  1535.         SendClientMessage(pID,gruen,string2);
  1536.         SetPVarInt(pID,"MachtSchein",0);
  1537.         SpielerSpeichern(pID);
  1538.     }
  1539.     else if(strcmp(licname,"Flug",true)==0)
  1540.     {
  1541.         new pfad[50];
  1542.         format(pfad,sizeof(pfad),"Fraktionen/FS/%d.cfg",SqlGetInt(playerid,"FRank"));
  1543.         if(dini_Int(pfad,"Funktion7") == 0)return SendClientMessage(playerid,rot,"Diese Funktion ist mit deinem Rang nicht möglich!");
  1544.         if(SqlGetInt(pID,"Flugschein") == 1) return SendClientMessage(playerid,orange,"Der Spieler hat bereits diesen Schein.");
  1545.         SqlSetInt(pID,"Flugschein",1);
  1546.         format(string,sizeof(string),"Du übergibst{FF6E00} %s {00FF00}den Flugschein.",SpielerName(pID));
  1547.         format(string2,sizeof(string2),"{FF6E00}%s {00FF00}übergab dir den Flugschein.",SpielerName(playerid));
  1548.         SendClientMessage(playerid,gruen,string);
  1549.         SendClientMessage(pID,gruen,string2);
  1550.         SetPVarInt(pID,"MachtSchein",0);
  1551.         SpielerSpeichern(pID);
  1552.     }
  1553.     else if(strcmp(licname,"LKW",true)==0)
  1554.     {
  1555.         new pfad[50];
  1556.         format(pfad,sizeof(pfad),"Fraktionen/FS/%d.cfg",SqlGetInt(playerid,"FRank"));
  1557.         if(dini_Int(pfad,"Funktion4") == 0)return SendClientMessage(playerid,rot,"Diese Funktion ist mit deinem Rang nicht möglich!");
  1558.         if(SqlGetInt(pID,"Flugschein") == 1) return SendClientMessage(playerid,orange,"Der Spieler hat bereits diesen Schein.");
  1559.         SqlSetInt(pID,"Flugschein",1);
  1560.         format(string,sizeof(string),"Du übergibst{FF6E00} %s {00FF00}den LKW-Schein.",SpielerName(pID));
  1561.         format(string2,sizeof(string2),"{FF6E00}%s {00FF00}übergab dir den LKW-Schein.",SpielerName(playerid));
  1562.         SendClientMessage(playerid,gruen,string);
  1563.         SendClientMessage(pID,gruen,string2);
  1564.         SetPVarInt(pID,"MachtSchein",0);
  1565.         SpielerSpeichern(pID);
  1566.     }
  1567.     return 1;
  1568. }
  1569.  
  1570. ocmd:stoplesson(playerid,params[])
  1571. {
  1572.     if(isPlayerInFrakt(playerid,7))
  1573.     {
  1574.         new pfad[50];
  1575.         format(pfad,sizeof(pfad),"Fraktionen/FS/%d.cfg",SqlGetInt(playerid,"FRank"));
  1576.         if(dini_Int(pfad,"Funktion2") == 0)return SendClientMessage(playerid,rot,"Diese Funktion ist mit deinem Rang nicht möglich!");
  1577.         new pID,string[128],string2[128];
  1578.         if(sscanf(params,"u",pID)) return SendClientMessage(playerid,lila,"Benutze: /stoplesson [ID/Name]");
  1579.         if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,rot,"Der Spieler is nicht online.");
  1580.         {
  1581.             if(SqlGetInt(pID,"MachtSchein") == 1)
  1582.             {
  1583.                 SetPVarInt(pID,"MachtSchein",0);
  1584.                 format(string,sizeof(string),"Du hast eine Fahrstunde mit {FF6E00}%s {00FF00}beendet.",SpielerName(pID));
  1585.                 format(string2,sizeof(string2),"{FF6E00}%s {00FF00}hat eine Fahrstunde mit dir beendet.",SpielerName(playerid));
  1586.                 SendClientMessage(playerid,gruen,string);
  1587.                 SendClientMessage(pID,gruen,string2);
  1588.             }
  1589.             else SendClientMessage(playerid,rot,"Der Spieler macht keinen Schein");
  1590.         }
  1591.     }
  1592.     else SendClientMessage(playerid,rot,"Du bist kein Fahrlehrer.");
  1593.     return 1;
  1594. }
  1595.  
  1596. ocmd:startlesson(playerid,params[])
  1597. {
  1598.     if(isPlayerInFrakt(playerid,7))
  1599.     {
  1600.         new pfad[50];
  1601.         format(pfad,sizeof(pfad),"Fraktionen/FS/%d.cfg",SqlGetInt(playerid,"FRank"));
  1602.         if(dini_Int(pfad,"Funktion1") == 0)return SendClientMessage(playerid,rot,"Diese Funktion ist mit deinem Rang nicht möglich!");
  1603.         new pID,string[128],string2[128],geld;
  1604.         if(sscanf(params,"ui",pID,geld)) return SendClientMessage(playerid,lila,"Benutze: /startlesson [ID/Name] [Preis]");
  1605.         if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,rot,"Der Spieler is nicht online.");
  1606.         {
  1607.             if(SqlGetInt(pID,"MachtSchein") == 0)
  1608.             {
  1609.                 if(GetPlayerMoney(pID) < geld) return SendClientMessage(playerid,rot,"Der Spieler hat nicht soviel Geld.");
  1610.                 SetPVarInt(pID,"MachtSchein",1);
  1611.                 format(string,sizeof(string),"Du hast eine Fahrstunde mit{FF6E00} %s {00FF00}begonnen. Gewinn: {FFFFFF}%i{FFFF00}$",SpielerName(pID),geld);
  1612.                 format(string2,sizeof(string2),"{FF6E00}%s {00FF00}hat eine Fahrstunde mit dir begonnen. Kosten: {FFFFFF}%i{FFFF00}$",SpielerName(playerid),geld);
  1613.                 SendClientMessage(playerid,gruen,string);
  1614.                 SendClientMessage(pID,gruen,string2);
  1615.                 GivePlayerMoney(pID, -geld);
  1616.                 GivePlayerMoney(playerid, geld);
  1617.             }
  1618.             else SendClientMessage(playerid,rot,"Der Spieler macht bereits einen Schein");
  1619.         }
  1620.     }
  1621.     else SendClientMessage(playerid,rot,"Du bist kein Fahrlehrer.");
  1622.     return 1;
  1623. }
  1624.  
  1625. ocmd:license(playerid,params[])
  1626. {
  1627.     #pragma unused params
  1628.     new string[128],string2[128],string3[128],string4[128],string5[128],auto[5],lkw[10],mot[10],flug[10],boot[10],string10[150];
  1629.     {
  1630.         switch(SqlGetInt(playerid,"Autoschein"))
  1631.         {
  1632.             case 0:{auto = "Nein";}
  1633.             case 1:{auto = "Ja";}
  1634.         }
  1635.         switch(SqlGetInt(playerid,"Lkwschein"))
  1636.         {
  1637.             case 0:{lkw = "Nein";}
  1638.             case 1:{lkw = "Ja";}
  1639.         }
  1640.         switch(SqlGetInt(playerid,"Flugschein"))
  1641.         {
  1642.             case 0:{flug = "Nein";}
  1643.             case 1:{flug = "Ja";}
  1644.         }
  1645.         switch(SqlGetInt(playerid,"Motorradschein"))
  1646.         {
  1647.             case 0:{mot = "Nein";}
  1648.             case 1:{mot = "Ja";}
  1649.         }
  1650.         switch(SqlGetInt(playerid,"Bootschein"))
  1651.         {
  1652.             case 0:{boot = "Nein";}
  1653.             case 1:{boot = "Ja";}
  1654.         }
  1655.         format(string,sizeof(string),  "Autoschein:{FFFFFF}%s",auto);
  1656.         format(string2,sizeof(string2),"LKW-Schein:{FFFFFF}%s",lkw);
  1657.         format(string3,sizeof(string3),"Flugschein:{FFFFFF}%s",flug);
  1658.         format(string4,sizeof(string4),"Motorradschein:{FFFFFF}%s",mot);
  1659.         format(string5,sizeof(string5),"Bootschein:{FFFFFF}%s",boot);
  1660.         format(string10,sizeof(string10),"{BEBEBE}Auto:{FFFFFF}%i/10{BEBEBE}  LKW:{FFFFFF}%i/10  {BEBEBE}Motorrad:{FFFFFF}%i/10  {BEBEBE}Flug:{FFFFFF}%i/10  {BEBEBE}Boot:{FFFFFF}%i/10",SqlGetInt(playerid,"Autowarn"),SqlGetInt(playerid,"Lkwwarn"),SqlGetInt(playerid,"Motorradwarn"),SqlGetInt(playerid,"Flugwarn"),SqlGetInt(playerid,"Bootwarn"));
  1661.         SendClientMessage(playerid,grau,"==========Deine Lizenzen==========");
  1662.         SendClientMessage(playerid,grau,string);
  1663.         SendClientMessage(playerid,grau,string2);
  1664.         SendClientMessage(playerid,grau,string3);
  1665.         SendClientMessage(playerid,grau,string4);
  1666.         SendClientMessage(playerid,grau,string5);
  1667.         SendClientMessage(playerid,grau,"Warns:");
  1668.         SendClientMessage(playerid,grau,string10);
  1669.     }
  1670.     return 1;
  1671. }
  1672.  
  1673. ocmd:showlicense(playerid,params[])
  1674. {
  1675.     new pID, Float:x,Float:y,Float:z;
  1676.     if(sscanf(params,"u",pID)) return SendClientMessage(playerid,lila,"Benutze: /showlizenzen [ID/Name]");
  1677.     GetPlayerPos(playerid,x,y,z);
  1678.     if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,rot,"Der Spieler is nicht online.");
  1679.     if(!IsPlayerInRangeOfPoint(pID,3,x,y,z))return SendClientMessage(playerid,rot,"Dieser Spieler ist nicht in deiner Nähe!");
  1680.     new string[200],string2[128],string3[128],string4[128],string5[128],string6[128],auto[10],lkw[10],mot[10],flug[10],boot[10],string10[150];
  1681.     {
  1682.         switch(SqlGetInt(playerid,"Autoschein"))
  1683.         {
  1684.             case 0:{auto = "Nein";}
  1685.             case 1:{auto = "Ja";}
  1686.         }
  1687.         switch(SqlGetInt(playerid,"Lkwschein"))
  1688.         {
  1689.             case 0:{lkw = "Nein";}
  1690.             case 1:{lkw = "Ja";}
  1691.         }
  1692.         switch(SqlGetInt(playerid,"Flugschein"))
  1693.         {
  1694.             case 0:{flug = "Nein";}
  1695.             case 1:{flug = "Ja";}
  1696.         }
  1697.         switch(SqlGetInt(playerid,"Motorradschein"))
  1698.         {
  1699.             case 0:{mot = "Nein";}
  1700.             case 1:{mot = "Ja";}
  1701.         }
  1702.         switch(SqlGetInt(playerid,"Bootschein"))
  1703.         {
  1704.             case 0:{boot = "Nein";}
  1705.             case 1:{boot = "Ja";}
  1706.         }
  1707.         format(string6,128,"==========%s's Lizenzen==========",SpielerName(playerid));
  1708.         format(string,sizeof(string),  "Autoschein:{FFFFFF}%s",auto);
  1709.         format(string2,sizeof(string2),"LKW-Schein:{FFFFFF}%s",lkw);
  1710.         format(string3,sizeof(string3),"Flugschein:{FFFFFF}%s",flug);
  1711.         format(string4,sizeof(string4),"Motorradschein:{FFFFFF}%s",mot);
  1712.         format(string5,sizeof(string5),"Bootschein:{FFFFFF}%s",boot);
  1713.         format(string10,sizeof(string10),"{BEBEBE}Auto:{FFFFFF}%i/10{BEBEBE}  LKW:{FFFFFF}%i/10  {BEBEBE}Motorrad:{FFFFFF}%i/10  {BEBEBE}Flug:{FFFFFF}%i/10  {BEBEBE}Boot:{FFFFFF}%i/10",SqlGetInt(playerid,"Autowarn"),SqlGetInt(playerid,"Lkwwarn"),SqlGetInt(playerid,"Motorradwarn"),SqlGetInt(playerid,"Flugwarn"),SqlGetInt(playerid,"Bootwarn"));
  1714.         SendClientMessage(pID,grau,string6);
  1715.         SendClientMessage(pID,grau,string);
  1716.         SendClientMessage(pID,grau,string2);
  1717.         SendClientMessage(pID,grau,string3);
  1718.         SendClientMessage(pID,grau,string4);
  1719.         SendClientMessage(pID,grau,string5);
  1720.         SendClientMessage(pID,grau,"Warns:");
  1721.         SendClientMessage(pID,grau,string10);
  1722.     }
  1723.     return 1;
  1724. }
  1725. //--
  1726. ocmd:whisper(playerid,params[])
  1727. {
  1728.     new string[128],text[90],pID,string2[128];
  1729.     new Float:x,Float:y,Float:z;
  1730.     GetPlayerPos(playerid,x,y,z);
  1731.     if(sscanf(params,"us",pID,text))return SendClientMessage(playerid,lila,"Benutze: /whisper [ID/Name] [Text]");
  1732.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,rot,"Der Spieler ist nicht online!");
  1733.     if(!IsPlayerInRangeOfPoint(pID,5,x,y,z))return SendClientMessage(playerid,rot,"Der Spieler ist nicht in deiner Nähe!");
  1734.     format(string,sizeof(string),"%s flüsterte zu Dir:{FFFFFF} %s",SpielerName(playerid),text);
  1735.     format(string2,sizeof(string2),"Du flüsterst %s:{FFFFFF} %s",SpielerName(pID),text);
  1736.     SendClientMessage(playerid,mechat,string2);
  1737.     SendClientMessage(pID,mechat,string);
  1738.     return 1;
  1739. }
  1740. ocmd:w(playerid,params[])
  1741. {
  1742.     new string[128],text[90],pID,string2[128];
  1743.     new Float:x,Float:y,Float:z;
  1744.     GetPlayerPos(playerid,x,y,z);
  1745.     if(sscanf(params,"us",pID,text))return SendClientMessage(playerid,lila,"Benutze: /w [ID/Name] [Text]");
  1746.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,rot,"Der Spieler ist nicht online!");
  1747.     if(!IsPlayerInRangeOfPoint(pID,5,x,y,z))return SendClientMessage(playerid,rot,"Der Spieler ist nicht in deiner Nähe!");
  1748.     format(string,sizeof(string),"%s flüsterte zu Dir:{FFFFFF} %s",SpielerName(playerid),text);
  1749.     format(string2,sizeof(string2),"Du flüsterst %s:{FFFFFF} %s",SpielerName(pID),text);
  1750.     SendClientMessage(playerid,mechat,string2);
  1751.     SendClientMessage(pID,mechat,string);
  1752.     return 1;
  1753. }
  1754. ocmd:me(playerid,params[])
  1755. {
  1756.     new string[120],text[111];
  1757.     new Float:x,Float:y,Float:z;
  1758.     GetPlayerPos(playerid,x,y,z);
  1759.     if(sscanf(params,"s",text)) return SendClientMessage(playerid,lila,"Benutze: /me [Text]");
  1760.     format(string,sizeof(string),"**%s %s**",SpielerName(playerid),text);
  1761.     for(new i = 0;i<MAX_PLAYERS;i++)
  1762.     {
  1763.         if(IsPlayerConnected(i))
  1764.         if(IsPlayerInRangeOfPoint(i,10,x,y,z))
  1765.         {
  1766.             SendClientMessage(i,mechat,string);
  1767.         }
  1768.     }
  1769.     return 1;
  1770. }
  1771. ocmd:pay(playerid,params[])
  1772. {
  1773.     new pID,betrag;
  1774.     new string[128],string2[128],string3[128];
  1775.     if(sscanf(params,"ui",pID,betrag)) return SendClientMessage(playerid,lila,"Benutze: /pay [ID/Name] [Betrag]");
  1776.     if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,rot,"Der Spieler ist nicht online.");
  1777.     if(betrag < 1 || betrag > 100000)return SendClientMessage(playerid,rot,"Du kannst nur 1$ - 100.000$ vergeben!");
  1778.     new Float:x,Float:y,Float:z;
  1779.     GetPlayerPos(playerid,x,y,z);
  1780.     if(GetPlayerMoney(playerid) >= betrag)
  1781.     {
  1782.         if(!IsPlayerInRangeOfPoint(pID,3,x,y,z))return SendClientMessage(playerid,rot,"Dieser Spieler ist nicht in deiner Nähe!");
  1783.         GivePlayerMoney(playerid,-betrag);
  1784.         GivePlayerMoney(pID,betrag);
  1785.         format(string,128,"Du hast %s Geld gegeben {FFFFFF}<- %i $",SpielerName(pID),betrag);
  1786.         format(string2,128,"Du hast von %s Geld erhalten {FFFFFF}<-%i $",SpielerName(playerid),betrag);
  1787.         format(string3,128,"*%s nimmt etwas Geld und gibt es %s*",SpielerName(playerid),SpielerName(pID));
  1788.         SendClientMessage(playerid,violett,string);
  1789.         SendClientMessage(pID,violett,string2);
  1790.         for(new i = 0; i < MAX_PLAYERS; i++)
  1791.         {
  1792.             if(IsPlayerInRangeOfPoint(i,5,x,y,z))
  1793.                 SendClientMessage(i,violett,string3);
  1794.  
  1795.         }
  1796.     }
  1797.     else SendClientMessage(playerid,rot,"So viel Geld hast du nicht.");
  1798.     return 1;
  1799. }
  1800. ocmd:m(playerid,params[])
  1801. {
  1802.     new string[128],text[128],frak[50];
  1803.     new Float:x,Float:y,Float:z;
  1804.     GetPlayerPos(playerid,x,y,z);
  1805.     if(IsPlayerInAnyVehicle(playerid))
  1806.     switch(SqlGetInt(playerid,"Fraktion"))
  1807.     {
  1808.         case 1:{frak = "Officer";}
  1809.         case 2:{frak = "Feuerwehrmann";}
  1810.         case 3:{frak = "Sanitäter";}
  1811.         case 4:{frak = "Beamter";}
  1812.         case 5:{frak = "Reporter";}
  1813.         case 6:{frak = "Soldat";}
  1814.         case 7:{frak = "Beamter";}
  1815.     }
  1816.     if(SqlGetInt(playerid,"Fraktion") >= 1 && SqlGetInt(playerid,"Fraktion") <= 7)
  1817.     {
  1818.         if(IsPlayerInAnyVehicle(playerid))
  1819.         {
  1820.             if(sscanf(params,"s",text)) return SendClientMessage(playerid,lila,"Benutze: /m [Text]");
  1821.             {
  1822.                 format(string,sizeof(string),">>%s %s>  %s<<<",frak,SpielerName(playerid),text);
  1823.                 for(new i = 0; i < MAX_PLAYERS; i++)
  1824.                 {
  1825.                     if(IsPlayerConnected(i))
  1826.                     if(IsPlayerInRangeOfPoint(i,30,x,y,z))
  1827.                             SendClientMessage(i,gelb,string);
  1828.                 }
  1829.             }
  1830.         }
  1831.         else SendClientMessage(playerid,hörst,"Du bist in keinem Vehicle.");
  1832.     }
  1833.     else SendClientMessage(playerid,rot,"Diesen Befehl kannst du nicht nutzen, da du kein Beamter bist!");
  1834.     return 1;
  1835. }
  1836. ocmd:jobs(playerid,params[])
  1837. {
  1838.     #pragma unused params
  1839.     if(IsPlayerInRangeOfPoint(playerid,2,-1592.4374,885.0464,30.5000))
  1840.     {
  1841.         ShowPlayerDialog(playerid,DIALOG_JOBS,DIALOG_STYLE_LIST,"Jobauswahl","Müllmann","Annehmen","Abbrechen");
  1842.     }
  1843.     else SendClientMessage(playerid,rot,"Du bist nicht im Arbeitsamt!");
  1844.     return 1;
  1845. }
  1846. ocmd:duty(playerid,params[])
  1847. {
  1848.     #pragma unused params
  1849.     if(GetPVarInt(playerid,"Duty"))
  1850.     {
  1851.         if(isPlayerInFrakt(playerid,8))
  1852.         {
  1853.             ResetPlayerWeapons(playerid);
  1854.             TextDrawHideForPlayer(playerid,HitmanTextdraw0);
  1855.             TextDrawHideForPlayer(playerid,HitmanTextdraw1);
  1856.             TextDrawHideForPlayer(playerid,HitmanTextdraw2);
  1857.             PlayerTextDrawHide(playerid, HitmanTextdraw3);
  1858.             DeletePVar(playerid,"Duty");
  1859.             return 1;
  1860.         }
  1861.     }
  1862.     else
  1863.     {
  1864.         if(isPlayerInFrakt(playerid,8))
  1865.         {
  1866.             TextDrawShowForPlayer(playerid,HitmanTextdraw0);
  1867.             TextDrawShowForPlayer(playerid,HitmanTextdraw1);
  1868.             TextDrawShowForPlayer(playerid,HitmanTextdraw2);
  1869.             PlayerTextDrawShow(playerid, HitmanTextdraw3);
  1870.             SetPVarInt(playerid,"Duty",1);
  1871.             return 1;
  1872.         }
  1873.     }
  1874.     return 1;
  1875. }
  1876. //-> Supportsystem
  1877. ocmd:aw(playerid,params[])
  1878. {
  1879.     if(!isPlayerAnAdmin(playerid,1)) return SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
  1880.     {
  1881.         if(GetPVarInt(playerid,"AdminDuty") == 0) return SendClientMessage(playerid,rot,"Du bist nicht Adminduty");
  1882.         {
  1883.             new string1[128], string2[128], string3[128];
  1884.             new pID,text[128],adminname[64];
  1885.             if(sscanf(params,"us", pID,text))return SendClientMessage(playerid,lila,"Benutze: /aw [ID/Name] [Text]");
  1886.             if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,rot,"Der Spieler is nicht online.");
  1887.             switch(SqlGetInt(playerid,"Adminlevel"))
  1888.             {
  1889.                 case 1:{adminname="Supporter";}
  1890.                 case 2:{adminname="Moderator";}
  1891.                 case 3:{adminname="Super Moderator";}
  1892.                 case 4:{adminname="Admin";}
  1893.                 case 5:{adminname="Full Admin";}
  1894.             }
  1895.             format(string1,sizeof(string1),"Du hast {FF6E00}%s{FFFFFF}: {FFFF00}%s {FFFFFF}geschrieben.",SpielerName(pID),text);
  1896.             format(string2,sizeof(string2),"{00FF00}%s {FF6E00}%s {FFFFFF}schrieb zu dir:",adminname,SpielerName(playerid));
  1897.             format(string3,sizeof(string3),"=>{FFFF00} %s",text);
  1898.             SendClientMessage(playerid,weiß,string1);
  1899.             SendClientMessage(pID,weiß,string2);
  1900.             SendClientMessage(pID,weiß,string3);
  1901.             /*new logstring[200];
  1902.             new XX[3],ZZ[3];
  1903.             getdate(XX[0],XX[1],XX[2]);
  1904.             gettime(ZZ[0],ZZ[1],ZZ[2]);
  1905.             format(logstring,sizeof(logstring),"%d.%d.%d | %s%d:%s%d:  %s: %s\r\n",XX[2],XX[1],XX[0],(ZZ[0] < 10) ? ("0") : (""), ZZ[0], (ZZ[1] < 10) ? ("0") : (""), ZZ[1],SpielerName(playerid),string1);
  1906.             new File:f=fopen("Logs/AW_Chat.txt",io_append);
  1907.             fwrite(f,logstring);
  1908.             fclose(f);*/
  1909.         }
  1910.     }
  1911.     return 1;
  1912. }
  1913. ocmd:suphelp(playerid,params[])
  1914. {
  1915.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
  1916.     SendClientMessage(playerid,violett,"-----SUPPORTER-----");
  1917.     SendClientMessage(playerid,weiß,"/taketicket /giveticket");
  1918.     SendClientMessage(playerid,weiß,"/ticketaway /deleteticket");
  1919.     return 1;
  1920. }
  1921. ocmd:sup(playerid,params[])
  1922. {
  1923.     new text[256];
  1924.     if(sscanf(params,"s",text))return SendClientMessage(playerid, lila,"Benutze: /sup [Text]");
  1925.     if(TicketAngenommen[playerid] == 0)
  1926.     {
  1927.         /*new logstring[200];
  1928.         new XX[3],ZZ[3];
  1929.         getdate(XX[0],XX[1],XX[2]);
  1930.         gettime(ZZ[0],ZZ[1],ZZ[2]);
  1931.         format(logstring,sizeof(logstring),"%d.%d.%d | %s%d:%s%d:  %s: %s\r\n",XX[2],XX[1],XX[0],(ZZ[0] < 10) ? ("0") : (""), ZZ[0], (ZZ[1] < 10) ? ("0") : (""), ZZ[1],SpielerName(playerid),text);
  1932.         new File:f=fopen("Logs/Suplog.txt",io_append);
  1933.         fwrite(f,logstring);
  1934.         fclose(f);*/
  1935.         new pname[MAX_PLAYER_NAME],save[512], string[128];
  1936.         GetPlayerName(playerid,pname,sizeof pname);
  1937.         format(save,sizeof save,"Tickets/%s.ini",pname);
  1938.         if(!dini_Exists(save) && TicketZeile[playerid] == 0) // Wenn noch kein Ticket existiert und auch die TicketZeile auf 0 ist.
  1939.         {
  1940.             SupportTicket[playerid] = 1;
  1941.             TicketZeile[playerid] = 1;
  1942.             dini_Create(save);
  1943.             dini_Set(save,"Suptext",text);
  1944.             SendClientMessage(playerid, gelb, "[SUPPORT] Du hast ein Ticket mit folgendem Text geöffnet:");
  1945.             format(string, sizeof(string), "%s", text);
  1946.             SendClientMessage(playerid, gelb, string);
  1947.             SendClientMessage(playerid, gelb, "[SUPPORT] Du kannst noch mit /sup 2 weitere Zeilen anhängen");
  1948.             SendClientMessage(playerid, gelb, "[SUPPORT] Um das Ticket zu löschen /ct");
  1949.             return 1;
  1950.         }
  1951.         else if(TicketZeile[playerid] == 1) // Wenn die erste Zeile schon geschrieben wurde
  1952.         {
  1953.             new string2[128];
  1954.             dini_Set(save, "Suptext2",text);
  1955.             SendClientMessage(playerid, gelb, "[SUPPORT] Du hast folgendes an dein Ticket angehängt:");
  1956.             format(string2, sizeof(string2), "%s", text);
  1957.             SendClientMessage(playerid, gelb, string2);
  1958.             TicketZeile[playerid] = 2;
  1959.             return 1;
  1960.         }
  1961.         else if(TicketZeile[playerid] == 2) // Wenn bereits 2 Zeilen ausgefüllt sind
  1962.         {
  1963.             new string3[128];
  1964.             dini_Set(save, "Suptext3",text);
  1965.             SendClientMessage(playerid, gelb, "[SUPPORT] Du hast folgendes an dein Ticket angehängt:");
  1966.             format(string3, sizeof(string3), "%s", text);
  1967.             SendClientMessage(playerid, gelb, string3);
  1968.             TicketZeile[playerid] = 3;
  1969.             return 1;
  1970.         }
  1971.         else if(TicketZeile[playerid] == 3) // Wenn das Ticket bereits 3 Zeilen hat
  1972.         {
  1973.             SendClientMessage(playerid, gelb, "[SUPPORT] Dein Ticket ist bereits randgefüllt!");
  1974.             return 1;
  1975.         }
  1976.     }
  1977.     if(TicketAngenommen[playerid] == 1) // Zum direkten Antworten per /sup , wenn das Ticket angenommen wurde.
  1978.     {
  1979.         new pID = DeinSupport[playerid];
  1980.         new antwort[128], antwort2[128], DerFragende[MAX_PLAYER_NAME], DerSup[MAX_PLAYER_NAME];
  1981.         GetPlayerName(playerid, DerFragende, sizeof (DerFragende));
  1982.         GetPlayerName(pID, DerSup, sizeof (DerSup));
  1983.         format(antwort, sizeof (antwort),"--> %s", text);
  1984.         SendClientMessage(playerid, gelb, antwort);
  1985.         format(antwort2, sizeof (antwort2), "%s schrieb: %s", DerFragende, text);
  1986.         SendClientMessage(pID, gelb, antwort2);
  1987.         return 1;
  1988.     }
  1989.     return 1;
  1990. }
  1991.  
  1992. ocmd:taketicket(playerid,params[])
  1993. {
  1994.     new pID;
  1995.     new string2[256], string[256], string3[256], string4[256],mitteilung[128] , DerPlayer[MAX_PLAYER_NAME], DerAdmin[MAX_PLAYER_NAME];
  1996.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
  1997.     if(sscanf(params,"u",pID))return SendClientMessage(playerid, lila,"Benutze: /taketicket [ID/Name]");
  1998.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,rot,"Der Spieler ist nicht online!");
  1999.     new pname[MAX_PLAYERS],save[512];
  2000.     GetPlayerName(pID,pname,sizeof pname);
  2001.     format(save,sizeof save,"Tickets/%s.ini",pname);
  2002.     if(dini_Exists(save)) // Ob ein Ticket existiert! bzw. Datei-Abfrage
  2003.     {
  2004.         if(TicketAngenommen[pID] == 0)
  2005.         {
  2006.             if(pID == playerid)return SendClientMessage(playerid,rot,"Du kannst nicht deine eigenen Tickets annehmen");
  2007.             string2 = dini_Get(save,"Suptext");
  2008.             string3 = dini_Get(save,"Suptext2");
  2009.             string4 = dini_Get(save,"Suptext3");
  2010.             GetPlayerName(pID, DerPlayer, sizeof(DerPlayer));
  2011.             GetPlayerName(playerid, DerAdmin, sizeof(DerAdmin));
  2012.             format(string, sizeof(string), "%s schrieb folgende Supportnachricht:", DerPlayer);
  2013.             SendClientMessage(playerid, gelb, string);
  2014.             SendClientMessage(playerid, gelb, string2);
  2015.             SendClientMessage(playerid, gelb, string3);
  2016.             SendClientMessage(playerid, gelb, string4);
  2017.             SendClientMessage(playerid, gelb, "Du kannst per /aw [ID] antworten");
  2018.             format(mitteilung, sizeof(mitteilung), "[SUPPORT] %s hat dein Support Ticket geöffnet. Du kannst nun per /sup direkt mit ihm schreiben!",DerAdmin);
  2019.             SendClientMessage(pID, gelb, mitteilung);
  2020.             DeinSupport[pID] = playerid; // Der persönliche Supporter wird gesetzt , um die Antworten an ihn weiterzuleiten
  2021.             TicketAngenommen[pID] = 1;
  2022.             SqlSetInt(playerid,"Ticketsang",SqlGetInt(playerid,"Ticketsang")+1);
  2023.             return 1;
  2024.         }
  2025.     }
  2026.     return 1;
  2027. }
  2028. ocmd:ticketaway(playerid,params[])
  2029. {
  2030.     new pID;
  2031.     new mitteilung[128],DerAdmin[MAX_PLAYER_NAME];
  2032.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
  2033.     if(sscanf(params,"u",pID))return SendClientMessage(playerid, lila,"Benutze: /ticketaway [ID/Name]");
  2034.     if(TicketAngenommen[pID] == 1)
  2035.     {
  2036.         GetPlayerName(playerid, DerAdmin, sizeof(DerAdmin));
  2037.         format(mitteilung, sizeof(mitteilung), "[SUPPORT] %s hat dein Support Ticket weggegeben!",DerAdmin);
  2038.         SendClientMessage(pID, gelb, mitteilung);
  2039.         DeinSupport[pID] = -1; // Der persönliche Supporter wird gesetzt , um die Antworten an ihn weiterzuleiten
  2040.         TicketAngenommen[pID] = 0;
  2041.         return 1;
  2042.     }
  2043.     return 1;
  2044. }
  2045. ocmd:deleteticket(playerid, params[])
  2046. {
  2047.     new pID;
  2048.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
  2049.     if(sscanf(params,"u",pID))return SendClientMessage(playerid, lila,"Benutze: /deleteticket [ID/Name]");
  2050.     new pname[MAX_PLAYER_NAME],save[512];
  2051.     GetPlayerName(pID,pname,sizeof pname);
  2052.     format(save,sizeof save,"Tickets/%s.ini",pname);
  2053.     if(dini_Exists(save)) // Ob ein Ticket offen ist
  2054.     {
  2055.         new string[128], DerSup[MAX_PLAYER_NAME];
  2056.         GetPlayerName(playerid, DerSup, sizeof(DerSup));
  2057.         dini_Remove(save);
  2058.         format(string, sizeof(string), "%s hat dein Ticket gelöscht.", DerSup);
  2059.         SendClientMessage(pID,gelb,string);
  2060.         SendClientMessage(pID,gelb,"Er wünscht dir weiterhin viel Spaß beim spielen.");
  2061.         SendClientMessage(playerid, gelb, "Erfolgreich gelöscht");
  2062.         TicketZeile[pID] = 0;
  2063.         TicketAngenommen[pID] = 0;
  2064.         DeinSupport[pID] = 0;
  2065.         SupportTicket[pID] = 0;
  2066.         return 1;
  2067.     }
  2068.     return 1;
  2069. }
  2070. ocmd:ct(playerid,params[])
  2071. {
  2072.     new pname[MAX_PLAYER_NAME],save[512];
  2073.     GetPlayerName(playerid,pname,sizeof pname);
  2074.     format(save,sizeof save,"Tickets/%s.ini",pname);
  2075.     if(dini_Exists(save))
  2076.     {
  2077.         dini_Remove(save);
  2078.         SendClientMessage(playerid,gelb,"Du hast dein Ticket erfolgreich gelöscht.");
  2079.         SendClientMessage(playerid,gelb,"Das Team wünscht dir weiterhin viel Spaß beim spielen.");
  2080.         TicketZeile[playerid] = 0;
  2081.         TicketAngenommen[playerid] = 0;
  2082.         DeinSupport[playerid] = 0;
  2083.         SupportTicket[playerid] = 0;
  2084.         return 1;
  2085.     }
  2086.     return 1;
  2087. }
  2088. ocmd:giveticket(playerid, params[])
  2089. {
  2090.     new pID, adminid;
  2091.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
  2092.     if(sscanf(params,"uu",pID,adminid))return SendClientMessage(playerid, lila,"Benutze: /giveticket [Ticketid] [Adminid]");
  2093.     if(!IsPlayerConnected(adminid))return SendClientMessage(playerid,rot,"Der Admin ist nicht online");
  2094.     if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,rot,"Der Spieler ist kein Admin.");
  2095.     new pname[MAX_PLAYERS],save[512];
  2096.     GetPlayerName(pID,pname,sizeof pname);
  2097.     format(save,sizeof save,"Tickets/%s.ini",pname);
  2098.     if(!dini_Exists(save))return SendClientMessage(playerid, lila,"Die ID hat kein offenes Ticket");
  2099.     new NeuerAdmin[MAX_PLAYER_NAME], AlterAdmin[MAX_PLAYER_NAME], Fragender[MAX_PLAYER_NAME];
  2100.     GetPlayerName(playerid, AlterAdmin , sizeof(AlterAdmin));
  2101.     GetPlayerName(adminid, NeuerAdmin, sizeof(NeuerAdmin));
  2102.     GetPlayerName(pID, Fragender , sizeof(Fragender));
  2103.     DeinSupport[pID] = adminid;
  2104.     new string2[128], string3[128], string4[256], string5[256], string6[256];
  2105.     format(string2, sizeof(string2), "[SUPPORT] %s hat dein Ticket an %s weitergegeben.", AlterAdmin, NeuerAdmin);
  2106.     SendClientMessage(pID, gelb, string2);
  2107.     SendClientMessage(playerid, gelb, "Erfolgreich weitergeleitet");
  2108.     format(string3, sizeof(string3), "[SUPPORT] %s hat dir %s´s Ticket gegeben. Er schrieb folgendes:", AlterAdmin, Fragender);
  2109.     string4 = dini_Get(save, "Suptext");
  2110.     string5 = dini_Get(save, "Suptext2");
  2111.     string6 = dini_Get(save, "Suptext3");
  2112.     SendClientMessage(adminid, gelb, string3);
  2113.     SendClientMessage(adminid, gelb, string4);
  2114.     SendClientMessage(adminid, gelb, string5);
  2115.     SendClientMessage(adminid, gelb, string6);
  2116.     return 1;
  2117. }
  2118. ocmd:aduty(playerid,params[])
  2119. {
  2120.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
  2121.     {
  2122.         new string[128],string2[128];
  2123.         new adminname[30];
  2124.         switch(SqlGetInt(playerid,"Adminlevel"))
  2125.         {
  2126.             case 0:{adminname="Nein";}
  2127.             case 1:{adminname="Supporter";}
  2128.             case 2:{adminname="Moderator";}
  2129.             case 3:{adminname="Super Moderator";}
  2130.             case 4:{adminname="Admin";}
  2131.             case 5:{adminname="Full Admin";}
  2132.         }
  2133.         #pragma unused params
  2134.         if(GetPVarInt(playerid,"AdminDuty"))
  2135.         {
  2136.             SetPlayerColor(playerid,0xFFFFFF00);
  2137.             ResetPlayerWeapons(playerid);
  2138.             SetPlayerHealth(playerid,100);
  2139.             SetPlayerArmour(playerid,0);
  2140.             format(string,sizeof(string),">>%s hat sich als %s abgemeldet.<<",SpielerName(playerid),adminname);
  2141.             SendClientMessageToAll(hörst,string);
  2142.             TextDrawHideForPlayer(playerid,Support);
  2143.             TextDrawHideForPlayer(playerid,Sup);
  2144.             TextDrawHideForPlayer(playerid,Ticketsbox);
  2145.             DeletePVar(playerid,"AdminDuty");
  2146.             return 1;
  2147.         }
  2148.         else
  2149.         {
  2150.             SetPlayerColor(playerid,blau2);//<- Davor pink
  2151.             /*GivePlayerWeapon(playerid,38,10000);
  2152.             GivePlayerWeapon(playerid,41,2000);
  2153.             GivePlayerWeapon(playerid,24,70);
  2154.             GivePlayerWeapon(playerid,29,300);
  2155.             GivePlayerWeapon(playerid,25,50);
  2156.             GivePlayerWeapon(playerid,31,400);*/
  2157.             SetPlayerHealth(playerid,10000);
  2158.             SetPlayerArmour(playerid,10000);
  2159.             format(string2,sizeof(string2),">>%s hat sich als %s angemeldet.<<",SpielerName(playerid),adminname);
  2160.             SendClientMessageToAll(hörst,string2);
  2161.             TextDrawShowForPlayer(playerid,Support);
  2162.             TextDrawShowForPlayer(playerid,Sup);
  2163.             TextDrawShowForPlayer(playerid,Ticketsbox);
  2164.             SetPVarInt(playerid,"AdminDuty",1);
  2165.         }
  2166.         return 1;
  2167.     }
  2168. }
  2169. ocmd:supcar(playerid,params[])
  2170. {
  2171.     new string[150];
  2172.     new adminname[30];
  2173.     new car;
  2174.     new Float:PosX,Float:PosY,Float:PosZ,Float:PosZA;
  2175.     GetPlayerPos(playerid, PosX, PosY, PosZ);
  2176.     GetPlayerFacingAngle(playerid, PosZA);
  2177.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
  2178.     car = AddStaticVehicleEx(560,PosX,PosY,PosZ,PosZA,0,0,-1);
  2179.     SetVehicleNumberPlate(car,"Supporter");
  2180.     PutPlayerInVehicle(playerid,car,0);
  2181.     switch(SqlGetInt(playerid,"Adminlevel"))
  2182.     {
  2183.         case 1:{adminname="Supporter";}
  2184.         case 2:{adminname="Moderator";}
  2185.         case 3:{adminname="Super Moderator";}
  2186.         case 4:{adminname="Admin";}
  2187.         case 5:{adminname="Full Admin";}
  2188.     }
  2189.     format(string,sizeof(string),"[A-Info]: {00FF00}%s {FF6E00}%s {FFFFFF}hat sich die Vehicleid {FFFF00}%i {FFFFFF}({FFFF00}%s{FFFFFF}) gespawnt.",adminname,SpielerName(playerid),560,CarName[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
  2190.     printf(string);
  2191.     for(new i; i < MAX_PLAYERS; i++)
  2192.     {
  2193.             if(IsPlayerConnected(i))
  2194.                    if(isPlayerAnAdmin(i,1))
  2195.                          SendClientMessage(i,weiß,string);
  2196.     }
  2197.     return 1;
  2198. }
  2199. ocmd:agivegun(playerid,params[])
  2200. {
  2201.     if(!isPlayerAnAdmin(playerid,5)) return SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Fulladmin");
  2202.     {
  2203.         new string[150];
  2204.         new ID,Waffe,Ammu;
  2205.         Waffe = strval(params);
  2206.         Ammu = strval(params);
  2207.         if(sscanf(params,"uii",ID,Waffe,Ammu)) return SendClientMessage(playerid,lila,"Benutze: /agivegun [ID/Name] [Waffe] [Ammu]");
  2208.         if(!IsPlayerConnected(ID)) return SendClientMessage(playerid,rot,"Der Spieler is nicht online.");
  2209.         GivePlayerWeapon(ID,Waffe,Ammu);
  2210.         format(string,sizeof(string),"[A-Info]: {FF6E00}%s {FFFFFF}gab {FF6E00}%s {FFFFFF}die Waffenid {FFFF00}%i {FFFFFF}mit {FFFF00}%i {FFFFFF}Schuss.",SpielerName(playerid),SpielerName(ID),Waffe,Ammu);
  2211.         for(new i; i < GetMaxPlayers(); i++)
  2212.         {
  2213.                 if(IsPlayerConnected(i))
  2214.                        if(isPlayerAnAdmin(i,1))
  2215.                              SendClientMessage(i,weiß,string);
  2216.         }
  2217.         printf(string);
  2218.     }
  2219.     return 1;
  2220. }
  2221.  
  2222. ocmd:admins(playerid,params[])
  2223. {
  2224.     if(IsPlayerConnected(playerid))
  2225.     {
  2226.         SendClientMessage(playerid,violett, "-----Admins Online:-----");
  2227.         SendClientMessage(playerid,weiß,"{F13E50}Full Admin{FFFFFF} James Bacon  (Onduty)");
  2228.         for(new i = 0; i < MAX_PLAYERS; i++)
  2229.         {
  2230.             if(IsPlayerConnected(i))
  2231.             {
  2232.                 if(isPlayerAnAdmin(i,1))
  2233.                 {
  2234.                     new string[128],adminduty[10],adminname[40];
  2235.                     switch(SqlGetInt(i,"Adminlevel"))
  2236.                     {
  2237.                         case 1:{adminname="{0FC800}Supporter{FFFFFF}";}
  2238.                         case 2:{adminname="{00FF32}Moderator{FFFFFF}";}
  2239.                         case 3:{adminname="{009BFF}Super Moderator{FFFFFF}";}
  2240.                         case 4:{adminname="{005FFF}Admin{FFFFFF}";}
  2241.                         case 5:{adminname="{F13E50}Full Admin{FFFFFF}";}
  2242.                     }
  2243.                     switch(GetPVarInt(i,"AdminDuty"))
  2244.                     {
  2245.                         case 0:{adminduty="";}
  2246.                         case 1:{adminduty="(Onduty)";}
  2247.                     }
  2248.                     format(string,128, "%s %s  %s",adminname,SpielerName(i),adminduty);
  2249.                     SendClientMessage(playerid,weiß,string);
  2250.                 }
  2251.             }
  2252.         }
  2253.     }
  2254.     return 1;
  2255. }
  2256. ocmd:settings(playerid,params[])
  2257. {
  2258.     if(isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,rot,"Als Teammitglied bekommst du diese Nachrichten automatisch!");
  2259.     if(SqlGetInt(playerid,"Joinmessage") == 1)
  2260.     {
  2261.         if(SqlGetInt(playerid,"Leavemessage") == 0)
  2262.         {
  2263.             return ShowPlayerDialog(playerid,DIALOG_SETTINGS,DIALOG_STYLE_LIST,"User - Settings","[X] Joinmessage\n[] Leavemessage","Ändern","Abbrechen");
  2264.         }
  2265.         else ShowPlayerDialog(playerid,DIALOG_SETTINGS,DIALOG_STYLE_LIST,"User - Settings","[X] Joinmessage\n[X] Leavemessage","Ändern","Abbrechen");
  2266.     }
  2267.     else
  2268.     {
  2269.         if(SqlGetInt(playerid,"Leavemessage") == 0)
  2270.         {
  2271.             return ShowPlayerDialog(playerid,DIALOG_SETTINGS,DIALOG_STYLE_LIST,"User - Settings","[] Joinmessage\n[] Leavemessage","Ändern","Abbrechen");
  2272.         }
  2273.         else ShowPlayerDialog(playerid,DIALOG_SETTINGS,DIALOG_STYLE_LIST,"User - Settings","[] Joinmessage\n[X] Leavemessage","Ändern","Abbrechen");
  2274.     }
  2275.     return 1;
  2276. }
  2277. //-> Carsystem
  2278. ocmd:unrent(playerid,params[])
  2279. {
  2280.     if(CarRentCar[playerid] == 9999)return SendClientMessage(playerid,rot,"Du hast kein Car gemietet!");
  2281.     SendClientMessage(playerid,gelb,"Du hast deinen Mietwagen erfolgreich zurückgegeben.");
  2282.     SetVehicleToRespawn(CarRentCar[playerid]);
  2283.     xTank[CarRentCar[playerid]] = 3000;
  2284.     CarRentCar[playerid] = 9999;
  2285.     return 1;
  2286. }
  2287.  
  2288. ocmd:rent(playerid,params[])
  2289. {
  2290.     if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,rot,"Du bist in keinem Fahrzeug!");
  2291.     if(CarRentCar[playerid] != 9999)return SendClientMessage(playerid,rot,"Du hast schon ein Car gemietet! Benutze /unrent um ein neues Car mieten zu können!");
  2292.     //new vehicleid = GetPlayerVehicleID(playerid);
  2293.     /*for(new i; i < sizeof(CRentFlug); i++)
  2294.     {
  2295.         if(vehicleid == CRentFlug[i])
  2296.         {
  2297.             for(new m; m < MBI; m++)
  2298.             {
  2299.                 if(m == 12)
  2300.                 {
  2301.                     CarRentCar[playerid] = vehicleid;
  2302.                     GivePlayerMoney(playerid,-BizInfo[m][beintritt]);
  2303.                     SendClientMessage(playerid,gelb,"Du hast das Car erfolgreich gemietet.");
  2304.                 }
  2305.             }
  2306.         }
  2307.     }
  2308.     for(new i; i < sizeof(CRentMedic); i++)
  2309.     {
  2310.         if(vehicleid == CRentMedic[i])
  2311.         {
  2312.             for(new m; m < MBI; m++)
  2313.             {
  2314.                 if(m == 14)
  2315.                 {
  2316.                     CarRentCar[playerid] = vehicleid;
  2317.                     GivePlayerMoney(playerid,-BizInfo[m][beintritt]);
  2318.                     SendClientMessage(playerid,gelb,"Du hast das Car erfolgreich gemietet.");
  2319.                 }
  2320.             }
  2321.         }
  2322.     }
  2323.     for(new i; i < sizeof(CRentWrang); i++)
  2324.     {
  2325.         if(vehicleid == CRentWrang[i])
  2326.         {
  2327.             for(new m; m < MBI; m++)
  2328.             {
  2329.                 if(m == 11)
  2330.                 {
  2331.                     CarRentCar[playerid] = vehicleid;
  2332.                     GivePlayerMoney(playerid,-BizInfo[m][beintritt]);
  2333.                     SendClientMessage(playerid,gelb,"Du hast das Car erfolgreich gemietet.");
  2334.                 }
  2335.             }
  2336.         }
  2337.     }
  2338.     for(new i; i < sizeof(CRentBase); i++)
  2339.     {
  2340.         if(vehicleid == CRentBase[i])
  2341.         {
  2342.             for(new m; m < MBI; m++)
  2343.             {
  2344.                 if(m == 13)
  2345.                 {
  2346.                     CarRentCar[playerid] = vehicleid;
  2347.                     GivePlayerMoney(playerid,-BizInfo[m][beintritt]);
  2348.                     SendClientMessage(playerid,gelb,"Du hast das Car erfolgreich gemietet.");
  2349.                 }
  2350.             }
  2351.         }
  2352.     }*/
  2353.     return 1;
  2354. }
  2355.  
  2356. ocmd:lock(playerid,params[])
  2357. {
  2358.     #pragma unused params
  2359.     new vehicleid = GetNearestCar(playerid,3.0);
  2360.     if(vehicleid == -1)return SendClientMessage(playerid,hörst,"Du bist an keinem Fahrzeug!");
  2361.  
  2362.     new engine,lights,alarm,doors,bonnet,boot,objective;
  2363.     GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  2364.     if(Schloss[vehicleid] == 0)
  2365.     {
  2366.         for(new i; i < sizeof(CRentFlug); i++)
  2367.         {
  2368.             if(vehicleid == CRentFlug[i])
  2369.             {
  2370.                 if(CarRentCar[playerid] == vehicleid)
  2371.                 {
  2372.                     if(Schloss[vehicleid] == 0)
  2373.                     {
  2374.                         SetVehicleParamsEx(vehicleid,engine,lights,alarm,1,bonnet,boot,objective);
  2375.                         Schloss[vehicleid] = 1;
  2376.                         soundHorn(vehicleid);
  2377.                         SendClientMessage(playerid,dchat,"[Auto abgeschlossen]");
  2378.                         return 1;
  2379.                     }
  2380.                     else
  2381.                     {
  2382.                         SetVehicleParamsEx(vehicleid,engine,lights,alarm,0,bonnet,boot,objective);
  2383.                         Schloss[vehicleid] = 0;
  2384.                         soundHorn(vehicleid);
  2385.                         SendClientMessage(playerid,gruen3,"[Auto aufgeschlossen]");
  2386.                         return 1;
  2387.                     }
  2388.                 }
  2389.                 else
  2390.                 {
  2391.                     SetVehicleParamsEx(vehicleid,engine,lights,alarm,0,bonnet,boot,objective);
  2392.                     Schloss[vehicleid] = 0;
  2393.                     SendClientMessage(playerid,mechat,"* Das Fahrzeug gehört dir nicht *");
  2394.                     return 1;
  2395.                 }
  2396.             }
  2397.         }
  2398.         for(new i; i < sizeof(CRentMedic); i++)
  2399.         {
  2400.             if(vehicleid == CRentMedic[i])
  2401.             {
  2402.                 if(CarRentCar[playerid] == vehicleid)
  2403.                 {
  2404.                     if(Schloss[vehicleid] == 0)
  2405.                     {
  2406.                         SetVehicleParamsEx(vehicleid,engine,lights,alarm,1,bonnet,boot,objective);
  2407.                         Schloss[vehicleid] = 1;
  2408.                         soundHorn(vehicleid);
  2409.                         SendClientMessage(playerid,dchat,"[Auto abgeschlossen]");
  2410.                         return 1;
  2411.                     }
  2412.                     else
  2413.                     {
  2414.                         SetVehicleParamsEx(vehicleid,engine,lights,alarm,0,bonnet,boot,objective);
  2415.                         Schloss[vehicleid] = 0;
  2416.                         soundHorn(vehicleid);
  2417.                         SendClientMessage(playerid,gruen3,"[Auto aufgeschlossen]");
  2418.                         return 1;
  2419.                     }
  2420.                 }
  2421.                 else
  2422.                 {
  2423.                     SetVehicleParamsEx(vehicleid,engine,lights,alarm,0,bonnet,boot,objective);
  2424.                     Schloss[vehicleid] = 0;
  2425.                     SendClientMessage(playerid,mechat,"* Das Fahrzeug gehört dir nicht *");
  2426.                     return 1;
  2427.                 }
  2428.             }
  2429.         }
  2430.         for(new i; i < sizeof(CRentWrang); i++)
  2431.         {
  2432.             if(vehicleid == CRentWrang[i])
  2433.             {
  2434.                 if(CarRentCar[playerid] == vehicleid)
  2435.                 {
  2436.                     if(Schloss[vehicleid] == 0)
  2437.                     {
  2438.                         SetVehicleParamsEx(vehicleid,engine,lights,alarm,1,bonnet,boot,objective);
  2439.                         Schloss[vehicleid] = 1;
  2440.                         soundHorn(vehicleid);
  2441.                         SendClientMessage(playerid,dchat,"[Auto abgeschlossen]");
  2442.                         return 1;
  2443.                     }
  2444.                     else
  2445.                     {
  2446.                         SetVehicleParamsEx(vehicleid,engine,lights,alarm,0,bonnet,boot,objective);
  2447.                         Schloss[vehicleid] = 0;
  2448.                         soundHorn(vehicleid);
  2449.                         SendClientMessage(playerid,gruen3,"[Auto aufgeschlossen]");
  2450.                         return 1;
  2451.                     }
  2452.                 }
  2453.                 else
  2454.                 {
  2455.                     SetVehicleParamsEx(vehicleid,engine,lights,alarm,0,bonnet,boot,objective);
  2456.                     Schloss[vehicleid] = 0;
  2457.                     SendClientMessage(playerid,mechat,"* Das Fahrzeug gehört dir nicht *");
  2458.                     return 1;
  2459.                 }
  2460.             }
  2461.         }
  2462.         for(new i; i < sizeof(CRentBase); i++)
  2463.         {
  2464.             if(vehicleid == CRentBase[i])
  2465.             {
  2466.                 if(CarRentCar[playerid] == vehicleid)
  2467.                 {
  2468.                     if(Schloss[vehicleid] == 0)
  2469.                     {
  2470.                         SetVehicleParamsEx(vehicleid,engine,lights,alarm,1,bonnet,boot,objective);
  2471.                         Schloss[vehicleid] = 1;
  2472.                         soundHorn(vehicleid);
  2473.                         SendClientMessage(playerid,dchat,"[Auto abgeschlossen]");
  2474.                         return 1;
  2475.                     }
  2476.                     else
  2477.                     {
  2478.                         SetVehicleParamsEx(vehicleid,engine,lights,alarm,0,bonnet,boot,objective);
  2479.                         Schloss[vehicleid] = 0;
  2480.                         soundHorn(vehicleid);
  2481.                         SendClientMessage(playerid,gruen3,"[Auto aufgeschlossen]");
  2482.                         return 1;
  2483.                     }
  2484.                 }
  2485.                 else
  2486.                 {
  2487.                     SetVehicleParamsEx(vehicleid,engine,lights,alarm,0,bonnet,boot,objective);
  2488.                     Schloss[vehicleid] = 0;
  2489.                     SendClientMessage(playerid,mechat,"* Das Fahrzeug gehört dir nicht *");
  2490.                     return 1;
  2491.                 }
  2492.             }
  2493.         }
  2494.         SetVehicleParamsEx(vehicleid,engine,lights,alarm,1,bonnet,boot,objective);
  2495.         Schloss[vehicleid] = 1;
  2496.         soundHorn(vehicleid);
  2497.         SendClientMessage(playerid,dchat,"[Auto abgeschlossen]");
  2498.         return 1;
  2499.     }
  2500.     else
  2501.     {
  2502.         SetVehicleParamsEx(vehicleid,engine,lights,alarm,0,bonnet,boot,objective);
  2503.         Schloss[vehicleid] = 0;
  2504.         soundHorn(vehicleid);
  2505.         SendClientMessage(playerid,gruen3,"[Auto aufgeschlossen]");
  2506.         return 1;
  2507.     }
  2508. }
  2509.  
  2510. ocmd:bonnet(playerid,params[])
  2511. {
  2512.     #pragma unused params
  2513.     if(IsPlayerInAnyVehicle(playerid))
  2514.     {
  2515.         new vehicleid = GetPlayerVehicleID(playerid);
  2516.         new engine,lights,alarm,doors,bonnet,boot,objective;
  2517.         GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  2518.         if(Bonnet[vehicleid] == 0)
  2519.         {
  2520.             SetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,1,boot,objective);
  2521.             Bonnet[vehicleid] = 1;
  2522.         }
  2523.         else
  2524.         {
  2525.             SetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,0,boot,objective);
  2526.             Bonnet[vehicleid] = 0;
  2527.         }
  2528.     }
  2529.     else
  2530.     {
  2531.         SendClientMessage(playerid,hörst,"Du bist in keinem Fahrzeug!");
  2532.     }
  2533.     return 1;
  2534. }
  2535.  
  2536. ocmd:boot(playerid,params[])
  2537. {
  2538.     #pragma unused params
  2539.     if(IsPlayerInAnyVehicle(playerid))
  2540.     {
  2541.         new vehicleid = GetPlayerVehicleID(playerid);
  2542.         new engine,lights,alarm,doors,bonnet,boot,objective;
  2543.         GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  2544.         if(Boot[vehicleid] == 0)
  2545.         {
  2546.             SetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,1,objective);
  2547.             Boot[vehicleid] = 1;
  2548.         }
  2549.         else
  2550.         {
  2551.             SetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,0,objective);
  2552.             Boot[vehicleid] = 0;
  2553.         }
  2554.     }
  2555.     else
  2556.     {
  2557.         SendClientMessage(playerid,hörst,"Du bist in keinem Fahrzeug!");
  2558.     }
  2559.     return 1;
  2560. }
  2561. /*----------------------------------------------------------------------------*/
  2562.  
  2563. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  2564. {
  2565.     new vehmodel = GetVehicleModel(GetPlayerVehicleID(playerid));
  2566.     if((vehmodel == 408) && SqlGetInt(playerid,"Job") == 1)
  2567.     {
  2568.         ShowPlayerDialog(playerid,DIALOG_ROUTE,DIALOG_STYLE_LIST,"Routen","Kurze Strecke\nMittlere Strecke\nLange Strecke","Wählen","Abbrechen");
  2569.     }
  2570.     else RemovePlayerFromVehicle(playerid);
  2571.     return 1;
  2572. }
  2573.  
  2574. public OnPlayerExitVehicle(playerid, vehicleid)
  2575. {
  2576.     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 408)
  2577.     {
  2578.         if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  2579.         {
  2580.             DisablePlayerCheckpoint(playerid);
  2581.             SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  2582.             MuellmannCP1[playerid] = 0;
  2583.             MuellmannCP2[playerid] = 0;
  2584.             MuellmannCP3[playerid] = 0;
  2585.             xTank[GetPlayerVehicleID(playerid)] = 3000;
  2586.             SendClientMessage(playerid,gelb,"Dein Muellcar wurde respawnt, da du ausgestiegen bist.");
  2587.         }
  2588.     }
  2589.     return 1;
  2590. }
  2591.  
  2592. public OnPlayerStateChange(playerid, newstate, oldstate)
  2593. {
  2594.     if(newstate == PLAYER_STATE_DRIVER)
  2595.     {
  2596.         if(CarRentCar[playerid] == 9999)
  2597.         {
  2598.             for(new i; i < sizeof(CRentFlug); i++)
  2599.             {
  2600.                 if(GetPlayerVehicleID(playerid) == CRentFlug[i])
  2601.                 {
  2602.                     for(new m; m < MBI; m++)
  2603.                     {
  2604.                         if(m == 12)
  2605.                         {
  2606.                             new string[128];
  2607.                             format(string,sizeof(string),"Gib /rent ein um das Car zu mieten. Kosten: %d",BizInfo[m][beintritt]);
  2608.                             SendClientMessage(playerid,gelb,string);
  2609.                         }
  2610.                     }
  2611.                 }
  2612.             }
  2613.             for(new i; i < sizeof(CRentMedic); i++)
  2614.             {
  2615.                 if(GetPlayerVehicleID(playerid) == CRentMedic[i])
  2616.                 {
  2617.                     for(new m; m < MBI; m++)
  2618.                     {
  2619.                         if(m == 14)
  2620.                         {
  2621.                             new string[128];
  2622.                             format(string,sizeof(string),"Gib /rent ein um das Car zu mieten. Kosten: %d",BizInfo[m][beintritt]);
  2623.                             SendClientMessage(playerid,gelb,string);
  2624.                         }
  2625.                     }
  2626.                 }
  2627.             }
  2628.             for(new i; i < sizeof(CRentWrang); i++)
  2629.             {
  2630.                 if(GetPlayerVehicleID(playerid) == CRentWrang[i])
  2631.                 {
  2632.                     for(new m; m < MBI; m++)
  2633.                     {
  2634.                         if(m == 11)
  2635.                         {
  2636.                             new string[128];
  2637.                             format(string,sizeof(string),"Gib /rent ein um das Car zu mieten. Kosten: %d",BizInfo[m][beintritt]);
  2638.                             SendClientMessage(playerid,gelb,string);
  2639.                         }
  2640.                     }
  2641.                 }
  2642.             }
  2643.             for(new i; i < sizeof(CRentBase); i++)
  2644.             {
  2645.                 if(GetPlayerVehicleID(playerid) == CRentBase[i])
  2646.                 {
  2647.                     for(new m; m < MBI; m++)
  2648.                     {
  2649.                         if(m == 13)
  2650.                         {
  2651.                             new string[128];
  2652.                             format(string,sizeof(string),"Gib /rent ein um das Car zu mieten. Kosten: %d",BizInfo[m][beintritt]);
  2653.                             SendClientMessage(playerid,gelb,string);
  2654.                         }
  2655.                     }
  2656.                 }
  2657.             }
  2658.         }
  2659.     }
  2660.     new vehmodel = GetVehicleModel(GetPlayerVehicleID(playerid));
  2661.     if(newstate == PLAYER_STATE_DRIVER)
  2662.     {
  2663.         if(vehmodel == 408)
  2664.         {
  2665.             if(SqlGetInt(playerid,"Job") != 1)
  2666.             {
  2667.                 SendClientMessage(playerid,rot,"Du bist kein Müllmann.");
  2668.                 RemovePlayerFromVehicle(playerid);
  2669.             }
  2670.             else ShowPlayerDialog(playerid,DIALOG_ROUTE,DIALOG_STYLE_LIST,"Routen","Kurze Strecke\nMittlere Strecke\nLange Strecke","Wählen","Abbrechen");
  2671.         }
  2672.     }
  2673.     if(newstate == PLAYER_STATE_DRIVER)//Tacho
  2674.     {
  2675.         PlayerTextDrawShow(playerid, Textdraw0);
  2676.         PlayerTextDrawShow(playerid, Textdraw1);
  2677.         PlayerTextDrawShow(playerid, Textdraw3);
  2678.         PlayerTextDrawShow(playerid, Textdraw7);
  2679.         PlayerTextDrawShow(playerid, Textdraw8);
  2680.         PlayerTextDrawShow(playerid, Textdraw9);
  2681.         PlayerTextDrawShow(playerid, Textdraw10);
  2682.         PlayerTextDrawShow(playerid, Textdraw11);
  2683.         PlayerTextDrawShow(playerid, Textdraw12);
  2684.         PlayerTextDrawShow(playerid, Textdraw13);
  2685.         PlayerTextDrawShow(playerid, Textdraw14);
  2686.         PlayerTextDrawShow(playerid, Textdraw15);
  2687.         PlayerTextDrawShow(playerid, Textdraw16);
  2688.         PlayerTextDrawShow(playerid, Textdraw17);
  2689.         PlayerTextDrawShow(playerid, Textdraw18);
  2690.         PlayerTextDrawShow(playerid, Textdraw19);
  2691.     }
  2692.     if(newstate == PLAYER_STATE_DRIVER)//Rentsystem
  2693.     {
  2694.         if(CarRentCar[playerid] == 9999)
  2695.         {
  2696.             /*for(new i; i < sizeof(CRentFlug); i++)
  2697.             {
  2698.                 if(GetPlayerVehicleID(playerid) == CRentFlug[i])
  2699.                 {
  2700.                     for(new m; m < MBI; m++)
  2701.                     {
  2702.                         if(m == 12)
  2703.                         {
  2704.                             new string[128];
  2705.                             format(string,sizeof(string),"Gib /rent ein um das Car zu mieten. Kosten: %d",BizInfo[m][beintritt]);
  2706.                             SendClientMessage(playerid,gelb,string);
  2707.                         }
  2708.                     }
  2709.                 }
  2710.             }
  2711.             for(new i; i < sizeof(CRentMedic); i++)
  2712.             {
  2713.                 if(GetPlayerVehicleID(playerid) == CRentMedic[i])
  2714.                 {
  2715.                     for(new m; m < MBI; m++)
  2716.                     {
  2717.                         if(m == 14)
  2718.                         {
  2719.                             new string[128];
  2720.                             format(string,sizeof(string),"Gib /rent ein um das Car zu mieten. Kosten: %d",BizInfo[m][beintritt]);
  2721.                             SendClientMessage(playerid,gelb,string);
  2722.                         }
  2723.                     }
  2724.                 }
  2725.             }
  2726.             for(new i; i < sizeof(CRentWrang); i++)
  2727.             {
  2728.                 if(GetPlayerVehicleID(playerid) == CRentWrang[i])
  2729.                 {
  2730.                     for(new m; m < MBI; m++)
  2731.                     {
  2732.                         if(m == 11)
  2733.                         {
  2734.                             new string[128];
  2735.                             format(string,sizeof(string),"Gib /rent ein um das Car zu mieten. Kosten: %d",BizInfo[m][beintritt]);
  2736.                             SendClientMessage(playerid,gelb,string);
  2737.                         }
  2738.                     }
  2739.                 }
  2740.             }
  2741.             for(new i; i < sizeof(CRentBase); i++)
  2742.             {
  2743.                 if(GetPlayerVehicleID(playerid) == CRentBase[i])
  2744.                 {
  2745.                     for(new m; m < MBI; m++)
  2746.                     {
  2747.                         if(m == 13)
  2748.                         {
  2749.                             new string[128];
  2750.                             format(string,sizeof(string),"Gib /rent ein um das Car zu mieten. Kosten: %d",BizInfo[m][beintritt]);
  2751.                             SendClientMessage(playerid,gelb,string);
  2752.                         }
  2753.                     }
  2754.                 }
  2755.             }*/
  2756.         }
  2757.     }
  2758.     return 1;
  2759. }
  2760.  
  2761. public OnPlayerEnterCheckpoint(playerid)
  2762. {
  2763.     new string[128];
  2764.     format(string,sizeof(string),"[AdmCmd]: James Bacon hat %s gekickt. Grund: Questbugger",SpielerName(playerid));
  2765.     //-> Muellmann-Info
  2766.     if(MuellInfoCP[playerid] == 1) {DisablePlayerCheckpoint(playerid);ShowPlayerDialog(playerid,DIALOG_MUELLINFO,DIALOG_STYLE_MSGBOX,"Job-Infos","Guten Tag,\nIn Ihrem Job fahren Sie von Haus zu Haus, und entleeren Sie\ndie Muelltonnen der Anwohner.\nDabei können Sie zwischen 3 Routen wählen.\nEine kurze,mittlere und lange Route.","Okay","");}
  2767.     //-> HitmanFind - CP
  2768.     if(HitmanCP[playerid] == 1){DisablePlayerCheckpoint(playerid);HitmanCP[playerid] = 0;}
  2769.     //-| Jobs |-
  2770.     //-| Muellmann |-
  2771.     if(MuellmannCP1[playerid] == 1)
  2772.     {
  2773.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  2774.         TogglePlayerControllable(playerid, 0);
  2775.         DisablePlayerCheckpoint(playerid);
  2776.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  2777.         new Float:x,Float:y,Float:z;
  2778.         GetPlayerPos(playerid,x,y,z);
  2779.         PlayerPlaySound(playerid,1153,x,y,z);
  2780.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  2781.         MuellmannCP1[playerid] = 2;
  2782.         SetPlayerCheckpoint(playerid,-2038.9366,21.8682,35.7658,5);
  2783.         return 1;
  2784.     }
  2785.     if(MuellmannCP1[playerid] == 2)
  2786.     {
  2787.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  2788.         TogglePlayerControllable(playerid, 0);
  2789.         DisablePlayerCheckpoint(playerid);
  2790.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  2791.         new Float:x,Float:y,Float:z;
  2792.         GetPlayerPos(playerid,x,y,z);
  2793.         PlayerPlaySound(playerid,1153,x,y,z);
  2794.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  2795.         MuellmannCP1[playerid] = 3;
  2796.         SetPlayerCheckpoint(playerid,-1983.6376,162.7751,28.2358,5);
  2797.         return 1;
  2798.     }
  2799.     if(MuellmannCP1[playerid] == 3)
  2800.     {
  2801.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  2802.         TogglePlayerControllable(playerid, 0);
  2803.         DisablePlayerCheckpoint(playerid);
  2804.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  2805.         new Float:x,Float:y,Float:z;
  2806.         GetPlayerPos(playerid,x,y,z);
  2807.         PlayerPlaySound(playerid,1153,x,y,z);
  2808.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  2809.         MuellmannCP1[playerid] = 4;
  2810.         SetPlayerCheckpoint(playerid,-1998.6018,264.1830,32.1028,5);
  2811.         return 1;
  2812.     }
  2813.     if(MuellmannCP1[playerid] == 4)
  2814.     {
  2815.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  2816.         TogglePlayerControllable(playerid, 0);
  2817.         DisablePlayerCheckpoint(playerid);
  2818.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  2819.         new Float:x,Float:y,Float:z;
  2820.         GetPlayerPos(playerid,x,y,z);
  2821.         PlayerPlaySound(playerid,1153,x,y,z);
  2822.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  2823.         MuellmannCP1[playerid] = 5;
  2824.         SetPlayerCheckpoint(playerid,-2091.7705,326.2410,35.6647,5);
  2825.         return 1;
  2826.     }
  2827.     if(MuellmannCP1[playerid] == 5)
  2828.     {
  2829.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  2830.         TogglePlayerControllable(playerid, 0);
  2831.         DisablePlayerCheckpoint(playerid);
  2832.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  2833.         new Float:x,Float:y,Float:z;
  2834.         GetPlayerPos(playerid,x,y,z);
  2835.         PlayerPlaySound(playerid,1153,x,y,z);
  2836.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  2837.         MuellmannCP1[playerid] = 6;
  2838.         SetPlayerCheckpoint(playerid,-2172.8750,68.7042,35.8711,5);
  2839.         return 1;
  2840.     }
  2841.     if(MuellmannCP1[playerid] == 6)
  2842.     {
  2843.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  2844.         TogglePlayerControllable(playerid, 0);
  2845.         DisablePlayerCheckpoint(playerid);
  2846.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  2847.         new Float:x,Float:y,Float:z;
  2848.         GetPlayerPos(playerid,x,y,z);
  2849.         PlayerPlaySound(playerid,1153,x,y,z);
  2850.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  2851.         MuellmannCP1[playerid] = 7;
  2852.         SetPlayerCheckpoint(playerid,-2138.0889,-78.0123,35.8683,5);
  2853.         return 1;
  2854.     }
  2855.     if(MuellmannCP1[playerid] == 7)
  2856.     {
  2857.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  2858.         TogglePlayerControllable(playerid, 0);
  2859.         DisablePlayerCheckpoint(playerid);
  2860.         GameTextForPlayer(playerid,"~w~Muell wird verladen~n~Jetzt zurueck zur ~r~Basis!",8000, 4);
  2861.         new Float:x,Float:y,Float:z;
  2862.         GetPlayerPos(playerid,x,y,z);
  2863.         PlayerPlaySound(playerid,1153,x,y,z);
  2864.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  2865.         MuellmannCP1[playerid] = 8;
  2866.         SetPlayerCheckpoint(playerid,-2110.8274,-216.7575,37.4698,5);
  2867.         return 1;
  2868.     }
  2869.     if(MuellmannCP1[playerid] == 8)
  2870.     {
  2871.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  2872.         DisablePlayerCheckpoint(playerid);
  2873.         GivePlayerMoney(playerid,750);
  2874.         GameTextForPlayer(playerid,"~r~San Fierro ~w~ist nun ~n~~g~sauber!",3000, 4);
  2875.         MuellmannCP1[playerid] = 0;
  2876.         SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  2877.         return 1;
  2878.     }
  2879.     //-| Kleine Route Ende |-
  2880.     if(MuellmannCP2[playerid] == 1)
  2881.     {
  2882.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  2883.         TogglePlayerControllable(playerid, 0);
  2884.         DisablePlayerCheckpoint(playerid);
  2885.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  2886.         new Float:x,Float:y,Float:z;
  2887.         GetPlayerPos(playerid,x,y,z);
  2888.         PlayerPlaySound(playerid,1153,x,y,z);
  2889.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  2890.         MuellmannCP2[playerid] = 2;
  2891.         SetPlayerCheckpoint(playerid,-2267.7710,-230.8033,37.4634,5);
  2892.         return 1;
  2893.     }
  2894.     if(MuellmannCP2[playerid] == 2)
  2895.     {
  2896.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  2897.         TogglePlayerControllable(playerid, 0);
  2898.         DisablePlayerCheckpoint(playerid);
  2899.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  2900.         new Float:x,Float:y,Float:z;
  2901.         GetPlayerPos(playerid,x,y,z);
  2902.         PlayerPlaySound(playerid,1153,x,y,z);
  2903.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  2904.         MuellmannCP2[playerid] = 3;
  2905.         SetPlayerCheckpoint(playerid,-2214.2954,-456.4185,50.6221,5);
  2906.         return 1;
  2907.     }
  2908.     if(MuellmannCP2[playerid] == 3)
  2909.     {
  2910.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  2911.         TogglePlayerControllable(playerid, 0);
  2912.         DisablePlayerCheckpoint(playerid);
  2913.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  2914.         new Float:x,Float:y,Float:z;
  2915.         GetPlayerPos(playerid,x,y,z);
  2916.         PlayerPlaySound(playerid,1153,x,y,z);
  2917.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  2918.         MuellmannCP2[playerid] = 4;
  2919.         SetPlayerCheckpoint(playerid,-2244.4165,-724.9238,65.4686,5);
  2920.         return 1;
  2921.     }
  2922.     if(MuellmannCP2[playerid] == 4)
  2923.     {
  2924.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  2925.         TogglePlayerControllable(playerid, 0);
  2926.         DisablePlayerCheckpoint(playerid);
  2927.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  2928.         new Float:x,Float:y,Float:z;
  2929.         GetPlayerPos(playerid,x,y,z);
  2930.         PlayerPlaySound(playerid,1153,x,y,z);
  2931.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  2932.         MuellmannCP2[playerid] = 5;
  2933.         SetPlayerCheckpoint(playerid,-2336.7737,-786.0496,93.7963,5);
  2934.         return 1;
  2935.     }
  2936.     if(MuellmannCP2[playerid] == 5)
  2937.     {
  2938.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  2939.         TogglePlayerControllable(playerid, 0);
  2940.         DisablePlayerCheckpoint(playerid);
  2941.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  2942.         new Float:x,Float:y,Float:z;
  2943.         GetPlayerPos(playerid,x,y,z);
  2944.         PlayerPlaySound(playerid,1153,x,y,z);
  2945.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  2946.         MuellmannCP2[playerid] = 6;
  2947.         SetPlayerCheckpoint(playerid,-2410.2954,-615.3747,133.1325,5);
  2948.         return 1;
  2949.     }
  2950.     if(MuellmannCP2[playerid] == 6)
  2951.     {
  2952.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  2953.         TogglePlayerControllable(playerid, 0);
  2954.         DisablePlayerCheckpoint(playerid);
  2955.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  2956.         new Float:x,Float:y,Float:z;
  2957.         GetPlayerPos(playerid,x,y,z);
  2958.         PlayerPlaySound(playerid,1153,x,y,z);
  2959.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  2960.         MuellmannCP2[playerid] = 7;
  2961.         SetPlayerCheckpoint(playerid,-2623.2847,-490.8337,70.4797,5);
  2962.         return 1;
  2963.     }
  2964.     if(MuellmannCP2[playerid] == 7)
  2965.     {
  2966.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  2967.         TogglePlayerControllable(playerid, 0);
  2968.         DisablePlayerCheckpoint(playerid);
  2969.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  2970.         new Float:x,Float:y,Float:z;
  2971.         GetPlayerPos(playerid,x,y,z);
  2972.         PlayerPlaySound(playerid,1153,x,y,z);
  2973.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  2974.         MuellmannCP2[playerid] = 8;
  2975.         SetPlayerCheckpoint(playerid,-2400.6084,-368.5143,75.0028,5);
  2976.         return 1;
  2977.     }
  2978.     if(MuellmannCP2[playerid] == 8)
  2979.     {
  2980.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  2981.         TogglePlayerControllable(playerid, 0);
  2982.         DisablePlayerCheckpoint(playerid);
  2983.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  2984.         new Float:x,Float:y,Float:z;
  2985.         GetPlayerPos(playerid,x,y,z);
  2986.         PlayerPlaySound(playerid,1153,x,y,z);
  2987.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  2988.         MuellmannCP2[playerid] = 9;
  2989.         SetPlayerCheckpoint(playerid,-2675.8108,-504.9029,19.9578,5);
  2990.         return 1;
  2991.     }
  2992.     if(MuellmannCP2[playerid] == 9)
  2993.     {
  2994.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  2995.         TogglePlayerControllable(playerid, 0);
  2996.         DisablePlayerCheckpoint(playerid);
  2997.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  2998.         new Float:x,Float:y,Float:z;
  2999.         GetPlayerPos(playerid,x,y,z);
  3000.         PlayerPlaySound(playerid,1153,x,y,z);
  3001.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  3002.         MuellmannCP2[playerid] = 10;
  3003.         SetPlayerCheckpoint(playerid,-2810.7529,-346.2110,7.7046,5);
  3004.         return 1;
  3005.     }
  3006.     if(MuellmannCP2[playerid] == 10)
  3007.     {
  3008.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  3009.         TogglePlayerControllable(playerid, 0);
  3010.         DisablePlayerCheckpoint(playerid);
  3011.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  3012.         new Float:x,Float:y,Float:z;
  3013.         GetPlayerPos(playerid,x,y,z);
  3014.         PlayerPlaySound(playerid,1153,x,y,z);
  3015.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  3016.         MuellmannCP2[playerid] = 11;
  3017.         SetPlayerCheckpoint(playerid,-2602.1362,-215.2030,4.7983,5);
  3018.         return 1;
  3019.     }
  3020.     if(MuellmannCP2[playerid] == 11)
  3021.     {
  3022.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  3023.         TogglePlayerControllable(playerid, 0);
  3024.         DisablePlayerCheckpoint(playerid);
  3025.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  3026.         new Float:x,Float:y,Float:z;
  3027.         GetPlayerPos(playerid,x,y,z);
  3028.         PlayerPlaySound(playerid,1153,x,y,z);
  3029.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  3030.         MuellmannCP2[playerid] = 12;
  3031.         SetPlayerCheckpoint(playerid,-2346.5625,-75.8043,35.7845,5);
  3032.         return 1;
  3033.     }
  3034.     if(MuellmannCP2[playerid] == 12)
  3035.     {
  3036.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  3037.         TogglePlayerControllable(playerid, 0);
  3038.         DisablePlayerCheckpoint(playerid);
  3039.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  3040.         new Float:x,Float:y,Float:z;
  3041.         GetPlayerPos(playerid,x,y,z);
  3042.         PlayerPlaySound(playerid,1153,x,y,z);
  3043.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  3044.         MuellmannCP2[playerid] = 13;
  3045.         SetPlayerCheckpoint(playerid,-2153.0615,-75.4930,35.7841,5);
  3046.         return 1;
  3047.     }
  3048.     if(MuellmannCP2[playerid] == 13)
  3049.     {
  3050.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  3051.         TogglePlayerControllable(playerid, 0);
  3052.         DisablePlayerCheckpoint(playerid);
  3053.         GameTextForPlayer(playerid,"~w~Muell wird verladen~n~Jetzt zurueck zur ~r~Basis!",8000, 4);
  3054.         new Float:x,Float:y,Float:z;
  3055.         GetPlayerPos(playerid,x,y,z);
  3056.         PlayerPlaySound(playerid,1153,x,y,z);
  3057.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  3058.         MuellmannCP2[playerid] = 14;
  3059.         SetPlayerCheckpoint(playerid,-2110.8274,-216.7575,37.4698,5);
  3060.         return 1;
  3061.     }
  3062.     if(MuellmannCP2[playerid] == 14)
  3063.     {
  3064.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  3065.         DisablePlayerCheckpoint(playerid);
  3066.         GivePlayerMoney(playerid,1250);
  3067.         GameTextForPlayer(playerid,"~r~San Fierro ~w~ist nun ~n~~g~sauber!",3000, 4);
  3068.         MuellmannCP2[playerid] = 0;
  3069.         SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  3070.         return 1;
  3071.     }
  3072.     //-| Mittlere Route Ende |-
  3073.     if(MuellmannCP3[playerid] == 1)
  3074.     {
  3075.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  3076.         TogglePlayerControllable(playerid, 0);
  3077.         DisablePlayerCheckpoint(playerid);
  3078.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  3079.         new Float:x,Float:y,Float:z;
  3080.         GetPlayerPos(playerid,x,y,z);
  3081.         PlayerPlaySound(playerid,1153,x,y,z);
  3082.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  3083.         MuellmannCP3[playerid] = 2;
  3084.         SetPlayerCheckpoint(playerid,-1934.0317,-73.2451,26.2636,5);
  3085.         return 1;
  3086.     }
  3087.     if(MuellmannCP3[playerid] == 2)
  3088.     {
  3089.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  3090.         TogglePlayerControllable(playerid, 0);
  3091.         DisablePlayerCheckpoint(playerid);
  3092.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  3093.         new Float:x,Float:y,Float:z;
  3094.         GetPlayerPos(playerid,x,y,z);
  3095.         PlayerPlaySound(playerid,1153,x,y,z);
  3096.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  3097.         MuellmannCP3[playerid] = 3;
  3098.         SetPlayerCheckpoint(playerid,-1818.6107,-122.1075,6.1444,5);
  3099.         return 1;
  3100.     }
  3101.     if(MuellmannCP3[playerid] == 3)
  3102.     {
  3103.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  3104.         TogglePlayerControllable(playerid, 0);
  3105.         DisablePlayerCheckpoint(playerid);
  3106.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  3107.         new Float:x,Float:y,Float:z;
  3108.         GetPlayerPos(playerid,x,y,z);
  3109.         PlayerPlaySound(playerid,1153,x,y,z);
  3110.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  3111.         MuellmannCP3[playerid] = 4;
  3112.         SetPlayerCheckpoint(playerid,-1759.2314,-57.5771,9.7709,5);
  3113.         return 1;
  3114.     }
  3115.     if(MuellmannCP3[playerid] == 4)
  3116.     {
  3117.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  3118.         TogglePlayerControllable(playerid, 0);
  3119.         DisablePlayerCheckpoint(playerid);
  3120.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  3121.         new Float:x,Float:y,Float:z;
  3122.         GetPlayerPos(playerid,x,y,z);
  3123.         PlayerPlaySound(playerid,1153,x,y,z);
  3124.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  3125.         MuellmannCP3[playerid] = 5;
  3126.         SetPlayerCheckpoint(playerid,-1759.5176,77.4906,6.3338,5);
  3127.         return 1;
  3128.     }
  3129.     if(MuellmannCP3[playerid] == 5)
  3130.     {
  3131.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  3132.         TogglePlayerControllable(playerid, 0);
  3133.         DisablePlayerCheckpoint(playerid);
  3134.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  3135.         new Float:x,Float:y,Float:z;
  3136.         GetPlayerPos(playerid,x,y,z);
  3137.         PlayerPlaySound(playerid,1153,x,y,z);
  3138.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  3139.         MuellmannCP3[playerid] = 6;
  3140.         SetPlayerCheckpoint(playerid,-1758.1615,164.8429,6.6241,5);
  3141.         return 1;
  3142.     }
  3143.     if(MuellmannCP3[playerid] == 6)
  3144.     {
  3145.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  3146.         TogglePlayerControllable(playerid, 0);
  3147.         DisablePlayerCheckpoint(playerid);
  3148.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  3149.         new Float:x,Float:y,Float:z;
  3150.         GetPlayerPos(playerid,x,y,z);
  3151.         PlayerPlaySound(playerid,1153,x,y,z);
  3152.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  3153.         MuellmannCP3[playerid] = 7;
  3154.         SetPlayerCheckpoint(playerid,-1803.6422,206.2445,15.6054,5);
  3155.         return 1;
  3156.     }
  3157.     if(MuellmannCP3[playerid] == 7)
  3158.     {
  3159.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  3160.         TogglePlayerControllable(playerid, 0);
  3161.         DisablePlayerCheckpoint(playerid);
  3162.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  3163.         new Float:x,Float:y,Float:z;
  3164.         GetPlayerPos(playerid,x,y,z);
  3165.         PlayerPlaySound(playerid,1153,x,y,z);
  3166.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  3167.         MuellmannCP3[playerid] = 8;
  3168.         SetPlayerCheckpoint(playerid,-1732.5393,307.4803,7.7284,5);
  3169.         return 1;
  3170.     }
  3171.     if(MuellmannCP3[playerid] == 8)
  3172.     {
  3173.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  3174.         TogglePlayerControllable(playerid, 0);
  3175.         DisablePlayerCheckpoint(playerid);
  3176.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  3177.         new Float:x,Float:y,Float:z;
  3178.         GetPlayerPos(playerid,x,y,z);
  3179.         PlayerPlaySound(playerid,1153,x,y,z);
  3180.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  3181.         MuellmannCP3[playerid] = 9;
  3182.         SetPlayerCheckpoint(playerid,-1496.5856,864.7518,7.7351,5);
  3183.         return 1;
  3184.     }
  3185.     if(MuellmannCP3[playerid] == 9)
  3186.     {
  3187.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  3188.         TogglePlayerControllable(playerid, 0);
  3189.         DisablePlayerCheckpoint(playerid);
  3190.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  3191.         new Float:x,Float:y,Float:z;
  3192.         GetPlayerPos(playerid,x,y,z);
  3193.         PlayerPlaySound(playerid,1153,x,y,z);
  3194.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  3195.         MuellmannCP3[playerid] = 10;
  3196.         SetPlayerCheckpoint(playerid,-1614.2689,1240.8199,7.7299,5);
  3197.         return 1;
  3198.     }
  3199.     if(MuellmannCP3[playerid] == 10)
  3200.     {
  3201.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  3202.         TogglePlayerControllable(playerid, 0);
  3203.         DisablePlayerCheckpoint(playerid);
  3204.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  3205.         new Float:x,Float:y,Float:z;
  3206.         GetPlayerPos(playerid,x,y,z);
  3207.         PlayerPlaySound(playerid,1153,x,y,z);
  3208.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  3209.         MuellmannCP3[playerid] = 11;
  3210.         SetPlayerCheckpoint(playerid,-1778.8219,1281.3813,12.0272,5);
  3211.         return 1;
  3212.     }
  3213.     if(MuellmannCP3[playerid] == 11)
  3214.     {
  3215.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  3216.         TogglePlayerControllable(playerid, 0);
  3217.         DisablePlayerCheckpoint(playerid);
  3218.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  3219.         new Float:x,Float:y,Float:z;
  3220.         GetPlayerPos(playerid,x,y,z);
  3221.         PlayerPlaySound(playerid,1153,x,y,z);
  3222.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  3223.         MuellmannCP3[playerid] = 12;
  3224.         SetPlayerCheckpoint(playerid,-1902.3071,1085.5356,46.7177,5);
  3225.         return 1;
  3226.     }
  3227.     if(MuellmannCP3[playerid] == 12)
  3228.     {
  3229.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  3230.         TogglePlayerControllable(playerid, 0);
  3231.         DisablePlayerCheckpoint(playerid);
  3232.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  3233.         new Float:x,Float:y,Float:z;
  3234.         GetPlayerPos(playerid,x,y,z);
  3235.         PlayerPlaySound(playerid,1153,x,y,z);
  3236.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  3237.         MuellmannCP3[playerid] = 13;
  3238.         SetPlayerCheckpoint(playerid,-2014.6486,1004.0393,52.1947,5);
  3239.         return 1;
  3240.     }
  3241.     if(MuellmannCP3[playerid] == 13)
  3242.     {
  3243.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  3244.         TogglePlayerControllable(playerid, 0);
  3245.         DisablePlayerCheckpoint(playerid);
  3246.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  3247.         new Float:x,Float:y,Float:z;
  3248.         GetPlayerPos(playerid,x,y,z);
  3249.         PlayerPlaySound(playerid,1153,x,y,z);
  3250.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  3251.         MuellmannCP3[playerid] = 14;
  3252.         SetPlayerCheckpoint(playerid,-2015.0767,785.3077,45.9822,5);
  3253.         return 1;
  3254.     }
  3255.     if(MuellmannCP3[playerid] == 14)
  3256.     {
  3257.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  3258.         TogglePlayerControllable(playerid, 0);
  3259.         DisablePlayerCheckpoint(playerid);
  3260.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  3261.         new Float:x,Float:y,Float:z;
  3262.         GetPlayerPos(playerid,x,y,z);
  3263.         PlayerPlaySound(playerid,1153,x,y,z);
  3264.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  3265.         MuellmannCP3[playerid] = 15;
  3266.         SetPlayerCheckpoint(playerid,-2043.1818,510.5103,35.6897,5);
  3267.         return 1;
  3268.     }
  3269.     if(MuellmannCP3[playerid] == 15)
  3270.     {
  3271.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  3272.         TogglePlayerControllable(playerid, 0);
  3273.         DisablePlayerCheckpoint(playerid);
  3274.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  3275.         new Float:x,Float:y,Float:z;
  3276.         GetPlayerPos(playerid,x,y,z);
  3277.         PlayerPlaySound(playerid,1153,x,y,z);
  3278.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  3279.         MuellmannCP3[playerid] = 16;
  3280.         SetPlayerCheckpoint(playerid,-2152.4116,398.4828,35.7707,5);
  3281.         return 1;
  3282.     }
  3283.     if(MuellmannCP3[playerid] == 16)
  3284.     {
  3285.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  3286.         TogglePlayerControllable(playerid, 0);
  3287.         DisablePlayerCheckpoint(playerid);
  3288.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  3289.         new Float:x,Float:y,Float:z;
  3290.         GetPlayerPos(playerid,x,y,z);
  3291.         PlayerPlaySound(playerid,1153,x,y,z);
  3292.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  3293.         MuellmannCP3[playerid] = 17;
  3294.         SetPlayerCheckpoint(playerid,-2112.5850,67.1020,35.7814,5);
  3295.         return 1;
  3296.     }
  3297.     if(MuellmannCP3[playerid] == 17)
  3298.     {
  3299.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  3300.         TogglePlayerControllable(playerid, 0);
  3301.         DisablePlayerCheckpoint(playerid);
  3302.         GameTextForPlayer(playerid,"~w~Muell wird verladen",8000, 4);
  3303.         new Float:x,Float:y,Float:z;
  3304.         GetPlayerPos(playerid,x,y,z);
  3305.         PlayerPlaySound(playerid,1153,x,y,z);
  3306.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  3307.         MuellmannCP3[playerid] = 18;
  3308.         SetPlayerCheckpoint(playerid,-2096.6328,-45.8178,35.8546,5);
  3309.         return 1;
  3310.     }
  3311.     if(MuellmannCP3[playerid] == 18)
  3312.     {
  3313.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  3314.         TogglePlayerControllable(playerid, 0);
  3315.         DisablePlayerCheckpoint(playerid);
  3316.         GameTextForPlayer(playerid,"~w~Muell wird verladen~n~Jetzt zurueck zur ~r~Basis!",8000, 4);
  3317.         new Float:x,Float:y,Float:z;
  3318.         GetPlayerPos(playerid,x,y,z);
  3319.         PlayerPlaySound(playerid,1153,x,y,z);
  3320.         SetTimerEx("MuellFreeze",8000,0,"i",playerid);
  3321.         MuellmannCP3[playerid] = 19;
  3322.         SetPlayerCheckpoint(playerid,-2110.8274,-216.7575,37.4698,5);
  3323.         return 1;
  3324.     }
  3325.     if(MuellmannCP3[playerid] == 19)
  3326.     {
  3327.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408){SendClientMessage(playerid,rot,string);Kick(playerid);return 1;}
  3328.         DisablePlayerCheckpoint(playerid);
  3329.         GivePlayerMoney(playerid,1700);
  3330.         GameTextForPlayer(playerid,"~r~San Fierro ~w~ist nun ~n~~g~sauber!",3000, 4);
  3331.         MuellmannCP3[playerid] = 0;
  3332.         SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  3333.         return 1;
  3334.     }
  3335.     return 1;
  3336. }
  3337.  
  3338. public OnPlayerLeaveCheckpoint(playerid)
  3339. {
  3340.     return 1;
  3341. }
  3342.  
  3343. public OnPlayerEnterRaceCheckpoint(playerid)
  3344. {
  3345.     return 1;
  3346. }
  3347.  
  3348. public OnPlayerLeaveRaceCheckpoint(playerid)
  3349. {
  3350.     return 1;
  3351. }
  3352.  
  3353. public OnRconCommand(cmd[])
  3354. {
  3355.     return 1;
  3356. }
  3357.  
  3358. public OnPlayerRequestSpawn(playerid)
  3359. {
  3360.     return 1;
  3361. }
  3362.  
  3363. public OnObjectMoved(objectid)
  3364. {
  3365.     return 1;
  3366. }
  3367.  
  3368. public OnPlayerObjectMoved(playerid, objectid)
  3369. {
  3370.     return 1;
  3371. }
  3372.  
  3373. public OnPlayerPickUpPickup(playerid, pickupid)
  3374. {
  3375.     return 1;
  3376. }
  3377.  
  3378. public OnVehicleMod(playerid, vehicleid, componentid)
  3379. {
  3380.     if(GetPlayerInterior(playerid) == 0)
  3381.     {
  3382.         if(SqlGetInt(playerid,"Adminlevel") <= 4)
  3383.         {
  3384.             new string[128],string2[128],string3[128];
  3385.             format(string,sizeof(string),"[AdmCmd]: James Bacon hat %s gebannt. (Cheater/ Tuning-Hack)",SpielerName(playerid));
  3386.             format(string2,sizeof(string2),"James Bacon");
  3387.             format(string3,sizeof(string3),"(Cheater/ Tuning-Hack)");
  3388.             SendClientMessageToAll(kickban,string);
  3389.             SqlSetInt(playerid,"Baned",1);
  3390.             SqlSet(playerid,"BanP",string2);
  3391.             SqlSet(playerid,"BanG",string3);
  3392.             SpielerSpeichern(playerid);
  3393.             Kick(playerid);
  3394.         }
  3395.     }
  3396.     return 1;
  3397. }
  3398.  
  3399. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  3400. {
  3401.     return 1;
  3402. }
  3403.  
  3404. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  3405. {
  3406.     return 1;
  3407. }
  3408.  
  3409. public OnPlayerSelectedMenuRow(playerid, row)
  3410. {
  3411.     return 1;
  3412. }
  3413.  
  3414. public OnPlayerExitedMenu(playerid)
  3415. {
  3416.     return 1;
  3417. }
  3418.  
  3419. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  3420. {
  3421.     return 1;
  3422. }
  3423.  
  3424. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  3425. {
  3426.     if(newkeys & 16)
  3427.     {
  3428.         for(new i; i < MBI; i++)
  3429.         {
  3430.             if(IsPlayerInRangeOfPoint(playerid,1.5,biz[i][bX],biz[i][bY],biz[i][bZ]))
  3431.             {
  3432.                 if(!strlen(BizInfo[i][bowner]))
  3433.                 {
  3434.                     if(GetPlayerMoney(playerid) < 50000)return SendClientMessage(playerid,rot,"Du hast keine 50000$!");
  3435.                     new name[MAX_PLAYER_NAME];
  3436.                     GetPlayerName(playerid,name,sizeof name);
  3437.                     format(BizInfo[i][bowner],MAX_PLAYER_NAME,"%s",name);
  3438.                     GivePlayerMoney(playerid,-50000);
  3439.                     SendClientMessage(playerid,gruen,"Erfolgreich hast du das Business gekauft.");
  3440.                     bizicon2(i);
  3441.                     SaveBiz(i);
  3442.                     LoadBiz(i);
  3443.                     return 1;
  3444.                 }
  3445. //              else
  3446. //              {
  3447. //                  if(BizInfo[i][bopen] == 0)return SendClientMessage(playerid,rot,"Das Business hat geschlosen!");//Wenn das Biz geschlossen ist wird nichts passieren
  3448. //                  else
  3449. //                  {
  3450. //                      if(i == 5 || i == 8)
  3451. //                      {
  3452. //                          if((GetPlayerMoney(playerid) < BizInfo[i][beintritt]))return SendClientMessage(playerid,rot,"[Du hast zu wenig Geld!]");
  3453. //                          GivePlayerMoney(playerid,-BizInfo[i][beintritt]);
  3454. //                          SetPlayerPos(playerid,biz[i][biX],biz[i][biY],biz[i][biZ]);
  3455. //                          SetPlayerInterior(playerid,biz[i][bint]);
  3456. //                          SetPlayerVirtualWorld(playerid,biz[i][bvw]);
  3457. //                          InBiz[playerid] = 1;
  3458. //                          if(i == 5)
  3459. //                          {
  3460. //                              playerpaintball[playerid] = SetTimerEx("UnPaintBall", 300000, 0, "i", playerid);
  3461. //                              PlayerInfo[playerid][Paintball] = 1;
  3462. //                              GivePlayerWeapon(playerid, 28, 1000);
  3463. //                              GivePlayerWeapon(playerid, 24, 500);
  3464. //                              GetPlayerHealth(playerid, PlayerInfo[playerid][PaintBallHealth]);
  3465. //                              SpawnPlayer(playerid);
  3466. //                          }
  3467. //                          return 1;
  3468. //                      }
  3469. //                      return 1;
  3470. //                  }
  3471. //              }
  3472.             }
  3473.             /*if(IsPlayerInRangeOfPoint(playerid,1.5,biz[i][biX],biz[i][biY],biz[i][biZ]) && InBiz[playerid] == 1)
  3474.             {
  3475.                 SetPlayerPos(playerid,biz[i][bX],biz[i][bY],biz[i][bZ]);
  3476.                 SetPlayerInterior(playerid,0);
  3477.                 SetPlayerVirtualWorld(playerid,0);
  3478.                 InBiz[playerid] = 0;
  3479.                 if(i == 5)
  3480.                 {
  3481.                     ResetPlayerWeapons(playerid);
  3482.                     KillTimer(playerpaintball[playerid]);
  3483.                     PlayerInfo[playerid][Paintball] = 0;
  3484.                 }
  3485.                 return 1;
  3486.             }*/
  3487.         }
  3488.     }
  3489.     if(newkeys == KEY_YES)//Z
  3490.     {
  3491.         SelectTextDraw(playerid, 0xFF4040AA);
  3492.     }
  3493.     if(newkeys & 16)
  3494.     {
  3495.         for(new haus = 1; haus < MHI; haus++)
  3496.         {
  3497.             if(IsPlayerInRangeOfPoint(playerid,2,HausInfo[haus][hx],HausInfo[haus][hy],HausInfo[haus][hz]))
  3498.             {
  3499.                 if(HausInfo[haus][hbesetzt] == 0)
  3500.                 {
  3501.                     new name[MAX_PLAYER_NAME];
  3502.                     GetPlayerName(playerid,name,sizeof name);
  3503.                     if(GetPlayerMoney(playerid) < HausInfo[haus][hprice])return SendClientMessage(playerid,rot,"Du hast nicht genug Geld [50.000$]!");
  3504.                     GivePlayerMoney(playerid,-HausInfo[haus][hprice]);
  3505.                     new pfad[50];
  3506.                     KillLabel(haus);
  3507.                     format(pfad,50,"/Haus/%d.txt",haus);
  3508.                     dini_Set(pfad,"Owner",name);
  3509.                     dini_IntSet(pfad,"Besetzt",1);
  3510.                     LoadHaus(haus);
  3511.                     return 1;
  3512.                 }
  3513.                 if(HausInfo[haus][hbesetzt] == 1)
  3514.                 {
  3515.                     new name[MAX_PLAYER_NAME];
  3516.                     GetPlayerName(playerid,name,sizeof name);
  3517.                     if(strcmp(HausInfo[haus][howner],name,false) == 0)
  3518.                     {
  3519.                         if(HausInfo[haus][hgiveint] == 1)
  3520.                         {
  3521.                             SetPlayerPos(playerid,HausInfo[haus][hix],HausInfo[haus][hiy],HausInfo[haus][hiz]);
  3522.                             SetPlayerInterior(playerid,HausInfo[haus][hint]);
  3523.                             SetPlayerVirtualWorld(playerid,HausInfo[haus][hvw]);
  3524.                             return 1;
  3525.                         }
  3526.                         else SendClientMessage(playerid,rot,"Das Haus hat kein Interior!");
  3527.                     }
  3528.                     else SendClientMessage(playerid,rot,"Du bist kein Besitzer dieses Hauses");
  3529.                 }
  3530.             }
  3531.             if(IsPlayerInRangeOfPoint(playerid,2,HausInfo[haus][hix],HausInfo[haus][hiy],HausInfo[haus][hiz]))
  3532.             {
  3533.                 if(GetPlayerVirtualWorld(playerid) == HausInfo[haus][hvw])
  3534.                 {
  3535.                     new name[MAX_PLAYER_NAME];
  3536.                     GetPlayerName(playerid,name,sizeof name);
  3537.                     if(strcmp(HausInfo[haus][howner],name,false) == 0)
  3538.                     {
  3539.                         if(HausInfo[haus][hgiveint] == 1)
  3540.                         {
  3541.                             SetPlayerPos(playerid,HausInfo[haus][hx],HausInfo[haus][hy],HausInfo[haus][hz]);
  3542.                             SetPlayerInterior(playerid,0);
  3543.                             SetPlayerVirtualWorld(playerid,0);
  3544.                             return 1;
  3545.                         }
  3546.                         else SendClientMessage(playerid,rot,"Das Haus hat kein Interior!");
  3547.                     }
  3548.                     else SendClientMessage(playerid,rot,"Du bist kein Besitzer dieses Hauses");
  3549.                 }
  3550.             }
  3551.         }
  3552.     }
  3553.     //-> Carsystem
  3554.     if(newkeys & KEY_ANALOG_DOWN)
  3555.     {
  3556.         if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  3557.         {
  3558.             new engine,lights,alarm,doors,bonnet,boot,objective;
  3559.             new vehicleid = GetPlayerVehicleID(playerid);
  3560.             GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  3561.             if(Motor[vehicleid] == 0)
  3562.             {
  3563.                 for(new i; i < sizeof(CRentFlug); i++)
  3564.                 {
  3565.                     if(vehicleid == CRentFlug[i])
  3566.                     {
  3567.                         if(CarRentCar[playerid] == vehicleid)
  3568.                         {
  3569.                             if(Tankdown[vehicleid] == 0)
  3570.                             {
  3571.                                 SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  3572.                                 Motor[vehicleid] = 1;
  3573.                             }
  3574.                             else SendClientMessage(playerid,gelb,"[Benzin alle] Du musst dein Auto an einer Tankstelle auftanken.");
  3575.                         }
  3576.                         else
  3577.                         {
  3578.                             SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  3579.                             Motor[vehicleid] = 0;
  3580.                             SendClientMessage(playerid,rot,"Das Fahrzeug wurde nicht an dich vermietet!");
  3581.                             return 1;
  3582.                         }
  3583.                     }
  3584.                 }
  3585.                 for(new i; i < sizeof(CRentMedic); i++)
  3586.                 {
  3587.                     if(vehicleid == CRentMedic[i])
  3588.                     {
  3589.                         if(CarRentCar[playerid] == vehicleid)
  3590.                         {
  3591.                             if(Tankdown[vehicleid] == 0)
  3592.                             {
  3593.                                 SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  3594.                                 Motor[vehicleid] = 1;
  3595.                             }
  3596.                             else SendClientMessage(playerid,gelb,"[Benzin alle] Du musst dein Auto an einer Tankstelle auftanken.");
  3597.                         }
  3598.                         else
  3599.                         {
  3600.                             SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  3601.                             Motor[vehicleid] = 0;
  3602.                             SendClientMessage(playerid,rot,"Das Fahrzeug wurde nicht an dich vermietet!");
  3603.                             return 1;
  3604.                         }
  3605.                     }
  3606.                 }
  3607.                 for(new i; i < sizeof(CRentWrang); i++)
  3608.                 {
  3609.                     if(vehicleid == CRentWrang[i])
  3610.                     {
  3611.                         if(CarRentCar[playerid] == vehicleid)
  3612.                         {
  3613.                             if(Tankdown[vehicleid] == 0)
  3614.                             {
  3615.                                 SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  3616.                                 Motor[vehicleid] = 1;
  3617.                             }
  3618.                             else SendClientMessage(playerid,gelb,"[Benzin alle] Du musst dein Auto an einer Tankstelle auftanken.");
  3619.                         }
  3620.                         else
  3621.                         {
  3622.                             SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  3623.                             Motor[vehicleid] = 0;
  3624.                             SendClientMessage(playerid,rot,"Das Fahrzeug wurde nicht an dich vermietet!");
  3625.                             return 1;
  3626.                         }
  3627.                     }
  3628.                 }
  3629.                 for(new i; i < sizeof(CRentBase); i++)
  3630.                 {
  3631.                     if(vehicleid == CRentBase[i])
  3632.                     {
  3633.                         if(CarRentCar[playerid] == vehicleid)
  3634.                         {
  3635.                             if(Tankdown[vehicleid] == 0)
  3636.                             {
  3637.                                 SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  3638.                                 Motor[vehicleid] = 1;
  3639.                             }
  3640.                             else SendClientMessage(playerid,gelb,"[Benzin alle] Du musst dein Auto an einer Tankstelle auftanken.");
  3641.                         }
  3642.                         else
  3643.                         {
  3644.                             SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  3645.                             Motor[vehicleid] = 0;
  3646.                             SendClientMessage(playerid,rot,"Das Fahrzeug wurde nicht an dich vermietet!");
  3647.                             return 1;
  3648.                         }
  3649.                     }
  3650.                 }
  3651.                 if(Tankdown[vehicleid] == 0)
  3652.                 {
  3653.                     SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  3654.                     Motor[vehicleid] = 1;
  3655.                 }
  3656.                 else SendClientMessage(playerid,gelb,"[Benzin alle] Du musst dein Auto an einer Tankstelle auftanken.");
  3657.             }
  3658.             else
  3659.             {
  3660.                 SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  3661.                 Motor[vehicleid] = 0;
  3662.             }
  3663.         }
  3664.     }
  3665.     if(newkeys & KEY_ANALOG_UP)
  3666.     {
  3667.         if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  3668.         {
  3669.             new engine,lights,alarm,doors,bonnet,boot,objective;
  3670.             new vehicle = GetPlayerVehicleID(playerid);
  3671.             GetVehicleParamsEx(vehicle,engine,lights,alarm,doors,bonnet,boot,objective);
  3672.             if(vehicle != INVALID_VEHICLE_ID)
  3673.             {
  3674.                 if(Licht[vehicle] == 0)
  3675.                 {
  3676.                     SetVehicleParamsEx(vehicle,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
  3677.                     Licht[vehicle] = 1;
  3678.                 }
  3679.                 else
  3680.                 {
  3681.                     SetVehicleParamsEx(vehicle,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
  3682.                     Licht[vehicle] = 0;
  3683.                 }
  3684.             }
  3685.         }
  3686.     }
  3687.     if(newkeys & KEY_CROUCH)
  3688.     {
  3689.         if(isPlayerInFrakt(playerid,1))//-> PD
  3690.         {
  3691.             if(IsPlayerInRangeOfPoint(playerid,7.5,-1644.50000000,682.29998779,7.40000010))//Ausgang nach oben
  3692.             {
  3693.                 if(GOPEN[1] == 0)
  3694.                 {
  3695.                     MoveDynamicObject(PDGate[0],-1644.50000000,682.29998779,7.40000010-3.5,5);
  3696.                     GOPEN[1] = 1;
  3697.                 }
  3698.                 else
  3699.                 {
  3700.                     MoveDynamicObject(PDGate[0],-1644.50000000,682.29998779,7.40000010,5);
  3701.                     GOPEN[1] = 0;
  3702.                 }
  3703.             }
  3704.             if(IsPlayerInRangeOfPoint(playerid,7.5,-1572.19995117,658.79998779,6.90000010))//Ausgang nach unten
  3705.             {
  3706.                 if(GOPEN[2] == 0)
  3707.                 {
  3708.                     SetDynamicObjectRot(PDGate[1],0.00000000,90.00000000,90.00000000);
  3709.                     GOPEN[2] = 1;
  3710.                 }
  3711.                 else
  3712.                 {
  3713.                     SetDynamicObjectRot(PDGate[1],0.00000000,0.00000000,90.00000000);
  3714.                     GOPEN[2] = 0;
  3715.                 }
  3716.             }
  3717.             if(IsPlayerInRangeOfPoint(playerid,7.5,-1633.30004883,688.40002441,7.90000010))//Eingang zur Garage[Tor]
  3718.             {
  3719.                 if(GOPEN[3] == 0)
  3720.                 {
  3721.                     MoveDynamicObject(PDGate[2],-1633.30004883,688.40002441,7.90000010-3.5,5);
  3722.                     GOPEN[3] = 1;
  3723.                 }
  3724.                 else
  3725.                 {
  3726.                     MoveDynamicObject(PDGate[2],-1633.30004883,688.40002441,7.90000010,5);
  3727.                     GOPEN[3] = 0;
  3728.                 }
  3729.             }
  3730.             if(IsPlayerInRangeOfPoint(playerid,2.5,-1620.50000000,688.09997559,8.19999981))//Eingang zur Garage[Tür]
  3731.             {
  3732.                 if(GOPEN[4] == 0)
  3733.                 {
  3734.                     MoveDynamicObject(PDGate[3],-1620.50000000,688.09997559,8.19999981+2.5,5);
  3735.                     GOPEN[4] = 1;
  3736.                 }
  3737.                 else
  3738.                 {
  3739.                     MoveDynamicObject(PDGate[3],-1620.50000000,688.09997559,8.19999981,5);
  3740.                     GOPEN[4] = 0;
  3741.                 }
  3742.             }
  3743.         }
  3744.         if(isPlayerInFrakt(playerid,3))
  3745.         {
  3746.             if(IsPlayerInRangeOfPoint(playerid,7.5,-2565.89990234,617.00000000,16.10000038))//Medic - Haupteingang
  3747.             {
  3748.                 if(GOPEN[8] == 0)
  3749.                 {
  3750.                     MoveDynamicObject(MedicGate[0],-2565.89990234,617.00000000,16.10000038-5.5,5);
  3751.                     GOPEN[8] = 1;
  3752.                 }
  3753.                 else
  3754.                 {
  3755.                     MoveDynamicObject(MedicGate[0],-2565.89990234,617.00000000,16.10000038,5);
  3756.                     GOPEN[8] = 0;
  3757.                 }
  3758.             }
  3759.         }
  3760.         /*if(isPlayerInFrakt(playerid,4))//-> VAmt
  3761.         {
  3762.             if(IsPlayerInRangeOfPoint(playerid,17.5,-1475.50000000,826.40002441,4.40000010))//Haupteingang
  3763.             {
  3764.                 if(GOPEN[0] == 0)
  3765.                 {
  3766.                     MoveDynamicObject(VamtGate[0],-1475.50000000,826.40002441,4.40000010-1.5,5);
  3767.                     GOPEN[0] = 1;
  3768.                 }
  3769.                 else
  3770.                 {
  3771.                     MoveDynamicObject(VamtGate[0],-1475.50000000,826.40002441,4.40000010,5);
  3772.                     GOPEN[0] = 0;
  3773.                 }
  3774.             }
  3775.         }*/
  3776.         if(isPlayerInFrakt(playerid,8))
  3777.         {
  3778.             if(IsPlayerInRangeOfPoint(playerid,7.5,-719.59997559,911.20001221,13.30000019))
  3779.             {
  3780.                 if(GOPEN[5] == 0)
  3781.                 {
  3782.                     MoveDynamicObject(HitGate[0],-719.59997559,911.20001221,13.30000019-5.5,5);
  3783.                     GOPEN[5] = 1;
  3784.                 }
  3785.                 else
  3786.                 {
  3787.                     MoveDynamicObject(HitGate[0],-719.59997559,911.20001221,13.30000019,5);
  3788.                     GOPEN[5] = 0;
  3789.                 }
  3790.             }
  3791.             if(IsPlayerInRangeOfPoint(playerid,7.5,-724.00000000,971.00000000,13.39999962))
  3792.             {
  3793.                 if(GOPEN[6] == 0)
  3794.                 {
  3795.                     MoveDynamicObject(HitGate[1],-724.00000000,971.00000000,13.39999962-5.5,5);
  3796.                     GOPEN[6] = 1;
  3797.                 }
  3798.                 else
  3799.                 {
  3800.                     MoveDynamicObject(HitGate[1],-724.00000000,971.00000000,13.39999962,5);
  3801.                     GOPEN[6] = 0;
  3802.                 }
  3803.             }
  3804.             if(IsPlayerInRangeOfPoint(playerid,7.5,-670.29998779,967.20001221,11.89999962))
  3805.             {
  3806.                 if(GOPEN[7] == 0)
  3807.                 {
  3808.                     MoveDynamicObject(HitGate[2],-670.29998779,967.20001221,11.89999962-5.5,5);
  3809.                     GOPEN[7] = 1;
  3810.                 }
  3811.                 else
  3812.                 {
  3813.                     MoveDynamicObject(HitGate[2],-670.29998779,967.20001221,11.89999962,5);
  3814.                     GOPEN[7] = 0;
  3815.                 }
  3816.             }
  3817.         }
  3818.     }
  3819.     //-----------------PD------------------
  3820.     if(newkeys&16)
  3821.     {
  3822.         if(IsPlayerInRangeOfPoint(playerid,1,-1605.5087,711.6183,13.8672))
  3823.         {
  3824.             SetPlayerPos(playerid,246.4598,107.8781,1003.2188);
  3825.             SetPlayerInterior(playerid,10);
  3826.             return 1;
  3827.         }
  3828.         if(IsPlayerInRangeOfPoint(playerid,1,246.4598,107.8781,1003.2188))
  3829.         {
  3830.             SetPlayerPos(playerid,-1605.5087,711.6183,13.8672);
  3831.             SetPlayerFacingAngle(playerid,3.7368);
  3832.             SetCameraBehindPlayer(playerid);
  3833.             SetPlayerInterior(playerid,0);
  3834.             return 1;
  3835.         }
  3836.         if(IsPlayerInRangeOfPoint(playerid,1,-1594.2113,716.2889,-4.9063))
  3837.         {
  3838.             if(isPlayerInFrakt(playerid,1))
  3839.             {
  3840.                 SetPlayerPos(playerid,274.3062,122.1922,1004.6172);
  3841.                 SetPlayerInterior(playerid,10);
  3842.                 return 1;
  3843.             }
  3844.         }
  3845.         if(IsPlayerInRangeOfPoint(playerid,1,274.3062,122.1922,1004.6172))
  3846.         {
  3847.             if(isPlayerInFrakt(playerid,1))
  3848.             {
  3849.                 SetPlayerPos(playerid,-1594.2113,716.2889,-4.9063);
  3850.                 SetPlayerFacingAngle(playerid,269.2776);
  3851.                 SetCameraBehindPlayer(playerid);
  3852.                 SetPlayerInterior(playerid,0);
  3853.                 return 1;
  3854.             }
  3855.         }
  3856.         if(IsPlayerInRangeOfPoint(playerid,1,-1614.2174,687.1398,7.1875))
  3857.         {
  3858.             SetPlayerPos(playerid,218.9561,124.0954,999.0216);
  3859.             SetPlayerInterior(playerid,10);
  3860.             return 1;
  3861.         }
  3862.         if(IsPlayerInRangeOfPoint(playerid,1,218.9561,124.0954,999.0216))
  3863.         {
  3864.             if(isPlayerInFrakt(playerid,1))
  3865.             {
  3866.                 SetPlayerPos(playerid,-1614.2174,687.1398,7.1875);
  3867.                 SetPlayerFacingAngle(playerid,150.0074);
  3868.                 SetCameraBehindPlayer(playerid);
  3869.                 SetPlayerInterior(playerid,0);
  3870.                 return 1;
  3871.             }
  3872.         }
  3873.     }
  3874.     //---------------Medic------------------
  3875.     if(newkeys&16)
  3876.     {
  3877.         if(IsPlayerInRangeOfPoint(playerid,1,-2654.9951,639.9378,14.4545))//Medic Haupteingang
  3878.         {
  3879.             SetPlayerPos(playerid,-2641.1221,646.6108,51.2328);
  3880.             SetCameraBehindPlayer(playerid);
  3881.             return 1;
  3882.         }
  3883.         if(IsPlayerInRangeOfPoint(playerid,1,-2641.1221,646.6108,51.2328))//Medic Hauptausgang
  3884.         {
  3885.             SetPlayerPos(playerid,-2654.9951,639.9378,14.4545);
  3886.             SetCameraBehindPlayer(playerid);
  3887.             return 1;
  3888.         }
  3889.         if(IsPlayerInRangeOfPoint(playerid,1,-2594.0596,642.2917,14.4531))if(isPlayerInFrakt(playerid,3))//Garageneingang
  3890.         {
  3891.             SetPlayerPos(playerid,-2621.1294,657.0938,51.4516);
  3892.             SetCameraBehindPlayer(playerid);
  3893.             return 1;
  3894.         }
  3895.         if(IsPlayerInRangeOfPoint(playerid,1,-2621.1294,657.0938,51.4516))if(isPlayerInFrakt(playerid,3))//Zur Garage
  3896.         {
  3897.             SetPlayerPos(playerid,-2594.0596,642.2917,14.4531);
  3898.             SetCameraBehindPlayer(playerid);
  3899.             return 1;
  3900.         }
  3901.     }
  3902.     //------------Fahrschule----------------
  3903.     if(newkeys&16)
  3904.     {
  3905.         if(IsPlayerInRangeOfPoint(playerid,1,-2026.5743,-102.0658,35.1641))
  3906.         {
  3907.             SetPlayerPos(playerid,-2023.1497,-102.3216,30.7882);
  3908.             SetCameraBehindPlayer(playerid);
  3909.             return 1;
  3910.         }
  3911.         if(IsPlayerInRangeOfPoint(playerid,1,-2023.1497,-102.3216,30.7882))
  3912.         {
  3913.             SetPlayerPos(playerid,-2026.5743,-102.0658,35.1641);
  3914.             SetCameraBehindPlayer(playerid);
  3915.             return 1;
  3916.         }
  3917.     }
  3918.     //--------Gefängnis--------------
  3919.     if(newkeys & 16)
  3920.     {
  3921.         if(isPlayerInFrakt(playerid,1))
  3922.         {
  3923.             if(IsPlayerInRangeOfPoint(playerid,1,-2455.7249,504.0593,30.0781))
  3924.             {
  3925.                 SetPlayerPos(playerid,-1968.6000,324.7684,1552.1387);
  3926.                 SetCameraBehindPlayer(playerid);
  3927.                 return 1;
  3928.             }
  3929.             if(IsPlayerInRangeOfPoint(playerid,1,-1968.6000,324.7684,1552.1387))
  3930.             {
  3931.                 SetPlayerPos(playerid,-2455.7249,504.0593,30.0781);
  3932.                 SetCameraBehindPlayer(playerid);
  3933.                 return 1;
  3934.             }
  3935.         }
  3936.     }
  3937.     //------------Supermarkt----------------
  3938.     if(newkeys&16)
  3939.     {
  3940.         if(IsPlayerInRangeOfPoint(playerid,1,-2442.6350,755.2570,35.1719))
  3941.         {
  3942.             SetPlayerPos(playerid,-27.4633,-58.2735,1003.5469);
  3943.             SetPlayerInterior(playerid,6);
  3944.             GameTextForPlayer(playerid,"~w~Du hast den ~n~24/7 betreten.",3000,3);
  3945.         }
  3946.         if(IsPlayerInRangeOfPoint(playerid,1,-27.4633,-58.2735,1003.5469))
  3947.         {
  3948.             SetPlayerPos(playerid,-2442.6350,755.2570,35.1719);
  3949.             SetPlayerFacingAngle(playerid,169.7708);
  3950.             SetCameraBehindPlayer(playerid);
  3951.             SetPlayerInterior(playerid,0);
  3952.             GameTextForPlayer(playerid,"~w~Du hast den ~n~24/7 verlassen.",3000,3);
  3953.         }
  3954.     }
  3955.     //---------------Arbeitsamt--------------
  3956.     if(newkeys&16)
  3957.     {
  3958.         if(IsPlayerInRangeOfPoint(playerid,1,-1749.1927,871.4399,25.0859))
  3959.         {
  3960.             SetPlayerPos(playerid,-1603.9972,879.3659,30.5000);
  3961.             SetCameraBehindPlayer(playerid);
  3962.         }
  3963.         if(IsPlayerInRangeOfPoint(playerid,1,-1603.9972,879.3659,30.5000))
  3964.         {
  3965.             SetPlayerPos(playerid,-1749.1927,871.4399,25.0859);
  3966.             SetCameraBehindPlayer(playerid);
  3967.             SetPlayerInterior(playerid,0);
  3968.         }
  3969.     }
  3970.     return 1;
  3971. }
  3972.  
  3973. public OnRconLoginAttempt(ip[], password[], success)
  3974. {
  3975.     return 1;
  3976. }
  3977.  
  3978. public OnPlayerUpdate(playerid)
  3979. {
  3980.     new waffen = GetPlayerWeapon(playerid);
  3981.     if(waffen == 11 || waffen == 12 || waffen == 14 || waffen == 36 || waffen == 37 || waffen == 38 || waffen == 44 || waffen == 45)
  3982.     {
  3983.         if(SqlGetInt(playerid,"Adminlevel") == 0)
  3984.         {
  3985.             new string[128],string2[128],string3[128];
  3986.             format(string,sizeof(string),"[AdmCmd]: James Bacon hat %s gebannt. (Cheater/ Waffenhack)",SpielerName(playerid));
  3987.             format(string2,sizeof(string2),"James Bacon");
  3988.             format(string3,sizeof(string3),"(Cheater/ Waffenhack)");
  3989.             SendClientMessageToAll(kickban,string);
  3990.             SqlSet(playerid,"BanP",string2);
  3991.             SqlSet(playerid,"BanG",string3);
  3992.             SqlSetInt(playerid,"Baned",1);
  3993.             Kick(playerid);
  3994.         }
  3995.     }
  3996.     if(Desktop_Timer_Started[playerid] == 0)
  3997.     {
  3998.         Desktop_Timer[playerid] = SetTimerEx("Desktop_Function",1000,1,"d",playerid);
  3999.         Desktop_Timer_Started[playerid] = 1;
  4000.     }
  4001.     Desktop_Check[playerid] += 1;
  4002.     return 1;
  4003. }
  4004.  
  4005. public OnPlayerStreamIn(playerid, forplayerid)
  4006. {
  4007.     return 1;
  4008. }
  4009.  
  4010. public OnPlayerStreamOut(playerid, forplayerid)
  4011. {
  4012.     return 1;
  4013. }
  4014.  
  4015. public OnVehicleStreamIn(vehicleid, forplayerid)
  4016. {
  4017.     return 1;
  4018. }
  4019.  
  4020. public OnVehicleStreamOut(vehicleid, forplayerid)
  4021. {
  4022.     return 1;
  4023. }
  4024.  
  4025. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  4026. {
  4027.     if(dialogid == DIALOG_LOGIN)
  4028.     {
  4029.         if(!response)
  4030.         {
  4031.             new string[128],name[MAX_PLAYER_NAME];
  4032.             GetPlayerName(playerid, name, sizeof(name));
  4033.             format(string,sizeof(string),"{FFFFFF}Dein Account wurde gefunden{FF6E00} %s{FFFFFF}. \nGib bitte dein Passwort ein, um dich einzuloggen.",name);
  4034.             ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login",string,"Login","Abbrechen");
  4035.             return 1;
  4036.         }
  4037.         if(response)
  4038.         {
  4039.             if(strlen(inputtext))
  4040.             {
  4041.                 Login(playerid,MD5_Hash(inputtext));
  4042.                 return 1;
  4043.             }
  4044.             else
  4045.             {
  4046.                 SendClientMessage(playerid,rot,"Das Passwort war nicht lang genug!");
  4047.                 new string[128],name[MAX_PLAYER_NAME];
  4048.                 GetPlayerName(playerid, name, sizeof(name));
  4049.                 format(string,sizeof(string),"{FFFFFF}Dein Account wurde gefunden{FF6E00} %s{FFFFFF}. \nGib bitte dein Passwort ein, um dich einzuloggen.",name);
  4050.                 ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login",string,"Login","Abbrechen");
  4051.                 return 1;
  4052.             }
  4053.         }
  4054.         return 1;
  4055.     }
  4056.     if(dialogid == DIALOG_REGISTER)
  4057.     {
  4058.         if(!response)
  4059.         {
  4060.             SendClientMessage(playerid,rot,"Du hast den Vorgang abgebrochen!");
  4061.             Kick(playerid);
  4062.             return 1;
  4063.         }
  4064.         if(response)
  4065.         {
  4066.             if(!strlen(inputtext))
  4067.             {
  4068.                 SendClientMessage(playerid,rot,"Das Passwort war nicht lang genug!");
  4069.                 ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  4070.                 return 1;
  4071.             }
  4072.             else
  4073.             {
  4074.                 Register(playerid,MD5_Hash(inputtext));
  4075.                 ForumAccountRegister(playerid,inputtext);
  4076.                 return 1;
  4077.             }
  4078.         }
  4079.         return 1;
  4080.     }
  4081.     //BIZSYSTEM
  4082.     if(dialogid == DIALOG_BIZVERWALTUNG1)
  4083.     {
  4084.         if(!response)return 1;
  4085.         if(response)
  4086.         {
  4087.             switch(listitem)
  4088.             {
  4089.                 case 0:{ShowPlayerDialog(playerid,DIALOG_BIZVERWALTUNG2,DIALOG_STYLE_INPUT,"Bizverwaltung","Gib den neuen Namen deines Bizzes ein.","Ändern","Zurück");}
  4090.                 case 1:
  4091.                 {
  4092.                     new bizid = BizChange[playerid];
  4093.                     if(BizInfo[bizid][bopen] == 0)BizInfo[bizid][bopen] = 1;
  4094.                     else BizInfo[bizid][bopen] = 0;
  4095.                     new string[500],onoff[6]="Nein";
  4096.                     if(BizInfo[bizid][bopen])onoff="Ja";
  4097.                     format(string,sizeof(string),"Name:\t\t%s\nGeöffnet:\t%s\nProdpreis:\t%d\nKasse:\t\t%d\nEintritt:\t\t%d",BizInfo[bizid][bname],onoff,BizInfo[bizid][bprodpreis],BizInfo[bizid][bkasse],BizInfo[bizid][beintritt]);
  4098.                     ShowPlayerDialog(playerid,DIALOG_BIZVERWALTUNG1,DIALOG_STYLE_LIST,"Bizverwaltung",string,"Auswählen","Abbrechen");
  4099.                     SaveBiz(bizid);
  4100.                     LoadBiz(bizid);
  4101.                     bizicon2(bizid);
  4102.                     ShowPlayerDialog(playerid,DIALOG_BIZVERWALTUNG1,DIALOG_STYLE_LIST,"Bizverwaltung",string,"Auswählen","Abbrechen");
  4103.                 }
  4104.                 case 2:{ShowPlayerDialog(playerid,DIALOG_BIZVERWALTUNG3,DIALOG_STYLE_INPUT,"Bizverwaltung","Gib den Preis ein, den du ja Prod zahlen willst.","Bestätigen","Zurück");}
  4105.                 case 3:{ShowPlayerDialog(playerid,DIALOG_BIZVERWALTUNG4,DIALOG_STYLE_LIST,"Bizverwaltung","Einzahlen\nAuszahlen\nKassenstand","Weiter","Abbrechen");}
  4106.                 case 4:{ShowPlayerDialog(playerid,DIALOG_BIZVERWALTUNG7,DIALOG_STYLE_INPUT,"Bizverwaltung","Gib den Preis ein, den man beim Eintritt zahlen soll.","Bestätigen","Zurück");}
  4107.             }
  4108.         }
  4109.         return 1;
  4110.     }
  4111.     if(dialogid == DIALOG_BIZVERWALTUNG7)
  4112.     {
  4113.         if(!response)
  4114.         {
  4115.             new bizid = BizChange[playerid];
  4116.             new string[500],onoff[6]="Nein";
  4117.             if(BizInfo[bizid][bopen])onoff="Ja";
  4118.             format(string,sizeof(string),"Name:\t\t%s\nGeöffnet:\t%s\nProdpreis:\t%d\nKasse:\t\t%d\nEintritt:\t\t%d",BizInfo[bizid][bname],onoff,BizInfo[bizid][bprodpreis],BizInfo[bizid][bkasse],BizInfo[bizid][beintritt]);
  4119.             ShowPlayerDialog(playerid,DIALOG_BIZVERWALTUNG1,DIALOG_STYLE_LIST,"Bizverwaltung",string,"Auswählen","Abbrechen");
  4120.         }
  4121.         if(response)
  4122.         {
  4123.             if(!strlen(inputtext))
  4124.             {
  4125.                 ShowPlayerDialog(playerid,DIALOG_BIZVERWALTUNG7,DIALOG_STYLE_INPUT,"Bizverwaltung","ERROR: Du hast keinen Betrag eingegeben!\nGib den Preis ein, den man beim Eintritt zahlen soll.","Bestätigen","Abbrechen");
  4126.             }
  4127.             else
  4128.             {
  4129.                 new bizid = BizChange[playerid];
  4130.                 BizInfo[bizid][beintritt] = strval(inputtext);
  4131.                 SaveBiz(bizid);
  4132.                 LoadBiz(bizid);
  4133.                 bizicon2(bizid);
  4134.                 new string[500],onoff[6]="Nein";
  4135.                 if(BizInfo[bizid][bopen])onoff="Ja";
  4136.                 format(string,sizeof(string),"Name:\t\t%s\nGeöffnet:\t%s\nProdpreis:\t%d\nKasse:\t\t%d\nEintritt:\t\t%d",BizInfo[bizid][bname],onoff,BizInfo[bizid][bprodpreis],BizInfo[bizid][bkasse],BizInfo[bizid][beintritt]);
  4137.                 ShowPlayerDialog(playerid,DIALOG_BIZVERWALTUNG1,DIALOG_STYLE_LIST,"Bizverwaltung",string,"Auswählen","Abbrechen");
  4138.             }
  4139.         }
  4140.         return 1;
  4141.     }
  4142.     if(dialogid == DIALOG_BIZVERWALTUNG4)
  4143.     {
  4144.         if(!response)return 1;
  4145.         if(response)
  4146.         {
  4147.             if(listitem == 0)
  4148.             {
  4149.                 new bizid = BizChange[playerid];
  4150.                 new string[256];
  4151.                 format(string,sizeof(string),"Du hast %d$ in deiner Bizkasse.\nGib den Betrag zum einzahlen ein.",BizInfo[bizid][bkasse]);
  4152.                 ShowPlayerDialog(playerid,DIALOG_BIZVERWALTUNG5,DIALOG_STYLE_INPUT,"Bizverwaltung",string,"Einzahlen","Abbrechen");
  4153.             }
  4154.             if(listitem == 1)
  4155.             {
  4156.                 new bizid = BizChange[playerid];
  4157.                 new string[256];
  4158.                 format(string,sizeof(string),"Du hast %d$ in deiner Bizkasse.\nGib den Betrag zum abheben ein.",BizInfo[bizid][bkasse]);
  4159.                 ShowPlayerDialog(playerid,DIALOG_BIZVERWALTUNG6,DIALOG_STYLE_INPUT,"Bizverwaltung",string,"Auszahlen","Abbrechen");
  4160.             }
  4161.             if(listitem == 2)
  4162.             {
  4163.                 new bizid = BizChange[playerid];
  4164.                 new string[256];
  4165.                 format(string,sizeof(string),"Du hast %d$ in deiner Bizkasse.",BizInfo[bizid][bkasse]);
  4166.                 ShowPlayerDialog(playerid,DIALOG_BIZVERWALTUNG8,DIALOG_STYLE_MSGBOX,"Bizverwaltung",string,"Okay","");
  4167.             }
  4168.         }
  4169.         return 1;
  4170.     }
  4171.     if(dialogid == DIALOG_BIZVERWALTUNG5)
  4172.     {
  4173.         if(!response)return 1;
  4174.         if(response)
  4175.         {
  4176.             if(!strlen(inputtext))
  4177.             {
  4178.                 new bizid = BizChange[playerid];
  4179.                 new string[256];
  4180.                 format(string,sizeof(string),"ERROR: Du hast keinen Wert eingegeben!\nDu hast %d$ in deiner Bizkasse.\nGib den Betrag zum einzahlen ein.",BizInfo[bizid][bkasse]);
  4181.                 ShowPlayerDialog(playerid,DIALOG_BIZVERWALTUNG5,DIALOG_STYLE_INPUT,"Bizverwaltung",string,"Einzahlen","Abbrechen");
  4182.             }
  4183.             else if(strval(inputtext) > 100000)return SendClientMessage(playerid,rot,"Gib eine Summe bis zu 100.000$ ein.");
  4184.             {
  4185.                 if(GetPlayerMoney(playerid) < strval(inputtext))
  4186.                 {
  4187.                     new bizid = BizChange[playerid];
  4188.                     new string[256];
  4189.                     format(string,sizeof(string),"ERROR: Du hast nicht so viel Geld!\nDu hast %d$ in deiner Bizkasse.\nGib den Betrag zum einzahlen ein.",BizInfo[bizid][bkasse]);
  4190.                     ShowPlayerDialog(playerid,DIALOG_BIZVERWALTUNG5,DIALOG_STYLE_INPUT,"Bizverwaltung",string,"Einzahlen","Abbrechen");
  4191.                 }
  4192.                 else
  4193.                 {
  4194.                     new bizid = BizChange[playerid];
  4195.                     GivePlayerMoney(playerid,- strval(inputtext));
  4196.                     BizInfo[bizid][bkasse] += strval(inputtext);
  4197.                     new string[128];
  4198.                     format(string,128,"Du hast %d$ in die Bizkasse eingezahlt.",strval(inputtext));
  4199.                     SendClientMessage(playerid,gruen3,string);
  4200.                 }
  4201.             }
  4202.         }
  4203.         return 1;
  4204.     }
  4205.     if(dialogid == DIALOG_BIZVERWALTUNG6)
  4206.     {
  4207.  
  4208.         if(!response)return 1;
  4209.         if(response)
  4210.         {
  4211.             if(!strlen(inputtext))
  4212.             {
  4213.                 new bizid = BizChange[playerid];
  4214.                 new string[256];
  4215.                 format(string,sizeof(string),"ERROR: Du hast keinen Wert eingegeben!\nDu hast %d$ in deiner Bizkasse.\nGib den Betrag zum abheben ein.",BizInfo[bizid][bkasse]);
  4216.                 ShowPlayerDialog(playerid,DIALOG_BIZVERWALTUNG6,DIALOG_STYLE_INPUT,"Bizverwaltung",string,"Auszahlen","Abbrechen");
  4217.             }
  4218.             else if(strval(inputtext) > 100000)return SendClientMessage(playerid,rot,"Gib eine Summe bis zu 100.000$ ein.");
  4219.             {
  4220.                 new bizid = BizChange[playerid];
  4221.                 if(BizInfo[bizid][bkasse] < strval(inputtext))
  4222.                 {
  4223.                     new string[256];
  4224.                     format(string,sizeof(string),"ERROR: Du hast nicht so viel Geld!\nDu hast %d$ in deiner Bizkasse.\nGib den Betrag zum abheben ein.",BizInfo[bizid][bkasse]);
  4225.                     ShowPlayerDialog(playerid,DIALOG_BIZVERWALTUNG6,DIALOG_STYLE_INPUT,"Bizverwaltung",string,"Auszahlen","Abbrechen");
  4226.                 }
  4227.                 else
  4228.                 {
  4229.                     GivePlayerMoney(playerid,strval(inputtext));
  4230.                     BizInfo[bizid][bkasse] -= strval(inputtext);
  4231.                     new string[128];
  4232.                     format(string,128,"Du hast %d$ aus der Bizkasse genommen.",strval(inputtext));
  4233.                     SendClientMessage(playerid,gruen3,string);
  4234.                 }
  4235.             }
  4236.         }
  4237.         return 1;
  4238.     }
  4239.     if(dialogid == DIALOG_BIZVERWALTUNG3)
  4240.     {
  4241.         if(!response)
  4242.         {
  4243.             new bizid = BizChange[playerid];
  4244.             new string[500],onoff[6]="Nein";
  4245.             if(BizInfo[bizid][bopen])onoff="Ja";
  4246.             format(string,sizeof(string),"Name:\t\t%s\nGeöffnet:\t%s\nProdpreis:\t%d\nKasse:\t\t%d\nEintritt:\t\t%d",BizInfo[bizid][bname],onoff,BizInfo[bizid][bprodpreis],BizInfo[bizid][bkasse],BizInfo[bizid][beintritt]);
  4247.             ShowPlayerDialog(playerid,DIALOG_BIZVERWALTUNG1,DIALOG_STYLE_LIST,"Bizverwaltung",string,"Auswählen","Abbrechen");
  4248.             ShowPlayerDialog(playerid,DIALOG_BIZVERWALTUNG1,DIALOG_STYLE_LIST,"Bizverwaltung",string,"Auswählen","Abbrechen");
  4249.         }
  4250.         if(response)
  4251.         {
  4252.             if(!strlen(inputtext))
  4253.             {
  4254.                 ShowPlayerDialog(playerid,DIALOG_BIZVERWALTUNG3,DIALOG_STYLE_INPUT,"Bizverwaltung","ERROR: Du hast keinen Betrag eingegeben!\nGib den Preis ein, den du ja Prod zahlen willst.","Bestätigen","Abbrechen");
  4255.                 return 1;
  4256.             }
  4257.             else
  4258.             {
  4259.                 new bizid = BizChange[playerid];
  4260.                 new pfad[50];
  4261.                 format(pfad,50,"/bizzes/%d.txt",bizid);
  4262.                 dini_IntSet(pfad,"Prodpreis",strval(inputtext));
  4263.                 BizInfo[bizid][bprodpreis] = strval(inputtext);
  4264.                 LoadBiz(bizid);
  4265.                 bizicon2(bizid);
  4266.                 new string[500],onoff[6]="Nein";
  4267.                 if(BizInfo[bizid][bopen])onoff="Ja";
  4268.                 format(string,sizeof(string),"Name:\t\t%s\nGeöffnet:\t%s\nProdpreis:\t%d\nKasse:\t\t%d\nEintritt:\t\t%d",BizInfo[bizid][bname],onoff,BizInfo[bizid][bprodpreis],BizInfo[bizid][bkasse],BizInfo[bizid][beintritt]);
  4269.                 ShowPlayerDialog(playerid,DIALOG_BIZVERWALTUNG1,DIALOG_STYLE_LIST,"Bizverwaltung",string,"Auswählen","Abbrechen");
  4270.             }
  4271.         }
  4272.         return 1;
  4273.     }
  4274.     if(dialogid == DIALOG_BIZVERWALTUNG2)
  4275.     {
  4276.         if(!response)
  4277.         {
  4278.             new bizid = BizChange[playerid];
  4279.             new string[500],onoff[6]="Nein";
  4280.             if(BizInfo[bizid][bopen])onoff="Ja";
  4281.             format(string,sizeof(string),"Name:\t\t%s\nGeöffnet:\t%s\nProdpreis:\t%d\nKasse:\t\t%d\nEintritt:\t\t%d",BizInfo[bizid][bname],onoff,BizInfo[bizid][bprodpreis],BizInfo[bizid][bkasse],BizInfo[bizid][beintritt]);
  4282.             ShowPlayerDialog(playerid,DIALOG_BIZVERWALTUNG1,DIALOG_STYLE_LIST,"Bizverwaltung",string,"Auswählen","Abbrechen");
  4283.         }
  4284.         if(response)
  4285.         {
  4286.             if(!strlen(inputtext))
  4287.             {
  4288.                return ShowPlayerDialog(playerid,DIALOG_BIZVERWALTUNG2,DIALOG_STYLE_INPUT,"Bizverwaltung","ERROR: Du hast keinen Namen eingegeben!\nGib den neuen Namen deines Bizzes ein.","Ändern","Zurück");
  4289.             }
  4290.             else
  4291.             {
  4292.                 new bizid = BizChange[playerid];
  4293.                 new pfad[50];
  4294.                 format(pfad,50,"/bizzes/%d.txt",bizid);
  4295.                 dini_Set(pfad,"Name",inputtext);
  4296.                 LoadBiz(bizid);
  4297.                 bizicon2(bizid);
  4298.                 new string[500],onoff[6]="Nein";
  4299.                 if(BizInfo[bizid][bopen])onoff="Ja";
  4300.                 format(string,sizeof(string),"Name:\t\t%s\nGeöffnet:\t%s\nProdpreis:\t%d\nKasse:\t\t%d\nEintritt:\t\t%d",BizInfo[bizid][bname],onoff,BizInfo[bizid][bprodpreis],BizInfo[bizid][bkasse],BizInfo[bizid][beintritt]);
  4301.                 ShowPlayerDialog(playerid,DIALOG_BIZVERWALTUNG1,DIALOG_STYLE_LIST,"Bizverwaltung",string,"Auswählen","Abbrechen");
  4302.                 return 1;
  4303.             }
  4304.         }
  4305.         return 1;
  4306.     }
  4307.     //-> Haussystem
  4308.     if(dialogid == DIALOG_HAUSVERWALTUNG11)
  4309.     {
  4310.         if(!response)return SendClientMessage(playerid,rot,"Dann verkaufe dein Haus nicht.");
  4311.         if(response)
  4312.         {
  4313.             if(!strlen(inputtext))
  4314.             {
  4315.                 HHauschange[playerid] = -1;
  4316.                 return ShowPlayerDialog(playerid,DIALOG_HAUSVERWALTUNG11,DIALOG_STYLE_INPUT,"Hausverwaltung - Haus verkaufen","ERROR: Gib bitte den Verkaufspreis ein!\nGib den Preis ein, für den Du das Haus verkaufen willst.\n 0 => Haus vom Verkauf entfernen","Verkaufen","Abbrechen");
  4317.             }
  4318.             else
  4319.             {
  4320.                 for(new haus = 1; haus < MHI; haus++)
  4321.                 {
  4322.                     if(HHauschange[playerid] == haus)
  4323.                     {
  4324.                         new name[MAX_PLAYER_NAME];
  4325.                         GetPlayerName(playerid,name,sizeof name);
  4326.                         if(strcmp(HausInfo[haus][howner],name,false) == 0)
  4327.                         {
  4328.                             if(strval(inputtext) > 0)
  4329.                             {
  4330.                                 new pfad[500];
  4331.                                 format(pfad,500,"/Haus/%d.txt",haus);
  4332.                                 dini_IntSet(pfad,"Verkaufen",1);
  4333.                                 dini_IntSet(pfad,"Verkaufspreis",strval(inputtext));
  4334.                                 HHauschange[playerid] = -1;
  4335.                                 return UpdateHausLabel(haus);
  4336.                             }
  4337.                             else
  4338.                             {
  4339.                                 new pfad[500];
  4340.                                 format(pfad,500,"/Haus/%d.txt",haus);
  4341.                                 dini_IntSet(pfad,"Verkaufen",0);
  4342.                                 dini_IntSet(pfad,"Verkaufspreis",0);
  4343.                                 HHauschange[playerid] = -1;
  4344.                                 return UpdateHausLabel(haus);
  4345.                             }
  4346.                         }
  4347.                     }
  4348.                 }
  4349.             }
  4350.         }
  4351.         return 1;
  4352.     }
  4353.     if(dialogid == DIALOG_HAUSVERWALTUNG1)
  4354.     {
  4355.         if(!response)return 1;
  4356.         if(response)
  4357.         {
  4358.             new Float:x,Float:y,Float:z;
  4359.             GetPlayerPos(playerid,x,y,z);
  4360.             if(listitem == 0)return SeeHausX[playerid] = x,SeeHausY[playerid] = y,SeeHausZ[playerid] = z, SeeHausInt[playerid] = GetPlayerInterior(playerid),ShowPlayerDialog(playerid,DIALOG_HAUSVERWALTUNG2,DIALOG_STYLE_LIST,"Hausverwaltung - Interiorwahl","Unused Safe House\nCJ's House\nOg Loc's House","Auswählen","Abbrechen");
  4361.             if(listitem == 1)return ShowPlayerDialog(playerid,DIALOG_HAUSVERWALTUNG4,DIALOG_STYLE_LIST,"Hausverwaltung - Gadgets","Hauskasse","Auswählen","Abbrechen");
  4362.             if(listitem == 2)return ShowPlayerDialog(playerid,DIALOG_HAUSVERWALTUNG11,DIALOG_STYLE_INPUT,"Hausverwaltung - Haus verkaufen","Gib den Preis ein, für den Du das Haus verkaufen willst.\n 0 => Haus vom Verkauf entfernen","Verkaufen","Abbrechen");
  4363.         }
  4364.         return 1;
  4365.     }
  4366.     if(dialogid == DIALOG_HAUSVERWALTUNG10)
  4367.     {
  4368.         if(!response)return 1;
  4369.         if(response)
  4370.         {
  4371.             new Float:x,Float:y,Float:z;
  4372.             GetPlayerPos(playerid,x,y,z);
  4373.             if(listitem == 0)return SeeHausX[playerid] = x,SeeHausY[playerid] = y,SeeHausZ[playerid] = z, SeeHausInt[playerid] = GetPlayerInterior(playerid),ShowPlayerDialog(playerid,DIALOG_HAUSVERWALTUNG2,DIALOG_STYLE_LIST,"Hausverwaltung - Interiorwahl","Unused Safe House\nCJ's House\nOg Loc's House","Auswählen","Abbrechen");
  4374.             if(listitem == 1)return ShowPlayerDialog(playerid,DIALOG_HAUSVERWALTUNG4,DIALOG_STYLE_LIST,"Hausverwaltung - Gadgets","Hauskasse","Auswählen","Abbrechen");
  4375.             if(listitem == 2)return ShowPlayerDialog(playerid,DIALOG_HAUSVERWALTUNG6,DIALOG_STYLE_LIST,"Hausverwaltung - Hauskasse","Einzahlen\nAuszahlen\nHauskassenstand","Weiter","Abbrechen");
  4376.             if(listitem == 3)return ShowPlayerDialog(playerid,DIALOG_HAUSVERWALTUNG11,DIALOG_STYLE_INPUT,"Hausverwaltung - Haus verkaufen","Gib den Preis ein, für den Du das Haus verkaufen willst.\n 0 => Haus vom Verkauf entfernen","Verkaufen","Abbrechen");
  4377.         }
  4378.         return 1;
  4379.     }
  4380.     if(dialogid == DIALOG_HAUSVERWALTUNG4)
  4381.     {
  4382.         if(!response)return 1;
  4383.         if(response)
  4384.         {
  4385.             if(listitem == 0)
  4386.             {
  4387.                 for(new haus = 1; haus < MHI; haus++)
  4388.                 {
  4389.                     if(HHauschange[playerid] == haus)
  4390.                     {
  4391.                         new name[MAX_PLAYER_NAME];
  4392.                         GetPlayerName(playerid,name,sizeof name);
  4393.                         if(strcmp(HausInfo[haus][howner],name,false) == 0)
  4394.                         {
  4395.                             if(HausInfo[haus][hhatkasse] == 0)
  4396.                             {
  4397.                                 if(GetPlayerMoney(playerid) >= HauskassenPrice)
  4398.                                 {
  4399.                                     return ShowPlayerDialog(playerid,DIALOG_HAUSVERWALTUNG5,DIALOG_STYLE_MSGBOX,"Hausverwaltung - Gadgets - Hauskasse","Möchtest du dieses Gadget für 60.000$ kaufen?","Kaufen","Ablehnen");
  4400.                                 }
  4401.                                 else
  4402.                                 {
  4403.                                     new string[128];
  4404.                                     format(string,128,"Du hast keine %d$",HauskassenPrice);
  4405.                                     SendClientMessage(playerid,rot,string);
  4406.                                 }
  4407.                             }
  4408.                             else
  4409.                             {
  4410.                                 HHauschange[playerid] = -1;
  4411.                                 return SendClientMessage(playerid,rot,"Das Haus hat schon eine Hauskasse!");
  4412.                             }
  4413.                         }
  4414.                     }
  4415.                 }
  4416.             }
  4417.         }
  4418.         return 1;
  4419.     }
  4420.     if(dialogid == DIALOG_HAUSVERWALTUNG5)
  4421.     {
  4422.         if(!response)return 1;
  4423.         if(response)
  4424.         {
  4425.             for(new haus = 1; haus < MHI; haus++)
  4426.             {
  4427.                 if(HHauschange[playerid] == haus)
  4428.                 {
  4429.                     new name[MAX_PLAYER_NAME];
  4430.                     GetPlayerName(playerid,name,sizeof name);
  4431.                     if(strcmp(HausInfo[haus][howner],name,false) == 0)
  4432.                     {
  4433.                         new string2[128];
  4434.                         new welcomerand = 1 + random(2500);
  4435.                         GivePlayerMoney(playerid,-60000);
  4436.                         new pfad[500];
  4437.                         format(pfad,500,"/Haus/%d.txt",haus);
  4438.                         dini_IntSet(pfad,"HatKasse",1);
  4439.                         dini_IntSet(pfad,"Kasse",welcomerand);
  4440.                         format(string2,128,"Du hast von deinnen Nachbarn ein Willkommensgeschenk in der Höhe von %d$ bekommen.",welcomerand);
  4441.                         SendClientMessage(playerid,gruen,string2);
  4442.                         HHauschange[playerid] = -1;
  4443.                         KillHaus(haus);
  4444.                         LoadHaus(haus);
  4445.                         return 1;
  4446.                     }
  4447.                 }
  4448.             }
  4449.         }
  4450.         return 1;
  4451.     }
  4452.     if(dialogid == DIALOG_HAUSVERWALTUNG6)
  4453.     {
  4454.         if(!response)return 1;
  4455.         if(response)
  4456.         {
  4457.             if(listitem == 0)
  4458.             {
  4459.                 new haus = HHauschange[playerid];
  4460.                 new string[256];
  4461.                 format(string,sizeof(string),"Du hast %d$ in deiner Hauskasse.\nGib den Betrag zum einzahlen ein.",HausInfo[haus][hkasse]);
  4462.                 return ShowPlayerDialog(playerid,DIALOG_HAUSVERWALTUNG7,DIALOG_STYLE_INPUT,"Hausverwaltung - Kasse",string,"Einzahlen","Abbrechen");
  4463.             }
  4464.             if(listitem == 1)
  4465.             {
  4466.                 new haus = HHauschange[playerid];
  4467.                 new string[256];
  4468.                 format(string,sizeof(string),"Du hast %d$ in deiner Hauskasse.\nGib den Betrag zum abheben ein.",HausInfo[haus][hkasse]);
  4469.                 return ShowPlayerDialog(playerid,DIALOG_HAUSVERWALTUNG8,DIALOG_STYLE_INPUT,"Hausverwaltung - Kasse",string,"Auszahlen","Abbrechen");
  4470.             }
  4471.             if(listitem == 2)
  4472.             {
  4473.                 new haus = HHauschange[playerid];
  4474.                 new string[256];
  4475.                 format(string,sizeof(string),"Du hast %d$ in deiner Hauskasse.",HausInfo[haus][hkasse]);
  4476.                 return ShowPlayerDialog(playerid,DIALOG_HAUSVERWALTUNG9,DIALOG_STYLE_MSGBOX,"Hausverwaltung - Kasse",string,"Okay","");
  4477.             }
  4478.             return 1;
  4479.         }
  4480.         return 1;
  4481.     }
  4482.     if(dialogid == DIALOG_HAUSVERWALTUNG7)
  4483.     {
  4484.         if(!response)return 1;
  4485.         if(response)
  4486.         {
  4487.             if(!strlen(inputtext))
  4488.             {
  4489.                 new haus = HHauschange[playerid];
  4490.                 new string[256];
  4491.                 format(string,sizeof(string),"ERROR: Du hast keinen Wert eingegeben!\nDu hast %d$ in deiner Hauskasse.\nGib den Betrag zum einzahlen ein.",HausInfo[haus][hkasse]);
  4492.                 return ShowPlayerDialog(playerid,DIALOG_HAUSVERWALTUNG7,DIALOG_STYLE_INPUT,"Hausverwaltung - Kasse",string,"Einzahlen","Abbrechen");
  4493.             }
  4494.             else if(strval(inputtext) > 100000)return SendClientMessage(playerid,rot,"Gib eine Summe bis zu 100.000$ ein.");
  4495.             {
  4496.                 if(GetPlayerMoney(playerid) < strval(inputtext))
  4497.                 {
  4498.                     new haus = HHauschange[playerid];
  4499.                     new string[256];
  4500.                     format(string,sizeof(string),"ERROR: Du hast nicht so viel Geld!\nDu hast %d$ in deiner Hauskasse.\nGib den Betrag zum einzahlen ein.",HausInfo[haus][hkasse]);
  4501.                     HHauschange[playerid] = -1;
  4502.                     return ShowPlayerDialog(playerid,DIALOG_HAUSVERWALTUNG7,DIALOG_STYLE_INPUT,"Hausverwaltung - Kasse",string,"Einzahlen","Abbrechen");
  4503.                 }
  4504.                 else
  4505.                 {
  4506.                     new haus = HHauschange[playerid];
  4507.                     new pfad[500];
  4508.                     format(pfad,500,"/Haus/%d.txt",haus);
  4509.                     dini_IntSet(pfad,"Kasse",HausInfo[haus][hkasse] += strval(inputtext));
  4510.                     GivePlayerMoney(playerid,- strval(inputtext));
  4511.                     HausInfo[haus][hkasse] += strval(inputtext);
  4512.                     new string[128];
  4513.                     format(string,128,"Du hast %d$ in die Hauskasse eingezahlt.",strval(inputtext));
  4514.                     SendClientMessage(playerid,gruen3,string);
  4515.                     return HHauschange[playerid] = -1;
  4516.                 }
  4517.             }
  4518.         }
  4519.         return 1;
  4520.     }
  4521.     if(dialogid == DIALOG_HAUSVERWALTUNG8)
  4522.     {
  4523.  
  4524.         if(!response)return 1;
  4525.         if(response)
  4526.         {
  4527.             if(!strlen(inputtext))
  4528.             {
  4529.                 new haus = HHauschange[playerid];
  4530.                 new string[256];
  4531.                 format(string,sizeof(string),"ERROR: Du hast keinen Wert eingegeben!\nDu hast %d$ in deiner Hauskasse.\nGib den Betrag zum abheben ein.",HausInfo[haus][hkasse]);
  4532.                 HHauschange[playerid] = -1;
  4533.                 return ShowPlayerDialog(playerid,DIALOG_HAUSVERWALTUNG8,DIALOG_STYLE_INPUT,"Hausverwaltung - Kasse",string,"Auszahlen","Abbrechen");
  4534.             }
  4535.             else if(strval(inputtext) > 100000)return SendClientMessage(playerid,rot,"Gib eine Summe bis zu 100.000$ ein.");
  4536.             {
  4537.                 new haus = HHauschange[playerid];
  4538.                 if(HausInfo[haus][hkasse] < strval(inputtext))
  4539.                 {
  4540.                     new string[256];
  4541.                     format(string,sizeof(string),"ERROR: Du hast nicht so viel Geld!\nDu hast %d$ in deiner Hauskasse.\nGib den Betrag zum abheben ein.",HausInfo[haus][hkasse]);
  4542.                     HHauschange[playerid] = -1;
  4543.                     return ShowPlayerDialog(playerid,DIALOG_HAUSVERWALTUNG8,DIALOG_STYLE_INPUT,"Hausverwaltung - Kasse",string,"Auszahlen","Abbrechen");
  4544.                 }
  4545.                 else
  4546.                 {
  4547.                     new pfad[500];
  4548.                     format(pfad,500,"/Haus/%d.txt",haus);
  4549.                     dini_IntSet(pfad,"Kasse",HausInfo[haus][hkasse] -= strval(inputtext));
  4550.                     GivePlayerMoney(playerid,strval(inputtext));
  4551.                     HausInfo[haus][hkasse] -= strval(inputtext);
  4552.                     new string[128];
  4553.                     format(string,128,"Du hast %d$ aus der Hauskasse genommen.",strval(inputtext));
  4554.                     HHauschange[playerid] = -1;
  4555.                     return SendClientMessage(playerid,gruen3,string);
  4556.                 }
  4557.             }
  4558.         }
  4559.         return 1;
  4560.     }
  4561.     if(dialogid == DIALOG_HAUSVERWALTUNG2)
  4562.     {
  4563.         if(!response)return 1;
  4564.         if(response)
  4565.         {
  4566.             switch(listitem)
  4567.             {
  4568.                 case 0:
  4569.                 {
  4570.                     new string[128];
  4571.                     format(string,sizeof(string),"Du benötigst %d$ um das Interior zu nehmen",UnusedSafeHousePrice);
  4572.                     if(GetPlayerMoney(playerid) < UnusedSafeHousePrice)return SendClientMessage(playerid,rot,string);
  4573.                     SetHausX[playerid] = 2324.419921;
  4574.                     SetHausY[playerid] = -1145.568359;
  4575.                     SetHausZ[playerid] = 1050.710083;
  4576.                     SetHausInt[playerid] = 12;
  4577.                     SetPlayerPos(playerid,2324.419921,-1145.568359,1050.710083);
  4578.                     SetPlayerInterior(playerid,12);
  4579.                     SetPlayerVirtualWorld(playerid,0);
  4580.                     ShowPlayerDialog(playerid,DIALOG_HAUSVERWALTUNG3,DIALOG_STYLE_MSGBOX,"Haussystem - Interiorwahl","Möchtest du das Interior ändern, bestätige.","Ändern","Abbrechen");
  4581.                 }
  4582.                 case 1:
  4583.                 {
  4584.                     new string[128];
  4585.                     format(string,sizeof(string),"Du benötigst %d$ um das Interior zu nehmen",CJHousePrice);
  4586.                     if(GetPlayerMoney(playerid) < CJHousePrice)return SendClientMessage(playerid,rot,string);
  4587.                     SetHausX[playerid] = 2496.049804;
  4588.                     SetHausY[playerid] = -1695.238159;
  4589.                     SetHausZ[playerid] = 1014.742187;
  4590.                     SetHausInt[playerid] = 3;
  4591.                     SetPlayerPos(playerid,2496.049804,-1695.238159,1014.742187);
  4592.                     SetPlayerInterior(playerid,3);
  4593.                     SetPlayerVirtualWorld(playerid,0);
  4594.                     ShowPlayerDialog(playerid,DIALOG_HAUSVERWALTUNG3,DIALOG_STYLE_MSGBOX,"Haussystem - Interiorwahl","Möchtest du das Interior ändern, bestätige.","Ändern","Abbrechen");
  4595.                 }
  4596.                 case 2:
  4597.                 {
  4598.                     new string[128];
  4599.                     format(string,sizeof(string),"Du benötigst %d$ um das Interior zu nehmen",OgLocHousePrice);
  4600.                     if(GetPlayerMoney(playerid) < OgLocHousePrice)return SendClientMessage(playerid,rot,string);
  4601.                     SetHausX[playerid] = 513.882507;
  4602.                     SetHausY[playerid] = -11.269994;
  4603.                     SetHausZ[playerid] = 1001.565307;
  4604.                     SetHausInt[playerid] = 3;
  4605.                     SetPlayerPos(playerid,513.882507,-11.269994,1001.565307);
  4606.                     SetPlayerInterior(playerid,3);
  4607.                     SetPlayerVirtualWorld(playerid,0);
  4608.                     ShowPlayerDialog(playerid,DIALOG_HAUSVERWALTUNG3,DIALOG_STYLE_MSGBOX,"Haussystem - Interiorwahl","Möchtest du das Interior ändern, bestätige.","Ändern","Abbrechen");
  4609.                 }
  4610.             }
  4611.         }
  4612.         return 1;
  4613.     }
  4614.     if(dialogid == DIALOG_HAUSVERWALTUNG3)
  4615.     {
  4616.         if(!response)
  4617.         {
  4618.             SetPlayerPos(playerid,SeeHausX[playerid],SeeHausY[playerid],SeeHausZ[playerid]);
  4619.             SetPlayerInterior(playerid,SeeHausInt[playerid]);
  4620.             SetPlayerVirtualWorld(playerid,0);
  4621.             SeeHausX[playerid] = -1;
  4622.             SeeHausY[playerid] = -1;
  4623.             SeeHausZ[playerid] = -1;
  4624.             SeeHausInt[playerid] = -1;
  4625.             SetHausX[playerid] = -1;
  4626.             SetHausY[playerid] = -1;
  4627.             SetHausZ[playerid] = -1;
  4628.             SetHausInt[playerid] = -1;
  4629.             HHauschange[playerid] = -1;
  4630.             return 1;
  4631.         }
  4632.         if(response)
  4633.         {
  4634.             for(new haus = 1; haus < MHI; haus++)
  4635.             {
  4636.                 if(HHauschange[playerid] == haus)
  4637.                 {
  4638.                     new name[MAX_PLAYER_NAME];
  4639.                     GetPlayerName(playerid,name,sizeof name);
  4640.                     if(strcmp(HausInfo[haus][howner],name,false) == 0)
  4641.                     {
  4642.                         new pfad[500];
  4643.                         new hvwrand = 1+random(2147483646);
  4644.                         format(pfad,500,"/Haus/%d.txt",haus);
  4645.                         dini_FloatSet(pfad,"hix",SetHausX[playerid]);
  4646.                         dini_FloatSet(pfad,"hiy",SetHausY[playerid]);
  4647.                         dini_FloatSet(pfad,"hiz",SetHausZ[playerid]);
  4648.                         dini_IntSet(pfad,"hint",SetHausInt[playerid]);
  4649.                         dini_IntSet(pfad,"hvw",hvwrand);
  4650.                         dini_IntSet(pfad,"HatHausInt",1);
  4651.                         SetPlayerPos(playerid,SeeHausX[playerid],SeeHausY[playerid],SeeHausZ[playerid]);
  4652.                         SetPlayerInterior(playerid,SeeHausInt[playerid]);
  4653.                         SetPlayerVirtualWorld(playerid,0);
  4654.                         KillHaus(haus);
  4655.                         LoadHaus(haus);
  4656.                         SeeHausX[playerid] = -1;
  4657.                         SeeHausY[playerid] = -1;
  4658.                         SeeHausZ[playerid] = -1;
  4659.                         SeeHausInt[playerid] = -1;
  4660.                         SetHausX[playerid] = -1;
  4661.                         SetHausY[playerid] = -1;
  4662.                         SetHausZ[playerid] = -1;
  4663.                         SetHausInt[playerid] = -1;
  4664.                         HHauschange[playerid] = -1;
  4665.                         return 1;
  4666.                     }
  4667.                 }
  4668.             }
  4669.         }
  4670.         return 1;
  4671.     }
  4672.     if(dialogid == DIALOG_HCONTROL1)
  4673.     {
  4674.         if(!response)return 1;
  4675.         if(response)
  4676.         {
  4677.             switch(listitem)
  4678.             {
  4679.                 case 0:
  4680.                 {
  4681.                     new Float:x,Float:y,Float:z;
  4682.                     GetPlayerPos(playerid,x,y,z);
  4683.                     CreateHouse(x,y,z,50000);
  4684.                     return SendClientMessage(playerid,gruen,"Du hast ein Haus erstellt.");
  4685.                 }
  4686.                 case 1:
  4687.                 {
  4688.                     if(Hauschange[playerid] == 0)
  4689.                     {
  4690.                         for(new haus = 1; haus < MHI; haus++)
  4691.                         {
  4692.                             if(IsPlayerInRangeOfPoint(playerid,1.5,HausInfo[haus][hx],HausInfo[haus][hy],HausInfo[haus][hz]))
  4693.                             {
  4694.                                 Hauschange[playerid] = 1;
  4695.                                 HHauschange[playerid] = haus;
  4696.                                 return 1;
  4697.                             }
  4698.                         }
  4699.                         return 1;
  4700.                     }
  4701.                     else
  4702.                     {
  4703.                         new Float:x,Float:y,Float:z;
  4704.                         GetPlayerPos(playerid,x,y,z);
  4705.                         new pfad[50];
  4706.                         format(pfad,50,"/Haus/%d.txt",HHauschange[playerid]);
  4707.                         dini_FloatSet(pfad,"hx",x);
  4708.                         dini_FloatSet(pfad,"hy",y);
  4709.                         dini_FloatSet(pfad,"hz",z);
  4710.                         Hauschange[playerid] = 0;
  4711.                         HHauschange[playerid] = -1;
  4712.                         UpdateHausLabel(HHauschange[playerid]);
  4713.                         return 1;
  4714.                     }
  4715.                 }
  4716.                 case 2:
  4717.                 {
  4718.                     for(new haus = 1; haus < MHI; haus++)
  4719.                     {
  4720.                         if(IsPlayerInRangeOfPoint(playerid,1.5,HausInfo[haus][hx],HausInfo[haus][hy],HausInfo[haus][hz]))
  4721.                         {
  4722.                             ShowPlayerDialog(playerid,DIALOG_HCONTROL2,DIALOG_STYLE_MSGBOX,"Haussystem - Control","Möchtest du das Haus wirklich löschen?","Ja","Nein");
  4723.                             return 1;
  4724.                         }
  4725.                     }
  4726.                     return 1;
  4727.                 }
  4728.                 case 3:
  4729.                 {
  4730.                     for(new haus = 1; haus < MHI; haus++)
  4731.                     {
  4732.                         if(IsPlayerInRangeOfPoint(playerid,1.5,HausInfo[haus][hx],HausInfo[haus][hy],HausInfo[haus][hz]))
  4733.                         {
  4734.                             new string[500];
  4735.                             format(string,sizeof(string),"{FFFFFF}Möchtest du den Besitzer des Hauses ändern?\n\nBesitzer:\t{FF6E00}%s\n\n{FFFFFF}Dann gib hier den Namen des neuen Besitzers ein",HausInfo[haus][howner]);
  4736.                             ShowPlayerDialog(playerid,DIALOG_HCONTROL3,DIALOG_STYLE_INPUT,"Haussystem - Control",string,"Ja","Nein");
  4737.                             new pfad[50];
  4738.                             format(pfad,50,"/Haus/%d.txt",haus);
  4739.                             dini_IntSet(pfad,"Besetzt",1);
  4740.                             return 1;
  4741.                         }
  4742.                     }
  4743.                     return 1;
  4744.                 }
  4745.             }
  4746.         }
  4747.         return 1;
  4748.     }
  4749.     if(dialogid == DIALOG_HCONTROL2)
  4750.     {
  4751.         if(!response){SendClientMessage(playerid,rot,"Gut, dann lösche das Haus nicht.");}
  4752.         if(response)
  4753.         {
  4754.             for(new i = 1; i < MHI; i++)
  4755.             {
  4756.                 if(IsPlayerInRangeOfPoint(playerid,1.5,HausInfo[i][hx],HausInfo[i][hy],HausInfo[i][hz]))
  4757.                 {
  4758.                     HausInfo[i][hx] = 0;
  4759.                     HausInfo[i][hy] = 0;
  4760.                     HausInfo[i][hz] = 0;
  4761.                     HausInfo[i][hix] = 0;
  4762.                     HausInfo[i][hiy] = 0;
  4763.                     HausInfo[i][hiz] = 0;
  4764.                     HausInfo[i][hint] = 0;
  4765.                     HausInfo[i][hvw] = 0;
  4766.                     new pfad[50];
  4767.                     format(pfad,50,"/Haus/%d.txt",i);
  4768.                     DestroyPickup(HausInfo[i][haus_pickupi]);
  4769.                     Delete3DTextLabel(HouseText[i]);
  4770.                     DestroyPickup(HausInfo[i][haus_pickup]);
  4771.                     KillHaus(i);
  4772.                     dini_Remove(pfad);
  4773.                     new string[128];
  4774.                     format(string,128,"%s hat das Haus -> %d gelöscht",SpielerName(playerid),i);
  4775.                     print(string);
  4776.                     HHauschange[playerid] = -1;
  4777.                     return 1;
  4778.                 }
  4779.             }
  4780.         }
  4781.         return 1;
  4782.     }
  4783.     if(dialogid == DIALOG_HCONTROL3)
  4784.     {
  4785.         if(!response)return 1;
  4786.         if(response)
  4787.         {
  4788.             for(new haus = 1; haus < MHI; haus++)
  4789.             {
  4790.                 if(IsPlayerInRangeOfPoint(playerid,1.5,HausInfo[haus][hx],HausInfo[haus][hy],HausInfo[haus][hz]))
  4791.                 {
  4792.                     if(!strlen(inputtext))
  4793.                     {
  4794.                         new string[500];
  4795.                         format(string,sizeof(string),"{FFFFFF}Error: Du hast den Namen vergessen!\nMöchtest du den Besitzer des Hauses ändern?\n\nBesitzer:\t{FF6E00}%s\n\n{FFFFFF}Dann gib hier den Namen des neuen Besitzers ein",HausInfo[haus][howner]);
  4796.                         ShowPlayerDialog(playerid,DIALOG_HCONTROL3,DIALOG_STYLE_INPUT,"Haussystem - Control",string,"Ja","Nein");
  4797.                         return 1;
  4798.                     }
  4799.                     else
  4800.                     {
  4801.                         new pfad[50];
  4802.                         format(pfad,50,"/Haus/%d.txt",haus);
  4803.                         dini_Set(pfad,"Owner",inputtext);
  4804.                         UpdateHausLabel(haus);
  4805.                         return 1;
  4806.                     }
  4807.                 }
  4808.             }
  4809.             return 1;
  4810.         }
  4811.     }
  4812.     //FRAKTIONSSYSTEM
  4813.     if(dialogid == DIALOG_FRAKSYS1)
  4814.     {
  4815.         if(!response)return 1;
  4816.         if(response)
  4817.         {
  4818.             switch(listitem)
  4819.             {
  4820.                 case 0:
  4821.                 {
  4822.                     ShowPlayerDialog(playerid,DIALOG_FRAKSYS2,DIALOG_STYLE_LIST,"Fraktionsverwaltung - Rangverwaltung","Neuen Rang erstellen\nRänge sehen","Bearbeiten","Abbrechen");
  4823.                     return 1;
  4824.                 }
  4825.                 case 1:
  4826.                 {
  4827.                     ShowPlayerDialog(playerid,DIALOG_MEMBERS,DIALOG_STYLE_LIST,"Fraktionsverwaltung - Memberverwaltung","Invite\nInviteleader\nUninvite\nRänge","Weiter","Zurück");
  4828.                     return 1;
  4829.                 }
  4830.                 case 2:
  4831.                 {
  4832.                     if(dini_Exists("motd.ini"))
  4833.                     {
  4834.                         ShowPlayerDialog(playerid,MOTD_INPUT,DIALOG_STYLE_INPUT,"Fraktionsverwaltung - MotD","Tippe eine neue Message of the Day Nachricht ein:","Absenden","Zurück");
  4835.                         return 1;
  4836.                     }
  4837.                     else
  4838.                     {
  4839.                         dini_Create("motd.ini");
  4840.                         ShowPlayerDialog(playerid,MOTD_INPUT,DIALOG_STYLE_INPUT,"Fraktionsverwaltung - MotD","Tippe eine neue Message of the Day Nachricht ein:","Absenden","Zurück");
  4841.                         return 1;
  4842.                     }
  4843.                 }
  4844.                 case 3:
  4845.                 {
  4846.                     ShowPlayerDialog(playerid,DIALOG_KASSENSHOW,DIALOG_STYLE_LIST,"Fraktionsverwaltung","Einzahlen\nAuszahlen\nAktueller Kontostand","Weiter","Zurück");
  4847.                     return 1;
  4848.                 }
  4849.             }
  4850.         }
  4851.         return 1;
  4852.     }
  4853.     if(dialogid == DIALOG_FRAKSYS2)
  4854.     {
  4855.         if(!response)
  4856.         {
  4857.             ShowPlayerDialog(playerid,DIALOG_FRAKSYS1,DIALOG_STYLE_LIST,"Fraktionsverwaltung","Fraktionsränge\nMembers\nMessage of the Day\nFraktionskasse","Weiter","Abbrechen");
  4858.             return 1;
  4859.         }
  4860.         if(response)
  4861.         {
  4862.             switch(listitem)
  4863.             {
  4864.                 case 0:
  4865.                 {
  4866.                     ShowPlayerDialog(playerid,DIALOG_FRAKSYS3,DIALOG_STYLE_INPUT,"Neuen Rang erstellen","Gib den Namen des neuen Ranges ein:","Erstellen","Zurück");
  4867.                     return 1;
  4868.                 }
  4869.                 case 1:
  4870.                 {
  4871.                     new string[MAX_RAENGE*MAX_RANGNAME],string2[25];
  4872.                     if(isPlayerInFrakt(playerid,1))
  4873.                     {
  4874.                         for(new i; i != MAX_RAENGE; i++)
  4875.                         {
  4876.                             format(string2,sizeof(string2),"Fraktionen/PD/%d.cfg",i+1);
  4877.                             if(!strlen(dini_Get(string2,"Name")))break;
  4878.                             format(string,MAX_RAENGE*MAX_RANGNAME,"%s\nRang %d: {FF6E00}%s",string,i+1,dini_Get(string2,"Name"));
  4879.                         }
  4880.                         ShowPlayerDialog(playerid,DIALOG_FRAKSYS4,DIALOG_STYLE_LIST,"Vorhandene Ränge bearbeiten",string,"Bearbeiten","Zurück");
  4881.                     }
  4882.                     if(isPlayerInFrakt(playerid,2))
  4883.                     {
  4884.                         for(new i; i != MAX_RAENGE; i++)
  4885.                         {
  4886.                             format(string2,sizeof(string2),"Fraktionen/FD/%d.cfg",i+1);
  4887.                             if(!strlen(dini_Get(string2,"Name")))break;
  4888.                             format(string,MAX_RAENGE*MAX_RANGNAME,"%s\nRang %d: {FF6E00}%s",string,i+1,dini_Get(string2,"Name"));
  4889.                         }
  4890.                         ShowPlayerDialog(playerid,DIALOG_FRAKSYS4,DIALOG_STYLE_LIST,"Vorhandene Ränge bearbeiten",string,"Bearbeiten","Zurück");
  4891.                     }
  4892.                     if(isPlayerInFrakt(playerid,3))
  4893.                     {
  4894.                         for(new i; i != MAX_RAENGE; i++)
  4895.                         {
  4896.                             format(string2,sizeof(string2),"Fraktionen/MC/%d.cfg",i+1);
  4897.                             if(!strlen(dini_Get(string2,"Name")))break;
  4898.                             format(string,MAX_RAENGE*MAX_RANGNAME,"%s\nRang %d: {FF6E00}%s",string,i+1,dini_Get(string2,"Name"));
  4899.                         }
  4900.                         ShowPlayerDialog(playerid,DIALOG_FRAKSYS4,DIALOG_STYLE_LIST,"Vorhandene Ränge bearbeiten",string,"Bearbeiten","Zurück");
  4901.                     }
  4902.                     if(isPlayerInFrakt(playerid,4))
  4903.                     {
  4904.                         for(new i; i != MAX_RAENGE; i++)
  4905.                         {
  4906.                             format(string2,sizeof(string2),"Fraktionen/VA/%d.cfg",i+1);
  4907.                             if(!strlen(dini_Get(string2,"Name")))break;
  4908.                             format(string,MAX_RAENGE*MAX_RANGNAME,"%s\nRang %d: {FF6E00}%s",string,i+1,dini_Get(string2,"Name"));
  4909.                         }
  4910.                         ShowPlayerDialog(playerid,DIALOG_FRAKSYS4,DIALOG_STYLE_LIST,"Vorhandene Ränge bearbeiten",string,"Bearbeiten","Zurück");
  4911.                     }
  4912.                     if(isPlayerInFrakt(playerid,5))
  4913.                     {
  4914.                         for(new i; i != MAX_RAENGE; i++)
  4915.                         {
  4916.                             format(string2,sizeof(string2),"Fraktionen/NW/%d.cfg",i+1);
  4917.                             if(!strlen(dini_Get(string2,"Name")))break;
  4918.                             format(string,MAX_RAENGE*MAX_RANGNAME,"%s\nRang %d: {FF6E00}%s",string,i+1,dini_Get(string2,"Name"));
  4919.                         }
  4920.                         ShowPlayerDialog(playerid,DIALOG_FRAKSYS4,DIALOG_STYLE_LIST,"Vorhandene Ränge bearbeiten",string,"Bearbeiten","Zurück");
  4921.                     }
  4922.                     if(isPlayerInFrakt(playerid,6))
  4923.                     {
  4924.                         for(new i; i != MAX_RAENGE; i++)
  4925.                         {
  4926.                             format(string2,sizeof(string2),"Fraktionen/AY/%d.cfg",i+1);
  4927.                             if(!strlen(dini_Get(string2,"Name")))break;
  4928.                             format(string,MAX_RAENGE*MAX_RANGNAME,"%s\nRang %d: {FF6E00}%s",string,i+1,dini_Get(string2,"Name"));
  4929.                         }
  4930.                         ShowPlayerDialog(playerid,DIALOG_FRAKSYS4,DIALOG_STYLE_LIST,"Vorhandene Ränge bearbeiten",string,"Bearbeiten","Zurück");
  4931.                     }
  4932.                     if(isPlayerInFrakt(playerid,7))
  4933.                     {
  4934.                         for(new i; i != MAX_RAENGE; i++)
  4935.                         {
  4936.                             format(string2,sizeof(string2),"Fraktionen/FS/%d.cfg",i+1);
  4937.                             if(!strlen(dini_Get(string2,"Name")))break;
  4938.                             format(string,MAX_RAENGE*MAX_RANGNAME,"%s\nRang %d: {FF6E00}%s",string,i+1,dini_Get(string2,"Name"));
  4939.                         }
  4940.                         ShowPlayerDialog(playerid,DIALOG_FRAKSYS4,DIALOG_STYLE_LIST,"Vorhandene Ränge bearbeiten",string,"Bearbeiten","Zurück");
  4941.                     }
  4942.                     if(isPlayerInFrakt(playerid,8))
  4943.                     {
  4944.                         for(new i; i != MAX_RAENGE; i++)
  4945.                         {
  4946.                             format(string2,sizeof(string2),"Fraktionen/HH/%d.cfg",i+1);
  4947.                             if(!strlen(dini_Get(string2,"Name")))break;
  4948.                             format(string,MAX_RAENGE*MAX_RANGNAME,"%s\nRang %d: {FF6E00}%s",string,i+1,dini_Get(string2,"Name"));
  4949.                         }
  4950.                         ShowPlayerDialog(playerid,DIALOG_FRAKSYS4,DIALOG_STYLE_LIST,"Vorhandene Ränge bearbeiten",string,"Bearbeiten","Zurück");
  4951.                     }
  4952.                     return 1;
  4953.                 }
  4954.             }
  4955.         }
  4956.         return 1;
  4957.     }
  4958.     if(dialogid == DIALOG_FRAKSYS3)
  4959.     {
  4960.         if(!response)
  4961.         {
  4962.             ShowPlayerDialog(playerid,DIALOG_FRAKSYS2,DIALOG_STYLE_LIST,"Fraktionsverwaltung - Rangverwaltung","Neuen Rang erstellen\nRänge sehen","Bearbeiten","Abbrechen");
  4963.             return 1;
  4964.         }
  4965.         if(response)
  4966.         {
  4967.             new string[128],string2[25];
  4968.             if(isPlayerInFrakt(playerid,1))
  4969.             {
  4970.                 for(new i; i != MAX_RAENGE; i++)
  4971.                 {
  4972.                     format(string2,sizeof(string2),"Fraktionen/PD/%d.cfg",i+1);
  4973.                     if(!strlen(dini_Get(string2,"Name")))
  4974.                     {
  4975.                         dini_Set(string2,"Name",inputtext);
  4976.                         format(string,sizeof(string),"Du hast den Rang %d mit dem Namen %s erstellt.",i+1,inputtext);
  4977.                         SendClientMessage(playerid,orange,string);
  4978.                         break;
  4979.                     }
  4980.                 }
  4981.             }
  4982.             if(isPlayerInFrakt(playerid,2))
  4983.             {
  4984.                 for(new i; i != MAX_RAENGE; i++)
  4985.                 {
  4986.                     format(string2,sizeof(string2),"Fraktionen/FD/%d.cfg",i+1);
  4987.                     if(!strlen(dini_Get(string2,"Name")))
  4988.                     {
  4989.                         dini_Set(string2,"Name",inputtext);
  4990.                         format(string,sizeof(string),"Du hast den Rang %d mit dem Namen %s erstellt.",i+1,inputtext);
  4991.                         SendClientMessage(playerid,orange,string);
  4992.                         break;
  4993.                     }
  4994.                 }
  4995.             }
  4996.             if(isPlayerInFrakt(playerid,3))
  4997.             {
  4998.                 for(new i; i != MAX_RAENGE; i++)
  4999.                 {
  5000.                     format(string2,sizeof(string2),"Fraktionen/MC/%d.cfg",i+1);
  5001.                     if(!strlen(dini_Get(string2,"Name")))
  5002.                     {
  5003.                         dini_Set(string2,"Name",inputtext);
  5004.                         format(string,sizeof(string),"Du hast den Rang %d mit dem Namen %s erstellt.",i+1,inputtext);
  5005.                         SendClientMessage(playerid,orange,string);
  5006.                         break;
  5007.                     }
  5008.                 }
  5009.             }
  5010.             if(isPlayerInFrakt(playerid,4))
  5011.             {
  5012.                 for(new i; i != MAX_RAENGE; i++)
  5013.                 {
  5014.                     format(string2,sizeof(string2),"Fraktionen/VA/%d.cfg",i+1);
  5015.                     if(!strlen(dini_Get(string2,"Name")))
  5016.                     {
  5017.                         dini_Set(string2,"Name",inputtext);
  5018.                         format(string,sizeof(string),"Du hast den Rang %d mit dem Namen %s erstellt.",i+1,inputtext);
  5019.                         SendClientMessage(playerid,orange,string);
  5020.                         break;
  5021.                     }
  5022.                 }
  5023.             }
  5024.             if(isPlayerInFrakt(playerid,5))
  5025.             {
  5026.                 for(new i; i != MAX_RAENGE; i++)
  5027.                 {
  5028.                     format(string2,sizeof(string2),"Fraktionen/NW/%d.cfg",i+1);
  5029.                     if(!strlen(dini_Get(string2,"Name")))
  5030.                     {
  5031.                         dini_Set(string2,"Name",inputtext);
  5032.                         format(string,sizeof(string),"Du hast den Rang %d mit dem Namen %s erstellt.",i+1,inputtext);
  5033.                         SendClientMessage(playerid,orange,string);
  5034.                         break;
  5035.                     }
  5036.                 }
  5037.             }
  5038.             if(isPlayerInFrakt(playerid,6))
  5039.             {
  5040.                 for(new i; i != MAX_RAENGE; i++)
  5041.                 {
  5042.                     format(string2,sizeof(string2),"Fraktionen/AY/%d.cfg",i+1);
  5043.                     if(!strlen(dini_Get(string2,"Name")))
  5044.                     {
  5045.                         dini_Set(string2,"Name",inputtext);
  5046.                         format(string,sizeof(string),"Du hast den Rang %d mit dem Namen %s erstellt.",i+1,inputtext);
  5047.                         SendClientMessage(playerid,orange,string);
  5048.                         break;
  5049.                     }
  5050.                 }
  5051.             }
  5052.             if(isPlayerInFrakt(playerid,7))
  5053.             {
  5054.                 for(new i; i != MAX_RAENGE; i++)
  5055.                 {
  5056.                     format(string2,sizeof(string2),"Fraktionen/FS/%d.cfg",i+1);
  5057.                     if(!strlen(dini_Get(string2,"Name")))
  5058.                     {
  5059.                         dini_Set(string2,"Name",inputtext);
  5060.                         format(string,sizeof(string),"Du hast den Rang %d mit dem Namen %s erstellt.",i+1,inputtext);
  5061.                         SendClientMessage(playerid,orange,string);
  5062.                         break;
  5063.                     }
  5064.                 }
  5065.             }
  5066.             if(isPlayerInFrakt(playerid,8))
  5067.             {
  5068.                 for(new i; i != MAX_RAENGE; i++)
  5069.                 {
  5070.                     format(string2,sizeof(string2),"Fraktionen/HH/%d.cfg",i+1);
  5071.                     if(!strlen(dini_Get(string2,"Name")))
  5072.                     {
  5073.                         dini_Set(string2,"Name",inputtext);
  5074.                         format(string,sizeof(string),"Du hast den Rang %d mit dem Namen %s erstellt.",i+1,inputtext);
  5075.                         SendClientMessage(playerid,orange,string);
  5076.                         break;
  5077.                     }
  5078.                 }
  5079.             }
  5080.             return 1;
  5081.         }
  5082.         return 1;
  5083.     }
  5084.     if(dialogid == DIALOG_FRAKSYS4)
  5085.     {
  5086.         if(!response)
  5087.         {
  5088.             ShowPlayerDialog(playerid,DIALOG_FRAKSYS2,DIALOG_STYLE_LIST,"Fratkionsverwaltung - Rangverwaltung","Neuen Rang erstellen\nRänge sehen","Bearbeiten","Abbrechen");
  5089.             return 1;
  5090.         }
  5091.         if(response)
  5092.         {
  5093.             new eintrag;
  5094.             for(new i; i != MAX_RAENGE; i++)
  5095.             {
  5096.                 if(listitem == eintrag)
  5097.                 {
  5098.                     new string[200],string2[25];
  5099.                     if(isPlayerInFrakt(playerid,1))
  5100.                     {
  5101.                         format(string2,sizeof(string2),"Fraktionen/PD/%d.cfg",i+1);
  5102.                         format(string,sizeof(string),"Rangname:\t%s\nCuff:\t\t%d\nUncuff:\t\t%d\nArrest:\t\t%d\nSuspect:\t%d\nClear:\t\t%d\nKidnap:\t\t%d\nEject:\t\t%d\nPolis:\t\t%d",dini_Get(string2,"Name"),dini_Int(string2,"Funktion1"),dini_Int(string2,"Funktion2"),dini_Int(string2,"Funktion3"),dini_Int(string2,"Funktion4"),dini_Int(string2,"Funktion5"),dini_Int(string2,"Funktion6"),dini_Int(string2,"Funktion7"),dini_Int(string2,"Funktion8"));
  5103.                         ShowPlayerDialog(playerid,DIALOG_FRAKSYS5,DIALOG_STYLE_LIST,"Ranginformationen",string,"Ändern","Zurück");
  5104.                         RankChange[playerid] = i;
  5105.                         return 1;
  5106.                     }
  5107.                     if(isPlayerInFrakt(playerid,2))
  5108.                     {
  5109.                         format(string2,sizeof(string2),"Fraktionen/FD/%d.cfg",i+1);
  5110.                         format(string,sizeof(string),"Rangname:\t%s\n",dini_Get(string2,"Name"));
  5111.                         ShowPlayerDialog(playerid,DIALOG_FRAKSYS5,DIALOG_STYLE_LIST,"Ranginformationen",string,"Ändern","Zurück");
  5112.                         RankChange[playerid] = i;
  5113.                         return 1;
  5114.                     }
  5115.                     if(isPlayerInFrakt(playerid,3))
  5116.                     {
  5117.                         format(string2,sizeof(string2),"Fraktionen/MC/%d.cfg",i+1);
  5118.                         format(string,sizeof(string),"Rangname:\t%s\n",dini_Get(string2,"Name"));
  5119.                         ShowPlayerDialog(playerid,DIALOG_FRAKSYS5,DIALOG_STYLE_LIST,"Ranginformationen",string,"Ändern","Zurück");
  5120.                         RankChange[playerid] = i;
  5121.                         return 1;
  5122.                     }
  5123.                     if(isPlayerInFrakt(playerid,4))
  5124.                     {
  5125.                         format(string2,sizeof(string2),"Fraktionen/VA/%d.cfg",i+1);
  5126.                         format(string,sizeof(string),"Rangname:\t%s\n",dini_Get(string2,"Name"));
  5127.                         ShowPlayerDialog(playerid,DIALOG_FRAKSYS5,DIALOG_STYLE_LIST,"Ranginformationen",string,"Ändern","Zurück");
  5128.                         RankChange[playerid] = i;
  5129.                         return 1;
  5130.                     }
  5131.                     if(isPlayerInFrakt(playerid,5))
  5132.                     {
  5133.                         format(string2,sizeof(string2),"Fraktionen/NW/%d.cfg",i+1);
  5134.                         format(string,sizeof(string),"Rangname:\t%s\n",dini_Get(string2,"Name"));
  5135.                         ShowPlayerDialog(playerid,DIALOG_FRAKSYS5,DIALOG_STYLE_LIST,"Ranginformationen",string,"Ändern","Zurück");
  5136.                         RankChange[playerid] = i;
  5137.                         return 1;
  5138.                     }
  5139.                     if(isPlayerInFrakt(playerid,6))
  5140.                     {
  5141.                         format(string2,sizeof(string2),"Fraktionen/AY/%d.cfg",i+1);
  5142.                         format(string,sizeof(string),"Rangname:\t%s\n",dini_Get(string2,"Name"));
  5143.                         ShowPlayerDialog(playerid,DIALOG_FRAKSYS5,DIALOG_STYLE_LIST,"Ranginformationen",string,"Ändern","Zurück");
  5144.                         RankChange[playerid] = i;
  5145.                         return 1;
  5146.                     }
  5147.                     if(isPlayerInFrakt(playerid,7))
  5148.                     {
  5149.                         format(string2,sizeof(string2),"Fraktionen/FS/%d.cfg",i+1);
  5150.                         format(string,sizeof(string),"Rangname:\t%s\nStartlesson:\t%d\nStoplesson:\t%d\nAutoschein:\t%d\nLKW-Schein:\t%d\nBikeschein:\t%d\nBootschein:\t%d\nFlugschein:\t%d",dini_Get(string2,"Name"),dini_Int(string2,"Funktion1"),dini_Int(string2,"Funktion2"),dini_Int(string2,"Funktion3"),dini_Int(string2,"Funktion4"),dini_Int(string2,"Funktion5"),dini_Int(string2,"Funktion6"),dini_Int(string2,"Funktion7"));
  5151.                         ShowPlayerDialog(playerid,DIALOG_FRAKSYS5,DIALOG_STYLE_LIST,"Ranginformationen",string,"Ändern","Zurück");
  5152.                         RankChange[playerid] = i;
  5153.                         return 1;
  5154.                     }
  5155.                     if(isPlayerInFrakt(playerid,8))
  5156.                     {
  5157.                         format(string2,sizeof(string2),"Fraktionen/HH/%d.cfg",i+1);
  5158.                         format(string,sizeof(string),"Rangname:\t%s\nFind:\t%d",dini_Get(string2,"Name"),dini_Int(string2,"Funktion1"));
  5159.                         ShowPlayerDialog(playerid,DIALOG_FRAKSYS5,DIALOG_STYLE_LIST,"Ranginformationen",string,"Ändern","Zurück");
  5160.                         RankChange[playerid] = i;
  5161.                         return 1;
  5162.                     }
  5163.                 }
  5164.                 eintrag ++;
  5165.             }
  5166.         }
  5167.         return 1;
  5168.     }
  5169.     if(dialogid == DIALOG_FRAKSYS5)
  5170.     {
  5171.         if(!response)
  5172.         {
  5173.             new string[MAX_RAENGE*MAX_RANGNAME],string2[25];
  5174.             for(new i; i != MAX_RAENGE; i++)
  5175.             {
  5176.                 if(isPlayerInFrakt(playerid,1))
  5177.                 {
  5178.                     format(string2,sizeof(string2),"Fraktionen/PD/%d.cfg",i+1);
  5179.                     if(!strlen(dini_Get(string2,"Name")))break;
  5180.                     format(string,MAX_RAENGE*MAX_RANGNAME,"%s\nRang %d: {FF6E00}%s",string,i+1,dini_Get(string2,"Name"));
  5181.                 }
  5182.                 if(isPlayerInFrakt(playerid,2))
  5183.                 {
  5184.                     format(string2,sizeof(string2),"Fraktionen/FD/%d.cfg",i+1);
  5185.                     if(!strlen(dini_Get(string2,"Name")))break;
  5186.                     format(string,MAX_RAENGE*MAX_RANGNAME,"%s\nRang %d: {FF6E00}%s",string,i+1,dini_Get(string2,"Name"));
  5187.                 }
  5188.                 if(isPlayerInFrakt(playerid,3))
  5189.                 {
  5190.                     format(string2,sizeof(string2),"Fraktionen/MC/%d.cfg",i+1);
  5191.                     if(!strlen(dini_Get(string2,"Name")))break;
  5192.                     format(string,MAX_RAENGE*MAX_RANGNAME,"%s\nRang %d: {FF6E00}%s",string,i+1,dini_Get(string2,"Name"));
  5193.                 }
  5194.                 if(isPlayerInFrakt(playerid,4))
  5195.                 {
  5196.                     format(string2,sizeof(string2),"Fraktionen/VA/%d.cfg",i+1);
  5197.                     if(!strlen(dini_Get(string2,"Name")))break;
  5198.                     format(string,MAX_RAENGE*MAX_RANGNAME,"%s\nRang %d: {FF6E00}%s",string,i+1,dini_Get(string2,"Name"));
  5199.                 }
  5200.                 if(isPlayerInFrakt(playerid,5))
  5201.                 {
  5202.                     format(string2,sizeof(string2),"Fraktionen/NW/%d.cfg",i+1);
  5203.                     if(!strlen(dini_Get(string2,"Name")))break;
  5204.                     format(string,MAX_RAENGE*MAX_RANGNAME,"%s\nRang %d: {FF6E00}%s",string,i+1,dini_Get(string2,"Name"));
  5205.                 }
  5206.                 if(isPlayerInFrakt(playerid,6))
  5207.                 {
  5208.                     format(string2,sizeof(string2),"Fraktionen/AY/%d.cfg",i+1);
  5209.                     if(!strlen(dini_Get(string2,"Name")))break;
  5210.                     format(string,MAX_RAENGE*MAX_RANGNAME,"%s\nRang %d: {FF6E00}%s",string,i+1,dini_Get(string2,"Name"));
  5211.                 }
  5212.                 if(isPlayerInFrakt(playerid,7))
  5213.                 {
  5214.                     format(string2,sizeof(string2),"Fraktionen/FS/%d.cfg",i+1);
  5215.                     if(!strlen(dini_Get(string2,"Name")))break;
  5216.                     format(string,MAX_RAENGE*MAX_RANGNAME,"%s\nRang %d: {FF6E00}%s",string,i+1,dini_Get(string2,"Name"));
  5217.                 }
  5218.                 if(isPlayerInFrakt(playerid,8))
  5219.                 {
  5220.                     format(string2,sizeof(string2),"Fraktionen/HH/%d.cfg",i+1);
  5221.                     if(!strlen(dini_Get(string2,"Name")))break;
  5222.                     format(string,MAX_RAENGE*MAX_RANGNAME,"%s\nRang %d: {FF6E00}%s",string,i+1,dini_Get(string2,"Name"));
  5223.                 }
  5224.             }
  5225.             ShowPlayerDialog(playerid,DIALOG_FRAKSYS4,DIALOG_STYLE_LIST,"Vorhandene Ränge bearbeiten",string,"Bearbeiten","Zurück");
  5226.         }
  5227.         if(response)
  5228.         {
  5229.             switch(listitem)
  5230.             {
  5231.                 case 0:
  5232.                 {
  5233.                     ShowPlayerDialog(playerid,DIALOG_FRAKSYS6,DIALOG_STYLE_INPUT,"Namensänderung","Gib den neuen Namen des Ranges ein.","Ändern","Zurück");
  5234.                     return 1;
  5235.                 }
  5236.                 case 1:
  5237.                 {
  5238.                     new rank = RankChange[playerid];
  5239.                     new string2[50];
  5240.                     if(isPlayerInFrakt(playerid,1))format(string2,sizeof(string2),"Fraktionen/PD/%d.cfg",rank+1);
  5241.                     if(isPlayerInFrakt(playerid,2))format(string2,sizeof(string2),"Fraktionen/FD/%d.cfg",rank+1);
  5242.                     if(isPlayerInFrakt(playerid,3))format(string2,sizeof(string2),"Fraktionen/MC/%d.cfg",rank+1);
  5243.                     if(isPlayerInFrakt(playerid,4))format(string2,sizeof(string2),"Fraktionen/VA/%d.cfg",rank+1);
  5244.                     if(isPlayerInFrakt(playerid,5))format(string2,sizeof(string2),"Fraktionen/NW/%d.cfg",rank+1);
  5245.                     if(isPlayerInFrakt(playerid,6))format(string2,sizeof(string2),"Fraktionen/AY/%d.cfg",rank+1);
  5246.                     if(isPlayerInFrakt(playerid,7))format(string2,sizeof(string2),"Fraktionen/FS/%d.cfg",rank+1);
  5247.                     if(isPlayerInFrakt(playerid,8))format(string2,sizeof(string2),"Fraktionen/HH/%d.cfg",rank+1);
  5248.                     if(dini_Int(string2,"Funktion1") == 0)dini_IntSet(string2,"Funktion1",1);
  5249.                     else dini_IntSet(string2,"Funktion1",0);
  5250.                     ShowPlayerDialog(playerid,DIALOG_FRAKSYS2,DIALOG_STYLE_LIST,"Fraktionsverwaltung - Rangverwaltung","Neuen Rang erstellen\nRänge sehen","Bearbeiten","Abbrechen");
  5251.                     return 1;
  5252.                 }
  5253.                 case 2:
  5254.                 {
  5255.                     new rank = RankChange[playerid];
  5256.                     new string2[50];
  5257.                     if(isPlayerInFrakt(playerid,1))format(string2,sizeof(string2),"Fraktionen/PD/%d.cfg",rank+1);
  5258.                     if(isPlayerInFrakt(playerid,2))format(string2,sizeof(string2),"Fraktionen/FD/%d.cfg",rank+1);
  5259.                     if(isPlayerInFrakt(playerid,3))format(string2,sizeof(string2),"Fraktionen/MC/%d.cfg",rank+1);
  5260.                     if(isPlayerInFrakt(playerid,4))format(string2,sizeof(string2),"Fraktionen/VA/%d.cfg",rank+1);
  5261.                     if(isPlayerInFrakt(playerid,5))format(string2,sizeof(string2),"Fraktionen/NW/%d.cfg",rank+1);
  5262.                     if(isPlayerInFrakt(playerid,6))format(string2,sizeof(string2),"Fraktionen/AY/%d.cfg",rank+1);
  5263.                     if(isPlayerInFrakt(playerid,7))format(string2,sizeof(string2),"Fraktionen/FS/%d.cfg",rank+1);
  5264.                     if(isPlayerInFrakt(playerid,8))format(string2,sizeof(string2),"Fraktionen/HH/%d.cfg",rank+1);
  5265.                     if(dini_Int(string2,"Funktion2") == 0)dini_IntSet(string2,"Funktion2",1);
  5266.                     else dini_IntSet(string2,"Funktion2",0);
  5267.                     ShowPlayerDialog(playerid,DIALOG_FRAKSYS2,DIALOG_STYLE_LIST,"Fraktionsverwaltung - Rangverwaltung","Neuen Rang erstellen\nRänge sehen","Bearbeiten","Abbrechen");
  5268.                     return 1;
  5269.                 }
  5270.                 case 3:
  5271.                 {
  5272.                     new rank = RankChange[playerid];
  5273.                     new string2[50];
  5274.                     if(isPlayerInFrakt(playerid,1))format(string2,sizeof(string2),"Fraktionen/PD/%d.cfg",rank+1);
  5275.                     if(isPlayerInFrakt(playerid,2))format(string2,sizeof(string2),"Fraktionen/FD/%d.cfg",rank+1);
  5276.                     if(isPlayerInFrakt(playerid,3))format(string2,sizeof(string2),"Fraktionen/MC/%d.cfg",rank+1);
  5277.                     if(isPlayerInFrakt(playerid,4))format(string2,sizeof(string2),"Fraktionen/VA/%d.cfg",rank+1);
  5278.                     if(isPlayerInFrakt(playerid,5))format(string2,sizeof(string2),"Fraktionen/NW/%d.cfg",rank+1);
  5279.                     if(isPlayerInFrakt(playerid,6))format(string2,sizeof(string2),"Fraktionen/AY/%d.cfg",rank+1);
  5280.                     if(isPlayerInFrakt(playerid,7))format(string2,sizeof(string2),"Fraktionen/FS/%d.cfg",rank+1);
  5281.                     if(isPlayerInFrakt(playerid,8))format(string2,sizeof(string2),"Fraktionen/HH/%d.cfg",rank+1);
  5282.                     if(dini_Int(string2,"Funktion3") == 0)dini_IntSet(string2,"Funktion3",1);
  5283.                     else dini_IntSet(string2,"Funktion3",0);
  5284.                     ShowPlayerDialog(playerid,DIALOG_FRAKSYS2,DIALOG_STYLE_LIST,"Fraktionsverwaltung - Rangverwaltung","Neuen Rang erstellen\nRänge sehen","Bearbeiten","Abbrechen");
  5285.                     return 1;
  5286.                 }
  5287.                 case 4:
  5288.                 {
  5289.                     new rank = RankChange[playerid];
  5290.                     new string2[50];
  5291.                     if(isPlayerInFrakt(playerid,1))format(string2,sizeof(string2),"Fraktionen/PD/%d.cfg",rank+1);
  5292.                     if(isPlayerInFrakt(playerid,2))format(string2,sizeof(string2),"Fraktionen/FD/%d.cfg",rank+1);
  5293.                     if(isPlayerInFrakt(playerid,3))format(string2,sizeof(string2),"Fraktionen/MC/%d.cfg",rank+1);
  5294.                     if(isPlayerInFrakt(playerid,4))format(string2,sizeof(string2),"Fraktionen/VA/%d.cfg",rank+1);
  5295.                     if(isPlayerInFrakt(playerid,5))format(string2,sizeof(string2),"Fraktionen/NW/%d.cfg",rank+1);
  5296.                     if(isPlayerInFrakt(playerid,6))format(string2,sizeof(string2),"Fraktionen/AY/%d.cfg",rank+1);
  5297.                     if(isPlayerInFrakt(playerid,7))format(string2,sizeof(string2),"Fraktionen/FS/%d.cfg",rank+1);
  5298.                     if(isPlayerInFrakt(playerid,8))format(string2,sizeof(string2),"Fraktionen/HH/%d.cfg",rank+1);
  5299.                     if(dini_Int(string2,"Funktion4") == 0)dini_IntSet(string2,"Funktion4",1);
  5300.                     else dini_IntSet(string2,"Funktion4",0);
  5301.                     ShowPlayerDialog(playerid,DIALOG_FRAKSYS2,DIALOG_STYLE_LIST,"Fraktionsverwaltung - Rangverwaltung","Neuen Rang erstellen\nRänge sehen","Bearbeiten","Abbrechen");
  5302.                     return 1;
  5303.                 }
  5304.                 case 5:
  5305.                 {
  5306.                     new rank = RankChange[playerid];
  5307.                     new string2[50];
  5308.                     if(isPlayerInFrakt(playerid,1))format(string2,sizeof(string2),"Fraktionen/PD/%d.cfg",rank+1);
  5309.                     if(isPlayerInFrakt(playerid,2))format(string2,sizeof(string2),"Fraktionen/FD/%d.cfg",rank+1);
  5310.                     if(isPlayerInFrakt(playerid,3))format(string2,sizeof(string2),"Fraktionen/MC/%d.cfg",rank+1);
  5311.                     if(isPlayerInFrakt(playerid,4))format(string2,sizeof(string2),"Fraktionen/VA/%d.cfg",rank+1);
  5312.                     if(isPlayerInFrakt(playerid,5))format(string2,sizeof(string2),"Fraktionen/NW/%d.cfg",rank+1);
  5313.                     if(isPlayerInFrakt(playerid,6))format(string2,sizeof(string2),"Fraktionen/AY/%d.cfg",rank+1);
  5314.                     if(isPlayerInFrakt(playerid,7))format(string2,sizeof(string2),"Fraktionen/FS/%d.cfg",rank+1);
  5315.                     if(isPlayerInFrakt(playerid,8))format(string2,sizeof(string2),"Fraktionen/HH/%d.cfg",rank+1);
  5316.                     if(dini_Int(string2,"Funktion5") == 0)dini_IntSet(string2,"Funktion5",1);
  5317.                     else dini_IntSet(string2,"Funktion5",0);
  5318.                     ShowPlayerDialog(playerid,DIALOG_FRAKSYS2,DIALOG_STYLE_LIST,"Fraktionsverwaltung - Rangverwaltung","Neuen Rang erstellen\nRänge sehen","Bearbeiten","Abbrechen");
  5319.                     return 1;
  5320.                 }
  5321.                 case 6:
  5322.                 {
  5323.                     new rank = RankChange[playerid];
  5324.                     new string2[50];
  5325.                     if(isPlayerInFrakt(playerid,1))format(string2,sizeof(string2),"Fraktionen/PD/%d.cfg",rank+1);
  5326.                     if(isPlayerInFrakt(playerid,2))format(string2,sizeof(string2),"Fraktionen/FD/%d.cfg",rank+1);
  5327.                     if(isPlayerInFrakt(playerid,3))format(string2,sizeof(string2),"Fraktionen/MC/%d.cfg",rank+1);
  5328.                     if(isPlayerInFrakt(playerid,4))format(string2,sizeof(string2),"Fraktionen/VA/%d.cfg",rank+1);
  5329.                     if(isPlayerInFrakt(playerid,5))format(string2,sizeof(string2),"Fraktionen/NW/%d.cfg",rank+1);
  5330.                     if(isPlayerInFrakt(playerid,6))format(string2,sizeof(string2),"Fraktionen/AY/%d.cfg",rank+1);
  5331.                     if(isPlayerInFrakt(playerid,7))format(string2,sizeof(string2),"Fraktionen/FS/%d.cfg",rank+1);
  5332.                     if(isPlayerInFrakt(playerid,8))format(string2,sizeof(string2),"Fraktionen/HH/%d.cfg",rank+1);
  5333.                     if(dini_Int(string2,"Funktion6") == 0)dini_IntSet(string2,"Funktion6",1);
  5334.                     else dini_IntSet(string2,"Funktion6",0);
  5335.                     ShowPlayerDialog(playerid,DIALOG_FRAKSYS2,DIALOG_STYLE_LIST,"Fraktionsverwaltung - Rangverwaltung","Neuen Rang erstellen\nRänge sehen","Bearbeiten","Abbrechen");
  5336.                     return 1;
  5337.                 }
  5338.                 case 7:
  5339.                 {
  5340.                     new rank = RankChange[playerid];
  5341.                     new string2[50];
  5342.                     if(isPlayerInFrakt(playerid,1))format(string2,sizeof(string2),"Fraktionen/PD/%d.cfg",rank+1);
  5343.                     if(isPlayerInFrakt(playerid,2))format(string2,sizeof(string2),"Fraktionen/FD/%d.cfg",rank+1);
  5344.                     if(isPlayerInFrakt(playerid,3))format(string2,sizeof(string2),"Fraktionen/MC/%d.cfg",rank+1);
  5345.                     if(isPlayerInFrakt(playerid,4))format(string2,sizeof(string2),"Fraktionen/VA/%d.cfg",rank+1);
  5346.                     if(isPlayerInFrakt(playerid,5))format(string2,sizeof(string2),"Fraktionen/NW/%d.cfg",rank+1);
  5347.                     if(isPlayerInFrakt(playerid,6))format(string2,sizeof(string2),"Fraktionen/AY/%d.cfg",rank+1);
  5348.                     if(isPlayerInFrakt(playerid,7))format(string2,sizeof(string2),"Fraktionen/FS/%d.cfg",rank+1);
  5349.                     if(isPlayerInFrakt(playerid,8))format(string2,sizeof(string2),"Fraktionen/HH/%d.cfg",rank+1);
  5350.                     if(dini_Int(string2,"Funktion7") == 0)dini_IntSet(string2,"Funktion7",1);
  5351.                     else dini_IntSet(string2,"Funktion7",0);
  5352.                     ShowPlayerDialog(playerid,DIALOG_FRAKSYS2,DIALOG_STYLE_LIST,"Fraktionsverwaltung - Rangverwaltung","Neuen Rang erstellen\nRänge sehen","Bearbeiten","Abbrechen");
  5353.                     return 1;
  5354.                 }
  5355.                 case 8:
  5356.                 {
  5357.                     new rank = RankChange[playerid];
  5358.                     new string2[50];
  5359.                     if(isPlayerInFrakt(playerid,1))format(string2,sizeof(string2),"Fraktionen/PD/%d.cfg",rank+1);
  5360.                     if(isPlayerInFrakt(playerid,2))format(string2,sizeof(string2),"Fraktionen/FD/%d.cfg",rank+1);
  5361.                     if(isPlayerInFrakt(playerid,3))format(string2,sizeof(string2),"Fraktionen/MC/%d.cfg",rank+1);
  5362.                     if(isPlayerInFrakt(playerid,4))format(string2,sizeof(string2),"Fraktionen/VA/%d.cfg",rank+1);
  5363.                     if(isPlayerInFrakt(playerid,5))format(string2,sizeof(string2),"Fraktionen/NW/%d.cfg",rank+1);
  5364.                     if(isPlayerInFrakt(playerid,6))format(string2,sizeof(string2),"Fraktionen/AY/%d.cfg",rank+1);
  5365.                     if(isPlayerInFrakt(playerid,7))format(string2,sizeof(string2),"Fraktionen/FS/%d.cfg",rank+1);
  5366.                     if(isPlayerInFrakt(playerid,8))format(string2,sizeof(string2),"Fraktionen/HH/%d.cfg",rank+1);
  5367.                     if(dini_Int(string2,"Funktion8") == 0)dini_IntSet(string2,"Funktion8",1);
  5368.                     else dini_IntSet(string2,"Funktion8",0);
  5369.                     ShowPlayerDialog(playerid,DIALOG_FRAKSYS2,DIALOG_STYLE_LIST,"Fraktionsverwaltung - Rangverwaltung","Neuen Rang erstellen\nRänge sehen","Bearbeiten","Abbrechen");
  5370.                     return 1;
  5371.                 }
  5372.                 case 9:
  5373.                 {
  5374.                     new rank = RankChange[playerid];
  5375.                     new string2[50];
  5376.                     if(isPlayerInFrakt(playerid,1))format(string2,sizeof(string2),"Fraktionen/PD/%d.cfg",rank+1);
  5377.                     if(isPlayerInFrakt(playerid,2))format(string2,sizeof(string2),"Fraktionen/FD/%d.cfg",rank+1);
  5378.                     if(isPlayerInFrakt(playerid,3))format(string2,sizeof(string2),"Fraktionen/MC/%d.cfg",rank+1);
  5379.                     if(isPlayerInFrakt(playerid,4))format(string2,sizeof(string2),"Fraktionen/VA/%d.cfg",rank+1);
  5380.                     if(isPlayerInFrakt(playerid,5))format(string2,sizeof(string2),"Fraktionen/NW/%d.cfg",rank+1);
  5381.                     if(isPlayerInFrakt(playerid,6))format(string2,sizeof(string2),"Fraktionen/AY/%d.cfg",rank+1);
  5382.                     if(isPlayerInFrakt(playerid,7))format(string2,sizeof(string2),"Fraktionen/FS/%d.cfg",rank+1);
  5383.                     if(isPlayerInFrakt(playerid,8))format(string2,sizeof(string2),"Fraktionen/HH/%d.cfg",rank+1);
  5384.                     if(dini_Int(string2,"Funktion9") == 0)dini_IntSet(string2,"Funktion9",1);
  5385.                     else dini_IntSet(string2,"Funktion9",0);
  5386.                     ShowPlayerDialog(playerid,DIALOG_FRAKSYS2,DIALOG_STYLE_LIST,"Fraktionsverwaltung - Rangverwaltung","Neuen Rang erstellen\nRänge sehen","Bearbeiten","Abbrechen");
  5387.                     return 1;
  5388.                 }
  5389.                 case 10:
  5390.                 {
  5391.                     new rank = RankChange[playerid];
  5392.                     new string2[50];
  5393.                     if(isPlayerInFrakt(playerid,1))format(string2,sizeof(string2),"Fraktionen/PD/%d.cfg",rank+1);
  5394.                     if(isPlayerInFrakt(playerid,2))format(string2,sizeof(string2),"Fraktionen/FD/%d.cfg",rank+1);
  5395.                     if(isPlayerInFrakt(playerid,3))format(string2,sizeof(string2),"Fraktionen/MC/%d.cfg",rank+1);
  5396.                     if(isPlayerInFrakt(playerid,4))format(string2,sizeof(string2),"Fraktionen/VA/%d.cfg",rank+1);
  5397.                     if(isPlayerInFrakt(playerid,5))format(string2,sizeof(string2),"Fraktionen/NW/%d.cfg",rank+1);
  5398.                     if(isPlayerInFrakt(playerid,6))format(string2,sizeof(string2),"Fraktionen/AY/%d.cfg",rank+1);
  5399.                     if(isPlayerInFrakt(playerid,7))format(string2,sizeof(string2),"Fraktionen/FS/%d.cfg",rank+1);
  5400.                     if(isPlayerInFrakt(playerid,8))format(string2,sizeof(string2),"Fraktionen/HH/%d.cfg",rank+1);
  5401.                     if(dini_Int(string2,"Funktion10") == 0)dini_IntSet(string2,"Funktion10",1);
  5402.                     else dini_IntSet(string2,"Funktion10",0);
  5403.                     ShowPlayerDialog(playerid,DIALOG_FRAKSYS2,DIALOG_STYLE_LIST,"Fraktionsverwaltung - Rangverwaltung","Neuen Rang erstellen\nRänge sehen","Bearbeiten","Abbrechen");
  5404.                     return 1;
  5405.                 }
  5406.                 case 11:
  5407.                 {
  5408.                     new rank = RankChange[playerid];
  5409.                     new string2[50];
  5410.                     if(isPlayerInFrakt(playerid,1))format(string2,sizeof(string2),"Fraktionen/PD/%d.cfg",rank+1);
  5411.                     if(isPlayerInFrakt(playerid,2))format(string2,sizeof(string2),"Fraktionen/FD/%d.cfg",rank+1);
  5412.                     if(isPlayerInFrakt(playerid,3))format(string2,sizeof(string2),"Fraktionen/MC/%d.cfg",rank+1);
  5413.                     if(isPlayerInFrakt(playerid,4))format(string2,sizeof(string2),"Fraktionen/VA/%d.cfg",rank+1);
  5414.                     if(isPlayerInFrakt(playerid,5))format(string2,sizeof(string2),"Fraktionen/NW/%d.cfg",rank+1);
  5415.                     if(isPlayerInFrakt(playerid,6))format(string2,sizeof(string2),"Fraktionen/AY/%d.cfg",rank+1);
  5416.                     if(isPlayerInFrakt(playerid,7))format(string2,sizeof(string2),"Fraktionen/FS/%d.cfg",rank+1);
  5417.                     if(isPlayerInFrakt(playerid,8))format(string2,sizeof(string2),"Fraktionen/HH/%d.cfg",rank+1);
  5418.                     if(dini_Int(string2,"Funktion11") == 0)dini_IntSet(string2,"Funktion11",1);
  5419.                     else dini_IntSet(string2,"Funktion11",0);
  5420.                     ShowPlayerDialog(playerid,DIALOG_FRAKSYS2,DIALOG_STYLE_LIST,"Fraktionsverwaltung - Rangverwaltung","Neuen Rang erstellen\nRänge sehen","Bearbeiten","Abbrechen");
  5421.                     return 1;
  5422.                 }
  5423.                 case 12:
  5424.                 {
  5425.                     new rank = RankChange[playerid];
  5426.                     new string2[50];
  5427.                     if(isPlayerInFrakt(playerid,1))format(string2,sizeof(string2),"Fraktionen/PD/%d.cfg",rank+1);
  5428.                     if(isPlayerInFrakt(playerid,2))format(string2,sizeof(string2),"Fraktionen/FD/%d.cfg",rank+1);
  5429.                     if(isPlayerInFrakt(playerid,3))format(string2,sizeof(string2),"Fraktionen/MC/%d.cfg",rank+1);
  5430.                     if(isPlayerInFrakt(playerid,4))format(string2,sizeof(string2),"Fraktionen/VA/%d.cfg",rank+1);
  5431.                     if(isPlayerInFrakt(playerid,5))format(string2,sizeof(string2),"Fraktionen/NW/%d.cfg",rank+1);
  5432.                     if(isPlayerInFrakt(playerid,6))format(string2,sizeof(string2),"Fraktionen/AY/%d.cfg",rank+1);
  5433.                     if(isPlayerInFrakt(playerid,7))format(string2,sizeof(string2),"Fraktionen/FS/%d.cfg",rank+1);
  5434.                     if(isPlayerInFrakt(playerid,8))format(string2,sizeof(string2),"Fraktionen/HH/%d.cfg",rank+1);
  5435.                     if(dini_Int(string2,"Funktion12") == 0)dini_IntSet(string2,"Funktion12",1);
  5436.                     else dini_IntSet(string2,"Funktion12",0);
  5437.                     ShowPlayerDialog(playerid,DIALOG_FRAKSYS2,DIALOG_STYLE_LIST,"Fraktionsverwaltung - Rangverwaltung","Neuen Rang erstellen\nRänge sehen","Bearbeiten","Abbrechen");
  5438.                     return 1;
  5439.                 }
  5440.                 case 13:
  5441.                 {
  5442.                     new rank = RankChange[playerid];
  5443.                     new string2[50];
  5444.                     if(isPlayerInFrakt(playerid,1))format(string2,sizeof(string2),"Fraktionen/PD/%d.cfg",rank+1);
  5445.                     if(isPlayerInFrakt(playerid,2))format(string2,sizeof(string2),"Fraktionen/FD/%d.cfg",rank+1);
  5446.                     if(isPlayerInFrakt(playerid,3))format(string2,sizeof(string2),"Fraktionen/MC/%d.cfg",rank+1);
  5447.                     if(isPlayerInFrakt(playerid,4))format(string2,sizeof(string2),"Fraktionen/VA/%d.cfg",rank+1);
  5448.                     if(isPlayerInFrakt(playerid,5))format(string2,sizeof(string2),"Fraktionen/NW/%d.cfg",rank+1);
  5449.                     if(isPlayerInFrakt(playerid,6))format(string2,sizeof(string2),"Fraktionen/AY/%d.cfg",rank+1);
  5450.                     if(isPlayerInFrakt(playerid,7))format(string2,sizeof(string2),"Fraktionen/FS/%d.cfg",rank+1);
  5451.                     if(isPlayerInFrakt(playerid,8))format(string2,sizeof(string2),"Fraktionen/HH/%d.cfg",rank+1);
  5452.                     if(dini_Int(string2,"Funktion13") == 0)dini_IntSet(string2,"Funktion13",1);
  5453.                     else dini_IntSet(string2,"Funktion13",0);
  5454.                     ShowPlayerDialog(playerid,DIALOG_FRAKSYS2,DIALOG_STYLE_LIST,"Fraktionsverwaltung - Rangverwaltung","Neuen Rang erstellen\nRänge sehen","Bearbeiten","Abbrechen");
  5455.                     return 1;
  5456.                 }
  5457.                 case 14:
  5458.                 {
  5459.                     new rank = RankChange[playerid];
  5460.                     new string2[50];
  5461.                     if(isPlayerInFrakt(playerid,1))format(string2,sizeof(string2),"Fraktionen/PD/%d.cfg",rank+1);
  5462.                     if(isPlayerInFrakt(playerid,2))format(string2,sizeof(string2),"Fraktionen/FD/%d.cfg",rank+1);
  5463.                     if(isPlayerInFrakt(playerid,3))format(string2,sizeof(string2),"Fraktionen/MC/%d.cfg",rank+1);
  5464.                     if(isPlayerInFrakt(playerid,4))format(string2,sizeof(string2),"Fraktionen/VA/%d.cfg",rank+1);
  5465.                     if(isPlayerInFrakt(playerid,5))format(string2,sizeof(string2),"Fraktionen/NW/%d.cfg",rank+1);
  5466.                     if(isPlayerInFrakt(playerid,6))format(string2,sizeof(string2),"Fraktionen/AY/%d.cfg",rank+1);
  5467.                     if(isPlayerInFrakt(playerid,7))format(string2,sizeof(string2),"Fraktionen/FS/%d.cfg",rank+1);
  5468.                     if(isPlayerInFrakt(playerid,8))format(string2,sizeof(string2),"Fraktionen/HH/%d.cfg",rank+1);
  5469.                     if(dini_Int(string2,"Funktion14") == 0)dini_IntSet(string2,"Funktion14",1);
  5470.                     else dini_IntSet(string2,"Funktion14",0);
  5471.                     ShowPlayerDialog(playerid,DIALOG_FRAKSYS2,DIALOG_STYLE_LIST,"Fraktionsverwaltung - Rangverwaltung","Neuen Rang erstellen\nRänge sehen","Bearbeiten","Abbrechen");
  5472.                     return 1;
  5473.                 }
  5474.                 case 15:
  5475.                 {
  5476.                     new rank = RankChange[playerid];
  5477.                     new string2[50];
  5478.                     if(isPlayerInFrakt(playerid,1))format(string2,sizeof(string2),"Fraktionen/PD/%d.cfg",rank+1);
  5479.                     if(isPlayerInFrakt(playerid,2))format(string2,sizeof(string2),"Fraktionen/FD/%d.cfg",rank+1);
  5480.                     if(isPlayerInFrakt(playerid,3))format(string2,sizeof(string2),"Fraktionen/MC/%d.cfg",rank+1);
  5481.                     if(isPlayerInFrakt(playerid,4))format(string2,sizeof(string2),"Fraktionen/VA/%d.cfg",rank+1);
  5482.                     if(isPlayerInFrakt(playerid,5))format(string2,sizeof(string2),"Fraktionen/NW/%d.cfg",rank+1);
  5483.                     if(isPlayerInFrakt(playerid,6))format(string2,sizeof(string2),"Fraktionen/AY/%d.cfg",rank+1);
  5484.                     if(isPlayerInFrakt(playerid,7))format(string2,sizeof(string2),"Fraktionen/FS/%d.cfg",rank+1);
  5485.                     if(isPlayerInFrakt(playerid,8))format(string2,sizeof(string2),"Fraktionen/HH/%d.cfg",rank+1);
  5486.                     if(dini_Int(string2,"Funktion15") == 0)dini_IntSet(string2,"Funktion15",1);
  5487.                     else dini_IntSet(string2,"Funktion15",0);
  5488.                     ShowPlayerDialog(playerid,DIALOG_FRAKSYS2,DIALOG_STYLE_LIST,"Fraktionsverwaltung - Rangverwaltung","Neuen Rang erstellen\nRänge sehen","Bearbeiten","Abbrechen");
  5489.                     return 1;
  5490.                 }
  5491.             }
  5492.             return 1;
  5493.         }
  5494.         return 1;
  5495.     }
  5496.     if(dialogid == DIALOG_FRAKSYS6)
  5497.     {
  5498.         if(!response)
  5499.         {
  5500.             new string[MAX_RAENGE*MAX_RANGNAME],string2[25];
  5501.             for(new i; i != MAX_RAENGE; i++)
  5502.             {
  5503.                 if(isPlayerInFrakt(playerid,1))
  5504.                 {
  5505.                     format(string2,sizeof(string2),"Fraktionen/PD/%d.cfg",i+1);
  5506.                     if(!strlen(dini_Get(string2,"Name")))break;
  5507.                     format(string,MAX_RAENGE*MAX_RANGNAME,"%s\nRang %d: {FF6E00}%s",string,i+1,dini_Get(string2,"Name"));
  5508.                 }
  5509.                 if(isPlayerInFrakt(playerid,2))
  5510.                 {
  5511.                     format(string2,sizeof(string2),"Fraktionen/FD/%d.cfg",i+1);
  5512.                     if(!strlen(dini_Get(string2,"Name")))break;
  5513.                     format(string,MAX_RAENGE*MAX_RANGNAME,"%s\nRang %d: {FF6E00}%s",string,i+1,dini_Get(string2,"Name"));
  5514.                 }
  5515.                 if(isPlayerInFrakt(playerid,3))
  5516.                 {
  5517.                     format(string2,sizeof(string2),"Fraktionen/MC/%d.cfg",i+1);
  5518.                     if(!strlen(dini_Get(string2,"Name")))break;
  5519.                     format(string,MAX_RAENGE*MAX_RANGNAME,"%s\nRang %d: {FF6E00}%s",string,i+1,dini_Get(string2,"Name"));
  5520.                 }
  5521.                 if(isPlayerInFrakt(playerid,4))
  5522.                 {
  5523.                     format(string2,sizeof(string2),"Fraktionen/VA/%d.cfg",i+1);
  5524.                     if(!strlen(dini_Get(string2,"Name")))break;
  5525.                     format(string,MAX_RAENGE*MAX_RANGNAME,"%s\nRang %d: {FF6E00}%s",string,i+1,dini_Get(string2,"Name"));
  5526.                 }
  5527.                 if(isPlayerInFrakt(playerid,5))
  5528.                 {
  5529.                     format(string2,sizeof(string2),"Fraktionen/NW/%d.cfg",i+1);
  5530.                     if(!strlen(dini_Get(string2,"Name")))break;
  5531.                     format(string,MAX_RAENGE*MAX_RANGNAME,"%s\nRang %d: {FF6E00}%s",string,i+1,dini_Get(string2,"Name"));
  5532.                 }
  5533.                 if(isPlayerInFrakt(playerid,6))
  5534.                 {
  5535.                     format(string2,sizeof(string2),"Fraktionen/AY/%d.cfg",i+1);
  5536.                     if(!strlen(dini_Get(string2,"Name")))break;
  5537.                     format(string,MAX_RAENGE*MAX_RANGNAME,"%s\nRang %d: {FF6E00}%s",string,i+1,dini_Get(string2,"Name"));
  5538.                 }
  5539.                 if(isPlayerInFrakt(playerid,7))
  5540.                 {
  5541.                     format(string2,sizeof(string2),"Fraktionen/FS/%d.cfg",i+1);
  5542.                     if(!strlen(dini_Get(string2,"Name")))break;
  5543.                     format(string,MAX_RAENGE*MAX_RANGNAME,"%s\nRang %d: {FF6E00}%s",string,i+1,dini_Get(string2,"Name"));
  5544.                 }
  5545.                 if(isPlayerInFrakt(playerid,8))
  5546.                 {
  5547.                     format(string2,sizeof(string2),"Fraktionen/HH/%d.cfg",i+1);
  5548.                     if(!strlen(dini_Get(string2,"Name")))break;
  5549.                     format(string,MAX_RAENGE*MAX_RANGNAME,"%s\nRang %d: {FF6E00}%s",string,i+1,dini_Get(string2,"Name"));
  5550.                 }
  5551.             }
  5552.             ShowPlayerDialog(playerid,DIALOG_FRAKSYS4,DIALOG_STYLE_LIST,"Vorhandene Ränge bearbeiten",string,"Bearbeiten","Zurück");
  5553.         }
  5554.         if(response)
  5555.         {
  5556.             new rank = RankChange[playerid];
  5557.             new string[60],string2[50];
  5558.             format(string,sizeof(string),"Du hast dem Rang %d den Namen %s gegeben.",rank+1,inputtext);
  5559.             SendClientMessage(playerid,orange,string);
  5560.             if(isPlayerInFrakt(playerid,1))format(string2,sizeof(string2),"Fraktionen/PD/%d.cfg",rank+1);
  5561.             if(isPlayerInFrakt(playerid,2))format(string2,sizeof(string2),"Fraktionen/FD/%d.cfg",rank+1);
  5562.             if(isPlayerInFrakt(playerid,3))format(string2,sizeof(string2),"Fraktionen/MC/%d.cfg",rank+1);
  5563.             if(isPlayerInFrakt(playerid,4))format(string2,sizeof(string2),"Fraktionen/VA/%d.cfg",rank+1);
  5564.             if(isPlayerInFrakt(playerid,5))format(string2,sizeof(string2),"Fraktionen/NW/%d.cfg",rank+1);
  5565.             if(isPlayerInFrakt(playerid,6))format(string2,sizeof(string2),"Fraktionen/AY/%d.cfg",rank+1);
  5566.             if(isPlayerInFrakt(playerid,7))format(string2,sizeof(string2),"Fraktionen/FS/%d.cfg",rank+1);
  5567.             if(isPlayerInFrakt(playerid,8))format(string2,sizeof(string2),"Fraktionen/HH/%d.cfg",rank+1);
  5568.             dini_Set(string2,"Name",inputtext);
  5569.             return 1;
  5570.         }
  5571.         return 1;
  5572.     }
  5573.     if(dialogid == DIALOG_MEMBERS)
  5574.     {
  5575.         if(!response){ShowPlayerDialog(playerid,DIALOG_FRAKSYS1,DIALOG_STYLE_LIST,"Fraktionsverwaltung","Fraktionsränge\nMembers\nMessage of the Day\nFraktionskasse","Weiter","Abbrechen");}
  5576.         if(response)
  5577.         {
  5578.             switch(listitem)
  5579.             {
  5580.                 case 0:
  5581.                 {
  5582.                     new string[1500];
  5583.                     for(new i; i < MAX_PLAYERS; i++)if(IsPlayerConnected(i))if(isPlayerInFrakt(i,0))
  5584.                     {
  5585.                         format(string,sizeof(string),"%s\n%s (ID %d)",string,SpielerName(i),i);
  5586.                     }
  5587.                     ShowPlayerDialog(playerid,DIALOG_FINVITE,DIALOG_STYLE_LIST,"Fratkionsverwaltung - Memberverwaltung - Invite",string,"Invite","Zurück");
  5588.                 }
  5589.                 case 1:
  5590.                 {
  5591.                     new string[1500];
  5592.                     for(new i; i < MAX_PLAYERS; i++)if(IsPlayerConnected(i))if(isPlayerInFrakt(i,SqlGetInt(playerid,"Fraktion")))
  5593.                     {
  5594.                         if(SqlGetInt(i,"FLeader") == 0)
  5595.                         {
  5596.                             format(string,sizeof(string),"%s\n%s (ID %d)",string,SpielerName(i),i);
  5597.                         }
  5598.                         else
  5599.                         {
  5600.                             format(string,sizeof(string),"%s\n%s (ID %d)[Leader]",string,SpielerName(i),i);
  5601.                         }
  5602.                     }
  5603.                     ShowPlayerDialog(playerid,DIALOG_FINVITELEADER,DIALOG_STYLE_LIST,"Fratkionsverwaltung - Memberverwaltung - Inviteleader",string,"Invite","Zurück");
  5604.                 }
  5605.                 case 2:
  5606.                 {
  5607.                     new string[1500];
  5608.                     for(new i; i < MAX_PLAYERS; i++)if(IsPlayerConnected(i))if(isPlayerInFrakt(i,SqlGetInt(playerid,"Fraktion")))
  5609.                     {
  5610.                         if(SqlGetInt(i,"FLeader") == 0)
  5611.                         {
  5612.                             format(string,sizeof(string),"%s\n%s (ID %d)",string,SpielerName(i),i);
  5613.                         }
  5614.                         else
  5615.                         {
  5616.                             format(string,sizeof(string),"%s\n%s (ID %d)[Leader]",string,SpielerName(i),i);
  5617.                         }
  5618.                     }
  5619.                     ShowPlayerDialog(playerid,DIALOG_FUNINVITE,DIALOG_STYLE_LIST,"Fratkionsverwaltung - Memberverwaltung - Uninvite",string,"Uninvite","Zurück");
  5620.                 }
  5621.                 case 3:
  5622.                 {
  5623.                     new string[1500];
  5624.                     for(new i; i < MAX_PLAYERS; i++)if(IsPlayerConnected(i))if(isPlayerInFrakt(i,SqlGetInt(playerid,"Fraktion")))
  5625.                     {
  5626.                         if(SqlGetInt(i,"FLeader") == 0)
  5627.                         {
  5628.                             format(string,sizeof(string),"%s\n%s (ID %d)[%d]",string,SpielerName(i),i,SqlGetInt(i,"FRank"));
  5629.                         }
  5630.                         else
  5631.                         {
  5632.                             format(string,sizeof(string),"%s\n%s (ID %d)[%d] [Leader]",string,SpielerName(i),i,SqlGetInt(i,"FRank"));
  5633.                         }
  5634.                     }
  5635.                     ShowPlayerDialog(playerid,DIALOG_MEMBERRANGCHANGE,DIALOG_STYLE_LIST,"Fratkionsverwaltung - Memberverwaltung - Memberränge",string,"Ändern","Zurück");
  5636.                 }
  5637.             }
  5638.         }
  5639.         return 1;
  5640.     }
  5641.     if(dialogid == DIALOG_MEMBERRANGCHANGE)
  5642.     {
  5643.         if(!response){ShowPlayerDialog(playerid,DIALOG_FRAKSYS1,DIALOG_STYLE_LIST,"Fraktionsverwaltung","Fraktionsränge\nMembers\nMessage of the Day\nFraktionskasse","Weiter","Abbrechen");}
  5644.         if(response)
  5645.         {
  5646.             new eintrag;
  5647.             for(new i; i < MAX_PLAYERS; i++)if(IsPlayerConnected(i))if(isPlayerInFrakt(i,SqlGetInt(playerid,"Fraktion")))
  5648.             {
  5649.                 if(listitem == eintrag)
  5650.                 {
  5651.                     ShowPlayerDialog(playerid,DIALOG_MEMBERRANGCHANGE2,DIALOG_STYLE_INPUT,"Fraktionsverwaltung - Memberwervaltung - Memberrangänderung","Gib die Rang-ID ein, welche du dem Member geben möchtest.","Ändern","Zurück");
  5652.                     SetPVarInt(playerid,"BekommtRangChange",i);
  5653.                     return 1;
  5654.                 }
  5655.                 eintrag++;
  5656.             }
  5657.         }
  5658.         return 1;
  5659.     }
  5660.     if(dialogid == DIALOG_MEMBERRANGCHANGE2)
  5661.     {
  5662.         if(!response){ShowPlayerDialog(playerid,DIALOG_FRAKSYS1,DIALOG_STYLE_LIST,"Fraktionsverwaltung","Fraktionsränge\nMembers\nMessage of the Day\nFraktionskasse","Weiter","Abbrechen");}
  5663.         if(response)
  5664.         {
  5665.             new pID = GetPVarInt(playerid,"BekommtRangChange");
  5666.             if(!IsPlayerConnected(pID))return SendClientMessage(playerid,rot,"Der Spieler ist nicht online!");
  5667.             if(!strlen(inputtext))
  5668.             {
  5669.                 ShowPlayerDialog(playerid,DIALOG_MEMBERRANGCHANGE2,DIALOG_STYLE_INPUT,"Fraktionsverwaltung - Memberwervaltung - Memberrangänderung","ERROR: Du hast keine Rang-ID eingegeben!\nGib die Rang-ID ein, welche du dem Member geben möchtest.","Ändern","Zurück");
  5670.                 return 1;
  5671.             }
  5672.             else
  5673.             {
  5674.                 new string[128],string2[128];
  5675.                 format(string,sizeof(string),"Leader %s hat dir den Rang %d zugewiesen.",SpielerName(playerid),strval(inputtext));
  5676.                 format(string2,sizeof(string2),"Du hast %s den Rang %d zugewiesen.",SpielerName(pID),strval(inputtext));
  5677.                 SendClientMessage(pID,orange,string);
  5678.                 SendClientMessage(playerid,orange,string2);
  5679.                 SqlSetInt(pID,"FRank",strval(inputtext));
  5680.                 DeletePVar(playerid,"BekommtRangChange");
  5681.                 return 1;
  5682.             }
  5683.         }
  5684.         return 1;
  5685.     }
  5686.     if(dialogid == DIALOG_FINVITE)
  5687.     {
  5688.         new string[128],invite[128],fraktname[84];
  5689.         switch(SqlGetInt(playerid,"Fraktion"))
  5690.         {
  5691.             case 1:{fraktname = fraktname1;}
  5692.             case 2:{fraktname = fraktname2;}
  5693.             case 3:{fraktname = fraktname3;}
  5694.             case 4:{fraktname = fraktname4;}
  5695.             case 5:{fraktname = fraktname5;}
  5696.             case 6:{fraktname = fraktname6;}
  5697.             case 7:{fraktname = fraktname7;}
  5698.             case 8:{fraktname = fraktname8;}
  5699.         }
  5700.         if(!response){ShowPlayerDialog(playerid,DIALOG_FRAKSYS1,DIALOG_STYLE_LIST,"Fraktionsverwaltung","Fraktionsränge\nMembers\nMessage of the Day\nFraktionskasse","Weiter","Abbrechen");}
  5701.         if(response)
  5702.         {
  5703.             new eintrag;
  5704.             for(new i; i < MAX_PLAYERS; i++)if(IsPlayerConnected(i))if(isPlayerInFrakt(i,0))
  5705.             {
  5706.                 if(listitem == eintrag)
  5707.                 {
  5708.                     format(invite,sizeof(invite),"Du wurdest von %s in die Fraktion %s eingeladen.",SpielerName(playerid),fraktname);
  5709.                     format(string,sizeof(string),"Du hast %s in deine Fraktion eingeladen.",SpielerName(i));
  5710.                     SendClientMessage(playerid,blau2,string);
  5711.                     ShowPlayerDialog(i,DIALOG_FANNEHMEN,DIALOG_STYLE_MSGBOX,"Fraktionseinladung",invite,"Annehmen","Ablehnen");
  5712.                     SetPVarInt(i,"FraktionRequest",SqlGetInt(playerid,"Fraktion"));
  5713.                     return 1;
  5714.                 }
  5715.                 eintrag++;
  5716.             }
  5717.         }
  5718.         return 1;
  5719.     }
  5720.     if(dialogid == DIALOG_FANNEHMEN)
  5721.     {
  5722.         if(!response)
  5723.         {
  5724.             SetPVarInt(playerid,"FraktionRequest",0);
  5725.             SendClientMessage(playerid,rot,"Dann bleibe ein Zivilist.");
  5726.             return 1;
  5727.         }
  5728.         if(response)
  5729.         {
  5730.             SqlSetInt(playerid,"Fraktion",GetPVarInt(playerid,"FraktionRequest"));
  5731.             SqlSetInt(playerid,"FRank",1);
  5732.             SqlSetInt(playerid,"FLeader",0);
  5733.             SpawnPlayer(playerid);
  5734.             SendClientMessage(playerid,gruen2,"Willkommen in deiner neuen Fraktion.");
  5735.             SetPVarInt(playerid,"FraktionRequest",0);
  5736.             return 1;
  5737.         }
  5738.         return 1;
  5739.     }
  5740.     if(dialogid == DIALOG_FINVITELEADER)
  5741.     {
  5742.         new string[128],invite[128];
  5743.         if(!response){ShowPlayerDialog(playerid,DIALOG_FRAKSYS1,DIALOG_STYLE_LIST,"Fraktionsverwaltung","Fraktionsränge\nMembers\nMessage of the Day\nFraktionskasse","Weiter","Abbrechen");}
  5744.         if(response)
  5745.         {
  5746.             new eintrag;
  5747.             for(new i; i < MAX_PLAYERS; i++)if(IsPlayerConnected(i))if(isPlayerInFrakt(i,SqlGetInt(playerid,"Fraktion")))
  5748.             {
  5749.                 if(listitem == eintrag)
  5750.                 {
  5751.                     if(SqlGetInt(i,"FLeader") == 0)
  5752.                     {
  5753.                         format(invite,sizeof(invite),"Du wurdest von %s zum Leader der Fraktion ernannt.",SpielerName(playerid));
  5754.                         format(string,sizeof(string),"Du hast %s zum Leader deiner Fraktion ernannt.",SpielerName(i));
  5755.                         SendClientMessage(playerid,blau2,string);
  5756.                         SendClientMessage(i,blau2,invite);
  5757.                         SqlSetInt(i,"FLeader",1);
  5758.                         return 1;
  5759.                     }
  5760.                     else
  5761.                     {
  5762.                         SendClientMessage(playerid,rot,"Der Spieler ist bereits Leader!");
  5763.                         ShowPlayerDialog(playerid,DIALOG_FRAKSYS1,DIALOG_STYLE_LIST,"Fraktionsverwaltung","Fraktionsränge\nMembers\nMessage of the Day\nFraktionskasse","Weiter","Abbrechen");
  5764.                         return 1;
  5765.                     }
  5766.                 }
  5767.                 eintrag++;
  5768.             }
  5769.         }
  5770.         return 1;
  5771.     }
  5772.     if(dialogid == DIALOG_FUNINVITE)
  5773.     {
  5774.         if(!response){ShowPlayerDialog(playerid,DIALOG_FRAKSYS1,DIALOG_STYLE_LIST,"Fraktionsverwaltung","Fraktionsränge\nMembers\nMessage of the Day\nFraktionskasse","Weiter","Abbrechen");}
  5775.         if(response)
  5776.         {
  5777.             new eintrag;
  5778.             for(new i; i < MAX_PLAYERS; i++)if(IsPlayerConnected(i))if(isPlayerInFrakt(i,SqlGetInt(playerid,"Fraktion")))
  5779.             {
  5780.                 if(listitem == eintrag)
  5781.                 {
  5782.                     new string[128],string2[128];
  5783.                     format(string, sizeof(string), "Du hast %s aus deiner Fraktion geworfen.",SpielerName(i));
  5784.                     format(string2, sizeof(string2), "%s hat dich aus seiner Fraktion geworfen.",SpielerName(playerid));
  5785.                     SendClientMessage(playerid,blau2,string);
  5786.                     SendClientMessage(i,blau,string2);
  5787.                     SqlSetInt(i,"Fraktion",0);
  5788.                     SqlSetInt(i,"FRank",0);
  5789.                     SqlSetInt(i,"FLeader",0);
  5790.                     SpawnPlayer(i);
  5791.                     return 1;
  5792.                 }
  5793.                 eintrag++;
  5794.             }
  5795.         }
  5796.         return 1;
  5797.     }
  5798.     if(dialogid == MOTD_INPUT)
  5799.     {
  5800.         if(!response){ShowPlayerDialog(playerid,DIALOG_FRAKSYS1,DIALOG_STYLE_LIST,"Fraktionsverwaltung","Fraktionsränge\nMembers\nMessage of the Day\nFraktionskasse","Weiter","Abbrechen");}
  5801.         if(response)
  5802.         {
  5803.             if(!strlen(inputtext))
  5804.             {
  5805.                 SendClientMessage(playerid,rot,"Du hast nichts eingegeben.");
  5806.                 return 1;
  5807.             }
  5808.             else
  5809.             {
  5810.                 new motd[256];
  5811.                 format(motd,sizeof motd,"motd.ini");
  5812.                 if(isPlayerInFrakt(playerid,1))
  5813.                 {
  5814.                     dini_Set(motd,"PD",inputtext);
  5815.                     SendClientMessage(playerid,gruen,"Die MotD wurde erfolgreich gespeichert!");
  5816.                     return 1;
  5817.                 }
  5818.                 if(isPlayerInFrakt(playerid,2))
  5819.                 {
  5820.                     dini_Set(motd,"FW",inputtext);
  5821.                     SendClientMessage(playerid,gruen,"Die MotD wurde erfolgreich gespeichert!");
  5822.                     return 1;
  5823.                 }
  5824.                 if(isPlayerInFrakt(playerid,3))
  5825.                 {
  5826.                     dini_Set(motd,"MC",inputtext);
  5827.                     SendClientMessage(playerid,gruen,"Die MotD wurde erfolgreich gespeichert!");
  5828.                     return 1;
  5829.                 }
  5830.                 if(isPlayerInFrakt(playerid,4))
  5831.                 {
  5832.                     dini_Set(motd,"VA",inputtext);
  5833.                     SendClientMessage(playerid,gruen,"Die MotD wurde erfolgreich gespeichert!");
  5834.                     return 1;
  5835.                 }
  5836.                 if(isPlayerInFrakt(playerid,5))
  5837.                 {
  5838.                     dini_Set(motd,"NEWS",inputtext);
  5839.                     SendClientMessage(playerid,gruen,"Die MotD wurde erfolgreich gespeichert!");
  5840.                     return 1;
  5841.                 }
  5842.                 if(isPlayerInFrakt(playerid,6))
  5843.                 {
  5844.                     dini_Set(motd,"ARMY",inputtext);
  5845.                     SendClientMessage(playerid,gruen,"Die MotD wurde erfolgreich gespeichert!");
  5846.                     return 1;
  5847.                 }
  5848.                 if(isPlayerInFrakt(playerid,7))
  5849.                 {
  5850.                     dini_Set(motd,"FS",inputtext);
  5851.                     SendClientMessage(playerid,gruen,"Die MotD wurde erfolgreich gespeichert!");
  5852.                     return 1;
  5853.                 }
  5854.                 if(isPlayerInFrakt(playerid,8))
  5855.                 {
  5856.                     dini_Set(motd,"HEADHUNTER",inputtext);
  5857.                     SendClientMessage(playerid,gruen,"Die MotD wurde erfolgreich gespeichert!");
  5858.                     return 1;
  5859.                 }
  5860.                 return 1;
  5861.             }
  5862.         }
  5863.         return 1;
  5864.     }
  5865.     if(dialogid == DIALOG_KASSENSHOW)
  5866.     {
  5867.         if(!response){ShowPlayerDialog(playerid,DIALOG_FRAKSYS1,DIALOG_STYLE_LIST,"Fraktionsverwaltung","Fraktionsränge\nMembers\nMessage of the Day\nFraktionskasse","Weiter","Abbrechen");}
  5868.         if(response)
  5869.         {
  5870.             if(listitem == 0) return ShowPlayerDialog(playerid,DIALOG_FEINZAHLEN, DIALOG_STYLE_INPUT, "Fraktionsverwaltung - Einzahlen", "Wähle den Betrag, den du von deinem Geld\nin die Fraktionskasse einzahlen möchtest.", "Einzahlen", "Zurück");
  5871.             if(listitem == 1) return ShowPlayerDialog(playerid,DIALOG_FAUSZAHLEN, DIALOG_STYLE_INPUT, "Fraktionsverwaltung - Auszahlen", "Wähle den Betrag, den du von der Fraktionskasse\nzu dir auszahlen möchtest.", "Auszahlen", "Zurück");
  5872.             if(listitem == 2)
  5873.             {
  5874.                 new string[128];
  5875.                 if(isPlayerInFrakt(playerid,1)) format(string, sizeof(string), "Derzeitiger Kassenstand des\nSan Fierro Police Deparments:\n%d$", KassenInfo[PDKasse]);
  5876.                 if(isPlayerInFrakt(playerid,2)) format(string, sizeof(string), "Derzeitiger Kassenstand der\nSan Fierro Feuerwehr:\n%d$", KassenInfo[FDKasse]);
  5877.                 if(isPlayerInFrakt(playerid,3)) format(string, sizeof(string), "Derzeitiger Kassenstand des\nSan Fierro Medical Centers:\n%d$", KassenInfo[MCKasse]);
  5878.                 if(isPlayerInFrakt(playerid,4)) format(string, sizeof(string), "Derzeitiger Kassenstand des\nVerkehrsamtes:\n%d$", KassenInfo[VAmtKasse]);
  5879.                 if(isPlayerInFrakt(playerid,5)) format(string, sizeof(string), "Derzeitiger Kassenstand der\nSan Fierro News:\n%d$", KassenInfo[NewsKasse]);
  5880.                 if(isPlayerInFrakt(playerid,6)) format(string, sizeof(string), "Derzeitiger Kassenstand der\nSan Fierro Army:\n%d$", KassenInfo[ArmyKasse]);
  5881.                 if(isPlayerInFrakt(playerid,7)) format(string, sizeof(string), "Derzeitiger Kassenstand der\nSan Fierro Fahrschule:\n%d$", KassenInfo[FahrschulKasse]);
  5882.                 if(isPlayerInFrakt(playerid,8)) format(string, sizeof(string), "Derzeitiger Kassenstand der\nHeadhunter Agency:\n%d$", KassenInfo[HitmanKasse]);
  5883.                 ShowPlayerDialog(playerid,DIALOG_FKONTOSTAND, DIALOG_STYLE_MSGBOX, "Aktueller Kontostand", string, "Okay", "Zurück");
  5884.                 return 1;
  5885.             }
  5886.         }
  5887.         return 1;
  5888.     }
  5889.     if(dialogid == DIALOG_FEINZAHLEN)
  5890.     {
  5891.         if(!response)
  5892.         {
  5893.             ShowPlayerDialog(playerid,DIALOG_KASSENSHOW,DIALOG_STYLE_LIST,"Fraktionsverwaltung","Einzahlen\nAuszahlen\nAktueller Kontostand","Weiter","Zurück");
  5894.             return 1;
  5895.         }
  5896.         if(response)
  5897.         {
  5898.             new val = strval(inputtext);
  5899.             if(val > GetPlayerMoney(playerid))return ShowPlayerDialog(playerid,DIALOG_FEINZAHLEN, DIALOG_STYLE_INPUT, "Fratkionsverwaltung - Einzahlen", "ERROR: So viel Geld hast du nicht!\nwähle den Betrag, den du von deinem Geld\nin die Fraktionskasse einzahlen möchtest.", "Einzahlen", "Zurück");
  5900.             if(val < 1 || val > 500000)return ShowPlayerDialog(playerid,DIALOG_FEINZAHLEN, DIALOG_STYLE_INPUT, "Fratkionsverwaltung - Einzahlen", "ERROR: Betrag muss größer als 0$ sein und kleiner als 500.000$!\nwähle den Betrag, den du von deinem Geld\nin die Fraktionskasse einzahlen möchtest.", "Einzahlen", "Zurück");
  5901.             new string[128];
  5902.             if(isPlayerInFrakt(playerid,1)) KassenInfo[PDKasse] += val, format(string, sizeof(string), "Erfolgreich eingezahlt: %d!\nDerzeitiger Kassenstand des\nSan Fierro Police Deparments:\n%d$", val, KassenInfo[PDKasse]);
  5903.             if(isPlayerInFrakt(playerid,2)) KassenInfo[FDKasse] += val, format(string, sizeof(string), "Erfolgreich eingezahlt: %d!\nDerzeitiger Kassenstand der\nSan Fierro Feuerwehr:\n%d$", val, KassenInfo[FDKasse]);
  5904.             if(isPlayerInFrakt(playerid,3)) KassenInfo[MCKasse] += val, format(string, sizeof(string), "Erfolgreich eingezahlt: %d!\nDerzeitiger Kassenstand des\nSan Fierro Medical Centers:\n%d$", val, KassenInfo[MCKasse]);
  5905.             if(isPlayerInFrakt(playerid,4)) KassenInfo[VAmtKasse] += val, format(string, sizeof(string), "Erfolgreich eingezahlt: %d!\nDerzeitiger Kassenstand des\nVerkehrsamtes:\n%d$", val, KassenInfo[VAmtKasse]);
  5906.             if(isPlayerInFrakt(playerid,5)) KassenInfo[NewsKasse] += val, format(string, sizeof(string), "Erfolgreich eingezahlt: %d!\nDerzeitiger Kassenstand des\nFederal Bureau of Investigation:\n%d$", val, KassenInfo[NewsKasse]);
  5907.             if(isPlayerInFrakt(playerid,6)) KassenInfo[ArmyKasse] += val, format(string, sizeof(string), "Erfolgreich eingezahlt: %d!\nDerzeitiger Kassenstand der\nSan Fierro News:\n%d$", val, KassenInfo[ArmyKasse]);
  5908.             if(isPlayerInFrakt(playerid,7)) KassenInfo[FahrschulKasse] += val, format(string, sizeof(string), "Erfolgreich eingezahlt: %d!\nDerzeitiger Kassenstand der\nSan Fierro Fahrschule:\n%d$", val, KassenInfo[FahrschulKasse]);
  5909.             if(isPlayerInFrakt(playerid,8)) KassenInfo[HitmanKasse] += val, format(string, sizeof(string), "Erfolgreich eingezahlt: %d!\nDerzeitiger Kassenstand der\nSan Fierro Army:\n%d$", val, KassenInfo[HitmanKasse]);
  5910.             ShowPlayerDialog(playerid,DIALOG_FKONTOSTAND, DIALOG_STYLE_MSGBOX, "Fraktionsverwaltung - Kontostand", string, "Okay", "Zurück");
  5911.             GivePlayerMoney(playerid, -val);
  5912.             SaveKassen();
  5913.             return 1;
  5914.         }
  5915.         return 1;
  5916.     }
  5917.     if(dialogid == DIALOG_FAUSZAHLEN)
  5918.     {
  5919.         if(!response)
  5920.         {
  5921.             ShowPlayerDialog(playerid,DIALOG_KASSENSHOW,DIALOG_STYLE_LIST,"Fraktionsverwaltung","Einzahlen\nAuszahlen\nAktueller Kontostand","Weiter","Zurück");
  5922.             return 1;
  5923.         }
  5924.         if(response)
  5925.         {
  5926.             new val = strval(inputtext);
  5927.             if((isPlayerInFrakt(playerid,1)) && (val > KassenInfo[PDKasse]))return ShowPlayerDialog(playerid,DIALOG_FAUSZAHLEN, DIALOG_STYLE_INPUT, "Fratkionsverwaltung - Auszahlen", "ERROR: So viel ist nicht in der Fraktionskasse!\nWähle den Betrag, den du von der Fraktionskasse\nzu dir auszahlen möchtest.", "Auszahlen", "Zurück");
  5928.             if((isPlayerInFrakt(playerid,2)) && (val > KassenInfo[FDKasse]))return ShowPlayerDialog(playerid,DIALOG_FAUSZAHLEN, DIALOG_STYLE_INPUT, "Fratkionsverwaltung - Auszahlen", "ERROR: So viel ist nicht in der Fraktionskasse!\nWähle den Betrag, den du von der Fraktionskasse\nzu dir auszahlen möchtest.", "Auszahlen", "Zurück");
  5929.             if((isPlayerInFrakt(playerid,3)) && (val > KassenInfo[MCKasse]))return ShowPlayerDialog(playerid,DIALOG_FAUSZAHLEN, DIALOG_STYLE_INPUT, "Fratkionsverwaltung - Auszahlen", "ERROR: So viel ist nicht in der Fraktionskasse!\nWähle den Betrag, den du von der Fraktionskasse\nzu dir auszahlen möchtest.", "Auszahlen", "Zurück");
  5930.             if((isPlayerInFrakt(playerid,4)) && (val > KassenInfo[VAmtKasse]))return ShowPlayerDialog(playerid,DIALOG_FAUSZAHLEN, DIALOG_STYLE_INPUT, "Fratkionsverwaltung - Auszahlen", "ERROR: So viel ist nicht in der Fraktionskasse!\nWähle den Betrag, den du von der Fraktionskasse\nzu dir auszahlen möchtest.", "Auszahlen", "Zurück");
  5931.             if((isPlayerInFrakt(playerid,5)) && (val > KassenInfo[NewsKasse]))return ShowPlayerDialog(playerid,DIALOG_FAUSZAHLEN, DIALOG_STYLE_INPUT, "Fratkionsverwaltung - Auszahlen", "ERROR: So viel ist nicht in der Fraktionskasse!\nWähle den Betrag, den du von der Fraktionskasse\nzu dir auszahlen möchtest.", "Auszahlen", "Zurück");
  5932.             if((isPlayerInFrakt(playerid,6)) && (val > KassenInfo[ArmyKasse]))return ShowPlayerDialog(playerid,DIALOG_FAUSZAHLEN, DIALOG_STYLE_INPUT, "Fratkionsverwaltung - Auszahlen", "ERROR: So viel ist nicht in der Fraktionskasse!\nWähle den Betrag, den du von der Fraktionskasse\nzu dir auszahlen möchtest.", "Auszahlen", "Zurück");
  5933.             if((isPlayerInFrakt(playerid,7)) && (val > KassenInfo[FahrschulKasse]))return ShowPlayerDialog(playerid,DIALOG_FAUSZAHLEN, DIALOG_STYLE_INPUT, "Fratkionsverwaltung - Auszahlen", "ERROR: So viel ist nicht in der Fraktionskasse!\nWähle den Betrag, den du von der Fraktionskasse\nzu dir auszahlen möchtest.", "Auszahlen", "Zurück");
  5934.             if((isPlayerInFrakt(playerid,8)) && (val > KassenInfo[HitmanKasse]))return ShowPlayerDialog(playerid,DIALOG_FAUSZAHLEN, DIALOG_STYLE_INPUT, "Fratkionsverwaltung - Auszahlen", "ERROR: So viel ist nicht in der Fraktionskasse!\nWähle den Betrag, den du von der Fraktionskasse\nzu dir auszahlen möchtest.", "Auszahlen", "Zurück");
  5935.             if(val < 0)return ShowPlayerDialog(playerid,DIALOG_FAUSZAHLEN, DIALOG_STYLE_INPUT, "Fratkionsverwaltung - Auszahlen", "ERROR: Betrag muss größ?er als 0$ sein!\nWähle den Betrag, den du von der Fraktionskasse\nzu dir auszahlen möchtest.", "Auszahlen", "Zurück");
  5936.             new string[128];
  5937.             if(isPlayerInFrakt(playerid,1)) KassenInfo[PDKasse] -= val, format(string, sizeof(string), "Erfolgreich ausgezahlt: %d!\nDerzeitiger Kassenstand des\nSan Fierro Police Deparments:\n%d$", val, KassenInfo[PDKasse]);
  5938.             if(isPlayerInFrakt(playerid,2)) KassenInfo[FDKasse] -= val, format(string, sizeof(string), "Erfolgreich ausgezahlt: %d!\nDerzeitiger Kassenstand der\nSan Fierro Feuerwehr:\n%d$", val, KassenInfo[FDKasse]);
  5939.             if(isPlayerInFrakt(playerid,3)) KassenInfo[MCKasse] -= val, format(string, sizeof(string), "Erfolgreich ausgezahlt: %d!\nDerzeitiger Kassenstand des\nSan Fierro Medical Centers:\n%d$", val, KassenInfo[MCKasse]);
  5940.             if(isPlayerInFrakt(playerid,4)) KassenInfo[VAmtKasse] -= val, format(string, sizeof(string), "Erfolgreich ausgezahlt: %d!\nDerzeitiger Kassenstand des\nVerkehrsamtes:\n%d$", val, KassenInfo[VAmtKasse]);
  5941.             if(isPlayerInFrakt(playerid,5)) KassenInfo[NewsKasse] -= val, format(string, sizeof(string), "Erfolgreich ausgezahlt: %d!\nDerzeitiger Kassenstand der\nSan Fierro News:\n%d$", val, KassenInfo[NewsKasse]);
  5942.             if(isPlayerInFrakt(playerid,6)) KassenInfo[ArmyKasse] -= val, format(string, sizeof(string), "Erfolgreich ausgezahlt: %d!\nDerzeitiger Kassenstand der\nSan Fierro Army:\n%d$", val, KassenInfo[ArmyKasse]);
  5943.             if(isPlayerInFrakt(playerid,7)) KassenInfo[FahrschulKasse] -= val, format(string, sizeof(string), "Erfolgreich ausgezahlt: %d!\nDerzeitiger Kassenstand der\nSan Fierro Fahrschule:\n%d$", val, KassenInfo[FahrschulKasse]);
  5944.             if(isPlayerInFrakt(playerid,8)) KassenInfo[HitmanKasse] -= val, format(string, sizeof(string), "Erfolgreich ausgezahlt: %d!\nDerzeitiger Kassenstand der\nHitman Agency:\n%d$", val, KassenInfo[HitmanKasse]);
  5945.             ShowPlayerDialog(playerid,DIALOG_FKONTOSTAND, DIALOG_STYLE_MSGBOX, "Fratkionsverwaltung - Kontostand", string, "Okay", "Zurück");
  5946.             GivePlayerMoney(playerid, val);
  5947.             SaveKassen();
  5948.             return 1;
  5949.         }
  5950.         return 1;
  5951.     }
  5952.     //-> Allgemeines
  5953.     if(dialogid == DIALOG_SETTINGS)
  5954.     {
  5955.         if(!response)return 1;
  5956.         if(response)
  5957.         {
  5958.             switch(listitem)
  5959.             {
  5960.                 case 0:
  5961.                 {
  5962.                     if(SqlGetInt(playerid,"Joinmessage") == 0)
  5963.                     {
  5964.                         SqlSetInt(playerid,"Joinmessage",1);
  5965.                         if(SqlGetInt(playerid,"Leavemessage") == 0)
  5966.                         {
  5967.                             return ShowPlayerDialog(playerid,DIALOG_SETTINGS,DIALOG_STYLE_LIST,"User - Settings","[X] Joinmessage\n[] Leavemessage","Ändern","Abbrechen");
  5968.                         }
  5969.                         else SpielerSpeichern(playerid),ShowPlayerDialog(playerid,DIALOG_SETTINGS,DIALOG_STYLE_LIST,"User - Settings","[X] Joinmessage\n[X] Leavemessage","Ändern","Abbrechen");
  5970.                     }
  5971.                     else
  5972.                     {
  5973.                         SqlSetInt(playerid,"Joinmessage",0);
  5974.                         if(SqlGetInt(playerid,"Leavemessage") == 0)
  5975.                         {
  5976.                             return ShowPlayerDialog(playerid,DIALOG_SETTINGS,DIALOG_STYLE_LIST,"User - Settings","[] Joinmessage\n[] Leavemessage","Ändern","Abbrechen");
  5977.                         }
  5978.                         else SpielerSpeichern(playerid),ShowPlayerDialog(playerid,DIALOG_SETTINGS,DIALOG_STYLE_LIST,"User - Settings","[] Joinmessage\n[X] Leavemessage","Ändern","Abbrechen");
  5979.                     }
  5980.                 }
  5981.                 case 1:
  5982.                 {
  5983.                     if(SqlGetInt(playerid,"Leavemessage") == 0)
  5984.                     {
  5985.                         SqlSetInt(playerid,"Leavemessage",1);
  5986.                         if(SqlGetInt(playerid,"Joinmessage") == 0)
  5987.                         {
  5988.                             return ShowPlayerDialog(playerid,DIALOG_SETTINGS,DIALOG_STYLE_LIST,"User - Settings","[] Joinmessage\n[X] Leavemessage","Ändern","Abbrechen");
  5989.                         }
  5990.                         else SpielerSpeichern(playerid),ShowPlayerDialog(playerid,DIALOG_SETTINGS,DIALOG_STYLE_LIST,"User - Settings","[X] Joinmessage\n[X] Leavemessage","Ändern","Abbrechen");
  5991.                     }
  5992.                     else
  5993.                     {
  5994.                         SqlSetInt(playerid,"Leavemessage",0);
  5995.                         if(SqlGetInt(playerid,"Joinmessage") == 0)
  5996.                         {
  5997.                             return ShowPlayerDialog(playerid,DIALOG_SETTINGS,DIALOG_STYLE_LIST,"User - Settings","[] Joinmessage\n[] Leavemessage","Ändern","Abbrechen");
  5998.                         }
  5999.                         else SpielerSpeichern(playerid),ShowPlayerDialog(playerid,DIALOG_SETTINGS,DIALOG_STYLE_LIST,"User - Settings","[X] Joinmessage\n[] Leavemessage","Ändern","Abbrechen");
  6000.                     }
  6001.                 }
  6002.             }
  6003.         }
  6004.         return 1;
  6005.     }
  6006.     //-> Adminsystem
  6007.     if(dialogid == DIALOG_ADM1)
  6008.     {
  6009.         if(!response)
  6010.         {
  6011.             return Adminsysplayer[playerid] = -1;
  6012.         }
  6013.         if(response)
  6014.         {
  6015.             switch(listitem)
  6016.             {
  6017.                 case 0:{ShowPlayerDialog(playerid,DIALOG_ADM_KICK,DIALOG_STYLE_INPUT,"Kicken","Gib den Grund ein, weshalb\ndu den Spieler kicken möchtest.","Kicken","Zurück");}
  6018.                 case 1:
  6019.                 {
  6020.                     if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Moderator");
  6021.                     ShowPlayerDialog(playerid,DIALOG_ADM_BAN,DIALOG_STYLE_INPUT,"Bannen","Gib den Grund ein, weshalb\ndu den Spieler bannen möchtest.","Bannen","Zurück");
  6022.                 }
  6023.                 case 2:{ShowPlayerDialog(playerid,DIALOG_ADM_CBAN,DIALOG_STYLE_INPUT,"Cheater - Bannen","Gib den Grund ein, weshalb\ndu den Spieler Cheater bannen möchtest.","Bannen","Zurück");}
  6024.                 case 3:
  6025.                 {
  6026.                     if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Moderator");
  6027.                     ShowPlayerDialog(playerid,DIALOG_ADM_TBAN,DIALOG_STYLE_INPUT,"Time - Bannen","Gib die Zeit ein, wie lange\ndu den Spieler bannen möchtest.","Grund","Zurück");
  6028.                 }
  6029.                 case 4:
  6030.                 {
  6031.                     new string[128];
  6032.                     format(string,sizeof(string),"Willst du dich wirklich zu\n\n%s\n\nteleportieren?",SpielerName(Adminsysplayer[playerid]));
  6033.                     ShowPlayerDialog(playerid,DIALOG_ADM_GOTO,DIALOG_STYLE_MSGBOX,"Goto",string,"Porten","Zurück");
  6034.                 }
  6035.                 case 5:
  6036.                 {
  6037.                     new string[128];
  6038.                     if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Moderator");
  6039.                     format(string,sizeof(string),"Willst du wirklich\n\n%s\n\nzu dir teleportieren?",SpielerName(Adminsysplayer[playerid]));
  6040.                     ShowPlayerDialog(playerid,DIALOG_ADM_GETHERE,DIALOG_STYLE_MSGBOX,"Gethere",string,"Porten","Zurück");
  6041.                 }
  6042.                 case 6:
  6043.                 {
  6044.                     if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}SuperModerator");
  6045.                     ShowPlayerDialog(playerid,DIALOG_ADM_HEALTH,DIALOG_STYLE_INPUT,"Health ändern","Gib den Wert ein,\nauf den du das Leben\ndes Spielers setzen möchtest.","Ändern","Zurück");
  6046.                 }
  6047.                 case 7:
  6048.                 {
  6049.                     if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}SuperModerator");
  6050.                     ShowPlayerDialog(playerid,DIALOG_ADM_ARMOUR,DIALOG_STYLE_INPUT,"Armour ändern","Gib den Wert ein,\nauf den du das Armour\ndes Spielers setzen möchtest.","Ändern","Zurück");
  6051.                 }
  6052.                 case 8:
  6053.                 {
  6054.                     if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}SuperModerator");
  6055.                     ShowPlayerDialog(playerid,DIALOG_ADM_SKIN,DIALOG_STYLE_INPUT,"Skin","Gib eine Skin - ID ein.","Geben","Zurück");
  6056.                 }
  6057.                 case 9:
  6058.                 {
  6059.                     if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}SuperModerator");
  6060.                     new string[128];
  6061.                     format(string,sizeof(string),"Möchtest du das Vehicle von %s reparieren?",SpielerName(Adminsysplayer[playerid]));
  6062.                     ShowPlayerDialog(playerid,DIALOG_ADM_AREP,DIALOG_STYLE_MSGBOX,"Repair",string,"Ja!","Nein!");
  6063.                 }
  6064.                 case 10:
  6065.                 {
  6066.                     if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}SuperModerator");
  6067.                     if(GetPVarInt(Adminsysplayer[playerid],"pFreezed"))
  6068.                     {
  6069.                         return SendClientMessage(playerid,rot,"Der Spieler ist bereis gefreezed!");
  6070.                     }
  6071.                     else
  6072.                     {
  6073.                         new string[128];
  6074.                         format(string,sizeof(string),"Möchtest du %s freezen?",SpielerName(Adminsysplayer[playerid]));
  6075.                         ShowPlayerDialog(playerid,DIALOG_ADM_FREZ,DIALOG_STYLE_MSGBOX,"Freeze",string,"Ja!","Nein!");
  6076.                     }
  6077.                 }
  6078.                 case 11:
  6079.                 {
  6080.                     if(GetPVarInt(Adminsysplayer[playerid],"pFreezed"))
  6081.                     {
  6082.                         new string[128];
  6083.                         format(string,sizeof(string),"Möchtest du %s unfreezen?",SpielerName(Adminsysplayer[playerid]));
  6084.                         ShowPlayerDialog(playerid,DIALOG_ADM_UNFR,DIALOG_STYLE_MSGBOX,"Unfreeze",string,"Ja!","Nein!");
  6085.                     }
  6086.                     else
  6087.                     {
  6088.                         return SendClientMessage(playerid,rot,"Der Spieler ist nicht gefreezed!");
  6089.                     }
  6090.                 }
  6091.                 case 12:
  6092.                 {
  6093.                     if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}SuperModerator");
  6094.                     new string[128];
  6095.                     format(string,sizeof(string),"Gib die Höhe ein, die du\n\n%s\n\nslappen möchteest.",SpielerName(Adminsysplayer[playerid]));
  6096.                     ShowPlayerDialog(playerid,DIALOG_ADM_SLAP,DIALOG_STYLE_INPUT,"Slappen",string,"Slappen","Zurück");
  6097.                 }
  6098.                 case 13:
  6099.                 {
  6100.                     if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}FullAdmin");
  6101.                     new string[128];
  6102.                     format(string,sizeof(string),"Möchtest du das Adminlevel von:\n\n%s\n\nändern?",SpielerName(Adminsysplayer[playerid]));
  6103.                     ShowPlayerDialog(playerid,DIALOG_ADM_SETA,DIALOG_STYLE_INPUT,"Adminleveländerung",string,"Ändern","zurück");
  6104.                 }
  6105.                 case 14:
  6106.                 {
  6107.                     if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}SuperModerator");
  6108.                     new string[128];
  6109.                     format(string,sizeof(string),"Möchtest du %s wirklich speccen?",SpielerName(Adminsysplayer[playerid]));
  6110.                     ShowPlayerDialog(playerid,DIALOG_ADM_SPEC,DIALOG_STYLE_MSGBOX,"Speccen",string,"Ja!","Nein!");
  6111.                 }
  6112.                 case 15:
  6113.                 {
  6114.                     if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}SuperModerator");
  6115.                     new string[128];
  6116.                     format(string,sizeof(string),"Möchtest du %s wirklich unspeccen?",SpielerName(Adminsysplayer[playerid]));
  6117.                     ShowPlayerDialog(playerid,DIALOG_ADM_SPEC,DIALOG_STYLE_MSGBOX,"Unspeccen",string,"Ja!","Nein!");
  6118.                 }
  6119.                 case 16:
  6120.                 {
  6121.                     if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Moderator");
  6122.                     ShowPlayerDialog(playerid,DIALOG_ADM_JAIL,DIALOG_STYLE_INPUT,"Jailen","Gib die Zeit ein, wie lange\ndu den Spieler Jailen möchtest.","Grund","Zurück");
  6123.                 }
  6124.                 case 17:
  6125.                 {
  6126.                     if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}SuperModerator");
  6127.                     ShowPlayerDialog(playerid,DIALOG_ADM_UNJAIL,DIALOG_STYLE_INPUT,"Unjailen","Gib den Grund ein, weshalb\ndu den Spieler Unjailen möchtest.","Unjailen","Zurück");
  6128.                 }
  6129.                 case 18:
  6130.                 {
  6131.                     if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Moderator");
  6132.                     ShowPlayerDialog(playerid,DIALOG_ADM_MUTE,DIALOG_STYLE_INPUT,"Muten","Gib die Zeit ein, wie lange\ndu den Spieler Muten möchtest.","Muten","Zurück");
  6133.                 }
  6134.                 case 19:
  6135.                 {
  6136.                     if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Admin");
  6137.                     ShowPlayerDialog(playerid,DIALOG_ADM_UNMUTE,DIALOG_STYLE_INPUT,"Unmuten","Gib den Grund ein, weshalb\ndu den Spieler Unmuten möchtest.","Unmuten","Zurück");
  6138.                 }
  6139.                 case 20:
  6140.                 {
  6141.                     if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Moderator");
  6142.                     ShowPlayerDialog(playerid,DIALOG_ADM_AMUTE,DIALOG_STYLE_INPUT,"A-Muten","Gib die Zeit ein, wie lange\ndu den Spieler A-Muten möchtest.","A-Muten","Zurück");
  6143.                 }
  6144.                 case 21:
  6145.                 {
  6146.                     if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Admin");
  6147.                     ShowPlayerDialog(playerid,DIALOG_ADM_AUNMUTE,DIALOG_STYLE_INPUT,"A-Unmuten","Gib den Grund ein, weshalb\ndu den Spieler A-Unmuten möchtest.","A-Unmuten","Zurück");
  6148.                 }
  6149.                 case 22:
  6150.                 {
  6151.                     if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}FullAdmin");
  6152.                     ShowPlayerDialog(playerid,DIALOG_ADM_MLEADER,DIALOG_STYLE_INPUT,"Leader ernennen","Gib die Fraktion ein, worein du den Spieler setzen willst.\n1\t=>\tPD\n2\t=>\tFD\n3\t=>\tMC\n4\t=>\tVAmt\n5\t=>\tNews\n6\t=>\tArmy\n7\t=>\tFahrschule\n8\t=>\tHeadhunter","Okay","Abbrechen");
  6153.                 }
  6154.                 case 23:
  6155.                 {
  6156.                     if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}FullAdmin");
  6157.                     ShowPlayerDialog(playerid,DIALOG_ADM_MMEMBER,DIALOG_STYLE_INPUT,"Member machen","Gib die Fraktion ein, worein du den Spieler setzen willst.\n1\t=>\tPD\n2\t=>\tFD\n3\t=>\tMC\n4\t=>\tVAmt\n5\t=>\tNews\n6\t=>\tArmy\n7\t=>\tFahrschule\n8\t=>\tHeadhunter","Okay","Abbrechen");
  6158.                 }
  6159.             }
  6160.         }
  6161.         return 1;
  6162.     }
  6163.     if(dialogid == DIALOG_ADM_KICK)
  6164.     {
  6165.         if(!response)
  6166.         {
  6167.             new string[128];
  6168.             format(string,sizeof(string),"Name des Users: {FF6E00}%s",SpielerName(Adminsysplayer[playerid]));
  6169.             ShowPlayerDialog(playerid,DIALOG_ADM1,DIALOG_STYLE_LIST,string,"Kicken\nBannen\nC-Bannen\nT-Bannen\nGoto\nGethere\nHealth\nArmour\nSkin\nReparieren\nFreezen\nUnfreezen\nSlappen\nSetadmin\nSpeccen\nUnspeccen\nJailen\nUnjailen\nMuten\nUnmuten\nAmuten\nAunmuten\nMakeleader\nSetmember","Wählen","Zurück");
  6170.             return 1;
  6171.         }
  6172.         if(response)
  6173.         {
  6174.             if(!strlen(inputtext))
  6175.             {
  6176.                 ShowPlayerDialog(playerid,DIALOG_ADM_KICK,DIALOG_STYLE_INPUT,"Kicken","ERROR: Du hast keinen Grund genannt!\nGib den Grund ein, weshalb\ndu den Spieler kicken möchtest.","Kicken","Zurück");
  6177.                 return 1;
  6178.             }
  6179.             else
  6180.             {
  6181.                 new pID = Adminsysplayer[playerid];
  6182.                 new string[128];
  6183.                 if(playerid == pID)return SendClientMessage(playerid,rot,"Du kannst dich nicht selbst kicken!");
  6184.                 if(SqlGetInt(playerid,"Adminlevel") < SqlGetInt(pID,"Adminlevel"))return SendClientMessage(playerid,rot,"Du kannst keine höheren Admins kicken!");
  6185.                 format(string,sizeof(string),"[AdmCmd]: %s hat %s gekickt. Grund: %s",SpielerName(playerid),SpielerName(pID),inputtext);
  6186.                 SendClientMessageToAll(kickban,string);
  6187.                 Kick(pID);
  6188.                 Adminsysplayer[playerid] = -1;
  6189.                 return 1;
  6190.             }
  6191.         }
  6192.         return 1;
  6193.     }
  6194.     if(dialogid == DIALOG_ADM_BAN)
  6195.     {
  6196.         if(!response)
  6197.         {
  6198.             new string[128];
  6199.             format(string,sizeof(string),"Name des Users: {FF6E00}%s",SpielerName(Adminsysplayer[playerid]));
  6200.             ShowPlayerDialog(playerid,DIALOG_ADM1,DIALOG_STYLE_LIST,string,"Kicken\nBannen\nC-Bannen\nT-Bannen\nGoto\nGethere\nHealth\nArmour\nSkin\nReparieren\nFreezen\nUnfreezen\nSlappen\nSetadmin\nSpeccen\nUnspeccen\nJailen\nUnjailen\nMuten\nUnmuten\nAmuten\nAunmuten\nMakeleader\nSetmember","Wählen","Zurück");
  6201.             return 1;
  6202.         }
  6203.         if(response)
  6204.         {
  6205.             if(!strlen(inputtext))
  6206.             {
  6207.                 ShowPlayerDialog(playerid,DIALOG_ADM_BAN,DIALOG_STYLE_INPUT,"Bannen","ERROR: Du hast keinen Grund genannt!\nGib den Grund ein, weshalb\ndu den Spieler bannen möchtest.","Bannen","Zurück");
  6208.                 return 1;
  6209.             }
  6210.             else
  6211.             {
  6212.                 new pID = Adminsysplayer[playerid];
  6213.                 new string[128],string2[128],string3[128];
  6214.                 if(playerid == pID)return SendClientMessage(playerid,rot,"Du kannst dich nicht selbst bannen!");
  6215.                 if(SqlGetInt(playerid,"Adminlevel") < SqlGetInt(pID,"Adminlevel"))return SendClientMessage(playerid,rot,"Du kannst keine höheren Admins bannen!");
  6216.                 format(string,sizeof(string),"[AdmCmd]: %s hat %s gebannt. Grund: %s",SpielerName(playerid),SpielerName(pID),inputtext);
  6217.                 format(string2,sizeof(string2),"%s",SpielerName(playerid));
  6218.                 format(string3,sizeof(string3),"%s",inputtext);
  6219.                 SpielerSpeichern(pID);
  6220.                 SqlSetInt(pID,"Baned",1);
  6221.                 SqlSet(pID,"BanP",string2);
  6222.                 SqlSet(pID,"BanG",string3);
  6223.                 SendClientMessageToAll(kickban,string);
  6224.                 Kick(pID);
  6225.                 Adminsysplayer[playerid] = -1;
  6226.                 return 1;
  6227.             }
  6228.         }
  6229.     }
  6230.     if(dialogid == DIALOG_ADM_CBAN)
  6231.     {
  6232.         if(!response)
  6233.         {
  6234.             new string[128];
  6235.             format(string,sizeof(string),"Name des Users: {FF6E00}%s",SpielerName(Adminsysplayer[playerid]));
  6236.             ShowPlayerDialog(playerid,DIALOG_ADM1,DIALOG_STYLE_LIST,string,"Kicken\nBannen\nC-Bannen\nT-Bannen\nGoto\nGethere\nHealth\nArmour\nSkin\nReparieren\nFreezen\nUnfreezen\nSlappen\nSetadmin\nSpeccen\nUnspeccen\nJailen\nUnjailen\nMuten\nUnmuten\nAmuten\nAunmuten\nMakeleader\nSetmember","Wählen","Zurück");
  6237.             return 1;
  6238.         }
  6239.         if(response)
  6240.         {
  6241.             if(!strlen(inputtext))
  6242.             {
  6243.                 ShowPlayerDialog(playerid,DIALOG_ADM_BAN,DIALOG_STYLE_INPUT,"Bannen","ERROR: Du hast keinen Grund genannt!\nGib den Grund ein, weshalb\ndu den Spieler Cheater bannen möchtest.","Bannen","Zurück");
  6244.                 return 1;
  6245.             }
  6246.             else
  6247.             {
  6248.                 new pID = Adminsysplayer[playerid];
  6249.                 new string[128],string2[128],string3[128];
  6250.                 if(playerid == pID)return SendClientMessage(playerid,rot,"Du kannst dich nicht selbst Cheater bannen!");
  6251.                 if(SqlGetInt(playerid,"Adminlevel") < SqlGetInt(pID,"Adminlevel"))return SendClientMessage(playerid,rot,"Du kannst keine höheren Admins C-bannen!");
  6252.                 format(string,sizeof(string),"[AdmCmd]: %s hat %s gebannt. (Cheater/ %s)",SpielerName(playerid),SpielerName(pID),inputtext);
  6253.                 format(string2,sizeof(string2),"%s",SpielerName(playerid));
  6254.                 format(string3,sizeof(string3),"(Cheater/ %s)",inputtext);
  6255.                 SpielerSpeichern(pID);
  6256.                 SqlSetInt(pID,"Baned",1);
  6257.                 SqlSet(pID,"BanP",string2);
  6258.                 SqlSet(pID,"BanG",string3);
  6259.                 SendClientMessageToAll(kickban,string);
  6260.                 Kick(pID);
  6261.                 Adminsysplayer[playerid] = -1;
  6262.                 return 1;
  6263.             }
  6264.         }
  6265.     }
  6266.     if(dialogid == DIALOG_ADM_TBAN)
  6267.     {
  6268.         if(!response)
  6269.         {
  6270.             new string[128];
  6271.             format(string,sizeof(string),"Name des Users: {FF6E00}%s",SpielerName(Adminsysplayer[playerid]));
  6272.             ShowPlayerDialog(playerid,DIALOG_ADM1,DIALOG_STYLE_LIST,string,"Kicken\nBannen\nC-Bannen\nT-Bannen\nGoto\nGethere\nHealth\nArmour\nSkin\nReparieren\nFreezen\nUnfreezen\nSlappen\nSetadmin\nSpeccen\nUnspeccen\nJailen\nUnjailen\nMuten\nUnmuten\nAmuten\nAunmuten\nMakeleader\nSetmember","Wählen","Zurück");
  6273.             return 1;
  6274.         }
  6275.         if(response)
  6276.         {
  6277.             if(!strlen(inputtext))
  6278.             {
  6279.                 ShowPlayerDialog(playerid,DIALOG_ADM_TBAN,DIALOG_STYLE_INPUT,"Bannen","ERROR: Du hast keine Zeit genannt!\nGib die Zeit ein, wie lange\ndu den Spieler Time bannen möchtest.","Grund","Zurück");
  6280.                 return 1;
  6281.             }
  6282.             else
  6283.             {
  6284.                 new pID = Adminsysplayer[playerid];
  6285.                 if(playerid == pID)return SendClientMessage(playerid,rot,"Du kannst dich nicht selbst Time bannen!");
  6286.                 if(SqlGetInt(playerid,"Adminlevel") < SqlGetInt(pID,"Adminlevel"))return SendClientMessage(playerid,rot,"Du kannst keine höheren Admins T-bannen!");
  6287.                 TBANPLAYER[playerid] = strval(inputtext);
  6288.                 ShowPlayerDialog(playerid,DIALOG_ADM_TBAN2,DIALOG_STYLE_INPUT,"Bannen","Gib den Grund ein, weshalb\ndu den Spieler Time bannen möchtest.","Bannen","Zurück");
  6289.                 return 1;
  6290.             }
  6291.         }
  6292.         return 1;
  6293.     }
  6294.     if(dialogid == DIALOG_ADM_TBAN2)
  6295.     {
  6296.         if(!response)
  6297.         {
  6298.             new string[128];
  6299.             format(string,sizeof(string),"Name des Users: {FF6E00}%s",SpielerName(Adminsysplayer[playerid]));
  6300.             ShowPlayerDialog(playerid,DIALOG_ADM1,DIALOG_STYLE_LIST,string,"Kicken\nBannen\nC-Bannen\nT-Bannen\nGoto\nGethere\nHealth\nArmour\nSkin\nReparieren\nFreezen\nUnfreezen\nSlappen\nSetadmin\nSpeccen\nUnspeccen\nJailen\nUnjailen\nMuten\nUnmuten\nAmuten\nAunmuten\nMakeleader\nSetmember","Wählen","Zurück");
  6301.             return 1;
  6302.         }
  6303.         if(response)
  6304.         {
  6305.             if(!strlen(inputtext))
  6306.             {
  6307.                 ShowPlayerDialog(playerid,DIALOG_ADM_TBAN2,DIALOG_STYLE_INPUT,"Bannen","ERROR: Du hast keinen Grund genannt!\nGib den Grund ein, weshalb\ndu den Spieler Time bannen möchtest.","Bannen","Zurück");
  6308.                 return 1;
  6309.             }
  6310.             else
  6311.             {
  6312.                 new pID = Adminsysplayer[playerid];
  6313.                 new string[128],string2[128],string3[128];
  6314.                 new Stunden = TBANPLAYER[playerid];
  6315.                 format(string,sizeof(string),"[AdmCmd]: %s hat %s für %i Stunden gebannt. Grund: %s",SpielerName(playerid),SpielerName(pID),Stunden,inputtext);
  6316.                 format(string2,sizeof(string2),"%s",SpielerName(playerid));
  6317.                 format(string3,sizeof(string3),"%s",inputtext);
  6318.                 SpielerSpeichern(pID);
  6319.                 SqlSetInt(pID,"Bantime",gettime()+(60*60*Stunden));
  6320.                 SqlSet(pID,"BanP",string2);
  6321.                 SqlSet(pID,"BanG",string3);
  6322.                 SendClientMessageToAll(kickban,string);
  6323.                 Kick(pID);
  6324.                 Adminsysplayer[playerid] = -1;
  6325.                 TBANPLAYER[playerid] = -1;
  6326.                 return 1;
  6327.             }
  6328.         }
  6329.         return 1;
  6330.     }
  6331.     if(dialogid == DIALOG_ADM_GOTO)
  6332.     {
  6333.         if(!response)
  6334.         {
  6335.             new string[128];
  6336.             format(string,sizeof(string),"Name des Users: {FF6E00}%s",SpielerName(Adminsysplayer[playerid]));
  6337.             ShowPlayerDialog(playerid,DIALOG_ADM1,DIALOG_STYLE_LIST,string,"Kicken\nBannen\nC-Bannen\nT-Bannen\nGoto\nGethere\nHealth\nArmour\nSkin\nReparieren\nFreezen\nUnfreezen\nSlappen\nSetadmin\nSpeccen\nUnspeccen\nJailen\nUnjailen\nMuten\nUnmuten\nAmuten\nAunmuten\nMakeleader\nSetmember","Wählen","Zurück");
  6338.             return 1;
  6339.         }
  6340.         if(response)
  6341.         {
  6342.             new pID = Adminsysplayer[playerid];
  6343.             new string[128],string2[128];
  6344.             new Float:x, Float:y, Float:z;
  6345.             new car = GetPlayerVehicleID(playerid);
  6346.             GetPlayerPos(pID,x,y,z);
  6347.             SetPlayerPos(playerid,x+2,y+2,z+2);
  6348.             SetPlayerInterior(playerid,GetPlayerInterior(pID));
  6349.             SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(pID));
  6350.             if(IsPlayerInAnyVehicle(playerid))
  6351.             {
  6352.                 SetVehiclePos(GetPlayerVehicleID(playerid), x+2, y+2, z+2);
  6353.                 PutPlayerInVehicle(playerid,car,0);
  6354.             }
  6355.             format(string,128,"Du hast dich zu %s teleportiert.",SpielerName(pID));
  6356.             format(string2,128,"%s hat sich zu dir teleportiert.",SpielerName(playerid));
  6357.             SendClientMessage(pID,orange,string2);
  6358.             SendClientMessage(playerid,orange,string);
  6359.             Adminsysplayer[playerid] = -1;
  6360.             return 1;
  6361.         }
  6362.         return 1;
  6363.     }
  6364.     if(dialogid == DIALOG_ADM_GETHERE)
  6365.     {
  6366.         if(!response)
  6367.         {
  6368.             new string[128];
  6369.             format(string,sizeof(string),"Name des Users: {FF6E00}%s",SpielerName(Adminsysplayer[playerid]));
  6370.             ShowPlayerDialog(playerid,DIALOG_ADM1,DIALOG_STYLE_LIST,string,"Kicken\nBannen\nC-Bannen\nT-Bannen\nGoto\nGethere\nHealth\nArmour\nSkin\nReparieren\nFreezen\nUnfreezen\nSlappen\nSetadmin\nSpeccen\nUnspeccen\nJailen\nUnjailen\nMuten\nUnmuten\nAmuten\nAunmuten\nMakeleader\nSetmember","Wählen","Zurück");
  6371.             return 1;
  6372.         }
  6373.         if(response)
  6374.         {
  6375.             new pID = Adminsysplayer[playerid];
  6376.             new string[128],string2[128];
  6377.             new Float:x, Float:y, Float:z;
  6378.             new car = GetPlayerVehicleID(pID);
  6379.             GetPlayerPos(playerid,x,y,z);
  6380.             SetPlayerPos(pID,x+2,y+2,z+2);
  6381.             SetPlayerInterior(pID,GetPlayerInterior(playerid));
  6382.             SetPlayerVirtualWorld(pID,GetPlayerVirtualWorld(playerid));
  6383.             if(IsPlayerInAnyVehicle(pID))
  6384.             {
  6385.                 SetVehiclePos(GetPlayerVehicleID(pID), x+2, y+2, z+2);
  6386.                 PutPlayerInVehicle(pID,car,0);
  6387.             }
  6388.             format(string,128,"Du hast %s zu dir teleportiert.",SpielerName(pID));
  6389.             format(string2,128,"%s hat dich zu sich teleportiert.",SpielerName(playerid));
  6390.             SendClientMessage(pID,orange,string2);
  6391.             SendClientMessage(playerid,orange,string);
  6392.             Adminsysplayer[playerid] = -1;
  6393.             return 1;
  6394.         }
  6395.         return 1;
  6396.     }
  6397.     if(dialogid == DIALOG_ADM_HEALTH)
  6398.     {
  6399.         if(!response)
  6400.         {
  6401.             new string[128];
  6402.             format(string,sizeof(string),"Name des Users: {FF6E00}%s",SpielerName(Adminsysplayer[playerid]));
  6403.             ShowPlayerDialog(playerid,DIALOG_ADM1,DIALOG_STYLE_LIST,string,"Kicken\nBannen\nC-Bannen\nT-Bannen\nGoto\nGethere\nHealth\nArmour\nSkin\nReparieren\nFreezen\nUnfreezen\nSlappen\nSetadmin\nSpeccen\nUnspeccen\nJailen\nUnjailen\nMuten\nUnmuten\nAmuten\nAunmuten\nMakeleader\nSetmember","Wählen","Zurück");
  6404.             return 1;
  6405.         }
  6406.         if(response)
  6407.         {
  6408.             if(!strlen(inputtext))
  6409.             {
  6410.                 ShowPlayerDialog(playerid,DIALOG_ADM_HEALTH,DIALOG_STYLE_INPUT,"Health ändern","ERROR: Du hast keinen Wert eingegeben!\nGib den Wert ein,\nauf den du das Leben\ndes Spielers setzen möchtest.","Ändern","Zurück");
  6411.                 return 1;
  6412.             }
  6413.             else
  6414.             {
  6415.                 new string[128],string2[128];
  6416.                 new Float:HPP = floatstr(inputtext);
  6417.                 new pID = Adminsysplayer[playerid];
  6418.                 if(SqlGetInt(playerid,"Adminlevel") < SqlGetInt(pID,"Adminlevel"))return SendClientMessage(playerid,rot,"Du kannst das Leben der höheren Admins nicht ändern!");
  6419.                 SetPlayerHealth(pID,HPP);
  6420.                 format(string,sizeof(string),"%s setzte dein Leben auf %.0f",SpielerName(playerid),HPP);
  6421.                 format(string2,sizeof(string2),"Du setzt das Leben von %s auf %.0f.",SpielerName(Adminsysplayer[playerid]),HPP);
  6422.                 SendClientMessage(pID,orange,string);
  6423.                 SendClientMessage(playerid,gruen,string2);
  6424.                 return 1;
  6425.             }
  6426.         }
  6427.         return 1;
  6428.     }
  6429.     if(dialogid == DIALOG_ADM_ARMOUR)
  6430.     {
  6431.         if(!response)
  6432.         {
  6433.             new string[128];
  6434.             format(string,sizeof(string),"Name des Users: {FF6E00}%s",SpielerName(Adminsysplayer[playerid]));
  6435.             ShowPlayerDialog(playerid,DIALOG_ADM1,DIALOG_STYLE_LIST,string,"Kicken\nBannen\nC-Bannen\nT-Bannen\nGoto\nGethere\nHealth\nArmour\nSkin\nReparieren\nFreezen\nUnfreezen\nSlappen\nSetadmin\nSpeccen\nUnspeccen\nJailen\nUnjailen\nMuten\nUnmuten\nAmuten\nAunmuten\nMakeleader\nSetmember","Wählen","Zurück");
  6436.             return 1;
  6437.         }
  6438.         if(response)
  6439.         {
  6440.             if(!strlen(inputtext))
  6441.             {
  6442.                 ShowPlayerDialog(playerid,DIALOG_ADM_HEALTH,DIALOG_STYLE_INPUT,"Armour ändern","ERROR: Du hast keinen Wert eingegeben!\nGib den Wert ein,\nauf den du das Armour\ndes Spielers setzen möchtest.","Ändern","Zurück");
  6443.                 return 1;
  6444.             }
  6445.             else
  6446.             {
  6447.                 new string[128],string2[128];
  6448.                 new Float:APP = floatstr(inputtext);
  6449.                 new pID = Adminsysplayer[playerid];
  6450.                 if(SqlGetInt(playerid,"Adminlevel") < SqlGetInt(pID,"Adminlevel"))return SendClientMessage(playerid,rot,"Du kannst das Armour der höheren Admins nicht ändern!");
  6451.                 SetPlayerArmour(pID,APP);
  6452.                 format(string,sizeof(string),"%s setzte dein Armour auf %.0f.",SpielerName(playerid),APP);
  6453.                 format(string2,sizeof(string2),"Du setzt das Armour von %s auf %.0f.",SpielerName(Adminsysplayer[playerid]),APP);
  6454.                 SendClientMessage(pID,orange,string);
  6455.                 SendClientMessage(playerid,gruen,string2);
  6456.                 return 1;
  6457.             }
  6458.         }
  6459.         return 1;
  6460.     }
  6461.     if(dialogid == DIALOG_ADM_SKIN)
  6462.     {
  6463.         if(!response)
  6464.         {
  6465.             new string[128];
  6466.             format(string,sizeof(string),"Name des Users: {FF6E00}%s",SpielerName(Adminsysplayer[playerid]));
  6467.             ShowPlayerDialog(playerid,DIALOG_ADM1,DIALOG_STYLE_LIST,string,"Kicken\nBannen\nC-Bannen\nT-Bannen\nGoto\nGethere\nHealth\nArmour\nSkin\nReparieren\nFreezen\nUnfreezen\nSlappen\nSetadmin\nSpeccen\nUnspeccen\nJailen\nUnjailen\nMuten\nUnmuten\nAmuten\nAunmuten\nMakeleader\nSetmember","Wählen","Zurück");
  6468.             return 1;
  6469.         }
  6470.         if(response)
  6471.         {
  6472.             if(!strlen(inputtext))
  6473.             {
  6474.                 ShowPlayerDialog(playerid,DIALOG_ADM_SKIN,DIALOG_STYLE_INPUT,"Skin","ERROR: Du hast keine ID eingegeben!\nGib eine Skin - ID ein.","Geben","Zurück");
  6475.                 return 1;
  6476.             }
  6477.             else
  6478.             {
  6479.                 new string[128],string2[128];
  6480.                 new skin = strval(inputtext);
  6481.                 new pID = Adminsysplayer[playerid];
  6482.                 if(SqlGetInt(playerid,"Adminlevel") < SqlGetInt(pID,"Adminlevel"))return SendClientMessage(playerid,rot,"Du kannst keine höheren Admins den Skin ändern!");
  6483.                 if(skin<0||skin>299)return SendClientMessage(playerid,rot,"Es gibt nur Skins von 0 - 299!");
  6484.                 SetPlayerSkin(pID,skin);
  6485.                 SqlSetInt(pID,"Skin",skin);
  6486.                 format(string,sizeof(string),"%s gab dir den Skin %i.",SpielerName(playerid),skin);
  6487.                 format(string2,sizeof(string2),"Du gabst %s den Skin %i.",SpielerName(pID),skin);
  6488.                 SendClientMessage(playerid,gruen,string2);
  6489.                 SendClientMessage(pID,orange,string);
  6490.                 return 1;
  6491.             }
  6492.         }
  6493.         return 1;
  6494.     }
  6495.     if(dialogid == DIALOG_ADM_AREP)
  6496.     {
  6497.         if(!response)
  6498.         {
  6499.             new string[128];
  6500.             format(string,sizeof(string),"Name des Users: {FF6E00}%s",SpielerName(Adminsysplayer[playerid]));
  6501.             ShowPlayerDialog(playerid,DIALOG_ADM1,DIALOG_STYLE_LIST,string,"Kicken\nBannen\nC-Bannen\nT-Bannen\nGoto\nGethere\nHealth\nArmour\nSkin\nReparieren\nFreezen\nUnfreezen\nSlappen\nSetadmin\nSpeccen\nUnspeccen\nJailen\nUnjailen\nMuten\nUnmuten\nAmuten\nAunmuten\nMakeleader\nSetmember","Wählen","Zurück");
  6502.             return 1;
  6503.         }
  6504.         if(response)
  6505.         {
  6506.             new string[128],string2[128];
  6507.             new pID = Adminsysplayer[playerid];
  6508.             if(!IsPlayerInAnyVehicle(pID)) return SendClientMessage(playerid,rot,"Dieser Spieler ist in keinem Auto.");
  6509.             new vehicleid = GetPlayerVehicleID(pID);
  6510.             RepairVehicle(vehicleid);
  6511.             SetVehicleHealth(vehicleid,1000.0);
  6512.             format(string,sizeof(string),"Du hast das Car von %s repariert.",SpielerName(pID));
  6513.             format(string2,sizeof(string2),"%s hat dein Car repariert.",SpielerName(playerid));
  6514.             SendClientMessage(playerid,gruen,string);
  6515.             SendClientMessage(pID,orange,string2);
  6516.             return 1;
  6517.         }
  6518.         return 1;
  6519.     }
  6520.     if(dialogid == DIALOG_ADM_FREZ)
  6521.     {
  6522.         if(!response)
  6523.         {
  6524.             new string[128];
  6525.             format(string,sizeof(string),"Name des Users: {FF6E00}%s",SpielerName(Adminsysplayer[playerid]));
  6526.             ShowPlayerDialog(playerid,DIALOG_ADM1,DIALOG_STYLE_LIST,string,"Kicken\nBannen\nC-Bannen\nT-Bannen\nGoto\nGethere\nHealth\nArmour\nSkin\nReparieren\nFreezen\nUnfreezen\nSlappen\nSetadmin\nSpeccen\nUnspeccen\nJailen\nUnjailen\nMuten\nUnmuten\nAmuten\nAunmuten\nMakeleader\nSetmember","Wählen","Zurück");
  6527.             return 1;
  6528.         }
  6529.         if(response)
  6530.         {
  6531.             new string[128],string2[128];
  6532.             new pID = Adminsysplayer[playerid];
  6533.             if(SqlGetInt(playerid,"Adminlevel") < SqlGetInt(pID,"Adminlevel"))return SendClientMessage(playerid,rot,"Du kannst keine höheren Admins freezen!");
  6534.             format(string,sizeof(string),"Du hast %s gefreezt.",SpielerName(pID));
  6535.             format(string2,sizeof(string2),"%s hat dich gefreezet.",SpielerName(playerid));
  6536.             SendClientMessage(playerid,gruen,string);
  6537.             SendClientMessage(pID,orange,string2);
  6538.             SetPVarInt(pID,"pFreezed",1);
  6539.             TogglePlayerControllable(pID,0);
  6540.             return 1;
  6541.         }
  6542.         return 1;
  6543.     }
  6544.     if(dialogid == DIALOG_ADM_UNFR)
  6545.     {
  6546.         if(!response)
  6547.         {
  6548.             new string[128];
  6549.             format(string,sizeof(string),"Name des Users: {FF6E00}%s",SpielerName(Adminsysplayer[playerid]));
  6550.             ShowPlayerDialog(playerid,DIALOG_ADM1,DIALOG_STYLE_LIST,string,"Kicken\nBannen\nC-Bannen\nT-Bannen\nGoto\nGethere\nHealth\nArmour\nSkin\nReparieren\nFreezen\nUnfreezen\nSlappen\nSetadmin\nSpeccen\nUnspeccen\nJailen\nUnjailen\nMuten\nUnmuten\nAmuten\nAunmuten\nMakeleader\nSetmember","Wählen","Zurück");
  6551.             return 1;
  6552.         }
  6553.         if(response)
  6554.         {
  6555.             new string[128],string2[128];
  6556.             new pID = Adminsysplayer[playerid];
  6557.             if(SqlGetInt(playerid,"Adminlevel") < SqlGetInt(pID,"Adminlevel"))return SendClientMessage(playerid,rot,"Du kannst keine höheren Admins unfreezen!");
  6558.             format(string,sizeof(string),"Du hast %s entgefreezt.",SpielerName(pID));
  6559.             format(string2,sizeof(string2),"%s hat dich entgefreezt.",SpielerName(playerid));
  6560.             SendClientMessage(playerid,gruen,string);
  6561.             SendClientMessage(pID,orange,string2);
  6562.             DeletePVar(pID,"pFreezed");
  6563.             TogglePlayerControllable(pID,1);
  6564.             return 1;
  6565.         }
  6566.         return 1;
  6567.     }
  6568.     if(dialogid == DIALOG_ADM_SLAP)
  6569.     {
  6570.         if(!response)
  6571.         {
  6572.             new string[128];
  6573.             format(string,sizeof(string),"Name des Users: {FF6E00}%s",SpielerName(Adminsysplayer[playerid]));
  6574.             ShowPlayerDialog(playerid,DIALOG_ADM1,DIALOG_STYLE_LIST,string,"Kicken\nBannen\nC-Bannen\nT-Bannen\nGoto\nGethere\nHealth\nArmour\nSkin\nReparieren\nFreezen\nUnfreezen\nSlappen\nSetadmin\nSpeccen\nUnspeccen\nJailen\nUnjailen\nMuten\nUnmuten\nAmuten\nAunmuten\nMakeleader\nSetmember","Wählen","Zurück");
  6575.             return 1;
  6576.         }
  6577.         if(response)
  6578.         {
  6579.             if(!strlen(inputtext))
  6580.             {
  6581.                 new string[128];
  6582.                 format(string,sizeof(string),"ERROR: Du hast keine Höhe eingegeben!\nGib die Höhe ein, die du\n\n%s\n\nslappen möchteest.",SpielerName(Adminsysplayer[playerid]));
  6583.                 ShowPlayerDialog(playerid,DIALOG_ADM_SLAP,DIALOG_STYLE_INPUT,"Slappen",string,"Slappen","Zurück");
  6584.                 return 1;
  6585.             }
  6586.             else
  6587.             {
  6588.                 new Float:X,Float:Y,Float:Z;
  6589.                 new string[128],string2[128],string3[128];
  6590.                 new hohe = strval(inputtext);
  6591.                 new adminname[64];
  6592.                 new pID = Adminsysplayer[playerid];
  6593.                 if(SqlGetInt(playerid,"Adminlevel") < SqlGetInt(pID,"Adminlevel"))return SendClientMessage(playerid,rot,"Du kannst keine höheren Admins slappen!");
  6594.                 if(hohe<1||hohe>999)return SendClientMessage(playerid,rot,"Du musst eine Höhe swischen 1 und 999 eingeben.");
  6595.                 GetPlayerPos(pID,X,Y,Z);
  6596.                 SetPlayerPos(pID,X,Y,Z+hohe);
  6597.                 switch(SqlGetInt(playerid,"Adminlevel"))
  6598.                 {
  6599.                     case 3:{adminname="Super Moderator";}
  6600.                     case 4:{adminname="Admin";}
  6601.                     case 5:{adminname="Full Admin";}
  6602.                 }
  6603.                 format(string,sizeof(string),"Du wurdest von {00FF00}%s {FF6E00}%s {FF3A3A}geslappt.",adminname,SpielerName(playerid));
  6604.                 format(string2,sizeof(string2),"%s hat %s, %i Meter hoch geslappt.",SpielerName(playerid),SpielerName(pID),hohe);
  6605.                 format(string3,sizeof(string3),"Du hast %s geslappt.",SpielerName(pID));
  6606.                 printf(string2);
  6607.                 SendClientMessage(pID,rot,string);
  6608.                 SendClientMessage(playerid,gruen,string3);
  6609.                 return 1;
  6610.             }
  6611.         }
  6612.         return 1;
  6613.     }
  6614.     if(dialogid == DIALOG_ADM_SETA)
  6615.     {
  6616.         if(!response)
  6617.         {
  6618.             new string[128];
  6619.             format(string,sizeof(string),"Name des Users: {FF6E00}%s",SpielerName(Adminsysplayer[playerid]));
  6620.             ShowPlayerDialog(playerid,DIALOG_ADM1,DIALOG_STYLE_LIST,string,"Kicken\nBannen\nC-Bannen\nT-Bannen\nGoto\nGethere\nHealth\nArmour\nSkin\nReparieren\nFreezen\nUnfreezen\nSlappen\nSetadmin\nSpeccen\nUnspeccen\nJailen\nUnjailen\nMuten\nUnmuten\nAmuten\nAunmuten\nMakeleader\nSetmember","Wählen","Zurück");
  6621.             return 1;
  6622.         }
  6623.         if(response)
  6624.         {
  6625.             if(!strlen(inputtext))
  6626.             {
  6627.                 new string[128];
  6628.                 format(string,sizeof(string),"ERROR: Gib ein Adminlevel ein !\nMöchtest du das Adminlevel von:\n\n%s\n\nändern?",SpielerName(Adminsysplayer[playerid]));
  6629.                 ShowPlayerDialog(playerid,DIALOG_ADM_SETA,DIALOG_STYLE_INPUT,"Adminleveländerung",string,"Ändern","zurück");
  6630.                 return 1;
  6631.             }
  6632.             else
  6633.             {
  6634.                 new pID = Adminsysplayer[playerid];
  6635.                 new rank = strval(inputtext);
  6636.                 new rankup[64],rankdown[64],string[128];
  6637.                 if(rank < 0 || rank > 5)return SendClientMessage(playerid,rot,"Bitte gib einen gültigen Rang ein!");
  6638.                 new altrank = SqlGetInt(pID,"Adminlevel");
  6639.                 format(string,sizeof(string),"Du hast %s zum Admin Stufe %i gemacht",SpielerName(pID),rank);
  6640.                 format(rankdown,sizeof(rankdown),"Du hast ein Rankdown erhalten, dein aktueller Admin-Rank ist %i.",rank);
  6641.                 format(rankup,sizeof(rankup),"Du hast ein Rankup erhalten, dein aktueller Admin-Rank ist %i.",rank);
  6642.                 if(altrank > rank){SendClientMessage(pID,rot,rankdown);}
  6643.                 if(altrank < rank){SendClientMessage(pID,gruen,rankup);}
  6644.                 SendClientMessage(playerid,gruen2,string);
  6645.                 SqlSetInt(pID,"Adminlevel",rank);
  6646.                 SpielerSpeichern(pID);
  6647.                 return 1;
  6648.             }
  6649.         }
  6650.         return 1;
  6651.     }
  6652.     if(dialogid == DIALOG_ADM_SPEC)
  6653.     {
  6654.         if(!response)
  6655.         {
  6656.             new string[128];
  6657.             format(string,sizeof(string),"Name des Users: {FF6E00}%s",SpielerName(Adminsysplayer[playerid]));
  6658.             ShowPlayerDialog(playerid,DIALOG_ADM1,DIALOG_STYLE_LIST,string,"Kicken\nBannen\nC-Bannen\nT-Bannen\nGoto\nGethere\nHealth\nArmour\nSkin\nReparieren\nFreezen\nUnfreezen\nSlappen\nSetadmin\nSpeccen\nUnspeccen\nJailen\nUnjailen\nMuten\nUnmuten\nAmuten\nAunmuten\nMakeleader\nSetmember","Wählen","Zurück");
  6659.             return 1;
  6660.         }
  6661.         if(response)
  6662.         {
  6663.             new pID = Adminsysplayer[playerid];
  6664.             if(pID == playerid)return SendClientMessage(playerid,rot,"Du kannst dich nicht selbst speccen.");
  6665.             TogglePlayerSpectating(playerid,1);
  6666.             PlayerSpectatePlayer(playerid,pID);
  6667.             SetPlayerInterior(playerid,GetPlayerInterior(pID));
  6668.             return 1;
  6669.         }
  6670.         return 1;
  6671.     }
  6672.     if(dialogid == DIALOG_ADM_UNSPEC)
  6673.     {
  6674.         if(!response)
  6675.         {
  6676.             new string[128];
  6677.             format(string,sizeof(string),"Name des Users: {FF6E00}%s",SpielerName(Adminsysplayer[playerid]));
  6678.             ShowPlayerDialog(playerid,DIALOG_ADM1,DIALOG_STYLE_LIST,string,"Kicken\nBannen\nC-Bannen\nT-Bannen\nGoto\nGethere\nHealth\nArmour\nSkin\nReparieren\nFreezen\nUnfreezen\nSlappen\nSetadmin\nSpeccen\nUnspeccen\nJailen\nUnjailen\nMuten\nUnmuten\nAmuten\nAunmuten\nMakeleader\nSetmember","Wählen","Zurück");
  6679.             return 1;
  6680.         }
  6681.         if(response)
  6682.         {
  6683.             new pID = Adminsysplayer[playerid];
  6684.             if(pID == playerid)return SendClientMessage(playerid,rot,"Du kannst dich nicht selbst unspeccen.");
  6685.             TogglePlayerSpectating(playerid,0);
  6686.             return 1;
  6687.         }
  6688.         return 1;
  6689.     }
  6690.     if(dialogid == DIALOG_ADM_JAIL)
  6691.     {
  6692.         if(!response)
  6693.         {
  6694.             new string[128];
  6695.             format(string,sizeof(string),"Name des Users: {FF6E00}%s",SpielerName(Adminsysplayer[playerid]));
  6696.             ShowPlayerDialog(playerid,DIALOG_ADM1,DIALOG_STYLE_LIST,string,"Kicken\nBannen\nC-Bannen\nT-Bannen\nGoto\nGethere\nHealth\nArmour\nSkin\nReparieren\nFreezen\nUnfreezen\nSlappen\nSetadmin\nSpeccen\nUnspeccen\nJailen\nUnjailen\nMuten\nUnmuten\nAmuten\nAunmuten\nMakeleader\nSetmember","Wählen","Zurück");
  6697.             return 1;
  6698.         }
  6699.         if(response)
  6700.         {
  6701.             if(!strlen(inputtext))
  6702.             {
  6703.                 ShowPlayerDialog(playerid,DIALOG_ADM_JAIL,DIALOG_STYLE_INPUT,"Jailen","ERROR: Du hast keine Zeit genannt!\nGib die Zeit ein, wie lange\ndu den Spieler Jailen möchtest.","Grund","Zurück");
  6704.                 return 1;
  6705.             }
  6706.             else
  6707.             {
  6708.                 new pID = Adminsysplayer[playerid];
  6709.                 if(playerid == pID)return SendClientMessage(playerid,rot,"Du kannst dich nicht selbst Jailen!");
  6710.                 if(SqlGetInt(playerid,"Adminlevel") < SqlGetInt(pID,"Adminlevel"))return SendClientMessage(playerid,rot,"Du kannst keine höheren Admins Jailen!");
  6711.                 JAILPLAYER[playerid] = strval(inputtext);
  6712.                 ShowPlayerDialog(playerid,DIALOG_ADM_JAIL2,DIALOG_STYLE_INPUT,"Jailen","Gib den Grund ein, weshalb\ndu den Spieler Jailen möchtest.","Jailen","Zurück");
  6713.                 return 1;
  6714.             }
  6715.         }
  6716.         return 1;
  6717.     }
  6718.     if(dialogid == DIALOG_ADM_JAIL2)
  6719.     {
  6720.         if(!response)
  6721.         {
  6722.             new string[128];
  6723.             format(string,sizeof(string),"Name des Users: {FF6E00}%s",SpielerName(Adminsysplayer[playerid]));
  6724.             ShowPlayerDialog(playerid,DIALOG_ADM1,DIALOG_STYLE_LIST,string,"Kicken\nBannen\nC-Bannen\nT-Bannen\nGoto\nGethere\nHealth\nArmour\nSkin\nReparieren\nFreezen\nUnfreezen\nSlappen\nSetadmin\nSpeccen\nUnspeccen\nJailen\nUnjailen\nMuten\nUnmuten\nAmuten\nAunmuten\nMakeleader\nSetmember","Wählen","Zurück");
  6725.             return 1;
  6726.         }
  6727.         if(response)
  6728.         {
  6729.             if(!strlen(inputtext))
  6730.             {
  6731.                 ShowPlayerDialog(playerid,DIALOG_ADM_JAIL2,DIALOG_STYLE_INPUT,"Jailen","ERROR: Du hast keinen Grund genannt!\nGib den Grund ein, weshalb\ndu den Spieler Jailen möchtest.","Jailen","Zurück");
  6732.                 return 1;
  6733.             }
  6734.             else
  6735.             {
  6736.                 new pID = Adminsysplayer[playerid];
  6737.                 new string[128],string2[128];
  6738.                 new Minuten = JAILPLAYER[playerid];
  6739.                 format(string,sizeof(string),"[AdmCmd] %s hat %s für %i Minuten in das Prison gesteckt. Grund: %s",SpielerName(playerid),SpielerName(pID),Minuten,inputtext);
  6740.                 SendClientMessageToAll(kickban,string);
  6741.                 format(string2,sizeof(string2),"Du wurdest von %s für %i Minuten ins Prison gesteckt.",SpielerName(playerid),Minuten);
  6742.                 SendClientMessage(pID,rot,string2);
  6743.                 ResetPlayerWeapons(pID);
  6744.                 SqlSetInt(pID,"Jailied",1);
  6745.                 SqlSetInt(pID,"Jailtime",60*Minuten);
  6746.                 SetPlayerInterior(pID,0);
  6747.                 SetPlayerVirtualWorld(pID,643);
  6748.                 SetPlayerPos(pID,-2603.3279,-2794.3076,4.1727);
  6749.                 GameTextForPlayer(pID,"~w~Willkommen im ~g~Prison",5000,1);
  6750.                 Adminsysplayer[playerid] = -1;
  6751.                 JAILPLAYER[playerid] = -1;
  6752.                 return 1;
  6753.             }
  6754.         }
  6755.         return 1;
  6756.     }
  6757.     if(dialogid == DIALOG_ADM_UNJAIL)
  6758.     {
  6759.         if(!response)
  6760.         {
  6761.             new string[128];
  6762.             format(string,sizeof(string),"Name des Users: {FF6E00}%s",SpielerName(Adminsysplayer[playerid]));
  6763.             ShowPlayerDialog(playerid,DIALOG_ADM1,DIALOG_STYLE_LIST,string,"Kicken\nBannen\nC-Bannen\nT-Bannen\nGoto\nGethere\nHealth\nArmour\nSkin\nReparieren\nFreezen\nUnfreezen\nSlappen\nSetadmin\nSpeccen\nUnspeccen\nJailen\nUnjailen\nMuten\nUnmuten\nAmuten\nAunmuten\nMakeleader\nSetmember","Wählen","Zurück");
  6764.             return 1;
  6765.         }
  6766.         if(response)
  6767.         {
  6768.             if(!strlen(inputtext))
  6769.             {
  6770.                 ShowPlayerDialog(playerid,DIALOG_ADM_UNJAIL,DIALOG_STYLE_INPUT,"Unjailen","ERROR: Du hast keinen Grund genannt!\nGib den Grund ein, weshalb\ndu den Spieler Unjailen möchtest.","Unjailen","Zurück");
  6771.                 return 1;
  6772.             }
  6773.             else
  6774.             {
  6775.                 new pID = Adminsysplayer[playerid];
  6776.                 if(SqlGetInt(pID,"Jailed") == 1)
  6777.                 {
  6778.                     new string[128],string2[128];
  6779.                     format(string,sizeof(string),"[AdmCmd] %s hat %s aus dem Prison geholt. Grund: %s",SpielerName(playerid),SpielerName(pID),inputtext);
  6780.                     SendClientMessageToAll(kickban,string);
  6781.                     format(string2,sizeof(string2),"Du wurdest von %s aus dem Prison geholt.",SpielerName(playerid));
  6782.                     SendClientMessage(pID,rot,string2);
  6783.                     ResetPlayerWeapons(pID);
  6784.                     SqlSetInt(pID,"Jailed",0);
  6785.                     SqlSetInt(pID,"Jailtime",0);
  6786.                     SpawnPlayer(pID);
  6787.                     SetPlayerVirtualWorld(pID,0);
  6788.                     GameTextForPlayer(pID,"~w~Du bist aus dem ~g~Prison ~w~Raus",5000,1);
  6789.                 }
  6790.                 else SendClientMessage(playerid,rot,"Der Spieler ist nicht im Prison.");
  6791.                 return 1;
  6792.             }
  6793.         }
  6794.         return 1;
  6795.     }
  6796.     if(dialogid == DIALOG_ADM_MUTE)
  6797.     {
  6798.         if(!response)
  6799.         {
  6800.             new string[128];
  6801.             format(string,sizeof(string),"Name des Users: {FF6E00}%s",SpielerName(Adminsysplayer[playerid]));
  6802.             ShowPlayerDialog(playerid,DIALOG_ADM1,DIALOG_STYLE_LIST,string,"Kicken\nBannen\nC-Bannen\nT-Bannen\nGoto\nGethere\nHealth\nArmour\nSkin\nReparieren\nFreezen\nUnfreezen\nSlappen\nSetadmin\nSpeccen\nUnspeccen\nJailen\nUnjailen\nMuten\nUnmuten\nAmuten\nAunmuten\nMakeleader\nSetmember","Wählen","Zurück");
  6803.             return 1;
  6804.         }
  6805.         if(response)
  6806.         {
  6807.             if(!strlen(inputtext))
  6808.             {
  6809.                 ShowPlayerDialog(playerid,DIALOG_ADM_MUTE,DIALOG_STYLE_INPUT,"Muten","ERROR: Du hast keine Zeit genannt!\nGib die Zeit ein, wie lange\ndu den Spieler Muten möchtest.","Muten","Zurück");
  6810.                 return 1;
  6811.             }
  6812.             else
  6813.             {
  6814.                 new pID = Adminsysplayer[playerid];
  6815.                 if(playerid == pID)return SendClientMessage(playerid,rot,"Du kannst dich nicht selbst Muten!");
  6816.                 if(SqlGetInt(playerid,"Adminlevel") < SqlGetInt(pID,"Adminlevel"))return SendClientMessage(playerid,rot,"Du kannst keine höheren Admins Muten!");
  6817.                 MUTEPLAYER[playerid] = strval(inputtext);
  6818.                 ShowPlayerDialog(playerid,DIALOG_ADM_MUTE2,DIALOG_STYLE_INPUT,"Muten","Gib den Grund ein, weshalb\ndu den Spieler Muten möchtest.","Muten","Zurück");
  6819.                 return 1;
  6820.             }
  6821.         }
  6822.         return 1;
  6823.     }
  6824.     if(dialogid == DIALOG_ADM_MUTE2)
  6825.     {
  6826.         if(!response)
  6827.         {
  6828.             new string[128];
  6829.             format(string,sizeof(string),"Name des Users: {FF6E00}%s",SpielerName(Adminsysplayer[playerid]));
  6830.             ShowPlayerDialog(playerid,DIALOG_ADM1,DIALOG_STYLE_LIST,string,"Kicken\nBannen\nC-Bannen\nT-Bannen\nGoto\nGethere\nHealth\nArmour\nSkin\nReparieren\nFreezen\nUnfreezen\nSlappen\nSetadmin\nSpeccen\nUnspeccen\nJailen\nUnjailen\nMuten\nUnmuten\nAmuten\nAunmuten\nMakeleader\nSetmember","Wählen","Zurück");
  6831.             return 1;
  6832.         }
  6833.         if(response)
  6834.         {
  6835.             new pID = Adminsysplayer[playerid];
  6836.             if(!strlen(inputtext))
  6837.             {
  6838.                 ShowPlayerDialog(playerid,DIALOG_ADM_MUTE,DIALOG_STYLE_INPUT,"Muten","ERROR: Du hast keinen Grund genannt!\nGib den Grund ein, wie lange\ndu den Spieler Muten möchtest.","Muten","Zurück");
  6839.                 return 1;
  6840.             }
  6841.             else
  6842.             {
  6843.                 if(SqlGetInt(pID,"Muted") == 0)
  6844.                 {
  6845.                     new string[128],string2[128];
  6846.                     new time = MUTEPLAYER[playerid];
  6847.                     format(string,sizeof(string),"[AdmCmd] %s hat dich für %i Minuten gemuted. Grund: %s",SpielerName(playerid),time,inputtext);
  6848.                     SendClientMessage(pID,kickban,string);
  6849.                     format(string2,sizeof(string2),"Du hast %s für %i Minuten gemuted. Grund:  %s",SpielerName(pID),time,inputtext);
  6850.                     SendClientMessage(playerid,gruen,string2);
  6851.                     SqlSetInt(pID,"Muted",1);
  6852.                     SqlSetInt(pID,"Mutetime",gettime()+(60*time));
  6853.                     SpielerSpeichern(pID);
  6854.                     MUTEPLAYER[playerid] = -1;
  6855.                 }
  6856.                 else SendClientMessage(playerid,rot,"Der Spieler ist bereits gemuted.");
  6857.                 return 1;
  6858.             }
  6859.         }
  6860.         return 1;
  6861.     }
  6862.     if(dialogid == DIALOG_ADM_UNMUTE)
  6863.     {
  6864.         if(!response)
  6865.         {
  6866.             new string[128];
  6867.             format(string,sizeof(string),"Name des Users: {FF6E00}%s",SpielerName(Adminsysplayer[playerid]));
  6868.             ShowPlayerDialog(playerid,DIALOG_ADM1,DIALOG_STYLE_LIST,string,"Kicken\nBannen\nC-Bannen\nT-Bannen\nGoto\nGethere\nHealth\nArmour\nSkin\nReparieren\nFreezen\nUnfreezen\nSlappen\nSetadmin\nSpeccen\nUnspeccen\nJailen\nUnjailen\nMuten\nUnmuten\nAmuten\nAunmuten\nMakeleader\nSetmember","Wählen","Zurück");
  6869.             return 1;
  6870.         }
  6871.         if(response)
  6872.         {
  6873.             if(!strlen(inputtext))
  6874.             {
  6875.                 ShowPlayerDialog(playerid,DIALOG_ADM_UNMUTE,DIALOG_STYLE_INPUT,"Unmuten","ERROR: Du hast keinen Grund genannt!\nGib den Grund ein, weshalb\ndu den Spieler Unmuten möchtest.","Unmuten","Zurück");
  6876.                 return 1;
  6877.             }
  6878.             else
  6879.             {
  6880.                 new pID = Adminsysplayer[playerid];
  6881.                 if(SqlGetInt(pID,"Muted") == 1)
  6882.                 {
  6883.                     new string[128],string2[128];
  6884.                     format(string,sizeof(string),"[AdmCmd] %s hat dich entmuted. Grund: %s",SpielerName(playerid),inputtext);
  6885.                     SendClientMessage(pID,kickban,string);
  6886.                     format(string2,sizeof(string2),"Du hast %s entmuted. Grund:  %s",SpielerName(pID),inputtext);
  6887.                     SendClientMessage(playerid,gruen,string2);
  6888.                     SqlSetInt(pID,"Muted",0);
  6889.                     SqlSetInt(pID,"Mutetime",0);
  6890.                 }
  6891.                 else SendClientMessage(playerid,rot,"Der Spieler ist nicht gemuted.");
  6892.                 return 1;
  6893.             }
  6894.         }
  6895.         return 1;
  6896.     }
  6897.     if(dialogid == DIALOG_ADM_AMUTE)
  6898.     {
  6899.         if(!response)
  6900.         {
  6901.             new string[128];
  6902.             format(string,sizeof(string),"Name des Users: {FF6E00}%s",SpielerName(Adminsysplayer[playerid]));
  6903.             ShowPlayerDialog(playerid,DIALOG_ADM1,DIALOG_STYLE_LIST,string,"Kicken\nBannen\nC-Bannen\nT-Bannen\nGoto\nGethere\nHealth\nArmour\nSkin\nReparieren\nFreezen\nUnfreezen\nSlappen\nSetadmin\nSpeccen\nUnspeccen\nJailen\nUnjailen\nMuten\nUnmuten\nAmuten\nAunmuten\nMakeleader\nSetmember","Wählen","Zurück");
  6904.             return 1;
  6905.         }
  6906.         if(response)
  6907.         {
  6908.             if(!strlen(inputtext))
  6909.             {
  6910.                 ShowPlayerDialog(playerid,DIALOG_ADM_AMUTE,DIALOG_STYLE_INPUT,"A-Muten","ERROR: Du hast keine Zeit genannt!\nGib die Zeit ein, wie lange\ndu den Spieler A-Muten möchtest.","A-Muten","Zurück");
  6911.                 return 1;
  6912.             }
  6913.             else
  6914.             {
  6915.                 new pID = Adminsysplayer[playerid];
  6916.                 if(playerid == pID)return SendClientMessage(playerid,rot,"Du kannst dich nicht selbst Muten!");
  6917.                 if(SqlGetInt(playerid,"Adminlevel") < SqlGetInt(pID,"Adminlevel"))return SendClientMessage(playerid,rot,"Du kannst keine höheren Admins A-Muten!");
  6918.                 MUTEPLAYER[playerid] = strval(inputtext);
  6919.                 ShowPlayerDialog(playerid,DIALOG_ADM_AMUTE2,DIALOG_STYLE_INPUT,"A-Muten","Gib den Grund ein, weshalb\ndu den Spieler A-Muten möchtest.","A-Muten","Zurück");
  6920.                 return 1;
  6921.             }
  6922.         }
  6923.         return 1;
  6924.     }
  6925.     if(dialogid == DIALOG_ADM_AMUTE2)
  6926.     {
  6927.         if(!response)
  6928.         {
  6929.             new string[128];
  6930.             format(string,sizeof(string),"Name des Users: {FF6E00}%s",SpielerName(Adminsysplayer[playerid]));
  6931.             ShowPlayerDialog(playerid,DIALOG_ADM1,DIALOG_STYLE_LIST,string,"Kicken\nBannen\nC-Bannen\nT-Bannen\nGoto\nGethere\nHealth\nArmour\nSkin\nReparieren\nFreezen\nUnfreezen\nSlappen\nSetadmin\nSpeccen\nUnspeccen\nJailen\nUnjailen\nMuten\nUnmuten\nAmuten\nAunmuten\nMakeleader\nSetmember","Wählen","Zurück");
  6932.             return 1;
  6933.         }
  6934.         if(response)
  6935.         {
  6936.             new pID = Adminsysplayer[playerid];
  6937.             if(!strlen(inputtext))
  6938.             {
  6939.                 ShowPlayerDialog(playerid,DIALOG_ADM_AMUTE,DIALOG_STYLE_INPUT,"A-Muten","ERROR: Du hast keinen Grund genannt!\nGib den Grund ein, wie lange\ndu den Spieler A-Muten möchtest.","A-Muten","Zurück");
  6940.                 return 1;
  6941.             }
  6942.             else
  6943.             {
  6944.                 if(SqlGetInt(pID,"AMuted") == 0)
  6945.                 {
  6946.                     new string[128],string2[128];
  6947.                     new time = MUTEPLAYER[playerid];
  6948.                     format(string,sizeof(string),"[AdmCmd] %s hat dich für %i Minuten A-gemuted. Grund: %s",SpielerName(playerid),time,inputtext);
  6949.                     SendClientMessage(pID,kickban,string);
  6950.                     format(string2,sizeof(string2),"Du hast %s für %i Minuten A-gemuted. Grund:  %s",SpielerName(pID),time,inputtext);
  6951.                     SendClientMessage(playerid,gruen,string2);
  6952.                     SqlSetInt(pID,"AMuted",1);
  6953.                     SqlSetInt(pID,"AMutetime",gettime()+(60*time));
  6954.                     MUTEPLAYER[playerid] = -1;
  6955.                 }
  6956.                 else SendClientMessage(playerid,rot,"Der Spieler ist bereits A-gemuted.");
  6957.                 return 1;
  6958.             }
  6959.         }
  6960.         return 1;
  6961.     }
  6962.     if(dialogid == DIALOG_ADM_AUNMUTE)
  6963.     {
  6964.         if(!response)
  6965.         {
  6966.             new string[128];
  6967.             format(string,sizeof(string),"Name des Users: {FF6E00}%s",SpielerName(Adminsysplayer[playerid]));
  6968.             ShowPlayerDialog(playerid,DIALOG_ADM1,DIALOG_STYLE_LIST,string,"Kicken\nBannen\nC-Bannen\nT-Bannen\nGoto\nGethere\nHealth\nArmour\nSkin\nReparieren\nFreezen\nUnfreezen\nSlappen\nSetadmin\nSpeccen\nUnspeccen\nJailen\nUnjailen\nMuten\nUnmuten\nAmuten\nAunmuten\nMakeleader\nSetmember","Wählen","Zurück");
  6969.             return 1;
  6970.         }
  6971.         if(response)
  6972.         {
  6973.             if(!strlen(inputtext))
  6974.             {
  6975.                 ShowPlayerDialog(playerid,DIALOG_ADM_AUNMUTE,DIALOG_STYLE_INPUT,"A-Unmuten","ERROR: Du hast keinen Grund genannt!\nGib den Grund ein, weshalb\ndu den Spieler A-Unmuten möchtest.","A-Unmuten","Zurück");
  6976.                 return 1;
  6977.             }
  6978.             else
  6979.             {
  6980.                 new pID = Adminsysplayer[playerid];
  6981.                 if(SqlGetInt(pID,"AMuted") == 1)
  6982.                 {
  6983.                     new string[128],string2[128];
  6984.                     format(string,sizeof(string),"[AdmCmd] %s hat dich A-entmuted. Grund: %s",SpielerName(playerid),inputtext);
  6985.                     SendClientMessage(pID,kickban,string);
  6986.                     format(string2,sizeof(string2),"Du hast %s A-entmuted. Grund:  %s",SpielerName(pID),inputtext);
  6987.                     SendClientMessage(playerid,gruen,string2);
  6988.                     SqlSetInt(pID,"AMuted",0);
  6989.                     SqlSetInt(pID,"AMutetime",0);
  6990.                 }
  6991.                 else SendClientMessage(playerid,rot,"Der Spieler ist nicht A-gemuted.");
  6992.                 return 1;
  6993.             }
  6994.         }
  6995.         return 1;
  6996.     }
  6997.     if(dialogid == DIALOG_ADM_MLEADER)
  6998.     {
  6999.         if(!response)
  7000.         {
  7001.             new string[128];
  7002.             format(string,sizeof(string),"Name des Users: {FF6E00}%s",SpielerName(Adminsysplayer[playerid]));
  7003.             ShowPlayerDialog(playerid,DIALOG_ADM1,DIALOG_STYLE_LIST,string,"Kicken\nBannen\nC-Bannen\nT-Bannen\nGoto\nGethere\nHealth\nArmour\nSkin\nReparieren\nFreezen\nUnfreezen\nSlappen\nSetadmin\nSpeccen\nUnspeccen\nJailen\nUnjailen\nMuten\nUnmuten\nAmuten\nAunmuten\nMakeleader\nSetmember","Wählen","Zurück");
  7004.             return 1;
  7005.         }
  7006.         if(response)
  7007.         {
  7008.             if(!strlen(inputtext))
  7009.             {
  7010.                 ShowPlayerDialog(playerid,DIALOG_ADM_MLEADER,DIALOG_STYLE_INPUT,"Leader ernennen","ERROR: Du hast keine Fraktion eingegeben!\nGib die Fraktion ein, worein du den Spieler setzen willst.\n1\t=>\tPD\n2\t=>\tFD\n3\t=>\tMC\n4\t=>\tVAmt\n5\t=>\tNews\n6\t=>\tArmy\n7\t=>\tBallas\n8\t=>\tGSF\n9\t=>\tAztecas\n10\t=>\tTriade","Okay","Abbrechen");
  7011.             }
  7012.             else
  7013.             {
  7014.                 new pID = Adminsysplayer[playerid];
  7015.                 new string[128],string2[128],frak[40];
  7016.                 if(strval(inputtext) <1 || strval(inputtext) >8) return SendClientMessage(playerid,rot,"Diese Fraktion gibt es nicht.");
  7017.                 SqlSetInt(pID,"Fraktion",strval(inputtext));
  7018.                 SqlSetInt(pID,"FRank",1);
  7019.                 SqlSetInt(pID,"FLeader",1);
  7020.                 MOTD[pID] = 0;
  7021.                 SpawnPlayer(pID);
  7022.                 switch(strval(inputtext))
  7023.                 {
  7024.                     case 1:{frak = "SF Police Department";}
  7025.                     case 2:{frak = "SF Feuerwehr";}
  7026.                     case 3:{frak = "SF Medics";}
  7027.                     case 4:{frak = "SF Verkehrsamt";}
  7028.                     case 5:{frak = "SF News";}
  7029.                     case 6:{frak = "SF Army";}
  7030.                     case 7:{frak = "Fahrschule";}
  7031.                     case 8:{frak = "Headhunter";}
  7032.                 }
  7033.                 format(string,sizeof(string),"Du hast %s zum Leader der Fraktion %s gemacht.",SpielerName(pID),frak);
  7034.                 format(string2,sizeof(string2),"Du wurdest von %s zum Leader der Fraktion %s gemacht.",SpielerName(playerid),frak);
  7035.                 SendClientMessage(playerid,gruen3,string);
  7036.                 SendClientMessage(pID,orange,string2);
  7037.                 SpielerSpeichern(pID);
  7038.                 return 1;
  7039.             }
  7040.         }
  7041.         return 1;
  7042.     }
  7043.     if(dialogid == DIALOG_ADM_MMEMBER)
  7044.     {
  7045.         if(!response)
  7046.         {
  7047.             new string[128];
  7048.             format(string,sizeof(string),"Name des Users: {FF6E00}%s",SpielerName(Adminsysplayer[playerid]));
  7049.             ShowPlayerDialog(playerid,DIALOG_ADM1,DIALOG_STYLE_LIST,string,"Kicken\nBannen\nC-Bannen\nT-Bannen\nGoto\nGethere\nHealth\nArmour\nSkin\nReparieren\nFreezen\nUnfreezen\nSlappen\nSetadmin\nSpeccen\nUnspeccen\nJailen\nUnjailen\nMuten\nUnmuten\nAmuten\nAunmuten\nMakeleader\nSetmember","Wählen","Zurück");
  7050.             return 1;
  7051.         }
  7052.         if(response)
  7053.         {
  7054.             if(!strlen(inputtext))
  7055.             {
  7056.                 ShowPlayerDialog(playerid,DIALOG_ADM_MLEADER,DIALOG_STYLE_INPUT,"Member machen","ERROR: Du hast keine Fraktion eingegeben!\nGib die Fraktion ein, worein du den Spieler setzen willst.\n1\t=>\tPD\n2\t=>\tFD\n3\t=>\tMC\n4\t=>\tVAmt\n5\t=>\tNews\n6\t=>\tArmy\n7\t=>\tBallas\n8\t=>\tGSF\n9\t=>\tAztecas\n10\t=>\tTriade","Okay","Abbrechen");
  7057.             }
  7058.             else
  7059.             {
  7060.                 new pID = Adminsysplayer[playerid];
  7061.                 new string[128],string2[128],frak[40];
  7062.                 if(strval(inputtext) <1 || strval(inputtext) >8) return SendClientMessage(playerid,rot,"Diese Fraktion gibt es nicht.");
  7063.                 SqlSetInt(pID,"Fraktion",strval(inputtext));
  7064.                 SqlSetInt(pID,"FRank",1);
  7065.                 SqlSetInt(pID,"FLeader",0);
  7066.                 MOTD[pID] = 0;
  7067.                 SpawnPlayer(pID);
  7068.                 switch(strval(inputtext))
  7069.                 {
  7070.                     case 1:{frak = "SF Police Department";}
  7071.                     case 2:{frak = "SF Feuerwehr";}
  7072.                     case 3:{frak = "SF Medics";}
  7073.                     case 4:{frak = "SF Verkehrsamt";}
  7074.                     case 5:{frak = "SF News";}
  7075.                     case 6:{frak = "SF Army";}
  7076.                     case 7:{frak = "Fahrschule";}
  7077.                     case 8:{frak = "Headhunter";}
  7078.                 }
  7079.                 format(string,sizeof(string),"Du hast %s zum Member der Fraktion %s gemacht.",SpielerName(pID),frak);
  7080.                 format(string2,sizeof(string2),"Du wurdest von %s zum Member der Fraktion %s gemacht.",SpielerName(playerid),frak);
  7081.                 SendClientMessage(playerid,gruen3,string);
  7082.                 SendClientMessage(pID,orange,string2);
  7083.                 SpielerSpeichern(pID);
  7084.                 return 1;
  7085.             }
  7086.         }
  7087.         return 1;
  7088.     }
  7089.    
  7090.     //-> Jobsystem
  7091.     if(dialogid == DIALOG_JOBS)
  7092.     {
  7093.         if(!response)return 1;
  7094.         if(response)
  7095.         {
  7096.             switch(listitem)
  7097.             {
  7098.                 case 0:{ShowPlayerDialog(playerid,DIALOG_MANNEHMEN,DIALOG_STYLE_MSGBOX,"Müllmann - Annehmen","Willst du wirklich den Job für 2 Stunden annehmen?","Annehmen","Zurück");}
  7099.             }
  7100.         }
  7101.         return 1;
  7102.     }
  7103.     if(dialogid == DIALOG_MANNEHMEN)
  7104.     {
  7105.         if(response == 0)
  7106.         {
  7107.             SendClientMessage(playerid,blau,"Dann such dir einen anderen Job aus, wenn du diesen nicht willst.");
  7108.             ShowPlayerDialog(playerid,DIALOG_JOBS,DIALOG_STYLE_LIST,"Jobauswahl","Müllmann","Annehmen","Abbrechen");
  7109.             return 1;
  7110.         }
  7111.         if(response == 1)
  7112.         {
  7113.             SendClientMessage(playerid,gruen,"Herzlichen Glückwunsch zu deinem neuen Job.");
  7114.             SendClientMessage(playerid,gruen,"Er wird dir auf der Karte makiert.");
  7115.             SqlSetInt(playerid,"Job",1);
  7116.             SqlSetInt(playerid,"Jobtime",gettime()+(60*60*2));
  7117.             SetPlayerCheckpoint(playerid,-2168.5063,-210.7549,35.0474,3.0);
  7118.             MuellInfoCP[playerid] = 1;
  7119.             return 1;
  7120.         }
  7121.     }
  7122.     if(dialogid == DIALOG_ROUTE)
  7123.     {
  7124.         if(!response)
  7125.         {
  7126.             RemovePlayerFromVehicle(playerid);
  7127.             return 1;
  7128.         }
  7129.         if(response)
  7130.         {
  7131.             if(listitem == 0)
  7132.             {
  7133.                 SendClientMessage(playerid,gruen,"Du hast die kurze Route gewählt.");
  7134.                 SetPlayerCheckpoint(playerid,-2081.5244,-54.2474,35.8304,5);
  7135.                 MuellmannCP1[playerid] = 1;
  7136.                 return 1;
  7137.  
  7138.             }
  7139.             if(listitem == 1)
  7140.             {
  7141.                 SendClientMessage(playerid,gruen,"Du hast die mittlere Route gewählt.");
  7142.                 SetPlayerCheckpoint(playerid,-2139.0962,-75.5298,35.8185,5);
  7143.                 MuellmannCP2[playerid] = 1;
  7144.                 return 1;
  7145.             }
  7146.             if(listitem == 2)
  7147.             {
  7148.                 SendClientMessage(playerid,gruen,"Du hast die lange Route gewählt.");
  7149.                 SetPlayerCheckpoint(playerid,-2112.6482,-77.0096,35.8686,5);
  7150.                 MuellmannCP3[playerid] = 1;
  7151.                 return 1;
  7152.             }
  7153.         }
  7154.         return 1;
  7155.     }
  7156.     if(dialogid == DIALOG_MUELLINFO)
  7157.     {
  7158.         if(!response)return 1;
  7159.         if(response)
  7160.         {
  7161.             MuellInfoCP[playerid] = 0;
  7162.             return 1;
  7163.         }
  7164.         return 1;
  7165.     }
  7166.     if(dialogid == DIALOG_ANIMATION)
  7167.     {
  7168.         if(SqlGetInt(playerid,"Login") == 1)
  7169.         {
  7170.             if(!response)
  7171.             {
  7172.                 SendClientMessage(playerid, 0xFF0000FF, "Du hast den Vorgang Abgebrochen.");
  7173.                 return 1;
  7174.             }
  7175.             switch(listitem)
  7176.             {
  7177.                 case 0:
  7178.                 {
  7179.                     SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
  7180.                     SendClientMessage(playerid, rot,"Um die Animation zu beenden, gebe: /animation ein und Wähle unten [Animation Stoppen].");
  7181.                 }
  7182.                 case 1:
  7183.                 {
  7184.                     SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
  7185.                     SendClientMessage(playerid, rot,"Um die Animation zu beenden, gebe: /animation ein und Wähle unten [Animation Stoppen].");
  7186.                 }
  7187.                 case 2:
  7188.                 {
  7189.                     SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SITTING);
  7190.                     SendClientMessage(playerid, rot,"Um die Animation zu beenden, gebe: /animation ein und Wähle unten [Animation Stoppen].");
  7191.                 }
  7192.                 case 3:
  7193.                 {
  7194.                     SetPlayerSpecialAction(playerid,68);
  7195.                     SendClientMessage(playerid, rot,"Um die Animation zu beenden, gebe: /animation ein und Wähle unten [Animation Stoppen].");
  7196.                 }
  7197.                 case 4:
  7198.                 {
  7199.                     SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE1);
  7200.                     SendClientMessage(playerid, rot,"Um die Animation zu beenden, gebe: /animation ein und Wähle unten [Animation Stoppen].");
  7201.                 }
  7202.                 case 5:
  7203.                 {
  7204.                     SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE2);
  7205.                     SendClientMessage(playerid, rot,"Um die Animation zu beenden, gebe: /animation ein und Wähle unten [Animation Stoppen].");
  7206.                 }
  7207.                 case 6:
  7208.                 {
  7209.                     SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE3);
  7210.                     SendClientMessage(playerid, rot,"Um die Animation zu beenden, gebe: /animation ein und Wähle unten [Animation Stoppen].");
  7211.                 }
  7212.                 case 7:
  7213.                 {
  7214.                     SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE4);
  7215.                     SendClientMessage(playerid, rot,"Um die Animation zu beenden, gebe: /animation ein und Wähle unten [Animation Stoppen].");
  7216.                 }
  7217.                 case 8:
  7218.                 {
  7219.                     SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);
  7220.                     SendClientMessage(playerid, rot,"Du hast die Animation gestoppt.");
  7221.                 }
  7222.             }
  7223.         }
  7224.     }
  7225.     if(dialogid == DIALOG_ANIMATION)
  7226.     {
  7227.         if(SqlGetInt(playerid,"Login") == 1)
  7228.         {
  7229.             if(!response)
  7230.             {
  7231.                 SendClientMessage(playerid, 0xFF0000FF, "Du hast den Vorgang Abgebrochen.");
  7232.                 return 1;
  7233.             }
  7234.             switch(listitem)
  7235.             {
  7236.                 case 0:
  7237.                 {
  7238.                     SendClientMessage(playerid, rot,"Funktion Deaktiviert");
  7239.                 }
  7240.                 case 1:
  7241.                 {
  7242.                     SendClientMessage(playerid, rot,"Funktion Deaktiviert");
  7243.                 }
  7244.                 case 2:
  7245.                 {
  7246.                     SendClientMessage(playerid, rot,"Funktion Deaktiviert");
  7247.                 }
  7248.                 case 3:
  7249.                 {
  7250.                     SendClientMessage(playerid, rot,"Funktion Deaktiviert");
  7251.                 }
  7252.                 case 4:
  7253.                 {
  7254.                     SendClientMessage(playerid, rot,"Funktion Deaktiviert");
  7255.                 }
  7256.             }
  7257.         }
  7258.     }
  7259.     return 1;
  7260. }
  7261.  
  7262. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  7263. {
  7264.     if(isPlayerAnAdmin(playerid,1))
  7265.     {
  7266.         Adminsysplayer[playerid] = clickedplayerid;
  7267.         new string[128];
  7268.         format(string,sizeof(string),"Name des Users: {FF6E00}%s",SpielerName(Adminsysplayer[playerid]));
  7269.         ShowPlayerDialog(playerid,DIALOG_ADM1,DIALOG_STYLE_LIST,string,"Kicken\nBannen\nC-Bannen\nT-Bannen\nGoto\nGethere\nHealth\nArmour\nSkin\nReparieren\nFreezen\nUnfreezen\nSlappen\nSetadmin\nSpeccen\nUnspeccen\nJailen\nUnjailen\nMuten\nUnmuten\nAmuten\nAunmuten\nMakeleader\nSetmember","Wählen","Zurück");
  7270.         return 1;
  7271.     }
  7272.     return 1;
  7273. }
  7274.  
  7275. public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
  7276. {
  7277.     if(playertextid == HitmanTextdraw3)
  7278.     {
  7279.         if(MaskeOn[playerid] == 0)
  7280.         {
  7281.             PlayerTextDrawHide(playerid,HitmanTextdraw3);
  7282.             PlayerTextDrawColor(playerid,HitmanTextdraw3,gruen);
  7283.             PlayerTextDrawShow(playerid,HitmanTextdraw3);
  7284.             CancelSelectTextDraw(playerid);
  7285.             MaskeOn[playerid] = 1;
  7286.             new string[128];
  7287.             new Float:x,Float:y,Float:z;
  7288.             GetPlayerPos(playerid,x,y,z);
  7289.             format(string,sizeof(string),"* %s zog eine Maske auf *",SpielerName(playerid));
  7290.             if(isPlayerInFrakt(playerid,8))
  7291.             {
  7292.                 for(new i = 0; i < MAX_PLAYERS; i++)
  7293.                 {
  7294.                     if(IsPlayerConnected(i))
  7295.                     {
  7296.                         ShowPlayerNameTagForPlayer(i, playerid, 0);
  7297.                         if(IsPlayerInRangeOfPoint(i,10,x,y,z))
  7298.                         SendClientMessage(i,mechat,string);
  7299.                     }
  7300.                 }
  7301.             }
  7302.             return 1;
  7303.         }
  7304.         else if(MaskeOn[playerid] == 1)
  7305.         {
  7306.             PlayerTextDrawHide(playerid,HitmanTextdraw3);
  7307.             PlayerTextDrawColor(playerid,HitmanTextdraw3,rot);
  7308.             PlayerTextDrawShow(playerid,HitmanTextdraw3);
  7309.             CancelSelectTextDraw(playerid);
  7310.             MaskeOn[playerid] = 0;
  7311.             new Float:x,Float:y,Float:z;
  7312.             GetPlayerPos(playerid,x,y,z);
  7313.             if(isPlayerInFrakt(playerid,8))
  7314.             {
  7315.                 for(new i = 0; i < MAX_PLAYERS; i++)
  7316.                 {
  7317.                     if(IsPlayerConnected(i))
  7318.                     {
  7319.                         ShowPlayerNameTagForPlayer(i, playerid, 1);
  7320.                         if(IsPlayerInRangeOfPoint(i,10,x,y,z))
  7321.                         SendClientMessage(i,mechat,"* Unbekannt nahm seine Maske ab *");
  7322.                     }
  7323.                 }
  7324.             }
  7325.             return 1;
  7326.         }
  7327.     }
  7328.     return 1;
  7329. }
  7330.  
  7331. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  7332. {
  7333.     return 1;
  7334. }
  7335. /*----STOCK'S----*/
  7336. stock DeleteTicket(playerid)
  7337. {
  7338.     new save1[256], pname[MAX_PLAYERS];
  7339.     GetPlayerName(playerid,pname,sizeof pname);
  7340.     format(save1,sizeof save1,"Tickets/%s.ini",pname);
  7341.     if(fexist(save1))
  7342.     {
  7343.         dini_Remove(save1);
  7344.     }
  7345.     return true;
  7346. }
  7347. stock isPlayerInFrakt(playerid,FraktID)
  7348. {
  7349.     if(SqlGetInt(playerid,"Fraktion") == FraktID)return 1;
  7350.     return 0;
  7351. }
  7352. stock isPlayerAnAdmin(playerid,Rang)
  7353. {
  7354.     if(SqlGetInt(playerid,"Adminlevel") >= Rang)return 1;
  7355.     return 0;
  7356. }
  7357. stock SpielerName(playerid)
  7358. {
  7359.     new name[MAX_PLAYER_NAME];
  7360.     GetPlayerName(playerid,name,sizeof(name));
  7361.     return name;
  7362. }
  7363. stock Register(playerid, key[])
  7364. {
  7365.     new name[MAX_PLAYER_NAME];
  7366.     GetPlayerName(playerid,name,sizeof(name));
  7367.     if(GetPlayerId(playerid) < 1)
  7368.     {
  7369.         new ID = GetPlayerIdFromName(SpielerName(playerid));
  7370.         if(ID != -1) return SendClientMessage(playerid, rot, "Spieler existiert bereits!");
  7371.         ID = CreateSql();
  7372.         SetPlayerId(playerid,ID);
  7373.     }
  7374.     SqlSet(playerid,"Name",name);
  7375.     SqlSet(playerid,"Passwort",key);
  7376.     //-> Handy
  7377.     new handynumber = 10000+random(89999);
  7378.     SetPlayerScore(playerid,handynumber);
  7379.     SqlSetInt(playerid,"Handynr",handynumber);
  7380.     SqlSetInt(playerid, "Login", 1);
  7381.     return 1;
  7382. }
  7383. stock ForumAccountRegister(playerid, key[])
  7384. {
  7385.     new name[MAX_PLAYER_NAME];
  7386.     GetPlayerName(playerid,name,sizeof(name));
  7387.     WBB_AddUser ( name , "[email protected]" , key );
  7388.     WBB_EnableUser ( name);
  7389.     return 1;
  7390. }
  7391.  
  7392. stock Login(playerid, key[])
  7393. {
  7394.     if(GetPlayerId(playerid) < 1)
  7395.     {
  7396.         new id = GetPlayerIdFromName(SpielerName(playerid));
  7397.         if(id == -1)return SendClientMessage(playerid, rot, "Spieler existiert nicht!");
  7398.         SetPlayerId(playerid, id);
  7399.     }
  7400.     if(strcmp(key, SqlGet(playerid, "Passwort")))
  7401.     {
  7402.         SendClientMessage(playerid,rot,"Falsches Passwort.");
  7403.         new string[128];
  7404.         format(string,sizeof(string),"{FFFFFF}Dein Account wurde gefunden{FF6E00} %s{FFFFFF}. \nGib bitte dein Passwort ein, um dich einzuloggen.",SpielerName(playerid));
  7405.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login",string,"Login","Abbrechen");
  7406.     }
  7407.     else
  7408.     {
  7409.         LoadAccount(playerid);
  7410.         SpawnPlayer(playerid);
  7411.         new string2[80];
  7412.         format(string2,sizeof string2,"Herzlich Willkommen auf %s,{FF6E00} %s.",Copyright0Text,SpielerName(playerid));
  7413.         SendClientMessage(playerid,willkommen,string2);
  7414.         /*if(!IsPlayerNPC(playerid))
  7415.         {
  7416.             //pAFKTimer[playerid] = SetTimerEx("AFKTimer",1000*60*10,1,"d",playerid);
  7417.         }*/
  7418.         if(isPlayerInFrakt(playerid,1))
  7419.         {
  7420.             SetTimerEx("GateCheck",1500,1,"d",playerid);
  7421.         }
  7422.     }
  7423.     return 0;
  7424. }
  7425.  
  7426. stock LoadAccount(playerid)
  7427. {
  7428.     new name[MAX_PLAYER_NAME];
  7429.     GetPlayerName(playerid,name,sizeof(name));
  7430.  
  7431.     SqlSetInt(playerid,"Login",1);
  7432.     GivePlayerMoney(playerid,SqlGetInt(playerid,"Geld"));
  7433.     SetPlayerScore(playerid,SqlGetInt(playerid,"Handynr"));
  7434.     SqlSetInt(playerid,"AdminLevel",SqlGetInt(playerid,"AdminLevel"));
  7435.     if(SqlGetInt(playerid,"Fraktion") == 0)
  7436.     {
  7437.         WBB_SetUserToGroup(name, 3);
  7438.     }
  7439.     else if(SqlGetInt(playerid,"Fraktion") == 0)
  7440.     {
  7441.         WBB_SetUserToGroup(name, 3);
  7442.     }
  7443.     else if(SqlGetInt(playerid,"Fraktion") == 1)
  7444.     {
  7445.         WBB_SetUserToGroup(name, 3);
  7446.     }
  7447.     else if(SqlGetInt(playerid,"Fraktion") == 2)
  7448.     {
  7449.         WBB_SetUserToGroup(name, 3);
  7450.     }
  7451.     else if(SqlGetInt(playerid,"Fraktion") == 3)
  7452.     {
  7453.         WBB_SetUserToGroup(name, 3);
  7454.     }
  7455.     else if(SqlGetInt(playerid,"Fraktion") == 4)
  7456.     {
  7457.         WBB_SetUserToGroup(name, 3);
  7458.     }
  7459.     else if(SqlGetInt(playerid,"Fraktion") == 5)
  7460.     {
  7461.         WBB_SetUserToGroup(name, 3);
  7462.     }
  7463.     else if(SqlGetInt(playerid,"Fraktion") == 6)
  7464.     {
  7465.         WBB_SetUserToGroup(name, 3);
  7466.     }
  7467.     else if(SqlGetInt(playerid,"Fraktion") == 7)
  7468.     {
  7469.         WBB_SetUserToGroup(name, 3);
  7470.     }
  7471.     else if(SqlGetInt(playerid,"Fraktion") == 8)
  7472.     {
  7473.         WBB_SetUserToGroup(name, 3);
  7474.     }
  7475.     if(SqlGetInt(playerid,"AdminLevel") == 5)
  7476.     {
  7477.         WBB_SetUserToGroup(name, 4);
  7478.     }
  7479.     if(SqlGetInt(playerid,"AdminLevel") == 4)
  7480.     {
  7481.         WBB_SetUserToGroup(name, 7);
  7482.     }
  7483.     if(SqlGetInt(playerid,"AdminLevel") == 3)
  7484.     {
  7485.         WBB_SetUserToGroup(name, 6);
  7486.     }
  7487.     if(SqlGetInt(playerid,"AdminLevel") == 2)
  7488.     {
  7489.         WBB_SetUserToGroup(name, 5);
  7490.     }
  7491.     if(SqlGetInt(playerid,"AdminLevel") == 1)
  7492.     {
  7493.         WBB_SetUserToGroup(name, 8);
  7494.     }
  7495.  
  7496.     return 1;
  7497. }
  7498.  
  7499. stock SpielerSpeichern(playerid)
  7500. {
  7501.     if(SqlGetInt(playerid,"Login") == 1)
  7502.     {
  7503.         SqlSetInt(playerid,"Geld",GetPlayerMoney(playerid));
  7504.     }
  7505. }
  7506. //-> MySQL
  7507. stock InMySQL()
  7508. {
  7509.     mysql_debug(SQL_Degb);
  7510.     return mysql_connect(SQL_Host,SQL_User,SQL_DatB,SQL_Pass);
  7511. }
  7512.  
  7513. stock CreateSql()
  7514. {
  7515.     mysql_query("INSERT IGNORE INTO `player` () VALUES ();");
  7516.     return mysql_insert_id();
  7517. }
  7518.  
  7519. stock GetPlayerIdFromName(name[])
  7520. {
  7521.     new query[128],ID[15];
  7522.     mysql_real_escape_string(name, name);
  7523.     format(query, sizeof query, "SELECT `ID` FROM `player` WHERE `name` = '%s' LIMIT 1;", name);
  7524.     mysql_query(query);
  7525.     mysql_store_result();
  7526.     if(!mysql_num_rows())
  7527.     {
  7528.         mysql_free_result();
  7529.         return -1;
  7530.     }
  7531.     mysql_fetch_row(query);
  7532.     mysql_fetch_field_row(ID,"ID");
  7533.     mysql_free_result();
  7534.     return strval(ID);
  7535. }
  7536.  
  7537. stock SqlSetInt(ID,what[],value)
  7538. {
  7539.     ID = GetPlayerId(ID);
  7540.     if(ID < 1)
  7541.         return false;
  7542.     new query[128];
  7543.     SetPVarInt(ID, what, value);
  7544.     format(query, sizeof query, "UPDATE `player` SET `%s` = %i WHERE `ID` = %i LIMIT 1;",what,value,ID);
  7545.     return mysql_query(query);
  7546. }
  7547.  
  7548. stock SqlSetFloat(ID,what[],Float:value)
  7549. {
  7550.     ID = GetPlayerId(ID);
  7551.     if(ID < 1)
  7552.         return false;
  7553.     new query[128];
  7554.     SetPVarFloat(ID, what, value);
  7555.     format(query, sizeof query, "UPDATE `player` SET `%s` = '%f' WHERE `ID` = %i LIMIT 1;",what,value,ID);
  7556.     return mysql_query(query);
  7557. }
  7558.  
  7559. stock SqlSet(ID,what[],value[])
  7560. {
  7561.     ID = GetPlayerId(ID);
  7562.     if(ID < 1)
  7563.         return false;
  7564.     new query[128];
  7565.     SetPVarString(ID, what, value);
  7566.     mysql_real_escape_string(value, value);
  7567.     format(query, sizeof query, "UPDATE `player` SET `%s` = '%s' WHERE `ID` = '%i' LIMIT 1;",what,value,ID);
  7568.     return mysql_query(query);
  7569. }
  7570.  
  7571. stock SqlGet(id, what[])
  7572. {
  7573.     id = GetPlayerId(id);
  7574.     new query[128],
  7575.         response[256];
  7576.     if(id < 1)
  7577.         return response;
  7578.     format(query, sizeof query, "SELECT `%s` FROM `player` WHERE `id` = %i LIMIT 1;",what,id);
  7579.     mysql_query(query);
  7580.     mysql_store_result();
  7581.     mysql_fetch_row(query);
  7582.     mysql_fetch_field_row(response, what);
  7583.     mysql_free_result();
  7584.     return response;
  7585. }
  7586. stock Connect_To_Database()
  7587. {
  7588.         mysql_connect(SQL_Host, SQL_User, SQL_DatB, SQL_Pass);
  7589.         if(mysql_ping() == 1)
  7590.         {
  7591.                 print("[MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
  7592.                 return true;
  7593.         }
  7594.         else
  7595.         {
  7596.                 print("[MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
  7597.                 print("[MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!");
  7598.                 mysql_connect(SQL_Host, SQL_User, SQL_DatB, SQL_Pass);
  7599.                 if(mysql_ping() == 1)
  7600.                 {
  7601.                         print("[MYSQL] Es konnte im 2 Versuch eine Verbindung hergestellt werden!");
  7602.                         return true;
  7603.                 }
  7604.                 else
  7605.                 {
  7606.                         print("[MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
  7607.                         print("[MYSQL] Der Server wird nun beendet!");
  7608.                         SendRconCommand("exit");
  7609.                         return true;
  7610.                 }
  7611.         }
  7612. }
  7613.  
  7614. stock MySQLCreateTables()
  7615. {
  7616.     mysql_connect(SQL_Host, SQL_User, SQL_Pass, SQL_DatB);
  7617.     /*--Haustabelle--*/
  7618.     /*new query2[2500] = "CREATE TABLE IF NOT EXISTS `Hauser` (";
  7619.     strcat(query2, "`id` int(11) NOT NULL auto_increment,");
  7620.     strcat(query2, "`hx` float(11) NOT NULL,");
  7621.     strcat(query2, "`hy` float(11) NOT NULL,");
  7622.     strcat(query2, "`hz` float(11) NOT NULL,");
  7623.     strcat(query2, "`hix` float(11) NOT NULL,");
  7624.     strcat(query2, "`hiy` float(11) NOT NULL,");
  7625.     strcat(query2, "`hiz` float(11) NOT NULL,");
  7626.     strcat(query2, "`hint` int(11) NOT NULL,");
  7627.     strcat(query2, "`hvw` int(25) NOT NULL,");
  7628.     strcat(query2, "`Preis` int(11) NOT NULL,");
  7629.     strcat(query2, "`Owner` varchar(255) NOT NULL,");
  7630.     strcat(query2, "`Besetzt` int(11) NOT NULL,");
  7631.     strcat(query2, "`HatHausInt` int(11) NOT NULL,");
  7632.     strcat(query2, "`Kasse` int(11) NOT NULL,");
  7633.     strcat(query2, "`HatKasse` int(11) NOT NULL,");
  7634.     strcat(query2, "`Verkaufen` int(11) NOT NULL,");
  7635.     strcat(query2, "`Verkaufspreis` int(11) NOT NULL,");
  7636.     strcat(query2, "PRIMARY KEY ( `id` ))");
  7637.     mysql_query(query2);*/
  7638.     /*--Playertabelle--*/
  7639.     new query[2500] = "CREATE TABLE IF NOT EXISTS `player` (";
  7640.     strcat(query, "`id` int(11) NOT NULL auto_increment,");
  7641.     strcat(query, "`Name` varchar(255) NOT NULL,");
  7642.     strcat(query, "`Passwort` varchar(255) NOT NULL,");
  7643.     strcat(query, "`Login` int(11) NOT NULL,");
  7644.     strcat(query, "`Geld` int(11) NOT NULL,");
  7645.     strcat(query, "`Skin` int(11) NOT NULL,");
  7646.     strcat(query, "`Fraktion` int(11) NOT NULL,");
  7647.     strcat(query, "`FRank` int(11) NOT NULL,");
  7648.     strcat(query, "`FLeader` int(11) NOT NULL,");
  7649.     strcat(query, "`Adminlevel` int(11) NOT NULL,");
  7650.     strcat(query, "`Baned` int(11) NOT NULL,");
  7651.     strcat(query, "`BanP` varchar(255) NOT NULL,");
  7652.     strcat(query, "`BanG` varchar(255) NOT NULL,");
  7653.     strcat(query, "`Bantime` int(25) NOT NULL,");
  7654.     strcat(query, "`Jailed` int(11) NOT NULL,");
  7655.     strcat(query, "`Jailtime` int(25) NOT NULL,");
  7656.     strcat(query, "`Muted` int(11) NOT NULL,");
  7657.     strcat(query, "`Mutetime` int(25) NOT NULL,");
  7658.     strcat(query, "`AMuted` int(11) NOT NULL,");
  7659.     strcat(query, "`AMutetime` int(25) NOT NULL,");
  7660.     strcat(query, "`Joinmessage` int(11) NOT NULL,");
  7661.     strcat(query, "`Leavemessage` int(11) NOT NULL,");
  7662.     strcat(query, "`Ticketsang` int(11) NOT NULL,");
  7663.     strcat(query, "`Job` int(11) NOT NULL,");
  7664.     strcat(query, "`Jobtime` int(15) NOT NULL,");
  7665.     strcat(query, "`Autoschein` int(11) NOT NULL,");
  7666.     strcat(query, "`Flugschein` int(11) NOT NULL,");
  7667.     strcat(query, "`Bootschein` int(11) NOT NULL,");
  7668.     strcat(query, "`Motorradschein` int(11) NOT NULL,");
  7669.     strcat(query, "`Lkwschein` int(11) NOT NULL,");
  7670.     strcat(query, "`Handynr` int(11) NOT NULL,");
  7671.     strcat(query, "PRIMARY KEY ( `id` ))");
  7672.     mysql_query(query);
  7673.     return 1;
  7674. }
  7675.  
  7676. stock GetNearestCar(playerid,Float:max = 3.0)
  7677. {
  7678.     new Float:pos[3], id = -1, Float:temp;
  7679.     for(new v = 0; v <= MAX_VEHICLES; v++)
  7680.     {
  7681.         GetVehiclePos(v,pos[0],pos[1],pos[2]);
  7682.         temp = GetPlayerDistanceFromPoint(playerid,pos[0],pos[1],pos[2]);
  7683.         if(temp < max)
  7684.         {
  7685.             max = temp;
  7686.             id = v;
  7687.         }
  7688.     }
  7689.     return id;
  7690. }
  7691.  
  7692. stock soundHorn(vehicleid)
  7693. {
  7694.     new Float:carx,Float:cary,Float:carz;
  7695.     GetVehiclePos(vehicleid,carx,cary,carz);
  7696.     for(new i=0; i<MAX_PLAYERS; i++)
  7697.     {
  7698.         PlayerPlaySound(i,1147,carx,cary,carz);
  7699.     }
  7700. }
  7701.  
  7702. //-> Kassen
  7703. stock LoadKassen()
  7704. {
  7705.     new pfad[30];
  7706.     format(pfad,sizeof(pfad),"Kassen.txt");
  7707.     if(!fexist(pfad))dini_Create(pfad);
  7708.     KassenInfo[PDKasse] = dini_Int(pfad,"PDKasse");
  7709.     KassenInfo[FDKasse] = dini_Int(pfad,"FDKasse");
  7710.     KassenInfo[MCKasse] = dini_Int(pfad,"MCKasse");
  7711.     KassenInfo[VAmtKasse] = dini_Int(pfad,"VAMtKasse");
  7712.     KassenInfo[NewsKasse] = dini_Int(pfad,"NewsKasse");
  7713.     KassenInfo[ArmyKasse] = dini_Int(pfad,"ArmyKasse");
  7714.     KassenInfo[FahrschulKasse] = dini_Int(pfad,"FahrschulKasse");
  7715.     KassenInfo[HitmanKasse] = dini_Int (pfad,"HitmanKasse");
  7716.     KassenInfo[Hitman2Kasse] = dini_Int(pfad,"Hitman2Kasse");
  7717.     return print("Die Fraktionskassen wurden geladen");
  7718. }
  7719.  
  7720. stock SaveKassen()
  7721. {
  7722.     new pfad[30];
  7723.     format(pfad,sizeof(pfad),"Kassen.txt");
  7724.     dini_IntSet(pfad,"PDKasse",KassenInfo[PDKasse]);
  7725.     dini_IntSet(pfad,"FDKasse",KassenInfo[FDKasse]);
  7726.     dini_IntSet(pfad,"MCKasse",KassenInfo[MCKasse]);
  7727.     dini_IntSet(pfad,"VAmtKasse",KassenInfo[VAmtKasse]);
  7728.     dini_IntSet(pfad,"NewsKasse",KassenInfo[NewsKasse]);
  7729.     dini_IntSet(pfad,"ArmyKasse",KassenInfo[ArmyKasse]);
  7730.     dini_IntSet(pfad,"FahrschulKasse",KassenInfo[FahrschulKasse]);
  7731.     dini_IntSet(pfad,"HitmanKasse",KassenInfo[HitmanKasse]);
  7732.     dini_IntSet(pfad,"Hitman2Kasse",KassenInfo[Hitman2Kasse]);
  7733.     return print("Die Fraktionskassen wurden gespeichert");
  7734. }
  7735.  
  7736. stock sscanf(sstring[], format[], {Float,_}:...)
  7737. {
  7738.     #if defined isnull
  7739.         if (isnull(sstring))
  7740.     #else
  7741.         if (sstring[0] == 0 || (sstring[0] == 1 && sstring[1] == 0))
  7742.     #endif
  7743.         {
  7744.             return format[0];
  7745.         }
  7746.     #pragma tabsize 4
  7747.     new
  7748.         formatPos = 0,
  7749.         sstringPos = 0,
  7750.         paramPos = 2,
  7751.         paramCount = numargs(),
  7752.         delim = ' ';
  7753.     while (sstring[sstringPos] && sstring[sstringPos] <= ' ')
  7754.     {
  7755.         sstringPos++;
  7756.     }
  7757.     while (paramPos < paramCount && sstring[sstringPos])
  7758.     {
  7759.         switch (format[formatPos++])
  7760.         {
  7761.             case '\0':
  7762.             {
  7763.                 return 0;
  7764.             }
  7765.             case 'i', 'd':
  7766.             {
  7767.                 new
  7768.                     neg = 1,
  7769.                     num = 0,
  7770.                     ch = sstring[sstringPos];
  7771.                 if (ch == '-')
  7772.                 {
  7773.                     neg = -1;
  7774.                     ch = sstring[++sstringPos];
  7775.                 }
  7776.                 do
  7777.                 {
  7778.                     sstringPos++;
  7779.                     if ('0' <= ch <= '9')
  7780.                     {
  7781.                         num = (num * 10) + (ch - '0');
  7782.                     }
  7783.                     else
  7784.                     {
  7785.                         return -1;
  7786.                     }
  7787.                 }
  7788.                 while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  7789.                 setarg(paramPos, 0, num * neg);
  7790.             }
  7791.             case 'h', 'x':
  7792.             {
  7793.                 new
  7794.                     num = 0,
  7795.                     ch = sstring[sstringPos];
  7796.                 do
  7797.                 {
  7798.                     sstringPos++;
  7799.                     switch (ch)
  7800.                     {
  7801.                         case 'x', 'X':
  7802.                         {
  7803.                             num = 0;
  7804.                             continue;
  7805.                         }
  7806.                         case '0' .. '9':
  7807.                         {
  7808.                             num = (num << 4) | (ch - '0');
  7809.                         }
  7810.                         case 'a' .. 'f':
  7811.                         {
  7812.                             num = (num << 4) | (ch - ('a' - 10));
  7813.                         }
  7814.                         case 'A' .. 'F':
  7815.                         {
  7816.                             num = (num << 4) | (ch - ('A' - 10));
  7817.                         }
  7818.                         default:
  7819.                         {
  7820.                             return -1;
  7821.                         }
  7822.                     }
  7823.                 }
  7824.                 while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  7825.                 setarg(paramPos, 0, num);
  7826.             }
  7827.             case 'c':
  7828.             {
  7829.                 setarg(paramPos, 0, sstring[sstringPos++]);
  7830.             }
  7831.             case 'f':
  7832.             {
  7833.  
  7834.                 new changestr[16], changepos = 0, strpos = sstringPos;
  7835.                 while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
  7836.                 {
  7837.                     changestr[changepos++] = sstring[strpos++];
  7838.                     }
  7839.                 changestr[changepos] = '\0';
  7840.                 setarg(paramPos,0,_:floatstr(changestr));
  7841.             }
  7842.             case 'p':
  7843.             {
  7844.                 delim = format[formatPos++];
  7845.                 continue;
  7846.             }
  7847.             case '\'':
  7848.             {
  7849.                 new
  7850.                     end = formatPos - 1,
  7851.                     ch;
  7852.                 while ((ch = format[++end]) && ch != '\'') {}
  7853.                 if (!ch)
  7854.                 {
  7855.                     return -1;
  7856.                 }
  7857.                 format[end] = '\0';
  7858.                 if ((ch = strfind(sstring, format[formatPos], false, sstringPos)) == -1)
  7859.                 {
  7860.                     if (format[end + 1])
  7861.                     {
  7862.                         return -1;
  7863.                     }
  7864.                     return 0;
  7865.                 }
  7866.                 format[end] = '\'';
  7867.                 sstringPos = ch + (end - formatPos);
  7868.                 formatPos = end + 1;
  7869.             }
  7870.             case 'u':
  7871.             {
  7872.                 new
  7873.                     end = sstringPos - 1,
  7874.                     id = 0,
  7875.                     bool:num = true,
  7876.                     ch;
  7877.                 while ((ch = sstring[++end]) && ch != delim)
  7878.                 {
  7879.                     if (num)
  7880.                     {
  7881.                         if ('0' <= ch <= '9')
  7882.                         {
  7883.                             id = (id * 10) + (ch - '0');
  7884.                         }
  7885.                         else
  7886.                         {
  7887.                             num = false;
  7888.                         }
  7889.                     }
  7890.                 }
  7891.                 if (num && IsPlayerConnected(id))
  7892.                 {
  7893.                     setarg(paramPos, 0, id);
  7894.                 }
  7895.                 else
  7896.                 {
  7897.                     #if !defined foreach
  7898.                         #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  7899.                         #define __SSCANF_FOREACH__
  7900.                     #endif
  7901.                     sstring[end] = '\0';
  7902.                     num = false;
  7903.                     new
  7904.                         name[MAX_PLAYER_NAME];
  7905.                     id = end - sstringPos;
  7906.                     foreach (Player, playerid)
  7907.                     {
  7908.                         GetPlayerName(playerid, name, sizeof (name));
  7909.                         if (!strcmp(name, sstring[sstringPos], true, id))
  7910.                         {
  7911.                             setarg(paramPos, 0, playerid);
  7912.                             num = true;
  7913.                             break;
  7914.                         }
  7915.                     }
  7916.                     if (!num)
  7917.                     {
  7918.                         setarg(paramPos, 0, INVALID_PLAYER_ID);
  7919.                     }
  7920.                     sstring[end] = ch;
  7921.                     #if defined __SSCANF_FOREACH__
  7922.                         #undef foreach
  7923.                         #undef __SSCANF_FOREACH__
  7924.                     #endif
  7925.                 }
  7926.                 sstringPos = end;
  7927.             }
  7928.             case 's', 'z':
  7929.             {
  7930.                 new
  7931.                     i = 0,
  7932.                     ch;
  7933.                 if (format[formatPos])
  7934.                 {
  7935.                     while ((ch = sstring[sstringPos++]) && ch != delim)
  7936.                     {
  7937.                         setarg(paramPos, i++, ch);
  7938.                     }
  7939.                     if (!i)
  7940.                     {
  7941.                         return -1;
  7942.                     }
  7943.                 }
  7944.                 else
  7945.                 {
  7946.                     while ((ch = sstring[sstringPos++]))
  7947.                     {
  7948.                         setarg(paramPos, i++, ch);
  7949.                     }
  7950.                 }
  7951.                 sstringPos--;
  7952.                 setarg(paramPos, i, '\0');
  7953.             }
  7954.             default:
  7955.             {
  7956.                 continue;
  7957.             }
  7958.         }
  7959.         while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
  7960.         {
  7961.             sstringPos++;
  7962.         }
  7963.         while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
  7964.         {
  7965.             sstringPos++;
  7966.         }
  7967.         paramPos++;
  7968.     }
  7969.     do
  7970.     {
  7971.         if ((delim = format[formatPos++]) > ' ')
  7972.         {
  7973.             if (delim == '\'')
  7974.             {
  7975.                 while ((delim = format[formatPos++]) && delim != '\'') {}
  7976.             }
  7977.             else if (delim != 'z')
  7978.             {
  7979.                 return delim;
  7980.             }
  7981.         }
  7982.     }
  7983.     while (delim > ' ');
  7984.     return 0;
  7985. }
  7986. /*---- PUBLIC'S ----*/
  7987.  
  7988. public MuellFreeze(playerid)
  7989. {
  7990.     TogglePlayerControllable(playerid, 1);
  7991.     GameTextForPlayer(playerid, "~w~Auf zum ~r~naechsten ~n~~g~Muellcontainer!", 2000, 4);
  7992.     return 1;
  7993. }
  7994.  
  7995. public Ticketcheck()
  7996. {
  7997.     new stringtd[500];
  7998.     for(new i = 0; i < MAX_PLAYERS; i++)if(IsPlayerConnected(i))
  7999.     {
  8000.         if(SupportTicket[i] == 1)
  8001.         {
  8002.             if(TicketAngenommen[i] == 0)
  8003.             {
  8004.                 new DerSpieler[MAX_PLAYER_NAME];
  8005.                 GetPlayerName(i, DerSpieler, sizeof(DerSpieler));
  8006.                 format(stringtd, sizeof(stringtd), "%s~n~%d : %s",stringtd, i, DerSpieler);
  8007.             }
  8008.             else
  8009.             {
  8010.                 new pID = DeinSupport[i];
  8011.                 new SupName[MAX_PLAYER_NAME];
  8012.                 new DerSpieler[MAX_PLAYER_NAME];
  8013.                 GetPlayerName(pID,SupName,sizeof(SupName));
  8014.                 GetPlayerName(i, DerSpieler, sizeof(DerSpieler));
  8015.                 format(stringtd, sizeof(stringtd), "%s~n~%d: %s I%s",stringtd, i, DerSpieler,SupName);
  8016.             }
  8017.         }
  8018.     }
  8019.     TextDrawSetString(Ticketsbox,stringtd);
  8020.     return 1;
  8021. }
  8022. public OnSecond()
  8023. {
  8024.     for(new i; i < MAX_PLAYERS; i++)
  8025.     {
  8026.         if(IsPlayerConnected(i))
  8027.         {
  8028.             new XX[3];
  8029.             gettime(XX[0],XX[1],XX[2]);
  8030.             SetWorldTime(XX[0]);
  8031.             if(SqlGetInt(i,"Login") == 1)
  8032.             {
  8033.                 if(SqlGetInt(i,"Jailed") == 1)
  8034.                 {
  8035.                     if(SqlGetInt(i,"Jailtime") >= 1)
  8036.                     {
  8037.                         SqlSetInt(i,"Jailtime",SqlGetInt(i,"Jailtime")-1);
  8038.                     }
  8039.                 }
  8040.                 if(SqlGetInt(i,"Jailed") == 1)
  8041.                 {
  8042.                     if(SqlGetInt(i,"Jailtime") == 0)
  8043.                     {
  8044.                         SetPlayerVirtualWorld(i,0);
  8045.                         GameTextForPlayer(i,"~w~Du bist aus dem ~g~Prison ~w~Raus",5000,1);
  8046.                         SqlSetInt(i,"Jailed",0);
  8047.                         SpawnPlayer(i);
  8048.                         SpielerSpeichern(i);
  8049.                     }
  8050.                 }
  8051.                 if(SqlGetInt(i,"Knasted") == 1)
  8052.                 {
  8053.                     if(SqlGetInt(i,"Knasttime") >= 1)
  8054.                     {
  8055.                         SqlSetInt(i,"Knasttime",SqlGetInt(i,"Knasttime")-1);
  8056.                     }
  8057.                 }
  8058.                 if(SqlGetInt(i,"Knasted") == 1)
  8059.                 {
  8060.                     if(SqlGetInt(i,"Knasttime") == 0)
  8061.                     {
  8062.                         GameTextForPlayer(i,"~w~Du bist aus dem ~g~Knast ~w~Raus",5000,1);
  8063.                         SqlSetInt(i,"Knasted",0);
  8064.                         SpawnPlayer(i);
  8065.                         SpielerSpeichern(i);
  8066.                     }
  8067.                 }
  8068.                 if(GetPlayerSpecialAction(i) == 2)
  8069.                 {
  8070.                     if(SqlGetInt(i,"Adminlevel") <= 4)
  8071.                     {
  8072.                         new string[128],string2[128],string3[128];
  8073.                         format(string,sizeof(string),"[AdmCmd]: James Bacon hat %s gebannt. (Cheater/ Jetpack)",SpielerName(i));
  8074.                         format(string2,sizeof(string2),"James Bacon");
  8075.                         format(string3,sizeof(string3),"(Cheater/ Jetpack)");
  8076.                         SendClientMessageToAll(kickban,string);
  8077.                         SqlSetInt(i,"Baned",1);
  8078.                         SqlSet(i,"BanP",string2);
  8079.                         SqlSet(i,"BanG",string3);
  8080.                         SpielerSpeichern(i);
  8081.                         Kick(i);
  8082.                     }
  8083.                 }
  8084.                 if(SqlGetInt(i,"Muted") == 1)
  8085.                 {
  8086.                     if(SqlGetInt(i,"Mutetime") == gettime())
  8087.                     {
  8088.                         GameTextForPlayer(i,"~w~Du bist ~g~entmuted ~w~wurden.",5000,1);
  8089.                         SqlSetInt(i,"Mutetime",0);
  8090.                         SqlSetInt(i,"Muted",0);
  8091.                         SpielerSpeichern(i);
  8092.                     }
  8093.                 }
  8094.                 if(SqlGetInt(i,"AMuted") == 1)
  8095.                 {
  8096.                     if(SqlGetInt(i,"AMutetime") == gettime())
  8097.                     {
  8098.                         GameTextForPlayer(i,"~w~Du bist ~g~A-entmuted ~w~wurden.",5000,1);
  8099.                         SqlSetInt(i,"AMutetime",0);
  8100.                         SqlSetInt(i,"AMuted",0);
  8101.                         SpielerSpeichern(i);
  8102.                     }
  8103.                 }
  8104.                 if(random(200) == 0)
  8105.                 {
  8106.                     new action = random(14);
  8107.                     if(action == 0 && !IsPlayerInAnyVehicle(i))//Findet 5$
  8108.                     {
  8109.                         GivePlayerMoney(i,5);
  8110.                         new string[128];
  8111.                         new Float:x,Float:y,Float:z;
  8112.                         GetPlayerPos(i,x,y,z);
  8113.                         format(string,sizeof(string),"*%s findet 5 Dollar auf der Straße*",SpielerName(i));
  8114.                         for(new l = 0; l < MAX_PLAYERS; l++)if(IsPlayerConnected(l))
  8115.                         {
  8116.                             if(IsPlayerInRangeOfPoint(l,10,x,y,z))
  8117.                             {
  8118.                                 SendClientMessage(l,mechat,string);
  8119.                             }
  8120.                         }
  8121.                     }
  8122.                     else if(action == 1&& !IsPlayerInAnyVehicle(i))//Verliert 5$
  8123.                     {
  8124.                         GivePlayerMoney(i,-5);
  8125.                         new string[128];
  8126.                         new Float:x,Float:y,Float:z;
  8127.                         GetPlayerPos(i,x,y,z);
  8128.                         format(string,sizeof(string),"*%s fallen 5 Dollar aus der Tasche*",SpielerName(i));
  8129.                         for(new l = 0; l < MAX_PLAYERS; l++)if(IsPlayerConnected(l))
  8130.                         {
  8131.                             if(IsPlayerInRangeOfPoint(l,10,x,y,z))
  8132.                             {
  8133.                                 SendClientMessage(l,mechat,string);
  8134.                             }
  8135.                         }
  8136.                     }
  8137.                 }
  8138.             }
  8139.         }
  8140.     }
  8141.     return 1;
  8142. }
  8143. public GateCheck()
  8144. {
  8145.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid ++)
  8146.     {
  8147.         if(!IsPlayerConnected(playerid))continue;
  8148.         {
  8149.             if(isPlayerInFrakt(playerid,1))
  8150.             {
  8151.                 if(IsPlayerInRangeOfPoint(playerid,2.5,253.30000305176, 109.59999847412, 1002.200012207))MoveDynamicObject(pditor[0],253.30000305176, 109.59999847412-2, 1002.200012207,3);//pdtür1 innen recht
  8152.                 else MoveDynamicObject(pditor[0],253.30000305176, 109.59999847412, 1002.200012207,5);
  8153.  
  8154.                 if(IsPlayerInRangeOfPoint(playerid,2.5,239.60000610352, 118.09999847412, 1002.200012207))MoveDynamicObject(pditor[1],239.60000610352, 118.09999847412-2, 1002.200012207,3);//pdtür2 innen links
  8155.                 else MoveDynamicObject(pditor[1],239.60000610352, 118.09999847412, 1002.200012207,5);
  8156.             }
  8157.         }
  8158.     }
  8159. }
  8160. public TankCheck()
  8161. {
  8162.     for(new i;i<MAX_PLAYERS;i++)
  8163.     {
  8164.         if(IsPlayerConnected(i))
  8165.         {
  8166.             new sendstr[52],vid,tank14,speed;
  8167.             new Float:xg,Float:yg,Float:zg;
  8168.             new Float:distance,value;
  8169.             GetPlayerPos(i,xg,yg,zg);
  8170.             vid = GetPlayerVehicleID(i);
  8171.             distance = floatsqroot(floatpower(floatabs(floatsub(xg,SavedPOSx[i])),2)+floatpower(floatabs(floatsub(yg,SavedPOSy[i])),2)+floatpower(floatabs(floatsub(zg,SavedPOSz[i])),2));
  8172.             value = floatround(distance * 11000);
  8173.             SavedPOSx[i] = xg;
  8174.             SavedPOSy[i] = yg;
  8175.             SavedPOSz[i] = zg;
  8176.             speed=floatround(value/3200);
  8177.             for(new v; v < MAX_VEHICLES; v++)
  8178.             {
  8179.                 if(Motor[v] == 1)
  8180.                 {
  8181.                     if(!IsPlayerInAnyVehicle(i))
  8182.                     xTank[v]--;
  8183.                 }
  8184.             }
  8185.             if(IsPlayerInAnyVehicle(i))
  8186.             {
  8187.                 if(GetPlayerState(i)==PLAYER_STATE_DRIVER)
  8188.                 {
  8189.                         if(speed > 20)xTank[vid]--;
  8190.                         if(speed > 50)xTank[vid]--;
  8191.                         if(speed > 80)xTank[vid]--;
  8192.                         if(speed > 110)xTank[vid]--;
  8193.                         if(speed > 140)xTank[vid]--;
  8194.                         if(speed > 170)xTank[vid]--;
  8195.                         if(speed > 200)xTank[vid]--;
  8196.                         if(speed > 230)xTank[vid]--;
  8197.                 }
  8198.                 tank14=1;
  8199.                 if(vTank(vid)>21)tank14=2;
  8200.                 if(vTank(vid)>42)tank14=3;
  8201.                 if(vTank(vid)>63)tank14=4;
  8202.                 if(vTank(vid)>84)tank14=5;
  8203.                 if(vTank(vid)>105)tank14=6;
  8204.                 if(vTank(vid)>126)tank14=7;
  8205.                 if(vTank(vid)>147)tank14=8;
  8206.                 if(vTank(vid)>168)tank14=9;
  8207.                 if(vTank(vid)>189)tank14=10;
  8208.                 if(vTank(vid)>210)tank14=11;
  8209.                 if(vTank(vid)>231)tank14=12;
  8210.                 if(vTank(vid)>252)tank14=13;
  8211.                 if(vTank(vid)>276)tank14=14;
  8212.                 if(xTank[vid]<36&&GetPlayerState(i)==PLAYER_STATE_DRIVER&&!noTank[i])
  8213.                 {
  8214.                     Tankdown[vid] = 1;
  8215.                     SendClientMessage(i,gelb,"[Benzin alle] Du musst dein Auto an einer Tankstelle auftanken.");
  8216.                     new engine,lights,alarm,doors,bonnet,boot,objective;
  8217.                     GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
  8218.                     SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  8219.                     Motor[vid] = 0;
  8220.                     noTank[i]=1;
  8221.                 }
  8222.                 format(sendstr,sizeof sendstr,"%d Km/h",speed);
  8223.                 PlayerTextDrawSetString(i,Textdraw1,sendstr);
  8224.                 if(GetPlayerVehicleSeat(i) == 0)
  8225.                 {
  8226.                     //-> Tank
  8227.                     if(tank14 == 14)
  8228.                     {
  8229.                     }
  8230.                     if(tank14 <= 13)
  8231.                     {
  8232.                         PlayerTextDrawHide(i, Textdraw3);
  8233.                     }
  8234.                     if(tank14 <= 12)
  8235.                     {
  8236.                         PlayerTextDrawHide(i, Textdraw7);
  8237.                     }
  8238.                     if(tank14 <= 11)
  8239.                     {
  8240.                         PlayerTextDrawHide(i, Textdraw8);
  8241.                     }
  8242.                     if(tank14 <= 10)
  8243.                     {
  8244.                         PlayerTextDrawHide(i, Textdraw9);
  8245.                     }
  8246.                     if(tank14 <= 9)
  8247.                     {
  8248.                         PlayerTextDrawHide(i, Textdraw10);
  8249.                     }
  8250.                     if(tank14 <= 8)
  8251.                     {
  8252.                         PlayerTextDrawHide(i, Textdraw11);
  8253.                     }
  8254.                     if(tank14 <= 7)
  8255.                     {
  8256.                         PlayerTextDrawHide(i, Textdraw12);
  8257.                     }
  8258.                     if(tank14 <= 6)
  8259.                     {
  8260.                         PlayerTextDrawHide(i, Textdraw13);
  8261.                     }
  8262.                     if(tank14 <= 5)
  8263.                     {
  8264.                         PlayerTextDrawHide(i, Textdraw14);
  8265.                     }
  8266.                     if(tank14 <= 4)
  8267.                     {
  8268.                         PlayerTextDrawHide(i, Textdraw15);
  8269.                     }
  8270.                     if(tank14 <= 3)
  8271.                     {
  8272.                         PlayerTextDrawHide(i, Textdraw16);
  8273.                     }
  8274.                     if(tank14 <= 2)
  8275.                     {
  8276.                         PlayerTextDrawHide(i, Textdraw17);
  8277.                     }
  8278.                     if(tank14 <= 1)
  8279.                     {
  8280.                         PlayerTextDrawHide(i, Textdraw18);
  8281.                     }
  8282.                     if(tank14 == 0)
  8283.                     {
  8284.                         PlayerTextDrawHide(i, Textdraw19);
  8285.                     }
  8286.                     //-> Schloss
  8287.                     if(Schloss[vid] == 0)
  8288.                     {
  8289.                         PlayerTextDrawColor(i,Textdraw2, 16711935);
  8290.                         PlayerTextDrawColor(i,Textdraw4, 16711935);
  8291.                         PlayerTextDrawColor(i,Textdraw5, 16711935);
  8292.                         PlayerTextDrawColor(i,Textdraw6, 16711935);
  8293.                         PlayerTextDrawShow(i, Textdraw2);
  8294.                         PlayerTextDrawShow(i, Textdraw4);
  8295.                         PlayerTextDrawShow(i, Textdraw5);
  8296.                         PlayerTextDrawShow(i, Textdraw6);
  8297.                     }
  8298.                     if(Schloss[vid] == 1)
  8299.                     {
  8300.                         PlayerTextDrawColor(i,Textdraw2, -16776961);
  8301.                         PlayerTextDrawColor(i,Textdraw4, -16776961);
  8302.                         PlayerTextDrawColor(i,Textdraw5, -16776961);
  8303.                         PlayerTextDrawColor(i,Textdraw6, -16776961);
  8304.                         PlayerTextDrawShow(i, Textdraw2);
  8305.                         PlayerTextDrawShow(i, Textdraw4);
  8306.                         PlayerTextDrawShow(i, Textdraw5);
  8307.                         PlayerTextDrawShow(i, Textdraw6);
  8308.                     }
  8309.                 }
  8310.                 else
  8311.                 {
  8312.                     PlayerTextDrawHide(i, Textdraw0);
  8313.                     PlayerTextDrawHide(i, Textdraw1);
  8314.                     PlayerTextDrawHide(i, Textdraw2);
  8315.                     PlayerTextDrawHide(i, Textdraw3);
  8316.                     PlayerTextDrawHide(i, Textdraw4);
  8317.                     PlayerTextDrawHide(i, Textdraw5);
  8318.                     PlayerTextDrawHide(i, Textdraw6);
  8319.                     PlayerTextDrawHide(i, Textdraw7);
  8320.                     PlayerTextDrawHide(i, Textdraw8);
  8321.                     PlayerTextDrawHide(i, Textdraw9);
  8322.                     PlayerTextDrawHide(i, Textdraw10);
  8323.                     PlayerTextDrawHide(i, Textdraw11);
  8324.                     PlayerTextDrawHide(i, Textdraw12);
  8325.                     PlayerTextDrawHide(i, Textdraw13);
  8326.                     PlayerTextDrawHide(i, Textdraw14);
  8327.                     PlayerTextDrawHide(i, Textdraw15);
  8328.                     PlayerTextDrawHide(i, Textdraw16);
  8329.                     PlayerTextDrawHide(i, Textdraw17);
  8330.                     PlayerTextDrawHide(i, Textdraw18);
  8331.                     PlayerTextDrawHide(i, Textdraw19);
  8332.                 }
  8333.             }
  8334.             else
  8335.             {
  8336.                 PlayerTextDrawHide(i, Textdraw0);
  8337.                 PlayerTextDrawHide(i, Textdraw1);
  8338.                 PlayerTextDrawHide(i, Textdraw2);
  8339.                 PlayerTextDrawHide(i, Textdraw3);
  8340.                 PlayerTextDrawHide(i, Textdraw4);
  8341.                 PlayerTextDrawHide(i, Textdraw5);
  8342.                 PlayerTextDrawHide(i, Textdraw6);
  8343.                 PlayerTextDrawHide(i, Textdraw7);
  8344.                 PlayerTextDrawHide(i, Textdraw8);
  8345.                 PlayerTextDrawHide(i, Textdraw9);
  8346.                 PlayerTextDrawHide(i, Textdraw10);
  8347.                 PlayerTextDrawHide(i, Textdraw11);
  8348.                 PlayerTextDrawHide(i, Textdraw12);
  8349.                 PlayerTextDrawHide(i, Textdraw13);
  8350.                 PlayerTextDrawHide(i, Textdraw14);
  8351.                 PlayerTextDrawHide(i, Textdraw15);
  8352.                 PlayerTextDrawHide(i, Textdraw16);
  8353.                 PlayerTextDrawHide(i, Textdraw17);
  8354.                 PlayerTextDrawHide(i, Textdraw18);
  8355.                 PlayerTextDrawHide(i, Textdraw19);
  8356.             }
  8357.         }
  8358.     }
  8359.     return 1;
  8360. }
  8361.  
  8362. public makeNoTank(playerid)
  8363. {
  8364.         noTank[playerid] = 0;
  8365. }
  8366.  
  8367. public WBB_GotPostUser ( Index , Username[ ] ) {
  8368.     return 1;
  8369. }
  8370.  
  8371. public WBB_GotThreadStarter ( Index , Username[ ] ) {
  8372.     return 1;
  8373. }
  8374.  
  8375. public WBB_GotUserActivationCode ( Index , ActivationCode[ ] ) {
  8376.     return 1;
  8377. }
  8378.  
  8379. public WBB_GotUserActivationState ( Index , State ) {
  8380.     return 1;
  8381. }
  8382.  
  8383. public WBB_GotUserAge ( Index , Age ) {
  8384.     return 1;
  8385. }
  8386.  
  8387. public WBB_GotUserFriendState ( Index , State ) {
  8388.     return 1;
  8389. }
  8390.  
  8391. public WBB_GotUserGroupState ( Index , State ) {
  8392.     return 1;
  8393. }
  8394.  
  8395. public WBB_GotUserID ( Index , UserID ) {
  8396.     return 1;
  8397. }
  8398.  
  8399. public WBB_GotUserOnlineState ( Index , State ) {
  8400.     return 1;
  8401. }
  8402.  
  8403. public WBB_GotUserPasswordCheckState ( Index , State ) {
  8404.     return 1;
  8405. }
  8406.  
  8407. public WBB_GotUserTitle ( Index , Title[ ] ) {
  8408.     return 1;
  8409. }
  8410.  
  8411. public WBB_GotUserValidState ( Index , State ) {
  8412.     return 1;
  8413. }
  8414.  
  8415. public WBB_OnInitialize ( State ) {
  8416.     if ( State )
  8417.         print ( "Verbindung erfolgreich hergestellt. WBB_Connect wurde initialisiert" );
  8418.     else
  8419.         print ( "Verbindung schlug fehl. Daten sind falsch" );
  8420.     return 1;
  8421. }
  8422.  
  8423. public WBB_PostAdded ( Index ) {
  8424.     return 1;
  8425. }
  8426.  
  8427. public WBB_PostDeleted ( Index ) {
  8428.     return 1;
  8429. }
  8430.  
  8431. public WBB_PostEdited ( Index ) {
  8432.     return 1;
  8433. }
  8434.  
  8435. public WBB_PostTrashed ( Index ) {
  8436.     return 1;
  8437. }
  8438.  
  8439. public WBB_ThreadAdded ( Index , ThreadID ) {
  8440.     return 1;
  8441. }
  8442.  
  8443. public WBB_ThreadDeleted ( Index ) {
  8444.     return 1;
  8445. }
  8446.  
  8447. public WBB_ThreadSticked ( Index ) {
  8448.     return 1;
  8449. }
  8450.  
  8451. public WBB_ThreadUnsticked ( Index ) {
  8452.     return 1;
  8453. }
  8454.  
  8455. public WBB_UserAdded ( Index ) {
  8456.     print ( "User wurde hinzugefügt" );
  8457.     return 1;
  8458. }
  8459.  
  8460. public WBB_UserAvatarDisabled ( Index ) {
  8461.     return 1;
  8462. }
  8463.  
  8464. public WBB_UserAvatarEnabled ( Index ) {
  8465.     return 1;
  8466. }
  8467.  
  8468. public WBB_UserBanned ( Index ) {
  8469.     return 1;
  8470. }
  8471.  
  8472. public WBB_UserDisabled ( Index ) {
  8473.     return 1;
  8474. }
  8475.  
  8476. public WBB_UserEnabled ( Index ) {
  8477.     return 1;
  8478. }
  8479.  
  8480. public WBB_UserRemovedFromGroup ( Index ) {
  8481.     return 1;
  8482. }
  8483.  
  8484. public WBB_UserSettedToGroup ( Index ) {
  8485.     return 1;
  8486. }
  8487.  
  8488. public WBB_UserSignaturDisabled ( Index ) {
  8489.     return 1;
  8490. }
  8491.  
  8492. public WBB_UserSignaturEnabled ( Index ) {
  8493.     return 1;
  8494. }
  8495.  
  8496. public WBB_UserUnbanned ( Index ) {
  8497.     return 1;
  8498. }
  8499.  
  8500. forward Desktop_Function(playerid);
  8501. public Desktop_Function(playerid)
  8502. {
  8503.     if(Desktop_Check[playerid] > 0)
  8504.     {
  8505.         Desktop_Status[playerid] = 0;
  8506.         SetPlayerColor(playerid,weiß);
  8507.         Update3DTextLabelText(Desktop_SHOW[playerid],0xFF6347AA,"");
  8508.         Attach3DTextLabelToPlayer(Desktop_SHOW[playerid],playerid,0,0,0);
  8509.     }
  8510.     if(Desktop_Check[playerid] <= 0)
  8511.     {
  8512.         SetPlayerColor(playerid,schwarz);
  8513.         Desktop_Status[playerid] +=1;
  8514.         new string[128];
  8515.         format(string,sizeof(string),"Seit %d Sekunden auf dem Desktop bzw. AFK", Desktop_Status[playerid]);
  8516.         Update3DTextLabelText(Desktop_SHOW[playerid],0xFF6347AA,string);
  8517.         Attach3DTextLabelToPlayer(Desktop_SHOW[playerid],playerid,0,0,0);
  8518.     }
  8519.     Desktop_Check[playerid] = 0;
  8520.     return 1;
  8521. }
  8522.  
  8523. //------------------------------------------------------------------------------
  8524. //-> Haussystem
  8525. stock CreateHouse(Float:x,Float:y,Float:z,price)
  8526. {
  8527.     new pfad[500];
  8528.     for(new haus = 1; haus < MHI; haus++)
  8529.     {
  8530.         format(pfad,50,"/Haus/%d.txt",haus);
  8531.         if(!fexist(pfad))
  8532.         {
  8533.             dini_Create(pfad);
  8534.             dini_FloatSet(pfad,"hx",x);
  8535.             dini_FloatSet(pfad,"hy",y);
  8536.             dini_FloatSet(pfad,"hz",z);
  8537.             dini_FloatSet(pfad,"hix",0);
  8538.             dini_FloatSet(pfad,"hiy",0);
  8539.             dini_FloatSet(pfad,"hiz",0);
  8540.             dini_IntSet(pfad,"hint",0);
  8541.             dini_IntSet(pfad,"hvw",0);
  8542.             dini_IntSet(pfad,"Preis",price);
  8543.             dini_Set(pfad,"Owner","");
  8544.             dini_IntSet(pfad,"Besetzt",0);
  8545.             dini_IntSet(pfad,"HatHausInt",0);
  8546.             dini_IntSet(pfad,"Kasse",0);
  8547.             dini_IntSet(pfad,"HatKasse",0);
  8548.             dini_IntSet(pfad,"Verkaufen",0);
  8549.             dini_IntSet(pfad,"Verkaufspreis",0);
  8550.             return print("Erfolgreich ein Haus erstellt"), LoadHaus(haus);
  8551.         }
  8552.     }
  8553.     return 1;
  8554. }
  8555. stock UpdateHausLabel(hausid)
  8556. {
  8557.     new pfad[50];
  8558.     format(pfad,50,"/Haus/%d.txt",hausid);
  8559.     HausInfo[hausid][hx] = dini_Float(pfad,"hx");
  8560.     HausInfo[hausid][hy] = dini_Float(pfad,"hy");
  8561.     HausInfo[hausid][hz] = dini_Float(pfad,"hz");
  8562.     HausInfo[hausid][hix] = dini_Float(pfad,"hix");
  8563.     HausInfo[hausid][hiy] = dini_Float(pfad,"hiy");
  8564.     HausInfo[hausid][hiz] = dini_Float(pfad,"hiz");
  8565.     HausInfo[hausid][hint] = dini_Int(pfad,"hint");
  8566.     HausInfo[hausid][hvw] = dini_Int(pfad,"hvw");
  8567.     HausInfo[hausid][hprice] = dini_Int(pfad,"Preis");
  8568.     HausInfo[hausid][hbesetzt] = dini_Int(pfad,"Besetzt");
  8569.     HausInfo[hausid][hgiveint] = dini_Int(pfad,"HatHausInt");
  8570.     HausInfo[hausid][hkasse] = dini_Int(pfad,"Kasse");
  8571.     HausInfo[hausid][hhatkasse] = dini_Int(pfad,"HatKasse");
  8572.     HausInfo[hausid][hverkaufen] = dini_Int(pfad,"Verkaufen");
  8573.     HausInfo[hausid][hverkaufspreis] = dini_Int(pfad,"Verkaufspreis");
  8574.     format(HausInfo[hausid][howner],32,"%s",dini_Get(pfad,"Owner"));
  8575.     new sendstr[80];
  8576.     if(!strlen(HausInfo[hausid][howner]))sendstr = "Besitzer: Frei";
  8577.     if(strlen(HausInfo[hausid][howner]))format(sendstr,sizeof sendstr,"Besitzer {FF6E00}%s",HausInfo[hausid][howner]);
  8578.     if(HausInfo[hausid][hverkaufen] == 1)
  8579.     {
  8580.         format(sendstr,sizeof sendstr,"{FF3A3A}Zum Verkauf\n{00FF00}Preis: %d$\nBesitzer {FF6E00}%s",HausInfo[hausid][hverkaufspreis],HausInfo[hausid][howner]);
  8581.     }
  8582.     return Update3DTextLabelText(HouseText[hausid],gruen,sendstr);
  8583. }
  8584. stock LoadHaus(hausid)
  8585. {
  8586.     new pfad[50];
  8587.     format(pfad,50,"/Haus/%d.txt",hausid);
  8588.     if(!fexist(pfad))return 0;
  8589.     HausInfo[hausid][hx] = dini_Float(pfad,"hx");
  8590.     HausInfo[hausid][hy] = dini_Float(pfad,"hy");
  8591.     HausInfo[hausid][hz] = dini_Float(pfad,"hz");
  8592.     HausInfo[hausid][hix] = dini_Float(pfad,"hix");
  8593.     HausInfo[hausid][hiy] = dini_Float(pfad,"hiy");
  8594.     HausInfo[hausid][hiz] = dini_Float(pfad,"hiz");
  8595.     HausInfo[hausid][hint] = dini_Int(pfad,"hint");
  8596.     HausInfo[hausid][hvw] = dini_Int(pfad,"hvw");
  8597.     HausInfo[hausid][hprice] = dini_Int(pfad,"Preis");
  8598.     HausInfo[hausid][hbesetzt] = dini_Int(pfad,"Besetzt");
  8599.     HausInfo[hausid][hgiveint] = dini_Int(pfad,"HatHausInt");
  8600.     HausInfo[hausid][hkasse] = dini_Int(pfad,"Kasse");
  8601.     HausInfo[hausid][hhatkasse] = dini_Int(pfad,"HatKasse");
  8602.     HausInfo[hausid][hverkaufen] = dini_Int(pfad,"Verkaufen");
  8603.     HausInfo[hausid][hverkaufspreis] = dini_Int(pfad,"Verkaufspreis");
  8604.     format(HausInfo[hausid][howner],32,"%s",dini_Get(pfad,"Owner"));
  8605.     HausInfo[hausid][haus_pickup] = CreatePickup(1273 ,23,HausInfo[hausid][hx],HausInfo[hausid][hy],HausInfo[hausid][hz],0);
  8606.     new sendstr[80];
  8607.     if(!strlen(HausInfo[hausid][howner]))sendstr = "Besitzer: Frei";
  8608.     if(strlen(HausInfo[hausid][howner]))format(sendstr,sizeof sendstr,"Besitzer {FF6E00}%s",HausInfo[hausid][howner]);
  8609.     if(HausInfo[hausid][hverkaufen] == 1)
  8610.     {
  8611.         format(sendstr,sizeof sendstr,"{FF3A3A}Zum Verkauf\n{00FF00}Preis: %d$\nBesitzer {FF6E00}%s",HausInfo[hausid][hverkaufspreis],HausInfo[hausid][howner]);
  8612.     }
  8613.     HouseText[hausid] = Create3DTextLabel(sendstr,gruen,HausInfo[hausid][hx],HausInfo[hausid][hy],HausInfo[hausid][hz]+0.5,10.0,0,1);
  8614.     if(HausInfo[hausid][hgiveint] == 1)
  8615.     {
  8616.         HausInfo[hausid][haus_pickupi] = CreatePickup(1273 ,23,HausInfo[hausid][hix],HausInfo[hausid][hiy],HausInfo[hausid][hiz],HausInfo[hausid][hvw]);
  8617.         HouseText[hausid] = Create3DTextLabel("Ausgang",blau2,HausInfo[hausid][hix],HausInfo[hausid][hiy],HausInfo[hausid][hiz]+0.5,10.0,HausInfo[hausid][hvw],1);
  8618.     }
  8619.     new s[128];
  8620.     format(s,128,"Das Haus - %d wurde geladen!",hausid);
  8621.     return printf(s);
  8622. }
  8623. stock KillLabel(hausid)
  8624. {
  8625.     Delete3DTextLabel(HouseText[hausid]);
  8626. }
  8627. stock KillHaus(hausid)
  8628. {
  8629.     DestroyPickup(HausInfo[hausid][haus_pickupi]);
  8630.     Delete3DTextLabel(HouseText[hausid]);
  8631.     DestroyPickup(HausInfo[hausid][haus_pickup]);
  8632. }
  8633. //--
  8634. //-> Bizsys
  8635. stock getBizTank(playerid)
  8636. {
  8637.     for(new i;i<MBI;i++)
  8638.     {
  8639.         if((i <= 4) && IsPlayerInRangeOfPoint(playerid,7.0,biz[i][bX],biz[i][bY],biz[i][bZ]))return i;
  8640.     }
  8641.     return -1;
  8642. }
  8643. stock bizicon(bizid)
  8644. {
  8645.     BizP[bizid] = CreatePickup(1272,1,biz[bizid][bX],biz[bizid][bY],biz[bizid][bZ],0);
  8646.     new sendstr[200];
  8647.     if(BizInfo[bizid][bopen] == 1)format(sendstr,sizeof sendstr,"Offen\n%s\nBesitzer: %s\nEintritt: %d\nProds: %d\nProdpreis: %d$",BizInfo[bizid][bname],BizInfo[bizid][bowner],BizInfo[bizid][beintritt],BizInfo[bizid][bprods],BizInfo[bizid][bprodpreis]);
  8648.     else format(sendstr,sizeof sendstr,"{FF3A3A}Geschlossen\n{00FF00}%s\nBesitzer: %s\nEintritt: %d\nProds: %d\nProdpreis: %d$",BizInfo[bizid][bname],BizInfo[bizid][bowner],BizInfo[bizid][beintritt],BizInfo[bizid][bprods],BizInfo[bizid][bprodpreis]);
  8649.     if(!strlen(BizInfo[bizid][bowner]))sendstr="Dieses Business ist frei\n[Enter zum kaufen]";
  8650.     BizText[bizid] = Create3DTextLabel(sendstr,gruen,biz[bizid][bX],biz[bizid][bY],biz[bizid][bZ]+0.5,10.0,0,1);
  8651. }
  8652. stock allbizicon()
  8653. {
  8654.     for(new i; i < MBI; i++)
  8655.     {
  8656.         bizicon(i);
  8657.     }
  8658. }
  8659. stock bizicon2(bizid)
  8660. {
  8661.     new sendstr[200];
  8662.     if(!strlen(BizInfo[bizid][bowner]))sendstr="Dieses Business ist frei\n[Enter zum kaufen]";
  8663.     if(BizInfo[bizid][bopen] == 1)format(sendstr,sizeof sendstr,"Offen\n%s\nBesitzer: %s\nEintritt: %d\nProds: %d\nProdpreis: %d$",BizInfo[bizid][bname],BizInfo[bizid][bowner],BizInfo[bizid][beintritt],BizInfo[bizid][bprods],BizInfo[bizid][bprodpreis]);
  8664.     else format(sendstr,sizeof sendstr,"{FF3A3A}Geschlossen\n{00FF00}%s\nBesitzer: %s\nEintritt: %d\nProds: %d\nProdpreis: %d$",BizInfo[bizid][bname],BizInfo[bizid][bowner],BizInfo[bizid][beintritt],BizInfo[bizid][bprods],BizInfo[bizid][bprodpreis]);
  8665.     Update3DTextLabelText(BizText[bizid],gruen,sendstr);
  8666. }
  8667. stock KillBiz(bizid)
  8668. {
  8669.     return DestroyPickup(BizP[bizid]),Delete3DTextLabel(BizText[bizid]);
  8670. }
  8671. stock SaveBiz(bizid)
  8672. {
  8673.     new pfad[50];
  8674.     if(strlen(BizInfo[bizid][bowner]) != 0)
  8675.     {
  8676.         format(pfad,50,"/bizzes/%d.txt",bizid);
  8677.         if(!dini_Exists(pfad))dini_Create(pfad);
  8678.         dini_Set(pfad,"Name",BizInfo[bizid][bname]);
  8679.         dini_Set(pfad,"Owner",BizInfo[bizid][bowner]);
  8680.         dini_IntSet(pfad,"Offen",BizInfo[bizid][bopen]);
  8681.         dini_IntSet(pfad,"Prods",BizInfo[bizid][bprods]);
  8682.         dini_IntSet(pfad,"Prodpreis",BizInfo[bizid][bprodpreis]);
  8683.         dini_IntSet(pfad,"Kasse",BizInfo[bizid][bkasse]);
  8684.         dini_IntSet(pfad,"Eintritt",BizInfo[bizid][beintritt]);
  8685.         new strings[128];
  8686.         format(strings,128,"Das Business - %d wurde gespeichert!",bizid);
  8687.         return print(strings);
  8688.     }
  8689.     return 1;
  8690. }
  8691. stock LoadBiz(bizid)
  8692. {
  8693.     new pfad[50];
  8694.     format(pfad,50,"/bizzes/%d.txt",bizid);
  8695.     if(!fexist(pfad))return 0;
  8696.     format(BizInfo[bizid][bname],50,"%s",dini_Get(pfad,"Name"));
  8697.     format(BizInfo[bizid][bowner],MAX_PLAYER_NAME,"%s",dini_Get(pfad,"Owner"));
  8698.     BizInfo[bizid][bopen] = dini_Int(pfad,"Offen");
  8699.     BizInfo[bizid][bprods] = dini_Int(pfad,"Prods");
  8700.     BizInfo[bizid][bprodpreis] = dini_Int(pfad,"Prodpreis");
  8701.     BizInfo[bizid][bkasse] = dini_Int(pfad,"Kasse");
  8702.     BizInfo[bizid][beintritt] = dini_Int(pfad,"Eintritt");
  8703.     new strings[128];
  8704.     format(strings,128,"Das Business - %d wurde geladen!",bizid);
  8705.     return print(strings);
  8706. }
Add Comment
Please, Sign In to add comment