Guest User

Untitled

a guest
Dec 28th, 2011
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 409.36 KB | None | 0 0
  1. /***********************************************************************************************************/
  2. /***********************************************************************************************************/
  3. /***********************************************************************************************************/
  4. /***********************************************************************************************************/
  5. /***********************************************************************************************************/
  6. /***********************************************************************************************************/
  7. /***********************************************************************************************************
  8.  
  9.                                         Script-Besitzer: Mirko Grunst / benutzername
  10.                                         Erstellungsdatum: Dezember 2011
  11.                                         Gamemode-Typ: Reallife
  12.                                         Gamemode-Sprache: Deutsch
  13.                                         Selfmade / Godfather / Other: Selfmade
  14.                                        
  15.                                        
  16.                                        
  17.                                        
  18. |_____________________________Hinweis_____________________________|
  19. Dieses Script ist im Besitz von Mirko Grunst / benutzername.
  20. Weitergabe oder Besitz des Scripts ist verboten, und hat einzig
  21. und allein nur der Besitzer des Scriptes zu entscheiden.
  22. Das klauen dieses Scriptes kann zu starken Maßnahmen führen.
  23.  
  24.  
  25. |_____________________________Credits_____________________________|
  26. Credits gehen an: Das Breadfish-Forum für die Hilfe bei kleinen
  27. Problemen.
  28.  
  29.  
  30. !! Dieses Script darf weder vervielfältigt werden, noch verkauft oder zum Download angeboten werden !!
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40. */
  41.  
  42.  
  43. /***********************************************************************************************************/
  44. /***********************************************************************************************************/
  45. //============================================INCLUDES===============================================//
  46. /***********************************************************************************************************/
  47.  
  48. #include <a_samp>
  49. #include <Dini>
  50. #include <ocmd>
  51. #include <streamer>
  52.  
  53.  
  54.  
  55. /***********************************************************************************************************/
  56. /***********************************************************************************************************/
  57. //============================================DIALOGE===============================================//
  58. /***********************************************************************************************************/
  59.  
  60.  
  61. #define DIALOG_REG 3001
  62. #define DIALOG_LOGIN 3002
  63. #define DIALOG_TUT1 3003
  64. #define DIALOG_TUT2 3004
  65. #define DIALOG_TUT3 3005
  66. #define DIALOG_TUT4 3006
  67. #define DIALOG_TUT5 3007
  68. #define DIALOG_TUT6 3008
  69. #define DIALOG_TUT7 3009
  70. #define DIALOG_TUT8 3010
  71. #define DIALOG_SPAWNCHANGE 3011
  72. #define DIALOG_STATS 3012
  73. #define DIALOG_SELLCAR 3013
  74. #define DIALOG_LINIE 3014
  75. #define DIALOG_BIZINFO 3015
  76. #define DIALOG_CARKEY 3016
  77. #define DIALOG_HOUSEINFO 3017
  78. #define DIALOG_INVITE 3018
  79. #define DIALOG_JAIL 3019
  80. #define DIALOG_TOG 3020
  81. #define DIALOG_GPS 3021
  82. #define DIALOG_ATMMENU 3022
  83. #define DIALOG_AUSZAHLEN 3023
  84. #define DIALOG_EINZAHLEN 3024
  85. #define DIALOG_HANDYAUFLADEN 3025
  86. #define DIALOG_JOBS 3026
  87. #define DIALOG_BERUFE 3027
  88. #define DIALOG_PILOTACCEPT 3028
  89. #define DIALOG_BUSACCEPT 3029
  90. #define DIALOG_TAXIACCEPT 3030
  91. #define DIALOG_DROGENACCEPT 3031
  92. #define DIALOG_WAFFENACCEPT 3032
  93. #define DIALOG_ANWALTACCEPT 3033
  94.  
  95. /***********************************************************************************************************/
  96. /***********************************************************************************************************/
  97. //============================================CHECKPOINTS===============================================//
  98. /***********************************************************************************************************/
  99. #define CHECKPOINT_NONE 1000
  100. #define CHECKPOINT_FAHRSCHULETUTORIAL 1001
  101. #define CHECKPOINT_FS1 1002
  102. #define CHECKPOINT_FS2 1003
  103. #define CHECKPOINT_FS3 1004
  104. #define CHECKPOINT_FS4 1005
  105. #define CHECKPOINT_FS5 1006
  106. #define CHECKPOINT_FS6 1007
  107. #define CHECKPOINT_FS7 1008
  108. #define CHECKPOINT_FS8 1009
  109. #define CHECKPOINT_FS9 1010
  110. #define CHECKPOINT_FS10 1011
  111. #define CHECKPOINT_FS11 1012
  112. #define CHECKPOINT_FS12 1013
  113. #define CHECKPOINT_FS13 1014
  114. #define CHECKPOINT_FS14 1015
  115. #define CHECKPOINT_FS15 1016
  116. #define CHECKPOINT_FSENDE 1017
  117. #define CHECKPOINT_HOME 1018
  118. #define CHECKPOINT_MEDIC 1019
  119. #define CHECKPOINT_FINDCAR 1020
  120. #define CHECKPOINT_PILOTSTART 1021
  121. #define CHECKPOINT_GPS 1022
  122.  
  123. /***********************************************************************************************************/
  124. /***********************************************************************************************************/
  125. //============================================COLORS/FARBEN===============================================//
  126. /***********************************************************************************************************/
  127. #define COLOR_WHITE                 0xFDFDFDFF
  128. #define COLOR_GRAD1                 0xB4B5B7FF
  129. #define COLOR_GRAD2                 0xBFC0C2FF
  130. #define COLOR_GRAD3                 0xCBCCCEFF
  131. #define COLOR_GRAD4                 0xD8D8D8FF
  132. #define COLOR_GRAD5                 0xE3E3E3FF
  133. #define COLOR_GRAD6                 0xF0F0F0FF
  134. #define COLOR_FADE1                 0xE6E6E6E6
  135. #define COLOR_FADE2                 0xC8C8C8C8
  136. #define COLOR_FADE3                 0xAAAAAAAA
  137. #define COLOR_FADE4                 0x8C8C8C8C
  138. #define COLOR_FADE5                 0x6E6E6E6E
  139. #define COLOR_LIGHTRED              0xFF6347AA
  140. #define COLOR_RED                   0xAA3333AA
  141. #define COLOR_DARKRED               0x6A0000FF
  142. #define COLOR_ORANGE                0xFF9933FF
  143. #define COLOR_YELLOW                0xFFFF00AA
  144. #define COLOR_LIGHTGREEN            0x9ACD32AA
  145. #define COLOR_GREEN                 0x33AA33AA
  146. #define COLOR_LIGHTBLUE             0x33CCFFAA
  147. #define COLOR_BLUE                  0x186DA0FF
  148. #define COLOR_DARKBLUE              0x325692FF
  149. #define COLOR_PURPLE                0xC2A2DAAA
  150. #define COLOR_PINK                  0xCF30A4FF
  151. #define GANGCHAT                    0xCC00FFFF
  152. #define COLOR_LILA                  0x8D8DFFFF
  153. #define TEAM_BLUE_COLOR             0x8D8DFF00
  154. #define COLOR_REDHELL               0xBE0000FF
  155.         //Yellow-Hex: F8FF11
  156.         //Orange-Hex: FF4F00
  157.  
  158. /***********************************************************************************************************/
  159. /***********************************************************************************************************/
  160. //============================================MAXIMALE HÄUSER ETC.===============================================//
  161. /***********************************************************************************************************/
  162.  
  163. stock Float:GetVehicleVelocityX(vehicleid){new Float:velocity_X, Float:velocity_dump_Y, Float:velocity_dump_Z;GetVehicleVelocity(vehicleid, velocity_X, velocity_dump_Y, velocity_dump_Z);velocity_dump_Y = 0.00;velocity_dump_Z = 0.00;return velocity_X;}
  164. stock Float:GetVehicleVelocityY(vehicleid){new Float:velocity_dump_X, Float:velocity_Y, Float:velocity_dump_Z;GetVehicleVelocity(vehicleid, velocity_dump_X, velocity_Y, velocity_dump_Z);velocity_dump_X = 0.00;velocity_dump_Z = 0.00;return velocity_Y;}
  165. stock Float:GetVehicleVelocityZ(vehicleid){new Float:velocity_dump_X, Float:velocity_dump_Y, Float:velocity_Z;GetVehicleVelocity(vehicleid, velocity_dump_X, velocity_dump_Y, velocity_Z);velocity_dump_X = 0.00;velocity_dump_Y = 0.00;return velocity_Z;}
  166.  
  167.  
  168. #define GetVehicleSpeed_P(%0) floatmul(floatsqroot(floatadd(floatpower(GetVehicleVelocityX(GetPlayerVehicleID(%0)), 2), floatadd(floatpower(GetVehicleVelocityY(GetPlayerVehicleID(%0)), 2), floatpower(GetVehicleVelocityZ(GetPlayerVehicleID(%0)), 2)))), 200)
  169. #define SCRIPT_MAXHOUSES 7
  170. #define SCRIPT_MAXBIZES 3
  171. #define MaxVeh 5
  172.  
  173. #define VEHICLE_PARAMS_UNSET    -1 //This sets if your using the params
  174. #define VEHICLE_PARAMS_OFF  0 //This will set your params OFF
  175. #define VEHICLE_PARAMS_ON   1 //This will set your params ON
  176.  
  177. #define ADMIN_SPEC_TYPE_NONE 0
  178. #define ADMIN_SPEC_TYPE_PLAYER 1
  179. #define ADMIN_SPEC_TYPE_VEHICLE 2
  180.  
  181. #define RunOutTime 45000
  182. #define RefuelWait 5000
  183.  
  184. enum SPDaten
  185. {
  186.     Admin,
  187.     Level,
  188.     Geschlecht,
  189.     Exp,
  190.     MaxExp,
  191.     Eingeloggt,
  192.     Tut,
  193.     Payday,
  194.     Leader,
  195.     Member,
  196.     Team,
  197.     Rank,
  198.     Job,
  199.     Money,
  200.     Bank,
  201.     Festgeld,
  202.     Morde,
  203.     Gestorben,
  204.     Verbrechen,
  205.     Spielzeit,
  206.     Knast,
  207.     Wanteds,
  208.     Verwarnungen,
  209.     Mats,
  210.     SafeMats,
  211.     Drugs,
  212.     SafeDrugs,
  213.     DrugSkill,
  214.     NewsSkill,
  215.     AnglerSkill,
  216.     BusSkill,
  217.     AnwaltSkill,
  218.     PilotSkill,
  219.     BusExp,
  220.     AnwaltExp,
  221.     BusMaxExp,
  222.     AnwaltMaxExp,
  223.     Skin,
  224.     DrivLic,
  225.     FlugLic,
  226.     BootLic,
  227.     AngelLic,
  228.     GunLic,
  229.     FestgeldTime,
  230.     Spawnchange,//0 = Zivispawn | 1 = Haus | 2 = Fraktion
  231.     Hauskey,
  232.     Perso,
  233.     Bizkey,
  234.     Nummer,
  235.     KH,//Krankenhaus
  236.     JailTime,
  237.     Jailed,
  238.     JailType,//0=ZelleLinksLS, 1=ZelleMitteLS, 2=ZelleRechtsLS, 3=Prison
  239.     Muted,
  240.     MuteTime,
  241.     LottoZahl,
  242.     HandyGeld
  243. }
  244. new Spieler[MAX_PLAYERS][SPDaten];
  245.  
  246.  
  247.  
  248. enum hInfo
  249. {
  250.     Float:hEntrancex,
  251.     Float:hEntrancey,
  252.     Float:hEntrancez,
  253.     Float:hExitx,
  254.     Float:hExity,
  255.     Float:hExitz,
  256.     hOwner[MAX_PLAYER_NAME],
  257.     hPrice,
  258.     hInt,
  259.     hLock,
  260.     hOwned,
  261.     hRent,
  262.     hRentabil,
  263.     hKasse,
  264.     hLevel,
  265.     hWorld,
  266.     hArmor,
  267.     hLeben
  268. }
  269. new HouseInfo[SCRIPT_MAXHOUSES][hInfo];
  270.  
  271. enum bInfo
  272. {
  273.     Float:bEntrancex,
  274.     Float:bEntrancey,
  275.     Float:bEntrancez,
  276.     Float:bExitx,
  277.     Float:bExity,
  278.     Float:bExitz,
  279.     bOwner[MAX_PLAYER_NAME],
  280.     bPrice,
  281.     bInt,
  282.     bLock,
  283.     bOwned,
  284.     bKasse,
  285.     bLevel,
  286.     bWorld,
  287.     bProds,
  288.     bMaxProds,
  289.     bName[128],
  290.     bEintritt,
  291.     bProdPreis
  292. }
  293. new BizInfo[SCRIPT_MAXBIZES][bInfo];
  294.  
  295. enum cInfo//cars
  296. {
  297.     CarId,
  298.     CarOwner[MAX_PLAYER_NAME],
  299.     CarModel,
  300.     Float:CarPos_x,
  301.     Float:CarPos_y,
  302.     Float:CarPos_z,
  303.     Float:CarRotate,
  304.     CarNitro,
  305.     CarHyd,
  306.     CarWheel,
  307.     CarAusp,
  308.     CarSideL,
  309.     CarSideR,
  310.     CarFB,
  311.     CarRB,
  312.     CarSpoiler,
  313.     CarRoof,
  314.     CarHood,
  315.     CarVents,
  316.     CarLamps,
  317.     CarPJ,
  318.     CarC1,
  319.     CarC2,
  320.     CarPreis,
  321.     CarTank,
  322.     CarMaxTank,
  323.     CarState
  324. }
  325. new PlayerCar[MAX_PLAYERS][MaxVeh][cInfo];
  326.  
  327. /*enum aHaus // OLD AUTOHAUS SYSTEM
  328. {
  329.     Autohaus,
  330.     CarModel,
  331.     CarPreis,
  332.     CarTank
  333. };
  334.  
  335. new Kaufliste[][aHaus] = { //Autosystem
  336. //Intercars
  337.     {0, 482, 10000, 50},//Burrito
  338.     {0, 422, 10000, 50},//Bobcat
  339.     {0, 480, 14000, 60},//Comet
  340.     {0, 555, 13000, 50},//Windsor
  341.     {0, 562, 16000, 60}//Elegy
  342. };*/
  343. enum ahSpawn
  344. {
  345.     Float:CarPos_x,
  346.     Float:CarPos_y,
  347.     Float:CarPos_z,
  348.     Float:CarRotate,
  349. };
  350. new Autospawns[2][ahSpawn] = {
  351.     {744.7441,-1345.2749,13.2438,271.8782}, // Los Santos - Intercars
  352.     {550.6537,-1264.4824,16.9693,135.6086} // Los Santos - Grottis
  353.     };
  354.  
  355. enum aHaus
  356. {
  357.     Name[128],
  358.     Autohaus,//0=Intercars,1=Grottis
  359.     Modelid,
  360.     Carid,
  361.     aPreis,
  362.     Float:CarPos_x,
  363.     Float:CarPos_y,
  364.     Float:CarPos_z,
  365.     Float:CarRotate,
  366.     Tank,
  367. };
  368.  
  369. new Kaufliste[5][aHaus] = {
  370.  
  371. // Intercars //
  372.     {"Burrito", 0, 482, 1, 10000, 739.50000000,-1334.00000000,13.80000019,201.50000000, 50},
  373.     {"Bobcat", 0, 422, 1, 10000, 744.50000000,-1333.50000000,13.60000038,199.75000000, 50},
  374.     {"Comet", 0, 480, 1, 14000,749.90002441,-1333.19995117,13.39999962,201.25000000, 60},
  375.     {"Windsor", 0, 555, 1, 13000, 755.20001221,-1332.80004883,13.30000019,204.00000000, 50},
  376.     {"Elegy", 0, 562, 1, 16000, 760.70001221,-1332.90002441,13.30000019,205.50000000, 60}
  377.     };
  378.  
  379.  
  380.  
  381. new CarName[][] =
  382. {
  383.     "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
  384.     "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
  385.     "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
  386.     "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
  387.     "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
  388.     "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
  389.     "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
  390.     "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
  391.     "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
  392.     "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
  393.     "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
  394.     "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
  395.     "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
  396.     "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
  397.     "Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin",
  398.     "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
  399.     "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
  400.     "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
  401.     "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
  402.     "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
  403.     "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
  404.     "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
  405.     "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
  406.     "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratum",
  407.     "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
  408.     "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
  409.     "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
  410.     "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
  411.     "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
  412.     "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
  413.     "Phoenix", "2. Gebrauchtwagen", "1. Gebrauchtwagen", "Luggage", "Luggage", "Stairs", "Boxville",
  414.     "Tiller", "Utility Trailer"
  415. };
  416.  
  417.  
  418. new Float:ATMs[][3] = {
  419. {732.40002441,-1349.09997559,13.19999981},
  420. {549.70001221,-1260.19995117,16.50000000},
  421. {1000.90002441,-922.79998779,41.79999924},
  422. {1194.00000000,-916.50000000,42.79999924},
  423. {1426.19995117,-1022.29998779,23.50000000},
  424. {1493.80004883,-1772.19995117,18.39999962},
  425. {-79.09999847,-1171.40002441,1.79999995},
  426. {-1980.69995117,145.89999390,27.29999924},
  427. {-1644.90002441,1200.69995117,7.00000000}
  428. };
  429.  
  430. new Float:Tanken[][3] = {
  431. {1944.6609,-1771.9143,12.9115},
  432. {1004.1435,-939.7505,41.6976}
  433. };
  434.  
  435.  
  436. new GunPrice[30][1] = {
  437. {75}, //parachute
  438. {75}, //golfclub
  439. {75}, //nightstick
  440. {15000}, //knife
  441. {75}, //baseballbat
  442. {100}, //shovel
  443. {75}, //poolcue
  444. {50}, //purpledildo
  445. {50}, //whitedildo
  446. {50}, //longwhitedildo
  447. {50}, //whitedildo2
  448. {50}, //flowers
  449. {600}, //cane
  450. {300}, //sdpistol
  451. {1000}, //colt45
  452. {2000}, //deagle
  453. {99999}, //Tec9
  454. {99999}, //uzi
  455. {8500}, //mp5
  456. {10000}, //shotgun
  457. {99999}, //spas12
  458. {99999}, //sawnoff
  459. {15000}, //ak47
  460. {15000}, //m4
  461. {4000}, //rifle
  462. {7}, //pistolammo
  463. {7}, //shotgunammo
  464. {9}, //smgammo
  465. {10}, //assaultammo
  466. {2500} //rifle
  467. };
  468.  
  469.  
  470. #define CAR_AMOUNT 700
  471. new gGas[MAX_VEHICLES];
  472. new gMaxGas[MAX_VEHICLES];
  473. new FillCost = 20;
  474.  
  475. new RaubtBank[MAX_PLAYERS];
  476. new brob[MAX_PLAYERS];
  477. new BRobTime[MAX_PLAYERS];
  478. new robtime = 0;
  479.  
  480.  
  481. new PoliceDuty[MAX_PLAYERS];
  482. new PilotDuty[MAX_PLAYERS];
  483. new SaniDuty[MAX_PLAYERS];
  484. new InviteFrak[MAX_PLAYERS];
  485. new Weather;
  486. new startbmx[MAX_PLAYERS];
  487. new BMX[MAX_PLAYERS];
  488. new engine,light,alarm,doors,bonnet,boot,objective;
  489. new timer12;
  490. new TransportDuty[MAX_PLAYERS];
  491. new TaxiDrivers = 0;
  492. new TaxiCall = 999;
  493. new TaxiCallTime[MAX_PLAYERS];
  494. new TaxiAccepted[MAX_PLAYERS];
  495. new SideR, SideL;
  496. new gSpectateID[MAX_PLAYERS];
  497. new gSpectateType[MAX_PLAYERS];
  498. new AcceptStats[MAX_PLAYERS];
  499.  
  500.  
  501.  
  502. enum Togg
  503. {
  504.     OOCTog,
  505.     NewsTog,
  506.     ADTog,
  507.     PhoneTog
  508. }
  509. new Tog[MAX_PLAYERS][Togg];
  510.  
  511. new PlayerHaveCar[MAX_PLAYERS][MaxVeh];
  512. new PlayerKey[MAX_PLAYERS];
  513. new Carlock[700];
  514. new Lotto;
  515. //new randphone = 1000 + random(89999999);
  516. new lottozahl;
  517. new mut[MAX_PLAYERS];
  518. new OOCOn;
  519. new adtimer;
  520. new Text3D:text_house[SCRIPT_MAXHOUSES];
  521. new Text3D:text_biz[SCRIPT_MAXBIZES];
  522. new Float:dx, Float:dy, Float:dz;//Death-Koordinates
  523. new pPlayerRegisterChooseSkinMale[MAX_PLAYERS];
  524. new pPlayerRegisterChooseSkinFemale[MAX_PLAYERS];
  525. new pCP[MAX_PLAYERS];//Aktueller Checkpoint
  526. new pFS[MAX_PLAYERS];//Fahrschul-Cars Einsteigen | 0=nein 1=ja
  527. new check_timer[MAX_PLAYERS];
  528. new health_timer[MAX_PLAYERS];
  529. new armor_timer[MAX_PLAYERS];
  530. new given_amount[MAX_PLAYERS];
  531. new jetpack_timer[MAX_PLAYERS];
  532. new CurrentHUD4;
  533. new ADuty[MAX_PLAYERS];
  534. new Spectating[MAX_PLAYERS][1];
  535. new CurrentPhone[MAX_PLAYERS];
  536. new Refueling[MAX_PLAYERS];
  537. new lspdinnengate1;
  538. new lspdinnengate2;
  539. new lspdgate1;
  540. new lspdgate2;
  541. new lspdgate3;
  542. new fbigate1;
  543. new fbigate2;
  544. new fbigate3;
  545. new fbigate4;
  546. new hitmangate;
  547. new russengate1;
  548. new russengate2;
  549. new yakuzagate1;
  550. new yakuzagate2;
  551. new yakuzagate3;
  552. new lcmgate1;
  553. new lcmgate2;
  554. new ho, mi;
  555. new timestr[32];
  556. new checkgastimer;
  557.  
  558. //cars//
  559. new fahrschulcars[6];
  560. new taxicars[6];
  561. new buscars[11];
  562.  
  563. //Frak-Cars//
  564. new lspdcars[21];
  565. new fbicars[16];
  566. new sanicars[9];
  567. new hitmancars[17];
  568. new newscars[11];
  569. new gmbhcars[8];
  570. new oamtcars[6];
  571. new russencars[16];
  572. new yakuzacars[13];
  573. new ballascars[14];
  574. new grovecars[12];
  575. new lcmcars[11];
  576. new pilotcars[5];
  577.  
  578. new hausstring[500];
  579. new bizstring[500];
  580.  
  581.  
  582. new Text:Tut0;
  583. new Text:Tut1;
  584. new Text:Tut2;
  585.  
  586. new Text:Speedo0;
  587. new Text:Speedo1;
  588. new Text:Speedo2;
  589. new Text:Speedo3;
  590. new Text:Speedo4[MAX_PLAYERS];
  591. new Text:Speedo5[MAX_PLAYERS];
  592. new Text:Speedo6[MAX_PLAYERS];
  593. new Text:Speedo7[MAX_PLAYERS];
  594. new Text:Speedo8;
  595.  
  596.  
  597. new Text:HUD0;
  598. new Text:HUD1;
  599. new Text:HUD2;
  600. new Text:HUD3;
  601. new Text:HUD4;
  602.  
  603. new Text:UHR0;
  604. new Text:UHR1;
  605. new Text:UHR2[MAX_PLAYERS];
  606.  
  607.  
  608. forward BankRaub(playerid);
  609. forward RobTimer();
  610. forward FixTacho();
  611. forward UpdateSpeed();
  612. forward Fillup();
  613. forward CheckGas();
  614. forward UpdateMute(playerid);
  615. forward LSPDBug(playerid);
  616. forward PilotCheck(playerid);
  617. forward UpdateTime();
  618. forward UpdateWanteds(playerid);
  619. forward UpdateWeather(playerid);
  620. forward UpdateLevel(playerid);
  621. forward ChangeWeather();
  622. forward tTimer12();
  623. forward LTimer();
  624. forward IsAWheel(componentid);
  625. forward IsAExhaust(componentid);
  626. forward IsASideR(componentid);
  627. forward IsASideL(componentid);
  628. forward IsAFB(componentid);
  629. forward IsARB(componentid);
  630. forward IsASpoiler(componentid);
  631. forward IsARoof(componentid);
  632. forward OnPlayerBuyCar(playerid, Model, Preis, cAutohaus, tank);
  633. forward OnPlayerCarLogin(playerid);
  634. forward ini_GetKey( line[] );
  635. forward ini_GetValue( line[] );
  636. forward PlayerCarSpawn(playerid,Slot);
  637. forward OnPlayerCarUpdate(playerid);
  638. forward CarTuning(playerid,slot);
  639. forward LockCar(carid);
  640. forward UnLockCar(carid);
  641. forward SetVehicleParamsForAll(carid,objective2,doorslocked);
  642. forward Werbung();
  643. forward Hosp(playerid);
  644. forward IsAtTanke(playerid);
  645. forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
  646. forward split(const strsrc[], strdest[][], delimiter);
  647. forward LoadProperty();
  648. forward LoadBiz();
  649. forward LoginDialog(playerid);
  650. forward RegDialog(playerid);
  651. forward Update3d(cons);
  652. forward OnPropUpdate();
  653. forward MoneyCheck(playerid);
  654. forward HealthCheck(playerid);
  655. forward ArmorCheck(playerid);
  656. forward JetpackCheck(playerid);
  657. forward ChangeHUD4();
  658. forward UpdateHUD4();
  659. forward BanLog(string[]);
  660. forward KickLog(string[]);
  661. forward MakeAdminLog(string[]);
  662. forward MakeLeaderLog(string[]);
  663. forward DoLotto();
  664. forward CloseLSPDGate1();
  665. forward CloseLSPDGate2();
  666. forward CloseFBIGate1();
  667. forward CloseFBIGate2();
  668. forward CloseFBIGate();
  669. forward CloseHITGate();
  670. forward CloseRussenGate1();
  671. forward CloseRussenGate2();
  672. forward CloseYakuzaGate1();
  673. forward CloseYakuzaGate2();
  674. forward CloseYakuzaGate3();
  675. forward CloseLCMGate1();
  676. forward CloseLCMGate2();
  677. forward CloseLSPDINNENGATE1();
  678. forward CloseLSPDINNENGATE2();
  679.  
  680.  
  681. main()
  682. {
  683.     print("Loaded Gamemode: Reallife - Deutschland successfully.");
  684. }
  685.  
  686.  
  687.  
  688. public OnGameModeInit()
  689. {
  690.     SetTimer("RobTimer", 60000, 1);
  691.     //if(IsPlayerInRangeOfPoint(playerid, 3.5, ATMs[atm][0], ATMs[atm][1], ATMs[atm][2]))
  692.     for(new i=0;i<sizeof(ATMs);i++)
  693.     {
  694.         Create3DTextLabel("Geld-Automat\nTippe /atm um das Menu zu öffnen", COLOR_YELLOW, ATMs[i][0], ATMs[i][1], ATMs[i][2], 20.0, 0, 0);
  695.     }
  696.     for(new tan=0;tan<sizeof(Tanken);tan++)
  697.     {
  698.         CreatePickup(1274, 1, Tanken[tan][0], Tanken[tan][1], Tanken[tan][2], 0);
  699.     }
  700.     SetTimer("FixTacho", 1000, 1);
  701.     SetTimer("UpdateSpeed", 700, 1);
  702.     OOCOn = 1;
  703.     UpdateTime();
  704.     checkgastimer = SetTimer("CheckGas", RunOutTime, 1);
  705.     SetTimer("UpdateTime", 1000 * 60, 1);
  706.     new wea = random(20);
  707.     SetWeather(wea);
  708.     Weather = wea;
  709.     SetTimer("ChangeWeather",1800000,1);
  710.     ManualVehicleEngineAndLights();
  711.     timer12 = SetTimer("tTimer12", 1000, 1);
  712.     SetTimer("LTimer", 60000, 1);
  713.     Lotto = 0;
  714.     // Objects //
  715.    
  716.     //Zivi Spawn
  717.     CreateDynamicObject(983,1769.50000000,-1903.90002441,13.19999981,0.00000000,0.00000000,0.00000000); //object(fenceshit3) (1)
  718.     CreateDynamicObject(983,1769.50000000,-1887.09997559,13.19999981,0.00000000,0.00000000,359.50000000); //object(fenceshit3) (5)
  719.     CreateDynamicObject(984,1767.80004883,-1895.50000000,13.19999981,0.00000000,0.00000000,359.25000000); //object(fenceshit2) (2)
  720.     //ZS End
  721.  
  722.     //Taxi & Bus
  723.     CreateDynamicObject(4100,1059.19995117,-1769.90002441,14.10000038,0.00000000,0.00000000,50.00000000); //object(meshfence1_lan) (1)
  724.     CreateDynamicObject(4100,1059.19995117,-1756.19995117,14.10000038,0.00000000,0.00000000,49.99877930); //object(meshfence1_lan) (2)
  725.     CreateDynamicObject(4100,1059.09997559,-1742.59997559,14.10000038,0.00000000,0.00000000,49.99877930); //object(meshfence1_lan) (3)
  726.     CreateDynamicObject(4100,1066.40002441,-1735.80004883,14.10000038,0.00000000,0.00000000,319.99877930); //object(meshfence1_lan) (4)
  727.     CreateDynamicObject(4100,1080.09997559,-1735.80004883,14.10000038,0.00000000,0.00000000,319.99328613); //object(meshfence1_lan) (5)
  728.     CreateDynamicObject(4100,1093.80004883,-1735.80004883,14.10000038,0.00000000,0.00000000,319.99328613); //object(meshfence1_lan) (6)
  729.     CreateDynamicObject(4100,1065.80004883,-1777.09997559,14.10000038,0.00000000,0.00000000,139.99877930); //object(meshfence1_lan) (12)
  730.     CreateDynamicObject(4100,1079.50000000,-1777.09997559,14.10000038,0.00000000,0.00000000,139.99877930); //object(meshfence1_lan) (13)
  731.     CreateDynamicObject(4100,1093.30004883,-1777.09997559,14.10000038,0.00000000,0.00000000,139.99877930); //object(meshfence1_lan) (14)
  732.     CreateDynamicObject(4100,1094.69995117,-1777.09997559,14.10000038,0.00000000,0.00000000,139.99877930); //object(meshfence1_lan) (15)
  733.     CreateDynamicObject(4100,1101.90002441,-1770.40002441,14.10000038,0.00000000,0.00000000,229.99879456); //object(meshfence1_lan) (16)
  734.     CreateDynamicObject(4100,1101.90002441,-1760.09997559,14.10000038,0.00000000,0.00000000,229.99328613); //object(meshfence1_lan) (17)
  735.     CreateDynamicObject(4100,1101.90002441,-1758.00000000,14.10000038,0.00000000,0.00000000,229.99328613); //object(meshfence1_lan) (18)
  736.     CreateDynamicObject(4100,1095.30004883,-1735.80004883,14.10000038,0.00000000,0.00000000,319.99328613); //object(meshfence1_lan) (19)
  737.     //T&B End
  738.  
  739.     //ATMs
  740.     CreateDynamicObject(2942,732.40002441,-1349.09997559,13.19999981,0.00000000,0.00000000,92.00000000); //object(kmb_atm1) (1)
  741.     CreateDynamicObject(2942,549.70001221,-1260.19995117,16.50000000,0.00000000,0.00000000,216.00000000); //object(kmb_atm1) (2)
  742.     CreateDynamicObject(2942,1000.90002441,-922.79998779,41.79999924,0.00000000,0.00000000,278.25000000); //object(kmb_atm1) (3)
  743.     CreateDynamicObject(2942,1194.00000000,-916.50000000,42.79999924,0.00000000,0.00000000,6.25000000); //object(kmb_atm1) (4)
  744.     CreateDynamicObject(2942,1426.19995117,-1022.29998779,23.50000000,0.00000000,0.00000000,0.00000000); //object(kmb_atm1) (5)
  745.     CreateDynamicObject(2942,1493.80004883,-1772.19995117,18.39999962,0.00000000,0.00000000,180.00000000); //object(kmb_atm1) (6)
  746.     CreateDynamicObject(2942,-79.09999847,-1171.40002441,1.79999995,0.00000000,0.00000000,248.00000000); //object(kmb_atm1) (7)
  747.     CreateDynamicObject(2942,-1980.69995117,145.89999390,27.29999924,0.00000000,0.00000000,270.00000000); //object(kmb_atm1) (8)
  748.     CreateDynamicObject(2942,-1644.90002441,1200.69995117,7.00000000,0.00000000,0.00000000,0.00000000); //object(kmb_atm1) (9)
  749.    
  750.     //SH//
  751.    
  752.     CreateDynamicObject(3578,1473.19995117,-1732.40002441,11.69999981,0.00000000,0.00000000,89.50000000); //object(dockbarr1_la) (1)
  753.     CreateDynamicObject(3578,1488.59997559,-1732.30004883,11.69999981,0.00000000,0.00000000,89.49951172); //object(dockbarr1_la) (2)
  754.     CreateDynamicObject(640,1486.09997559,-1732.30004883,13.00000000,0.00000000,0.00000000,89.50000000); //object(kb_planter_bush2) (1)
  755.     CreateDynamicObject(640,1480.80004883,-1732.30004883,13.00000000,0.00000000,0.00000000,90.49951172); //object(kb_planter_bush2) (2)
  756.     CreateDynamicObject(640,1475.59997559,-1732.30004883,13.00000000,0.00000000,0.00000000,89.99438477); //object(kb_planter_bush2) (3)
  757.     CreateDynamicObject(634,1475.09997559,-1732.40002441,12.69999981,0.00000000,0.00000000,0.00000000); //object(veg_palmkbb11) (1)
  758.     CreateDynamicObject(634,1479.90002441,-1732.30004883,12.69999981,0.00000000,0.00000000,0.00000000); //object(veg_palmkbb11) (2)
  759.     CreateDynamicObject(634,1485.30004883,-1732.30004883,12.69999981,0.00000000,0.00000000,0.00000000); //object(veg_palmkbb11) (3)
  760.     CreateDynamicObject(634,1490.19995117,-1732.50000000,12.69999981,0.00000000,0.00000000,0.00000000); //object(veg_palmkbb11) (4)
  761.     CreateDynamicObject(970,1461.40002441,-1737.30004883,13.10000038,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (1)
  762.     CreateDynamicObject(970,1465.50000000,-1737.30004883,13.10000038,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (2)
  763.     CreateDynamicObject(970,1469.59997559,-1737.30004883,13.10000038,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (3)
  764.     CreateDynamicObject(970,1473.69995117,-1737.30004883,13.10000038,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (4)
  765.     CreateDynamicObject(970,1486.00000000,-1737.30004883,13.10000038,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (7)
  766.     CreateDynamicObject(970,1490.09997559,-1737.30004883,13.10000038,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (10)
  767.     CreateDynamicObject(970,1494.19995117,-1737.30004883,13.10000038,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (8)
  768.     CreateDynamicObject(970,1498.40002441,-1737.30004883,13.10000038,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (9)
  769.     CreateDynamicObject(1257,1480.09997559,-1739.09997559,13.80000019,0.00000000,0.00000000,271.00000000); //object(bustopm) (2)
  770.     CreateDynamicObject(1257,1153.80004883,-1719.09997559,14.19999981,0.00000000,0.00000000,270.00000000); //object(bustopm) (3)
  771.     CreateDynamicObject(1257,677.40002441,-1764.40002441,13.80000019,0.00000000,0.00000000,254.00000000); //object(bustopm) (4)
  772.     CreateDynamicObject(1257,355.00000000,-1652.80004883,33.29999924,0.00000000,0.00000000,266.00000000); //object(bustopm) (5)
  773.     CreateDynamicObject(1257,1202.50000000,-929.70001221,43.20000076,0.00000000,0.00000000,100.00000000); //object(bustopm) (6)
  774.     CreateDynamicObject(1257,790.40002441,-1096.80004883,24.29999924,0.00000000,0.00000000,182.25000000); //object(bustopm) (7)
  775.     CreateDynamicObject(1257,742.59997559,-1388.59997559,14.00000000,0.00000000,0.00000000,90.00000000); //object(bustopm) (8)
  776.     CreateDynamicObject(1257,297.60000610,-1393.69995117,14.30000019,0.00000000,0.00000000,114.50000000); //object(bustopm) (9)
  777.     CreateDynamicObject(1257,1446.80004883,-1524.90002441,13.80000019,0.00000000,0.00000000,346.00000000); //object(bustopm) (10)
  778.     CreateDynamicObject(1257,1488.50000000,-1065.30004883,24.10000038,0.00000000,0.00000000,0.00000000); //object(bustopm) (11)
  779.     //SHEND
  780.    
  781.    
  782.     //Bank
  783.     CreateDynamicObject(14789,1424.69030800,-1004.06616200,1643.01867700,0.00000000,0.00000000,89.99998128); //object
  784.     CreateDynamicObject(2774,1433.02624500,-1004.64392100,1635.81982400,0.00000000,0.00000000,0.00000000); //object(1)
  785.     CreateDynamicObject(2774,1429.29699700,-1004.61865200,1641.28112800,0.00000000,0.00000000,0.00000000); //object(2)
  786.     CreateDynamicObject(2774,1440.95703100,-979.68206800,1640.29772900,0.00000000,0.00000000,0.00000000); //object(3)
  787.     CreateDynamicObject(2774,1429.33715800,-979.54528800,1639.72338900,0.00000000,0.00000000,0.00000000); //object(4)
  788.     CreateDynamicObject(2774,1449.31408700,-984.50500500,1648.02319300,0.00000000,0.00000000,0.00000000); //object(5)
  789.     CreateDynamicObject(2774,1413.91406300,-984.51538100,1643.07348600,0.00000000,0.00000000,0.00000000); //object(6)
  790.     CreateDynamicObject(1886,1448.51013200,-1003.64294400,1647.09399400,19.76704393,0.00000000,-136.64161059); //object(8)
  791.     CreateDynamicObject(1886,1414.70654300,-980.60443100,1647.06164600,19.76704393,0.00000000,-316.64163044); //object(9)
  792.     CreateDynamicObject(2774,1430.41687000,-999.01727300,1638.72241200,0.00000000,-90.24079544,0.00000000); //object(19)
  793.     CreateDynamicObject(2774,1408.14929200,-998.99682600,1638.72241200,0.00000000,-90.24079544,-179.99996255); //object(20)
  794.     CreateDynamicObject(2774,1443.57727100,-986.63464400,1638.72338900,0.00000000,-90.24079544,-89.99998128); //object(21)
  795.     CreateDynamicObject(2774,1443.60449200,-998.99816900,1647.79748500,0.00000000,0.00000000,0.00000000); //object(22)
  796.     CreateDynamicObject(11359,1414.35620100,-988.98535200,1639.79589800,0.00000000,0.00000000,89.99998128); //object(26)
  797.     CreateDynamicObject(2774,1413.92736800,-986.01171900,1643.04699700,0.00000000,0.00000000,-89.99998128); //object(27)
  798.     CreateDynamicObject(2774,1413.76367200,-992.08538800,1643.67334000,0.00000000,0.00000000,0.00000000); //object(28)
  799.     CreateDynamicObject(626,1427.55456500,-997.32299800,1640.76647900,0.00000000,0.00000000,134.99997191); //object(31)
  800.     CreateDynamicObject(626,1427.48828100,-990.75250200,1640.84155300,0.00000000,0.00000000,134.99997191); //object(32)
  801.     CreateDynamicObject(2773,1427.75671400,-995.78118900,1639.31018100,0.00000000,0.00000000,0.00000000); //object(33)
  802.     CreateDynamicObject(2773,1427.69494600,-992.84143100,1639.31018100,0.00000000,0.00000000,0.00000000); //object(34)
  803.     CreateDynamicObject(2773,1427.59692400,-989.12860100,1639.30151400,0.00000000,0.00000000,0.00000000); //object(35)
  804.     CreateDynamicObject(2773,1429.86315900,-982.92736800,1639.31018100,0.00000000,0.00000000,89.99998128); //object(36)
  805.     CreateDynamicObject(626,1427.66528300,-983.12860100,1640.84155300,0.00000000,0.00000000,236.24997950); //object(37)
  806.     CreateDynamicObject(2773,1432.75585900,-982.99078400,1639.31018100,0.00000000,0.00000000,89.99998128); //object(38)
  807.     CreateDynamicObject(626,1434.64831500,-983.18890400,1640.84155300,0.00000000,0.00000000,236.24997950); //object(39)
  808.     CreateDynamicObject(2773,1437.09143100,-983.05499300,1639.31018100,0.00000000,0.00000000,89.99998128); //object(40)
  809.     CreateDynamicObject(2773,1440.04028300,-983.01275600,1639.31018100,0.00000000,0.00000000,89.99998128); //object(41)
  810.     CreateDynamicObject(3462,1448.46691900,-993.01446500,1640.29797400,0.00000000,0.00000000,0.00000000); //object(43)
  811.     CreateDynamicObject(3462,1448.51208500,-982.99261500,1640.18151900,0.00000000,0.00000000,0.00000000); //object(44)
  812.     CreateDynamicObject(626,1441.63623000,-997.04772900,1640.74145500,0.00000000,0.00000000,-213.74998418); //object(45)
  813.     CreateDynamicObject(14632,1443.64868200,-995.93463100,1638.66772500,0.00000000,0.00000000,-270.00000112); //object(50)
  814.     CreateDynamicObject(14632,1432.15637200,-1018.01525900,1639.98815900,0.00000000,0.00000000,-89.99998128); //object(51)
  815.     CreateDynamicObject(1514,1432.29492200,-998.85247800,1639.74011200,0.00000000,0.00000000,-180.00001985); //object(52)
  816.     CreateDynamicObject(1514,1438.35253900,-998.84674100,1639.81567400,0.00000000,0.00000000,-180.00001985); //object(53)
  817.     CreateDynamicObject(2773,1435.18383800,-996.75927700,1639.30151400,0.00000000,0.00000000,0.00000000); //object(54)
  818.     CreateDynamicObject(2773,1435.15246600,-993.93255600,1639.30151400,0.00000000,0.00000000,0.00000000); //object(55)
  819.     CreateDynamicObject(2773,1439.33862300,-996.65869100,1639.30151400,0.00000000,0.00000000,0.00000000); //object(56)
  820.     CreateDynamicObject(2773,1439.28894000,-994.00067100,1639.30151400,0.00000000,0.00000000,0.00000000); //object(57)
  821.     CreateDynamicObject(1723,1426.28015100,-994.86358600,1638.70727500,0.00000000,0.00000000,-89.99998128); //object(58)
  822.     CreateDynamicObject(1723,1426.24462900,-991.15045200,1638.73230000,0.00000000,0.00000000,-89.99998128); //object(59)
  823.     CreateDynamicObject(1723,1422.27746600,-996.93505900,1638.68225100,0.00000000,0.00000000,-270.00000112); //object(60)
  824.     CreateDynamicObject(1723,1422.27929700,-993.21002200,1638.65722700,0.00000000,0.00000000,-270.00000112); //object(61)
  825.     CreateDynamicObject(2637,1424.23242200,-992.17358400,1638.83874500,0.00000000,0.00000000,-89.99998128); //object(67)
  826.     CreateDynamicObject(2637,1424.22851600,-995.70416300,1638.83874500,0.00000000,0.00000000,-89.99998128); //object(68)
  827.     CreateDynamicObject(3657,1432.63330100,-987.73901400,1639.20239300,0.00000000,0.00000000,0.00000000); //object(71)
  828.     CreateDynamicObject(3657,1432.63110400,-986.97723400,1639.20239300,0.00000000,0.00000000,-179.99996255); //object(72)
  829.     CreateDynamicObject(3657,1438.11157200,-986.97753900,1639.20239300,0.00000000,0.00000000,-179.99996255); //object(73)
  830.     CreateDynamicObject(3657,1438.08630400,-987.73071300,1639.22741700,0.00000000,0.00000000,-359.99998240); //object(74)
  831.     CreateDynamicObject(2961,1439.02832000,-999.82666000,1639.21130400,0.00000000,0.00000000,0.00000000); //object(68)
  832.     CreateDynamicObject(2961,1433.50561500,-999.82763700,1639.30139200,0.00000000,0.00000000,0.00000000); //object(69)
  833.     CreateDynamicObject(2946,1414.35522500,-990.51348900,1638.75561500,0.00000000,0.00000000,0.00000000); //object(74)
  834.     CreateDynamicObject(2946,1414.38024900,-987.39251700,1638.75500500,0.00000000,0.00000000,-180.00001985); //object(75)
  835.     CreateDynamicObject(2963,1424.16528300,-1004.81567400,1640.78112800,0.00000000,0.00000000,-89.99998128); //object(80)
  836.     CreateDynamicObject(2963,1426.80676300,-1004.83252000,1640.82690400,0.00000000,0.00000000,89.99998128); //object(81)
  837.     CreateDynamicObject(1886,1414.73059100,-993.52301000,1646.90856900,17.18873385,0.00000000,67.49998596); //object(82)
  838.     CreateDynamicObject(2773,1431.41455100,-996.84582500,1639.30151400,0.00000000,0.00000000,0.00000000); //object(87)
  839.     CreateDynamicObject(2773,1431.47338900,-994.01709000,1639.30151400,0.00000000,0.00000000,0.00000000); //object(88)
  840.     CreateDynamicObject(632,1434.73535200,-987.75750700,1639.13122600,0.00000000,0.00000000,-146.24999822); //object(89)
  841.     CreateDynamicObject(2942,1417.71362300,-980.47515900,1639.36352500,0.00000000,0.00000000,0.00000000); //object(62)
  842.     CreateDynamicObject(1216,1443.28137200,-989.31127900,1639.38781700,0.00000000,0.00000000,-89.99998128); //object(67)
  843.     CreateDynamicObject(2942,1421.21716300,-980.44891400,1639.38549800,0.00000000,0.00000000,0.00000000); //object(68)
  844.     CreateDynamicObject(2942,1424.63049300,-980.52667200,1639.37146000,0.00000000,0.00000000,0.00000000); //object(69)
  845.     CreateDynamicObject(1216,1443.27783200,-991.42486600,1639.42419400,0.00000000,0.00000000,-89.99998128); //object(70)
  846.     CreateDynamicObject(1216,1443.25122100,-987.27819800,1639.37622100,0.00000000,0.00000000,-89.99998128); //object(71)
  847.     CreateDynamicObject(1216,1443.25976600,-985.48498500,1639.37622100,0.00000000,0.00000000,-89.99998128); //object(72)
  848.     CreateDynamicObject(2773,1441.22863800,-993.04296900,1639.30151400,0.00000000,0.00000000,-89.99998128); //object(73)
  849.     CreateDynamicObject(2824,1424.29724100,-992.05493200,1639.24768100,0.00000000,0.00000000,78.75001226); //object(79)
  850.  
  851.    
  852.     //LSPD Innen
  853.    
  854.     lspdinnengate1 =CreateDynamicObject(980,249.19999695,72.50000000,1004.40002441,0.00000000,0.00000000,180.00000000, -1, 6, -1, 200.0); //object(airportgate) (3)
  855.     CreateDynamicObject(2634,266.20001221,83.00000000,1001.20001221,0.00000000,0.00000000,270.00000000, -1, 6, -1, 200.0); //object(ab_vaultdoor) (1)
  856.     CreateDynamicObject(2634,266.20001221,87.50000000,1001.20001221,0.00000000,0.00000000,270.00000000, -1, 6, -1, 200.0); //object(ab_vaultdoor) (2)
  857.     lspdinnengate2 =CreateDynamicObject(2634,248.10000610,86.80000305,1004.00000000,0.00000000,0.00000000,90.00000000, -1, 6, -1, 200.0); //object(ab_vaultdoor) (3)
  858.    
  859.     //LSPD
  860.     lspdgate1 =CreateDynamicObject(986,1547.30004883,-1630.90002441,14.10000038,0.00000000,0.00000000,90.99975586); //object(gate_autol) (3)
  861.     lspdgate2 =CreateDynamicObject(986,1547.19995117,-1622.90002441,14.10000038,0.00000000,0.00000000,270.99975586); //object(gate_autol) (4)
  862.     CreateDynamicObject(974,1547.50000000,-1638.30004883,14.00000000,0.00000000,0.00000000,92.00000000); //object(tall_fence) (1)
  863.     CreateDynamicObject(974,1547.50000000,-1638.30004883,16.79999924,0.00000000,0.00000000,91.99951172); //object(tall_fence) (2)
  864.     CreateDynamicObject(974,1543.80004883,-1618.30004883,13.19999981,0.00000000,0.00000000,169.74951172); //object(tall_fence) (3)
  865.     CreateDynamicObject(974,1543.80004883,-1618.30004883,15.00000000,0.00000000,0.00000000,169.74426270); //object(tall_fence) (4)
  866.     CreateDynamicObject(974,1543.00000000,-1617.69995117,15.00000000,0.00000000,0.00000000,180.24426270); //object(tall_fence) (5)
  867.     CreateDynamicObject(974,1539.69995117,-1614.40002441,15.00000000,0.00000000,0.00000000,90.24169922); //object(tall_fence) (6)
  868.     CreateDynamicObject(974,1539.69995117,-1607.80004883,15.00000000,0.00000000,0.00000000,90.23620605); //object(tall_fence) (7)
  869.     CreateDynamicObject(974,1539.69995117,-1605.90002441,15.00000000,0.00000000,0.00000000,90.23620605); //object(tall_fence) (8)
  870.     CreateDynamicObject(974,1543.00000000,-1602.40002441,15.00000000,0.00000000,0.00000000,359.73620605); //object(tall_fence) (9)
  871.     CreateDynamicObject(974,1549.69995117,-1602.40002441,15.00000000,0.00000000,0.00000000,359.73083496); //object(tall_fence) (10)
  872.     CreateDynamicObject(974,1556.40002441,-1602.40002441,15.00000000,0.00000000,0.00000000,359.73083496); //object(tall_fence) (11)
  873.     CreateDynamicObject(974,1563.00000000,-1602.40002441,15.00000000,0.00000000,0.00000000,359.73083496); //object(tall_fence) (12)
  874.     CreateDynamicObject(974,1569.59997559,-1602.40002441,15.00000000,0.00000000,0.00000000,359.73083496); //object(tall_fence) (13)
  875.     CreateDynamicObject(974,1576.19995117,-1602.40002441,15.00000000,0.00000000,0.00000000,359.73083496); //object(tall_fence) (14)
  876.     CreateDynamicObject(974,1582.80004883,-1602.40002441,15.00000000,0.00000000,0.00000000,359.73083496); //object(tall_fence) (15)
  877.     CreateDynamicObject(974,1589.50000000,-1602.40002441,15.00000000,0.00000000,0.00000000,359.73083496); //object(tall_fence) (16)
  878.     CreateDynamicObject(974,1596.09997559,-1602.40002441,15.00000000,0.00000000,0.00000000,359.73083496); //object(tall_fence) (17)
  879.     CreateDynamicObject(974,1602.69995117,-1602.40002441,15.00000000,0.00000000,0.00000000,359.73083496); //object(tall_fence) (18)
  880.     CreateDynamicObject(974,1604.59997559,-1602.40002441,15.00000000,0.00000000,0.00000000,359.73083496); //object(tall_fence) (19)
  881.     CreateDynamicObject(974,1608.00000000,-1605.80004883,15.00000000,0.00000000,0.00000000,269.73083496); //object(tall_fence) (20)
  882.     CreateDynamicObject(974,1608.00000000,-1612.50000000,15.00000000,0.00000000,0.00000000,269.73083496); //object(tall_fence) (21)
  883.     CreateDynamicObject(974,1608.00000000,-1619.09997559,15.00000000,0.00000000,0.00000000,269.73083496); //object(tall_fence) (22)
  884.     CreateDynamicObject(974,1608.00000000,-1625.80004883,15.00000000,0.00000000,0.00000000,269.73083496); //object(tall_fence) (23)
  885.     CreateDynamicObject(974,1608.00000000,-1632.50000000,15.00000000,0.00000000,0.00000000,269.73083496); //object(tall_fence) (24)
  886.     CreateDynamicObject(974,1607.90002441,-1634.59997559,15.00000000,0.00000000,0.00000000,269.73083496); //object(tall_fence) (25)
  887.     CreateDynamicObject(974,1604.59997559,-1638.00000000,15.00000000,0.00000000,0.00000000,179.73083496); //object(tall_fence) (26)
  888.     lspdgate3 =CreateDynamicObject(969,1584.59997559,-1638.00000000,12.50000000,0.00000000,0.00000000,0.00000000); //object(electricgate) (1)
  889.     CreateDynamicObject(3109,1584.09997559,-1637.90002441,13.50000000,0.00000000,0.00000000,90.00000000); //object(imy_la_door) (1)
  890.     CreateDynamicObject(3109,1584.09997559,-1637.90002441,13.89999962,0.00000000,0.00000000,90.00000000); //object(imy_la_door) (2)
  891.    
  892.    
  893.     //FBI
  894.    
  895.     fbigate1 =CreateDynamicObject(969,-1571.69995117,665.70001221,6.19999981,0.00000000,0.00000000,270.00000000); //object(electricgate) (1)
  896.     fbigate2 =CreateDynamicObject(969,-1701.69995117,689.00000000,23.89999962,0.00000000,0.00000000,270.00000000); //object(electricgate) (2)
  897.     CreateDynamicObject(974,-1698.40002441,689.70001221,24.50000000,0.00000000,0.00000000,0.00000000); //object(tall_fence) (1)
  898.     CreateDynamicObject(974,-1693.40002441,692.59997559,24.50000000,0.00000000,0.00000000,60.00000000); //object(tall_fence) (2)
  899.     CreateDynamicObject(974,-1622.09997559,693.40002441,9.00000000,0.00000000,0.00000000,90.00000000); //object(tall_fence) (3)
  900.     fbigate3 =CreateDynamicObject(986,-1635.40002441,688.29998779,7.69999981,0.00000000,0.00000000,0.00000000); //object(gate_autol) (2)
  901.     fbigate4 =CreateDynamicObject(985,-1627.50000000,688.29998779,7.69999981,0.00000000,0.00000000,0.00000000); //object(gate_autor) (2)
  902.     CreateDynamicObject(974,-1620.19995117,688.20001221,9.00000000,0.00000000,0.00000000,181.25000000); //object(tall_fence) (4)
  903.     CreateDynamicObject(974,-1642.69995117,688.20001221,9.00000000,0.00000000,0.00000000,180.49694824); //object(tall_fence) (5)
  904.    
  905.    
  906.     //Sanitäter
  907.     CreateDynamicObject(1364,1177.90002441,-1317.90002441,13.80000019,0.00000000,0.00000000,1.00000000); //object(cj_bush_prop) (1)
  908.     CreateDynamicObject(1364,1177.90002441,-1329.59997559,13.80000019,0.00000000,0.00000000,180.24975586); //object(cj_bush_prop) (3)
  909.     CreateDynamicObject(970,1181.69995117,-1329.59997559,13.10000038,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (1)
  910.     CreateDynamicObject(970,1183.59997559,-1329.59997559,13.10000038,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (2)
  911.     CreateDynamicObject(970,1185.69995117,-1327.50000000,13.10000038,0.00000000,0.00000000,90.00000000); //object(fencesmallb) (3)
  912.     CreateDynamicObject(970,1187.19995117,-1323.69995117,13.10000038,0.00000000,0.00000000,90.00000000); //object(fencesmallb) (4)
  913.     CreateDynamicObject(970,1181.90002441,-1317.90002441,13.10000038,0.00000000,0.00000000,180.00000000); //object(fencesmallb) (5)
  914.     CreateDynamicObject(970,1183.59997559,-1317.90002441,13.10000038,0.00000000,0.00000000,179.99450684); //object(fencesmallb) (6)
  915.     CreateDynamicObject(970,1185.80004883,-1320.00000000,13.10000038,0.00000000,0.00000000,89.99450684); //object(fencesmallb) (7)
  916.     CreateDynamicObject(1361,1185.69995117,-1329.69995117,13.30000019,0.00000000,0.00000000,0.00000000); //object(cj_bush_prop2) (1)
  917.     CreateDynamicObject(1361,1185.69995117,-1318.00000000,13.30000019,0.00000000,0.00000000,2.00000000); //object(cj_bush_prop2) (2)
  918.    
  919.     //Hitman
  920.     CreateDynamicObject(3749,1879.50000000,703.29998779,15.50000000,0.00000000,0.00000000,270.00000000); //object(clubgate01_lax) (1)
  921.     CreateDynamicObject(987,1877.69921875,724.69921875,9.80000019,0.00000000,0.00000000,270.00000000); //object(elecfence_bar) (1)
  922.     CreateDynamicObject(987,1877.90002441,694.29998779,9.80000019,0.00000000,0.00000000,270.00000000); //object(elecfence_bar) (2)
  923.     CreateDynamicObject(974,1973.59997559,710.00000000,12.60000038,0.00000000,0.00000000,270.00000000); //object(tall_fence) (1)
  924.     CreateDynamicObject(974,1973.59997559,703.40002441,12.60000038,0.00000000,0.00000000,270.00000000); //object(tall_fence) (3)
  925.     CreateDynamicObject(974,1973.59997559,696.70001221,12.60000038,0.00000000,0.00000000,270.00000000); //object(tall_fence) (4)
  926.     CreateDynamicObject(12950,1898.09997559,736.90002441,15.00000000,0.00000000,0.00000000,0.00000000); //object(cos_sbanksteps03) (1)
  927.     hitmangate = CreateDynamicObject(980,1879.19995117,703.29998779,12.60000038,0.00000000,0.00000000,90.00000000); //object(airportgate) (1)
  928.  
  929.     //Rusen Maffia
  930.     russengate1 =CreateDynamicObject(980,959.40002441,-1427.19995117,15.30000019,0.00000000,0.00000000,0.00000000); //object(airportgate) (1)
  931.     CreateDynamicObject(984,947.20001221,-1427.19995117,16.10000038,0.00000000,0.00000000,90.00000000); //object(fenceshit2) (1)
  932.     CreateDynamicObject(984,947.20001221,-1427.19995117,17.39999962,0.00000000,0.00000000,90.00000000); //object(fenceshit2) (2)
  933.     CreateDynamicObject(984,947.20001221,-1473.50000000,16.20000076,0.00000000,0.00000000,90.00000000); //object(fenceshit2) (4)
  934.     russengate2 =CreateDynamicObject(980,959.40002441,-1473.40002441,15.30000019,0.00000000,0.00000000,180.00000000); //object(airportgate) (2)
  935.     CreateDynamicObject(984,947.20001221,-1473.50000000,17.39999962,0.00000000,0.00000000,90.00000000); //object(fenceshit2) (5)
  936.     CreateDynamicObject(987,1041.30004883,-1453.59997559,12.60000038,0.00000000,0.00000000,270.00000000); //object(elecfence_bar) (1)
  937.     CreateDynamicObject(3361,997.20001221,-1462.19995117,18.60000038,0.00000000,0.00000000,0.00000000); //object(cxref_woodstair) (1)
  938.     CreateDynamicObject(3361,1005.40002441,-1462.30004883,14.50000000,0.00000000,0.00000000,0.00000000); //object(cxref_woodstair) (2)
  939.  
  940.     //Yakuza
  941.     yakuzagate1 =CreateDynamicObject(980,664.90002441,-1310.50000000,15.00000000,0.00000000,0.00000000,0.00000000); //object(airportgate) (1)
  942.     yakuzagate2 =CreateDynamicObject(980,660.29998779,-1227.69995117,17.60000038,0.00000000,0.00000000,60.00000000); //object(airportgate) (2)
  943.     yakuzagate3 =CreateDynamicObject(980,785.40002441,-1152.30004883,25.20000076,0.00000000,0.00000000,270.00000000); //object(airportgate) (3)
  944.     CreateDynamicObject(974,667.70001221,-1217.30004883,17.70000076,0.00000000,0.00000000,52.00000000); //object(tall_fence) (1)
  945.     CreateDynamicObject(974,667.70001221,-1217.30004883,20.70000076,0.00000000,0.00000000,51.99829102); //object(tall_fence) (2)
  946.  
  947.     //Ballas
  948.     CreateDynamicObject(997,2609.30004883,-1132.19995117,64.40000153,0.00000000,0.00000000,30.00000000); //object(lhouse_barrier3) (1)
  949.     CreateDynamicObject(997,2607.89990234,-1132.90002441,64.40000153,0.00000000,0.00000000,29.99816895); //object(lhouse_barrier3) (2)
  950.     CreateDynamicObject(997,2604.80004883,-1132.50000000,64.40000153,0.00000000,0.00000000,354.74816895); //object(lhouse_barrier3) (3)
  951.     CreateDynamicObject(997,2601.69995117,-1132.09997559,64.40000153,0.00000000,0.00000000,352.24304199); //object(lhouse_barrier3) (4)
  952.     CreateDynamicObject(997,2598.60009766,-1131.69995117,64.40000153,0.00000000,0.00000000,352.23815918); //object(lhouse_barrier3) (5)
  953.     CreateDynamicObject(997,2595.50000000,-1131.30004883,64.40000153,0.00000000,0.00000000,352.23815918); //object(lhouse_barrier3) (6)
  954.     CreateDynamicObject(997,2592.39990234,-1130.90002441,64.40000153,0.00000000,0.00000000,352.23815918); //object(lhouse_barrier3) (7)
  955.     CreateDynamicObject(997,2589.50000000,-1132.09997559,64.40000153,0.00000000,0.00000000,22.73815918); //object(lhouse_barrier3) (8)
  956.     CreateDynamicObject(997,2586.60009766,-1133.30004883,64.40000153,0.00000000,0.00000000,22.73620605); //object(lhouse_barrier3) (9)
  957.     CreateDynamicObject(997,2583.69995117,-1134.50000000,64.40000153,0.00000000,0.00000000,22.73620605); //object(lhouse_barrier3) (10)
  958.     CreateDynamicObject(997,2580.89990234,-1135.69995117,64.40000153,0.00000000,0.00000000,22.73620605); //object(lhouse_barrier3) (11)
  959.     CreateDynamicObject(997,2577.80004883,-1135.80004883,64.40000153,0.00000000,0.00000000,2.73620605); //object(lhouse_barrier3) (12)
  960.     CreateDynamicObject(997,2574.69995117,-1135.90002441,64.40000153,0.00000000,0.00000000,2.73559570); //object(lhouse_barrier3) (13)
  961.     CreateDynamicObject(997,2571.60009766,-1136.09997559,64.40000153,0.00000000,0.00000000,2.73559570); //object(lhouse_barrier3) (14)
  962.     CreateDynamicObject(997,2568.50000000,-1136.19995117,64.40000153,0.00000000,0.00000000,2.73559570); //object(lhouse_barrier3) (15)
  963.     CreateDynamicObject(997,2565.50000000,-1135.19995117,64.40000153,0.00000000,0.00000000,342.23559570); //object(lhouse_barrier3) (16)
  964.     CreateDynamicObject(997,2562.69995117,-1135.30004883,63.20000076,0.00000000,340.00000000,0.48510742); //object(lhouse_barrier3) (17)
  965.     CreateDynamicObject(997,2559.69995117,-1135.30004883,62.20000076,0.00000000,339.99938965,0.48339844); //object(lhouse_barrier3) (18)
  966.     CreateDynamicObject(997,2556.69995117,-1135.30004883,61.20000076,0.00000000,339.99938965,0.48339844); //object(lhouse_barrier3) (19)
  967.     CreateDynamicObject(997,2553.30004883,-1135.40002441,61.70000076,0.00000000,359.99938965,0.48339844); //object(lhouse_barrier3) (20)
  968.     CreateDynamicObject(997,2550.39990234,-1134.40002441,61.70000076,0.00000000,359.99450684,340.47790527); //object(lhouse_barrier3) (21)
  969.     CreateDynamicObject(997,2547.39990234,-1133.40002441,61.70000076,0.00000000,359.98901367,340.47729492); //object(lhouse_barrier3) (22)
  970.     CreateDynamicObject(997,2545.50000000,-1130.90002441,61.70000076,0.00000000,359.98901367,308.47729492); //object(lhouse_barrier3) (23)
  971.     CreateDynamicObject(997,2543.60009766,-1128.50000000,61.70000076,0.00000000,359.98352051,308.47412109); //object(lhouse_barrier3) (24)
  972.     CreateDynamicObject(997,2543.69995117,-1125.40002441,61.70000076,0.00000000,359.98352051,268.47412109); //object(lhouse_barrier3) (25)
  973.     CreateDynamicObject(997,2543.80004883,-1122.30004883,61.70000076,0.00000000,359.97802734,268.47290039); //object(lhouse_barrier3) (26)
  974.     CreateDynamicObject(997,2543.89990234,-1119.19995117,61.70000076,0.00000000,359.97802734,268.47290039); //object(lhouse_barrier3) (27)
  975.  
  976.     //Grove
  977.     CreateDynamicObject(12950,2515.89990234,-1679.69995117,15.00000000,0.00000000,0.00000000,252.25000000); //object(cos_sbanksteps03) (1)
  978.  
  979.     //LCM
  980.     CreateDynamicObject(3749,2087.39990234,1433.30004883,15.69999981,0.00000000,0.00000000,90.00000000); //object(clubgate01_lax) (1)
  981.     CreateDynamicObject(3749,2107.10009766,1384.19995117,15.69999981,0.00000000,0.00000000,180.00000000); //object(clubgate01_lax) (2)
  982.     CreateDynamicObject(987,2087.80004883,1383.40002441,10.69999981,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
  983.     CreateDynamicObject(987,2087.69995117,1395.40002441,10.69999981,0.00000000,0.00000000,270.00000000); //object(elecfence_bar) (2)
  984.     CreateDynamicObject(987,2087.69995117,1407.40002441,10.69999981,0.00000000,0.00000000,270.00000000); //object(elecfence_bar) (3)
  985.     CreateDynamicObject(987,2087.69995117,1419.40002441,10.69999981,0.00000000,0.00000000,270.00000000); //object(elecfence_bar) (4)
  986.     CreateDynamicObject(987,2087.69995117,1424.40002441,10.69999981,0.00000000,0.00000000,270.00000000); //object(elecfence_bar) (5)
  987.     CreateDynamicObject(987,2088.30004883,1454.30004883,9.50000000,0.00000000,0.00000000,270.00000000); //object(elecfence_bar) (6)
  988.     CreateDynamicObject(987,2133.10009766,1453.80004883,9.50000000,0.00000000,0.00000000,180.00000000); //object(elecfence_bar) (7)
  989.     CreateDynamicObject(987,2144.60009766,1453.69995117,9.50000000,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (8)
  990.     CreateDynamicObject(987,2156.60009766,1453.59997559,9.50000000,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (9)
  991.     CreateDynamicObject(987,2190.50000000,1455.00000000,9.50000000,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (10)
  992.     CreateDynamicObject(987,2202.39990234,1454.90002441,9.50000000,0.00000000,0.00000000,179.99450684); //object(elecfence_bar) (11)
  993.     CreateDynamicObject(987,2199.69995117,1423.30004883,9.50000000,0.00000000,0.00000000,89.99450684); //object(elecfence_bar) (12)
  994.     CreateDynamicObject(987,2199.80004883,1411.30004883,9.50000000,0.00000000,0.00000000,89.99450684); //object(elecfence_bar) (13)
  995.     CreateDynamicObject(987,2116.89990234,1383.40002441,10.69999981,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (14)
  996.     CreateDynamicObject(987,2128.89990234,1383.40002441,10.69999981,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (15)
  997.     CreateDynamicObject(987,2140.89990234,1383.40002441,10.69999981,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (16)
  998.     CreateDynamicObject(987,2152.80004883,1383.40002441,10.69999981,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (17)
  999.     CreateDynamicObject(987,2164.10009766,1383.40002441,9.50000000,0.00000000,0.00000000,30.00000000); //object(elecfence_bar) (18)
  1000.     CreateDynamicObject(987,2174.60009766,1389.19995117,9.50000000,0.00000000,0.00000000,69.99816895); //object(elecfence_bar) (19)
  1001.     lcmgate1= CreateDynamicObject(980,2086.60009766,1433.19995117,12.39999962,0.00000000,0.00000000,90.00000000); //object(airportgate) (1)
  1002.     lcmgate2=CreateDynamicObject(980,2107.10009766,1383.50000000,12.39999962,0.00000000,0.00000000,180.00000000); //object(airportgate) (2)
  1003.     // Objects End //
  1004.    
  1005.     // Cars //
  1006.     //Taxi & Bus Cars
  1007.     buscars[0] =AddStaticVehicleEx(431,1065.90002441,-1772.69995117,13.60000038,270.00000000,126,1,15); //Bus
  1008.     buscars[1] =AddStaticVehicleEx(431,1066.00000000,-1766.69995117,13.60000038,270.00000000,126,1,15); //Bus
  1009.     buscars[2] =AddStaticVehicleEx(431,1066.00000000,-1760.80004883,13.60000038,270.00000000,126,1,15); //Bus
  1010.     buscars[3] =AddStaticVehicleEx(431,1066.00000000,-1755.00000000,13.60000038,270.00000000,126,1,15); //Bus
  1011.     buscars[4] =AddStaticVehicleEx(431,1066.00000000,-1748.90002441,13.60000038,270.00000000,126,1,15); //Bus
  1012.     buscars[5] =AddStaticVehicleEx(431,1066.09997559,-1743.40002441,13.60000038,270.00000000,126,1,15); //Bus
  1013.     buscars[6] =AddStaticVehicleEx(437,1095.80004883,-1772.59997559,13.60000038,90.00000000,-1,-1,15); //Coach
  1014.     buscars[7] =AddStaticVehicleEx(437,1095.80004883,-1767.00000000,13.60000038,90.00000000,-1,-1,15); //Coach
  1015.     buscars[8] =AddStaticVehicleEx(437,1095.80004883,-1760.69995117,13.60000038,90.00000000,-1,-1,15); //Coach
  1016.     buscars[9] =AddStaticVehicleEx(437,1095.80004883,-1754.90002441,13.60000038,90.00000000,-1,-1,15); //Coach
  1017.     taxicars[0] =AddStaticVehicleEx(420,1161.80004883,-1754.59997559,13.50000000,0.00000000,6,6,15); //Taxi
  1018.     taxicars[1] =AddStaticVehicleEx(420,1159.00000000,-1754.59997559,13.50000000,0.00000000,6,6,15); //Taxi
  1019.     taxicars[2] =AddStaticVehicleEx(420,1156.30004883,-1754.59997559,13.50000000,0.00000000,6,6,15); //Taxi
  1020.     taxicars[3] =AddStaticVehicleEx(420,1153.00000000,-1754.59997559,13.50000000,0.00000000,6,6,15); //Taxi
  1021.     taxicars[4] =AddStaticVehicleEx(420,1150.00000000,-1754.59997559,13.50000000,0.00000000,6,6,15); //Taxi
  1022.     taxicars[5] =AddStaticVehicleEx(420,1147.00000000,-1754.59997559,13.50000000,0.00000000,6,6,15); //Taxi
  1023.     //Taxi & Bus Cars End
  1024.    
  1025.     fahrschulcars[0] = AddStaticVehicleEx(405,1362.59997559,-1659.40002441,13.39999962,270.50000000,1,1,300); //Sentinel
  1026.     fahrschulcars[1] = AddStaticVehicleEx(405,1362.59960938,-1651.09960938,13.39999962,270.24719238,1,1,300); //Sentinel
  1027.     fahrschulcars[2] = AddStaticVehicleEx(405,1362.59997559,-1643.09997559,13.39999962,269.74719238,1,1,300); //Sentinel
  1028.     fahrschulcars[3] = AddStaticVehicleEx(405,1362.59997559,-1635.50000000,13.39999962,269.74182129,1,1,300); //Sentinel
  1029.     fahrschulcars[4] = AddStaticVehicleEx(405,1373.69995117,-1635.50000000,13.39999962,89.74182129,1,1,300); //Sentinel
  1030.     fahrschulcars[5] = AddStaticVehicleEx(405,1373.40002441,-1643.09997559,13.39999962,89.74182129,1,1,300); //Sentinel
  1031.    
  1032.     //LSPD Cars
  1033.     lspdcars[0] = AddStaticVehicleEx(596,1601.00000000,-1684.00000000,5.69999981,90.00000000,1,154,-1); //Police Car (LSPD)
  1034.     lspdcars[1] = AddStaticVehicleEx(596,1601.00000000,-1687.90002441,5.69999981,90.00000000,1,154,-1); //Police Car (LSPD)
  1035.     lspdcars[2] = AddStaticVehicleEx(596,1601.00000000,-1691.90002441,5.69999981,90.00000000,1,154,-1); //Police Car (LSPD)
  1036.     lspdcars[3] = AddStaticVehicleEx(596,1601.00000000,-1696.00000000,5.69999981,90.00000000,1,154,-1); //Police Car (LSPD)
  1037.     lspdcars[4] = AddStaticVehicleEx(596,1601.00000000,-1699.90002441,5.69999981,90.00000000,1,154,-1); //Police Car (LSPD)
  1038.     lspdcars[5] = AddStaticVehicleEx(596,1601.09997559,-1704.00000000,5.69999981,90.00000000,1,154,-1); //Police Car (LSPD)
  1039.     lspdcars[6] = AddStaticVehicleEx(599,1595.40002441,-1710.40002441,6.30000019,0.00000000,154,1,-1); //Police Ranger
  1040.     lspdcars[7] = AddStaticVehicleEx(599,1591.59997559,-1710.40002441,6.30000019,0.00000000,154,1,-1); //Police Ranger
  1041.     lspdcars[8] = AddStaticVehicleEx(599,1587.59997559,-1710.40002441,6.30000019,0.00000000,154,1,-1); //Police Ranger
  1042.     lspdcars[9] = AddStaticVehicleEx(599,1583.50000000,-1710.40002441,6.30000019,0.00000000,154,1,-1); //Police Ranger
  1043.     lspdcars[10] = AddStaticVehicleEx(599,1578.69995117,-1710.40002441,6.30000019,0.00000000,154,1,-1); //Police Ranger
  1044.     lspdcars[11] = AddStaticVehicleEx(599,1574.50000000,-1710.40002441,6.30000019,0.00000000,154,1,-1); //Police Ranger
  1045.     lspdcars[12] = AddStaticVehicleEx(599,1570.50000000,-1710.40002441,6.30000019,0.00000000,154,1,-1); //Police Ranger
  1046.     lspdcars[13] = AddStaticVehicleEx(490,1529.30004883,-1687.90002441,6.19999981,270.00000000,154,154,-1); //FBI Rancher
  1047.     lspdcars[14] = AddStaticVehicleEx(490,1529.30004883,-1684.09997559,6.19999981,270.00000000,154,154,-1); //FBI Rancher
  1048.     lspdcars[15] = AddStaticVehicleEx(601,1586.40002441,-1667.69995117,5.80000019,270.00000000,154,154,-1); //S.W.A.T. Van
  1049.     lspdcars[16] = AddStaticVehicleEx(497,1558.90002441,-1618.09997559,13.80000019,90.00000000,154,154,-1); //Police Maverick
  1050.     lspdcars[17] = AddStaticVehicleEx(523,1585.50000000,-1681.19995117,5.59999990,270.00000000,154,154,-1); //HPV1000
  1051.     lspdcars[18] = AddStaticVehicleEx(523,1585.59997559,-1678.90002441,5.59999990,270.00000000,154,154,-1); //HPV1000
  1052.     lspdcars[19] = AddStaticVehicleEx(523,1585.69995117,-1676.59997559,5.59999990,270.00000000,154,154,-1); //HPV1000
  1053.     lspdcars[20] = AddStaticVehicleEx(523,1585.80004883,-1673.90002441,5.59999990,270.00000000,154,154,-1); //HPV1000
  1054.    
  1055.     //FBI
  1056.     fbicars[0] = AddStaticVehicleEx(447,-1680.40002441,712.00000000,30.70000076,90.00000000,-1,-1,-1); //Seasparrow
  1057.     fbicars[1] = AddStaticVehicleEx(447,-1680.50000000,699.79998779,30.70000076,90.00000000,-1,-1,-1); //Seasparrow
  1058.     fbicars[2] = AddStaticVehicleEx(597,-1616.30004883,748.20001221,-5.40000010,180.00000000,-1,-1,-1); //Police Car (SFPD)
  1059.     fbicars[3] = AddStaticVehicleEx(597,-1612.59997559,748.20001221,-5.40000010,180.00000000,-1,-1,-1); //Police Car (SFPD)
  1060.     fbicars[4] = AddStaticVehicleEx(597,-1608.59997559,748.20001221,-5.40000010,180.00000000,-1,-1,-1); //Police Car (SFPD)
  1061.     fbicars[5] = AddStaticVehicleEx(597,-1604.50000000,748.20001221,-5.40000010,180.00000000,-1,-1,-1); //Police Car (SFPD)
  1062.     fbicars[6] = AddStaticVehicleEx(597,-1600.40002441,748.20001221,-5.40000010,180.00000000,-1,-1,-1); //Police Car (SFPD)
  1063.     fbicars[7] = AddStaticVehicleEx(597,-1596.40002441,748.20001221,-5.40000010,180.00000000,-1,-1,-1); //Police Car (SFPD)
  1064.     fbicars[8] = AddStaticVehicleEx(597,-1592.59997559,748.20001221,-5.40000010,180.00000000,-1,-1,-1); //Police Car (SFPD)
  1065.     fbicars[9] = AddStaticVehicleEx(597,-1588.19995117,748.20001221,-5.40000010,180.00000000,-1,-1,-1); //Police Car (SFPD)
  1066.     fbicars[10] = AddStaticVehicleEx(597,-1584.40002441,748.20001221,-5.40000010,180.00000000,-1,-1,-1); //Police Car (SFPD)
  1067.     fbicars[11] = AddStaticVehicleEx(597,-1580.09997559,748.20001221,-5.40000010,180.00000000,-1,-1,-1); //Police Car (SFPD)
  1068.     fbicars[12] = AddStaticVehicleEx(490,-1573.59997559,742.50000000,-4.90000010,90.00000000,-1,-1,-1); //FBI Rancher
  1069.     fbicars[13] = AddStaticVehicleEx(490,-1573.69995117,738.70001221,-4.90000010,90.00000000,-1,-1,-1); //FBI Rancher
  1070.     fbicars[14] = AddStaticVehicleEx(490,-1573.69995117,734.90002441,-4.90000010,90.00000000,-1,-1,-1); //FBI Rancher
  1071.    
  1072.     //Sanitäter
  1073.  
  1074.     sanicars[0] = AddStaticVehicleEx(416,1180.50000000,-1339.00000000,14.10000038,270.00000000,1,3,-1); //Ambulance
  1075.     sanicars[1] = AddStaticVehicleEx(416,1180.59997559,-1309.00000000,14.10000038,270.00000000,1,3,-1); //Ambulance
  1076.     sanicars[2] = AddStaticVehicleEx(416,1191.30004883,-1327.50000000,14.10000038,180.00000000,1,3,-1); //Ambulance
  1077.     sanicars[3] = AddStaticVehicleEx(598,1190.50000000,-1355.19995117,13.30000019,180.00000000,3,1,-1); //Police Car (LVPD)
  1078.     sanicars[4] = AddStaticVehicleEx(598,1190.50000000,-1345.40002441,13.30000019,180.00000000,3,1,-1); //Police Car (LVPD)
  1079.     sanicars[5] = AddStaticVehicleEx(598,1190.50000000,-1296.19995117,13.30000019,180.00000000,3,1,-1); //Police Car (LVPD)
  1080.     sanicars[6] = AddStaticVehicleEx(598,1190.69995117,-1314.50000000,13.30000019,180.00000000,3,1,-1); //Police Car (LVPD)
  1081.     sanicars[7] = AddStaticVehicleEx(417,1161.30004883,-1300.40002441,30.50000000,270.00000000,3,3,-1); //Leviathan
  1082.     sanicars[8] = AddStaticVehicleEx(417,1161.59997559,-1318.09997559,30.50000000,270.00000000,3,3,-1); //Leviathan
  1083.    
  1084.     //Hitman
  1085.     hitmancars[0] = AddStaticVehicleEx(560,1910.00000000,697.50000000,10.60000038,180.00000000,-1,-1,-1); //Sultan
  1086.     hitmancars[1] = AddStaticVehicleEx(560,1913.19995117,697.50000000,10.60000038,180.00000000,-1,-1,-1); //Sultan
  1087.     hitmancars[2] = AddStaticVehicleEx(560,1916.40002441,697.50000000,10.60000038,180.00000000,-1,-1,-1); //Sultan
  1088.     hitmancars[3] = AddStaticVehicleEx(560,1919.50000000,697.40002441,10.60000038,180.00000000,-1,-1,-1); //Sultan
  1089.     hitmancars[4] = AddStaticVehicleEx(560,1922.69995117,697.50000000,10.60000038,180.00000000,-1,-1,-1); //Sultan
  1090.     hitmancars[5] = AddStaticVehicleEx(415,1926.09997559,697.40002441,10.69999981,180.00000000,-1,-1,-1); //Cheetah
  1091.     hitmancars[6] = AddStaticVehicleEx(415,1929.19995117,697.40002441,10.69999981,180.00000000,-1,-1,-1); //Cheetah
  1092.     hitmancars[7] = AddStaticVehicleEx(411,1948.80004883,667.59997559,10.60000038,92.25000000,-1,-1,-1); //Infernus
  1093.     hitmancars[8] = AddStaticVehicleEx(411,1953.09997559,671.59997559,10.60000038,358.99926758,-1,-1,-1); //Infernus
  1094.     hitmancars[9] = AddStaticVehicleEx(413,1931.19995117,670.09997559,11.00000000,0.00000000,-1,-1,-1); //Pony
  1095.     hitmancars[10] = AddStaticVehicleEx(413,1927.09997559,670.20001221,11.00000000,0.00000000,-1,-1,-1); //Pony
  1096.     hitmancars[11] = AddStaticVehicleEx(521,1931.80004883,697.50000000,10.50000000,172.00000000,-1,-1,-1); //FCR-900
  1097.     hitmancars[12] = AddStaticVehicleEx(521,1933.30004883,697.40002441,10.50000000,171.99645996,-1,-1,-1); //FCR-900
  1098.     hitmancars[13] = AddStaticVehicleEx(521,1934.80004883,697.29998779,10.50000000,171.99645996,-1,-1,-1); //FCR-900
  1099.     hitmancars[14] = AddStaticVehicleEx(521,1936.30004883,697.20001221,10.50000000,171.99645996,-1,-1,-1); //FCR-900
  1100.     hitmancars[15] = AddStaticVehicleEx(487,1888.90002441,754.09997559,19.60000038,0.00000000,-1,-1,-1); //Maverick
  1101.     hitmancars[16] = AddStaticVehicleEx(487,1888.00000000,731.59960938,19.60000038,0.00000000,-1,-1,-1); //Maverick
  1102.    
  1103.     //News Reporter
  1104.     newscars[0] = AddStaticVehicleEx(582,1573.90002441,-1315.90002441,16.60000038,270.00000000,1,6,-1); //Newsvan
  1105.     newscars[1] = AddStaticVehicleEx(582,1566.00000000,-1315.90002441,16.60000038,270.00000000,1,6,-1); //Newsvan
  1106.     newscars[2] = AddStaticVehicleEx(582,1557.50000000,-1315.90002441,16.60000038,270.00000000,1,6,-1); //Newsvan
  1107.     newscars[3] = AddStaticVehicleEx(582,1590.19995117,-1348.69995117,16.60000038,0.00000000,1,6,-1); //Newsvan
  1108.     newscars[4] = AddStaticVehicleEx(582,1590.30004883,-1339.19995117,16.60000038,0.00000000,1,6,-1); //Newsvan
  1109.     newscars[5] = AddStaticVehicleEx(586,1580.90002441,-1350.40002441,16.10000038,270.00000000,6,6,-1); //Wayfarer
  1110.     newscars[6] = AddStaticVehicleEx(586,1581.00000000,-1348.40002441,16.10000038,270.00000000,6,6,-1); //Wayfarer
  1111.     newscars[7] = AddStaticVehicleEx(586,1581.09960938,-1346.00000000,16.10000038,270.00000000,6,6,-1); //Wayfarer
  1112.     newscars[8] = AddStaticVehicleEx(586,1581.09997559,-1343.69995117,16.10000038,270.00000000,6,6,-1); //Wayfarer
  1113.     newscars[9] = AddStaticVehicleEx(488,1535.00000000,-1352.59997559,329.70001221,90.00000000,6,1,-1); //News Chopper
  1114.     newscars[10] = AddStaticVehicleEx(488,1551.40002441,-1352.80004883,329.70001221,90.00000000,6,1,-1); //News Chopper
  1115.    
  1116.     //Transport GmbH
  1117.     gmbhcars[0] = AddStaticVehicleEx(403,-1031.50000000,-638.40002441,32.70000076,270.00000000,2,2,-1); //Linerunner
  1118.     gmbhcars[1] = AddStaticVehicleEx(403,-1031.50000000,-643.50000000,32.70000076,270.00000000,2,2,-1); //Linerunner
  1119.     gmbhcars[2] = AddStaticVehicleEx(403,-1031.50000000,-648.50000000,32.70000076,270.00000000,2,2,-1); //Linerunner
  1120.     gmbhcars[3] = AddStaticVehicleEx(403,-1031.50000000,-653.59997559,32.70000076,270.00000000,2,2,-1); //Linerunner
  1121.     gmbhcars[4] = AddStaticVehicleEx(498,-1030.69995117,-668.79998779,32.20000076,270.00000000,2,2,-1); //Boxville
  1122.     gmbhcars[5] = AddStaticVehicleEx(498,-1030.69995117,-674.00000000,32.20000076,270.00000000,2,2,-1); //Boxville
  1123.     gmbhcars[6] = AddStaticVehicleEx(498,-1030.69995117,-678.90002441,32.20000076,270.00000000,2,2,-1); //Boxville
  1124.     gmbhcars[7] = AddStaticVehicleEx(498,-1030.69995117,-684.00000000,32.20000076,270.00000000,2,2,-1); //Boxville
  1125.    
  1126.     //OAmt
  1127.     oamtcars[0] = AddStaticVehicleEx(525,865.40002441,-1265.40002441,14.69999981,270.00000000,-1,6,-1); //Tow Truck
  1128.     oamtcars[1] = AddStaticVehicleEx(525,865.40002441,-1260.09997559,14.69999981,270.00000000,-1,6,-1); //Tow Truck
  1129.     oamtcars[2] = AddStaticVehicleEx(525,865.40002441,-1255.00000000,14.69999981,270.00000000,-1,6,-1); //Tow Truck
  1130.     oamtcars[3] = AddStaticVehicleEx(525,865.40002441,-1250.00000000,14.69999981,270.00000000,-1,6,-1); //Tow Truck
  1131.     oamtcars[4] = AddStaticVehicleEx(525,865.40002441,-1244.50000000,14.69999981,270.00000000,-1,6,-1); //Tow Truck
  1132.     oamtcars[5] = AddStaticVehicleEx(525,865.40002441,-1238.09997559,14.69999981,270.00000000,-1,6,-1); //Tow Truck
  1133.    
  1134.     //Russen
  1135.     russencars[0] = AddStaticVehicleEx(413,994.50000000,-1458.00000000,13.69999981,0.00000000,111,111,-1); //Pony
  1136.     russencars[1] = AddStaticVehicleEx(413,997.29998779,-1458.00000000,13.69999981,0.00000000,111,111,-1); //Pony
  1137.     russencars[2] = AddStaticVehicleEx(413,1000.50000000,-1458.00000000,13.69999981,0.00000000,111,111,-1); //Pony
  1138.     russencars[3] = AddStaticVehicleEx(413,1003.90002441,-1458.00000000,13.69999981,0.00000000,111,111,-1); //Pony
  1139.     russencars[4] = AddStaticVehicleEx(560,981.29998779,-1434.09997559,13.39999962,180.00000000,111,111,-1); //Sultan
  1140.     russencars[5] = AddStaticVehicleEx(560,985.70001221,-1434.09997559,13.39999962,180.00000000,111,111,-1); //Sultan
  1141.     russencars[6] = AddStaticVehicleEx(560,989.59997559,-1434.09997559,13.39999962,180.00000000,111,111,-1); //Sultan
  1142.     russencars[7] = AddStaticVehicleEx(560,993.40002441,-1434.00000000,13.39999962,180.00000000,111,111,-1); //Sultan
  1143.     russencars[8] = AddStaticVehicleEx(560,997.20001221,-1434.00000000,13.39999962,180.00000000,111,111,-1); //Sultan
  1144.     russencars[9] = AddStaticVehicleEx(521,1003.29998779,-1433.30004883,13.19999981,180.00000000,111,111,-1); //FCR-900
  1145.     russencars[10] = AddStaticVehicleEx(521,1005.00000000,-1433.30004883,13.19999981,180.00000000,111,111,-1); //FCR-900
  1146.     russencars[11] = AddStaticVehicleEx(521,1006.79998779,-1433.30004883,13.19999981,180.00000000,111,111,-1); //FCR-900
  1147.     russencars[12] = AddStaticVehicleEx(521,1008.50000000,-1433.30004883,13.19999981,180.00000000,111,111,-1); //FCR-900
  1148.     russencars[13] = AddStaticVehicleEx(521,1010.29998779,-1433.30004883,13.19999981,180.00000000,111,111,-1); //FCR-900
  1149.     russencars[14] = AddStaticVehicleEx(487,1009.59997559,-1469.80004883,21.50000000,0.00000000,111,111,-1); //Maverick
  1150.     russencars[15] = AddStaticVehicleEx(487,996.50000000,-1469.80004883,21.50000000,0.00000000,111,111,-1); //Maverick
  1151.    
  1152.     //Yakuza
  1153.     yakuzacars[0] = AddStaticVehicleEx(409,660.00000000,-1279.69995117,13.60000038,0.00000000,1,1,-1); //Stretch
  1154.     yakuzacars[1] = AddStaticVehicleEx(409,660.00000000,-1264.00000000,13.60000038,0.00000000,1,1,-1); //Stretch
  1155.     yakuzacars[2] = AddStaticVehicleEx(507,670.59997559,-1264.80004883,13.60000038,0.00000000,1,1,-1); //Elegant
  1156.     yakuzacars[3] = AddStaticVehicleEx(507,670.59997559,-1257.19995117,13.60000038,0.00000000,1,1,-1); //Elegant
  1157.     yakuzacars[4] = AddStaticVehicleEx(507,670.79998779,-1286.09997559,13.60000038,0.00000000,1,1,-1); //Elegant
  1158.     yakuzacars[5] = AddStaticVehicleEx(507,670.79998779,-1294.80004883,13.60000038,0.00000000,1,1,-1); //Elegant
  1159.     yakuzacars[6] = AddStaticVehicleEx(521,688.50000000,-1252.40002441,12.60000038,90.00000000,1,1,-1); //FCR-900
  1160.     yakuzacars[7] = AddStaticVehicleEx(521,688.50000000,-1254.09997559,12.60000038,90.00000000,1,1,-1); //FCR-900
  1161.     yakuzacars[8] = AddStaticVehicleEx(521,688.50000000,-1255.80004883,12.60000038,90.00000000,1,1,-1); //FCR-900
  1162.     yakuzacars[9] = AddStaticVehicleEx(521,688.59997559,-1257.80004883,12.60000038,90.00000000,1,1,-1); //FCR-900
  1163.     yakuzacars[10] = AddStaticVehicleEx(521,688.59997559,-1260.30004883,12.60000038,90.00000000,1,1,-1); //FCR-900
  1164.     yakuzacars[11] = AddStaticVehicleEx(487,766.40002441,-1270.09997559,13.80000019,0.00000000,1,1,-1); //Maverick
  1165.     yakuzacars[12] = AddStaticVehicleEx(487,745.09997559,-1270.09997559,13.80000019,0.00000000,1,1,-1); //Maverick
  1166.    
  1167.     //Ballas
  1168.     ballascars[0] = AddStaticVehicleEx(521,2586.39990234,-1110.19995117,66.90000153,240.00000000,5,5,-1); //FCR-900
  1169.     ballascars[1] = AddStaticVehicleEx(521,2587.19995117,-1108.90002441,66.90000153,240.00000000,5,5,-1); //FCR-900
  1170.     ballascars[2] = AddStaticVehicleEx(521,2588.10009766,-1107.40002441,67.19999695,239.99633789,5,5,-1); //FCR-900
  1171.     ballascars[3] = AddStaticVehicleEx(521,2589.00000000,-1105.90002441,67.40000153,239.99633789,5,5,-1); //FCR-900
  1172.     ballascars[4] = AddStaticVehicleEx(521,2589.89990234,-1104.40002441,67.69999695,239.99633789,5,5,-1); //FCR-900
  1173.     ballascars[5] = AddStaticVehicleEx(560,2603.50000000,-1116.90002441,67.30000305,108.00000000,5,5,-1); //Sultan
  1174.     ballascars[6] = AddStaticVehicleEx(560,2604.69995117,-1120.30004883,67.30000305,107.99560547,5,5,-1); //Sultan
  1175.     ballascars[7] = AddStaticVehicleEx(560,2605.89990234,-1123.69995117,67.30000305,107.99560547,5,5,-1); //Sultan
  1176.     ballascars[8] = AddStaticVehicleEx(560,2607.00000000,-1127.00000000,67.30000305,107.99560547,5,5,-1); //Sultan
  1177.     ballascars[9] = AddStaticVehicleEx(527,2579.30004883,-1132.19995117,65.00000000,0.00000000,5,5,-1); //Cadrona
  1178.     ballascars[10] = AddStaticVehicleEx(527,2575.80004883,-1132.09997559,65.00000000,0.00000000,5,5,-1); //Cadrona
  1179.     ballascars[11] = AddStaticVehicleEx(527,2572.50000000,-1132.00000000,65.00000000,0.00000000,5,5,-1); //Cadrona
  1180.     ballascars[12] = AddStaticVehicleEx(487,2551.00000000,-1126.69995117,63.59999847,0.00000000,5,5,-1); //Maverick
  1181.     ballascars[13] = AddStaticVehicleEx(487,2562.80004883,-1126.69995117,63.59999847,0.00000000,5,5,-1); //Maverick
  1182.  
  1183.     //GrooveStreet
  1184.     grovecars[0] = AddStaticVehicleEx(487,2528.50000000,-1677.19995117,20.20000076,90.00000000,86,86,-1); //Maverick
  1185.     grovecars[1] = AddStaticVehicleEx(560,2506.00000000,-1678.69995117,13.19999981,320.00000000,86,86,-1); //Sultan
  1186.     grovecars[2] = AddStaticVehicleEx(560,2509.60009766,-1668.40002441,13.19999981,359.99877930,86,86,-1); //Sultan
  1187.     grovecars[3] = AddStaticVehicleEx(560,2502.69995117,-1656.90002441,13.19999981,47.99450684,86,86,-1); //Sultan
  1188.     grovecars[4] = AddStaticVehicleEx(468,2493.89990234,-1647.40002441,13.30000019,170.00000000,86,86,-1); //Sanchez
  1189.     grovecars[5] = AddStaticVehicleEx(468,2495.39990234,-1647.50000000,13.30000019,169.99694824,86,86,-1); //Sanchez
  1190.     grovecars[6] = AddStaticVehicleEx(468,2497.10009766,-1647.59997559,13.30000019,169.99694824,86,86,-1); //Sanchez
  1191.     grovecars[7] = AddStaticVehicleEx(468,2498.69995117,-1647.69995117,13.30000019,169.99694824,86,86,-1); //Sanchez
  1192.     grovecars[8] = AddStaticVehicleEx(567,2481.50000000,-1703.19995117,13.50000000,0.00000000,86,86,-1); //Savanna
  1193.     grovecars[9] = AddStaticVehicleEx(567,2482.10009766,-1692.19995117,13.50000000,354.00000000,86,86,-1); //Savanna
  1194.     grovecars[10] = AddStaticVehicleEx(567,2494.00000000,-1683.90002441,13.50000000,273.99597168,86,86,-1); //Savanna
  1195.     grovecars[11] = AddStaticVehicleEx(567,2472.69995117,-1678.40002441,13.50000000,223.99353027,86,86,-1); //Savanna
  1196.  
  1197.     //LCM
  1198.     lcmcars[0] = AddStaticVehicleEx(409,2136.60009766,1441.40002441,10.69999981,90.00000000,125,125,-1); //Stretch
  1199.     lcmcars[1] = AddStaticVehicleEx(560,2126.39990234,1438.69995117,10.60000038,130.00000000,125,125,-1); //Sultan
  1200.     lcmcars[2] = AddStaticVehicleEx(560,2144.60009766,1438.59997559,10.60000038,229.99572754,125,125,-1); //Sultan
  1201.     lcmcars[3] = AddStaticVehicleEx(401,2148.80004883,1408.90002441,10.69999981,0.00000000,125,125,-1); //Bravura
  1202.     lcmcars[4] = AddStaticVehicleEx(401,2145.60009766,1409.00000000,10.69999981,0.00000000,125,125,-1); //Bravura
  1203.     lcmcars[5] = AddStaticVehicleEx(401,2142.30004883,1409.09997559,10.69999981,0.00000000,125,125,-1); //Bravura
  1204.     lcmcars[6] = AddStaticVehicleEx(521,2140.39990234,1425.00000000,10.50000000,0.00000000,125,125,-1); //FCR-900
  1205.     lcmcars[7] = AddStaticVehicleEx(521,2138.60009766,1425.00000000,10.50000000,0.00000000,125,125,-1); //FCR-900
  1206.     lcmcars[8] = AddStaticVehicleEx(521,2136.30004883,1425.09997559,10.50000000,0.00000000,125,125,-1); //FCR-900
  1207.     lcmcars[9] = AddStaticVehicleEx(521,2134.00000000,1425.09997559,10.50000000,0.00000000,125,125,-1); //FCR-900
  1208.     lcmcars[10] = AddStaticVehicleEx(521,2131.50000000,1425.00000000,10.50000000,0.00000000,125,125,-1); //FCR-900
  1209.  
  1210.     pilotcars[0] = AddStaticVehicleEx(511,1989.59997559,-2301.30004883,15.10000038,90.00000000,2,2,-1); //Beagle
  1211.     pilotcars[1] = AddStaticVehicleEx(511,1989.50000000,-2325.19995117,15.10000038,90.00000000,2,2,-1); //Beagle
  1212.     pilotcars[2] = AddStaticVehicleEx(511,1989.09997559,-2371.39990234,15.10000038,90.00000000,2,2,-1); //Beagle
  1213.     pilotcars[3] = AddStaticVehicleEx(511,1989.19995117,-2394.89990234,15.10000038,90.00000000,2,2,-1); //Beagle
  1214.     pilotcars[4] = AddStaticVehicleEx(511,1990.30004883,-2247.89990234,15.10000038,90.00000000,2,2,-1); //Beagle
  1215.  
  1216.  
  1217.     for(new i=0;i<sizeof(fahrschulcars);i++)
  1218.     {
  1219.         SetVehicleNumberPlate(fahrschulcars[i], "Fahrschule");
  1220.     }
  1221.     for(new i=0;i<sizeof(taxicars);i++)
  1222.     {
  1223.         SetVehicleNumberPlate(taxicars[i], "Taxi");
  1224.     }
  1225.     for(new i=0;i<sizeof(buscars);i++)
  1226.     {
  1227.         SetVehicleNumberPlate(buscars[i], "Bus");
  1228.     }
  1229.     for(new i=0;i<sizeof(lspdcars);i++)
  1230.     {
  1231.         SetVehicleNumberPlate(lspdcars[i], "LSPD");
  1232.     }
  1233.     for(new i=0;i<sizeof(fbicars);i++)
  1234.     {
  1235.         SetVehicleNumberPlate(fbicars[i], "FBI");
  1236.     }
  1237.     for(new i=0;i<sizeof(sanicars);i++)
  1238.     {
  1239.         SetVehicleNumberPlate(sanicars[i], "SA-MD");
  1240.     }
  1241.     for(new i=0;i<sizeof(hitmancars);i++)
  1242.     {
  1243.         SetVehicleNumberPlate(hitmancars[i], "Hitman");
  1244.     }
  1245.     for(new i=0;i<sizeof(newscars);i++)
  1246.     {
  1247.         SetVehicleNumberPlate(newscars[i], "San News");
  1248.     }
  1249.     for(new i=0;i<sizeof(gmbhcars);i++)
  1250.     {
  1251.         SetVehicleNumberPlate(gmbhcars[i], "T-GmbH");
  1252.     }
  1253.     for(new i=0;i<sizeof(oamtcars);i++)
  1254.     {
  1255.         SetVehicleNumberPlate(oamtcars[i], "O-Amt");
  1256.     }
  1257.     for(new i=0;i<sizeof(russencars);i++)
  1258.     {
  1259.         SetVehicleNumberPlate(russencars[i], "Russen");
  1260.     }
  1261.     for(new i=0;i<sizeof(yakuzacars);i++)
  1262.     {
  1263.         SetVehicleNumberPlate(yakuzacars[i], "Yakuza");
  1264.     }
  1265.     for(new i=0;i<sizeof(ballascars);i++)
  1266.     {
  1267.         SetVehicleNumberPlate(ballascars[i], "Ballas");
  1268.     }
  1269.     for(new i=0;i<sizeof(grovecars);i++)
  1270.     {
  1271.         SetVehicleNumberPlate(grovecars[i], "Grove");
  1272.     }
  1273.     for(new i=0;i<sizeof(lcmcars);i++)
  1274.     {
  1275.         SetVehicleNumberPlate(lcmcars[i], "LCM");
  1276.     }
  1277.     for(new t=0;t<MAX_VEHICLES;t++)
  1278.     {
  1279.         gGas[t] = 100;
  1280.         gMaxGas[t] = 100;
  1281.     }
  1282.  
  1283.  
  1284.     //Cars End
  1285.     //Autohaus load
  1286.     for(new a=0;a<sizeof(Kaufliste);a++)
  1287.     {
  1288.         Kaufliste[a][Carid]=CreateVehicle(Kaufliste[a][Modelid],Kaufliste[a][CarPos_x], Kaufliste[a][CarPos_y], Kaufliste[a][CarPos_z], Kaufliste[a][CarRotate], -1, -1, 20);
  1289.     }
  1290.    
  1291.    
  1292.     SetTimer("Werbung", 1000, 1);
  1293.     adtimer = 0;
  1294.     SetTimer("OnPropUpdate", 60000, 1);
  1295.     Create3DTextLabel("{33EE55}Fahrradverleih\n{FFFFFF}Spieler unter Level 4 können\nhier für 300$ ein Fahrrad mieten.\n{33EE55}/fahrrad", COLOR_WHITE, 1773.5045,-1895.8218,13.5508, 10.0, 0, 0);
  1296.    
  1297.    
  1298.     Create3DTextLabel("{F5FF4D}Ammunation LS\n{FFFFFF}Tippe /buygun",COLOR_WHITE, 296.4898,-38.3626,1001.5156, 10.0, 0);
  1299.     Create3DTextLabel("LS-Fahrschule\nTippe /startfs um die Prüfung zu starten.", COLOR_WHITE, 1378.2980,-1654.4410,13.5469, 10.0, 0);
  1300.     CreatePickup(1274, 1, 1378.2980,-1654.4410,13.5469, 0);//Fahrschule
  1301.     CreatePickup(1274, 1, 296.4898,-38.3626,1001.5156, 0);//Ammu LS
  1302.     CreatePickup(1240, 1, 1030.0466,-1432.5565,13.5546, 0);//Russen Herz
  1303.     CreatePickup(1240, 1, 689.0106,-1265.3777,13.5589, 0);//Yakuza Herz
  1304.     CreatePickup(1240, 1, 1996.3877,-1121.6752,26.7893, 0);//Ballas Herz
  1305.     CreatePickup(1240, 1, 2522.6238,-1678.6715,15.4970, 0);//Grove Herz
  1306.     CreatePickup(1240, 1, 2131.4612,1447.3704,10.8203, 0);//LCM Herz
  1307.     CreatePickup(1275, 1, 257.0865,77.7961,1003.6406);//LSPD Duty
  1308.     CreatePickup(1275, 1, 223.3694,185.2063,1003.0313);//FBI Duty
  1309.     CreatePickup(1274, 1, 1773.5045,-1895.8218,13.5508, 0);//BMX Dollar
  1310.     CreatePickup(1274, 1, 1461.4310,-1011.5245,26.8438, 0);//Bank Dollar
  1311.     CreatePickup(1318, 1, 1554.9116,-1675.4540,16.1953, 0);//LSPD Pfeil
  1312.     CreatePickup(1318, 1, 1481.1864,-1771.4275,18.7958, 0);//SH Pfeil
  1313.     CreatePickup(1318, 1, 389.9805,173.8659,1008.3828, 0);//SHInnenPfeil
  1314.     CreatePickup(1318, 1, 246.4299,88.0091,1003.6406, 0);//LSPDAusgangGarage
  1315.     CreatePickup(1318, 1, -1606.5551,672.6738,-5.2422, 0);//GaragePickupToInnen
  1316.     CreatePickup(1318, 1, -1605.5992,711.1667,13.8672, 0);//FBIObenEingangToInnen
  1317.     CreatePickup(1318, 1, 238.6620,141.0520,1003.0234, 0);//FbiInnenNachGarage
  1318.     CreatePickup(1318, 1, 288.8262,168.7001,1007.1719, 0);//INnenNachObenDraußen
  1319.     CreatePickup(1318, 1, 1570.9183,-1336.7224,16.4844, 0);//News Nach Oben
  1320.     CreatePickup(1318, 1, 1548.7336,-1364.2269,326.2183, 0);//News Nach Unten
  1321.     CreatePickup(1239, 1, 1172.6982,-1323.3925,15.4019, 0);//Sani nach oben
  1322.     CreatePickup(1239, 1, 1164.3640,-1329.9182,31.4802, 0);//Sani Nach Unten
  1323.     CreatePickup(1210, 1, 361.8299,173.4526,1008.3828, 0);///jobs Befehl Aktenkoffer
  1324.     UsePlayerPedAnims();
  1325.     DisableInteriorEnterExits();
  1326.     EnableStuntBonusForAll(0);
  1327.     // Don't use these lines if it's a filterscript
  1328.     SetGameModeText("Reallife - Deutschland");
  1329.     Tut0 = TextDrawCreate(209.000000, 372.000000, "Gehe zu dem Info Zeichen und Tippe /fahrrad ein");
  1330.     TextDrawBackgroundColor(Tut0, 255);
  1331.     TextDrawFont(Tut0, 1);
  1332.     TextDrawLetterSize(Tut0, 0.300000, 1.000000);
  1333.     TextDrawColor(Tut0, -1);
  1334.     TextDrawSetOutline(Tut0, 0);
  1335.     TextDrawSetProportional(Tut0, 1);
  1336.     TextDrawSetShadow(Tut0, 1);
  1337.  
  1338.     Tut1 = TextDrawCreate(201.000000, 380.000000, "Danach faehrst du zum Roten Punkt auf der Karte.");
  1339.     TextDrawBackgroundColor(Tut1, 255);
  1340.     TextDrawFont(Tut1, 1);
  1341.     TextDrawLetterSize(Tut1, 0.300000, 1.000000);
  1342.     TextDrawColor(Tut1, -1);
  1343.     TextDrawSetOutline(Tut1, 0);
  1344.     TextDrawSetProportional(Tut1, 1);
  1345.     TextDrawSetShadow(Tut1, 1);
  1346.  
  1347.     Tut2 = TextDrawCreate(237.000000, 360.000000, "Willkommen auf GTA City");
  1348.     TextDrawBackgroundColor(Tut2, 255);
  1349.     TextDrawFont(Tut2, 1);
  1350.     TextDrawLetterSize(Tut2, 0.400000, 1.000000);
  1351.     TextDrawColor(Tut2, -16776961);
  1352.     TextDrawSetOutline(Tut2, 0);
  1353.     TextDrawSetProportional(Tut2, 1);
  1354.     TextDrawSetShadow(Tut2, 1);
  1355.    
  1356.     HUD0 = TextDrawCreate(550.000000, 2.000000, "gta city");
  1357.     TextDrawBackgroundColor(HUD0, 255);
  1358.     TextDrawFont(HUD0, 0);
  1359.     TextDrawLetterSize(HUD0, 0.600000, 2.000000);
  1360.     TextDrawColor(HUD0, -1);
  1361.     TextDrawSetOutline(HUD0, 1);
  1362.     TextDrawSetProportional(HUD0, 1);
  1363.  
  1364.     HUD1 = TextDrawCreate(546.000000, 24.000000, "Reloaded");
  1365.     TextDrawBackgroundColor(HUD1, 255);
  1366.     TextDrawFont(HUD1, 3);
  1367.     TextDrawLetterSize(HUD1, 0.400000, 1.000000);
  1368.     TextDrawColor(HUD1, -89966337);
  1369.     TextDrawSetOutline(HUD1, 1);
  1370.     TextDrawSetProportional(HUD1, 1);
  1371.  
  1372.     HUD2 = TextDrawCreate(1.000000, 437.000000, "_");
  1373.     TextDrawBackgroundColor(HUD2, 255);
  1374.     TextDrawFont(HUD2, 1);
  1375.     TextDrawLetterSize(HUD2, 0.500000, 1.000000);
  1376.     TextDrawColor(HUD2, -1);
  1377.     TextDrawSetOutline(HUD2, 0);
  1378.     TextDrawSetProportional(HUD2, 1);
  1379.     TextDrawSetShadow(HUD2, 1);
  1380.     TextDrawUseBox(HUD2, 1);
  1381.     TextDrawBoxColor(HUD2, 100);
  1382.     TextDrawTextSize(HUD2, 650.000000, 0.000000);
  1383.  
  1384.     HUD3 = TextDrawCreate(1.000000, 437.000000, "Info:");
  1385.     TextDrawBackgroundColor(HUD3, 255);
  1386.     TextDrawFont(HUD3, 1);
  1387.     TextDrawLetterSize(HUD3, 0.400000, 1.000000);
  1388.     TextDrawColor(HUD3, -16777116);
  1389.     TextDrawSetOutline(HUD3, 1);
  1390.     TextDrawSetProportional(HUD3, 1);
  1391.  
  1392.     HUD4 = TextDrawCreate(39.000000, 437.000000, "NACHRICHTNACHINFO");
  1393.     TextDrawBackgroundColor(HUD4, 255);
  1394.     TextDrawFont(HUD4, 1);
  1395.     TextDrawLetterSize(HUD4, 0.379999, 1.000000);
  1396.     TextDrawColor(HUD4, -1);
  1397.     TextDrawSetOutline(HUD4, 1);
  1398.     TextDrawSetProportional(HUD4, 1);
  1399.    
  1400.     UHR0 = TextDrawCreate(570.000000, 101.000000, "00:00");
  1401.     TextDrawBackgroundColor(UHR0, 255);
  1402.     TextDrawFont(UHR0, 3);
  1403.     TextDrawLetterSize(UHR0, 0.390000, 2.000000);
  1404.     TextDrawColor(UHR0, -1);
  1405.     TextDrawSetOutline(UHR0, 1);
  1406.     TextDrawSetProportional(UHR0, 1);
  1407.  
  1408.     UHR1 = TextDrawCreate(496.000000, 101.000000, "]");
  1409.     TextDrawBackgroundColor(UHR1, 255);
  1410.     TextDrawFont(UHR1, 0);
  1411.     TextDrawLetterSize(UHR1, 0.500000, 2.000000);
  1412.     TextDrawColor(UHR1, -829292289);
  1413.     TextDrawSetOutline(UHR1, 1);
  1414.     TextDrawSetProportional(UHR1, 1);
  1415.  
  1416.    
  1417.     Speedo0 = TextDrawCreate(250.000000, 348.000000, "_");
  1418.     TextDrawBackgroundColor(Speedo0, 255);
  1419.     TextDrawFont(Speedo0, 1);
  1420.     TextDrawLetterSize(Speedo0, 0.500000, 6.900000);
  1421.     TextDrawColor(Speedo0, -1);
  1422.     TextDrawSetOutline(Speedo0, 0);
  1423.     TextDrawSetProportional(Speedo0, 1);
  1424.     TextDrawSetShadow(Speedo0, 1);
  1425.     TextDrawUseBox(Speedo0, 1);
  1426.     TextDrawBoxColor(Speedo0, 70);
  1427.     TextDrawTextSize(Speedo0, 143.000000, 40.000000);
  1428.  
  1429.     Speedo1 = TextDrawCreate(248.000000, 350.000000, "_");
  1430.     TextDrawBackgroundColor(Speedo1, 255);
  1431.     TextDrawFont(Speedo1, 1);
  1432.     TextDrawLetterSize(Speedo1, 0.490000, 6.600000);
  1433.     TextDrawColor(Speedo1, -1);
  1434.     TextDrawSetOutline(Speedo1, 0);
  1435.     TextDrawSetProportional(Speedo1, 1);
  1436.     TextDrawSetShadow(Speedo1, 1);
  1437.     TextDrawUseBox(Speedo1, 1);
  1438.     TextDrawBoxColor(Speedo1, 70);
  1439.     TextDrawTextSize(Speedo1, 145.000000, 40.000000);
  1440.  
  1441.     Speedo2 = TextDrawCreate(152.000000, 352.000000, "Tank:");
  1442.     TextDrawBackgroundColor(Speedo2, 255);
  1443.     TextDrawFont(Speedo2, 1);
  1444.     TextDrawLetterSize(Speedo2, 0.230000, 1.000000);
  1445.     TextDrawColor(Speedo2, 522539007);
  1446.     TextDrawSetOutline(Speedo2, 1);
  1447.     TextDrawSetProportional(Speedo2, 1);
  1448.  
  1449.     Speedo3 = TextDrawCreate(152.000000, 366.000000, "Zustand:");
  1450.     TextDrawBackgroundColor(Speedo3, 255);
  1451.     TextDrawFont(Speedo3, 1);
  1452.     TextDrawLetterSize(Speedo3, 0.230000, 1.000000);
  1453.     TextDrawColor(Speedo3, 522539007);
  1454.     TextDrawSetOutline(Speedo3, 1);
  1455.     TextDrawSetProportional(Speedo3, 1);
  1456.  
  1457.     Speedo8 = TextDrawCreate(223.000000, 352.000000, "L");
  1458.     TextDrawBackgroundColor(Speedo8, 255);
  1459.     TextDrawFont(Speedo8, 1);
  1460.     TextDrawLetterSize(Speedo8, 0.230000, 1.000000);
  1461.     TextDrawColor(Speedo8, 522539007);
  1462.     TextDrawSetOutline(Speedo8, 1);
  1463.     TextDrawSetProportional(Speedo8, 1);
  1464.  
  1465.    
  1466.     SetTimer("ChangeHUD4", 320000, 1);
  1467.     CurrentHUD4 = 0;
  1468.     //Cars//
  1469.     //In diesem Abschnitt sind alle Fahrzeuge !
  1470.     //Fahrschule
  1471.  
  1472.     //Haus, Biz 3d Text //
  1473.     LoadProperty();
  1474.     for(new h = 0; h < sizeof(HouseInfo); h++)
  1475.     {
  1476.         if(HouseInfo[h][hOwned] == 0)
  1477.         {
  1478.             format(hausstring, sizeof(hausstring), "Dieses Haus steht zum Verkauf\nPreis: $%d\nLevel: %d\nZum kaufen Tippe /buyhouse",HouseInfo[h][hPrice], HouseInfo[h][hLevel]);
  1479.             text_house[h] = Create3DTextLabel(hausstring, COLOR_WHITE, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]+1,15,0,1);
  1480.             Update3DTextLabelText(text_house[h], COLOR_WHITE, hausstring);
  1481.             AddStaticPickup(1273, 23, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]);
  1482.         }
  1483.         if(HouseInfo[h][hOwned] == 1)
  1484.         {
  1485.             if(HouseInfo[h][hRentabil] == 0)
  1486.             {
  1487.                 format(hausstring, sizeof(hausstring), "Dieses Haus gehört:\n%s", HouseInfo[h][hOwner]);
  1488.                 text_house[h] = Create3DTextLabel(hausstring, COLOR_WHITE, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]+1,15,0,1);
  1489.                 Update3DTextLabelText(text_house[h], COLOR_WHITE, hausstring);
  1490.                 AddStaticPickup(1273, 23, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]);
  1491.             }
  1492.             else
  1493.             {
  1494.                 format(hausstring, sizeof(hausstring), "Dieses Haus gehört:\n%s\n\nMiete: $%d\nTippe /rentroom zum mieten", HouseInfo[h][hOwner], HouseInfo[h][hRent]);
  1495.                 text_house[h] = Create3DTextLabel(hausstring, COLOR_WHITE, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]+1,15,0,1);
  1496.                 Update3DTextLabelText(text_house[h], COLOR_WHITE, hausstring);
  1497.                 AddStaticPickup(1273, 23, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]);
  1498.             }
  1499.         }
  1500.     }
  1501.     LoadBiz();
  1502.     for(new b = 0; b < sizeof(BizInfo); b++)
  1503.     {
  1504.         if(BizInfo[b][bOwned] == 0)
  1505.         {
  1506.             format(bizstring, sizeof(bizstring), "%s\n \nDiese Biz steht zum Verkauf\nPreis: $%d\nLevel: %d\nZum kaufen Tippe /buybiz",BizInfo[b][bName], BizInfo[b][bPrice], BizInfo[b][bLevel]);
  1507.             text_biz[b] = Create3DTextLabel(bizstring, COLOR_WHITE, BizInfo[b][bEntrancex], BizInfo[b][bEntrancey], BizInfo[b][bEntrancez]+1, 15,0,1);
  1508.             Update3DTextLabelText(text_biz[b], COLOR_WHITE, bizstring);
  1509.             AddStaticPickup(1273, 23, BizInfo[b][bEntrancex], BizInfo[b][bEntrancey], BizInfo[b][bEntrancez]);
  1510.         }
  1511.         else
  1512.         {
  1513.             format(bizstring, sizeof(bizstring), "%s\n \nBesitzer: %s\nEintritt: $%d\nEnter zum Betreten", BizInfo[b][bName], BizInfo[b][bOwner], BizInfo[b][bEintritt]);
  1514.             text_biz[b] = Create3DTextLabel(bizstring, COLOR_WHITE, BizInfo[b][bEntrancex], BizInfo[b][bEntrancey], BizInfo[b][bEntrancez]+1, 15,0,1);
  1515.             Update3DTextLabelText(text_biz[b], COLOR_WHITE, bizstring);
  1516.             AddStaticPickup(1273, 23, BizInfo[b][bEntrancex], BizInfo[b][bEntrancey], BizInfo[b][bEntrancez]);
  1517.         }
  1518.     }
  1519.     return 1;
  1520. }
  1521.  
  1522. public OnGameModeExit()
  1523. {
  1524.     KillTimer(checkgastimer);
  1525.     KillTimer(timer12);
  1526.     for(new i=0;i<MAX_PLAYERS;i++)
  1527.     {
  1528.         if(IsPlayerConnected(i))
  1529.         {
  1530.             OnPlayerCarUpdate(i);
  1531.         }
  1532.     }
  1533.    
  1534.     return 1;
  1535. }
  1536.  
  1537. public OnPlayerRequestClass(playerid, classid)
  1538. {
  1539.     SetPlayerPos(playerid,1415.3909,-1626.0238,20.6056);
  1540.     SetPlayerCameraPos(playerid,1418.9369,-1629.8965,54.6056);
  1541.     SetPlayerCameraLookAt(playerid,1521.6505,-1706.4551,13.5469);
  1542.     SpawnPlayer(playerid);
  1543.     return 0;
  1544. }
  1545.  
  1546. public OnPlayerConnect(playerid)
  1547. {
  1548.     Tog[playerid][OOCTog] = 1; Tog[playerid][NewsTog] = 1; Tog[playerid][ADTog] = 1; Tog[playerid][PhoneTog] = 1;
  1549.     startbmx[playerid] = 0; BMX[playerid] = 0; PoliceDuty[playerid] = 0; PilotDuty[playerid] = 0;
  1550.     SaniDuty[playerid] = 0; TaxiCallTime[playerid] = 0; TaxiAccepted[playerid] = 0; PlayerKey[playerid] = 0;
  1551.     ADuty[playerid] = 0; CurrentPhone[playerid] = 999; pFS[playerid] = 0; pCP[playerid] = CHECKPOINT_NONE;
  1552.     pPlayerRegisterChooseSkinMale[playerid] = 0; pPlayerRegisterChooseSkinFemale[playerid] = 0;
  1553.     Spieler[playerid][Eingeloggt] = 0;
  1554.     Spieler[playerid][Admin] = 0;
  1555.     Spieler[playerid][Level] = 0;
  1556.     Spieler[playerid][Exp] = 0;
  1557.     Spieler[playerid][MaxExp] = 0;
  1558.     Spieler[playerid][Tut] = 0;
  1559.     Spieler[playerid][Payday] = 0;
  1560.     Spieler[playerid][Leader] = 0;
  1561.     Spieler[playerid][Member] = 0;
  1562.     Spieler[playerid][Rank] = 0;
  1563.     Spieler[playerid][Job] = 0;
  1564.     Spieler[playerid][Money] = 0;
  1565.     Spieler[playerid][Bank] = 0;
  1566.     Spieler[playerid][Festgeld] = 0;
  1567.     Spieler[playerid][Morde] = 0;
  1568.     Spieler[playerid][Gestorben] = 0;
  1569.     Spieler[playerid][Verbrechen] = 0;
  1570.     Spieler[playerid][Spielzeit] = 0;
  1571.     Spieler[playerid][Knast] = 0;
  1572.     Spieler[playerid][Wanteds] = 0;
  1573.     Spieler[playerid][Verwarnungen] = 0;
  1574.     Spieler[playerid][Mats] = 0;
  1575.     Spieler[playerid][SafeMats] = 0;
  1576.     Spieler[playerid][Drugs] = 0;
  1577.     Spieler[playerid][SafeDrugs] = 0;
  1578.     Spieler[playerid][DrugSkill] = 0;
  1579.     Spieler[playerid][NewsSkill] = 0;
  1580.     Spieler[playerid][AnglerSkill] = 0;
  1581.     Spieler[playerid][BusSkill] = 0;
  1582.     Spieler[playerid][AnwaltSkill] = 0;
  1583.     Spieler[playerid][PilotSkill] = 0;
  1584.     Spieler[playerid][BusExp] = 0;
  1585.     Spieler[playerid][AnwaltExp] = 0;
  1586.     Spieler[playerid][BusMaxExp] = 0;
  1587.     Spieler[playerid][AnwaltMaxExp] = 0;
  1588.     Spieler[playerid][Skin] = 0;
  1589.     Spieler[playerid][DrivLic] = 0;
  1590.     Spieler[playerid][FlugLic] = 0;
  1591.     Spieler[playerid][BootLic] = 0;
  1592.     Spieler[playerid][AngelLic] = 0;
  1593.     Spieler[playerid][GunLic] = 0;
  1594.     Spieler[playerid][FestgeldTime] = 0;
  1595.     Spieler[playerid][Spawnchange] = 0;
  1596.     Spieler[playerid][Hauskey] = 255;
  1597.     Spieler[playerid][Perso] = 0;
  1598.     Spieler[playerid][Bizkey] = 255;
  1599.     Spieler[playerid][Nummer] = 0;
  1600.     Spieler[playerid][KH] = 0;
  1601.     Spieler[playerid][JailTime] = 0;
  1602.     Spieler[playerid][Jailed] = 0;
  1603.     Spieler[playerid][JailType] = 0;
  1604.     Spieler[playerid][Muted] = 0;
  1605.     Spieler[playerid][MuteTime] = 0;
  1606.     mut[playerid] = SetTimerEx("UpdateMute", 60000, 1, "i", playerid);
  1607.     SetTimerEx("LSPDBug", 10000, 1, "i", playerid);
  1608.     UpdateTime();
  1609.     SetTimerEx("UpdateWeather", 2000, 1, "i", playerid);
  1610.     SetTimerEx("UpdateLevel", 60000, 1, "i", playerid);
  1611.     for(new x=0;x<MaxVeh;x++)
  1612.     {
  1613.         Carlock[PlayerCar[playerid][PlayerKey[x]][CarId]] = 1;
  1614.         LockCar(PlayerCar[playerid][PlayerKey[x]][CarId]);
  1615.         PlayerHaveCar[playerid][x] = 0;
  1616.     }
  1617.     OnPlayerCarLogin(playerid);
  1618.     for(new i=0;i<700;i++)
  1619.     {
  1620.         if(Carlock[i])
  1621.         {
  1622.             SetVehicleParamsForPlayer(i, playerid, 0,1);
  1623.         }
  1624.     }
  1625.     SetTimerEx("UpdateHUD4", 1000, 1, "%i", playerid);
  1626.     jetpack_timer[playerid] = SetTimerEx("JetpackCheck", 1000, 1, "%i", playerid);
  1627.     armor_timer[playerid] = SetTimerEx("ArmorCheck", 1000, 1, "%i", playerid);
  1628.     health_timer[playerid] = SetTimerEx("HealthCheck", 1000, 1, "%i", playerid);
  1629.     check_timer[playerid] = SetTimerEx("MoneyCheck", 1000, 1, "%i", playerid);
  1630.     TextDrawHideForPlayer(playerid, Tut0);
  1631.     TextDrawHideForPlayer(playerid, Tut1);
  1632.     TextDrawHideForPlayer(playerid, Tut2);
  1633.     TextDrawShowForPlayer(playerid, HUD0);
  1634.     TextDrawShowForPlayer(playerid, HUD1);
  1635.     TextDrawShowForPlayer(playerid, HUD2);
  1636.     TextDrawShowForPlayer(playerid, HUD3);
  1637.     TextDrawShowForPlayer(playerid, HUD4);
  1638.     if(CurrentHUD4 == 0)
  1639.     {
  1640.         TextDrawSetString(HUD4, "Werbt ein paar Freunde auf diesen Server. Denn mit mehr Spielern macht es mehr Spass.");
  1641.     }
  1642.     else if(CurrentHUD4 == 1)
  1643.     {
  1644.         TextDrawSetString(HUD4, "Wenn du Hilfe brauchst, tippe /sup <Nachricht> und jemand hilft dir schnell.");
  1645.     }
  1646.     else if(CurrentHUD4 == 2)
  1647.     {
  1648.         TextDrawSetString(HUD4, "Du kannst die wichtigsten Orte auf unserem Server per /gps finden.");
  1649.     }
  1650.     else if(CurrentHUD4 == 3)
  1651.     {
  1652.         TextDrawSetString(HUD4, "Bitte halte dich an die Deutsche StVO und an die Server-Regeln zufinden im Forum.");
  1653.     }
  1654.     else if(CurrentHUD4 == 4)
  1655.     {
  1656.         TextDrawSetString(HUD4, "Ab 17 Uhr Abends muss Licht angemacht werden. (/licht) Dies gilt bis 8 Uhr morgens.");
  1657.     }
  1658.     UHR2[playerid] = TextDrawCreate(516.000000, 101.000000, "14");
  1659.     TextDrawBackgroundColor(UHR2[playerid], 255);
  1660.     TextDrawFont(UHR2[playerid], 3);
  1661.     TextDrawLetterSize(UHR2[playerid], 0.500000, 2.000000);
  1662.     TextDrawColor(UHR2[playerid], -1);
  1663.     TextDrawSetOutline(UHR2[playerid], 1);
  1664.     TextDrawSetProportional(UHR2[playerid], 1);
  1665.     //PlayAudioStreamForPlayer(playerid, "url");
  1666.     SendClientMessage(playerid, COLOR_WHITE, "");
  1667.     SendClientMessage(playerid, COLOR_WHITE, "");
  1668.     SendClientMessage(playerid, COLOR_WHITE, "");
  1669.     SendClientMessage(playerid, COLOR_WHITE, "");
  1670.     SendClientMessage(playerid, COLOR_WHITE, "");
  1671.     SendClientMessage(playerid, COLOR_WHITE, "");
  1672.     SendClientMessage(playerid, COLOR_WHITE, "");
  1673.     SendClientMessage(playerid, COLOR_WHITE, "");
  1674.     SendClientMessage(playerid, COLOR_WHITE, "");
  1675.     SendClientMessage(playerid, COLOR_WHITE, "");
  1676.     SendClientMessage(playerid, COLOR_WHITE, "");
  1677.     SendClientMessage(playerid, COLOR_WHITE, "");
  1678.     SendClientMessage(playerid, COLOR_WHITE, "");
  1679.     SendClientMessage(playerid, COLOR_WHITE, "");
  1680.     GameTextForPlayer(playerid, "~w~Die Welt wird aufgebaut", 4000, 3);
  1681.     new name[MAX_PLAYER_NAME], accFormat[128];
  1682.     GetPlayerName(playerid, name, sizeof(name));
  1683.     format(accFormat, sizeof(accFormat), "/Accounts/%s.ini", name);
  1684.     if(dini_Exists(accFormat))
  1685.     {
  1686.         SetTimerEx("LoginDialog", 4000, 0, "%i", playerid);
  1687.     }
  1688.     else
  1689.     {
  1690.         SetTimerEx("RegDialog", 4000, 0, "%i", playerid);
  1691.     }
  1692.     SetPlayerPos(playerid,1415.3909,-1626.0238,20.6056);
  1693.     SetPlayerCameraPos(playerid,1418.9369,-1629.8965,54.6056);
  1694.     SetPlayerCameraLookAt(playerid,1521.6505,-1706.4551,13.5469);
  1695.    
  1696.     Speedo4[playerid] = TextDrawCreate(152.000000, 379.000000, "");
  1697.     TextDrawBackgroundColor(Speedo4[playerid], 255);
  1698.     TextDrawFont(Speedo4[playerid], 1);
  1699.     TextDrawLetterSize(Speedo4[playerid], 0.230000, 1.000000);
  1700.     TextDrawColor(Speedo4[playerid], 522539007);
  1701.     TextDrawSetOutline(Speedo4[playerid], 1);
  1702.     TextDrawSetProportional(Speedo4[playerid], 1);
  1703.  
  1704.     Speedo5[playerid] = TextDrawCreate(152.000000, 393.000000, "100 km/h");
  1705.     TextDrawBackgroundColor(Speedo5[playerid], 255);
  1706.     TextDrawFont(Speedo5[playerid], 1);
  1707.     TextDrawLetterSize(Speedo5[playerid], 0.230000, 1.000000);
  1708.     TextDrawColor(Speedo5[playerid], -1);
  1709.     TextDrawSetOutline(Speedo5[playerid], 1);
  1710.     TextDrawSetProportional(Speedo5[playerid], 1);
  1711.  
  1712.     Speedo6[playerid] = TextDrawCreate(176.000000, 352.000000, "1000/1000");
  1713.     TextDrawBackgroundColor(Speedo6[playerid], 255);
  1714.     TextDrawFont(Speedo6[playerid], 1);
  1715.     TextDrawLetterSize(Speedo6[playerid], 0.230000, 1.000000);
  1716.     TextDrawColor(Speedo6[playerid], -1);
  1717.     TextDrawSetOutline(Speedo6[playerid], 1);
  1718.     TextDrawSetProportional(Speedo6[playerid], 1);
  1719.  
  1720.     Speedo7[playerid] = TextDrawCreate(190.000000, 366.000000, "100%");
  1721.     TextDrawBackgroundColor(Speedo7[playerid], 255);
  1722.     TextDrawFont(Speedo7[playerid], 1);
  1723.     TextDrawLetterSize(Speedo7[playerid], 0.230000, 1.000000);
  1724.     TextDrawColor(Speedo7[playerid], -1);
  1725.     TextDrawSetOutline(Speedo7[playerid], 1);
  1726.     TextDrawSetProportional(Speedo7[playerid], 1);
  1727.    
  1728.     TextDrawHideForPlayer(playerid, Speedo0);
  1729.     TextDrawHideForPlayer(playerid, Speedo1);
  1730.     TextDrawHideForPlayer(playerid, Speedo2);
  1731.     TextDrawHideForPlayer(playerid, Speedo3);
  1732.     TextDrawHideForPlayer(playerid, Speedo4[playerid]);
  1733.     TextDrawHideForPlayer(playerid, Speedo5[playerid]);
  1734.     TextDrawHideForPlayer(playerid, Speedo6[playerid]);
  1735.     TextDrawHideForPlayer(playerid, Speedo7[playerid]);
  1736.     TextDrawHideForPlayer(playerid, Speedo8);
  1737.     return 1;
  1738. }
  1739.  
  1740. public OnPlayerDisconnect(playerid, reason)
  1741. {
  1742.     DestroyVehicle(startbmx[playerid]);
  1743.     OnPlayerCarUpdate(playerid);
  1744.     KillTimer(jetpack_timer[playerid]);
  1745.     KillTimer(armor_timer[playerid]);
  1746.     KillTimer(health_timer[playerid]);
  1747.     KillTimer(check_timer[playerid]);
  1748.     new name[MAX_PLAYER_NAME], accFormat[128];
  1749.     GetPlayerName(playerid, name, sizeof(name));
  1750.     format(accFormat, sizeof(accFormat), "/Accounts/%s.ini", name);
  1751.     if(dini_Exists(accFormat))
  1752.     {
  1753.         dini_IntSet(accFormat, "Admin", Spieler[playerid][Admin]);
  1754.         dini_IntSet(accFormat, "Level", Spieler[playerid][Level]);
  1755.         dini_IntSet(accFormat, "Geschlecht", Spieler[playerid][Geschlecht]);
  1756.         dini_IntSet(accFormat, "Exp", Spieler[playerid][Exp]);
  1757.         dini_IntSet(accFormat, "MaxExp", Spieler[playerid][MaxExp]);
  1758.         dini_IntSet(accFormat, "Tut", Spieler[playerid][Tut]);
  1759.         dini_IntSet(accFormat, "Payday", Spieler[playerid][Payday]);
  1760.         dini_IntSet(accFormat, "Leader", Spieler[playerid][Leader]);
  1761.         dini_IntSet(accFormat, "Member", Spieler[playerid][Member]);
  1762.         dini_IntSet(accFormat, "Rank", Spieler[playerid][Rank]);
  1763.         dini_IntSet(accFormat, "Job", Spieler[playerid][Job]);
  1764.         dini_IntSet(accFormat, "Money", Spieler[playerid][Money]);
  1765.         dini_IntSet(accFormat, "Bank", Spieler[playerid][Bank]);
  1766.         dini_IntSet(accFormat, "Festgeld", Spieler[playerid][Festgeld]);
  1767.         dini_IntSet(accFormat, "Morde", Spieler[playerid][Morde]);
  1768.         dini_IntSet(accFormat, "Gestorben", Spieler[playerid][Gestorben]);
  1769.         dini_IntSet(accFormat, "Verbrechen", Spieler[playerid][Verbrechen]);
  1770.         dini_IntSet(accFormat, "Spielzeit", Spieler[playerid][Spielzeit]);
  1771.         dini_IntSet(accFormat, "Knast", Spieler[playerid][Knast]);
  1772.         dini_IntSet(accFormat, "Wanteds", Spieler[playerid][Wanteds]);
  1773.         dini_IntSet(accFormat, "Verwarnungen", Spieler[playerid][Verwarnungen]);
  1774.         dini_IntSet(accFormat, "Mats", Spieler[playerid][Mats]);
  1775.         dini_IntSet(accFormat, "SafeMats", Spieler[playerid][SafeMats]);
  1776.         dini_IntSet(accFormat, "Drugs", Spieler[playerid][Drugs]);
  1777.         dini_IntSet(accFormat, "SafeDrugs", Spieler[playerid][SafeDrugs]);
  1778.         dini_IntSet(accFormat, "DrugSkill", Spieler[playerid][DrugSkill]);
  1779.         dini_IntSet(accFormat, "NewsSkill", Spieler[playerid][NewsSkill]);
  1780.         dini_IntSet(accFormat, "AnglerSkill", Spieler[playerid][AnglerSkill]);
  1781.         dini_IntSet(accFormat, "BusSkill", Spieler[playerid][BusSkill]);
  1782.         dini_IntSet(accFormat, "AnwaltSkill", Spieler[playerid][AnwaltSkill]);
  1783.         dini_IntSet(accFormat, "PilotSkill", Spieler[playerid][PilotSkill]);
  1784.         dini_IntSet(accFormat, "BusExp", Spieler[playerid][BusExp]);
  1785.         dini_IntSet(accFormat, "BusMaxExp", Spieler[playerid][BusMaxExp]);
  1786.         dini_IntSet(accFormat, "AnwaltExp", Spieler[playerid][AnwaltExp]);
  1787.         dini_IntSet(accFormat, "AnwaltMaxExp", Spieler[playerid][AnwaltMaxExp]);
  1788.         dini_IntSet(accFormat, "Skin", Spieler[playerid][Skin]);
  1789.         dini_IntSet(accFormat, "DrivLic", Spieler[playerid][DrivLic]);
  1790.         dini_IntSet(accFormat, "FlugLic", Spieler[playerid][FlugLic]);
  1791.         dini_IntSet(accFormat, "BootLic", Spieler[playerid][BootLic]);
  1792.         dini_IntSet(accFormat, "AngelLic", Spieler[playerid][AngelLic]);
  1793.         dini_IntSet(accFormat, "GunLic", Spieler[playerid][GunLic]);
  1794.         dini_IntSet(accFormat, "FestgeldTime", Spieler[playerid][FestgeldTime]);
  1795.         dini_IntSet(accFormat, "Spawnchange", Spieler[playerid][Spawnchange]);
  1796.         dini_IntSet(accFormat, "Hauskey", Spieler[playerid][Hauskey]);
  1797.         dini_IntSet(accFormat, "Perso", Spieler[playerid][Perso]);
  1798.         dini_IntSet(accFormat, "Bizkey", Spieler[playerid][Bizkey]);
  1799.         dini_IntSet(accFormat, "Nummer", Spieler[playerid][Nummer]);
  1800.         dini_IntSet(accFormat, "KH", Spieler[playerid][KH]);
  1801.         dini_IntSet(accFormat, "JailTime", Spieler[playerid][JailTime]);
  1802.         dini_IntSet(accFormat, "Jailed", Spieler[playerid][Jailed]);
  1803.         dini_IntSet(accFormat, "JailType", Spieler[playerid][JailType]);
  1804.         dini_IntSet(accFormat, "Muted", Spieler[playerid][Muted]);
  1805.         dini_IntSet(accFormat, "MuteTime", Spieler[playerid][MuteTime]);
  1806.         dini_IntSet(accFormat, "LottoZahl", Spieler[playerid][LottoZahl]);
  1807.         dini_IntSet(accFormat, "HandyGeld", Spieler[playerid][HandyGeld]);
  1808.         dini_IntSet(accFormat, "Team", Spieler[playerid][Team]);
  1809.     }
  1810.     return 1;
  1811. }
  1812.  
  1813. public OnPlayerSpawn(playerid)
  1814. {
  1815.     SetPlayerInterior(playerid, 0);
  1816.     SetPlayerVirtualWorld(playerid, 0);
  1817.     SetTimerEx("UpdateWanteds", 5000, 1, "i", playerid);
  1818.     SetPlayerSkin(playerid, Spieler[playerid][Skin]);
  1819.     UnfreezePlayer(playerid);
  1820.     TextDrawShowForPlayer(playerid, UHR0);
  1821.     TextDrawHideForPlayer(playerid, UHR1);
  1822.     TextDrawHideForPlayer(playerid, UHR2[playerid]);
  1823.     if(Spieler[playerid][Tut] == 0)
  1824.     {
  1825.         if(Spieler[playerid][KH] == 1)
  1826.         {
  1827.             SetPlayerPos(playerid, 1160.4548,-1323.7255,31.4977-10);
  1828.             SetPlayerCameraPos(playerid,1219.6372,-1345.0306,13.4939);
  1829.             SetPlayerCameraLookAt(playerid,1160.4548,-1323.7255,31.4977-10);
  1830.             FreezePlayer(playerid);
  1831.             SetTimerEx("Hosp", 10000, 0, "%i", playerid);
  1832.             return 1;
  1833.         }
  1834.         if(Spieler[playerid][JailTime] > 1)
  1835.         {
  1836.             Spieler[playerid][Wanteds] = 0;
  1837.             ResetPlayerWeapons(playerid);
  1838.             SetTimerEx("JailTimer", 60000*Spieler[playerid][JailTime], 0, "%i", playerid);
  1839.             if(Spieler[playerid][JailType] == 0)//LSKnastLinks
  1840.             {
  1841.                 SetPlayerInterior(playerid, 6);
  1842.                 SetPlayerPos(playerid, 264.1042,77.8588,1001.0391);
  1843.                 return 1;
  1844.             }
  1845.             else if(Spieler[playerid][JailType] == 1)//LSKnastMitte
  1846.             {
  1847.                 SetPlayerInterior(playerid, 6);
  1848.                 SetPlayerPos(playerid, 263.9286,82.1553,1000.1721+1);
  1849.                 return 1;
  1850.             }
  1851.             else if(Spieler[playerid][JailType] == 2)//LSKnastRechts
  1852.             {
  1853.                 SetPlayerInterior(playerid, 6);
  1854.                 SetPlayerPos(playerid, 264.5096,87.0414,1000.1336+1);
  1855.                 return 1;
  1856.             }
  1857.             else if(Spieler[playerid][JailType] == 3)
  1858.             {
  1859.                 SetPlayerInterior(playerid, 1);
  1860.                 SetPlayerPos(playerid, 2144.3108,1635.9301,993.5761);
  1861.                 new jstr[500];
  1862.                 format(jstr, sizeof(jstr), "Du bist für %d Minuten im Prison.\n \nBitte schaue im Forum nach ob Beschwerde\ngegen dich existieren.\nEin anderer Grund für die Strafe könnte auch Offline Flucht sein.\n \nDas Regelwerk mit den aktuellen Regeln findest du unter www.realitystories.de\n \nDu kannst deine restliche Haftstrafe unter /time sehen.", Spieler[playerid][JailTime]);
  1863.                 ShowPlayerDialog(playerid, DIALOG_JAIL, DIALOG_STYLE_MSGBOX, "{810302}Prison", jstr, "Schließen", "");
  1864.                 return 1;
  1865.             }
  1866.         }
  1867.         if(Spieler[playerid][Spawnchange] == 0)
  1868.         {
  1869.             //SetSpawnInfo(playerid, 0, 0, 1763.2972,-1895.9244,13.5622,270.3580, 0, 0, 0,0,0,0);
  1870.             SetPlayerPos(playerid, 1763.2972,-1895.9244,13.5622);
  1871.         }
  1872.         else if(Spieler[playerid][Spawnchange] == 1)//Haus
  1873.         {
  1874.             if(Spieler[playerid][Hauskey] != 255)
  1875.             {
  1876.                 SetPlayerInterior(playerid, HouseInfo[Spieler[playerid][Hauskey]][hInt]);
  1877.                 SetPlayerVirtualWorld(playerid, Spieler[playerid][Hauskey]);
  1878.                 SetPlayerPos(playerid, HouseInfo[Spieler[playerid][Hauskey]][hExitx], HouseInfo[Spieler[playerid][Hauskey]][hExity], HouseInfo[Spieler[playerid][Hauskey]][hExitz]);
  1879.             }
  1880.             else if(Spieler[playerid][Hauskey] == 255)
  1881.             {
  1882.                 Spieler[playerid][Spawnchange] = 0;
  1883.                 SendClientMessage(playerid, COLOR_WHITE, "Da du kein Haus besitzt, wurde dein Spawn auf \"LS Bahnhof\" gesetzt.");
  1884.                 SetPlayerPos(playerid, 1763.2972,-1895.9244,13.5622);
  1885.                 return 1;
  1886.             }
  1887.         }
  1888.         else if(Spieler[playerid][Spawnchange] == 2)
  1889.         {
  1890.             if(Spieler[playerid][Team] == 0)
  1891.             {
  1892.                 SetPlayerInterior(playerid, 0);
  1893.                 SetPlayerVirtualWorld(playerid, 0);
  1894.                 Spieler[playerid][Spawnchange] = 0;
  1895.                 SetPlayerPos(playerid, 1763.2972,-1895.9244,13.5622);
  1896.             }
  1897.             else if(Spieler[playerid][Team] == 1)
  1898.             {
  1899.                 SetPlayerVirtualWorld(playerid, 0);
  1900.                 SetPlayerInterior(playerid, 6);
  1901.                 SetPlayerPos(playerid, 238.4474,75.9717,1005.0391);
  1902.             }
  1903.             else if(Spieler[playerid][Team] == 2)
  1904.             {
  1905.                 SetPlayerVirtualWorld(playerid, 0);
  1906.                 SetPlayerInterior(playerid, 3);
  1907.                 SetPlayerPos(playerid, 211.0776,184.8059,1003.0313);
  1908.             }
  1909.             else if(Spieler[playerid][Team] == 3)
  1910.             {
  1911.                 SetPlayerVirtualWorld(playerid, 0);
  1912.                 SetPlayerInterior(playerid, 0);
  1913.                 SetPlayerPos(playerid, 1172.6982,-1323.3925,15.4019);
  1914.             }
  1915.             else if(Spieler[playerid][Team] == 4)
  1916.             {
  1917.                 SetPlayerVirtualWorld(playerid, 0);
  1918.                 SetPlayerInterior(playerid, 0);
  1919.                 SetPlayerPos(playerid, 1900.8679,664.5999,10.8203);
  1920.             }
  1921.             else if(Spieler[playerid][Team] == 5)
  1922.             {
  1923.                 SetPlayerVirtualWorld(playerid, 0);
  1924.                 SetPlayerInterior(playerid, 0);
  1925.                 SetPlayerPos(playerid, 1571.6544,-1330.3082,16.4844);
  1926.             }
  1927.             else if(Spieler[playerid][Team] == 6)
  1928.             {
  1929.                 SetPlayerInterior(playerid, 0);
  1930.                 SetPlayerVirtualWorld(playerid, 0);
  1931.                 SetPlayerPos(playerid, -1038.8578,-630.6469,32.0078);
  1932.             }
  1933.             else if(Spieler[playerid][Team] == 7)
  1934.             {
  1935.                 SetPlayerInterior(playerid, 0);
  1936.                 SetPlayerVirtualWorld(playerid, 0);
  1937.                 SetPlayerPos(playerid, 918.5268,-1252.2579,16.2109);
  1938.             }
  1939.             else if(Spieler[playerid][Team] == 8)
  1940.             {
  1941.                 SetPlayerInterior(playerid, 0);
  1942.                 SetPlayerVirtualWorld(playerid, 0);
  1943.                 SetPlayerPos(playerid, 1030.0466,-1432.5565,13.5546);
  1944.             }
  1945.             else if(Spieler[playerid][Team] == 9)
  1946.             {
  1947.                 SetPlayerInterior(playerid, 0);
  1948.                 SetPlayerVirtualWorld(playerid, 0);
  1949.                 SetPlayerPos(playerid, 689.0106,-1265.3777,13.5589);
  1950.             }
  1951.             else if(Spieler[playerid][Team] == 10)
  1952.             {
  1953.                 SetPlayerInterior(playerid, 0);
  1954.                 SetPlayerVirtualWorld(playerid, 0);
  1955.                 SetPlayerPos(playerid, 1996.3877,-1121.6752,26.7893);
  1956.             }
  1957.             else if(Spieler[playerid][Team] == 11)
  1958.             {
  1959.                 SetPlayerInterior(playerid, 0);
  1960.                 SetPlayerVirtualWorld(playerid, 0);
  1961.                 SetPlayerPos(playerid, 2522.6238,-1678.6715,15.4970);
  1962.             }
  1963.             else if(Spieler[playerid][Team] == 12)
  1964.             {
  1965.                 SetPlayerInterior(playerid, 0);
  1966.                 SetPlayerVirtualWorld(playerid, 0);
  1967.                 SetPlayerPos(playerid, 2131.4612,1447.3704,10.8203);
  1968.             }
  1969.         }
  1970.     }
  1971.     else if(Spieler[playerid][Tut] == 1)
  1972.     {
  1973.         FreezePlayer(playerid);
  1974.         SetPlayerPos(playerid,1415.3909,-1626.0238,54.6056-20);
  1975.         SetPlayerCameraPos(playerid,1418.9369,-1629.8965,54.6056);
  1976.         SetPlayerCameraLookAt(playerid,1521.6505,-1706.4551,13.5469);
  1977.         ShowPlayerDialog(playerid, DIALOG_TUT1, DIALOG_STYLE_MSGBOX, "Infos zur Person", "Der Account wurde erfolgreich Angelegt.\nBitte fülle nun einige Informationen über deine Person aus.\n \nBist du Männlich oder Weiblich?", "Männlich", "Weiblich");
  1978.     }
  1979.     return 1;
  1980. }
  1981.  
  1982. /*public OnPlayerSpawn(playerid)
  1983. {
  1984.     UnfreezePlayer(playerid);
  1985.     if(Spieler[playerid][Tut] == 0)
  1986.     {
  1987.         SetSpawnInfo(playerid, 0, 0, 1763.2972,-1895.9244,13.5622,270.3580, 0, 0, 0,0,0,0);
  1988.         if(Spieler[playerid][Leader] == 0 || Spieler[playerid][Member] == 0)
  1989.         {
  1990.             SetSpawnInfo(playerid, 0, 0, 1763.2972,-1895.9244,13.5622,270.3580, 0,0,0,0,0,0);
  1991.         }
  1992.         SpawnPlayer(playerid);
  1993.     }
  1994.     if(Spieler[playerid][Tut] == 0)
  1995.     {
  1996.         SetSpawnInfo(playerid, 0, Spieler[playerid][Skin], 1763.2972,-1895.9244,13.5622,270.3580, 0, 0, 0,0,0,0);
  1997.         if(Spieler[playerid][KH] == 1)
  1998.         {
  1999.             SetPlayerPos(playerid, 1160.4548,-1323.7255,31.4977-10);
  2000.             SetPlayerCameraPos(playerid,1219.6372,-1345.0306,13.4939);
  2001.             SetPlayerCameraLookAt(playerid,1160.4548,-1323.7255,31.4977-10);
  2002.             FreezePlayer(playerid);
  2003.             SetTimerEx("Hosp", 10000, 0, "%i", playerid);
  2004.             return 1;
  2005.         }
  2006.         if(Spieler[playerid][Jailed] == 1)
  2007.         {
  2008.             if(Spieler[playerid][JailTime] > 1)
  2009.             {
  2010.                 //ResetPlayerWeapons
  2011.                 SetTimerEx("JailTimer", 60000*Spieler[playerid][JailTime], 0, "%i", playerid);
  2012.                 if(Spieler[playerid][JailType] == 0)//LSKnastLinks
  2013.                 {
  2014.                     //SetPlayerPos
  2015.                 }
  2016.                 else if(Spieler[playerid][JailType] == 1)//LSKnastMitte
  2017.                 {
  2018.                     //SetPlayerPos
  2019.                 }
  2020.                 else if(Spieler[playerid][JailType] == 2)//LSKnastRechts
  2021.                 {
  2022.                     //SetPlayerPos
  2023.                 }
  2024.                 else if(Spieler[playerid][JailType] == 3)
  2025.                 {
  2026.                     //SetPlayerPos
  2027.                     SendClientMessage(playerid, COLOR_RED, "Du wurdest ins Prison geschickt. Hier kommst du hinein, wenn du \"blödes\" Zeug angestellt hast.");
  2028.                     SendClientMessage(playerid, COLOR_RED, "Wenn du es in Zukunft wiederholst, kann es zu Problemen mit deinem Account führen.");
  2029.                 }
  2030.                 return 1;
  2031.             }
  2032.             else if(Spieler[playerid][JailTime] == 0)
  2033.             {
  2034.                 Spieler[playerid][Jailed] = 0;
  2035.                 // Set Normal Pos
  2036.             }
  2037.         }
  2038.         if(Spieler[playerid][Spawnchange] == 0)//Zivi
  2039.         {
  2040.             SetSpawnInfo(playerid, 0, Spieler[playerid][Skin], 1763.2972,-1895.9244,13.5622,270.3580, 0, 0, 0,0,0,0);
  2041.         }
  2042.         else if(Spieler[playerid][Spawnchange] == 1)//Haus
  2043.         {
  2044.             if(Spieler[playerid][Hauskey] != 255)
  2045.             {
  2046.                 SetPlayerInterior(playerid, HouseInfo[Spieler[playerid][Hauskey]][hInt]);
  2047.                 SetPlayerVirtualWorld(playerid, HouseInfo[Spieler[playerid][Hauskey]][hWorld]);
  2048.                 SetPlayerPos(playerid, HouseInfo[Spieler[playerid][Hauskey]][hExitx], HouseInfo[Spieler[playerid][Hauskey]][hExity], HouseInfo[Spieler[playerid][Hauskey]][hExitz]);
  2049.                 Spieler[playerid][pLocal] = Spieler[playerid][Hauskey];
  2050.                 Spieler[playerid][pInt] = HouseInfo[Spieler[playerid][Hauskey]][hInt];
  2051.                 Spieler[playerid][pWorld] = HouseInfo[Spieler[playerid][Hauskey]][hWorld];
  2052.             }
  2053.             else if(Spieler[playerid][Hauskey] == 255)
  2054.             {
  2055.                 Spieler[playerid][Spawnchange] = 0;
  2056.                 SendClientMessage(playerid, COLOR_WHITE, "Da du kein Haus besitzt, wurde dein Spawn auf \"LS Bahnhof\" gesetzt.");
  2057.                 return 1;
  2058.             }
  2059.         }
  2060.         else if(Spieler[playerid][Spawnchange] == 2)//Fraktion
  2061.         {
  2062.             SendClientMessage(playerid, COLOR_WHITE, "Fraktions-System im Aufbau!");
  2063.             SetSpawnInfo(playerid, 0, Spieler[playerid][Skin], 1763.2972,-1895.9244,13.5622,270.3580, 0, 0, 0,0,0,0);
  2064.         }
  2065.     }
  2066.     else if(Spieler[playerid][Tut] == 1)
  2067.     {
  2068.         FreezePlayer(playerid);
  2069.         SetPlayerPos(playerid,1415.3909,-1626.0238,54.6056-20);
  2070.         SetPlayerCameraPos(playerid,1418.9369,-1629.8965,54.6056);
  2071.         SetPlayerCameraLookAt(playerid,1521.6505,-1706.4551,13.5469);
  2072.         ShowPlayerDialog(playerid, DIALOG_TUT1, DIALOG_STYLE_MSGBOX, "Infos zur Person", "Der Account wurde erfolgreich Angelegt.\nBitte fülle nun einige Informationen über deine Person aus.\n \nBist du Männlich oder Weiblich?", "Männlich", "Weiblich");
  2073.     }
  2074.     return 1;
  2075. }*/
  2076.  
  2077. public OnPlayerDeath(playerid, killerid, reason)
  2078. {
  2079.     new string[128], jailcash;
  2080.     GetPlayerPos(playerid, dx,dy,dz);
  2081.     Spieler[playerid][KH] = 1;
  2082.     GivePlayerCash(playerid, -300);
  2083.     if(playerid != INVALID_PLAYER_ID)
  2084.     {
  2085.         if(Spieler[playerid][Wanteds] > 0)
  2086.         {
  2087.             if(Spieler[killerid][Team] == 1 || Spieler[killerid][Team] == 2)
  2088.             {
  2089.                 if(Spieler[playerid][Team] != 1 || Spieler[playerid][Team] != 2)
  2090.                 {
  2091.                     Spieler[playerid][KH] = 0;
  2092.                     Spieler[playerid][Jailed] = 1;
  2093.                     Spieler[playerid][JailTime] = 3*Spieler[playerid][Wanteds];
  2094.                     Spieler[playerid][JailType] = 1;
  2095.                     jailcash = 2000*Spieler[playerid][Wanteds];
  2096.                     GivePlayerCash(playerid, -jailcash);
  2097.                     GivePlayerCash(killerid, jailcash);
  2098.                     SendClientMessage(playerid, COLOR_GRAD2, "");
  2099.                     format(string, sizeof(string), "Du bist nun für %d Sekunden im Knast. (%d Minuten)", 180000*Spieler[playerid][Wanteds], Spieler[playerid][JailTime]);
  2100.                     SendClientMessage(playerid, COLOR_RED, string);
  2101.                     SpawnPlayer(playerid);
  2102.                 }
  2103.             }
  2104.         }
  2105.     }
  2106.     if(RaubtBank[playerid] == 1)
  2107.     {
  2108.         RaubtBank[playerid] = 0;
  2109.         KillTimer(brob[playerid]);
  2110.         SendClientMessageToAll(COLOR_LIGHTBLUE, "Bank-Raub abgebrochen - Verbrecher wurde getötet.");
  2111.         return 1;
  2112.     }
  2113.                
  2114.     return 1;
  2115. }
  2116.  
  2117. public OnVehicleSpawn(vehicleid)
  2118. {
  2119.     for(new playerid = 0;playerid <MAX_PLAYERS;playerid++)
  2120.     {
  2121.         for(new x=0;x<MaxVeh;x++)
  2122.         {
  2123.             if(IsPlayerConnected(playerid) && PlayerHaveCar[playerid][x])
  2124.             {
  2125.                 if(vehicleid == PlayerCar[playerid][x][CarId])
  2126.                 {
  2127.                     SetTimerEx("CarTuning", 700, 0, "ii", playerid, x);
  2128.                 }
  2129.             }
  2130.         }
  2131.     }
  2132.     for(new i=0;i<sizeof(fahrschulcars);i++)
  2133.     {
  2134.         SetVehicleNumberPlate(fahrschulcars[i], "Fahrschule");
  2135.         gGas[i] = 100;
  2136.     }
  2137.     for(new i=0;i<sizeof(taxicars);i++)
  2138.     {
  2139.         SetVehicleNumberPlate(taxicars[i], "Taxi");
  2140.         gGas[i] = 100;
  2141.     }
  2142.     for(new i=0;i<sizeof(buscars);i++)
  2143.     {
  2144.         SetVehicleNumberPlate(buscars[i], "Bus");
  2145.         gGas[i] = 100;
  2146.     }
  2147.     for(new i=0;i<sizeof(lspdcars);i++)
  2148.     {
  2149.         SetVehicleNumberPlate(lspdcars[i], "LSPD");
  2150.         gGas[i] = 100;
  2151.     }
  2152.     for(new i=0;i<sizeof(fbicars);i++)
  2153.     {
  2154.         SetVehicleNumberPlate(fbicars[i], "FBI");
  2155.         gGas[i] = 100;
  2156.     }
  2157.     for(new i=0;i<sizeof(sanicars);i++)
  2158.     {
  2159.         SetVehicleNumberPlate(sanicars[i], "SA-MD");
  2160.         gGas[i] = 100;
  2161.     }
  2162.     for(new i=0;i<sizeof(hitmancars);i++)
  2163.     {
  2164.         SetVehicleNumberPlate(hitmancars[i], "Hitman");
  2165.         gGas[i] = 100;
  2166.     }
  2167.     for(new i=0;i<sizeof(newscars);i++)
  2168.     {
  2169.         SetVehicleNumberPlate(newscars[i], "San News");
  2170.         gGas[i] = 100;
  2171.     }
  2172.     for(new i=0;i<sizeof(gmbhcars);i++)
  2173.     {
  2174.         SetVehicleNumberPlate(gmbhcars[i], "T-GmbH");
  2175.         gGas[i] = 100;
  2176.     }
  2177.     for(new i=0;i<sizeof(oamtcars);i++)
  2178.     {
  2179.         SetVehicleNumberPlate(oamtcars[i], "O-Amt");
  2180.         gGas[i] = 100;
  2181.     }
  2182.     for(new i=0;i<sizeof(russencars);i++)
  2183.     {
  2184.         SetVehicleNumberPlate(russencars[i], "Russen");
  2185.         gGas[i] = 100;
  2186.     }
  2187.     for(new i=0;i<sizeof(yakuzacars);i++)
  2188.     {
  2189.         SetVehicleNumberPlate(yakuzacars[i], "Yakuza");
  2190.         gGas[i] = 100;
  2191.     }
  2192.     for(new i=0;i<sizeof(ballascars);i++)
  2193.     {
  2194.         SetVehicleNumberPlate(ballascars[i], "Ballas");
  2195.         gGas[i] = 100;
  2196.     }
  2197.     for(new i=0;i<sizeof(grovecars);i++)
  2198.     {
  2199.         SetVehicleNumberPlate(grovecars[i], "Grove");
  2200.         gGas[i] = 100;
  2201.     }
  2202.     for(new i=0;i<sizeof(lcmcars);i++)
  2203.     {
  2204.         SetVehicleNumberPlate(lcmcars[i], "LCM");
  2205.         gGas[i] = 100;
  2206.     }
  2207.  
  2208.  
  2209.     return 1;
  2210. }
  2211.  
  2212. public OnVehicleDeath(vehicleid, killerid)
  2213. {
  2214.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  2215.     {
  2216.         for(new x = 0; x < MaxVeh; x++)
  2217.         {
  2218.             if(IsPlayerConnected(playerid) && PlayerHaveCar[playerid][x])
  2219.             {
  2220.                 if (vehicleid == PlayerCar[playerid][x][CarId])
  2221.                 {
  2222.                     DestroyVehicle(PlayerCar[playerid][x][CarId]);
  2223.                     PlayerCarSpawn(playerid,x);
  2224.                 }
  2225.             }
  2226.         }
  2227.     }
  2228.     return 1;
  2229. }
  2230.  
  2231. public OnPlayerText(playerid, text[])
  2232. {
  2233.     /*new string[128];
  2234.     format(string, sizeof(string), "%s sagt %s", SpielerName(playerid), text);
  2235.     ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
  2236.     new pstring[128];
  2237.     format(pstring, sizeof(pstring), "%s sagt (Handy): %s", SpielerName(playerid), text);
  2238.     if(IsPlayerConnected(CurrentPhone[playerid]))
  2239.     {
  2240.         if(CurrentPhone[CurrentPhone[playerid]] == playerid)
  2241.         {
  2242.             SendClientMessage(CurrentPhone[playerid], COLOR_YELLOW, pstring);
  2243.         }
  2244.     }
  2245.     if(CurrentPhone[playerid] != 999)
  2246.     {
  2247.         format(pstring, sizeof(pstring), "%s sagt (Handy): %s", SpielerName(playerid), text);
  2248.         ProxDetector(20.0, playerid, string, COLOR_FADE1, COLOR_FADE2, COLOR_FADE3, COLOR_FADE4, COLOR_FADE5);
  2249.     }
  2250.     //SMS:
  2251.     //CALL:*/
  2252.     if(InSupport[playerid] == 1)
  2253.     {
  2254.         for(new i=0;i<MAX_PLAYERS;i++)
  2255.         {
  2256.             if(DeinSupport[i] == playerid)
  2257.             {
  2258.                 new str[128];
  2259.                 format(str, sizeof(str), "(( %s: %s ))", SpielerName(playerid), text);
  2260.                 SendClientMessage(i, COLOR_LIGHTGREEN, str);
  2261.                 return 1;
  2262.             }
  2263.         }
  2264.     }
  2265.     new string[128];
  2266.     if(CurrentPhone[playerid] == 999)
  2267.     {
  2268.         format(string, sizeof(string), "%s sagt: %s", SpielerName(playerid), text);
  2269.         ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
  2270.     }
  2271.     else
  2272.     {
  2273.         format(string, sizeof(string), "%s sagt(Handy): %s", SpielerName(playerid), text);
  2274.         ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
  2275.         if(IsPlayerConnected(CurrentPhone[playerid]))
  2276.         {
  2277.             if(CurrentPhone[CurrentPhone[playerid]] == playerid)
  2278.             {
  2279.                 SendClientMessage(CurrentPhone[playerid], COLOR_YELLOW, string);
  2280.             }
  2281.         }
  2282.     }
  2283.    
  2284.     return 0;
  2285. }
  2286.  
  2287. /*
  2288.                 SendClientMessage(playerid, COLOR_LIGHTBLUE, "Herzlichen Glückwunsch, du hast dein Haus erfolgreich verkauft!");
  2289.                 new house = Spieler[playerid][Hauskey];
  2290.                 HouseInfo[house][hLock] = 1;
  2291.                 HouseInfo[house][hOwned] = 0;
  2292.                 HouseInfo[house][hRent] = 10;
  2293.                 HouseInfo[house][hRentabil] = 0;
  2294.                 HouseInfo[house][hArmor] = 0;
  2295.                 HouseInfo[house][hLeben] = 0;
  2296.                 strmid(HouseInfo[house][hOwner], "Niemand", 0, strlen("Niemand"), 255);
  2297.                 GivePlayerCash(playerid, HouseInfo[house][hKasse]);
  2298.                 new amount = HouseInfo[house][hPrice]/2;
  2299.                 GivePlayerCash(playerid, amount);
  2300.                 HouseInfo[house][hKasse] = 0;
  2301.                 Spieler[playerid][Hauskey] = 255;
  2302.                 OnPropUpdate();
  2303.                 return 1;
  2304. */
  2305.  
  2306. ocmd:asellhouse(playerid, params[])
  2307. {
  2308.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2309.     //if(sscanf(params, "i", hID))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /asellhouse [Haus-ID]");
  2310.     if(Spieler[playerid][Admin] < 5)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  2311.     for(new h=0;h<sizeof(HouseInfo);h++)
  2312.     {
  2313.         if(IsPlayerInRangeOfPoint(playerid, 2.0, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]))
  2314.         {
  2315.             HouseInfo[h][hOwned] = 0;
  2316.             HouseInfo[h][hLock] = 1;
  2317.             HouseInfo[h][hRent] = 10;
  2318.             HouseInfo[h][hRentabil] = 0;
  2319.             HouseInfo[h][hArmor] = 0;
  2320.             HouseInfo[h][hLeben] = 0;
  2321.             strmid(HouseInfo[h][hOwner], "Niemand", 0, strlen("Niemand"), 255);
  2322.             HouseInfo[h][hKasse] = 0;
  2323.             OnPropUpdate();
  2324.             return 1;
  2325.         }
  2326.     }
  2327.     return 1;
  2328. }
  2329.  
  2330. ocmd:asellbiz(playerid, params[])
  2331. {
  2332.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2333.     //if(sscanf(params, "i", hID))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /asellhouse [Haus-ID]");
  2334.     if(Spieler[playerid][Admin] < 5)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  2335.     for(new h=0;h<sizeof(BizInfo);h++)
  2336.     {
  2337.         if(IsPlayerInRangeOfPoint(playerid, 2.0, BizInfo[h][bEntrancex], BizInfo[h][bEntrancey], BizInfo[h][bEntrancez]))
  2338.         {
  2339.             BizInfo[h][bOwned] = 0;
  2340.             BizInfo[h][bLock] = 1;
  2341.             strmid(BizInfo[h][bOwner], "Niemand", 0, strlen("Niemand"), 255);
  2342.             BizInfo[h][bKasse] = 0;
  2343.             OnPropUpdate();
  2344.             return 1;
  2345.         }
  2346.     }
  2347.     return 1;
  2348. }
  2349.  
  2350. ocmd:setweather(playerid, params[])
  2351. {
  2352.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2353.     new pID;
  2354.     if(sscanf(params, "i", pID))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /setweather [Wetter-ID]");
  2355.     if(Spieler[playerid][Admin] < 4)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  2356.     SetWeather(pID);
  2357.     SendClientMessage(playerid, COLOR_GRAD2, "* Wetter geändert.");
  2358.     return 1;
  2359. }
  2360.  
  2361. ocmd:biz(playerid, params[])
  2362. {
  2363.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2364.     new pID;
  2365.     if(sscanf(params, "i", pID))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /biz [Biz-ID]");
  2366.     if(Spieler[playerid][Admin] < 4)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  2367.     if(pID < 0 || pID > SCRIPT_MAXBIZES)return SendClientMessage(playerid, COLOR_WHITE, "Nicht unter 0 oder über der max. Anzahl an Bizzes.");
  2368.     SetPlayerPos(playerid, BizInfo[pID][bEntrancex], BizInfo[pID][bEntrancey], BizInfo[pID][bEntrancez]);
  2369.     SendClientMessage(playerid, COLOR_GRAD2, "* Teleportiert...");
  2370.     return 1;
  2371. }
  2372.  
  2373. ocmd:house(playerid, params[])
  2374. {
  2375.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2376.     new pID;
  2377.     if(sscanf(params, "i", pID))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /house [House-ID]");
  2378.     if(Spieler[playerid][Admin] < 4)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  2379.     if(pID < 0 || pID > SCRIPT_MAXHOUSES)return SendClientMessage(playerid, COLOR_WHITE, "Nicht unter 0 oder über der max. Anzahl an Häuser.");
  2380.     SetPlayerPos(playerid, HouseInfo[pID][hEntrancex], HouseInfo[pID][hEntrancey], HouseInfo[pID][hEntrancez]);
  2381.     SendClientMessage(playerid, COLOR_GRAD2, "* Teleportiert...");
  2382.     return 1;
  2383. }
  2384.  
  2385. ocmd:unmute(playerid, params[])
  2386. {
  2387.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2388.     if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  2389.     new string[128], pID;
  2390.     if(sscanf(params, "u", pID))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /unmute [ID/Name]");
  2391.     if(Spieler[pID][Muted] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist nicht gemutet.");
  2392.     Spieler[pID][Muted] = 0;
  2393.     format(string, sizeof(string), "* Du hast %s entmutet.", SpielerName(pID));
  2394.     SendClientMessage(playerid, COLOR_YELLOW, string);
  2395.     format(string, sizeof(string), "* Du wurdest von %s entmutet.", SpielerName(playerid));
  2396.     SendClientMessage(pID, COLOR_YELLOW, string);
  2397.     return 1;
  2398. }
  2399.  
  2400. ocmd:carcolor(playerid, params[])
  2401. {
  2402.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2403.     if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  2404.     new color1, color2, string[128];
  2405.     if(sscanf(params, "ii", color1, color2))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /carcolor [Farbe1] [Farbe2]");
  2406.     if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, COLOR_GRAD2, "Dafür musst du in einem Fahrzeug sein.");
  2407.     new vehicleid = GetPlayerVehicleID(playerid);
  2408.     if(color1 < 0 || color1 > 200)return SendClientMessage(playerid, COLOR_GRAD2,"* Color 1 ist unter 0 oder über 200.");
  2409.     if(color2 < 0 || color2 > 200)return SendClientMessage(playerid, COLOR_GRAD2,"* Color 2 ist unter 0 oder über 200.");
  2410.     ChangeVehicleColor(vehicleid, color1, color2);
  2411.     format(string, sizeof(string), "Fahrzeug-Farbe geändert. Farbe 1: %d | Farbe 2: %d", color1, color2);
  2412.     SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2413.     return 1;
  2414. }
  2415.  
  2416. ocmd:gointocar(playerid, params[])
  2417. {
  2418.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2419.     if(Spieler[playerid][Admin] < 2)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  2420.     new vID;
  2421.     if(sscanf(params, "i", vID))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /gointocar [Fahrzeug-ID]");
  2422.     if(vID == INVALID_VEHICLE_ID)return SendClientMessage(playerid, COLOR_GRAD2, "Dieses Fahrzeug gibt es nicht.");
  2423.     PutPlayerInVehicle(playerid, vID, 0);
  2424.     return 1;
  2425. }
  2426.  
  2427. ocmd:sethp(playerid, params[])
  2428. {
  2429.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2430.     if(Spieler[playerid][Admin] < 2)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  2431.     new health, string[128], pID;
  2432.     if(sscanf(params, "ui", pID, health))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /sethp [ID/Name] [Leben]");
  2433.     format(string, sizeof(string), "* Deine Leben wurden von %s auf %d gesetzt.", SpielerName(playerid), health);
  2434.     SendClientMessage(pID, COLOR_YELLOW, string);
  2435.     format(string, sizeof(string), "* Du hast die Leben von %s auf %d gesetzt.", SpielerName(pID), health);
  2436.     SendClientMessage(playerid, COLOR_YELLOW, string);
  2437.     SetPlayerHealth(pID, health);
  2438.     return 1;
  2439. }
  2440.  
  2441. ocmd:mute(playerid,params[])
  2442. {
  2443.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2444.     new string[128], pID,reason, time;
  2445.     if(sscanf(params, "usi", pID, reason, time))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /mute [ID/Name] [Grund] [Minuten]");
  2446.     if(pID == playerid)return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst dich selber nicht Muten.");
  2447.     if(Spieler[pID][Admin] > 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst andere Administratoren oder Supporter nicht muten.");
  2448.     Spieler[pID][Muted] = 1;
  2449.     Spieler[pID][MuteTime] = time;
  2450.     mut[playerid] = SetTimerEx("UpdateMute", 60000, 1, "i", playerid);
  2451.     format(string, sizeof(string), "* Du hast %s für %d Minuten gemutet. Grund: %s", SpielerName(pID), time, reason);
  2452.     SendClientMessage(playerid, COLOR_RED, string);
  2453.     format(string, sizeof(string), "* Du wurdest von %s für %d Minuten gemutet. Grund: %s", SpielerName(pID), time, reason);
  2454.     SendClientMessage(playerid, COLOR_RED, string);
  2455.     return 1;
  2456. }
  2457.  
  2458. ocmd:a(playerid, params[])
  2459. {
  2460.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2461.     new string[128], text;
  2462.     if(sscanf(params, "s", text))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /a [Nachricht]");
  2463.     if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  2464.     new atext[30];
  2465.     new admlv = Spieler[playerid][Admin];
  2466.     if(admlv == 1){ atext ="Trial-Supporter"; }
  2467.     else if(admlv == 2){ atext ="Supporter"; }
  2468.     else if(admlv == 3){ atext ="Trial-Admin"; }
  2469.     else if(admlv == 4){ atext ="Admin"; }
  2470.     else if(admlv == 5){ atext ="Head-Administrator"; }
  2471.     for(new i=0;i<MAX_PLAYERS;i++)
  2472.     {
  2473.         if(admlv > 0)
  2474.         {
  2475.             format(string, sizeof(string), "*%d* %s ** %s: %s", admlv, atext, SpielerName(playerid), text);
  2476.             SendClientMessage(i, COLOR_YELLOW, string);
  2477.         }
  2478.     }
  2479.     return 1;
  2480. }
  2481. /*
  2482.     else if(admlv == 1){ atext="Trial-Supporter"; }
  2483.     else if(admlv == 2){ atext="Supporter"; }
  2484.     else if(admlv == 3){ atext="Trial-Admin"; }
  2485.     else if(admlv == 4){ atext="Admin"; }
  2486.     else if(admlv == 5){ atext="Head-Administrator"; }
  2487. */
  2488. /*ocmd:pilot(playerid, params[])
  2489. {
  2490.     Spieler[playerid][Job] = 1;
  2491.     return 1;
  2492. }
  2493.  
  2494. ocmd:flugschein(playerid, params[])
  2495. {
  2496.     Spieler[playerid][FlugLic] = 1;
  2497.     return 1;
  2498. }*/
  2499.  
  2500. ocmd:sup(playerid,params[])
  2501. {
  2502.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2503.     new string[128], text;
  2504.     if(sscanf(params, "s", text))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(sup)port [Nachricht]");
  2505.     if(TicketGeschrieben[playerid] == 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du hast bereits ein Ticket geschrieben. Benutze /cancelsup um abzubrechen.");
  2506.     for(new i=0;i<MAX_PLAYERS;i++)
  2507.     {
  2508.         if(Spieler[i][Admin] > 0)
  2509.         {
  2510.             format(string, sizeof(string), "%s(ID:%d) - Neues Ticket: %s", SpielerName(playerid), playerid, text);
  2511.             SendClientMessage(i, COLOR_LIGHTGREEN, string);
  2512.             SendClientMessage(playerid, COLOR_LIGHTGREEN, "Ein neues Ticket wurde eingesendet. Bitte warte einen Moment...");
  2513.         }
  2514.     }
  2515.     return 1;
  2516. }
  2517.  
  2518. ocmd:support(playerid,params[])
  2519. {
  2520.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2521.     new string[128], text;
  2522.     if(sscanf(params, "s", text))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(sup)port [Nachricht]");
  2523.     if(TicketGeschrieben[playerid] == 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du hast bereits ein Ticket geschrieben. Benutze /cancelsup um abzubrechen.");
  2524.     for(new i=0;i<MAX_PLAYERS;i++)
  2525.     {
  2526.         if(Spieler[i][Admin] > 0)
  2527.         {
  2528.             format(string, sizeof(string), "%s(ID:%d) - Neues Ticket: %s", SpielerName(playerid), playerid, text);
  2529.             SendClientMessage(i, COLOR_LIGHTGREEN, string);
  2530.             SendClientMessage(playerid, COLOR_LIGHTGREEN, "Ein neues Ticket wurde eingesendet. Bitte warte einen Moment...");
  2531.         }
  2532.     }
  2533.     return 1;
  2534. }
  2535.  
  2536. ocmd:readticket(playerid, params[])
  2537. {
  2538.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2539.     new string[128], id;
  2540.     if(sscanf(params, "u", id))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /readticket [SpielerID/Name]");
  2541.     if(TicketGeschrieben[id] == 1)
  2542.     {
  2543.         format(string, sizeof(string), "Dein Ticket wurde von Supporter %s angenommen. Du kannst nun mit ihm reden.", SpielerName(playerid));
  2544.         SendClientMessage(id, COLOR_LIGHTGREEN, string);
  2545.         InSupport[id] = 1;
  2546.         InSupport[playerid] = 1;
  2547.         DeinSupport[id] = playerid;
  2548.         DeinSupport[playerid] = id;
  2549.     }
  2550.     return 1;
  2551. }
  2552.  
  2553. ocmd:closeticket(playerid, params[])
  2554. {
  2555.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2556.     //new string[128];
  2557.     if(Spieler[playerid][Admin] > 0)
  2558.     {
  2559.         if(InSupport[playerid] == 1)
  2560.         {
  2561.             for(new i=0;i<MAX_PLAYERS;i++)
  2562.             {
  2563.                 if(DeinSupport[i] == playerid)
  2564.                 {
  2565.                     SendClientMessage(i, COLOR_LIGHTGREEN, "Das Ticket wurde vom Supporter geschlossen.");
  2566.                     SendClientMessage(playerid, COLOR_GRAD2, "Supportchat Geschlossen.");
  2567.                     InSupport[i] = 0, DeinSupport[i] = 999;
  2568.                     InSupport[playerid] = 0, DeinSupport[playerid] = 999;
  2569.                     return 1;
  2570.                 }
  2571.             }
  2572.         }
  2573.     }
  2574.     return 1;
  2575. }
  2576.  
  2577. ocmd:bizwithdraw(playerid, params[])
  2578. {
  2579.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2580.     new entry, bouse = Spieler[playerid][Bizkey], string[128];
  2581.     if(bouse == 255)return SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Geschäft.");
  2582.     if(sscanf(params, "i", entry))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /bizwithdraw [Geld]");
  2583.     if(!IsPlayerInRangeOfPoint(playerid, 5.0, BizInfo[bouse][bEntrancex], BizInfo[bouse][bEntrancey], BizInfo[bouse][bEntrancez]))return SendClientMessage(playerid, COLOR_GRAD2, "Du bist zuweit entfernt.");
  2584.     if(entry > BizInfo[bouse][bKasse])return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst soviel nicht aus der Kasse nehmen.");
  2585.     GivePlayerCash(playerid, entry);
  2586.     BizInfo[bouse][bKasse] -= entry;
  2587.     format(string, sizeof(string), "Du hast $%d aus der Geschäfts-Kasse genommen.", entry);
  2588.     SendClientMessage(playerid, COLOR_YELLOW, string);
  2589.     OnPropUpdate();
  2590.     return 1;
  2591. }
  2592.  
  2593. ocmd:bizbank(playerid, params[])
  2594. {
  2595.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2596.     new bouse = Spieler[playerid][Bizkey], string[128], entry;
  2597.     if(bouse == 255)return SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Geschäft.");
  2598.     if(sscanf(params, "i", entry))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /bizbank [Geld]");
  2599.     if(!IsPlayerInRangeOfPoint(playerid, 5.0, BizInfo[bouse][bEntrancex], BizInfo[bouse][bEntrancey], BizInfo[bouse][bEntrancez]))return SendClientMessage(playerid, COLOR_GRAD2, "Du bist zuweit entfernt.");
  2600.     if(entry > GetPlayerMoney(playerid))return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst soviel nicht auf die Geschäfts-Kasse tun.");
  2601.     GivePlayerCash(playerid, -entry);
  2602.     BizInfo[bouse][bKasse] += entry;
  2603.     format(string, sizeof(string), "Du hast $%d auf die Geschäftskasse getan.", entry);
  2604.     SendClientMessage(playerid, COLOR_YELLOW, string);
  2605.     OnPropUpdate();
  2606.     return 1;
  2607. }
  2608.  
  2609. ocmd:bizname(playerid, params[])
  2610. {
  2611.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2612.     new name;
  2613.     new bouse = Spieler[playerid][Bizkey], string[50];
  2614.     if(sscanf(params, "s", name))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /bizname [Name]");
  2615.     if(bouse == 255)
  2616.     {
  2617.         SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Geschäft.");
  2618.         return 1;
  2619.     }
  2620.     format(string, sizeof(string), "%s", name);
  2621.     strmid(BizInfo[bouse][bName], string, 0, strlen(string), 255);
  2622.     OnPropUpdate();
  2623.     return 1;
  2624. }
  2625.  
  2626. /*ocmd:carkey(playerid, params[])
  2627. {
  2628.     new car1text[30];
  2629.     if(PlayerHaveCar[playerid][PlayerKey[
  2630.    
  2631.     if(num == 5)
  2632.     {
  2633.         PlayerKey[playerid] = 0;
  2634.         if(PlayerHaveCar[playerid][PlayerKey[playerid]])
  2635.         {
  2636.             format(string, sizeof(string), "Du nimmst deinen ersten Auto-Schlüssel, für deinen %s!", CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400]);
  2637.         }
  2638.         else
  2639.         {
  2640.             SendClientMessage(playerid, COLOR_YELLOW, "Du nimmst deinen ersten Auto-Schlüssel. Dieser ist nicht besetzt!");
  2641.             return 1;
  2642.         }
  2643.     }
  2644.     SendClientMessage(playerid, COLOR_YELLOW, string);
  2645.     return 1;
  2646. }*/
  2647.  
  2648. ocmd:setrentable(playerid, params[])
  2649. {
  2650.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2651.     new able, string[128];
  2652.     if(sscanf(params, "i", able))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /setrentable [0=Nein 1=Ja]");
  2653.     new bouse = Spieler[playerid][Hauskey];
  2654.     if(able < 0 || able > 1)return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /setrentable [0=Nein 1=Ja]");
  2655.     if(bouse != 255 && strcmp(SpielerName(playerid), HouseInfo[Spieler[playerid][Hauskey]][hOwner], true) == 0)
  2656.     {
  2657.         HouseInfo[bouse][hRentabil] = able;
  2658.         OnPropUpdate();
  2659.         if(able == 0){
  2660.             format(string, sizeof(string), "In deinem Haus kann nun nichtmehr gemietet werden.");
  2661.             return SendClientMessage(playerid, COLOR_LIGHTBLUE, string);}
  2662.         else if(able == 1){
  2663.             format(string, sizeof(string), "In deinem Haus kann nun wieder gemietet werden.");
  2664.             return SendClientMessage(playerid, COLOR_LIGHTBLUE, string);}
  2665.     }
  2666.     else
  2667.     {
  2668.         return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt kein Haus.");
  2669.     }
  2670.     return 1;
  2671. }
  2672.  
  2673.  
  2674. /*
  2675.     if(strcmp(cmd, "/setrentable", true) == 0)
  2676.     {
  2677.         if(IsPlayerConnected(playerid))
  2678.         {
  2679.             new bouse = Spieler[playerid][Hauskey];
  2680.             if(bouse != 255 && strcmp(SpielerName(playerid), HouseInfo[Spieler[playerid][Hauskey]][hOwner], true) == 0)
  2681.             {
  2682.                 tmp = strtok(cmd, idx);
  2683.                 if(!strlen(tmp))
  2684.                 {
  2685.                     SendClientMessage(playerid, COLOR_WHITE, "FEHLER: /setrentable [0=Nein|1=Ja]");
  2686.                     return 1;
  2687.                 }
  2688.                 HouseInfo[bouse][hRentabil] = strval(tmp);
  2689.                 OnPropUpdate();
  2690.                 return 1;
  2691.             }
  2692.             else
  2693.             {
  2694.                 SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt kein Haus.");
  2695.                 return 1;
  2696.             }
  2697.         }
  2698.         return 1;
  2699.     }
  2700.  
  2701. */
  2702.        
  2703. ocmd:j(playerid,params[])
  2704. {
  2705.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2706.     new string[128], text, rtext[20];
  2707.     if(Spieler[playerid][Job] == 0)return SendClientMessage(playerid, COLOR_WHITE, "Da du Arbeitslos bist, kannst du auch keinen Job-Chat benutzen.");
  2708.     if(sscanf(params, "s", text))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(j)ob [Text]");
  2709.     if(Spieler[playerid][Muted] == 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst nicht reden, du bist gemutet.");
  2710.     new job = Spieler[playerid][Job];
  2711.     format(string, sizeof(string), "* %s %s: %s, over*", rtext, SpielerName(playerid), text);
  2712.     if(job == 1){ rtext ="Pilot"; SendJobMessage(1, COLOR_LILA, string);}
  2713.     else if(job == 2){ rtext ="Busfahrer"; SendJobMessage(2, COLOR_LILA, string);}
  2714.     else if(job == 3){ rtext ="Zugfahrer"; SendJobMessage(3, COLOR_LILA, string);}
  2715.     else if(job == 4){ rtext ="Taxifahrer"; SendJobMessage(4, COLOR_LILA, string);}
  2716.     else if(job == 5){ rtext ="Drogendealer"; SendJobMessage(5, COLOR_LILA, string);}
  2717.     else if(job == 6){ rtext ="Waffendealer"; SendJobMessage(6, COLOR_LILA, string);}
  2718.     else if(job == 7){ rtext ="Anwalt"; SendJobMessage(7, COLOR_LILA, string);}
  2719.     return 1;
  2720. }
  2721.  
  2722. ocmd:job(playerid,params[])
  2723. {
  2724.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2725.     new string[128], text, rtext[20];
  2726.     if(Spieler[playerid][Job] == 0)return SendClientMessage(playerid, COLOR_WHITE, "Da du Arbeitslos bist, kannst du auch keinen Job-Chat benutzen.");
  2727.     if(sscanf(params, "s", text))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(j)ob [Text]");
  2728.     if(Spieler[playerid][Muted] == 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst nicht reden, du bist gemutet.");
  2729.     new job = Spieler[playerid][Job];
  2730.     format(string, sizeof(string), "* %s %s: %s, over*", rtext, SpielerName(playerid), text);
  2731.     if(job == 1){ rtext ="Pilot"; SendJobMessage(1, COLOR_LILA, string);}
  2732.     else if(job == 2){ rtext ="Busfahrer"; SendJobMessage(2, COLOR_LILA, string);}
  2733.     else if(job == 3){ rtext ="Zugfahrer"; SendJobMessage(3, COLOR_LILA, string);}
  2734.     else if(job == 4){ rtext ="Taxifahrer"; SendJobMessage(4, COLOR_LILA, string);}
  2735.     else if(job == 5){ rtext ="Drogendealer"; SendJobMessage(5, COLOR_LILA, string);}
  2736.     else if(job == 6){ rtext ="Waffendealer"; SendJobMessage(6, COLOR_LILA, string);}
  2737.     else if(job == 7){ rtext ="Anwalt"; SendJobMessage(7, COLOR_LILA, string);}
  2738.     return 1;
  2739. }
  2740.  
  2741.  
  2742. ocmd:f(playerid,params[])
  2743. {
  2744.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2745.     new string[128], text, rtext[20];
  2746.     if(Spieler[playerid][Team] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du gehörst keiner Familie an.");
  2747.     if(sscanf(params, "s", text))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(f)amily [Text]");
  2748.     if(Spieler[playerid][Muted] == 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst nicht reden, du bist gemutet.");
  2749.     new leader = Spieler[playerid][Leader];
  2750.     new member = Spieler[playerid][Member];
  2751.     new rank = Spieler[playerid][Rank];
  2752.     format(string, sizeof(string), "%s %s: %s", rtext, SpielerName(playerid), text);
  2753.     if(member == 4 || leader == 4)
  2754.     {
  2755.         if(rank == 0){ rtext ="Freelancer"; }
  2756.         else if(rank == 1){ rtext ="Schwarzarbeiter"; }
  2757.         else if(rank == 2){ rtext ="Blutputze"; }
  2758.         else if(rank == 3){ rtext ="Lieferant"; }
  2759.         else if(rank == 4){ rtext ="Lagerarbeiter"; }
  2760.         else if(rank == 5){ rtext ="Sekretär"; }
  2761.         else if(rank == 6){ rtext ="Leiter"; }
  2762.         SendFamilyMessage(4, GANGCHAT, string);
  2763.     }
  2764.     else if(member == 5 || leader == 5)
  2765.     {
  2766.         if(rank == 0){ rtext ="Intern"; }
  2767.         else if(rank == 1){ rtext ="Local Reporter"; }
  2768.         else if(rank == 2){ rtext ="Local Editor"; }
  2769.         else if(rank == 3){ rtext ="Network Anchor"; }
  2770.         else if(rank == 4){ rtext ="Network Editor"; }
  2771.         else if(rank == 5){ rtext ="Network Producer"; }
  2772.         else if(rank == 6){ rtext ="Leiter";}
  2773.         SendFamilyMessage(5, GANGCHAT, string);
  2774.     }
  2775.     else if(member == 6 || leader == 6)
  2776.     {
  2777.         if(rank == 0){ rtext ="Transporter"; }
  2778.         else if(rank == 1){ rtext ="Transporter"; }
  2779.         else if(rank == 2){ rtext ="Transporter"; }
  2780.         else if(rank == 3){ rtext ="Transporter"; }
  2781.         else if(rank == 4){ rtext ="Transporter"; }
  2782.         else if(rank == 5){ rtext ="Transporter"; }
  2783.         else if(rank == 6){ rtext ="Leiter"; }
  2784.         SendFamilyMessage(6, GANGCHAT, string);
  2785.     }
  2786.     else if(member == 8 || leader == 8)
  2787.     {
  2788.         if(rank == 0){ rtext ="Möchtegern"; }
  2789.         else if(rank == 1){ rtext ="Bruder"; }
  2790.         else if(rank == 2){ rtext ="Chiller"; }
  2791.         else if(rank == 3){ rtext ="Rechte Hand"; }
  2792.         else if(rank == 4){ rtext ="Ausbilder"; }
  2793.         else if(rank == 5){ rtext ="Gangster"; }
  2794.         else if(rank == 6){ rtext ="Boss"; }
  2795.         SendFamilyMessage(8, GANGCHAT, string);
  2796.     }
  2797.     else if(member == 9 || leader == 9)
  2798.     {
  2799.         if(rank == 0){ rtext ="Möchtegern"; }
  2800.         else if(rank == 1){ rtext ="Anfänger"; }
  2801.         else if(rank == 2){ rtext ="Guschaku"; }
  2802.         else if(rank == 3){ rtext ="Arjukidu"; }
  2803.         else if(rank == 4){ rtext ="Ging Lee"; }
  2804.         else if(rank == 5){ rtext ="Chank Go"; }
  2805.         else if(rank == 6){ rtext ="Oyabun"; }
  2806.         SendFamilyMessage(9, GANGCHAT, string);
  2807.     }
  2808.     else if(member == 10 || leader == 10)
  2809.     {
  2810.         if(rank == 0){ rtext ="Möchtegern"; }
  2811.         else if(rank == 1){ rtext ="Homie"; }
  2812.         else if(rank == 2){ rtext ="Chiller"; }
  2813.         else if(rank == 3){ rtext ="Bruder"; }
  2814.         else if(rank == 4){ rtext ="Rechte Hand"; }
  2815.         else if(rank == 5){ rtext ="Ausbilder"; }
  2816.         else if(rank == 6){ rtext ="Boss"; }
  2817.         SendFamilyMessage(10, GANGCHAT, string);
  2818.     }
  2819.     else if(member == 11 || leader == 11)
  2820.     {
  2821.         if(rank == 0){ rtext ="Möchtegern"; }
  2822.         else if(rank == 1){ rtext ="Homie"; }
  2823.         else if(rank == 2){ rtext ="Chiller"; }
  2824.         else if(rank == 3){ rtext ="Bruder"; }
  2825.         else if(rank == 4){ rtext ="Rechte Hand"; }
  2826.         else if(rank == 5){ rtext ="Ausbilder"; }
  2827.         else if(rank == 6){ rtext ="Boss";}
  2828.         SendFamilyMessage(11, GANGCHAT, string);
  2829.     }
  2830.     else if(member == 12 || leader == 12)
  2831.     {
  2832.         if(rank == 0){ rtext ="Möchtegern"; }
  2833.         else if(rank == 1){ rtext ="Drogenjunkie"; }
  2834.         else if(rank == 2){ rtext ="Waffenmeister"; }
  2835.         else if(rank == 3){ rtext ="Bruder"; }
  2836.         else if(rank == 4){ rtext ="Rechte Hand"; }
  2837.         else if(rank == 5){ rtext ="Homie"; }
  2838.         else if(rank == 6){ rtext ="Boss"; }
  2839.         SendFamilyMessage(12, GANGCHAT, string);
  2840.     }
  2841.     return 1;
  2842. }
  2843.  
  2844. ocmd:family(playerid,params[])
  2845. {
  2846.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2847.     new string[128], text, rtext[20];
  2848.     if(Spieler[playerid][Team] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du gehörst keiner Familie an.");
  2849.     if(sscanf(params, "s", text))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(f)amily [Text]");
  2850.     if(Spieler[playerid][Muted] == 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst nicht reden, du bist gemutet.");
  2851.     new leader = Spieler[playerid][Leader];
  2852.     new member = Spieler[playerid][Member];
  2853.     new rank = Spieler[playerid][Rank];
  2854.     format(string, sizeof(string), "%s %s: %s", rtext, SpielerName(playerid), text);
  2855.     if(member == 4 || leader == 4)
  2856.     {
  2857.         if(rank == 0){ rtext ="Freelancer"; }
  2858.         else if(rank == 1){ rtext ="Schwarzarbeiter"; }
  2859.         else if(rank == 2){ rtext ="Blutputze"; }
  2860.         else if(rank == 3){ rtext ="Lieferant"; }
  2861.         else if(rank == 4){ rtext ="Lagerarbeiter"; }
  2862.         else if(rank == 5){ rtext ="Sekretär"; }
  2863.         else if(rank == 6){ rtext ="Leiter"; }
  2864.         SendFamilyMessage(4, GANGCHAT, string);
  2865.     }
  2866.     else if(member == 5 || leader == 5)
  2867.     {
  2868.         if(rank == 0){ rtext ="Intern"; }
  2869.         else if(rank == 1){ rtext ="Local Reporter"; }
  2870.         else if(rank == 2){ rtext ="Local Editor"; }
  2871.         else if(rank == 3){ rtext ="Network Anchor"; }
  2872.         else if(rank == 4){ rtext ="Network Editor"; }
  2873.         else if(rank == 5){ rtext ="Network Producer"; }
  2874.         else if(rank == 6){ rtext ="Leiter";}
  2875.         SendFamilyMessage(5, GANGCHAT, string);
  2876.     }
  2877.     else if(member == 6 || leader == 6)
  2878.     {
  2879.         if(rank == 0){ rtext ="Transporter"; }
  2880.         else if(rank == 1){ rtext ="Transporter"; }
  2881.         else if(rank == 2){ rtext ="Transporter"; }
  2882.         else if(rank == 3){ rtext ="Transporter"; }
  2883.         else if(rank == 4){ rtext ="Transporter"; }
  2884.         else if(rank == 5){ rtext ="Transporter"; }
  2885.         else if(rank == 6){ rtext ="Leiter"; }
  2886.         SendFamilyMessage(6, GANGCHAT, string);
  2887.     }
  2888.     else if(member == 8 || leader == 8)
  2889.     {
  2890.         if(rank == 0){ rtext ="Möchtegern"; }
  2891.         else if(rank == 1){ rtext ="Bruder"; }
  2892.         else if(rank == 2){ rtext ="Chiller"; }
  2893.         else if(rank == 3){ rtext ="Rechte Hand"; }
  2894.         else if(rank == 4){ rtext ="Ausbilder"; }
  2895.         else if(rank == 5){ rtext ="Gangster"; }
  2896.         else if(rank == 6){ rtext ="Boss"; }
  2897.     }
  2898.     else if(member == 9 || leader == 9)
  2899.     {
  2900.         if(rank == 0){ rtext ="Möchtegern"; }
  2901.         else if(rank == 1){ rtext ="Anfänger"; }
  2902.         else if(rank == 2){ rtext ="Guschaku"; }
  2903.         else if(rank == 3){ rtext ="Arjukidu"; }
  2904.         else if(rank == 4){ rtext ="Ging Lee"; }
  2905.         else if(rank == 5){ rtext ="Chank Go"; }
  2906.         else if(rank == 6){ rtext ="Oyabun"; }
  2907.     }
  2908.     else if(member == 10 || leader == 10)
  2909.     {
  2910.         if(rank == 0){ rtext ="Möchtegern"; }
  2911.         else if(rank == 1){ rtext ="Homie"; }
  2912.         else if(rank == 2){ rtext ="Chiller"; }
  2913.         else if(rank == 3){ rtext ="Bruder"; }
  2914.         else if(rank == 4){ rtext ="Rechte Hand"; }
  2915.         else if(rank == 5){ rtext ="Ausbilder"; }
  2916.         else if(rank == 6){ rtext ="Boss"; }
  2917.     }
  2918.     else if(member == 11 || leader == 11)
  2919.     {
  2920.         if(rank == 0){ rtext ="Möchtegern"; }
  2921.         else if(rank == 1){ rtext ="Homie"; }
  2922.         else if(rank == 2){ rtext ="Chiller"; }
  2923.         else if(rank == 3){ rtext ="Bruder"; }
  2924.         else if(rank == 4){ rtext ="Rechte Hand"; }
  2925.         else if(rank == 5){ rtext ="Ausbilder"; }
  2926.         else if(rank == 6){ rtext ="Boss";}
  2927.     }
  2928.     else if(member == 12 || leader == 12)
  2929.     {
  2930.         if(rank == 0){ rtext ="Möchtegern"; }
  2931.         else if(rank == 1){ rtext ="Drogenjunkie"; }
  2932.         else if(rank == 2){ rtext ="Waffenmeister"; }
  2933.         else if(rank == 3){ rtext ="Bruder"; }
  2934.         else if(rank == 4){ rtext ="Rechte Hand"; }
  2935.         else if(rank == 5){ rtext ="Homie"; }
  2936.         else if(rank == 6){ rtext ="Boss"; }
  2937.     }
  2938.     return 1;
  2939. }
  2940.  
  2941. ocmd:d(playerid,params[])
  2942. {
  2943.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2944.     new string[128], text, rtext[20];
  2945.     if(Spieler[playerid][Team] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst nicht im Departments-Chat sprechen.");
  2946.     if(sscanf(params, "s", text))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(d)epartments [Text]");
  2947.     if(Spieler[playerid][Muted] == 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst nicht reden, du bist gemutet.");
  2948.     new leader = Spieler[playerid][Leader];
  2949.     new member = Spieler[playerid][Member];
  2950.     new rank = Spieler[playerid][Rank];
  2951.     format(string, sizeof(string), "** %s %s: %s, over. **", rtext, SpielerName(playerid), text);
  2952.     if(member == 1 || leader == 1)
  2953.     {
  2954.         if(member == 1)
  2955.         {
  2956.             if(rank == 0){ rtext ="Cadet"; }
  2957.             else if(rank == 1){ rtext ="Officer"; }
  2958.             else if(rank == 2){ rtext ="Detective"; }
  2959.             else if(rank == 3){ rtext ="Lieutenant"; }
  2960.             else if(rank == 4){ rtext ="Captain"; }
  2961.             else if(rank == 5){ rtext ="LSPD Chief"; }
  2962.         }
  2963.         else if(member == 2 || leader ==2)
  2964.         {
  2965.             if(rank == 0){ rtext ="Cadet"; }
  2966.             else if(rank == 1){ rtext ="Officer"; }
  2967.             else if(rank == 2){ rtext ="Detective"; }
  2968.             else if(rank == 3){ rtext ="Lieutenant"; }
  2969.             else if(rank == 4){ rtext ="Captain"; }
  2970.             else if(rank == 5){ rtext ="FBI Chief"; }
  2971.         }
  2972.         else if(member == 3 || leader==3)
  2973.         {
  2974.             if(rank == 0){ rtext ="Sanitäter"; }
  2975.             else if(rank == 1){ rtext ="Sanitäter"; }
  2976.             else if(rank == 2){ rtext ="Sanitäter"; }
  2977.             else if(rank == 3){ rtext ="Sanitäter"; }
  2978.             else if(rank == 4){ rtext ="Sanitäter"; }
  2979.             else if(rank == 5){ rtext ="Sanitäter Chef"; }
  2980.         }
  2981.         else if(member == 7)
  2982.         {
  2983.             if(rank == 0){ rtext ="Abschlepper"; }
  2984.             else if(rank == 1){ rtext ="Abschlepper"; }
  2985.             else if(rank == 2){ rtext ="Abschlepper"; }
  2986.             else if(rank == 3){ rtext ="Abschlepper"; }
  2987.             else if(rank == 4){ rtext ="Abschlepper"; }
  2988.             else if(rank == 5){ rtext ="Abschlepper"; }
  2989.             else if(rank == 6){ rtext ="Leiter"; }
  2990.         }
  2991.        
  2992.     }
  2993.     for(new i=0;i<MAX_PLAYERS;i++)
  2994.     {
  2995.         if(Spieler[i][Team] == 1 || Spieler[i][Team] == 2 || Spieler[i][Team] == 3 || Spieler[i][Team] == 7)
  2996.         {
  2997.             SendClientMessage(i, COLOR_LIGHTRED, string);
  2998.         }
  2999.     }
  3000.     return 1;
  3001. }
  3002.  
  3003. ocmd:departments(playerid,params[])
  3004. {
  3005.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  3006.     new string[128], text, rtext[20];
  3007.     if(Spieler[playerid][Team] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst nicht im Departments-Chat sprechen.");
  3008.     if(sscanf(params, "s", text))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(d)epartments [Text]");
  3009.     if(Spieler[playerid][Muted] == 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst nicht reden, du bist gemutet.");
  3010.     new leader = Spieler[playerid][Leader];
  3011.     new member = Spieler[playerid][Member];
  3012.     new rank = Spieler[playerid][Rank];
  3013.     format(string, sizeof(string), "** %s %s: %s, over. **", rtext, SpielerName(playerid), text);
  3014.     if(member == 1 || leader == 1)
  3015.     {
  3016.         if(member == 1)
  3017.         {
  3018.             if(rank == 0){ rtext ="Cadet"; }
  3019.             else if(rank == 1){ rtext ="Officer"; }
  3020.             else if(rank == 2){ rtext ="Detective"; }
  3021.             else if(rank == 3){ rtext ="Lieutenant"; }
  3022.             else if(rank == 4){ rtext ="Captain"; }
  3023.             else if(rank == 5){ rtext ="LSPD Chief"; }
  3024.         }
  3025.         else if(member == 2 || leader ==2)
  3026.         {
  3027.             if(rank == 0){ rtext ="Cadet"; }
  3028.             else if(rank == 1){ rtext ="Officer"; }
  3029.             else if(rank == 2){ rtext ="Detective"; }
  3030.             else if(rank == 3){ rtext ="Lieutenant"; }
  3031.             else if(rank == 4){ rtext ="Captain"; }
  3032.             else if(rank == 5){ rtext ="FBI Chief"; }
  3033.         }
  3034.         else if(member == 3 || leader==3)
  3035.         {
  3036.             if(rank == 0){ rtext ="Sanitäter"; }
  3037.             else if(rank == 1){ rtext ="Sanitäter"; }
  3038.             else if(rank == 2){ rtext ="Sanitäter"; }
  3039.             else if(rank == 3){ rtext ="Sanitäter"; }
  3040.             else if(rank == 4){ rtext ="Sanitäter"; }
  3041.             else if(rank == 5){ rtext ="Sanitäter Chef"; }
  3042.         }
  3043.         else if(member == 7)
  3044.         {
  3045.             if(rank == 0){ rtext ="Abschlepper"; }
  3046.             else if(rank == 1){ rtext ="Abschlepper"; }
  3047.             else if(rank == 2){ rtext ="Abschlepper"; }
  3048.             else if(rank == 3){ rtext ="Abschlepper"; }
  3049.             else if(rank == 4){ rtext ="Abschlepper"; }
  3050.             else if(rank == 5){ rtext ="Abschlepper"; }
  3051.             else if(rank == 6){ rtext ="Leiter"; }
  3052.         }
  3053.  
  3054.     }
  3055.     for(new i=0;i<MAX_PLAYERS;i++)
  3056.     {
  3057.         if(Spieler[i][Team] == 1 || Spieler[i][Team] == 2 || Spieler[i][Team] == 3 || Spieler[i][Team] == 7)
  3058.         {
  3059.             SendClientMessage(i, COLOR_LIGHTRED, string);
  3060.         }
  3061.     }
  3062.     return 1;
  3063. }
  3064.  
  3065. ocmd:r(playerid,params[])
  3066. {
  3067.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  3068.     new string[128], text, rtext[20];
  3069.     if(Spieler[playerid][Team] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du gehörst keiner Fraktion an.");
  3070.     if(sscanf(params, "s", text))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(r)adio [Text]");
  3071.     if(Spieler[playerid][Muted] == 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst nicht reden, du bist gemutet.");
  3072.     new team = Spieler[playerid][Team];
  3073.     new rank = Spieler[playerid][Rank];
  3074.     format(string, sizeof(string), "** %s %s: %s, over. **", rtext, SpielerName(playerid), text);
  3075.     if(team == 1)
  3076.     {
  3077.         if(rank == 0){ rtext ="Cadet"; }
  3078.         else if(rank == 1){ rtext ="Officer"; }
  3079.         else if(rank == 2){ rtext ="Detective"; }
  3080.         else if(rank == 3){ rtext ="Lieutenant"; }
  3081.         else if(rank == 4){ rtext ="Captain"; }
  3082.         else if(rank == 5){ rtext ="LSPD Chief"; }
  3083.         SendFamilyMessage(1, TEAM_BLUE_COLOR, string);
  3084.     }
  3085.     else if(team == 2)
  3086.     {
  3087.         if(rank == 0){ rtext ="Cadet"; }
  3088.         else if(rank == 1){ rtext ="Officer"; }
  3089.         else if(rank == 2){ rtext ="Detective"; }
  3090.         else if(rank == 3){ rtext ="Lieutenant"; }
  3091.         else if(rank == 4){ rtext ="Captain"; }
  3092.         else if(rank == 5){ rtext ="FBI Chief"; }
  3093.         SendFamilyMessage(2, TEAM_BLUE_COLOR, string);
  3094.     }
  3095.     else if(team == 3)
  3096.     {
  3097.         if(rank == 0){ rtext ="Sanitäter"; }
  3098.         else if(rank == 1){ rtext ="Sanitäter"; }
  3099.         else if(rank == 2){ rtext ="Sanitäter"; }
  3100.         else if(rank == 3){ rtext ="Sanitäter"; }
  3101.         else if(rank == 4){ rtext ="Sanitäter"; }
  3102.         else if(rank == 5){ rtext ="Sanitäter Chef"; }
  3103.         SendFamilyMessage(3, TEAM_BLUE_COLOR, string);
  3104.     }
  3105.     else if(team == 7)
  3106.     {
  3107.         if(rank == 0){ rtext ="Abschlepper"; }
  3108.         else if(rank == 1){ rtext ="Abschlepper"; }
  3109.         else if(rank == 2){ rtext ="Abschlepper"; }
  3110.         else if(rank == 3){ rtext ="Abschlepper"; }
  3111.         else if(rank == 4){ rtext ="Abschlepper"; }
  3112.         else if(rank == 5){ rtext ="Abschlepper"; }
  3113.         else if(rank == 6){ rtext ="Leiter"; }
  3114.         SendFamilyMessage(7, TEAM_BLUE_COLOR, string);
  3115.     }
  3116.     return 1;
  3117. }
  3118.  
  3119.  
  3120. ocmd:radio(playerid,params[])
  3121. {
  3122.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  3123.     new string[128], text, rtext[20];
  3124.     if(Spieler[playerid][Team] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du gehörst keiner Fraktion an.");
  3125.     if(sscanf(params, "s", text))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(r)adio [Text]");
  3126.     if(Spieler[playerid][Muted] == 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst nicht reden, du bist gemutet.");
  3127.     new team = Spieler[playerid][Team];
  3128.     new rank = Spieler[playerid][Rank];
  3129.     format(string, sizeof(string), "** %s %s: %s, over. **", rtext, SpielerName(playerid), text);
  3130.     if(team == 1)
  3131.     {
  3132.         if(rank == 0){ rtext ="Cadet"; }
  3133.         else if(rank == 1){ rtext ="Officer"; }
  3134.         else if(rank == 2){ rtext ="Detective"; }
  3135.         else if(rank == 3){ rtext ="Lieutenant"; }
  3136.         else if(rank == 4){ rtext ="Captain"; }
  3137.         else if(rank == 5){ rtext ="LSPD Chief"; }
  3138.         SendFamilyMessage(1, TEAM_BLUE_COLOR, string);
  3139.     }
  3140.     else if(team == 2)
  3141.     {
  3142.         if(rank == 0){ rtext ="Cadet"; }
  3143.         else if(rank == 1){ rtext ="Officer"; }
  3144.         else if(rank == 2){ rtext ="Detective"; }
  3145.         else if(rank == 3){ rtext ="Lieutenant"; }
  3146.         else if(rank == 4){ rtext ="Captain"; }
  3147.         else if(rank == 5){ rtext ="FBI Chief"; }
  3148.         SendFamilyMessage(2, TEAM_BLUE_COLOR, string);
  3149.     }
  3150.     else if(team == 3)
  3151.     {
  3152.         if(rank == 0){ rtext ="Sanitäter"; }
  3153.         else if(rank == 1){ rtext ="Sanitäter"; }
  3154.         else if(rank == 2){ rtext ="Sanitäter"; }
  3155.         else if(rank == 3){ rtext ="Sanitäter"; }
  3156.         else if(rank == 4){ rtext ="Sanitäter"; }
  3157.         else if(rank == 5){ rtext ="Sanitäter Chef"; }
  3158.         SendFamilyMessage(3, TEAM_BLUE_COLOR, string);
  3159.     }
  3160.     else if(team == 7)
  3161.     {
  3162.         if(rank == 0){ rtext ="Abschlepper"; }
  3163.         else if(rank == 1){ rtext ="Abschlepper"; }
  3164.         else if(rank == 2){ rtext ="Abschlepper"; }
  3165.         else if(rank == 3){ rtext ="Abschlepper"; }
  3166.         else if(rank == 4){ rtext ="Abschlepper"; }
  3167.         else if(rank == 5){ rtext ="Abschlepper"; }
  3168.         else if(rank == 6){ rtext ="Leiter"; }
  3169.         SendFamilyMessage(7, TEAM_BLUE_COLOR, string);
  3170.     }
  3171.     return 1;
  3172. }
  3173.  
  3174.  
  3175.  
  3176.  
  3177.  
  3178.  
  3179.  
  3180. ocmd:ad(playerid,params[])
  3181. {
  3182.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  3183.     new string[128], text;
  3184.     if(adtimer > 0){
  3185.         format(string, sizeof(string), "Bitte warte noch %d Sekunden.", adtimer);
  3186.         SendClientMessage(playerid, COLOR_GRAD2, string);
  3187.         return 0;
  3188.     }
  3189.     if(sscanf(params, "s", text))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(ad)vertise [Werbung]");
  3190.     format(string, sizeof(string), "Werbung: %s, %s (%d)", text, SpielerName(playerid), Spieler[playerid][Nummer]);
  3191.     SendClientMessageToAll(COLOR_LIGHTGREEN, string);
  3192.     adtimer = 60;
  3193.     return 1;
  3194. }
  3195.  
  3196. ocmd:advertise(playerid,params[])
  3197. {
  3198.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  3199.     new string[128], text;
  3200.     if(adtimer > 0){
  3201.         format(string, sizeof(string), "Bitte warte noch %d Sekunden.", adtimer);
  3202.         SendClientMessage(playerid, COLOR_GRAD2, string);
  3203.         return 0;
  3204.     }
  3205.     if(sscanf(params, "s", text))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(ad)vertise [Werbung]");
  3206.     format(string, sizeof(string), "Werbung: %s, %s (%d)", text, SpielerName(playerid), Spieler[playerid][Nummer]);
  3207.     SendClientMessageToAll(COLOR_LIGHTGREEN, string);
  3208.     adtimer = 60;
  3209.     return 1;
  3210. }
  3211.  
  3212. /*ocmd:prison(playerid, params[])
  3213. {
  3214.     new pID, reason, minutes, string[128];
  3215.     if(Spieler[playerid][Admin] < 2)return SendClientMessage(playerid, COLOR_GRAD2, "Du hast nicht die benötigten Rechte.");
  3216.     if(sscanf(params, "uis", pID, minutes, reason))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /prison [SpielerID/Name] [Minuten] [Grund]");
  3217.     format(string, sizeof(string), "%s hat %s zum Prison Teleportiert für %d Minuten, Grund: %s", SpielerName(playerid), SpielerName(pID), minutes, reason);
  3218.     SendClientMessageToAll(COLOR_RED, string);
  3219.     Spieler[pID][Jailed] = 1;
  3220.     Spieler[pID][JailTime] = minutes;
  3221.     Spieler[pID][JailType] = 2;//prison
  3222.     SetTimerEx("JailTimer", 60000*minutes, 0, "%i", pID);
  3223.     SpawnPlayer(pID);
  3224.     ResetPlayerWeapons(pID);
  3225.     return 1;
  3226. }*/
  3227.  
  3228.  
  3229.  
  3230.  
  3231.  
  3232.  
  3233. ocmd:o(playerid, params[])
  3234. {
  3235.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  3236.     new string[128], text;
  3237.     if(OOCOn == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Der OOC-Chat wurde von einem Administrator abgeschaltet.");
  3238.     if(sscanf(params, "s", text))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(o)oc [Text]");
  3239.     format(string, sizeof(string), "(( %s: %s ))", SpielerName(playerid), text);
  3240.     for(new i=0;i<MAX_PLAYERS;i++)
  3241.     {
  3242.         if(Tog[i][OOCTog] == 0)
  3243.         {
  3244.             if(Spieler[playerid][Admin] > 0)return SendClientMessage(i,COLOR_BLUE, string);
  3245.             else if(Spieler[playerid][Admin] == 0)return SendClientMessage(i,COLOR_WHITE, string);
  3246.         }
  3247.         else
  3248.         {
  3249.             return 1;
  3250.         }
  3251.     }
  3252.     return 1;
  3253. }
  3254.  
  3255. ocmd:ooc(playerid, params[])
  3256. {
  3257.     new string[128], text;
  3258.     if(OOCOn == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Der OOC-Chat wurde von einem Administrator abgeschaltet.");
  3259.     if(sscanf(params, "s", text))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(o)oc [Text]");
  3260.     format(string, sizeof(string), "(( %s: %s ))", SpielerName(playerid), text);
  3261.     for(new i=0;i<MAX_PLAYERS;i++)
  3262.     {
  3263.         if(Tog[i][OOCTog] == 0)
  3264.         {
  3265.             if(Spieler[playerid][Admin] > 0)return SendClientMessage(i,COLOR_BLUE, string);
  3266.             else if(Spieler[playerid][Admin] == 0)return SendClientMessage(i,COLOR_WHITE, string);
  3267.         }
  3268.     }
  3269.     return 1;
  3270. }
  3271.  
  3272.  
  3273.  
  3274.  
  3275. ocmd:wanted(playerid,params[])
  3276. {
  3277.     if(Spieler[playerid][Team] == 1)
  3278.     {
  3279.         new x, string[128];
  3280.         SendClientMessage(playerid, COLOR_GREEN, "Wantedliste");
  3281.         for(new i=0;i<MAX_PLAYERS;i++) {
  3282.             if(IsPlayerConnected(i))
  3283.             {
  3284.                 if(Spieler[i][Wanteds] > 0)
  3285.                 {
  3286.                     format(string, sizeof(string), "%s%s [ID: %d]: %d", string,SpielerName(i),i,Spieler[i][Wanteds]);
  3287.                     x++;
  3288.                     if(x > 3) {
  3289.                         SendClientMessage(playerid, COLOR_YELLOW, string);
  3290.                         x = 0;
  3291.                         format(string, sizeof(string), "");
  3292.                     } else {
  3293.                         format(string, sizeof(string), "%s, ", string);
  3294.                     }
  3295.                 }
  3296.             }
  3297.         }
  3298.         if(x <= 3 && x > 0) {
  3299.             string[strlen(string)-2] = '.';
  3300.             SendClientMessage(playerid, COLOR_YELLOW, string);
  3301.         }
  3302.     }
  3303.     else
  3304.     {
  3305.         SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Beamter!");
  3306.     }
  3307.     return 1;
  3308. }
  3309.  
  3310. ocmd:ban(playerid,params[])
  3311. {
  3312.     new pID, string[128], reason, banlogstr[256];
  3313.     if(Spieler[playerid][Admin] < 4)return SendClientMessage(playerid, COLOR_WHITE, "Du hast nicht die benötigten Rechte.");
  3314.     if(sscanf(params, "us", pID, reason))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /ban [SpielerID/Name] [Grund]");
  3315.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid, COLOR_WHITE, "Spieler ist nicht online");
  3316.     if(pID == playerid)return SendClientMessage(playerid, COLOR_WHITE, "Du kannst dich selber nicht bannen!");
  3317.     if(Spieler[pID][Admin] >= 1)return SendClientMessage(playerid, COLOR_WHITE, "Du kannst andere Team-Mitglieder nicht bannen!");
  3318.     format(string, sizeof(string), "%s wurde von %s gebannt, Grund: %s", SpielerName(pID), SpielerName(playerid), reason);
  3319.     SendClientMessageToAll(COLOR_RED, string);
  3320.     format(string, sizeof(string), "Dein Benutzeraccount wurde von Administrator \"%s\" gebannt.", SpielerName(playerid));
  3321.     SendClientMessage(pID, COLOR_RED, string);
  3322.     SendClientMessage(pID, COLOR_RED, "Wenn du zu Unrecht gebannt wurden bist, kontaktiere ein Team-Mitglied im Forum oder im Teamspeak 3.");
  3323.     SendClientMessage(pID, COLOR_RED, "Bitte mache einen Screen, um ihn dir für Später aufzuheben für mögliche Entbannungs-Anträge.");
  3324.     new da, mont, yea, hou, minut;
  3325.     gettime(hou, minut);
  3326.     getdate(da, mont, yea);
  3327.     format(banlogstr, sizeof(banlogstr), "%s Banned. Date: %d.%d.%d Time: %02d:%02d || Reason: %s", SpielerName(pID), da, mont, yea, hou, minut);
  3328.     BanLog(banlogstr);
  3329.     Ban(pID);
  3330.     return 1;
  3331. }
  3332.  
  3333. ocmd:kick(playerid, params[])
  3334. {
  3335.     new pID, string[128], reason, kicklogstr[128];
  3336.     if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_WHITE, "Du hast nicht die benötigten Rechte.");
  3337.     if(sscanf(params, "us", pID, reason))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /kick [SpielerID/Name] [Grund]");
  3338.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid, COLOR_WHITE, "Spieler ist nicht online");
  3339.     if(pID == playerid)return SendClientMessage(playerid, COLOR_WHITE, "Du kannst dich selber nicht kicken.");
  3340.     if(Spieler[pID][Admin] > 1)return SendClientMessage(playerid, COLOR_WHITE, "Du kannst andere Team-Mitglieder nicht kicken.");
  3341.     format(string, sizeof(string), "%s wurde von %s gekickt, Grund: %s", SpielerName(pID), SpielerName(playerid), reason);
  3342.     SendClientMessageToAll(COLOR_RED, string);
  3343.     new da, mont, yea, hou, minut;
  3344.     gettime(hou, minut);
  3345.     getdate(da, mont, yea);
  3346.     format(kicklogstr, sizeof(kicklogstr), "%s Kicked. Date: %d.%d.%d Time: %02d:%02d || Reason: %s", SpielerName(pID), da, mont, yea, hou, minut);
  3347.     KickLog(kicklogstr);
  3348.     Kick(pID);
  3349.     return 1;
  3350. }
  3351.  
  3352. /*ocmd:money(playerid,params[])
  3353. {
  3354.     new amount;
  3355.     if(sscanf(params,"i", amount))return 0;
  3356.     GivePlayerCash(playerid, amount);
  3357.     return 1;
  3358. }*/
  3359.  
  3360. ocmd:number(playerid, params[])
  3361. {
  3362.     new pID, string[128];
  3363.     if(sscanf(params, "u", pID))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /number [SpielerID/Name]");
  3364.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid, COLOR_WHITE, "Spieler ist nicht online");
  3365.     format(string, sizeof(string), "Name: %s | Telefon-Nummer: %d", SpielerName(pID), Spieler[pID][Nummer]);
  3366.     SendClientMessage(playerid, COLOR_GRAD1, string);
  3367.     return 1;
  3368. }
  3369.  
  3370. ocmd:ainvite(playerid, params[])
  3371. {
  3372.     if(Spieler[playerid][Admin] < 5)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  3373.     new pID, frakid, string[128];
  3374.     if(sscanf(params, "ui", pID, frakid))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /ainvite [ID/Name] [Frak-ID]");
  3375.     new ldtext[30];
  3376.     if(frakid == 1){ ldtext ="LSPD";}
  3377.     else if(frakid==2){ldtext="FBI";}
  3378.     else if(frakid==3){ldtext="Sanitäter";}
  3379.     else if(frakid==4){ldtext="Hitman";}
  3380.     else if(frakid==5){ldtext="News Reporter";}
  3381.     else if(frakid==6){ldtext="Transport GmbH";}
  3382.     else if(frakid==7){ldtext="Ordnungsamt";}
  3383.     else if(frakid==8){ldtext="Russenmafia";}
  3384.     else if(frakid==9){ldtext="Yakuza";}
  3385.     else if(frakid==10){ldtext="Ballas";}
  3386.     else if(frakid==11){ldtext="Grove Street";}
  3387.     else if(frakid==12){ldtext="Los Chickos Malos";}
  3388.     if(Spieler[pID][Team] > 0)return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist in einer Fraktion. Nutze /auninvite.");
  3389.     format(string, sizeof(string), "{FFFFFF}Du wurdest von Admin %s als %s-Mitglied eingeladen.\nDrücke auf \"Annehmen\" oder auf \"Ablehnen\" um deine Stimmung abzugeben.", SpielerName(playerid), ldtext);
  3390.     ShowPlayerDialog(pID, DIALOG_INVITE, DIALOG_STYLE_MSGBOX, "Einladung als Mitglied",string, "Annehmen", "Ablehnen");
  3391.     InviteFrak[pID] = frakid;
  3392.     format(string, sizeof(string), "Du hast %s als %s-Mitglied eingeladen.", SpielerName(pID));
  3393.     SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  3394.     return 1;
  3395. }
  3396.  
  3397. ocmd:invite(playerid, params[])
  3398. {
  3399.     if(Spieler[playerid][Leader] < 1)return SendClientMessage(playerid, COLOR_WHITE, "Du bist kein Leader von irgendeiner Fraktion/Gang/Mafia.");
  3400.     new pID, string[128];
  3401.     if(sscanf(params, "u", pID))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /invite [SpielerID/Name]");
  3402.     new ldtext[46];
  3403.     new frakid = Spieler[playerid][Team];
  3404.     if(frakid == 1){ ldtext ="LSPD";}
  3405.     else if(frakid==2){ldtext="FBI";}
  3406.     else if(frakid==3){ldtext="Sanitäter";}
  3407.     else if(frakid==4){ldtext="Hitman";}
  3408.     else if(frakid==5){ldtext="News Reporter";}
  3409.     else if(frakid==6){ldtext="Transport GmbH";}
  3410.     else if(frakid==7){ldtext="Ordnungsamt";}
  3411.     else if(frakid==8){ldtext="Russenmafia";}
  3412.     else if(frakid==9){ldtext="Yakuza";}
  3413.     else if(frakid==10){ldtext="Ballas";}
  3414.     else if(frakid==11){ldtext="Grove Street";}
  3415.     else if(frakid==12){ldtext="Los Chickos Malos";}
  3416.     if(Spieler[pID][Team] > 0)return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist bereits in einer Fraktion.");
  3417.     format(string, sizeof(string), "{FFFFFF}Du wurdest von Co/Leader %s als %s-Mitglied eingeladen.\nDrücke auf \"Annehmen\" oder auf \"Ablehnen\" um deine Stimmung abzugeben.", SpielerName(playerid), ldtext);
  3418.     ShowPlayerDialog(pID, DIALOG_INVITE, DIALOG_STYLE_MSGBOX, "Einladung als Mitglied",string, "Annehmen", "Ablehnen");
  3419.     InviteFrak[pID] = frakid;
  3420.     format(string, sizeof(string), "Du hast %s als %s-Mitglied eingeladen.", SpielerName(pID));
  3421.     SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  3422.     return 1;
  3423. }
  3424.  
  3425. ocmd:uninvite(playerid, params[])
  3426. {
  3427.     new pID, string[128];
  3428.     if(sscanf(params, "u", pID))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /uninvite [SpielerID/Name]");
  3429.     if(Spieler[pID][Team] != Spieler[playerid][Team])return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist nicht in deiner Fraktion.");
  3430.     if(Spieler[playerid][Rank] != 6)return SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Leader bzw. Co-Leader.");
  3431.     format(string, sizeof(string), "Du wurdest von %s aus der Fraktion/Gang/Mafia geschmissen. Du bist nun wieder Zivilist.", SpielerName(playerid));
  3432.     SendClientMessage(pID, COLOR_LIGHTBLUE, string);
  3433.     format(string, sizeof(string), "%s wurde aus der Fraktion/Gang/Mafia geschmissen.", SpielerName(pID));
  3434.     SendFamilyMessage(Spieler[playerid][Team], COLOR_RED, string);
  3435.     Spieler[pID][Team] = 0;
  3436.     Spieler[pID][Member] = 0;
  3437.     Spieler[pID][Leader] = 0;
  3438.     Spieler[pID][Rank] = 0;
  3439.     SetPlayerHealth(pID, 0);
  3440.     SpawnPlayer(pID);
  3441.     Spieler[playerid][Spawnchange] = 0;
  3442.     return 1;
  3443. }
  3444.  
  3445. ocmd:auninvite(playerid, params[])
  3446. {
  3447.     new pID, string[128];
  3448.     if(sscanf(params, "u", pID))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /auninvite [ID/Name]");
  3449.     if(Spieler[pID][Team] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist in keiner Fraktion.");
  3450.     format(string, sizeof(string), "Du wurdest von %s aus der Fraktion/Gang/Mafia geschmissen. Du bist nun wieder Zivilist.", SpielerName(playerid));
  3451.     SendClientMessage(pID, COLOR_LIGHTBLUE, string);
  3452.     format(string, sizeof(string), "%s wurde aus der Fraktion/Gang/Mafia geschmissen.", SpielerName(pID));
  3453.     SendFamilyMessage(Spieler[pID][Team], COLOR_RED, string);
  3454.     Spieler[pID][Team] = 0;
  3455.     Spieler[pID][Leader] = 0;
  3456.     Spieler[pID][Rank] = 0;
  3457.     if(Spieler[pID][Geschlecht] == 1){ Spieler[playerid][Skin] = 12;} else if(Spieler[playerid][Geschlecht] == 2){ Spieler[playerid][Skin] = 2;}
  3458.     SetPlayerHealth(pID, 0);
  3459.     SpawnPlayer(pID);
  3460.     Spieler[playerid][Spawnchange] = 0;
  3461.     return 1;
  3462. }
  3463.  
  3464. ocmd:makeleader(playerid,params[])
  3465. {
  3466.     if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, COLOR_WHITE, "Du bist nicht als RCON-Admin eingeloggt.");
  3467.     new pID, ldlv, string[128];
  3468.     if(sscanf(params, "ui", pID, ldlv))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /makeleader [SpielerID/Name] [Leader-Level] | /leaderid");
  3469.     new ldtext[46];
  3470.     if(ldlv == 0){ ldtext ="Zivilist-Leader"; if(Spieler[pID][Geschlecht] == 1){ Spieler[pID][Skin] = 12;} else if(Spieler[pID][Geschlecht] == 2){ Spieler[pID][Skin] = 2;}}
  3471.     else if(ldlv == 1){ ldtext ="LSPD-Leader"; Spieler[pID][Skin] = 280;}
  3472.     else if(ldlv == 2){ ldtext ="FBI-Leader"; Spieler[pID][Skin] = 286;}
  3473.     else if(ldlv == 3){ ldtext ="Sanitäter-Leader"; Spieler[pID][Skin]=274;}
  3474.     else if(ldlv == 4){ ldtext ="Hitman-Leader"; Spieler[pID][Skin]=294;}
  3475.     else if(ldlv == 5){ ldtext ="News Reporter-Leader"; Spieler[pID][Skin]=57;}
  3476.     else if(ldlv == 6){ ldtext ="Transport GmbH-Leader"; Spieler[pID][Skin]=133;}
  3477.     else if(ldlv == 7){ ldtext ="Ordnungsamt-Leader"; Spieler[pID][Skin]=50;}
  3478.     else if(ldlv == 8){ ldtext ="Russenmafia-Leader"; Spieler[pID][Skin]=124;}
  3479.     else if(ldlv == 9){ ldtext ="Yakuza-Leader"; Spieler[pID][Skin] = 186;}
  3480.     else if(ldlv == 10){ ldtext ="Ballas-Leader"; Spieler[pID][Skin] = 102;}
  3481.     else if(ldlv == 11){ ldtext ="Grove Street-Leader"; Spieler[pID][Skin] = 105;}
  3482.     else if(ldlv == 12){ ldtext ="Los Chickos Malos-Leader";Spieler[pID][Skin]=185;}
  3483.     SetPlayerSkin(playerid, Spieler[playerid][Skin]);
  3484.     Spieler[pID][Leader] = ldlv;
  3485.     Spieler[pID][Team] = ldlv;
  3486.     format(string, sizeof(string), "* Head-Administrator %s hat dich zum %s gemacht.", SpielerName(playerid), ldtext);
  3487.     SendClientMessage(pID, COLOR_LIGHTBLUE, string);
  3488.     format(string, sizeof(string), "* Du hast %s zum %s gemacht.", SpielerName(pID), ldtext);
  3489.     SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  3490.     SpawnPlayer(pID);
  3491.     new da, mont, yea, hou, minut;
  3492.     getdate(yea, mont, da);
  3493.     gettime(hou, minut);
  3494.     format(string, sizeof(string), "%s macht %s zum %s (%d) Date: %d.%d.%d Time: %02d:%02d", SpielerName(playerid), SpielerName(pID), ldtext, ldlv, da, mont, yea, hou, minut);
  3495.     MakeLeaderLog(string);
  3496.     return 1;
  3497. }
  3498.  
  3499. ocmd:makeadmin(playerid,params[])
  3500. {
  3501.     if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, COLOR_WHITE, "Du bist nicht als RCON-Admin eingeloggt.");
  3502.     new pID, admlv, string[128];
  3503.     if(sscanf(params, "ui", pID, admlv))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /makeadmin [SpielerID/Name] [Admin-Rank]");
  3504.     if(admlv < 0 || admlv > 5)return SendClientMessage(playerid, COLOR_WHITE, "Admin-Level nicht unter 0 oder über 6!");
  3505.     new atext[24];
  3506.     if(admlv == 0){ atext="Normaler-User"; }
  3507.     else if(admlv == 1){ atext="Trial-Supporter"; }
  3508.     else if(admlv == 2){ atext="Supporter"; }
  3509.     else if(admlv == 3){ atext="Trial-Admin"; }
  3510.     else if(admlv == 4){ atext="Admin"; }
  3511.     else if(admlv == 5){ atext="Head-Administrator"; }
  3512.     Spieler[pID][Admin] = admlv;
  3513.     format(string, sizeof(string), "Du wurdest von Head-Administrator %s auf die Stufe %s gestuft.", SpielerName(playerid), atext);
  3514.     SendClientMessage(pID, COLOR_YELLOW, string);
  3515.     format(string, sizeof(string), "Du hast %s auf die Stufe %s gestuft.", SpielerName(pID), atext);
  3516.     SendClientMessage(playerid, COLOR_YELLOW, string);
  3517.     new da, mont, yea, hou, minut;
  3518.     getdate(yea, mont, da);
  3519.     gettime(hou, minut);
  3520.     format(string, sizeof(string), "%s macht %s zum %s Admin (%d) Date: %d.%d.%d Time: %02d:%02d", SpielerName(playerid), SpielerName(pID), atext, admlv, da, mont ,yea, hou, minut);
  3521.     MakeAdminLog(string);
  3522.     return 1;
  3523. }
  3524.  
  3525. ocmd:pickup(playerid, params[])
  3526. {
  3527.     new string[128];
  3528.     if(CurrentPhone[playerid] != 999)
  3529.     {
  3530.         SendClientMessage(playerid, COLOR_GRAD2, "Du telefonierst bereits ...");
  3531.         return 1;
  3532.     }
  3533.     for(new i=0;i<MAX_PLAYERS;i++)
  3534.     {
  3535.         if(IsPlayerConnected(i))
  3536.         {
  3537.             if(CurrentPhone[i] == playerid)
  3538.             {
  3539.                 CurrentPhone[playerid] = i;
  3540.                 SendClientMessage(i, COLOR_GRAD2, "Spieler hat den Anruf entgegengenommen.");
  3541.                 format(string, sizeof(string), "* %s geht an sein/ihr Handy.", SpielerName(playerid));
  3542.                 ProxDetector(30.0, playerid, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
  3543.             }
  3544.         }
  3545.     }
  3546.     return 1;
  3547. }
  3548.  
  3549. ocmd:p(playerid, params[])
  3550. {
  3551.     new string[128];
  3552.     if(CurrentPhone[playerid] != 999)
  3553.     {
  3554.         SendClientMessage(playerid, COLOR_GRAD2, "Du telefonierst bereits ...");
  3555.         return 1;
  3556.     }
  3557.     for(new i=0;i<MAX_PLAYERS;i++)
  3558.     {
  3559.         if(IsPlayerConnected(i))
  3560.         {
  3561.             if(CurrentPhone[i] == playerid)
  3562.             {
  3563.                 CurrentPhone[playerid] = i;
  3564.                 SendClientMessage(i, COLOR_GRAD2, "Spieler hat den Anruf entgegengenommen.");
  3565.                 format(string, sizeof(string), "* %s geht an sein/ihr Handy.", SpielerName(playerid));
  3566.                 ProxDetector(30.0, playerid, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
  3567.             }
  3568.         }
  3569.     }
  3570.     return 1;
  3571. }
  3572.  
  3573. ocmd:hangup(playerid, params[])
  3574. {
  3575.     new caller = CurrentPhone[playerid];
  3576.     if(IsPlayerConnected(caller))
  3577.     {
  3578.         if(caller != INVALID_PLAYER_ID)
  3579.         {
  3580.             if(caller != 999)
  3581.             {
  3582.                 if(caller < 999)
  3583.                 {
  3584.                     SendClientMessage(caller, COLOR_GRAD2, "Aufgelegt...");
  3585.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast aufgelegt.");
  3586.                     CurrentPhone[caller] = 999;
  3587.                     CurrentPhone[playerid] = 999;
  3588.                     return 1;
  3589.                 }
  3590.             }
  3591.         }
  3592.         SendClientMessage(playerid, COLOR_GRAD2, "Dein Handy ist in deiner Hosentasche.");
  3593.     }
  3594.     return 1;
  3595. }
  3596.  
  3597. ocmd:h(playerid, params[])
  3598. {
  3599.     new caller = CurrentPhone[playerid];
  3600.     if(IsPlayerConnected(caller))
  3601.     {
  3602.         if(caller != INVALID_PLAYER_ID)
  3603.         {
  3604.             if(caller != 999)
  3605.             {
  3606.                 if(caller < 999)
  3607.                 {
  3608.                     SendClientMessage(caller, COLOR_GRAD2, "Aufgelegt...");
  3609.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast aufgelegt.");
  3610.                     CurrentPhone[caller] = 999;
  3611.                     CurrentPhone[playerid] = 999;
  3612.                     return 1;
  3613.                 }
  3614.             }
  3615.         }
  3616.         SendClientMessage(playerid, COLOR_GRAD2, "Dein Handy ist in deiner Hosentasche.");
  3617.     }
  3618.     return 1;
  3619. }
  3620.  
  3621. ocmd:sms(playerid, params[])
  3622. {
  3623.     if(Spieler[playerid][HandyGeld] < 10)return SendClientMessage(playerid, COLOR_GRAD2, "Dein Handy-Guthaben ist zu niedrig um eine SMS abzuschicken.");
  3624.     new pPhone, pID, string[128], text;
  3625.     if(sscanf(params, "is", pPhone, text))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /sms [Handynummer] [Nachricht]");
  3626.     if(pPhone == Spieler[playerid][Nummer])return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst dir selbst keine SMS schicken.");
  3627.     for(new i=0;i<MAX_PLAYERS;i++)
  3628.     {
  3629.         if(IsPlayerConnected(i))
  3630.         {
  3631.             if(Spieler[i][Nummer] == pPhone && pPhone != 0)
  3632.             {
  3633.                 pID = i;
  3634.                 if(IsPlayerConnected(pID))
  3635.                 {
  3636.                     if(pID != INVALID_PLAYER_ID)
  3637.                     {
  3638.                         if(Tog[CurrentPhone[pID]][PhoneTog] == 1)return SendClientMessage(playerid, COLOR_LIGHTRED, "Der Spieler hat das Handy ausgeschaltet.");
  3639.                         format(string, sizeof(string), "SMS: %s, Absender: %s (%d)", text, SpielerName(playerid), Spieler[playerid][Nummer]);
  3640.                         SendClientMessage(pID, COLOR_YELLOW, string);
  3641.                         format(string, sizeof(string), "SMS: %s, Gesendet an: %s (%d)", text, SpielerName(pID), Spieler[pID][Nummer]);
  3642.                         SendClientMessage(playerid, COLOR_YELLOW, string);
  3643.                         SendClientMessage(playerid, COLOR_YELLOW, "Nachricht abgesendet.");
  3644.                         GameTextForPlayer(playerid, "~r~$-100", 5000, 1);
  3645.                         Spieler[playerid][HandyGeld] -= 100;
  3646.                         return 1;
  3647.                     }
  3648.                 }
  3649.             }
  3650.         }
  3651.     }
  3652.     return 1;
  3653. }
  3654.  
  3655. ocmd:call(playerid, params[])
  3656. {
  3657.     if(Spieler[playerid][HandyGeld] < 10)return SendClientMessage(playerid, COLOR_GRAD2, "Dein Handy-Guthaben ist zu niedrig um einen Anruf zu tätigen.");
  3658.     new pPhone,pID, string[128];
  3659.     if(CurrentPhone[playerid] != 999)return SendClientMessage(playerid, COLOR_WHITE, "Du bist bereits am Telefonieren.");
  3660.     if(sscanf(params, "i", pPhone))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /call [Nummer]");
  3661.     if(pPhone == Spieler[playerid][Nummer])return SendClientMessage(playerid, COLOR_GRAD1, "Besetzt ...");
  3662.     for(new i=0;i<MAX_PLAYERS;i++)
  3663.     {
  3664.         if(IsPlayerConnected(i))
  3665.         {
  3666.             if(Spieler[i][Nummer] == pPhone && pPhone != 0)
  3667.             {
  3668.                 pID = i;
  3669.                 CurrentPhone[playerid] = pID;
  3670.                 if(IsPlayerConnected(pID))
  3671.                 {
  3672.                     if(pID != INVALID_PLAYER_ID)
  3673.                     {
  3674.                         //PhoneAbfrage (an)
  3675.                         if(Tog[CurrentPhone[pID]][PhoneTog] == 1)return SendClientMessage(playerid, COLOR_LIGHTRED, "Der Spieler hat das Handy ausgeschaltet.");
  3676.                         if(CurrentPhone[pID] == 999)
  3677.                         {
  3678.                             format(string, sizeof(string), "Dein Handy klingelt. (/(P)ickup) Anrufer: %s", SpielerName(playerid));
  3679.                             SendClientMessage(pID, COLOR_YELLOW, string);
  3680.                             format(string, sizeof(string), "* %s's Handy klingelt.", SpielerName(pID));
  3681.                             ProxDetector(30.0, i, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
  3682.                             return 1;
  3683.                         }
  3684.                         else
  3685.                         {
  3686.                             SendClientMessage(playerid, COLOR_WHITE, "Besetzt.");
  3687.                             return 1;
  3688.                         }
  3689.                     }
  3690.                 }
  3691.             }
  3692.         }
  3693.     }
  3694.     return 1;
  3695. }
  3696.  
  3697. ocmd:setrent(playerid,params[])
  3698. {
  3699.     new rent, string[128];
  3700.     new bouse = Spieler[playerid][Hauskey];
  3701.     if(bouse != 255 && strcmp(SpielerName(playerid), HouseInfo[Spieler[playerid][Hauskey]][hOwner], true) == 0)
  3702.     {
  3703.         if(sscanf(params, "i", rent))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /setrent [Miet-Preis]");
  3704.         if(rent < 1 || rent > 5000)return SendClientMessage(playerid, COLOR_WHITE, "Miete nicht niedriger als 1$ oder höher als 5000$.");
  3705.         HouseInfo[bouse][hRent] = rent;
  3706.         OnPropUpdate();
  3707.         format(string, sizeof(string), "Die Miete deines Hauses wurde auf $%d gesetzt.", HouseInfo[bouse][hRent]);
  3708.         SendClientMessage(playerid, COLOR_WHITE, string);
  3709.         return 1;
  3710.     }
  3711.     else return SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Haus.");
  3712. }
  3713.  
  3714. /*ocmd:veh(playerid,params[])
  3715. {
  3716.     new veh, color1, color2, Float:x, Float:y, Float:z;
  3717.     if(sscanf(params, "iii", veh, color1, color2))return 0;
  3718.     if(veh < 400 || veh > 611)return 0;
  3719.     GetPlayerPos(playerid,x,y,z);
  3720.     CreateVehicle(veh, x,y,z,0.0,color1,color2,-1);
  3721.     return 1;
  3722. }
  3723.  
  3724. ocmd:perso(playerid,params[])
  3725. {
  3726.     Spieler[playerid][Perso] = 1;
  3727.     return 1;
  3728. }*/
  3729.  
  3730. ocmd:housewithdraw(playerid,params[])
  3731. {
  3732.     new betrag, string[128];
  3733.     new bouse = Spieler[playerid][Hauskey];
  3734.     if(Spieler[playerid][Hauskey] != 255 && strcmp(SpielerName(playerid), HouseInfo[Spieler[playerid][Hauskey]][hOwner], true) == 0)
  3735.     if(sscanf(params, "d", betrag))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /housewithdraw [Betrag]");
  3736.     if(betrag > HouseInfo[bouse][hKasse] || betrag < 1)
  3737.     {
  3738.         SendClientMessage(playerid, COLOR_GRAD2, "Auf deiner Haus-Kasse ist nicht soviel Geld!");
  3739.         return 1;
  3740.     }
  3741.     GivePlayerCash(playerid, betrag);
  3742.     HouseInfo[bouse][hKasse] = HouseInfo[bouse][hKasse]-betrag;
  3743.     format(string, sizeof(string), "Du hast $%d von deiner Haus-Kasse abgehoben.", betrag);
  3744.     OnPropUpdate();
  3745.     SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  3746.     return 1;
  3747. }
  3748.  
  3749.  
  3750.  
  3751. public OnPlayerCommandText(playerid, cmdtext[])
  3752. {
  3753.     new tmp[256], cmd[256];
  3754.     new idx;
  3755.     cmd = strtok(cmdtext, idx);
  3756.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  3757.  
  3758.     if(strcmp(cmd,"/help", true) == 0)
  3759.     {
  3760.         if(IsPlayerConnected(playerid))
  3761.         {
  3762.             SendClientMessage(playerid, COLOR_GREEN, "_______________________________________");
  3763.             SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Befehle *** {FFFFFF} /fahrrad /lock /me /buygun /service /animlist /messages");
  3764.             SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Befehle *** {FFFFFF} /accept /startfs /spawnchange /atm /skilltree /tog");
  3765.             SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Befehle *** {FFFFFF} /stats /(ad)vertise /(o)oc /number /(p)ickup /handsup /pay");
  3766.             SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Befehle *** {FFFFFF} /(h)angup /call /sms /time /buy /scheine /muteinfo /gps");
  3767.             SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Befehle *** {FFFFFF} /dropweapons /accept /eject /usedrugs /contract /fill /service");
  3768.             if(Spieler[playerid][Job] == 1)
  3769.             {
  3770.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Beruf *** {FFFFFF} /(j)ob /pilotduty");
  3771.             }
  3772.             else if(Spieler[playerid][Job] == 2)
  3773.             {
  3774.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Beruf *** {FFFFFF} /(j)ob /linie");
  3775.             }
  3776.             else if(Spieler[playerid][Job] == 3)
  3777.             {
  3778.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Beruf *** {FFFFFF} /(j)ob");
  3779.             }
  3780.             else if(Spieler[playerid][Job] == 4)
  3781.             {
  3782.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Beruf *** {FFFFFF} /(j)ob /fare");
  3783.             }
  3784.             else if(Spieler[playerid][Job] == 5)
  3785.             {
  3786.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Beruf *** {FFFFFF} /(j)ob /get prods /get drugs /selldrugs");
  3787.             }
  3788.             else if(Spieler[playerid][Job] == 6)
  3789.             {
  3790.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Beruf *** {FFFFFF} /(j)ob /get prods /get mats /sellguns");
  3791.             }
  3792.             else if(Spieler[playerid][Job] == 7)
  3793.             {
  3794.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Beruf *** {FFFFFF} /(j)ob /free");
  3795.             }
  3796.             if(Spieler[playerid][Team] == 1)
  3797.             {
  3798.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Fraktion *** {FFFFFF} /(r)adio /(d)epartments /(m)egaphone /(su)spect /arrest /duty /wanted /cuff /frisk /take");
  3799.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Fraktion *** {FFFFFF} /ticket /ram /(gov)ernment /setpunkte /clear");
  3800.             }
  3801.             else if(Spieler[playerid][Team] == 2)
  3802.             {
  3803.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Fraktion *** {FFFFFF} /(r)adio /(d)epartments /(m)egaphone /(su)spect /arrest /duty /wanted /cuff /frisk /take");
  3804.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Fraktion *** {FFFFFF} /ticket /ram /(gov)ernment /setpunkte /clear /grab");
  3805.             }
  3806.             else if(Spieler[playerid][Team] == 7)
  3807.             {
  3808.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Fraktion *** {FFFFFF} /(m)egaphone");
  3809.             }
  3810.         }
  3811.         return 1;
  3812.     }
  3813.     if(strcmp(cmd, "/carhelp", true) == 0)
  3814.     {
  3815.         if(IsPlayerConnected(playerid))
  3816.         {
  3817.             SendClientMessage(playerid, COLOR_GREEN, "_______________________________________");
  3818.             SendClientMessage(playerid, COLOR_WHITE, "{40A5FE}*** Auto-Hilfe *** {FFFFFF} /parken /carlock /carkey /carsell /find /motor /licht");
  3819.         }
  3820.         return 1;
  3821.     }
  3822.     if(strcmp(cmd, "/househelp", true) == 0)
  3823.     {
  3824.         if(IsPlayerConnected(playerid))
  3825.         {
  3826.             SendClientMessage(playerid, COLOR_GREEN, "_______________________________________");
  3827.             SendClientMessage(playerid, COLOR_WHITE, "{40A5FE}*** Haus-Hilfe *** {FFFFFF} /houseinfo /open /buyhouse /rentroom /unrent /setrent");
  3828.             SendClientMessage(playerid, COLOR_WHITE, "{40A5FE}*** Haus-Hilfe *** {FFFFFF} /sellhouse /evictall /evict /home /housewithdraw");
  3829.         }
  3830.         return 1;
  3831.     }
  3832.     if(strcmp(cmd, "/businesshelp", true) == 0)
  3833.     {
  3834.         if(IsPlayerConnected(playerid))
  3835.         {
  3836.             SendClientMessage(playerid, COLOR_GREEN, "_______________________________________");
  3837.             SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** Geschäft *** {FFFFFF} /buybiz /sellbiz /bizinfo /prodprice /bizfee");
  3838.             SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** Geschäft *** {FFFFFF} /open /bizwithdraw /bizbank /bizname");
  3839.         }
  3840.         return 1;
  3841.     }
  3842.     if(strcmp(cmd, "/leaderhelp", true) == 0)
  3843.     {
  3844.         if(IsPlayerConnected(playerid))
  3845.         {
  3846.             if(Spieler[playerid][Leader] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Leader einer Fraktion/Gang/Mafia.");
  3847.             SendClientMessage(playerid, COLOR_GREEN, "_______________________________________");
  3848.             SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** Leader *** {FFFFFF} /invite /uninvite /giverank");
  3849.         }
  3850.         return 1;
  3851.     }
  3852.     if(strcmp(cmd, "/adminhelp", true) == 0 || strcmp(cmd, "/ah", true) == 0)
  3853.     {
  3854.         if(IsPlayerConnected(playerid))
  3855.         {
  3856.             SendClientMessage(playerid, COLOR_GREEN, "__________________________________________________");
  3857.             if(Spieler[playerid][Admin] >= 1)
  3858.             {
  3859.                 SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** Trial Supporter *** {FFFFFF} /readticket /closeticket /kick /(w)isper /tv /unfreeze");
  3860.                 SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** Trial Supporter *** {FFFFFF} /freeze /aduty /ip /a /check /mute /spawn /gethere");
  3861.                 SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** Trial Supporter *** {FFFFFF} /goto /cnn /carcolor ");
  3862.             }
  3863.             if(Spieler[playerid][Admin] >= 2)
  3864.             {
  3865.                 SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** Supporter *** {FFFFFF} /prison /sethp /setarmor");
  3866.             }
  3867.             if(Spieler[playerid][Admin] >= 3)
  3868.             {
  3869.                 SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** Trial-Admin *** {FFFFFF} /noooc /fixveh");
  3870.             }
  3871.             if(Spieler[playerid][Admin] >= 4)
  3872.             {
  3873.                 SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** Admin *** {FFFFFF} /ban /setweather /house /biz");
  3874.             }
  3875.             if(Spieler[playerid][Admin] >= 5)
  3876.             {
  3877.                 SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** Head-Administrator {FFFFFF} /asellbiz /asellhouse /setstat /ainvite /auninvite");
  3878.             }
  3879.             if(IsPlayerAdmin(playerid))
  3880.             {
  3881.                 SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** RCON-Admin *** {FFFFFF} /makeleader /makeadmin");
  3882.             }
  3883.         }
  3884.         return 1;
  3885.     }
  3886.     if(strcmp(cmd, "/clearchat", true) == 0 || strcmp(cmd, "/cc", true) == 0)
  3887.     {
  3888.         if(IsPlayerConnected(playerid))
  3889.         {
  3890.             if(Spieler[playerid][Admin] < 2)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  3891.             new string[128];
  3892.             format(string, sizeof(string), "* %s hat den Chat gecleart.", SpielerName(playerid));
  3893.             ClearChat();
  3894.             SendClientMessageToAll(COLOR_WHITE, string);
  3895.         }
  3896.         return 1;
  3897.     }
  3898.     if(strcmp(cmd, "/fixveh", true) == 0)
  3899.     {
  3900.         if(IsPlayerConnected(playerid))
  3901.         {
  3902.             if(Spieler[playerid][Admin] < 3)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  3903.             new vID = GetPlayerVehicleID(playerid);
  3904.             if(IsPlayerInAnyVehicle(playerid))
  3905.             {
  3906.                 SetVehicleHealth(vID, 1000);
  3907.                 RepairVehicle(vID);
  3908.                 SendClientMessage(playerid, COLOR_GRAD2, "Fahrzeug repariert.");
  3909.             }
  3910.             else
  3911.             {
  3912.                 SendClientMessage(playerid, COLOR_RED, "Du bist in keinem Fahrzeug.");
  3913.                 return 1;
  3914.             }
  3915.         }
  3916.         return 1;
  3917.     }
  3918.     if(strcmp(cmd, "/fill", true) == 0)
  3919.     {
  3920.         if(IsPlayerConnected(playerid))
  3921.         {
  3922.             if(IsPlayerAtTanke(playerid))
  3923.             {
  3924.                 new model = GetVehicleModel(GetPlayerVehicleID(playerid));
  3925.                 if(IsAFahrrad(model))
  3926.                 {
  3927.                     SendClientMessage(playerid, COLOR_GRAD2, "Fahrräder können nicht aufgetankt werden.");
  3928.                     return 1;
  3929.                 }
  3930.                 else
  3931.                 {
  3932.                     SetTimer("Fillup", RefuelWait, 0);
  3933.                     Refueling[playerid] = 1;
  3934.                     FreezePlayer(playerid);
  3935.                     SendClientMessage(playerid, COLOR_WHITE, "Dein Fahrzeug wird betankt, bitte warten ...");
  3936.                 }
  3937.             }
  3938.             else
  3939.             {
  3940.                 SendClientMessage(playerid, COLOR_GRAD2, "Du bist an keiner Tankstelle.");
  3941.                 return 1;
  3942.             }
  3943.         }
  3944.         return 1;
  3945.     }
  3946.  
  3947.     if(strcmp(cmd, "/atm", true) == 0)
  3948.     {
  3949.         if(IsPlayerConnected(playerid))
  3950.         {
  3951.             if(AtATM(playerid))
  3952.             {
  3953.                 ShowPlayerDialog(playerid, DIALOG_ATMMENU, DIALOG_STYLE_LIST, "Geldautomat", "Geld einzahlen\nGeld auszahlen\nHandy Aufladen", "Auswählen", "Abbrechen");
  3954.             }
  3955.             else
  3956.             {
  3957.                 SendClientMessage(playerid, COLOR_GRAD2, "Es ist kein Geldautomat in deiner Nähe.");
  3958.                 return 1;
  3959.             }
  3960.         }
  3961.         return 1;
  3962.     }
  3963.        
  3964.        
  3965.     if(strcmp(cmd, "/noooc", true) == 0)
  3966.     {
  3967.         if(IsPlayerConnected(playerid))
  3968.         {
  3969.             new string[128];
  3970.             if(Spieler[playerid][Admin] < 3)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  3971.             if(OOCOn == 0)
  3972.             {
  3973.                 OOCOn = 1;
  3974.                 format(string, sizeof(string), "* Der OOC-Chat wurde von %s angeschaltet. Verwende /(o)oc.", SpielerName(playerid));
  3975.                 SendClientMessageToAll(COLOR_GRAD2, string);
  3976.             }
  3977.             else if(OOCOn == 1)
  3978.             {
  3979.                 OOCOn = 0;
  3980.                 format(string, sizeof(string), "* Der OOC-Chat wurde von %s ausgeschaltet.", SpielerName(playerid));
  3981.                 SendClientMessageToAll(COLOR_GRAD2, string);
  3982.             }
  3983.         }
  3984.         return 1;
  3985.     }
  3986.     if(strcmp(cmd, "/respawncar", true) == 0 || strcmp(cmd, "/rc", true) == 0)
  3987.     {
  3988.         if(IsPlayerConnected(playerid))
  3989.         {
  3990.             if(Spieler[playerid][Admin] < 2)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  3991.             if(IsPlayerInAnyVehicle(playerid))
  3992.             {
  3993.                 new vehicleid = GetPlayerVehicleID(playerid);
  3994.                 SetVehicleToRespawn(vehicleid);
  3995.                 SendClientMessage(playerid, COLOR_GRAD2, "* Fahrzeug respawnt.");
  3996.             }
  3997.             else
  3998.             {
  3999.                 SendClientMessage(playerid, COLOR_GRAD2, "* Du bist in keinem Fahrzeug. Nutze /gointocar.");
  4000.                 return 1;
  4001.             }
  4002.         }
  4003.         return 1;
  4004.     }
  4005.  
  4006.     if(strcmp(cmd, "/suspect", true) == 0 || strcmp(cmd, "/su", true) == 0)
  4007.     {
  4008.         if(IsPlayerConnected(playerid))
  4009.         {
  4010.             new string[128];
  4011.             if(PoliceDuty[playerid] != 1 && Spieler[playerid][Team] == 1)
  4012.             {
  4013.                 SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht im Dienst! (/duty)");
  4014.                 return 1;
  4015.             }
  4016.             if(PoliceDuty[playerid] != 1 && Spieler[playerid][Team] == 2)
  4017.             {
  4018.                 SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht im Dienst! (/duty)");
  4019.                 return 1;
  4020.             }
  4021.             tmp = strtok(cmdtext, idx);
  4022.             if(!strlen(tmp))
  4023.             {
  4024.                 SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(su)spect [SpielerID/Name] [Verbrechen]");
  4025.                 return 1;
  4026.             }
  4027.             new giveplayerid = ReturnUser(tmp);
  4028.             if(Spieler[playerid][Team] == 1 || Spieler[playerid][Team] == 2)
  4029.             {
  4030.                 if(giveplayerid != INVALID_PLAYER_ID)
  4031.                 {
  4032.                     if(Spieler[giveplayerid][Team] != 1 || Spieler[giveplayerid][Team] != 2)
  4033.                     {
  4034.                         new length = strlen(cmdtext);
  4035.                         while ((idx < length) && (cmdtext[idx] <= ' '))
  4036.                         {
  4037.                             idx++;
  4038.                         }
  4039.                         new offset = idx;
  4040.                         new result[64];
  4041.                         while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  4042.                         {
  4043.                             result[idx - offset] = cmdtext[idx];
  4044.                             idx++;
  4045.                         }
  4046.                         result[idx - offset] = EOS;
  4047.                         if(!strlen(result))
  4048.                         {
  4049.                             SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(su)spect [SpielerID/Name] [Verbrechen]");
  4050.                             return 1;
  4051.                         }
  4052.                         if(Spieler[giveplayerid][Wanteds] >= 14)return Spieler[giveplayerid][Wanteds] = 14;
  4053.                         Spieler[giveplayerid][Wanteds] +=2;
  4054.                         format(string, sizeof(string), "Du hast ein Verbrechen begangen ( %s ). Reporter: %s.", result, SpielerName(playerid));
  4055.                         SendClientMessage(giveplayerid, COLOR_RED, string);
  4056.                         format(string, sizeof(string), "HQ: Alle Einheiten: Reporter: %s", SpielerName(playerid));
  4057.                         SendFamilyMessage(1, TEAM_BLUE_COLOR, string);
  4058.                         format(string, sizeof(string), "HQ: Verbrechen: %s, Gesuchter: %s", result, SpielerName(giveplayerid));
  4059.                         SendFamilyMessage(1, TEAM_BLUE_COLOR, string);
  4060.                     }
  4061.                     else
  4062.                     {
  4063.                         SendClientMessage(playerid, COLOR_GRAD2, "Du kannst Beamten keine Wanteds geben.");
  4064.                         return 1;
  4065.                     }
  4066.                 }
  4067.             }
  4068.             else
  4069.             {
  4070.                 SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Beamter. (LSPD, FBI)");
  4071.                 return 1;
  4072.             }
  4073.         }
  4074.         return 1;
  4075.     }
  4076.     if(strcmp(cmd, "/duty", true) == 0)
  4077.     {
  4078.         if(IsPlayerConnected(playerid))
  4079.         {
  4080.             new string[128];
  4081.             if(Spieler[playerid][Team] == 1)
  4082.             {
  4083.                 if(IsPlayerInRangeOfPoint(playerid, 4.0, 257.0865,77.7961,1003.6406) && GetPlayerInterior(playerid) == 6)
  4084.                 {
  4085.                     if(PoliceDuty[playerid] == 0)
  4086.                     {
  4087.                         PoliceDuty[playerid] = 1;
  4088.                         GivePlayerWeapon(playerid, 25, 200);
  4089.                         GivePlayerWeapon(playerid, 29, 200);
  4090.                         GivePlayerWeapon(playerid, 31, 200);
  4091.                         GivePlayerWeapon(playerid, 24, 100);
  4092.                         GivePlayerWeapon(playerid, 34, 100);
  4093.                         SetPlayerHealth(playerid, 100);
  4094.                         SetPlayerArmour(playerid, 100);
  4095.                         format(string, sizeof(string), "* %s nimmt seine Marke, seine Uniform und seine Ausrüstung aus seinem Schrank.", SpielerName(playerid));
  4096.                         ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  4097.                     }
  4098.                     else if(PoliceDuty[playerid] == 1)
  4099.                     {
  4100.                         PoliceDuty[playerid] = 0;
  4101.                         ResetPlayerWeapons(playerid);
  4102.                         format(string, sizeof(string), "* %s tut seine Marke, seine Uniform und seine Ausrüstung wieder zurück.", SpielerName(playerid));
  4103.                         ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  4104.                     }
  4105.                 }
  4106.             }
  4107.             else if(Spieler[playerid][Team] == 2)
  4108.             {
  4109.                 if(IsPlayerInRangeOfPoint(playerid, 4.0, 223.3694,185.2063,1003.0313) && GetPlayerInterior(playerid) == 3)
  4110.                 {
  4111.                     if(PoliceDuty[playerid] == 0)
  4112.                     {
  4113.                         PoliceDuty[playerid] = 1;
  4114.                         GivePlayerWeapon(playerid, 25, 200);
  4115.                         GivePlayerWeapon(playerid, 29, 200);
  4116.                         GivePlayerWeapon(playerid, 31, 200);
  4117.                         GivePlayerWeapon(playerid, 24, 100);
  4118.                         GivePlayerWeapon(playerid, 34, 100);
  4119.                         SetPlayerHealth(playerid, 100);
  4120.                         SetPlayerArmour(playerid, 100);
  4121.                         format(string, sizeof(string), "* %s nimmt seine Marke, seine Uniform und seine Ausrüstung aus seinem Schrank.", SpielerName(playerid));
  4122.                         ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  4123.                     }
  4124.                     else if(PoliceDuty[playerid] == 1)
  4125.                     {
  4126.                         PoliceDuty[playerid] = 0;
  4127.                         ResetPlayerWeapons(playerid);
  4128.                         format(string, sizeof(string), "* %s tut seine Marke, seine Uniform und seine Ausrüstung wieder zurück.", SpielerName(playerid));
  4129.                         ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  4130.                     }
  4131.                 }
  4132.             }
  4133.             else if(Spieler[playerid][Team] == 3)
  4134.             {
  4135.                 for(new i=0;i<sizeof(sanicars);i++)
  4136.                 {
  4137.                     new vID = GetPlayerVehicleID(playerid);
  4138.                     if(vID == sanicars[i])
  4139.                     {
  4140.                         if(SaniDuty[playerid] == 0)
  4141.                         {
  4142.                             SetPlayerHealth(playerid, 100);
  4143.                             SetPlayerArmour(playerid, 100);
  4144.                             //Spray
  4145.                             SendClientMessage(playerid, COLOR_WHITE, "* Du bist nun im Sanitäts-Dienst.");
  4146.                             SaniDuty[playerid] = 1;
  4147.                             return 1;
  4148.                         }
  4149.                         else
  4150.                         {
  4151.                             SetPlayerHealth(playerid, 100);
  4152.                             SetPlayerArmour(playerid, 0);
  4153.                             ResetPlayerWeapons(playerid);
  4154.                             SendClientMessage(playerid, COLOR_WHITE, "* Du bist nun außerhalb des Sanitäts-Dienstes.");
  4155.                             SaniDuty[playerid] = 0;
  4156.                             return 1;
  4157.                         }
  4158.                     }
  4159.                     else if(vID != sanicars[i])
  4160.                     {
  4161.                         return SendClientMessage(playerid, COLOR_GRAD2, "Du bist in keinem Sanitäter-Fahrzeug.");
  4162.                     }
  4163.                 }
  4164.             }
  4165.         }
  4166.         return 1;
  4167.     }
  4168.  
  4169.     if(strcmp(cmd, "/setstat", true) == 0)
  4170.     {
  4171.         if(IsPlayerConnected(playerid))
  4172.         {
  4173.             new string[128];
  4174.             tmp = strtok(cmdtext, idx);
  4175.             if(!strlen(tmp))
  4176.             {
  4177.                 SendClientMessage(playerid, COLOR_GRAD1, "FEHLER: /setstat [ID/Name] [Stat-ID] [Betrag]");
  4178.                 SendClientMessage(playerid, COLOR_GRAD4, "|1 Level |2 Skin |3 Bank-Konto |4 Telefon-Nummer");
  4179.                 SendClientMessage(playerid, COLOR_GRAD3, "|5 Respektpunkte");
  4180.             }
  4181.             new pID = ReturnUser(tmp);
  4182.             if(IsPlayerConnected(pID))
  4183.             {
  4184.                 if(pID != INVALID_PLAYER_ID)
  4185.                 {
  4186.                     tmp = strtok(cmdtext, idx);
  4187.                     if(!strlen(tmp))
  4188.                     {
  4189.                         SendClientMessage(playerid, COLOR_GRAD1, "FEHLER: /setstat [ID/Name] [Stat-ID] [Betrag]");
  4190.                         SendClientMessage(playerid, COLOR_GRAD4, "|1 Level |2 Skin |3 Bank-Konto |4 Telefon-Nummer");
  4191.                         SendClientMessage(playerid, COLOR_GRAD3, "|5 Respektpunkte");
  4192.                     }
  4193.                     new stat;
  4194.                     stat = strval(tmp);
  4195.                     tmp = strtok(cmdtext, idx);
  4196.                     if(!strlen(tmp))
  4197.                     {
  4198.                         SendClientMessage(playerid, COLOR_GRAD1, "FEHLER: /setstat [ID/Name] [Stat-ID] [Betrag]");
  4199.                         SendClientMessage(playerid, COLOR_GRAD4, "|1 Level |2 Skin |3 Bank-Konto |4 Telefon-Nummer");
  4200.                         SendClientMessage(playerid, COLOR_GRAD3, "|5 Respektpunkte");
  4201.                     }
  4202.                     new amount = strval(tmp);
  4203.                     if(Spieler[playerid][Admin] > 4)
  4204.                     {
  4205.                         switch(stat)
  4206.                         {
  4207.                             case 1:
  4208.                             {
  4209.                                 Spieler[pID][Level] = amount;
  4210.                                 format(string, sizeof(string), "Spieler %s ist nun Level %d", SpielerName(pID), amount);
  4211.                                 SendClientMessage(playerid, COLOR_YELLOW, string);
  4212.                                 format(string, sizeof(string), "Du wurdest von %s auf Level %d gesetzt.", SpielerName(playerid), amount);
  4213.                                 SendClientMessage(pID, COLOR_YELLOW, string);
  4214.                             }
  4215.                             case 2:
  4216.                             {
  4217.                                 Spieler[pID][Skin] = amount;
  4218.                                 SetPlayerSkin(pID, amount);
  4219.                                 format(string, sizeof(string), "Der Skin von %s wurde auf %d gesetzt.", SpielerName(pID), amount);
  4220.                                 SendClientMessage(playerid, COLOR_YELLOW, string);
  4221.                                 format(string, sizeof(string), "Dein Skin wurde von %s auf %d gesetzt.", SpielerName(playerid), amount);
  4222.                                 SendClientMessage(pID, COLOR_YELLOW, string);
  4223.                             }
  4224.                             case 3:
  4225.                             {
  4226.                                 Spieler[pID][Bank] = amount;
  4227.                                 format(string, sizeof(string), "Das Bank-Konto von %s wurde auf %d gesetzt.", SpielerName(pID), amount);
  4228.                                 SendClientMessage(playerid, COLOR_YELLOW, string);
  4229.                                 format(string, sizeof(string), "Dein Bank-Konto wurde von %s auf %d gesetzt.", SpielerName(playerid), amount);
  4230.                                 SendClientMessage(pID, COLOR_YELLOW, string);
  4231.                             }
  4232.                             case 4:
  4233.                             {
  4234.                                 Spieler[pID][Nummer] = amount;
  4235.                                 format(string, sizeof(string), "Die Telefon-Nummer von %s wurde auf %d gesetzt.", SpielerName(pID), amount);
  4236.                                 SendClientMessage(playerid, COLOR_YELLOW, string);
  4237.                                 format(string, sizeof(string), "Deine Telefon-Nummer wurde von %s auf %d gesetzt.", SpielerName(playerid), amount);
  4238.                                 SendClientMessage(pID, COLOR_YELLOW, string);
  4239.                             }
  4240.                             case 5:
  4241.                             {
  4242.                                 Spieler[pID][Exp] = amount;
  4243.                                 format(string, sizeof(string), "Die Respektpunkte von %s wurden auf %d gesetzt.", SpielerName(pID), amount);
  4244.                                 SendClientMessage(playerid, COLOR_YELLOW, string);
  4245.                                 format(string, sizeof(string), "Deine Respektpunkte wurden von %s auf %d gesetzt.", SpielerName(playerid), amount);
  4246.                                 SendClientMessage(pID, COLOR_YELLOW, string);
  4247.                             }
  4248.                         }
  4249.                     }
  4250.                 }
  4251.             }
  4252.         }
  4253.         return 1;
  4254.     }
  4255.  
  4256.     if(strcmp(cmd, "/pilotduty", true) == 0)
  4257.     {
  4258.         if(IsPlayerConnected(playerid))
  4259.         {
  4260.             new vehicleid = GetPlayerVehicleID(playerid);
  4261.             if(Spieler[playerid][Job] == 1)
  4262.             {
  4263.                 if(PilotDuty[playerid] == 0)
  4264.                 {
  4265.                     for(new i=0;i<sizeof(pilotcars);i++)
  4266.                     {
  4267.                         if(vehicleid == pilotcars[i])
  4268.                         {
  4269.                             PilotDuty[playerid] = 1;
  4270.                             SendClientMessage(playerid, COLOR_WHITE, "Bitte bewege dich nun mit deinem Flugzeug zu dem Punkt auf der Karte.");
  4271.                             pCP[playerid] = CHECKPOINT_PILOTSTART;
  4272.                             SetPlayerCheckpoint(playerid, 2048.8923,-2591.4380,13.2739, 7.0);
  4273.                             return 1;
  4274.                         }
  4275.                         else if(vehicleid != pilotcars[i])
  4276.                         {
  4277.                             SendClientMessage(playerid, COLOR_GRAD2, "Du bist in keinem Flugzeug.");
  4278.                             return 1;
  4279.                         }
  4280.                     }
  4281.                 }
  4282.                 else if(PilotDuty[playerid] == 1)
  4283.                 {
  4284.                     PilotDuty[playerid] = 0;
  4285.                     SendClientMessage(playerid, COLOR_WHITE, "Du bist nun nichtmehr im Dienst.");
  4286.                     return 1;
  4287.                 }
  4288.             }
  4289.             else
  4290.             {
  4291.                 SendClientMessage(playerid, COLOR_WHITE, "Du bist kein Pilot.");
  4292.                 return 1;
  4293.             }
  4294.         }
  4295.         return 1;
  4296.     }
  4297.                    
  4298.     if(strcmp(cmd, "/waffenschein", true) == 0)
  4299.     {
  4300.         if(IsPlayerConnected(playerid))
  4301.         {
  4302.             if(Spieler[playerid][Level] > 2)
  4303.             {
  4304.                 if(GetPlayerMoney(playerid) > 36000)
  4305.                 {
  4306.                     Spieler[playerid][GunLic] = 1;
  4307.                     SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du hast erfolgreich den Waffenschein erhalten. Bitte mache keinen Unsinn mit deinen Waffen.");
  4308.                     GivePlayerCash(playerid, -36000);
  4309.                 }
  4310.                 else
  4311.                 {
  4312.                     SendClientMessage(playerid, COLOR_GRAD2,"Du hast nicht genügend Geld. ($36000)");
  4313.                     return 1;
  4314.                 }
  4315.             }
  4316.             else
  4317.             {
  4318.                 SendClientMessage(playerid, COLOR_GRAD2, "Dein Level reicht nicht aus, um dir einen Waffenschein kaufen zu können. (Level 3)");
  4319.                 return 1;
  4320.             }
  4321.         }
  4322.         return 1;
  4323.     }
  4324.     if(strcmp(cmd, "/wisper", true) == 0 || strcmp(cmd, "/w", true) == 0)
  4325.     {
  4326.         if(IsPlayerConnected(playerid))
  4327.         {
  4328.             if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  4329.             tmp = strtok(cmdtext, idx);
  4330.             if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(w)isper [ID/Name] [Nachricht]");
  4331.             new giveplayerid, string[128];
  4332.             giveplayerid = ReturnUser(tmp);
  4333.             if(IsPlayerConnected(giveplayerid))
  4334.             {
  4335.                 if(giveplayerid != INVALID_PLAYER_ID)
  4336.                 {
  4337.                     new length = strlen(cmdtext);
  4338.                     while ((idx < length) && (cmdtext[idx] <= ' '))
  4339.                     {
  4340.                         idx++;
  4341.                     }
  4342.                     new offset = idx;
  4343.                     new result[64];
  4344.                     while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  4345.                     {
  4346.                         result[idx - offset] = cmdtext[idx];
  4347.                         idx++;
  4348.                     }
  4349.                     result[idx - offset] = EOS;
  4350.                     if(!strlen(result))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(w)isper [ID/Name] [Nachricht]");
  4351.                     format(string, sizeof(string), "* %s flüstert dir: %s", SpielerName(playerid), (result));
  4352.                     SendClientMessage(giveplayerid, COLOR_YELLOW, string);
  4353.                     format(string, sizeof(string), "Du flüsterst %s zu: %s", SpielerName(giveplayerid), (result));
  4354.                     SendClientMessage(playerid, COLOR_YELLOW, string);
  4355.                 }
  4356.             }
  4357.         }
  4358.         return 1;
  4359.     }
  4360.     if(strcmp(cmd, "/tv", true) == 0)
  4361.     {
  4362.         if(IsPlayerConnected(playerid))
  4363.         {
  4364.             if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  4365.             tmp = strtok(cmdtext, idx);
  4366.             if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /tv [ID/Name]");
  4367.             new specplayerid;
  4368.             specplayerid = ReturnUser(tmp);
  4369.             if(!IsPlayerConnected(specplayerid))return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist nicht online.");
  4370.             TogglePlayerSpectating(playerid, 1);
  4371.             PlayerSpectatePlayer(playerid, specplayerid);
  4372.             SetPlayerInterior(playerid, GetPlayerInterior(specplayerid));
  4373.             gSpectateID[playerid] = specplayerid;
  4374.             gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
  4375.             SendClientMessage(playerid, COLOR_WHITE, "TV AN! Tippe /tvoff um auszuschalten.");
  4376.         }
  4377.         return 1;
  4378.     }
  4379.     if(strcmp(cmd, "/tvoff", true) == 0)
  4380.     {
  4381.         if(Spieler[playerid][Admin] > 0)
  4382.         {
  4383.             TogglePlayerSpectating(playerid, 0);
  4384.             gSpectateID[playerid] = INVALID_PLAYER_ID;
  4385.             gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
  4386.             GameTextForPlayer(playerid, "~r~TV aus", 5000, 5);
  4387.         }
  4388.         return 1;
  4389.     }
  4390.     if(strcmp(cmd, "/unfreeze", true) == 0)
  4391.     {
  4392.         if(IsPlayerConnected(playerid))
  4393.         {
  4394.             tmp = strtok(cmdtext, idx);
  4395.             if(!strlen(tmp))
  4396.             {
  4397.                 SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /unfreeze [ID/Name]");
  4398.                 return 1;
  4399.             }
  4400.             new playa, string[128];
  4401.             playa = ReturnUser(tmp);
  4402.             if(Spieler[playerid][Admin] > 0)
  4403.             {
  4404.                 if(IsPlayerConnected(playa))
  4405.                 {
  4406.                     if(playa != INVALID_PLAYER_ID)
  4407.                     {
  4408.                         UnfreezePlayer(playa);
  4409.                         format(string, sizeof(string), "* Du wurdest von %s unfreezed.", SpielerName(playerid));
  4410.                         SendClientMessage(playa, COLOR_RED, string);
  4411.                         format(string, sizeof(string), "* Du hast %s unfreezed.", SpielerName(playa));
  4412.                         SendClientMessage(playerid, COLOR_RED, string);
  4413.                     }
  4414.                 }
  4415.             }
  4416.             else
  4417.             {
  4418.                 SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  4419.                 return 1;
  4420.             }
  4421.         }
  4422.         return 1;
  4423.     }
  4424.  
  4425.     if(strcmp(cmd, "/freeze", true) == 0)
  4426.     {
  4427.         if(IsPlayerConnected(playerid))
  4428.         {
  4429.             tmp = strtok(cmdtext, idx);
  4430.             if(!strlen(tmp))
  4431.             {
  4432.                 SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /freeze [ID/Name]");
  4433.                 return 1;
  4434.             }
  4435.             new playa, string[128];
  4436.             playa = ReturnUser(tmp);
  4437.             if(Spieler[playerid][Admin] > 0)
  4438.             {
  4439.                 if(IsPlayerConnected(playa))
  4440.                 {
  4441.                     if(playa != INVALID_PLAYER_ID)
  4442.                     {
  4443.                         FreezePlayer(playa);
  4444.                         format(string, sizeof(string), "* Du wurdest von %s gefreezed.", SpielerName(playerid));
  4445.                         SendClientMessage(playa, COLOR_RED, string);
  4446.                         format(string, sizeof(string), "* Du hast %s gefreezed.", SpielerName(playa));
  4447.                         SendClientMessage(playerid, COLOR_RED, string);
  4448.                     }
  4449.                 }
  4450.             }
  4451.             else
  4452.             {
  4453.                 SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  4454.                 return 1;
  4455.             }
  4456.         }
  4457.         return 1;
  4458.     }
  4459.     if(strcmp(cmd, "/aduty", true) == 0)
  4460.     {
  4461.         if(IsPlayerConnected(playerid))
  4462.         {
  4463.             new string[128];
  4464.             if(ADuty[playerid] == 0)
  4465.             {
  4466.                 ADuty[playerid] = 1;
  4467.                 format(string, sizeof(string), "** %s hat sich als Supporter/Admin/HeadAdmin angemeldet. **", SpielerName(playerid));
  4468.                 SendClientMessageToAll(COLOR_RED, string);
  4469.             }
  4470.             else if(ADuty[playerid] == 1)
  4471.             {
  4472.                 ADuty[playerid] = 0;
  4473.                 format(string, sizeof(string), "** %s hat sich als Supporter/Admin/HeadAdmin abgemeldet. **", SpielerName(playerid));
  4474.                 SendClientMessageToAll(COLOR_RED, string);
  4475.             }
  4476.         }
  4477.         return 1;
  4478.     }
  4479.  
  4480.     if(strcmp(cmd, "/ip", true) == 0)
  4481.     {
  4482.         if(IsPlayerConnected(playerid))
  4483.         {
  4484.             tmp = strtok(cmdtext, idx);
  4485.             if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /ip [ID/Name]");
  4486.             new playa = ReturnUser(tmp);
  4487.             if(Spieler[playerid][Admin] > 0)
  4488.             {
  4489.                 new playersip[16], string[128];
  4490.                 GetPlayerIp(playa, playersip, sizeof(playersip));
  4491.                 format(string, sizeof(string), "Name: %s | IP: %s",SpielerName(playa), playersip);
  4492.                 SendClientMessage(playerid, COLOR_YELLOW, string);
  4493.             }
  4494.         }
  4495.         return 1;
  4496.     }
  4497.     if(strcmp(cmd, "/megaphone", true) == 0 || strcmp(cmd, "/m", true) == 0)
  4498.     {
  4499.         if(IsPlayerConnected(playerid))
  4500.         {
  4501.             new string[128];
  4502.             new length = strlen(cmdtext);
  4503.             while ((idx < length) && (cmdtext[idx] <= ' '))
  4504.             {
  4505.                 idx++;
  4506.             }
  4507.             new offset = idx;
  4508.             new result[64];
  4509.             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  4510.             {
  4511.                 result[idx - offset] = cmdtext[idx];
  4512.                 idx++;
  4513.             }
  4514.             result[idx - offset] = EOS;
  4515.             if(!strlen(result))
  4516.             {
  4517.                 SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(m)egaphone [Text]");
  4518.                 return 1;
  4519.             }
  4520.             if(Spieler[playerid][Team] == 1 && PoliceDuty[playerid] == 1)
  4521.             {
  4522.                 format(string, sizeof(string), "[Officer %s:O< %s]", SpielerName(playerid), result);
  4523.                 ProxDetector(60.0, playerid, string,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
  4524.             }
  4525.             else if(Spieler[playerid][Team] == 2 && PoliceDuty[playerid] == 1)
  4526.             {
  4527.                 format(string, sizeof(string), "[Agent %s:O< %s]", SpielerName(playerid), result);
  4528.                 ProxDetector(60.0, playerid, string,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
  4529.             }
  4530.             else if(Spieler[playerid][Team] == 3)
  4531.             {
  4532.                 format(string, sizeof(string), "[OAmt %s:O< %s]", SpielerName(playerid), result);
  4533.                 ProxDetector(60.0, playerid, string,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
  4534.             }
  4535.             else
  4536.             {
  4537.                 SendClientMessage(playerid, COLOR_GRAD2, "Dafür musst du beim LSPD, beim FBI oder beim Ordnungamt sein und im Dienst sein.");
  4538.                 return 1;
  4539.             }
  4540.             printf("MegaPhone %s", string);
  4541.         }
  4542.         return 1;
  4543.     }
  4544.     if(strcmp(cmd, "/fahrrad", true) == 0)
  4545.     {
  4546.         if(IsPlayerConnected(playerid))
  4547.         {
  4548.             if(BMX[playerid] == 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du hast bereits ein Fahrrad.");
  4549.             if(IsPlayerInRangeOfPoint(playerid, 2.0, 1773.5045,-1895.8218,13.5508))
  4550.             {
  4551.                 if(GetPlayerMoney(playerid) < 300)return SendClientMessage(playerid, COLOR_GRAD2, "Du benötigst 300$ um ein Fahrrad mieten zu können.");
  4552.                 startbmx[playerid] = CreateVehicle(481, 1779.9451,-1886.5385,12.9055,269.2119,1,1,-1);
  4553.                 PutPlayerInVehicle(playerid, startbmx[playerid], 0);
  4554.                 GivePlayerCash(playerid, -300);
  4555.                 BMX[playerid] = 1;
  4556.                 SetVehicleParamsEx(startbmx[playerid], engine, light, alarm, 1, bonnet, boot, objective);
  4557.             }
  4558.             else
  4559.             {
  4560.                 return 1;
  4561.             }
  4562.         }
  4563.         return 1;
  4564.     }
  4565.     if(strcmp(cmd, "/lock", true) == 0)
  4566.     {
  4567.         if(IsPlayerConnected(playerid))
  4568.         {
  4569.             if(BMX[playerid] == 1)
  4570.             {
  4571.                 GetVehicleParamsEx(startbmx[playerid], engine, light, alarm, doors, bonnet, boot, objective);
  4572.                 if(doors)
  4573.                 {
  4574.                     SetVehicleParamsEx(startbmx[playerid], engine, light, alarm, 0, bonnet, boot, objective);
  4575.                     GameTextForPlayer(playerid, "~w~Fahrrad~n~~g~Aufgeschlossen", 3000, 6);
  4576.                 }
  4577.                 else
  4578.                 {
  4579.                     SetVehicleParamsEx(startbmx[playerid], engine, light, alarm, 1, bonnet, boot, objective);
  4580.                     GameTextForPlayer(playerid, "~w~Fahrrad~n~~r~Abgeschlossen", 3000, 6);
  4581.                 }
  4582.             }
  4583.             else if(BMX[playerid] == 0)
  4584.             {
  4585.                 return SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Fahrrad.");
  4586.             }
  4587.         }
  4588.         return 1;
  4589.     }
  4590.     if(strcmp(cmd, "/me", true) == 0)
  4591.     {
  4592.         if(IsPlayerConnected(playerid))
  4593.         {
  4594.             if(Spieler[playerid][Muted] == 1)
  4595.             {
  4596.                 SendClientMessage(playerid, COLOR_LIGHTRED, "Du bist gemutet.");
  4597.                 return 1;
  4598.             }
  4599.             new string[128];
  4600.             new lenght = strlen(cmdtext);
  4601.             while ((idx < lenght) && (cmdtext[idx] <= ' '))
  4602.             {
  4603.                 idx++;
  4604.             }
  4605.             new offset = idx;
  4606.             new result[64];
  4607.             while ((idx < lenght) && ((idx - offset) < (sizeof(result) - 1)))
  4608.             {
  4609.                 result[idx - offset] = cmdtext[idx];
  4610.                 idx++;
  4611.             }
  4612.             result[idx - offset] = EOS;
  4613.             if(!strlen(result))
  4614.             {
  4615.                 SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /me [Aktion]");
  4616.                 return 1;
  4617.             }
  4618.             format(string, sizeof(string), "** %s %s", SpielerName(playerid), result);
  4619.             ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  4620.         }
  4621.         return 1;
  4622.     }
  4623.  
  4624.     if(strcmp(cmd, "/prison", true) == 0)
  4625.     {
  4626.         if(IsPlayerConnected(playerid))
  4627.         {
  4628.             tmp = strtok(cmdtext, idx);
  4629.             if(!strlen(tmp))
  4630.             {
  4631.                 SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /prison [ID/Name] [Minuten] [Grund]");
  4632.                 return 1;
  4633.             }
  4634.             new giveplayerid, string[128];
  4635.             giveplayerid = ReturnUser(tmp);
  4636.             if(Spieler[playerid][Admin] > 1)
  4637.             {
  4638.                 if(IsPlayerConnected(giveplayerid))
  4639.                 {
  4640.                     if(giveplayerid != INVALID_PLAYER_ID)
  4641.                     {
  4642.                         if(Spieler[giveplayerid][Admin] > 0)
  4643.                         {
  4644.                             SendClientMessage(playerid, COLOR_GRAD2, "Du kannst keine Admins bzw. Supporter ins Prison stecken.");
  4645.                             return 1;
  4646.                         }
  4647.                         tmp = strtok(cmdtext, idx);
  4648.                         if(!strlen(tmp))
  4649.                         {
  4650.                             SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /prison [ID/Name] [Minuten] [Grund]");
  4651.                             return 1;
  4652.                         }
  4653.                         new time_p = strval(tmp);
  4654.                         if(time_p < 0 ) return 1;
  4655.                         new lenght = strlen(cmdtext);
  4656.                         while ((idx < lenght) && (cmdtext[idx] <= ' '))
  4657.                         {
  4658.                             idx++;
  4659.                         }
  4660.                         new offset = idx;
  4661.                         new result[64];
  4662.                         while ((idx < lenght) && ((idx - offset) < (sizeof(result) - 1)))
  4663.                         {
  4664.                             result[idx - offset] = cmdtext[idx];
  4665.                             idx++;
  4666.                         }
  4667.                         result[idx - offset] = EOS;
  4668.                         if(!strlen(result))
  4669.                         {
  4670.                             SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /prison [ID/Name] [Minuten] [Grund]");
  4671.                             return 1;
  4672.                         }
  4673.                         SetPlayerInterior(giveplayerid, 1);
  4674.                         Spieler[giveplayerid][Jailed] = 1;
  4675.                         Spieler[giveplayerid][JailType] = 3;
  4676.                         Spieler[giveplayerid][JailTime] = time_p*60000;
  4677.                         ResetPlayerWeapons(giveplayerid);
  4678.                         format(string, sizeof(string), "%s hat %s für %d Minuten ins Prison Teleportiert, Grund: %s", SpielerName(playerid), SpielerName(giveplayerid), Spieler[playerid][JailTime], (result));
  4679.                         SendClientMessageToAll(COLOR_RED, string);
  4680.                         Spieler[giveplayerid][Wanteds] = 0;
  4681.                         SetPlayerInterior(giveplayerid, 1);
  4682.                         SetPlayerPos(giveplayerid, 2144.3108,1635.9301,993.5761);
  4683.                         new jstr[500];
  4684.                         format(jstr, sizeof(jstr), "Du bist für %d Minuten im Prison.\n \nBitte schaue im Forum nach ob Beschwerde\ngegen dich existieren.\nEin anderer Grund für die Strafe könnte auch Offline Flucht sein.\n \nDas Regelwerk mit den aktuellen Regeln findest du unter www.realitystories.de\n \nDu kannst deine restliche Haftstrafe unter /time sehen.", Spieler[playerid][JailTime]);
  4685.                         ShowPlayerDialog(playerid, DIALOG_JAIL, DIALOG_STYLE_MSGBOX, "{810302}Prison", jstr, "Schließen", "");
  4686.                         return 1;
  4687.                     }
  4688.                 }
  4689.             }
  4690.             else
  4691.             {
  4692.                 SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte für diesen Befehl.");
  4693.                 return 1;
  4694.             }
  4695.         }
  4696.         return 1;
  4697.     }
  4698.  
  4699.     if(strcmp(cmd, "/stats", true) == 0)
  4700.     {
  4701.         if(IsPlayerConnected(playerid))
  4702.         {
  4703.             ShowStats(playerid, playerid);
  4704.         }
  4705.         return 1;
  4706.     }
  4707.     if(strcmp(cmd, "/show", true) == 0)
  4708.     {
  4709.         if(IsPlayerConnected(playerid))
  4710.         {
  4711.             tmp = strtok(cmdtext, idx);
  4712.             if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /show [ID/Name]");
  4713.             new playa, string[128];
  4714.             playa = ReturnUser(tmp);
  4715.             if(IsPlayerConnected(playa))
  4716.             {
  4717.                 if(playa != INVALID_PLAYER_ID)
  4718.                 {
  4719.                     AcceptStats[playa] = playerid;
  4720.                     format(string, sizeof(string), "* Du hast %s gefragt ob er deine Statistik anschauen möchte.", SpielerName(playa));
  4721.                     SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  4722.                 }
  4723.             }
  4724.         }
  4725.         return 1;
  4726.     }
  4727.     if(strcmp(cmd, "/check", true) == 0)
  4728.     {
  4729.         if(IsPlayerConnected(playerid))
  4730.         {
  4731.             if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  4732.             tmp = strtok(cmdtext, idx);
  4733.             if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /check [ID/Name]");
  4734.             new playa;
  4735.             playa = ReturnUser(tmp);
  4736.             if(IsPlayerConnected(playa))
  4737.             {
  4738.                 if(playa != INVALID_PLAYER_ID)
  4739.                 {
  4740.                     ShowStats(playa, playerid);
  4741.                 }
  4742.             }
  4743.         }
  4744.         return 1;
  4745.     }
  4746.    
  4747.     if(strcmp(cmd, "/gethere", true) == 0)
  4748.     {
  4749.         if(IsPlayerConnected(playerid))
  4750.         {
  4751.             if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  4752.             tmp = strtok(cmdtext, idx);
  4753.             if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /gethere [ID/Name]");
  4754.             new playa;
  4755.             playa = ReturnUser(tmp);
  4756.             if(IsPlayerConnected(playa))
  4757.             {
  4758.                 if(playa != INVALID_PLAYER_ID)
  4759.                 {
  4760.                     new Float:x, Float:y, Float:z, curint, curvw;
  4761.                     GetPlayerPos(playerid, x,y,z);
  4762.                     curint = GetPlayerInterior(playerid);
  4763.                     curvw = GetPlayerVirtualWorld(playerid);
  4764.                     SetPlayerVirtualWorld(playa, curvw);
  4765.                     SetPlayerInterior(playa, curint);
  4766.                     SetPlayerPos(playa, x,y, z);
  4767.                     SendClientMessage(playerid, COLOR_GRAD2, "* Du wurdest teleportiert.");
  4768.                 }
  4769.             }
  4770.         }
  4771.         return 1;
  4772.     }
  4773.    
  4774.     if(strcmp(cmd, "/goto", true) == 0)
  4775.     {
  4776.         if(IsPlayerConnected(playerid))
  4777.         {
  4778.             if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  4779.             tmp = strtok(cmdtext, idx);
  4780.             if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /goto [ID/Name]");
  4781.             new playa;
  4782.             playa = ReturnUser(tmp);
  4783.             if(IsPlayerConnected(playa))
  4784.             {
  4785.                 if(playa != INVALID_PLAYER_ID)
  4786.                 {
  4787.                     new Float:x, Float:y, Float:z, curint, curvw;
  4788.                     GetPlayerPos(playa, x,y,z);
  4789.                     curint = GetPlayerInterior(playa);
  4790.                     curvw = GetPlayerVirtualWorld(playa);
  4791.                     SetPlayerVirtualWorld(playerid, curvw);
  4792.                     SetPlayerInterior(playerid, curint);
  4793.                     SetPlayerPos(playerid, x,y,z);
  4794.                 }
  4795.             }
  4796.         }
  4797.         return 1;
  4798.     }
  4799.     if(strcmp(cmd, "/cnn", true) == 0)
  4800.     {
  4801.         if(IsPlayerConnected(playerid))
  4802.         {
  4803.             if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  4804.             new length = strlen(cmdtext), string[128];
  4805.             while ((idx < length) && (cmdtext[idx] <= ' '))
  4806.             {
  4807.                 idx++;
  4808.             }
  4809.             new offset = idx;
  4810.             new result[64];
  4811.             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  4812.             {
  4813.                 result[idx - offset] = cmdtext[idx];
  4814.                 idx++;
  4815.             }
  4816.             result[idx - offset] = EOS;
  4817.             if(!strlen(result))
  4818.             {
  4819.                 SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /cnn [cnn textformat ~n~=Newline ~r~=Red ~g~=Green ~b~=Blue ~w~=White ~y~=Yellow]");
  4820.                 return 1;
  4821.             }
  4822.             format(string, sizeof(string), "~b~%s: ~w~%s", SpielerName(playerid), result);
  4823.             GameTextForAll(string, 5000, 6);
  4824.         }
  4825.         return 1;
  4826.     }
  4827.    
  4828.     if(strcmp(cmd, "/cnnn", true) == 0)
  4829.     {
  4830.         if(IsPlayerConnected(playerid))
  4831.         {
  4832.             if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  4833.             new length = strlen(cmdtext), string[128];
  4834.             while ((idx < length) && (cmdtext[idx] <= ' '))
  4835.             {
  4836.                 idx++;
  4837.             }
  4838.             new offset = idx;
  4839.             new result[64];
  4840.             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  4841.             {
  4842.                 result[idx - offset] = cmdtext[idx];
  4843.                 idx++;
  4844.             }
  4845.             result[idx - offset] = EOS;
  4846.             if(!strlen(result))
  4847.             {
  4848.                 SendClientMessage(playerid, COLOR_GRAD2, "NUTZUNG: /cnnn [Nachricht]");
  4849.                 return 1;
  4850.             }
  4851.             new atext[20];
  4852.             new admlv = Spieler[playerid][Admin];
  4853.             if(admlv == 1){ atext="Trial-Supporter";}
  4854.             else if(admlv == 2){ atext="Supporter";}
  4855.             else if(admlv == 3){ atext="Trial-Admin";}
  4856.             else if(admlv == 4){ atext="Admin";}
  4857.             else if(admlv == 5){ atext="Head-Administrator";}
  4858.             format(string, sizeof(string), "* %s %s: %s", admlv, SpielerName(playerid), result);
  4859.             SendClientMessageToAll(COLOR_REDHELL, string);
  4860.         }
  4861.         return 1;
  4862.     }
  4863.     if(strcmp(cmd, "/spawn", true) == 0)
  4864.     {
  4865.         if(IsPlayerConnected(playerid))
  4866.         {
  4867.             if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  4868.             tmp = strtok(cmdtext, idx);
  4869.             if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /spawn [ID/Name]");
  4870.             new playa, string[128];
  4871.             playa = ReturnUser(tmp);
  4872.             if(IsPlayerConnected(playa))
  4873.             {
  4874.                 if(playa != INVALID_PLAYER_ID)
  4875.                 {
  4876.                     SetPlayerInterior(playa, 0);
  4877.                     SetPlayerVirtualWorld(playa, 0);
  4878.                     SpawnPlayer(playa);
  4879.                     format(string, sizeof(string), "%s wurde von %s gespawnt.", SpielerName(playa), SpielerName(playerid));
  4880.                     SendClientMessageToAll(COLOR_RED, string);
  4881.                     SendClientMessage(playa, COLOR_GRAD1, "* Du wurdest von einem Admin gespawnt.");
  4882.                 }
  4883.             }
  4884.         }
  4885.         return 1;
  4886.     }
  4887.  
  4888.     if(strcmp(cmd, "/muteinfo", true) == 0)
  4889.     {
  4890.         if(IsPlayerConnected(playerid))
  4891.         {
  4892.             new string[128];
  4893.             SendClientMessage(playerid, COLOR_GREEN, "|_____________Mute-Info_____________|");
  4894.             for(new i=0;i<MAX_PLAYERS;i++)
  4895.             {
  4896.                 if(Spieler[i][Muted] == 1)
  4897.                 {
  4898.                     format(string, sizeof(string), "Name: %s Zeit: %d", SpielerName(i), Spieler[i][MuteTime]);
  4899.                     SendClientMessage(playerid, COLOR_YELLOW, string);
  4900.                 }
  4901.             }
  4902.         }
  4903.         return 1;
  4904.     }
  4905.    
  4906.  
  4907.     if(strcmp(cmd, "/gps", true) == 0)
  4908.     {
  4909.         if(IsPlayerConnected(playerid))
  4910.         {
  4911.             ShowPlayerDialog(playerid, DIALOG_GPS, DIALOG_STYLE_LIST, "GPS-System", "LSPD\nStadthalle\nLS-Bahnhof\nFahrschule\nBank\nBurger Shot North\nIntercars-Autohandel\nGrottis-Autohandel", "Auswählen", "Abbrechen");
  4912.         }
  4913.         return 1;
  4914.     }
  4915.     if(strcmp(cmd,"/rob", true) == 0)
  4916.     {
  4917.         if(IsPlayerConnected(playerid))
  4918.         {
  4919.             new string[128];
  4920.             if(IsPlayerInRangeOfPoint(playerid, 3.0, 1424.6167,-1003.5234,1639.7843))
  4921.             {
  4922.                 if(robtime > 0)
  4923.                 {
  4924.                     format(string, sizeof(string), "* Die Bank kann erst in %d Minuten ausgeraubt werden.", robtime);
  4925.                     SendClientMessage(playerid, COLOR_RED, string);
  4926.                     return 1;
  4927.                 }
  4928.                 else
  4929.                 {
  4930.                     format(string, sizeof(string), "HQ: An Alle Einheiten! Bank Raub in LS | Verbrecher: %s", SpielerName(playerid));
  4931.                     SendFamilyMessage(1, TEAM_BLUE_COLOR, string);
  4932.                     robtime = 180;
  4933.                     BRobTime[playerid] = 5;
  4934.                     SendClientMessage(playerid, COLOR_WHITE, "Du musst nun 5 Minuten überleben!");
  4935.                     RaubtBank[playerid] = 1;
  4936.                     brob[playerid] = SetTimerEx("BankRaub", 60000, 1, "i", playerid);
  4937.                 }
  4938.             }
  4939.         }
  4940.         return 1;
  4941.     }
  4942.  
  4943.     if(strcmp(cmd, "/jobs", true) == 0)
  4944.     {
  4945.         if(IsPlayerConnected(playerid))
  4946.         {
  4947.             if(IsPlayerInRangeOfPoint(playerid, 2.0, 361.8299,173.4526,1008.3828))
  4948.             {
  4949.                 ShowPlayerDialog(playerid, DIALOG_JOBS, DIALOG_STYLE_LIST, "Arbeitsamt", "Berufe\nPersonalausweis beantragen", "Auswählen", "Abbrechen");
  4950.             }
  4951.         }
  4952.         return 1;
  4953.     }
  4954.  
  4955.     if(strcmp(cmd, "/motor", true) == 0)
  4956.     {
  4957.         if(IsPlayerConnected(playerid))
  4958.         {
  4959.             if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  4960.             {
  4961.                 if(IsPlayerInAnyVehicle(playerid))
  4962.                 {
  4963.                     new vid = GetPlayerVehicleID(playerid), string[128];
  4964.                     new mod = GetVehicleModel(GetPlayerVehicleID(playerid));
  4965.                     if(IsAFahrrad(mod)){
  4966.                         return SendClientMessage(playerid, COLOR_GRAD2, "Fahrräder haben keinen Motor.");}
  4967.                     GetVehicleParamsEx(vid, engine, light, alarm, doors, bonnet, boot, objective);
  4968.                     if(engine == VEHICLE_PARAMS_OFF || engine == VEHICLE_PARAMS_UNSET)
  4969.                     {
  4970.                         SetVehicleParamsEx(vid, VEHICLE_PARAMS_ON, light, alarm, doors, bonnet, boot, objective);
  4971.                         format(string, sizeof(string), "* %s betätigt die Zündung. Der Motor springt an!", SpielerName(playerid));
  4972.                         ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  4973.                     }
  4974.                     else
  4975.                     {
  4976.                         SetVehicleParamsEx(vid, VEHICLE_PARAMS_OFF, light, alarm, doors, bonnet ,boot, objective);
  4977.                         format(string, sizeof(string), "* %s stellt den Motor ab.", SpielerName(playerid));
  4978.                         ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  4979.                     }
  4980.                 }
  4981.             }
  4982.         }
  4983.         return 1;
  4984.     }
  4985.     if(strcmp(cmd, "/licht", true) == 0)
  4986.     {
  4987.         if(IsPlayerConnected(playerid))
  4988.         {
  4989.             if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  4990.             {
  4991.                 if(IsPlayerInAnyVehicle(playerid))
  4992.                 {
  4993.                     new vid = GetPlayerVehicleID(playerid);
  4994.                     new mod = GetVehicleModel(GetPlayerVehicleID(playerid));
  4995.                     if(IsAFahrrad(mod)){
  4996.                         return 1;}
  4997.                     GetVehicleParamsEx(vid, engine, light, alarm, doors, bonnet, boot, objective);
  4998.                     if(light == VEHICLE_PARAMS_OFF || light == VEHICLE_PARAMS_UNSET)
  4999.                     {
  5000.                         SetVehicleParamsEx(vid, engine, VEHICLE_PARAMS_ON, alarm ,doors, bonnet, boot, objective);
  5001.                         SendClientMessage(playerid, COLOR_GREEN, "Licht angeschaltet.");
  5002.                     }
  5003.                     else
  5004.                     {
  5005.                         SetVehicleParamsEx(vid, engine, VEHICLE_PARAMS_OFF, alarm, doors, bonnet, boot, objective);
  5006.                         SendClientMessage(playerid, COLOR_GREEN, "Licht ausgeschaltet.");
  5007.                     }
  5008.                 }
  5009.             }
  5010.         }
  5011.         return 1;
  5012.     }
  5013.        
  5014.  
  5015.     if(strcmp(cmd,"/buybiz", true) == 0)
  5016.     {
  5017.         if(IsPlayerConnected(playerid))
  5018.         {
  5019.             new Float:oldposx, Float:oldposy,Float:oldposz, string[128];
  5020.             GetPlayerPos(playerid, oldposx, oldposy,oldposz);
  5021.             if(Spieler[playerid][Bizkey] != 255)
  5022.             {
  5023.                 SendClientMessage(playerid, COLOR_GRAD2,"Du hast bereits ein Geschäft.");
  5024.                 return 1;
  5025.             }
  5026.             for(new b=0;b<sizeof(BizInfo);b++)
  5027.             {
  5028.                 if(IsPlayerInRangeOfPoint(playerid, 2.0, BizInfo[b][bEntrancex], BizInfo[b][bEntrancey], BizInfo[b][bEntrancez]))
  5029.                 {
  5030.                     if(Spieler[playerid][Level] < BizInfo[b][bLevel])
  5031.                     {
  5032.                         format(string, sizeof(string), "Du benötigst Level %d um das Geschäft zu kaufen.", BizInfo[b][bLevel]);
  5033.                         SendClientMessage(playerid, COLOR_RED, string);
  5034.                         return 1;
  5035.                     }
  5036.                     if(GetPlayerMoney(playerid) > BizInfo[b][bPrice])
  5037.                     {
  5038.                         Spieler[playerid][Bizkey] = b;
  5039.                         BizInfo[b][bOwned] = 1;
  5040.                         strmid(BizInfo[b][bOwner], SpielerName(playerid), 0, strlen(SpielerName(playerid)), 255);
  5041.                         GivePlayerCash(playerid, -BizInfo[b][bPrice]);
  5042.                         SetPlayerInterior(playerid, BizInfo[b][bInt]);
  5043.                         SetPlayerVirtualWorld(playerid, b);
  5044.                         SetPlayerPos(playerid, BizInfo[b][bExitx], BizInfo[b][bExity], BizInfo[b][bExitz]);
  5045.                         SendClientMessage(playerid, COLOR_WHITE, "Herzlichen Glückwunsch zu deinem neuen Geschäft.");
  5046.                         SendClientMessage(playerid, COLOR_WHITE, "Tippe '/businesshelp' für mehr Informationen.");
  5047.                         OnPropUpdate();
  5048.                         return 1;
  5049.                     }
  5050.                     else
  5051.                     {
  5052.                         SendClientMessage(playerid, COLOR_WHITE, "Du hast nicht genug Geld, um das Geschäft zu kaufen.");
  5053.                         return 1;
  5054.                     }
  5055.                 }
  5056.             }
  5057.         }
  5058.         return 1;
  5059.     }
  5060.     if(strcmp(cmd, "/sellbiz", true) == 0)
  5061.     {
  5062.         if(IsPlayerConnected(playerid))
  5063.         {
  5064.             new string[128];
  5065.             if(Spieler[playerid][Bizkey] == 255)
  5066.             {
  5067.                 SendClientMessage(playerid, COLOR_WHITE, "Du hast kein Geschäft.");
  5068.                 return 1;
  5069.             }
  5070.             if(strcmp(SpielerName(playerid), BizInfo[Spieler[playerid][Bizkey]][bOwner], true) == 0)
  5071.             {
  5072.                 new bouse = Spieler[playerid][Bizkey];
  5073.                 BizInfo[bouse][bLock] = 1;
  5074.                 BizInfo[bouse][bOwned] = 0;
  5075.                 strmid(BizInfo[bouse][bOwner], "The State", 0, strlen("The State"), 255);
  5076.                 GivePlayerCash(playerid, BizInfo[bouse][bKasse]);
  5077.                 PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  5078.                 SendClientMessage(playerid, COLOR_GREEN, "Du hast dein Haus erfolgreich verkauft.");
  5079.                 format(string, sizeof(string), "Du hast das Geld der Geschäftskasse erhalten. ($%d)", BizInfo[bouse][bKasse]);
  5080.                 SendClientMessage(playerid, COLOR_GREEN, string);
  5081.                 BizInfo[bouse][bKasse] = 0;
  5082.                 Spieler[playerid][Bizkey] = 255;
  5083.                 OnPropUpdate();
  5084.                 return 1;
  5085.             }
  5086.             else
  5087.             {
  5088.                 SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Geschäft.");
  5089.                 return 1;
  5090.             }
  5091.         }
  5092.         return 1;
  5093.     }
  5094.     if(strcmp(cmd, "/bizinfo", true) == 0)
  5095.     {
  5096.         if(IsPlayerConnected(playerid))
  5097.         {
  5098.             new bouse = Spieler[playerid][Bizkey], string[500];
  5099.             if(bouse == 255)
  5100.             {
  5101.                 SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Geschäft.");
  5102.                 return 1;
  5103.             }
  5104.             new string2[500], endstring[500];
  5105.             new closetxt[16];
  5106.             if(BizInfo[bouse][bLock] == 0){closetxt="Offen";}
  5107.             else if(BizInfo[bouse][bLock] == 1){closetxt="Geschlossen";}
  5108.             format(string, sizeof(string), "{FFFFFF}%s\n{6A88FE}_______________________________________\n{FFAD43}Besitzer:{FFFFFF} %s\n\n{FFAD43}Verschlossen:{FFFFFF} %s\n{FFAD43}Eintrittspreis:{FFFFFF} $%d\n{FFAD43}Kasse:{FFFFFF} $%d\n\n{FFAD43}Produkte:{FFFFFF} %d/%d",BizInfo[bouse][bName],BizInfo[bouse][bOwner], closetxt, BizInfo[bouse][bEintritt], BizInfo[bouse][bKasse], BizInfo[bouse][bProds], BizInfo[bouse][bMaxProds]);
  5109.             format(string2, sizeof(string), "\n{FFAD43}Produkt-Preis:{FFFFFF} $%d\n{6A88FE}_______________________________________", BizInfo[bouse][bProdPreis]);
  5110.             format(endstring, sizeof(endstring), "%s%s", string, string2);
  5111.             ShowPlayerDialog(playerid, DIALOG_BIZINFO, DIALOG_STYLE_MSGBOX, "{FFAD43}Geschäfts-Information", endstring, "OK", "");
  5112.         }
  5113.         return 1;
  5114.     }
  5115.     if(strcmp(cmd, "/tog", true) == 0)
  5116.     {
  5117.         if(IsPlayerConnected(playerid))
  5118.         {
  5119.             new phoneinfo[30], oocinfo[30], newsinfo[30], adinfo[30], string[200];
  5120.             if(Tog[playerid][OOCTog] == 0){ oocinfo="{FFFFFF}OOC {0FA318}An";}
  5121.             else if(Tog[playerid][OOCTog] == 1){ oocinfo="{FFFFFF}OOC {A32F13}Aus";}
  5122.             if(Tog[playerid][NewsTog] == 0){ newsinfo="{FFFFFF}News {0FA318}An";}
  5123.             else if(Tog[playerid][NewsTog] == 1){ newsinfo="{FFFFFF}News {A32F13}Aus";}
  5124.             if(Tog[playerid][ADTog] == 0){ adinfo="{FFFFFF}Werbung {0FA318}An";}
  5125.             else if(Tog[playerid][ADTog] == 1){ adinfo="{FFFFFF}Werbung {A32F13}Aus";}
  5126.             if(Tog[playerid][PhoneTog] == 0){ phoneinfo="{FFFFFF}Handy {0FA318}An";}
  5127.             else if(Tog[playerid][PhoneTog] == 1){ phoneinfo="{FFFFFF}Handy {0FA318}Aus";}
  5128.             format(string, sizeof(string),"%s\n%s\n%s\n%s", oocinfo, newsinfo, adinfo, phoneinfo);
  5129.             ShowPlayerDialog(playerid, DIALOG_TOG, DIALOG_STYLE_LIST, "Toggle", string, "Auswählen", "Abbrechen");
  5130.         }
  5131.         return 1;
  5132.     }
  5133.  
  5134.     /*if(strcmp(cmd, "/bizname", true) == 0)
  5135.     {
  5136.         if(IsPlayerConnected(playerid))
  5137.         {
  5138.             new bouse = Spieler[playerid][Bizkey], string[500];
  5139.             if(bouse == 255)
  5140.             {
  5141.                 SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Geschäft.");
  5142.                 return 1;
  5143.             }
  5144.             new bizname[32];
  5145.             sstrmid(BizInfo[idx][bName], arrCoords[16], 0, strlen(arrCoords[16]), 255);*/
  5146.     if(strcmp(cmd, "/houseinfo", true) == 0)
  5147.     {
  5148.         if(IsPlayerConnected(playerid))
  5149.         {
  5150.             new bouse = Spieler[playerid][Hauskey], string[500];
  5151.             if(bouse == 255)
  5152.             {
  5153.                 SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Haus oder bist nirgends eingemietet.");
  5154.                 return 1;
  5155.             }
  5156.             new closetxt[16];
  5157.             if(HouseInfo[bouse][hLock] == 0){ closetxt="Offen";}
  5158.             else if(HouseInfo[bouse][hLock] == 1){ closetxt="Geschlossen";}
  5159.             new rentabiltxt[16];
  5160.             if(HouseInfo[bouse][hRentabil] == 0){ rentabiltxt="Nicht mietbar";}
  5161.             else if(HouseInfo[bouse][hRentabil] == 1){ rentabiltxt="Mietbar";}
  5162.             format(string, sizeof(string), "{6A88FE}_______________________________________\n{FFAD43}Besitzer:{FFFFFF} %s\n\n{FFAD43}Verschlossen:{FFFFFF} %s\n{FFAD43}Miet-Preis:{FFFFFF} $%d\n{FFAD43}Mietbar:{FFFFFF} %s\n\n{6A88FE}_______________________________________", HouseInfo[bouse][hOwner], closetxt, HouseInfo[bouse][hRent], rentabiltxt);
  5163.             ShowPlayerDialog(playerid, DIALOG_HOUSEINFO, DIALOG_STYLE_MSGBOX, "{FFAD43}Haus/Wohnungs-Information", string, "OK", "");
  5164.         }
  5165.         return 1;
  5166.     }
  5167.    
  5168.     if(strcmp(cmd, "/prodprice", true) == 0)
  5169.     {
  5170.         if(IsPlayerConnected(playerid))
  5171.         {
  5172.        
  5173.             new bouse = Spieler[playerid][Bizkey], string[128];
  5174.             if(bouse == 255)
  5175.             {
  5176.                 SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt kein Geschäft.");
  5177.                 return 1;
  5178.             }
  5179.             tmp = strtok(cmdtext, idx);
  5180.             if(!strlen(tmp))
  5181.             {
  5182.                 SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /prodprice [Preis]");
  5183.             }
  5184.             if(strval(tmp) < 1 || strval(tmp) > 999)
  5185.             {
  5186.                 SendClientMessage(playerid, COLOR_GRAD2, "Min. Betrag: 1$ || Max. Betrag: 999$");
  5187.                 return 1;
  5188.             }
  5189.             if(strval(tmp) > BizInfo[bouse][bKasse])
  5190.             {
  5191.                 SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht das benötigte Geld.");
  5192.                 return 1;
  5193.             }
  5194.             BizInfo[bouse][bProdPreis] = strval(tmp);
  5195.             format(string, sizeof(string), "Der Produkte-Preis wurde auf $%d gesetzt.", BizInfo[bouse][bProdPreis]);
  5196.             SendClientMessage(playerid, COLOR_GREEN, string);
  5197.  
  5198.         }
  5199.         OnPropUpdate();
  5200.         return 1;
  5201.     }
  5202.  
  5203.     if(strcmp(cmd, "/bizfee", true) == 0)
  5204.     {
  5205.         if(IsPlayerConnected(playerid))
  5206.         {
  5207.             new bouse = Spieler[playerid][Bizkey], string[128];
  5208.             if(bouse == 255)
  5209.             {
  5210.                 SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt kein Geschäft.");
  5211.                 return 1;
  5212.             }
  5213.             tmp = strtok(cmdtext, idx);
  5214.             if(!strlen(tmp))
  5215.             {
  5216.                 SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /bizfee [Eintritt]");
  5217.                 return 1;
  5218.             }
  5219.             if(strval(tmp) < 0 || strval(tmp) > 999)
  5220.             {
  5221.                 SendClientMessage(playerid, COLOR_WHITE, "Min. Betrag: 1$ || Max. Betrag: 999$");
  5222.                 return 1;
  5223.             }
  5224.             BizInfo[bouse][bEintritt] = strval(tmp);
  5225.             format(string, sizeof(string), "Der Eintritts-Preis wurde auf $%d gesetzt.", BizInfo[bouse][bEintritt]);
  5226.             SendClientMessage(playerid, COLOR_GREEN, string);
  5227.         }
  5228.         OnPropUpdate();
  5229.         return 1;
  5230.     }
  5231.     if (strcmp(cmd, "/buygun", true) == 0)
  5232.     {
  5233.         if(IsPlayerConnected(playerid))
  5234.         {
  5235.             if(GetPlayerMoney(playerid) < 1)
  5236.             {
  5237.                 SendClientMessage(playerid, COLOR_GRAD2, "Du hast nicht genug Geld!");
  5238.                 return 1;
  5239.             }
  5240.             if(Spieler[playerid][GunLic] == 0)
  5241.             {
  5242.                 SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt keinen Waffenschein, und kannst dir somit keine Waffen kaufen!");
  5243.                 return 1;
  5244.             }
  5245.             new gun;
  5246.             new gunid[16];
  5247.             new gunstring1[256];
  5248.             new gunstring2[256];
  5249.             new gunstring3[256];
  5250.             new gunstring4[256];
  5251.             new gunstring5[256];
  5252.             new infostring[256];
  5253.             new guncharge;
  5254.             new ammocharge;
  5255.             new string[128];
  5256.                 if(BizInfo[0][bProds] <= 0)
  5257.                 {
  5258.                     GameTextForPlayer(playerid, "~r~Ausverkauft", 5000, 1);
  5259.                     return 1;
  5260.                 }
  5261.                 new modw = 100;
  5262.                 tmp = strtok(cmdtext, idx);
  5263.                 if(!strlen(tmp))
  5264.                 {
  5265.                     format(string, sizeof(string), "Benutzung: /buygun [waffenname] [munition]");
  5266.                     SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
  5267.                     SendClientMessage(playerid, COLOR_WHITE,"*** Waffen & Munition ***");
  5268.                     SendClientMessage(playerid, COLOR_GRAD2,string);
  5269.                     format(gunstring1, 256, "Waffen: Fallschirm ($%d) Golfschläger ($%d) Schlagstock ($%d) Baseballschläger ($%d) Schaufel ($%d) PoolCue ($%d)",
  5270.                     GunPrice[0][0]/100*modw,GunPrice[1][0]/100*modw,GunPrice[2][0]/100*modw,GunPrice[3][0]/100*modw,GunPrice[4][0]/100*modw,GunPrice[5][0]/100*modw,GunPrice[6][0]/100*modw);
  5271.                     SendClientMessage(playerid, COLOR_GRAD3, gunstring1);
  5272.                     format(gunstring2, 256, "Waffen: Violetter Dildo ($%d) Weißer Dildo ($%d) LangerweißerDildo ($%d) WeißerDildo2 ($%d) Blumen ($%d)",
  5273.                     GunPrice[7][0]/100*modw,GunPrice[8][0]/100*modw,GunPrice[9][0]/100*modw,GunPrice[10][0]/100*modw,GunPrice[11][0]/100*modw,GunPrice[12][0]/100*modw);
  5274.                     SendClientMessage(playerid, COLOR_GRAD3, gunstring2);
  5275.                     format(gunstring3, 256, "Waffen: SD-Pistole ($%d) Deagle ($%d) MP5 ($%d)",
  5276.                     GunPrice[13][0]/100*modw,GunPrice[14][0]/100*modw,GunPrice[15][0]/100*modw,GunPrice[16][0]/100*modw,GunPrice[17][0]/100*modw,GunPrice[18][0]/100*modw);
  5277.                     SendClientMessage(playerid, COLOR_GRAD3, gunstring3);
  5278.                     format(gunstring4, 256, "Waffen: Shotgun ($1850) AK47 ($3000) M4 ($3000) Sniper ($250000) Messer ($15000 - Ab Level 15)",
  5279.                     GunPrice[19][0]/100*modw,GunPrice[20][0]/100*modw,GunPrice[21][0]/100*modw,GunPrice[22][0]/100*modw,GunPrice[23][0]/100*modw,GunPrice[24][0]/100*modw,GunPrice[4][0]/100*modw);
  5280.                     SendClientMessage(playerid, COLOR_GRAD3, gunstring4);
  5281.                     format(gunstring5, 256, "Waffen: Pistolen Munition ($%d) Shotgun Munition ($%d) MP5 Munition ($%d) AK47/M4 Munition ($%d) Sniper Munition ($%d)",
  5282.                     GunPrice[25][0],GunPrice[26][0],GunPrice[27][0],GunPrice[28][0],GunPrice[29][0]);
  5283.                     SendClientMessage(playerid, COLOR_GRAD3, gunstring5);
  5284.                     SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
  5285.                     return 1;
  5286.                 }
  5287.                 strmid(gunid, tmp, 0, strlen(cmdtext), 255);
  5288.                 tmp = strtok(cmdtext, idx);
  5289.                 if(!strlen(tmp))
  5290.                 {
  5291.                     format(string, sizeof(string), "BENUTZUNG: /buygun [Waffe] [Munition]");
  5292.                     return 1;
  5293.                 }
  5294.                 new ammo = strval(tmp);
  5295.                 if(ammo < 1 || ammo > 999) { SendClientMessage(playerid, COLOR_GRAD2, "Die Munition deiner Waffe muss zwischen 1 und 999 liegen!"); return 1; }
  5296.                 if (strcmp(gunid, "Fallschirm", true, strlen(gunid)) == 0)
  5297.                 {
  5298.                     gun = 46;
  5299.                     guncharge = GunPrice[0][0]/100*modw;
  5300.                     ammocharge = 0;
  5301.                 }
  5302.                 else if (strcmp(gunid, "Golfschläger", true, strlen(gunid)) == 0)
  5303.                 {
  5304.                     gun = 2; guncharge = GunPrice[1][0]/100*modw; ammocharge = 0;
  5305.                 }
  5306.                 else if (strcmp(gunid, "Schlagstock", true, strlen(gunid)) == 0)
  5307.                 {
  5308.                     gun = 3; guncharge = GunPrice[2][0]/100*modw; ammocharge = 0;
  5309.                 }
  5310.                 else if (strcmp(gunid, "Baseballschläger", true, strlen(gunid)) == 0)
  5311.                 {
  5312.                     gun = 5; guncharge = GunPrice[4][0]/100*modw; ammocharge = 0;
  5313.                 }
  5314.                 else if (strcmp(gunid, "Schaufel", true, strlen(gunid)) == 0)
  5315.                 {
  5316.                     gun = 6; guncharge = GunPrice[5][0]/100*modw; ammocharge = 0;
  5317.                 }
  5318.                 else if (strcmp(gunid, "poolcue", true, strlen(gunid)) == 0)
  5319.                 {
  5320.                     gun = 7; guncharge = GunPrice[6][0]/100*modw; ammocharge = 0;
  5321.                 }
  5322.                 else if (strcmp(gunid, "Violetter Dildo", true, strlen(gunid)) == 0)
  5323.                 {
  5324.                     gun = 10; guncharge = GunPrice[7][0]/100*modw; ammocharge = 0;
  5325.                 }
  5326.                 else if (strcmp(gunid, "Weißer Dildo", true, strlen(gunid)) == 0)
  5327.                 {
  5328.                     gun = 11; guncharge = GunPrice[8][0]/100*modw; ammocharge = 0;
  5329.                 }
  5330.                 else if (strcmp(gunid, "langerweißerdildo", true, strlen(gunid)) == 0)
  5331.                 {
  5332.                     gun = 12; guncharge = GunPrice[9][0]/100*modw; ammocharge = 0;
  5333.                 }
  5334.                 else if (strcmp(gunid, "weißerdildo2", true, strlen(gunid)) == 0)
  5335.                 {
  5336.                     gun = 13; guncharge = GunPrice[10][0]/100*modw; ammocharge = 0;
  5337.                 }
  5338.                 else if (strcmp(gunid, "Blumen", true, strlen(gunid)) == 0)
  5339.                 {
  5340.                     gun = 14; guncharge = GunPrice[11][0]/100*modw; ammocharge = 0;
  5341.                 }
  5342.                 else if (strcmp(gunid, "cane", true, strlen(gunid)) == 0)
  5343.                 {
  5344.                     gun = 15; guncharge = GunPrice[12][0]/100*modw; ammocharge = 0;
  5345.                 }
  5346.                 else if (strcmp(gunid, "SD-Pistole", true, strlen(gunid)) == 0)
  5347.                 {
  5348.                     gun = 23; guncharge = GunPrice[13][0]/100*modw; ammocharge = GunPrice[25][0]*ammo;
  5349.                 }
  5350.                 else if (strcmp(gunid, "Deagle", true, strlen(gunid)) == 0)
  5351.                 {
  5352.                     gun = 24; guncharge = GunPrice[15][0]/100*modw; ammocharge = GunPrice[25][0]*ammo;
  5353.                 }
  5354.                 else if (strcmp(gunid, "MP5", true, strlen(gunid)) == 0)
  5355.                 {
  5356.                     gun = 29; guncharge = GunPrice[18][0]/100*modw; ammocharge = GunPrice[27][0]*ammo;
  5357.                 }
  5358.                 else if (strcmp(gunid, "Shotgun", true, strlen(gunid)) == 0)
  5359.                 {
  5360.                     gun = 25; guncharge = GunPrice[19][0]/100*modw; ammocharge = GunPrice[26][0]*ammo;
  5361.                 }
  5362.                 else if (strcmp(gunid, "AK47", true, strlen(gunid)) == 0)
  5363.                 {
  5364.                     gun = 30; guncharge = GunPrice[22][0]/100*modw; ammocharge = GunPrice[28][0]*ammo;
  5365.                 }
  5366.                 else if (strcmp(gunid, "M4", true, strlen(gunid)) == 0)
  5367.                 {
  5368.                     gun = 31; guncharge = GunPrice[23][0]/100*modw; ammocharge = GunPrice[28][0]*ammo;
  5369.                 }
  5370.                 else if (strcmp(gunid, "Sniper", true, strlen(gunid)) == 0)
  5371.                 {
  5372.                     gun = 34; guncharge = GunPrice[24][0]/100*modw; ammocharge = GunPrice[29][0]*ammo;
  5373.                 }
  5374.                 else if(strcmp(gunid,"Messer",true,strlen(gunid)) == 0)
  5375.                 {
  5376.                     gun = 4; guncharge = GunPrice[4][0]/100*modw; ammocharge = GunPrice[4][0]*ammo;
  5377.                 }
  5378.                 else
  5379.                 {
  5380.                     SendClientMessage(playerid, COLOR_GRAD6, "Ladenbesitzer: Ich habe noch nie von dieser Waffe gehört.");
  5381.                     return 1;
  5382.                 }
  5383.                 if((guncharge+ammocharge) > GetPlayerMoney(playerid))
  5384.                 {
  5385.                     format(infostring, 256, "Dir fehlen $%d!",guncharge+ammocharge);
  5386.                     SendClientMessage(playerid, COLOR_GRAD3, infostring);
  5387.                     return 1;
  5388.                 }
  5389.                 if(GetPlayerMoney(playerid) < (guncharge+ammocharge))
  5390.                 {
  5391.                     SendClientMessage(playerid, COLOR_GRAD2, "Das funktioniert nicht!");
  5392.                     return 1;
  5393.                 }
  5394.                 new payout = guncharge + ammocharge;
  5395.                 format(infostring, 256, "Du hast ein(e) %s mit %d Munition für $%d erworben.",gunid,ammo,payout);
  5396.                 SendClientMessage(playerid, COLOR_GRAD3, infostring);
  5397.                 SendClientMessage(playerid, COLOR_WHITE,"Vielen Dank für deinen Einkauf!");
  5398.                 GivePlayerMoney(playerid, - payout);
  5399.                 BizInfo[location-99][bKasse] += payout;
  5400.                 BizInfo[location-99][bProds]--;
  5401.                 PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  5402.                 GivePlayerWeapon(playerid, gun, ammo);
  5403.             }
  5404.             else
  5405.             {
  5406.                 SendClientMessage(playerid, COLOR_GRAD1,"Du befindest dich in keinem Ammunation/Waffenladen!");
  5407.                 return 1;
  5408.             }
  5409.         }
  5410.         return 1;
  5411.     }
  5412.     if(strcmp(cmd, "/ausruesten", true) == 0)
  5413.     {
  5414.         if(IsPlayerConnected(playerid))
  5415.         {
  5416.             if(Spieler[playerid][Member] == 8 || Spieler[playerid][Leader] == 8 && IsPlayerInRangeOfPoint(playerid, 2.0, 1030.0466,-1432.5565,13.5546) || Spieler[playerid][Member] == 9 || Spieler[playerid][Leader] == 9 && IsPlayerInRangeOfPoint(playerid, 2.0, 689.0106,-1265.3777,13.5589)
  5417.             || Spieler[playerid][Member] == 10 || Spieler[playerid][Leader] == 10 && IsPlayerInRangeOfPoint(playerid, 2.0, 1996.3877,-1121.6752,26.7893) || Spieler[playerid][Member] == 11 || Spieler[playerid][Leader] == 11 && IsPlayerInRangeOfPoint(playerid, 2.0, 2522.6238,-1678.6715,15.4970)
  5418.             || Spieler[playerid][Member] == 12 || Spieler[playerid][Leader] == 12 && IsPlayerInRangeOfPoint(playerid, 2.0, 2131.4612,1447.3704,10.8203))
  5419.             {
  5420.                 if(GetPlayerMoney(playerid) < 1300)
  5421.                 {
  5422.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast nicht genügend Geld.");
  5423.                     return 1;
  5424.                 }
  5425.                 if(BizInfo[0][bProds] > 0 || BizInfo[1][bProds] > 0)
  5426.                 {
  5427.                     BizInfo[0][bProds]--;
  5428.                     BizInfo[1][bProds]--;
  5429.                     BizInfo[0][bKasse] +=650;
  5430.                     BizInfo[1][bKasse] +=650;
  5431.                     GivePlayerWeapon(playerid, 1, 1);//Schlagring (Brassknuckles)
  5432.                     GivePlayerWeapon(playerid, 29, 200);//MP5 (MP5)
  5433.                     GivePlayerWeapon(playerid, 31, 200);//M4 (M4)
  5434.                     GivePlayerWeapon(playerid, 24, 30);//Desert Eagle /Deagle (Desert Eagle /Deagle)
  5435.                     GivePlayerWeapon(playerid, 34, 20);//Scharfschützengewehr (Sniper Rifle)
  5436.                     SendClientMessage(playerid, COLOR_GREEN, "* Du hast dich Ausgerüstet. Kosten: $1300 - Leben mit /heal");
  5437.                 }
  5438.                 else
  5439.                 {
  5440.                     GameTextForPlayer(playerid, "~r~Ausverkauft", 5000, 1);
  5441.                     return 1;
  5442.                 }
  5443.             }
  5444.             else
  5445.             {
  5446.                 return 1;
  5447.             }
  5448.         }
  5449.         return 1;
  5450.     }
  5451.     if(strcmp(cmd, "/linie", true) == 0)
  5452.     {
  5453.         if(IsPlayerConnected(playerid))
  5454.         {
  5455.             if(Spieler[playerid][Job] == 2)
  5456.             {
  5457.                 new veh = GetPlayerVehicleID(playerid);
  5458.                 for(new i = 0;i<sizeof(buscars);i++)
  5459.                 {
  5460.                     if(veh == buscars[i])
  5461.                     {
  5462.                         ShowPlayerDialog(playerid, DIALOG_LINIE, DIALOG_STYLE_LIST, "Busfahrer - Linie auswählen", "Linie 1\nLinie 2-In Arbeit\nLinie 3 LS-SF-In Arbeit\nLinie 4 SF-LS-In Arbeit", "Auswählen", "Abbrechen");
  5463.                     }
  5464.                     else
  5465.                     {
  5466.                         SendClientMessage(playerid, COLOR_RED, "Du bist in keinem Bus.");
  5467.                         return 1;
  5468.                     }
  5469.                 }
  5470.             }
  5471.             else return SendClientMessage(playerid, COLOR_RED, "Du bist kein Busfahrer.");
  5472.         }
  5473.         return 1;
  5474.     }
  5475.     if(strcmp(cmd, "/accept", true) == 0)
  5476.     {
  5477.         if(IsPlayerConnected(playerid))
  5478.         {
  5479.             new x_nr[256], giveplayer[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME], string[128];
  5480.             x_nr = strtok(cmdtext, idx);
  5481.             if(!strlen(x_nr)) {
  5482.                 SendClientMessage(playerid, COLOR_GREEN, "_____________________________");
  5483.                 SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /accept [Accept-Name]");
  5484.                 SendClientMessage(playerid, COLOR_WHITE, "** Accept-Namen **: Taxi, Stats");
  5485.                 return 1;
  5486.             }
  5487.             if(strcmp(x_nr, "stats", true) == 0)
  5488.             {
  5489.                 if(AcceptStats[playerid] < 999)
  5490.                 {
  5491.                     AcceptStats[playerid] = 999;
  5492.                     ShowStats(AcceptStats[playerid], playerid);
  5493.                     format(string, sizeof(string), "* %s schaut sich deine Statistik an.", SpielerName(playerid));
  5494.                     SendClientMessage(AcceptStats[playerid], COLOR_LIGHTBLUE, string);
  5495.                    
  5496.                 }
  5497.                 else
  5498.                 {
  5499.                     SendClientMessage(playerid, COLOR_GRAD2, "Niemand hat dir das Angebot gemacht, sich Statistiken anzuschauen.");
  5500.                     return 1;
  5501.                 }
  5502.             }
  5503.             if(strcmp(x_nr, "taxi", true) == 0)
  5504.             {
  5505.                 if(TransportDuty[playerid] != 1)
  5506.                 {
  5507.                     SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht im Dienst.");
  5508.                     return 1;
  5509.                 }
  5510.                 if(TaxiCallTime[playerid] > 0)
  5511.                 {
  5512.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast bereits ein Taxi gerufen.");
  5513.                     return 1;
  5514.                 }
  5515.                 if(TaxiCall < 999)
  5516.                 {
  5517.                     if(IsPlayerConnected(TaxiCall))
  5518.                     {
  5519.                         GetPlayerName(playerid, sendername, sizeof(sendername));
  5520.                         GetPlayerName(TaxiCall, giveplayer, sizeof(giveplayer));
  5521.                         format(string, sizeof(string), "* Du hast den Auftrag von %s angenommen. Fahre nun zu der Makierten Stelle auf der Karte.", giveplayer);
  5522.                         SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  5523.                         format(string, sizeof(string), "* Taxifahrer %s ist unterwegs zu dir. Bitte bleibe an deiner jetzigen Position.", sendername);
  5524.                         SendClientMessage(TaxiCall, COLOR_LIGHTBLUE, string);
  5525.                         GameTextForPlayer(playerid, "~w~Taxifahrer~n~~r~Fahre zum Punkt", 5000, 1);
  5526.                         TaxiCallTime[playerid] = 1;
  5527.                         TaxiAccepted[playerid] = TaxiCall;
  5528.                         TaxiCall = 999;
  5529.                         return 1;
  5530.                     }
  5531.                 }
  5532.                 else
  5533.                 {
  5534.                     SendClientMessage(playerid, COLOR_GRAD2, "Keiner hat ein Taxi gerufen.");
  5535.                     return 1;
  5536.                 }
  5537.             }
  5538.         }
  5539.         return 1;
  5540.     }
  5541.     if(strcmp(cmd, "/service", true) == 0)
  5542.     {
  5543.         if(IsPlayerConnected(playerid))
  5544.         {
  5545.             new x_nr[256], sendername[MAX_PLAYER_NAME], string[128];
  5546.             x_nr = strtok(cmdtext, idx);
  5547.             if(!strlen(x_nr)) {
  5548.                 SendClientMessage(playerid, COLOR_GREEN, "_____________________________");
  5549.                 SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /service [Service-Name]");
  5550.                 SendClientMessage(playerid, COLOR_WHITE, "** Service-Namen **: Taxi, Bus, Medic, Police, Mechanic");
  5551.                 return 1;
  5552.             }
  5553.  
  5554.             if(strcmp(x_nr, "taxi", true) == 0)
  5555.             {
  5556.                 if(GetPlayerInterior(playerid) != 0)
  5557.                 {
  5558.                     SendClientMessage(playerid, COLOR_GRAD2, "Bitte gehe außerhalb des Gebäudes um ein Taxi rufen zu können!");
  5559.                     return 1;
  5560.                 }
  5561.                 if(TaxiDrivers < 1)
  5562.                 {
  5563.                     SendClientMessage(playerid, COLOR_GRAD2, "Derzeit ist kein Taxifahrer im Dienst.");
  5564.                     return 1;
  5565.                 }
  5566.                 if(TransportDuty[playerid] > 0)
  5567.                 {
  5568.                     SendClientMessage(playerid, COLOR_GRAD2, "Du kannst derzeit kein Taxi rufen.");
  5569.                     return 1;
  5570.                 }
  5571.                 GetPlayerName(playerid, sendername, sizeof(sendername));
  5572.                 for(new i=0;i<MAX_PLAYERS;i++)
  5573.                 {
  5574.                     if(Spieler[i][Job] == 4)
  5575.                     {
  5576.                         format(string, sizeof(string), "** %s braucht ein Taxi. Tippe '/accept Taxi' um den Anruf anzunehmen.", sendername);
  5577.                         SendClientMessage(i, COLOR_LIGHTBLUE, string);
  5578.                         SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Du hast ein Taxi gerufen, bitte warte nun einen Augenblick.");
  5579.                         TaxiCall = playerid;
  5580.                         return 1;
  5581.                     }
  5582.                 }
  5583.             }
  5584.         }
  5585.         return 1;
  5586.     }
  5587.     if(strcmp(cmd, "/startfs", true) == 0)
  5588.     {
  5589.         if(IsPlayerConnected(playerid))
  5590.         {
  5591.             if(Spieler[playerid][DrivLic] == 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du hast die Fahrprüfung bereits bestanden.");
  5592.             if(IsPlayerInRangeOfPoint(playerid, 2.0, 1378.2980,-1654.4410,13.5469))
  5593.             {
  5594.                 if(pFS[playerid] == 0)
  5595.                 {
  5596.                     SendClientMessage(playerid, COLOR_WHITE, "Du hast die Fahrprüfung gestartet, bitte steige nun in ein Fahrzeug.");
  5597.                     pFS[playerid] = 1;
  5598.                 }
  5599.                 else if(pFS[playerid] == 1)
  5600.                 {
  5601.                     SendClientMessage(playerid, COLOR_WHITE, "Du hast die Fahrprüfung abgebrochen!");
  5602.                     pFS[playerid] = 0;
  5603.                 }
  5604.             }
  5605.         }
  5606.         return 1;
  5607.     }
  5608.     /*if(strcmp(cmd, "/up", true) == 0)
  5609.     {
  5610.         new Float:x, Float:y,Float:z;
  5611.         GetPlayerPos(playerid, x,y,z);
  5612.         SetPlayerPos(playerid, x+0.5, y, z);
  5613.     }
  5614.     if(strcmp(cmd, "/down", true) == 0)
  5615.     {
  5616.         new Float:x, Float:y,Float:z;
  5617.         GetPlayerPos(playerid, x,y,z);
  5618.         SetPlayerPos(playerid, x-0.5, y, z);
  5619.     }
  5620.     if(strcmp(cmd, "/left", true) == 0)
  5621.     {
  5622.         new Float:x, Float:y,Float:z;
  5623.         GetPlayerPos(playerid, x,y,z);
  5624.         SetPlayerPos(playerid, x, y+0.5, z);
  5625.     }
  5626.     if(strcmp(cmd, "/right", true) == 0)
  5627.     {
  5628.         new Float:x, Float:y,Float:z;
  5629.         GetPlayerPos(playerid, x,y,z);
  5630.         SetPlayerPos(playerid, x, y-0.5, z);
  5631.     }*/
  5632.     if(strcmp(cmd, "/open",true) == 0)
  5633.     {
  5634.         if(IsPlayerConnected(playerid))
  5635.         {
  5636.             for(new i = 0; i<sizeof(HouseInfo); i++)
  5637.             {
  5638.                 if(IsPlayerInRangeOfPoint(playerid, 3.0, HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]) || IsPlayerInRangeOfPoint(playerid, 3.0, HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz]))
  5639.                 {
  5640.                     if(Spieler[playerid][Hauskey] == i)
  5641.                     {
  5642.                         if(HouseInfo[i][hLock] == 1)
  5643.                         {
  5644.                             HouseInfo[i][hLock] = 0;
  5645.                             GameTextForPlayer(playerid, "~w~Haus~n~~g~Offen", 5000, 6);
  5646.                             PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
  5647.                             return 1;
  5648.                         }
  5649.                         if(HouseInfo[i][hLock] == 0)
  5650.                         {
  5651.                             HouseInfo[i][hLock] = 1;
  5652.                             GameTextForPlayer(playerid, "~w~Haus~n~~r~Zu", 5000, 6);
  5653.                             PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
  5654.                             return 1;
  5655.                         }
  5656.                     }
  5657.                     else
  5658.                     {
  5659.                         SendClientMessage(playerid, COLOR_LIGHTRED, "Du besitzt keinen Schlüssel zu diesem Haus.");
  5660.                         return 1;
  5661.                     }
  5662.                 }
  5663.             }
  5664.             for(new b = 0;b<sizeof(BizInfo); b++)
  5665.             {
  5666.                 if(IsPlayerInRangeOfPoint(playerid, 3.0, BizInfo[b][bEntrancex], BizInfo[b][bEntrancey], BizInfo[b][bEntrancez]) || IsPlayerInRangeOfPoint(playerid, 3.0, BizInfo[b][bExitx], BizInfo[b][bExity], BizInfo[b][bExitz]))
  5667.                 {
  5668.                     if(Spieler[playerid][Bizkey] == b)
  5669.                     {
  5670.                         if(BizInfo[b][bLock] == 1)
  5671.                         {
  5672.                             BizInfo[b][bLock] = 0;
  5673.                             GameTextForPlayer(playerid, "~w~Geschaeft~n~~~g~Offen", 5000, 6);
  5674.                             PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
  5675.                             return 1;
  5676.                         }
  5677.                         else if(BizInfo[b][bLock] == 0)
  5678.                         {
  5679.                             BizInfo[b][bLock] = 1;
  5680.                             GameTextForPlayer(playerid, "~w~Geschaeft~n~~r~Zu", 5000, 6);
  5681.                             PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
  5682.                             return 1;
  5683.                         }
  5684.                     }
  5685.                     else
  5686.                     {
  5687.                         SendClientMessage(playerid, COLOR_LIGHTRED, "Du besitzt keinen Schlüssel zu diesem Geschäft.");
  5688.                         return 1;
  5689.                     }
  5690.                 }
  5691.             }
  5692.         }
  5693.         return 1;
  5694.     }
  5695.     if(strcmp(cmd, "/buyhouse", true) == 0)
  5696.     {
  5697.         new string[128];
  5698.         if(IsPlayerConnected(playerid))
  5699.         {
  5700.             new Float:oldposx, Float:oldposy, Float:oldposz;
  5701.             GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  5702.             for(new h = 0; h <sizeof(HouseInfo); h++)
  5703.             {
  5704.                 if(IsPlayerInRangeOfPoint(playerid, 2.0, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]))
  5705.                 {
  5706.                     if(Spieler[playerid][Perso] == 0)
  5707.                     {
  5708.                         SendClientMessage(playerid, COLOR_WHITE, "Du benötigst einen Personalausweis um dieses Haus zu kaufen.");
  5709.                         return 1;
  5710.                     }
  5711.                     if(Spieler[playerid][Level] < HouseInfo[h][hLevel])
  5712.                     {
  5713.                         format(string, sizeof(string), "Du benötigst mindestens Level %d um dieses Haus kaufen zu können.", HouseInfo[h][hLevel]);
  5714.                         SendClientMessage(playerid, COLOR_GRAD2, string);
  5715.                         return 1;
  5716.                     }
  5717.                     if(Spieler[playerid][Hauskey] != 255 && strcmp(SpielerName(playerid),HouseInfo[Spieler[playerid][Hauskey]][hOwner], true) == 0)
  5718.                     {
  5719.                         SendClientMessage(playerid, COLOR_WHITE, "Du besitzt bereits ein Haus. Tippe /sellhouse um es zu verkaufen.");
  5720.                         return 1;
  5721.                     }
  5722.                     if(GetPlayerMoney(playerid) > HouseInfo[h][hPrice])
  5723.                     {
  5724.                         Spieler[playerid][Hauskey] = h;
  5725.                         HouseInfo[h][hOwned] = 1;
  5726.                         strmid(HouseInfo[h][hOwner], SpielerName(playerid), 0, strlen(SpielerName(playerid)), 255);
  5727.                         GivePlayerCash(playerid, -HouseInfo[h][hPrice]);
  5728.                         SetPlayerInterior(playerid, HouseInfo[h][hInt]);
  5729.                         SetPlayerVirtualWorld(playerid, h);
  5730.                         SetPlayerPos(playerid, HouseInfo[h][hExitx], HouseInfo[h][hExity], HouseInfo[h][hExitz]);
  5731.                         SendClientMessage(playerid, COLOR_WHITE, "");
  5732.                         SendClientMessage(playerid, COLOR_LIGHTBLUE, "Herzlichen Glückwunsch! Du hast dieses Haus erfolgreich gekauft.");
  5733.                         SendClientMessage(playerid, COLOR_LIGHTBLUE, "Für weitere Informationen tippe /househelp.");
  5734.                         OnPropUpdate();
  5735.                         return 1;
  5736.                     }
  5737.                     else
  5738.                     {
  5739.                         SendClientMessage(playerid, COLOR_GRAD2, "Du hast nicht genügend Geld dabei.");
  5740.                         return 1;
  5741.                     }
  5742.                 }
  5743.             }
  5744.         }
  5745.         return 1;
  5746.     }
  5747.     if(strcmp(cmd, "/rentroom", true) == 0)
  5748.     {
  5749.         if(IsPlayerConnected(playerid))
  5750.         {
  5751.             new Float:oldposx, Float:oldposy, Float:oldposz;
  5752.             GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  5753.             for(new h = 0; h<sizeof(HouseInfo); h++)
  5754.             {
  5755.                 if(IsPlayerInRangeOfPoint(playerid, 2.0, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]))
  5756.                 {
  5757.                     if(Spieler[playerid][Hauskey] != 255 && strcmp(SpielerName(playerid), HouseInfo[Spieler[playerid][Hauskey]][hOwner],true) == 0)
  5758.                     {
  5759.                         SendClientMessage(playerid, COLOR_WHITE, "Du bist bereits in einem Haus eingemietet. Verwende /unrent zum ausmieten.");
  5760.                         return 1;
  5761.                     }
  5762.                     if(GetPlayerMoney(playerid) > HouseInfo[h][hRent])
  5763.                     {
  5764.                         if(HouseInfo[h][hOwned] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Dieses Haus gehört niemandem.");
  5765.                         if(HouseInfo[h][hRentabil] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Der Besitzer hat das Mieten abgeschaltet.");
  5766.                         Spieler[playerid][Hauskey] = h;
  5767.                         GivePlayerCash(playerid, -HouseInfo[h][hRent]);
  5768.                         HouseInfo[h][hKasse] = HouseInfo[h][hKasse]+HouseInfo[h][hRent];
  5769.                         SetPlayerInterior(playerid, HouseInfo[h][hInt]);
  5770.                         SetPlayerVirtualWorld(playerid, HouseInfo[h][hWorld]);
  5771.                         SetPlayerPos(playerid, HouseInfo[h][hExitx], HouseInfo[h][hExity], HouseInfo[h][hExitz]);
  5772.                         SendClientMessage(playerid, COLOR_LIGHTBLUE, "Herzlichen Glückwunsch. Du hast dich erfolgreich eingemietet.");
  5773.                         SendClientMessage(playerid, COLOR_LIGHTBLUE, "Um wieder auszumieten tippe /unrent.");
  5774.                         return 1;
  5775.                     }
  5776.                     else
  5777.                     {
  5778.                         SendClientMessage(playerid, COLOR_WHITE, "Du hast nicht genügend Geld für die Miete dabei.");
  5779.                         return 1;
  5780.                     }
  5781.                 }
  5782.             }
  5783.         }
  5784.         return 1;
  5785.     }
  5786.  
  5787.     if(strcmp(cmd, "/unrent", true) == 0)
  5788.     {
  5789.         if(IsPlayerConnected(playerid))
  5790.         {
  5791.             if(Spieler[playerid][Hauskey] != 255 && strcmp(SpielerName(playerid), HouseInfo[Spieler[playerid][Hauskey]][hOwner], true) == 0)
  5792.             {
  5793.                 SendClientMessage(playerid, COLOR_WHITE, "Dir gehört dieses Haus - Um auszuziehen tippe /sellhouse.");
  5794.                 return 1;
  5795.             }
  5796.             Spieler[playerid][Hauskey] = 255;
  5797.             SendClientMessage(playerid, COLOR_WHITE, "Du lebst nun auf der Straße.");
  5798.         }
  5799.         return 1;
  5800.     }
  5801.  
  5802.     if(strcmp(cmd, "/sellhouse", true) == 0)
  5803.     {
  5804.         if(IsPlayerConnected(playerid))
  5805.         {
  5806.             if(Spieler[playerid][Hauskey] == 255)
  5807.             {
  5808.                 SendClientMessage(playerid, COLOR_WHITE, "Du besitzt garkein Haus.");
  5809.                 return 1;
  5810.             }
  5811.             if(Spieler[playerid][Hauskey] != 255 && strcmp(SpielerName(playerid), HouseInfo[Spieler[playerid][Hauskey]][hOwner], true) == 0)
  5812.             {
  5813.                 SendClientMessage(playerid, COLOR_LIGHTBLUE, "Herzlichen Glückwunsch, du hast dein Haus erfolgreich verkauft!");
  5814.                 new house = Spieler[playerid][Hauskey];
  5815.                 HouseInfo[house][hLock] = 1;
  5816.                 HouseInfo[house][hOwned] = 0;
  5817.                 HouseInfo[house][hRent] = 10;
  5818.                 HouseInfo[house][hRentabil] = 0;
  5819.                 HouseInfo[house][hArmor] = 0;
  5820.                 HouseInfo[house][hLeben] = 0;
  5821.                 strmid(HouseInfo[house][hOwner], "Niemand", 0, strlen("Niemand"), 255);
  5822.                 GivePlayerCash(playerid, HouseInfo[house][hKasse]);
  5823.                 new amount = HouseInfo[house][hPrice]/2;
  5824.                 GivePlayerCash(playerid, amount);
  5825.                 HouseInfo[house][hKasse] = 0;
  5826.                 Spieler[playerid][Hauskey] = 255;
  5827.                 OnPropUpdate();
  5828.                 return 1;
  5829.             }
  5830.             else
  5831.             {
  5832.                 SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Haus.");
  5833.                 return 1;
  5834.             }
  5835.         }
  5836.         return 1;
  5837.     }
  5838.     if(strcmp(cmd, "/spawnchange", true) == 0)
  5839.     {
  5840.         if(IsPlayerConnected(playerid))
  5841.         {
  5842.             ShowPlayerDialog(playerid, DIALOG_SPAWNCHANGE, DIALOG_STYLE_LIST, "Wechseln des Spawns", "LS Bahnhof\nHaus\nFraktion", "Auswählen", "Abbrechen");
  5843.         }
  5844.         return 1;
  5845.     }
  5846.    
  5847.     if(strcmp(cmd, "/evictall",true) == 0)
  5848.     {
  5849.         if(IsPlayerConnected(playerid))
  5850.         {
  5851.             new bouse = Spieler[playerid][Hauskey];
  5852.             if(bouse != 255 && strcmp(SpielerName(playerid), HouseInfo[Spieler[playerid][Hauskey]][hOwner], true) == 0)
  5853.             {
  5854.                 for(new i = 0; i <MAX_PLAYERS; i++)
  5855.                 {
  5856.                     if(IsPlayerConnected(i))
  5857.                     {
  5858.                         if(i != playerid)
  5859.                         {
  5860.                             if(Spieler[i][Hauskey] == Spieler[playerid][Hauskey])
  5861.                             {
  5862.                                 SendClientMessage(i, COLOR_WHITE, "Du wurdest aus deinem Haus geschmissen.");
  5863.                                 SendClientMessage(playerid, COLOR_WHITE, "Jeder, der gerade online ist, wurde aus dem Haus geschmissen.");
  5864.                                 Spieler[i][Hauskey] = 255;
  5865.                                 return 1;
  5866.                             }
  5867.                         }
  5868.                     }
  5869.                 }
  5870.             }
  5871.             else
  5872.             {
  5873.                 SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt kein Haus.");
  5874.                 return 1;
  5875.             }
  5876.         }
  5877.         return 1;
  5878.     }
  5879.  
  5880.     if(strcmp(cmd, "/evict", true) == 0)
  5881.     {
  5882.         if(IsPlayerConnected(playerid))
  5883.         {
  5884.             new bouse = Spieler[playerid][Hauskey];
  5885.             if (bouse != 255 && strcmp(SpielerName(playerid), HouseInfo[Spieler[playerid][Hauskey]][hOwner], true) == 0)
  5886.             {
  5887.                 tmp = strtok(cmd, idx);
  5888.                 if(!strlen(tmp))
  5889.                 {
  5890.                     SendClientMessage(playerid, COLOR_WHITE, "FEHLER: /evict [playerid]");
  5891.                 }
  5892.                 new target;
  5893.                 //target = strval(tmp);
  5894.                 target = ReturnUser(tmp);
  5895.                 if (target == playerid)
  5896.                 {
  5897.                     SendClientMessage(target, COLOR_WHITE, "Du kannst dich nicht selber rausschmeißen.");
  5898.                     return 1;
  5899.                 }
  5900.                 if(IsPlayerConnected(target))
  5901.                 {
  5902.                     if(target != INVALID_PLAYER_ID)
  5903.                     {
  5904.                         if(Spieler[target][Hauskey] == Spieler[playerid][Hauskey])
  5905.                         {
  5906.                             SendClientMessage(target, COLOR_WHITE, "Du wurdest rausgeschmissen!");
  5907.                             SendClientMessage(playerid, COLOR_WHITE, "Spieler wurde rausgeschmissen!");
  5908.                             Spieler[target][Hauskey] = 255;
  5909.                             return 1;
  5910.                         }
  5911.                         else
  5912.                         {
  5913.                             SendClientMessage(playerid, COLOR_WHITE, "Der Spieler hat dein Haus nicht gemietet !");
  5914.                             return 1;
  5915.                         }
  5916.                     }
  5917.                 }
  5918.             }
  5919.             else
  5920.             {
  5921.                 SendClientMessage(playerid, COLOR_GRAD2, "   Dir gehört kein Haus !");
  5922.                 return 1;
  5923.             }
  5924.         }
  5925.         return 1;
  5926.     }
  5927.  
  5928.     if(strcmp(cmd, "/home", true) == 0)
  5929.     {
  5930.         new house = Spieler[playerid][Hauskey];
  5931.         if(IsPlayerConnected(playerid))
  5932.         {
  5933.             if(house != 255)
  5934.             {
  5935.                 SetPlayerCheckpoint(playerid, HouseInfo[house][hEntrancex], HouseInfo[house][hEntrancey], HouseInfo[house][hEntrancez], 5.0);
  5936.                 pCP[playerid] = CHECKPOINT_HOME;
  5937.             }
  5938.             else if(house == 255)
  5939.             {
  5940.                 SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt kein Haus.");
  5941.                 return 1;
  5942.             }
  5943.         }
  5944.         return 1;
  5945.     }
  5946.     if(strcmp(cmd, "/carsell", true) == 0)
  5947.     {
  5948.         if(IsPlayerConnected(playerid))
  5949.         {
  5950.             if(PlayerHaveCar[playerid][PlayerKey[playerid]])
  5951.             {
  5952.                 new price = PlayerCar[playerid][PlayerKey[playerid]][CarPreis];
  5953.                 GivePlayerMoney(playerid, price);
  5954.                 Carlock[PlayerCar[playerid][PlayerKey[playerid]][CarId]] = 0;
  5955.                 UnLockCar(PlayerCar[playerid][PlayerKey[playerid]][CarId]);
  5956.                 DestroyVehicle(PlayerCar[playerid][PlayerKey[playerid]][CarId]);
  5957.                 new string3[32];
  5958.                 new playername3[MAX_PLAYER_NAME];
  5959.                 GetPlayerName(playerid, playername3, sizeof(playername3));
  5960.                 format(string3, sizeof(string3), "/Autos/%s_Car_%d.ini", playername3, PlayerKey[playerid]);
  5961.                 fremove(string3);
  5962.                 print("FAHRZEUG REMOVED!!!");
  5963.                 PlayerHaveCar[playerid][PlayerKey[playerid]] = 0;
  5964.                 SendClientMessage(playerid, COLOR_GREEN, "Du hast dein Fahrzeug erfolgreich verkauft. Du erhälst die Hälfte des Kaufpreises.");
  5965.             }
  5966.             else
  5967.             {
  5968.                 SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt kein Fahrzeug oder auf dem Schlüssel ist kein Fahrzeug.");
  5969.                 return 1;
  5970.             }
  5971.         }
  5972.         return 1;
  5973.     }
  5974.    
  5975.     /*if(strcmp(cmd, "/carkey", true) == 0)
  5976.     {
  5977.         if(IsPlayerConnected(playerid))
  5978.         {
  5979.             new string[128];
  5980.             new mv = MaxVeh;
  5981.             if(mv > 1)
  5982.             {
  5983.                 PlayerKey[playerid] +=1;
  5984.                 if(PlayerKey[playerid] == MaxVeh)
  5985.                 {
  5986.                     PlayerKey[playerid] = 0;
  5987.                 }
  5988.                 if(PlayerHaveCar[playerid][PlayerKey[playerid]])
  5989.                 {
  5990.                     format(string, sizeof(string), "Du nimmst deinen %dten Auto-Schlüssel, für deinen %s!",PlayerKey[playerid]+1,CarName[PlayerCar[playerid][PlayerKey[playerid]][CarModel]-400]);
  5991.                 }
  5992.                 else
  5993.                 {
  5994.                     format(string, sizeof(string), "Du nimmst deinen %dten Auto-Schlüssel, doch hast für diesen Schlüssel noch kein Auto!",PlayerKey[playerid]+1);
  5995.                 }
  5996.                 SendClientMessage(playerid,COLOR_YELLOW,string);
  5997.                 return 1;
  5998.             }
  5999.         }
  6000.         return 1;
  6001.     }*/
  6002.     if(strcmp(cmd, "/carkey", true) == 0)
  6003.     {
  6004.         if(IsPlayerConnected(playerid))
  6005.         {
  6006.             new c1[30], c2[30], c3[30], c4[30], c5[30], string[128];
  6007.             if(PlayerHaveCar[playerid][0]){ format(c1, sizeof(c1), "{FFFFFF}%s", CarName[PlayerCar[playerid][0][CarModel]-400]); }
  6008.             else { format(c1, sizeof(c1), "{FFFFFF}-------"); }
  6009.             if(PlayerHaveCar[playerid][1]){ format(c2, sizeof(c2), "{FFFFFF}%s", CarName[PlayerCar[playerid][1][CarModel]-400]); }
  6010.             else { format(c2, sizeof(c2), "{FFFFFF}-------"); }
  6011.             if(PlayerHaveCar[playerid][2]){ format(c3, sizeof(c3), "{FFFFFF}%s", CarName[PlayerCar[playerid][2][CarModel]-400]); }
  6012.             else { format(c3, sizeof(c3), "{FFFFFF}-------"); }
  6013.             if(PlayerHaveCar[playerid][3]){ format(c4, sizeof(c4), "{FFFFFF}%s", CarName[PlayerCar[playerid][3][CarModel]-400]); }
  6014.             else { format(c4, sizeof(c4), "{FFFFFF}-------"); }
  6015.             if(PlayerHaveCar[playerid][4]){ format(c5, sizeof(c5), "{FFFFFF}%s", CarName[PlayerCar[playerid][4][CarModel]-400]); }
  6016.             else { format(c5, sizeof(c5), "{FFFFFF}-------"); }
  6017.             format(string, sizeof(string), "%s\n%s\n%s\n%s\n%s", c1, c2, c3, c4, c5);
  6018.             ShowPlayerDialog(playerid, DIALOG_CARKEY, DIALOG_STYLE_LIST, "Autoschlüssel", string, "Auswählen", "Abbrechen");
  6019.         }
  6020.         return 1;
  6021.     }
  6022.     if(strcmp(cmd, "/find", true) == 0)
  6023.     {
  6024.         if(IsPlayerConnected(playerid))
  6025.         {
  6026.             if(PlayerHaveCar[playerid][PlayerKey[playerid]])
  6027.             {
  6028.                 new Float:x, Float: y, Float:z;
  6029.                 GetVehiclePos(PlayerCar[playerid][PlayerKey[playerid]][CarId], x, y, z);
  6030.                 SetPlayerCheckpoint(playerid, x,y,z, 5.0);
  6031.                 SendClientMessage(playerid, COLOR_WHITE, "Dein Fahrzeug wurde geortet.");
  6032.                 pCP[playerid] = CHECKPOINT_FINDCAR;
  6033.             }
  6034.             else
  6035.             {
  6036.                 SendClientMessage(playerid, COLOR_WHITE, "Auf diesem Schlüssel ist kein Fahrzeug belegt.");
  6037.                 return 1;
  6038.             }
  6039.         }
  6040.         return 1;
  6041.     }
  6042.     if(strcmp(cmd, "/parken", true) == 0)
  6043.     {
  6044.         if(IsPlayerConnected(playerid))
  6045.         {
  6046.             if(PlayerHaveCar[playerid][PlayerKey[playerid]])
  6047.             {
  6048.                 new newcar = GetPlayerVehicleID(playerid);
  6049.                 if(newcar == PlayerCar[playerid][PlayerKey[playerid]][CarId])
  6050.                 {
  6051.                     new Float:X, Float:Y,Float:Z;
  6052.                     new Float:z_rot;
  6053.                     GetPlayerPos(playerid, X,Y,Z);
  6054.                     GetVehicleZAngle(newcar, z_rot);
  6055.                     PlayerCar[playerid][PlayerKey[playerid]][CarPos_x] = X;
  6056.                     PlayerCar[playerid][PlayerKey[playerid]][CarPos_y] = Y;
  6057.                     PlayerCar[playerid][PlayerKey[playerid]][CarPos_z] = Z;
  6058.                     PlayerCar[playerid][PlayerKey[playerid]][CarRotate] = z_rot;
  6059.                     SendClientMessage(playerid, COLOR_RED, "Dein Fahrzeug wurde erfolgreich geparkt.");
  6060.                 }
  6061.                 else
  6062.                 {
  6063.                     SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht in deinem Fahrzeug oder du hast keinen Schlüssel.");
  6064.                     return 1;
  6065.                 }
  6066.             }
  6067.             else
  6068.             {
  6069.                 SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt kein Fahrzeug.");
  6070.                 return 1;
  6071.             }
  6072.         }
  6073.         return 1;
  6074.     }
  6075.     if(strcmp(cmd, "/carlock", true) == 0)
  6076.     {
  6077.         if(IsPlayerConnected(playerid))
  6078.         {
  6079.             new Float:X1, Float:Y1, Float:Z1;
  6080.             if(PlayerHaveCar[playerid][PlayerKey[playerid]])
  6081.             {
  6082.                 new State = Carlock[PlayerCar[playerid][PlayerKey[playerid]][CarId]];
  6083.                 GetVehiclePos(PlayerCar[playerid][PlayerKey[playerid]][CarId], X1, Y1, Z1);
  6084.                 for(new i=0;i<MAX_PLAYERS;i++)
  6085.                 {
  6086.                     if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, 20.0, X1,Y1,Z1))
  6087.                     {
  6088.                         PlayerPlaySound(i, 1147, X1,Y1,Z1);
  6089.                     }
  6090.                 }
  6091.                 switch(State)
  6092.                 {
  6093.                     case 0:
  6094.                     {
  6095.                         GameTextForPlayer(playerid, "~w~Fahrzeug ~r~abgeschlossen", 5000, 6);
  6096.                         PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
  6097.                         Carlock[PlayerCar[playerid][PlayerKey[playerid]][CarId]] = 1;
  6098.                         LockCar(PlayerCar[playerid][PlayerKey[playerid]][CarId]);
  6099.                     }
  6100.                     case 1:
  6101.                     {
  6102.                         GameTextForPlayer(playerid, "~w~Fahrzeug ~g~aufgeschlossen", 5000, 6);
  6103.                         PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
  6104.                         Carlock[PlayerCar[playerid][PlayerKey[playerid]][CarId]] = 0;
  6105.                         UnLockCar(PlayerCar[playerid][PlayerKey[playerid]][CarId]);
  6106.                     }
  6107.                 }
  6108.             }
  6109.             else
  6110.             {
  6111.                 SendClientMessage(playerid, COLOR_GRAD2, "Auf dem ausgewählten Schlüssel ist kein Fahrzeug.");
  6112.                 return 1;
  6113.             }
  6114.         }
  6115.         return 1;
  6116.     }
  6117.     if(strcmp(cmd, "/auf", true) == 0)
  6118.     {
  6119.         if(IsPlayerConnected(playerid))
  6120.         {
  6121.             if(IsPlayerInRangeOfPoint(playerid, 10.0, 1547.8158,-1626.9175,13.3828))
  6122.             {
  6123.                 if(Spieler[playerid][Member] == 1 || Spieler[playerid][Leader] == 1)
  6124.                 {
  6125.                     MoveDynamicObject(lspdgate1, 1547.30004883,-1630.90002441,14.10000038-10, 3.0);
  6126.                     MoveDynamicObject(lspdgate2, 1547.19995117,-1622.90002441,14.10000038-10, 3.0);
  6127.                     SetTimer("CloseLSPDGate1", 6000, 0);
  6128.                 }
  6129.                 else
  6130.                 {
  6131.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
  6132.                     return 1;
  6133.                 }
  6134.             }
  6135.             else if(IsPlayerInRangeOfPoint(playerid, 10.0, 1584.59997559,-1638.00000000,12.50000000))
  6136.             {
  6137.                 if(Spieler[playerid][Member] == 1 || Spieler[playerid][Leader] == 1)
  6138.                 {
  6139.                     MoveDynamicObject(lspdgate3, 1584.59997559,-1638.00000000,12.50000000-10, 3.0);
  6140.                     SetTimer("CloseLSPDGate2", 6000, 0);
  6141.                 }
  6142.                 else
  6143.                 {
  6144.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
  6145.                     return 1;
  6146.                 }
  6147.             }
  6148.             else if(IsPlayerInRangeOfPoint(playerid, 4.0,249.19999695,72.50000000,1004.40002441))
  6149.             {
  6150.                 if(Spieler[playerid][Member] == 1 || Spieler[playerid][Leader] == 1)
  6151.                 {
  6152.                     MoveDynamicObject(lspdinnengate1, 249.19999695,72.50000000,1004.40002441-10, 3.0);
  6153.                     SetTimer("CloseLSPDINNENGATE1", 6000, 0);
  6154.                 }
  6155.                 else
  6156.                 {
  6157.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
  6158.                     return 1;
  6159.                 }
  6160.             }
  6161.             else if(IsPlayerInRangeOfPoint(playerid, 4.0, 248.10000610,86.80000305,1004.00000000))
  6162.             {
  6163.                 if(Spieler[playerid][Member] == 1 || Spieler[playerid][Leader] == 1)
  6164.                 {
  6165.                     MoveDynamicObject(lspdinnengate2, 248.10000610,86.80000305,1004.00000000-10, 3.0);
  6166.                     SetTimer("CloseLSPDINNENGATE2", 6000, 0);
  6167.                 }
  6168.                 else
  6169.                 {
  6170.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
  6171.                     return 1;
  6172.                 }
  6173.             }
  6174.             else if(IsPlayerInRangeOfPoint(playerid, 10.0, -1571.69995117,665.70001221,6.19999981))
  6175.             {
  6176.                 if(Spieler[playerid][Member] == 2 || Spieler[playerid][Leader] == 2)
  6177.                 {
  6178.                     MoveDynamicObject(fbigate1, -1571.69995117,665.70001221,6.19999981-10, 3.0);
  6179.                     SetTimer("CloseFBIGate1", 6000, 0);
  6180.                 }
  6181.                 else
  6182.                 {
  6183.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
  6184.                     return 1;
  6185.                 }
  6186.             }
  6187.  
  6188.             else if(IsPlayerInRangeOfPoint(playerid, 10.0, -1701.69995117,689.00000000,23.89999962))
  6189.             {
  6190.                 if(Spieler[playerid][Member] == 2 || Spieler[playerid][Leader] == 2)
  6191.                 {
  6192.                     MoveDynamicObject(fbigate2, -1701.69995117,689.00000000,23.89999962-10, 3.0);
  6193.                     SetTimer("CloseFBIGate2", 6000, 0);
  6194.                 }
  6195.                 else
  6196.                 {
  6197.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
  6198.                     return 1;
  6199.                 }
  6200.             }
  6201.             else if(IsPlayerInRangeOfPoint(playerid, 10.0, -1635.40002441,688.29998779,7.69999981) || IsPlayerInRangeOfPoint(playerid, 6.0, -1627.50000000,688.29998779,7.69999981))
  6202.             {
  6203.                 if(Spieler[playerid][Member] == 2 || Spieler[playerid][Leader] == 2)
  6204.                 {
  6205.                     MoveDynamicObject(fbigate3, -1635.40002441,688.29998779,7.69999981-10, 3.0);
  6206.                     MoveDynamicObject(fbigate4, -1627.50000000,688.29998779,7.69999981-10, 3.0);
  6207.                     SetTimer("CloseFBIGate", 6000, 0);
  6208.                 }
  6209.                 else
  6210.                 {
  6211.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
  6212.                     return 1;
  6213.                 }
  6214.             }
  6215.             else if(IsPlayerInRangeOfPoint(playerid, 10.0,1879.19995117,703.29998779,12.60000038))
  6216.             {
  6217.                 if(Spieler[playerid][Member] == 4 || Spieler[playerid][Leader] == 4)
  6218.                 {
  6219.                     MoveDynamicObject(hitmangate, 1879.19995117,703.29998779,12.60000038-10, 3.0);
  6220.                     SetTimer("CloseHITGate", 6000, 0);
  6221.                 }
  6222.                 else
  6223.                 {
  6224.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
  6225.                     return 1;
  6226.                 }
  6227.             }
  6228.             else if(IsPlayerInRangeOfPoint(playerid, 10.0, 959.40002441,-1427.19995117,15.30000019))
  6229.             {
  6230.                 if(Spieler[playerid][Member] == 8 || Spieler[playerid][Leader] == 8)
  6231.                 {
  6232.                     MoveDynamicObject(russengate1, 959.40002441,-1427.19995117,15.30000019-10, 3.0);
  6233.                     SetTimer("CloseRussenGate1", 6000, 0);
  6234.                 }
  6235.                 else
  6236.                 {
  6237.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
  6238.                     return 1;
  6239.                 }
  6240.             }
  6241.             else if(IsPlayerInRangeOfPoint(playerid, 10.0, 959.40002441,-1473.40002441,15.30000019))
  6242.             {
  6243.                 if(Spieler[playerid][Member] == 8 || Spieler[playerid][Leader] == 8)
  6244.                 {
  6245.                     MoveDynamicObject(russengate2, 959.40002441,-1473.40002441,15.30000019-10, 3.0);
  6246.                     SetTimer("CloseRussenGate2", 6000, 0);
  6247.                 }
  6248.                 else
  6249.                 {
  6250.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
  6251.                     return 1;
  6252.                 }
  6253.             }
  6254.             else if(IsPlayerInRangeOfPoint(playerid, 10.0, 664.90002441,-1310.50000000,15.00000000))
  6255.             {
  6256.                 if(Spieler[playerid][Member] == 9 || Spieler[playerid][Leader] == 9)
  6257.                 {
  6258.                     MoveDynamicObject(yakuzagate1, 664.90002441,-1310.50000000,15.00000000-10, 3.0);
  6259.                     SetTimer("CloseYakuzaGate1", 6000, 0);
  6260.                 }
  6261.                 else
  6262.                 {
  6263.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
  6264.                     return 1;
  6265.                 }
  6266.             }
  6267.             else if(IsPlayerInRangeOfPoint(playerid, 10.0, 660.29998779,-1227.69995117,17.60000038))
  6268.             {
  6269.                 if(Spieler[playerid][Member] == 9 || Spieler[playerid][Leader] == 9)
  6270.                 {
  6271.                     MoveDynamicObject(yakuzagate2, 660.29998779,-1227.69995117,17.60000038-10, 3.0);
  6272.                     SetTimer("CloseYakuzaGate2", 6000, 0);
  6273.                 }
  6274.                 else
  6275.                 {
  6276.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
  6277.                     return 1;
  6278.                 }
  6279.             }
  6280.             else if(IsPlayerInRangeOfPoint(playerid, 10.0, 785.40002441,-1152.30004883,25.20000076))
  6281.             {
  6282.                 if(Spieler[playerid][Member] == 9 || Spieler[playerid][Leader] == 9)
  6283.                 {
  6284.                     MoveDynamicObject(yakuzagate3, 785.40002441,-1152.30004883,25.20000076-10, 3.0);
  6285.                     SetTimer("CloseYakuzaGate3", 6000, 0);
  6286.                 }
  6287.                 else
  6288.                 {
  6289.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
  6290.                     return 1;
  6291.                 }
  6292.             }
  6293.             else if(IsPlayerInRangeOfPoint(playerid, 10.0, 2086.60009766,1433.19995117,12.39999962))
  6294.             {
  6295.                 if(Spieler[playerid][Member] == 12 || Spieler[playerid][Leader] == 12)
  6296.                 {
  6297.                     MoveDynamicObject(lcmgate1, 2086.60009766,1433.19995117,12.39999962-10, 3.0);
  6298.                     SetTimer("CloseLCMGate1", 6000, 0);
  6299.                 }
  6300.                 else
  6301.                 {
  6302.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
  6303.                     return 1;
  6304.                 }
  6305.             }
  6306.             else if(IsPlayerInRangeOfPoint(playerid, 10.0, 2107.10009766,1383.50000000,12.39999962))
  6307.             {
  6308.                 if(Spieler[playerid][Member] == 12 || Spieler[playerid][Leader] == 12)
  6309.                 {
  6310.                     MoveDynamicObject(lcmgate2, 2107.10009766,1383.50000000,12.39999962-10, 3.0);
  6311.                     SetTimer("CloseLCMGate2", 6000, 0);
  6312.                 }
  6313.                 else
  6314.                 {
  6315.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
  6316.                     return 1;
  6317.                 }
  6318.             }
  6319.         }
  6320.         return 1;
  6321.     }
  6322.    
  6323.  
  6324.            
  6325.     return SendClientMessage(playerid, COLOR_WHITE, "Der Befehl wurde nicht gefunden. Bitte verwende {24A710}/help");
  6326. }
  6327.  
  6328. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  6329. {
  6330.     for(new i=0;i<sizeof(lspdcars);i++)
  6331.     {
  6332.         if(vehicleid == lspdcars[i]){
  6333.             if(Spieler[playerid][Team] != 1)
  6334.             {
  6335.                 RemovePlayerFromVehicle(playerid);
  6336.                 FreezePlayer(playerid);
  6337.                 UnfreezePlayer(playerid);
  6338.             }
  6339.         }
  6340.     }
  6341.     for(new i=0;i<sizeof(fbicars);i++)
  6342.     {
  6343.         if(vehicleid == fbicars[i])
  6344.         {
  6345.             if(Spieler[playerid][Team] != 2)
  6346.             {
  6347.                 RemovePlayerFromVehicle(playerid);
  6348.                 FreezePlayer(playerid);
  6349.                 UnfreezePlayer(playerid);
  6350.             }
  6351.         }
  6352.     }
  6353.     for(new i=0;i<sizeof(sanicars);i++)
  6354.     {
  6355.         if(vehicleid == sanicars[i])
  6356.         {
  6357.             if(Spieler[playerid][Team] != 3)
  6358.             {
  6359.                 RemovePlayerFromVehicle(playerid);
  6360.                 FreezePlayer(playerid);
  6361.                 UnfreezePlayer(playerid);
  6362.             }
  6363.         }
  6364.     }
  6365.     for(new i=0;i<sizeof(hitmancars);i++)
  6366.     {
  6367.         if(vehicleid == hitmancars[i]){
  6368.             if(Spieler[playerid][Team] != 4)
  6369.             {
  6370.                 RemovePlayerFromVehicle(playerid);
  6371.                 FreezePlayer(playerid);
  6372.                 UnfreezePlayer(playerid);
  6373.             }
  6374.         }
  6375.     }
  6376.     for(new i=0;i<sizeof(newscars);i++)
  6377.     {
  6378.         if(vehicleid == newscars[i])
  6379.         {
  6380.             if(Spieler[playerid][Team] != 5)
  6381.             {
  6382.                 RemovePlayerFromVehicle(playerid);
  6383.                 FreezePlayer(playerid);
  6384.                 UnfreezePlayer(playerid);
  6385.             }
  6386.         }
  6387.     }
  6388.     for(new i=0;i<sizeof(gmbhcars);i++)
  6389.     {
  6390.         if(vehicleid == gmbhcars[i]){
  6391.             if(Spieler[playerid][Team] != 6)
  6392.             {
  6393.                 RemovePlayerFromVehicle(playerid);
  6394.                 FreezePlayer(playerid);
  6395.                 UnfreezePlayer(playerid);
  6396.             }
  6397.         }
  6398.     }
  6399.     for(new i=0;i<sizeof(oamtcars);i++)
  6400.     {
  6401.         if(vehicleid == oamtcars[i])
  6402.         {
  6403.             if(Spieler[playerid][Team] != 7)
  6404.             {
  6405.                 RemovePlayerFromVehicle(playerid);
  6406.                 FreezePlayer(playerid);
  6407.                 UnfreezePlayer(playerid);
  6408.             }
  6409.         }
  6410.     }
  6411.     for(new i=0;i<sizeof(russencars);i++)
  6412.     {
  6413.         if(vehicleid == russencars[i])
  6414.         {
  6415.             if(Spieler[playerid][Team] != 8)
  6416.             {
  6417.                 RemovePlayerFromVehicle(playerid);
  6418.                 FreezePlayer(playerid);
  6419.                 UnfreezePlayer(playerid);
  6420.             }
  6421.         }
  6422.     }
  6423.     for(new i=0;i<sizeof(yakuzacars);i++)
  6424.     {
  6425.         if(vehicleid == yakuzacars[i]){
  6426.             if(Spieler[playerid][Team] != 9)
  6427.             {
  6428.                 RemovePlayerFromVehicle(playerid);
  6429.                 FreezePlayer(playerid);
  6430.                 UnfreezePlayer(playerid);
  6431.             }
  6432.         }
  6433.     }
  6434.     for(new i=0;i<sizeof(ballascars);i++)
  6435.     {
  6436.         if(vehicleid == ballascars[i])
  6437.         {
  6438.             if(Spieler[playerid][Team] != 10)
  6439.             {
  6440.                 RemovePlayerFromVehicle(playerid);
  6441.                 FreezePlayer(playerid);
  6442.                 UnfreezePlayer(playerid);
  6443.             }
  6444.         }
  6445.     }
  6446.     for(new i=0;i<sizeof(grovecars);i++)
  6447.     {
  6448.         if(vehicleid == grovecars[i])
  6449.         {
  6450.             if(Spieler[playerid][Team] != 11)
  6451.             {
  6452.                 RemovePlayerFromVehicle(playerid);
  6453.                 FreezePlayer(playerid);
  6454.                 UnfreezePlayer(playerid);
  6455.             }
  6456.         }
  6457.     }
  6458.     for(new i=0;i<sizeof(lcmcars);i++)
  6459.     {
  6460.         if(vehicleid == lcmcars[i])
  6461.         {
  6462.             if(Spieler[playerid][Team] != 12)
  6463.             {
  6464.                 RemovePlayerFromVehicle(playerid);
  6465.                 FreezePlayer(playerid);
  6466.                 UnfreezePlayer(playerid);
  6467.             }
  6468.         }
  6469.     }
  6470.     return 1;
  6471. }
  6472.  
  6473. public OnPlayerExitVehicle(playerid, vehicleid)
  6474. {
  6475.     TextDrawHideForPlayer(playerid, Speedo0);
  6476.     TextDrawHideForPlayer(playerid, Speedo1);
  6477.     TextDrawHideForPlayer(playerid, Speedo2);
  6478.     TextDrawHideForPlayer(playerid, Speedo3);
  6479.     TextDrawHideForPlayer(playerid, Speedo4[playerid]);
  6480.     TextDrawHideForPlayer(playerid, Speedo5[playerid]);
  6481.     TextDrawHideForPlayer(playerid, Speedo6[playerid]);
  6482.     TextDrawHideForPlayer(playerid, Speedo7[playerid]);
  6483.     TextDrawHideForPlayer(playerid, Speedo8);
  6484.     for(new i=0;i<sizeof(fahrschulcars);i++)
  6485.     {
  6486.         if(vehicleid==fahrschulcars[i])
  6487.         {
  6488.             if(pFS[playerid] == 1)
  6489.             {
  6490.                 pFS[playerid] = 0;
  6491.                 SendClientMessage(playerid, COLOR_WHITE, "Führerschein Prüfung abgebrochen.");
  6492.                 SetVehicleToRespawn(vehicleid);
  6493.             }
  6494.         }
  6495.     }
  6496.     if(PilotDuty[playerid] == 1)
  6497.     {
  6498.         PilotDuty[playerid] = 0;
  6499.         SendClientMessage(playerid, COLOR_RED, "Du hast den Flugdienst abgebrochen.");
  6500.         SetVehicleToRespawn(vehicleid);
  6501.     }
  6502.     return 1;
  6503. }
  6504.  
  6505. public OnPlayerStateChange(playerid, newstate, oldstate)
  6506. {
  6507.     new vehicleid = GetPlayerVehicleID(playerid);
  6508.     new newcar = GetVehicleModel(GetPlayerVehicleID(playerid));
  6509.     if(newstate == PLAYER_STATE_PASSENGER)
  6510.     {
  6511.         if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING)
  6512.         {
  6513.             TogglePlayerSpectating(playerid, 1);
  6514.             PlayerSpectateVehicle(playerid, gSpectateID[playerid]);
  6515.             gSpectateType[playerid] = ADMIN_SPEC_TYPE_VEHICLE;
  6516.         }
  6517.     }
  6518.     if(newstate == PLAYER_STATE_ONFOOT)
  6519.     {
  6520.         if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING)
  6521.         {
  6522.             TogglePlayerSpectating(playerid, 1);
  6523.             PlayerSpectatePlayer(playerid, gSpectateID[playerid]);
  6524.             gSpectateType[playerid] = ADMIN_SPEC_TYPE_VEHICLE;
  6525.         }
  6526.     }
  6527.     if(newstate == PLAYER_STATE_DRIVER)
  6528.     {
  6529.         if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING)
  6530.         {
  6531.             TogglePlayerSpectating(playerid, 1);
  6532.             PlayerSpectateVehicle(playerid, gSpectateID[playerid]);
  6533.             gSpectateType[playerid] = ADMIN_SPEC_TYPE_VEHICLE;
  6534.         }
  6535.         SetPlayerArmedWeapon(playerid, 0);
  6536.         if(IsAFahrrad(newcar))
  6537.         {
  6538.             GetVehicleParamsEx(vehicleid, engine, light, alarm, doors, bonnet, boot, objective);
  6539.             SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_ON, light, alarm, doors, bonnet, boot, objective);
  6540.         }
  6541.         new typ, string[128];
  6542.         typ=IsAutohausCar(vehicleid);
  6543.         if(typ!=-1)
  6544.         {
  6545.             FreezePlayer(playerid);
  6546.             Spectating[playerid][0]=typ;
  6547.             format(string, sizeof(string), "{336666}Fahrzeug:{FFFFFF}\t %s\n{336666}Preis:{FFFFFF}\t\t $%d\n{336666}Tank:{FFFFFF}\t\t %d", Kaufliste[typ][Name], Kaufliste[typ][aPreis],Kaufliste[typ][Tank]);
  6548.             ShowPlayerDialog(playerid, DIALOG_SELLCAR, DIALOG_STYLE_MSGBOX, "{FF9933}Autohaus", string, "Kaufen", "Abbrechen");
  6549.         }
  6550.         /*else
  6551.         {
  6552.             GetVehicleParamsEx(vehicleid, engine, light, alarm, doors, bonnet, boot, objective);
  6553.             SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_ON, light, alarm, doors, bonnet, boot, objective);
  6554.         }*/
  6555.         TextDrawShowForPlayer(playerid, Speedo0);
  6556.         TextDrawShowForPlayer(playerid, Speedo1);
  6557.         TextDrawShowForPlayer(playerid, Speedo2);
  6558.         TextDrawShowForPlayer(playerid, Speedo3);
  6559.         TextDrawShowForPlayer(playerid, Speedo4[playerid]);
  6560.         TextDrawShowForPlayer(playerid, Speedo5[playerid]);
  6561.         TextDrawShowForPlayer(playerid, Speedo6[playerid]);
  6562.         TextDrawShowForPlayer(playerid, Speedo7[playerid]);
  6563.         TextDrawShowForPlayer(playerid, Speedo8);
  6564.         for(new i = 0; i<sizeof(fahrschulcars);i++)
  6565.         {
  6566.             if(vehicleid == fahrschulcars[i])
  6567.             {
  6568.                 if(Spieler[playerid][DrivLic] == 1)
  6569.                 {
  6570.                     SendClientMessage(playerid, COLOR_WHITE, "Du hast bereits einen Führerschein.");
  6571.                     RemovePlayerFromVehicle(playerid);
  6572.                     return 1;
  6573.                 }
  6574.                 if(pFS[playerid] == 0)
  6575.                 {
  6576.                     SendClientMessage(playerid, COLOR_WHITE, "Bitte gehe zu dem Dollar-Icon an der Fahrschule.");
  6577.                     RemovePlayerFromVehicle(playerid);
  6578.                     return 1;
  6579.                 }
  6580.                 else if(pFS[playerid] == 1)
  6581.                 {
  6582.                     SendClientMessage(playerid, COLOR_WHITE, "");
  6583.                     SendClientMessage(playerid, COLOR_WHITE, "");
  6584.                     SendClientMessage(playerid, COLOR_WHITE, "");
  6585.                     SendClientMessage(playerid, COLOR_WHITE, "");
  6586.                     SendClientMessage(playerid, COLOR_YELLOW, "Willkommen bei der Los Santos Fahrschule.");
  6587.                     SendClientMessage(playerid, COLOR_RED, "Bitte tippe nun /motor ein um den Motor zu starten.");
  6588.                     SendClientMessage(playerid, COLOR_RED, "Bitte denke daran ab 17 Uhr das Licht (/licht) eingeschaltet zu haben.");
  6589.                     SendClientMessage(playerid, COLOR_RED, "Dies muss bis morgens um 8 Uhr eingehalten werden, dann kann es wieder ausgeschaltet werden.");
  6590.                     SetPlayerCheckpoint(playerid, 1383.4681,-1647.9172,13.2556, 3.0);
  6591.                     pCP[playerid] = CHECKPOINT_FS1;
  6592.                     return 1;
  6593.                 }
  6594.             }
  6595.         }
  6596.         if(Spieler[playerid][DrivLic] < 1)
  6597.         {
  6598.  
  6599.             if(IsACar(newcar))
  6600.             {
  6601.                 {
  6602.                     FreezePlayer(playerid);
  6603.                     RemovePlayerFromVehicle(playerid);
  6604.                     UnfreezePlayer(playerid);
  6605.                     SendClientMessage(playerid, COLOR_RED, "Du hast noch keinen Führerschein!");
  6606.                     return 1;
  6607.                 }
  6608.             }
  6609.         }
  6610.         if(Spieler[playerid][BootLic] < 1)
  6611.         {
  6612.             if(IsABoat(newcar))
  6613.             {
  6614.                 FreezePlayer(playerid);
  6615.                 RemovePlayerFromVehicle(playerid);
  6616.                 UnfreezePlayer(playerid);
  6617.                 SendClientMessage(playerid, COLOR_RED, "Du hast noch keinen Bootsschein!");
  6618.                 return 1;
  6619.             }
  6620.         }
  6621.         if(Spieler[playerid][FlugLic] < 1)
  6622.         {
  6623.             if(IsAPlane(newcar))
  6624.             {
  6625.                 FreezePlayer(playerid);
  6626.                 RemovePlayerFromVehicle(playerid);
  6627.                 UnfreezePlayer(playerid);
  6628.                 SendClientMessage(playerid, COLOR_RED, "Du hast noch keinen Flugschein!");
  6629.                 return 1;
  6630.             }
  6631.         }
  6632.        
  6633.         for(new i=0;i<sizeof(taxicars);i++)
  6634.         {
  6635.             if(vehicleid == taxicars[i])
  6636.             {
  6637.                 if(Spieler[playerid][Job] != 4)
  6638.                 {
  6639.                     FreezePlayer(playerid);
  6640.                     SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Taxifahrer.");
  6641.                     RemovePlayerFromVehicle(playerid);
  6642.                     UnfreezePlayer(playerid);
  6643.                     return 1;
  6644.                 }
  6645.                 else if(Spieler[playerid][Job] == 4)
  6646.                 {
  6647.                     SendClientMessage(playerid, COLOR_WHITE, "Willkommen beim San Andreas Taxi Team. Bitte tippe nun /fare [Preis] um die Fahrt zu starten.");
  6648.                     return 1;
  6649.                 }
  6650.             }
  6651.         }
  6652.         for(new i=0;i<sizeof(buscars);i++)
  6653.         {
  6654.             if(vehicleid == buscars[i])
  6655.             {
  6656.                 if(Spieler[playerid][Job] != 2)
  6657.                 {
  6658.                     FreezePlayer(playerid);
  6659.                     SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Busfahrer.");
  6660.                     RemovePlayerFromVehicle(playerid);
  6661.                     UnfreezePlayer(playerid);
  6662.                     return 1;
  6663.                 }
  6664.                 else if(Spieler[playerid][Job] == 2)
  6665.                 {
  6666.                     SendClientMessage(playerid, COLOR_WHITE, "Willkommen bei der San Andreas Bus Gemeinschaft. Bitte tippe nun /linie um deinen Dienst zu starten.");
  6667.                     return 1;
  6668.                 }
  6669.             }
  6670.         }
  6671.         for(new i=0;i<sizeof(pilotcars);i++)
  6672.         {
  6673.             if(vehicleid == pilotcars[i])
  6674.             {
  6675.                 if(Spieler[playerid][Job] != 1)
  6676.                 {
  6677.                     FreezePlayer(playerid);
  6678.                     SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Pilot.");
  6679.                     RemovePlayerFromVehicle(playerid);
  6680.                     UnfreezePlayer(playerid);
  6681.                     return 1;
  6682.                 }
  6683.                 else if(Spieler[playerid][Job] == 1)
  6684.                 {
  6685.                     SendClientMessage(playerid, COLOR_LIGHTBLUE, "Willkommen beim Los Santos Airport Service. Bitte Tippe \"/duty\" um in den Dienst zu gehen.");
  6686.                     return 1;
  6687.                 }
  6688.             }
  6689.         }
  6690.     }
  6691.     return 1;
  6692. }
  6693.  
  6694. public OnPlayerEnterCheckpoint(playerid)
  6695. {
  6696.     if(pCP[playerid] == CHECKPOINT_FAHRSCHULETUTORIAL)
  6697.     {
  6698.         DisablePlayerCheckpoint(playerid);
  6699.         TextDrawHideForPlayer(playerid, Tut0);
  6700.         TextDrawHideForPlayer(playerid, Tut1);
  6701.         TextDrawHideForPlayer(playerid, Tut2);
  6702.         SendClientMessage(playerid, COLOR_WHITE, "Du bist an der Fahrschule angekommen, bitte steige nun in eines der Fahrzeuge ein.");
  6703.         pFS[playerid] = 1;
  6704.         pCP[playerid] = CHECKPOINT_NONE;
  6705.     }
  6706.     else if(pCP[playerid] == CHECKPOINT_FS1)
  6707.     {
  6708.         SetPlayerCheckpoint(playerid, 1431.9888,-1607.6145,13.2578, 3.0);
  6709.         pCP[playerid] = CHECKPOINT_FS2;
  6710.     }
  6711.     else if(pCP[playerid] == CHECKPOINT_FS2)
  6712.     {
  6713.         SetPlayerCheckpoint(playerid, 1324.6467,-1569.7156,13.2441, 3.0);
  6714.         pCP[playerid] = CHECKPOINT_FS3;
  6715.     }
  6716.     else if(pCP[playerid] == CHECKPOINT_FS3)
  6717.     {
  6718.         SetPlayerCheckpoint(playerid, 1359.6302,-1164.1691,23.6121, 3.0);
  6719.         pCP[playerid] = CHECKPOINT_FS4;
  6720.     }
  6721.     else if(pCP[playerid] == CHECKPOINT_FS4)
  6722.     {
  6723.         SetPlayerCheckpoint(playerid, 1379.7131,-957.6829,34.0091, 3.0);
  6724.         pCP[playerid] = CHECKPOINT_FS5;
  6725.     }
  6726.     else if(pCP[playerid] == CHECKPOINT_FS5)
  6727.     {
  6728.         SetPlayerCheckpoint(playerid, 1192.5674,-935.4058,42.6181, 3.0);
  6729.         pCP[playerid] = CHECKPOINT_FS6;
  6730.     }
  6731.     else if(pCP[playerid] == CHECKPOINT_FS6)
  6732.     {
  6733.         SetPlayerCheckpoint(playerid, 978.7313,-962.4158,39.5581, 3.0);
  6734.         pCP[playerid] = CHECKPOINT_FS7;
  6735.     }
  6736.     else if(pCP[playerid] == CHECKPOINT_FS7)
  6737.     {
  6738.         SetPlayerCheckpoint(playerid, 960.2887,-1130.6139,23.5504, 3.0);
  6739.         pCP[playerid] = CHECKPOINT_FS8;
  6740.     }
  6741.     else if(pCP[playerid] == CHECKPOINT_FS8)
  6742.     {
  6743.         SetPlayerCheckpoint(playerid, 940.1235,-1308.8431,13.3328, 3.0);
  6744.         pCP[playerid] = CHECKPOINT_FS9;
  6745.     }
  6746.     else if(pCP[playerid] == CHECKPOINT_FS9)
  6747.     {
  6748.         SetPlayerCheckpoint(playerid, 914.6745,-1380.9529,13.1626, 3.0);
  6749.         pCP[playerid] = CHECKPOINT_FS10;
  6750.     }
  6751.     else if(pCP[playerid] == CHECKPOINT_FS10)
  6752.     {
  6753.         SetPlayerCheckpoint(playerid, 1042.5938,-1403.2539,13.1765, 3.0);
  6754.         pCP[playerid] = CHECKPOINT_FS11;
  6755.     }
  6756.     else if(pCP[playerid] == CHECKPOINT_FS11)
  6757.     {
  6758.         SetPlayerCheckpoint(playerid, 1326.4523,-1403.0344,13.2184, 3.0);
  6759.         pCP[playerid] = CHECKPOINT_FS12;
  6760.     }
  6761.     else if(pCP[playerid] == CHECKPOINT_FS12)
  6762.     {
  6763.         SetPlayerCheckpoint(playerid, 1439.3090,-1443.6665,13.2578, 3.0);
  6764.         pCP[playerid] = CHECKPOINT_FS13;
  6765.     }
  6766.     else if(pCP[playerid] == CHECKPOINT_FS13)
  6767.     {
  6768.         SetPlayerCheckpoint(playerid, 1427.3281,-1576.2806,13.2358, 3.0);
  6769.         pCP[playerid] = CHECKPOINT_FS14;
  6770.     }
  6771.     else if(pCP[playerid] == CHECKPOINT_FS14)
  6772.     {
  6773.         SetPlayerCheckpoint(playerid, 1384.3107,-1648.6860,13.2550, 3.0);
  6774.         pCP[playerid] = CHECKPOINT_FS15;
  6775.     }
  6776.     else if(pCP[playerid] == CHECKPOINT_FS15)
  6777.     {
  6778.         SetPlayerCheckpoint(playerid, 1362.3209,-1674.8424,13.4452, 3.0);
  6779.         pCP[playerid] = CHECKPOINT_FSENDE;
  6780.     }
  6781.     else if(pCP[playerid] == CHECKPOINT_FSENDE)
  6782.     {
  6783.         new vehicle = GetPlayerVehicleID(playerid);
  6784.         SetVehicleToRespawn(vehicle);
  6785.         SendClientMessage(playerid, COLOR_LIGHTBLUE, "Herzlichen Glückwunsch, du hast die Prüfung geschafft, und den Führerschein erhalten.");
  6786.         Spieler[playerid][DrivLic] = 1;
  6787.         DisablePlayerCheckpoint(playerid);
  6788.         pCP[playerid] = CHECKPOINT_NONE;
  6789.     }
  6790.     else if(pCP[playerid] == CHECKPOINT_FINDCAR)
  6791.     {
  6792.         DisablePlayerCheckpoint(playerid);
  6793.         pCP[playerid]= CHECKPOINT_NONE;
  6794.     }
  6795.  
  6796.     else if(pCP[playerid] == CHECKPOINT_PILOTSTART)
  6797.     {
  6798.         new vID = GetPlayerVehicleID(playerid);
  6799.         for(new i=0;i<sizeof(pilotcars);i++)
  6800.         {
  6801.             if(PilotDuty[playerid] == 1)
  6802.             {
  6803.                 if(vID == pilotcars[i])
  6804.                 {
  6805.                     SetTimerEx("PilotUpdate", 10000, 0, "i", playerid);
  6806.                     GameTextForPlayer(playerid, "~w~Warten ...~n~~r~ca. 10 Sek.", 1000, 5);
  6807.                     return 1;
  6808.                 }
  6809.                 else if(vID != pilotcars[i])
  6810.                 {
  6811.                     SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht im Dienst.");
  6812.                     DisablePlayerCheckpoint(playerid);
  6813.                     SetVehicleToRespawn(vID);
  6814.                     return 1;
  6815.                 }
  6816.             }
  6817.         }
  6818.     }
  6819.     else if(pCP[playerid] == CHECKPOINT_GPS)
  6820.     {
  6821.         SendClientMessage(playerid, COLOR_WHITE, "* Sie haben ihre gewünschte Ziel-Position erreicht.");
  6822.         DisablePlayerCheckpoint(playerid);
  6823.     }
  6824.            
  6825.     if(TaxiCallTime[playerid] > 0 && TaxiAccepted[playerid] < 999)
  6826.     {
  6827.         TaxiAccepted[playerid] = 999;
  6828.         GameTextForPlayer(playerid, "~g~Ziel Erreicht", 5000, 1);
  6829.         TaxiCallTime[playerid] = 0;
  6830.         DisablePlayerCheckpoint(playerid);
  6831.     }
  6832.     return 1;
  6833. }
  6834.  
  6835. public OnPlayerLeaveCheckpoint(playerid)
  6836. {
  6837.  
  6838.     return 1;
  6839. }
  6840.  
  6841. public OnPlayerEnterRaceCheckpoint(playerid)
  6842. {
  6843.     return 1;
  6844. }
  6845.  
  6846. public OnPlayerLeaveRaceCheckpoint(playerid)
  6847. {
  6848.     return 1;
  6849. }
  6850.  
  6851. public OnRconCommand(cmd[])
  6852. {
  6853.     return 1;
  6854. }
  6855.  
  6856. public OnPlayerRequestSpawn(playerid)
  6857. {
  6858.     SpawnPlayer(playerid);
  6859.     return 0;
  6860. }
  6861.  
  6862. public OnObjectMoved(objectid)
  6863. {
  6864.     return 1;
  6865. }
  6866.  
  6867. public OnPlayerObjectMoved(playerid, objectid)
  6868. {
  6869.     return 1;
  6870. }
  6871.  
  6872. public OnPlayerPickUpPickup(playerid, pickupid)
  6873. {
  6874.     return 1;
  6875. }
  6876.  
  6877. public OnVehicleMod(playerid,vehicleid,componentid)
  6878. {
  6879.     for(new x = 0; x < MaxVeh; x++)
  6880.     {
  6881.         if (vehicleid == PlayerCar[playerid][x][CarId] && PlayerHaveCar[playerid][x])
  6882.         {
  6883.             if((componentid >= 1008) && (componentid <= 1010)) {PlayerCar[playerid][x][CarNitro] = componentid;}
  6884.             if((componentid >= 1142) && (componentid <= 1145)) {PlayerCar[playerid][x][CarVents] = componentid;}
  6885.             if((componentid == 1013) || (componentid == 1024)) {PlayerCar[playerid][x][CarLamps] = componentid;}
  6886.             if((componentid >= 1004) && (componentid <= 1005)||(componentid >= 1011) && (componentid <= 1012)) {PlayerCar[playerid][x][CarHood] = componentid;}
  6887.             if(componentid == 1087) {PlayerCar[playerid][x][CarHyd] = componentid;}
  6888.             if(componentid == 1086) {PlayerCar[playerid][x][CarHyd] = componentid;}
  6889.             if(IsAWheel(componentid)) {PlayerCar[playerid][x][CarWheel] = componentid;}
  6890.             if(IsAExhaust(componentid)) {PlayerCar[playerid][x][CarAusp] = componentid;}
  6891.             if(IsASideL(componentid)) {PlayerCar[playerid][x][CarSideL] = componentid; PlayerCar[playerid][x][CarSideR] = SideR;}
  6892.             if(IsASideR(componentid)) {PlayerCar[playerid][x][CarSideR] = componentid; PlayerCar[playerid][x][CarSideL] = SideL;}
  6893.             if(IsAFB(componentid)) {PlayerCar[playerid][x][CarFB] = componentid;}
  6894.             if(IsARB(componentid)) {PlayerCar[playerid][x][CarRB] = componentid;}
  6895.             if(IsASpoiler(componentid)) {PlayerCar[playerid][x][CarSpoiler] = componentid;}
  6896.             if(IsARoof(componentid)) {PlayerCar[playerid][x][CarRoof] = componentid;}
  6897.         }
  6898.     }
  6899.     return 1;
  6900. }
  6901.  
  6902. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  6903. {
  6904.     for(new x=0;x<MaxVeh;x++)
  6905.     {
  6906.         if(vehicleid == PlayerCar[playerid][x][CarId] && PlayerHaveCar[playerid][x])
  6907.         {
  6908.             PlayerCar[playerid][x][CarPJ] = paintjobid;
  6909.             PlayerCar[playerid][x][CarC1] = 1;
  6910.             PlayerCar[playerid][x][CarC2] = 1;
  6911.         }
  6912.     }
  6913.     return 1;
  6914. }
  6915.  
  6916. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  6917. {
  6918.     for(new x=0;x<MaxVeh;x++)
  6919.     {
  6920.         if(vehicleid == PlayerCar[playerid][x][CarId] && PlayerHaveCar[playerid][x])
  6921.         {
  6922.             PlayerCar[playerid][x][CarC1] = color1;
  6923.             PlayerCar[playerid][x][CarC2] = color2;
  6924.         }
  6925.     }
  6926.     return 1;
  6927. }
  6928.  
  6929. public OnPlayerSelectedMenuRow(playerid, row)
  6930. {
  6931.     return 1;
  6932. }
  6933.  
  6934. public OnPlayerExitedMenu(playerid)
  6935. {
  6936.     return 1;
  6937. }
  6938.  
  6939. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  6940. {
  6941.  
  6942.     new x = 0;
  6943.     while(x!=MAX_PLAYERS) {
  6944.         if( IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING &&
  6945.             gSpectateID[x] == playerid && gSpectateType[x] == ADMIN_SPEC_TYPE_PLAYER )
  6946.         {
  6947.             SetPlayerInterior(x,newinteriorid);
  6948.         }
  6949.         x++;
  6950.     }
  6951. }
  6952. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  6953. {
  6954.     if(newkeys == KEY_JUMP)
  6955.     {
  6956.         if(pPlayerRegisterChooseSkinMale[playerid] == 1)
  6957.         {
  6958.             if(GetPlayerSkin(playerid) == 2)
  6959.             {
  6960.                 SetPlayerSkin(playerid,7);
  6961.             }
  6962.             else if(GetPlayerSkin(playerid) == 7)
  6963.             {
  6964.                 SetPlayerSkin(playerid, 20);
  6965.             }
  6966.             else if(GetPlayerSkin(playerid) == 20)
  6967.             {
  6968.                 SetPlayerSkin(playerid, 21);
  6969.             }
  6970.             else if(GetPlayerSkin(playerid) == 21)
  6971.             {
  6972.                 SetPlayerSkin(playerid, 24);
  6973.             }
  6974.             else if(GetPlayerSkin(playerid) == 24)
  6975.             {
  6976.                 SetPlayerSkin(playerid, 22);
  6977.             }
  6978.             else if(GetPlayerSkin(playerid) == 22)
  6979.             {
  6980.                 SetPlayerSkin(playerid, 23);
  6981.             }
  6982.             else if(GetPlayerSkin(playerid) == 23)
  6983.             {
  6984.                 SetPlayerSkin(playerid, 2);
  6985.             }
  6986.         }
  6987.         if(pPlayerRegisterChooseSkinFemale[playerid] == 1)
  6988.         {
  6989.             if(GetPlayerSkin(playerid) == 12)
  6990.             {
  6991.                 SetPlayerSkin(playerid, 40);
  6992.             }
  6993.             else if(GetPlayerSkin(playerid) == 40)
  6994.             {
  6995.                 SetPlayerSkin(playerid, 41);
  6996.             }
  6997.             else if(GetPlayerSkin(playerid) == 41)
  6998.             {
  6999.                 SetPlayerSkin(playerid, 55);
  7000.             }
  7001.             else if(GetPlayerSkin(playerid) == 55)
  7002.             {
  7003.                 SetPlayerSkin(playerid, 56);
  7004.             }
  7005.             else if(GetPlayerSkin(playerid) == 56)
  7006.             {
  7007.                 SetPlayerSkin(playerid, 226);
  7008.             }
  7009.             else if(GetPlayerSkin(playerid) == 226)
  7010.             {
  7011.                 SetPlayerSkin(playerid, 12);
  7012.             }
  7013.         }
  7014.     }
  7015.     if(newkeys == KEY_SECONDARY_ATTACK)
  7016.     {
  7017.         if(pPlayerRegisterChooseSkinMale[playerid] == 1 || pPlayerRegisterChooseSkinFemale[playerid] == 1)
  7018.         {
  7019.             Spieler[playerid][Skin] = GetPlayerSkin(playerid);
  7020.             SetPlayerPos(playerid,1415.3909,-1626.0238,20.6056);
  7021.             SetPlayerCameraPos(playerid,1418.9369,-1629.8965,54.6056);
  7022.             SetPlayerCameraLookAt(playerid,1521.6505,-1706.4551,13.5469);
  7023.             pPlayerRegisterChooseSkinMale[playerid] = 0;
  7024.             pPlayerRegisterChooseSkinFemale[playerid] = 0;
  7025.             ShowPlayerDialog(playerid, DIALOG_TUT2, DIALOG_STYLE_MSGBOX, "Tutorial: GTA City", "Willkommen auf GTA City. Dies ist ein Reallife Server.\nSinnloses Deathmatch wird Bestraft. Bitte halte dich an\ndie Regeln. Die Regeln kannst du jederzeit im Forum sehen.\nBei einem Regelbruch wirst du je nach Art Bestraft mit Verwarnungen\noder Prison. Bei 5 Verwarnungen wird man für immer gesperrt.\nWenn du dich einloggst, akzeptierst du die Regeln.", " ", ">>");
  7026.         }
  7027.         if(IsPlayerInRangeOfPoint(playerid, 2.0, 1554.9116,-1675.4540,16.1953))//LSPDEingang
  7028.         {
  7029.             SetPlayerInterior(playerid, 6);
  7030.             SetPlayerPos(playerid, 246.783996,63.900199,1003.640625);
  7031.         }
  7032.         else if(IsPlayerInRangeOfPoint(playerid, 2.0,246.783996,63.900199,1003.640625))//LSPD Ausgang
  7033.         {
  7034.             SetPlayerInterior(playerid, 0);
  7035.             SetPlayerPos(playerid, 1554.9116,-1675.4540,16.1953);
  7036.         }
  7037.         else if(IsPlayerInRangeOfPoint(playerid, 2.0, 246.4299,88.0091,1003.6406))//LSPDAusgangToGarage
  7038.         {
  7039.             SetPlayerInterior(playerid, 0);
  7040.             SetPlayerPos(playerid, 1525.6305,-1677.7211,5.8906);//Garage
  7041.         }
  7042.         else if(IsPlayerInRangeOfPoint(playerid, 2.0, 1525.6305,-1677.7211,5.8906))//GarageToLSPD
  7043.         {
  7044.             SetPlayerInterior(playerid, 6);
  7045.             SetPlayerPos(playerid,246.4299,88.0091,1003.6406);
  7046.         }
  7047.         else if(IsPlayerInRangeOfPoint(playerid, 2.0, 288.8262,168.7001,1007.1719))//FBI INnen nach Außen Oben
  7048.         {
  7049.             SetPlayerInterior(playerid, 0);
  7050.             SetPlayerPos(playerid, -1605.5992,711.1667,13.8672);
  7051.         }
  7052.         else if(IsPlayerInRangeOfPoint(playerid, 2.0, -1605.5992,711.1667,13.8672))//FBI Oben Außen Nach Innen
  7053.         {
  7054.             SetPlayerInterior(playerid, 3);
  7055.             SetPlayerPos(playerid, 288.8262,168.7001,1007.1719);
  7056.         }
  7057.         else if(IsPlayerInRangeOfPoint(playerid, 2.0, 238.6620,141.0520,1003.0234) && Spieler[playerid][Team] == 2)//FBI Innen nach Garage
  7058.         {
  7059.             SetPlayerInterior(playerid, 0);
  7060.             SetPlayerPos(playerid, -1606.5551,672.6738,-5.2422);
  7061.         }
  7062.         else if(IsPlayerInRangeOfPoint(playerid, 2.0, -1606.5551,672.6738,-5.2422) && Spieler[playerid][Team] == 2)//Garage Nach Innen FBI
  7063.         {
  7064.             SetPlayerInterior(playerid, 3);
  7065.             SetPlayerPos(playerid, 238.6620,141.0520,1003.0234);
  7066.         }
  7067.         else if(IsPlayerInRangeOfPoint(playerid, 2.0, 1172.6982,-1323.3925,15.4019) && Spieler[playerid][Team] == 3)//Sani Pickup To Oben
  7068.         {
  7069.             SetPlayerPos(playerid, 1164.3640,-1329.9182,31.4802);
  7070.             SetPlayerInterior(playerid, 0);
  7071.         }
  7072.         else if(IsPlayerInRangeOfPoint(playerid, 2.0, 1164.3640,-1329.9182,31.4802) && Spieler[playerid][Team] == 3)//Sani Pickup To Unten
  7073.         {
  7074.             SetPlayerPos(playerid, 1172.6982,-1323.3925,15.4019);
  7075.             SetPlayerInterior(playerid, 0);
  7076.         }
  7077.         else if(IsPlayerInRangeOfPoint(playerid, 2.0, 1570.9183,-1336.7224,16.4844))//News Pickup To Oben
  7078.         {
  7079.             SetPlayerPos(playerid, 1548.7336,-1364.2269,326.2183);
  7080.             SetPlayerInterior(playerid, 0);
  7081.         }
  7082.         else if(IsPlayerInRangeOfPoint(playerid, 2.0, 1548.7336,-1364.2269,326.2183))//News Pickup To Unten
  7083.         {
  7084.             SetPlayerPos(playerid, 1570.9183,-1336.7224,16.4844);
  7085.             SetPlayerInterior(playerid, 0);
  7086.         }
  7087.         else if(IsPlayerInRangeOfPoint(playerid, 2.0, 1461.4310,-1011.5245,26.8438))//Bank Pickup To Innen
  7088.         {
  7089.             FreezePlayer(playerid);
  7090.             SetPlayerPos(playerid, 1415.951171,-988.971191,1639.980224);
  7091.             SetPlayerInterior(playerid, 0);
  7092.             SetPlayerVirtualWorld(playerid, 0);
  7093.             UnfreezePlayer(playerid);
  7094.         }
  7095.         else if(IsPlayerInRangeOfPoint(playerid, 2.0, 1415.951171,-988.971191,1639.980224))
  7096.         {
  7097.             if(RaubtBank[playerid] == 1)
  7098.             {
  7099.                 RaubtBank[playerid] = 0;
  7100.                 KillTimer(brob[playerid]);
  7101.                 SendClientMessageToAll(COLOR_LIGHTBLUE, "Bank-Raub abgebrochen - Verbrecher hat die Bank vorzeitig verlassen!");
  7102.             }
  7103.             SetPlayerPos(playerid, 1461.4310,-1011.5245,26.8438);
  7104.             SetPlayerInterior(playerid, 0);
  7105.             SetPlayerVirtualWorld(playerid, 0);
  7106.         }
  7107.         else if(IsPlayerInRangeOfPoint(playerid, 2.0, 1481.1864,-1771.4275,18.7958))
  7108.         {
  7109.             SetPlayerInterior(playerid, 3);
  7110.             SetPlayerPos(playerid, 389.9805,173.8659,1008.3828);
  7111.             SetPlayerVirtualWorld(playerid, 0);
  7112.         }
  7113.         else if(IsPlayerInRangeOfPoint(playerid, 2.0, 389.9805,173.8659,1008.3828))
  7114.         {
  7115.             SetPlayerInterior(playerid, 0);
  7116.             SetPlayerPos(playerid, 1481.1864,-1771.4275,18.7958);
  7117.             SetPlayerVirtualWorld(playerid, 0);
  7118.         }
  7119.         for(new i = 0; i < sizeof(HouseInfo); i++)
  7120.         {
  7121.             if(IsPlayerInRangeOfPoint(playerid, 3.0, HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]))
  7122.             {
  7123.                 if(Spieler[playerid][Hauskey] == i || HouseInfo[i][hLock] == 0)
  7124.                 {
  7125.                     SetPlayerInterior(playerid, HouseInfo[i][hInt]);
  7126.                     SetPlayerVirtualWorld(playerid, i);
  7127.                     SetPlayerPos(playerid, HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz]);
  7128.                 }
  7129.                 else
  7130.                 {
  7131.                     GameTextForPlayer(playerid, "~r~Verschlossen", 5000, 6);
  7132.                     return 1;
  7133.                 }
  7134.             }
  7135.             else if(IsPlayerInRangeOfPoint(playerid, 3.0, HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz]) && GetPlayerVirtualWorld(playerid) == i)
  7136.             {
  7137.                 SetPlayerInterior(playerid, 0);
  7138.                 SetPlayerVirtualWorld(playerid, 0);
  7139.                 SetPlayerPos(playerid, HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]);
  7140.             }
  7141.         }
  7142.         for(new b=0;b<sizeof(BizInfo);b++)
  7143.         {
  7144.             if(IsPlayerInRangeOfPoint(playerid, 3.0, BizInfo[b][bEntrancex], BizInfo[b][bEntrancey], BizInfo[b][bEntrancez]))
  7145.             {
  7146.                 if(Spieler[playerid][Bizkey] == b || BizInfo[b][bLock] == 0)
  7147.                 {
  7148.                     SetPlayerInterior(playerid, BizInfo[b][bInt]);
  7149.                     SetPlayerVirtualWorld(playerid, b);
  7150.                     SetPlayerPos(playerid, BizInfo[b][bExitx], BizInfo[b][bExity], BizInfo[b][bExitz]);
  7151.                     GivePlayerCash(playerid, -BizInfo[b][bEintritt]);
  7152.  
  7153.                 }
  7154.                 else
  7155.                 {
  7156.                     GameTextForPlayer(playerid, "~r~Verschlossen", 5000, 6);
  7157.                     return 1;
  7158.                 }
  7159.             }
  7160.             else if(IsPlayerInRangeOfPoint(playerid, 3.0, BizInfo[b][bExitx], BizInfo[b][bExity], BizInfo[b][bExitz]) && GetPlayerVirtualWorld(playerid) == b)
  7161.             {
  7162.                 SetPlayerInterior(playerid, 0);
  7163.                 SetPlayerVirtualWorld(playerid, 0);
  7164.                 SetPlayerPos(playerid, BizInfo[b][bEntrancex], BizInfo[b][bEntrancey], BizInfo[b][bEntrancez]);
  7165.             }
  7166.         }
  7167.     }
  7168.     return 1;
  7169. }
  7170.  
  7171. public OnRconLoginAttempt(ip[], password[], success)
  7172. {
  7173.     return 1;
  7174. }
  7175.  
  7176. public OnPlayerUpdate(playerid)
  7177. {
  7178.     return 1;
  7179. }
  7180.  
  7181. public OnPlayerStreamIn(playerid, forplayerid)
  7182. {
  7183.     return 1;
  7184. }
  7185.  
  7186. public OnPlayerStreamOut(playerid, forplayerid)
  7187. {
  7188.     return 1;
  7189. }
  7190.  
  7191. public OnVehicleStreamIn(vehicleid, forplayerid)
  7192. {
  7193.     if(PlayerHaveCar[forplayerid][PlayerKey[forplayerid]]){
  7194.     SetVehicleParamsForPlayer(PlayerKey[forplayerid], forplayerid, 0, 1);
  7195.     Carlock[PlayerCar[forplayerid][PlayerKey[forplayerid]][CarId]] = 1;
  7196.     LockCar(PlayerCar[forplayerid][PlayerKey[forplayerid]][CarId]);}
  7197.  
  7198.     return 1;
  7199. }
  7200.  
  7201.  
  7202.  
  7203. public OnVehicleStreamOut(vehicleid, forplayerid)
  7204. {
  7205.     return 1;
  7206. }
  7207.  
  7208. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  7209. {
  7210.     new name[MAX_PLAYER_NAME], accFormat[128], logstring[64];
  7211.     GetPlayerName(playerid, name, sizeof(name));
  7212.     format(accFormat, sizeof(accFormat), "/Accounts/%s.ini", name);
  7213.     if(response)
  7214.     {
  7215.         switch(dialogid)
  7216.         {
  7217.             case DIALOG_LOGIN:
  7218.             {
  7219.                 if(!strlen(inputtext))
  7220.                 {
  7221.                     ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "GTA City", "{FFFF00} Falsches Passwort eingegeben.\n \n{FFFFFF}Dein Account wurde in der Datenbank gefunden.\nGib dein Passwort niemals weiter. Auch nicht an Admins oder Supporter!\nDu kannst dich nun Einloggen. Bitte gib dein Passwort ein:", "OK", " ");
  7222.                     return 1;
  7223.                 }
  7224.                 if(strcmp(inputtext, dini_Get(accFormat,"Passwort")) == 0)
  7225.                 {
  7226.                     Spieler[playerid][Admin] = dini_Int(accFormat, "Admin");
  7227.                     Spieler[playerid][Level] = dini_Int(accFormat, "Level");
  7228.                     Spieler[playerid][Geschlecht] = dini_Int(accFormat, "Geschlecht");
  7229.                     Spieler[playerid][Exp] = dini_Int(accFormat, "Exp");
  7230.                     Spieler[playerid][MaxExp] = dini_Int(accFormat, "MaxExp");
  7231.                     Spieler[playerid][Tut] = dini_Int(accFormat, "Tut");
  7232.                     Spieler[playerid][Eingeloggt] = 1;
  7233.                     Spieler[playerid][Payday] = dini_Int(accFormat, "Payday");
  7234.                     Spieler[playerid][Leader] = dini_Int(accFormat, "Leader");
  7235.                     Spieler[playerid][Member] = dini_Int(accFormat, "Member");
  7236.                     Spieler[playerid][Rank] = dini_Int(accFormat, "Rank");
  7237.                     Spieler[playerid][Job] = dini_Int(accFormat, "Job");
  7238.                     Spieler[playerid][Money] = dini_Int(accFormat, "Money");
  7239.                     Spieler[playerid][Bank] = dini_Int(accFormat, "Bank");
  7240.                     Spieler[playerid][Festgeld] = dini_Int(accFormat, "Festgeld");
  7241.                     Spieler[playerid][Morde] = dini_Int(accFormat, "Morde");
  7242.                     Spieler[playerid][Gestorben] = dini_Int(accFormat, "Gestorben");
  7243.                     Spieler[playerid][Verbrechen] = dini_Int(accFormat, "Verbrechen");
  7244.                     Spieler[playerid][Spielzeit] = dini_Int(accFormat, "Spielzeit");
  7245.                     Spieler[playerid][Knast] = dini_Int(accFormat, "Knast");
  7246.                     Spieler[playerid][Wanteds] = dini_Int(accFormat, "Wanteds");
  7247.                     Spieler[playerid][Verwarnungen] = dini_Int(accFormat, "Verwarnungen");
  7248.                     Spieler[playerid][Mats] = dini_Int(accFormat, "Mats");
  7249.                     Spieler[playerid][SafeMats] = dini_Int(accFormat, "SafeMats");
  7250.                     Spieler[playerid][Drugs] = dini_Int(accFormat, "Drugs");
  7251.                     Spieler[playerid][SafeDrugs] = dini_Int(accFormat, "SafeDrugs");
  7252.                     Spieler[playerid][DrugSkill] = dini_Int(accFormat, "DrugSkill");
  7253.                     Spieler[playerid][NewsSkill] = dini_Int(accFormat, "NewsSkill");
  7254.                     Spieler[playerid][AnglerSkill] = dini_Int(accFormat, "AnglerSkill");
  7255.                     Spieler[playerid][BusSkill] = dini_Int(accFormat, "BusSkill");
  7256.                     Spieler[playerid][AnwaltSkill] = dini_Int(accFormat, "AnwaltSkill");
  7257.                     Spieler[playerid][PilotSkill] = dini_Int(accFormat, "PilotSkill");
  7258.                     Spieler[playerid][BusExp] = dini_Int(accFormat, "BusExp");
  7259.                     Spieler[playerid][AnwaltExp] = dini_Int(accFormat, "AnwaltExp");
  7260.                     Spieler[playerid][BusMaxExp] = dini_Int(accFormat, "BusMaxExp");
  7261.                     Spieler[playerid][AnwaltMaxExp] = dini_Int(accFormat, "AnwaltMaxExp");
  7262.                     Spieler[playerid][Skin] = dini_Int(accFormat, "Skin");
  7263.                     Spieler[playerid][DrivLic] = dini_Int(accFormat, "DrivLic");
  7264.                     Spieler[playerid][FlugLic] = dini_Int(accFormat, "FlugLic");
  7265.                     Spieler[playerid][BootLic] = dini_Int(accFormat, "BootLic");
  7266.                     Spieler[playerid][AngelLic] = dini_Int(accFormat, "AngelLic");
  7267.                     Spieler[playerid][KH] = dini_Int(accFormat, "KH");
  7268.                     Spieler[playerid][GunLic] = dini_Int(accFormat, "GunLic");
  7269.                     Spieler[playerid][Muted] = dini_Int(accFormat, "Muted");
  7270.                     Spieler[playerid][MuteTime] = dini_Int(accFormat, "MuteTime");
  7271.                     Spieler[playerid][FestgeldTime] = dini_Int(accFormat, "FestgeldTime");
  7272.                     Spieler[playerid][Spawnchange] = dini_Int(accFormat, "Spawnchange");
  7273.                     Spieler[playerid][Perso] = dini_Int(accFormat, "Perso");
  7274.                     Spieler[playerid][Bizkey] = dini_Int(accFormat, "Bizkey");
  7275.                     Spieler[playerid][Hauskey] = dini_Int(accFormat, "Hauskey");
  7276.                     Spieler[playerid][Nummer] = dini_Int(accFormat, "Nummer");
  7277.                     Spieler[playerid][LottoZahl] = dini_Int(accFormat, "LottoZahl");
  7278.                     Spieler[playerid][HandyGeld] = dini_Int(accFormat, "HandyGeld");
  7279.                     Spieler[playerid][Team] = dini_Int(accFormat, "Team");
  7280.                    
  7281.                     if(Spieler[playerid][Muted] == 1)
  7282.                     {
  7283.                         if(Spieler[playerid][MuteTime] > 0)
  7284.                         {
  7285.                             mut[playerid] = SetTimerEx("UpdateMute", 60000*Spieler[playerid][MuteTime], 0, "%i",playerid);
  7286.                         }
  7287.                         if(Spieler[playerid][MuteTime] < 0)
  7288.                         {
  7289.                             Spieler[playerid][Muted] = 0;
  7290.                             KillTimer(mut[playerid]);
  7291.                         }
  7292.                     }
  7293.                     format(logstring, sizeof(logstring), "~w~Willkommen~n~~b~%s", SpielerName(playerid));
  7294.                     GameTextForPlayer(playerid, logstring, 3000, 1);
  7295.                     SetSpawnInfo(playerid, 0,Spieler[playerid][Skin],0.0,0.0,200.0,0.0,0,0,0,0,0,0);
  7296.                     SpawnPlayer(playerid);
  7297.                 }
  7298.                 else
  7299.                 {
  7300.                     ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "GTA City", "{FFFF00} Falsches Passwort eingegeben.\n \n{FFFFFF}Dein Account wurde in der Datenbank gefunden.\nGib dein Passwort niemals weiter. Auch nicht an Admins oder Supporter!\nDu kannst dich nun Einloggen. Bitte gib dein Passwort ein:", "OK", " ");
  7301.                     return 1;
  7302.                 }
  7303.             }
  7304.             case DIALOG_REG:
  7305.             {
  7306.                 if(!strlen(inputtext))
  7307.                 {
  7308.                     ShowPlayerDialog(playerid, DIALOG_REG, DIALOG_STYLE_PASSWORD, "GTA City", "{FFFFFF}Willkommen auf GTA City\n \nEs wurde kein Account unter diesem Namen gefunden.\nGib dein Passwort niemals weiter. Auch nicht an Admins oder Supporter!\nDu kannst dich nun Registrieren. Bitte gib dein Passwort ein:", "OK", " ");
  7309.                     return SendClientMessage(playerid, COLOR_GRAD2, "Dein Passwort muss aus mindestens 6 Zeichen bestehen.");
  7310.                 }
  7311.                 if(strlen(inputtext) < 6)
  7312.                 {
  7313.                     ShowPlayerDialog(playerid, DIALOG_REG, DIALOG_STYLE_PASSWORD, "GTA City", "{FFFFFF}Willkommen auf GTA City\n \nEs wurde kein Account unter diesem Namen gefunden.\nGib dein Passwort niemals weiter. Auch nicht an Admins oder Supporter!\nDu kannst dich nun Registrieren. Bitte gib dein Passwort ein:", "OK", " ");
  7314.                     return SendClientMessage(playerid, COLOR_GRAD2, "Dein Passwort muss aus mindestens 6 Zeichen bestehen.");
  7315.                 }
  7316.                 dini_Create(accFormat);
  7317.                 dini_Set(accFormat, "Passwort", inputtext);
  7318.                 Spieler[playerid][Eingeloggt] = 1;
  7319.                 Spieler[playerid][Tut] = 1;
  7320.                 Spieler[playerid][Admin] = 0;
  7321.                 Spieler[playerid][Level] = 1;
  7322.                 Spieler[playerid][Geschlecht] = 0;
  7323.                 Spieler[playerid][Exp] = 0;
  7324.                 Spieler[playerid][MaxExp] = 8;
  7325.                 Spieler[playerid][Payday] = 0;
  7326.                 Spieler[playerid][Leader] = 0;
  7327.                 Spieler[playerid][Member] = 0;
  7328.                 Spieler[playerid][Rank] = 0;
  7329.                 Spieler[playerid][Job] = 0;
  7330.                 GivePlayerCash(playerid, 10000);
  7331.                 Spieler[playerid][KH] = 0;
  7332.                 Spieler[playerid][Bank] = 11000;
  7333.                 Spieler[playerid][Festgeld] = 0;
  7334.                 Spieler[playerid][Morde] = 0;
  7335.                 Spieler[playerid][Gestorben] = 0;
  7336.                 Spieler[playerid][Verbrechen] = 0;
  7337.                 Spieler[playerid][Spielzeit] = 0;
  7338.                 Spieler[playerid][Knast] = 0;
  7339.                 Spieler[playerid][Wanteds] = 0;
  7340.                 Spieler[playerid][Verwarnungen] = 0;
  7341.                 Spieler[playerid][Mats] = 0;
  7342.                 Spieler[playerid][SafeMats] = 0;
  7343.                 Spieler[playerid][Drugs] = 0;
  7344.                 Spieler[playerid][SafeDrugs] = 0;
  7345.                 Spieler[playerid][DrugSkill] = 0;
  7346.                 Spieler[playerid][NewsSkill] = 0;
  7347.                 Spieler[playerid][AnglerSkill] = 0;
  7348.                 Spieler[playerid][BusSkill] = 0;
  7349.                 Spieler[playerid][AnwaltSkill] = 0;
  7350.                 Spieler[playerid][PilotSkill] = 0;
  7351.                 Spieler[playerid][BusExp] = 0;
  7352.                 Spieler[playerid][AnwaltExp] = 0;
  7353.                 Spieler[playerid][BusMaxExp] = 10;
  7354.                 Spieler[playerid][AnwaltMaxExp] = 10;
  7355.                 Spieler[playerid][DrivLic] = 0;
  7356.                 Spieler[playerid][FlugLic] = 0;
  7357.                 Spieler[playerid][BootLic] = 0;
  7358.                 Spieler[playerid][AngelLic] = 0;
  7359.                 Spieler[playerid][GunLic] = 0;
  7360.                 Spieler[playerid][FestgeldTime] = 0;
  7361.                 Spieler[playerid][Spawnchange] = 0;
  7362.                 Spieler[playerid][Hauskey] = 255;
  7363.                 Spieler[playerid][Perso] = 0;
  7364.                 Spieler[playerid][Bizkey] = 255;
  7365.                 Spieler[playerid][Muted] = 0;
  7366.                 Spieler[playerid][MuteTime] = 0;
  7367.                 Spieler[playerid][LottoZahl] = 0;
  7368.                 Spieler[playerid][Team] = 0;
  7369.                 Spieler[playerid][HandyGeld] = 1000;
  7370.                 new randphone = 1000 + random(89999999);
  7371.                 Spieler[playerid][Nummer] = randphone;
  7372.                 SendClientMessage(playerid, COLOR_YELLOW, "");
  7373.                 SetSpawnInfo(playerid, 0,Spieler[playerid][Skin],0.0,0.0,200.0,0.0,0,0,0,0,0,0);
  7374.                 SpawnPlayer(playerid);
  7375.                 FreezePlayer(playerid);
  7376.                 SetPlayerPos(playerid,1415.3909,-1626.0238,54.6056-20);
  7377.                 SetPlayerCameraPos(playerid,1418.9369,-1629.8965,54.6056);
  7378.                 SetPlayerCameraLookAt(playerid,1521.6505,-1706.4551,13.5469);
  7379.                 SpawnPlayer(playerid);
  7380.                 //ShowPlayerDialog(playerid, DIALOG_TUT1, DIALOG_STYLE_MSGBOX, "Infos zur Person", "Der Account wurde erfolgreich Angelegt.\nBitte fülle nun einige Informationen über deine Person aus.\n \nBist du Männlich oder Weiblich?", "Männlich", "Weiblich");
  7381.             }
  7382.         }
  7383.     }
  7384.     else
  7385.     {
  7386.         switch(dialogid)
  7387.         {
  7388.             case DIALOG_LOGIN: ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "GTA City", "{FFFF00} Falsches Passwort eingegeben.\n \n{FFFFFF}Dein Account wurde in der Datenbank gefunden.\nGib dein Passwort niemals weiter. Auch nicht an Admins oder Supporter!\nDu kannst dich nun Einloggen. Bitte gib dein Passwort ein:", "OK", " ");
  7389.             case DIALOG_REG: ShowPlayerDialog(playerid, DIALOG_REG, DIALOG_STYLE_PASSWORD, "GTA City", "{FFFFFF}Willkommen auf GTA City\n \nEs wurde kein Account unter diesem Namen gefunden.\nGib dein Passwort niemals weiter. Auch nicht an Admins oder Supporter!\nDu kannst dich nun Registrieren. Bitte gib dein Passwort ein:", "OK", " ");
  7390.         }
  7391.     }
  7392.     if(dialogid==DIALOG_TUT1)
  7393.     {
  7394.         if(!response)
  7395.         {
  7396.             //Weiblich
  7397.             SendClientMessage(playerid, COLOR_YELLOW, "");
  7398.             SendClientMessage(playerid, COLOR_YELLOW, "");
  7399.             SendClientMessage(playerid, COLOR_YELLOW, "");
  7400.             SendClientMessage(playerid, COLOR_YELLOW, "");
  7401.             SendClientMessage(playerid, COLOR_YELLOW, "");
  7402.             SendClientMessage(playerid, COLOR_YELLOW, "");
  7403.             SendClientMessage(playerid, COLOR_YELLOW, "");
  7404.             SendClientMessage(playerid, COLOR_YELLOW, "");
  7405.             SendClientMessage(playerid, COLOR_YELLOW, "");
  7406.             SendClientMessage(playerid, COLOR_YELLOW, "");
  7407.             SendClientMessage(playerid, COLOR_YELLOW, "");
  7408.             SendClientMessage(playerid, COLOR_YELLOW, "");
  7409.             SendClientMessage(playerid, COLOR_YELLOW, "");
  7410.             SendClientMessage(playerid, COLOR_YELLOW, "");
  7411.             SendClientMessage(playerid, COLOR_YELLOW, "");
  7412.             Spieler[playerid][Geschlecht] = 1;
  7413.             SendClientMessage(playerid, COLOR_WHITE, "Du kannst den Skin mit der {CD8500} Shift {FFFFFF} Taste wechseln.");
  7414.             SendClientMessage(playerid, COLOR_WHITE, "Mit der {CD8500} Enter {FFFFFF} Taste wählst du den Skin aus.");
  7415.             SetPlayerPos(playerid, 437.3533,-1748.4609,9.1031);
  7416.             SetPlayerCameraPos(playerid, 438.6240,-1752.1791,8.8109);
  7417.             SetPlayerCameraLookAt(playerid, 437.3533,-1748.4609,9.1031);
  7418.             FreezePlayer(playerid);
  7419.             pPlayerRegisterChooseSkinFemale[playerid] = 1;
  7420.             SetPlayerFacingAngle(playerid, 228.3101);
  7421.             SetPlayerSkin(playerid, 12); // Frau Skin
  7422.         }
  7423.         if(response)
  7424.         {
  7425.             //Männlich
  7426.             SendClientMessage(playerid, COLOR_YELLOW, "");
  7427.             SendClientMessage(playerid, COLOR_YELLOW, "");
  7428.             SendClientMessage(playerid, COLOR_YELLOW, "");
  7429.             Spieler[playerid][Geschlecht] = 2;
  7430.             SendClientMessage(playerid, COLOR_YELLOW, "");
  7431.             SendClientMessage(playerid, COLOR_YELLOW, "");
  7432.             SendClientMessage(playerid, COLOR_YELLOW, "");
  7433.             SendClientMessage(playerid, COLOR_YELLOW, "");
  7434.             SendClientMessage(playerid, COLOR_YELLOW, "");
  7435.             SendClientMessage(playerid, COLOR_YELLOW, "");
  7436.             SendClientMessage(playerid, COLOR_YELLOW, "");
  7437.             SendClientMessage(playerid, COLOR_YELLOW, "");
  7438.             SendClientMessage(playerid, COLOR_YELLOW, "");
  7439.             SendClientMessage(playerid, COLOR_YELLOW, "");
  7440.             SendClientMessage(playerid, COLOR_YELLOW, "");
  7441.             SendClientMessage(playerid, COLOR_YELLOW, "");
  7442.             SendClientMessage(playerid, COLOR_WHITE, "Du kannst den Skin mit der {CD8500} Shift {FFFFFF} Taste wechseln.");
  7443.             SendClientMessage(playerid, COLOR_WHITE, "Mit der {CD8500} Enter {FFFFFF} Taste wählst du den Skin aus.");
  7444.             SetPlayerPos(playerid, 437.3533,-1748.4609,9.1031);
  7445.             SetPlayerCameraPos(playerid, 438.6240,-1752.1791,8.8109);
  7446.             SetPlayerCameraLookAt(playerid, 437.3533,-1748.4609,9.1031);
  7447.             FreezePlayer(playerid);
  7448.             SetPlayerFacingAngle(playerid, 228.3101);
  7449.             pPlayerRegisterChooseSkinMale[playerid] = 1;
  7450.             SetPlayerSkin(playerid, 2); // Mann Skin
  7451.         }
  7452.     }
  7453.     if(dialogid==DIALOG_TUT2)
  7454.     {
  7455.         if(response)
  7456.         {
  7457.             ShowPlayerDialog(playerid, DIALOG_TUT2, DIALOG_STYLE_MSGBOX, "Tutorial: GTA City", "Willkommen auf GTA City. Dies ist ein Reallife Server.\nSinnloses Deathmatch wird Bestraft. Bitte halte dich an\ndie Regeln. Die Regeln kannst du jederzeit im Forum sehen.\nBei einem Regelbruch wirst du je nach Art Bestraft mit Verwarnungen\noder Prison. Bei 5 Verwarnungen wird man für immer gesperrt.\nWenn du dich einloggst, akzeptierst du die Regeln.", " ", ">>");
  7458.             return 1;
  7459.         }
  7460.         if(!response)
  7461.         {
  7462.             ShowPlayerDialog(playerid, DIALOG_TUT3, DIALOG_STYLE_MSGBOX, "Tutorial: GTA City", "Auf GTA City gibt es Staats Fraktionen die dir unterschiedlich Hilfe\nanbieten können. Die Polizei sorgt dafür, dass die Stadt frei von\nVerbrechern ist. Die Sanitäter sorgen dafür, dass du bei einem Unfall\nschnell Gesund wirst und die News Reporter halten dich auf dem laufenden.", "<<", ">>");
  7463.             return 1;
  7464.         }
  7465.     }
  7466.     if(dialogid==DIALOG_TUT3)
  7467.     {
  7468.         if(response)
  7469.         {
  7470.             ShowPlayerDialog(playerid, DIALOG_TUT2, DIALOG_STYLE_MSGBOX, "Tutorial: GTA City", "Willkommen auf GTA City. Dies ist ein Reallife Server.\nSinnloses Deathmatch wird Bestraft. Bitte halte dich an\ndie Regeln. Die Regeln kannst du jederzeit im Forum sehen.\nBei einem Regelbruch wirst du je nach Art Bestraft mit Verwarnungen\noder Prison. Bei 5 Verwarnungen wird man für immer gesperrt.\nWenn du dich einloggst, akzeptierst du die Regeln.", " ", ">>");
  7471.             return 1;
  7472.         }
  7473.         if(!response)
  7474.         {
  7475.             ShowPlayerDialog(playerid, DIALOG_TUT4, DIALOG_STYLE_MSGBOX, "Tutorial: GTA City", "Solltest du mal nicht weiter wissen, kannst du die Spieler\nim OOC-Channel fragen. Der Befehl dazu ist \"/o\".\nWenn du Kontakt mit einem Admin aufnehmen möchtest,\n kannst du \"/sup\" verwenden. Meistens findest du deine\nAntwort auch, wenn du den Befehl \"/help\" eingibst.", "<<", ">>");
  7476.             return 1;
  7477.         }
  7478.     }
  7479.     if(dialogid==DIALOG_TUT4)
  7480.     {
  7481.         if(response)
  7482.         {
  7483.             ShowPlayerDialog(playerid, DIALOG_TUT3, DIALOG_STYLE_MSGBOX, "Tutorial: GTA City", "Auf GTA City gibt es Staats Fraktionen die dir unterschiedlich Hilfe\nanbieten können. Die Polizei sorgt dafür, dass die Stadt frei von\nVerbrechern ist. Die Sanitäter sorgen dafür, dass du bei einem Unfall\nschnell Gesund wirst und die News Reporter halten dich auf dem laufenden.", "<<", ">>");
  7484.             return 1;
  7485.         }
  7486.         if(!response)
  7487.         {
  7488.             ShowPlayerDialog(playerid, DIALOG_TUT5, DIALOG_STYLE_MSGBOX, "Tutorial: GTA City", "Respektiere deine Mitspieler. Beleidigungen werden streng geahndet.\nWir wollen keine Leute auf GTA City die nicht Fair sind.\nWenn du einen Bug findest melde ihn im Forum oder an einem Admin.\nSolltest du einen Bug ausnutzen und z.B. durch Gitter laufen\nwird das mit Verwarnungen oder Bann bestraft.", "<<", ">>");
  7489.             return 1;
  7490.         }
  7491.     }
  7492.     if(dialogid==DIALOG_TUT5)
  7493.     {
  7494.         if(response)
  7495.         {
  7496.             ShowPlayerDialog(playerid, DIALOG_TUT4, DIALOG_STYLE_MSGBOX, "Tutorial: GTA City", "Solltest du mal nicht weiter wissen, kannst du die Spieler\nim OOC-Channel fragen. Der Befehl dazu ist \"/o\".\nWenn du Kontakt mit einem Admin aufnehmen möchtest,\n kannst du \"/sup\" verwenden. Meistens findest du deine\nAntwort auch, wenn du den Befehl \"/help\" eingibst.", "<<", ">>");
  7497.             return 1;
  7498.         }
  7499.         if(!response)
  7500.         {
  7501.             ShowPlayerDialog(playerid, DIALOG_TUT6, DIALOG_STYLE_MSGBOX, "Tutorial: GTA City", "Drive-By ist nur erlaubt als Beifahrer eines Autos.\nAbsichtliches Anfahren oder Totparken eines Spielers\nwird mit Verwarnungen oder Prison bestraft.\nSolltest du jemanden erwischen beim Fahrer Drive-By, mache\neinen Screenshot mit \"F8\" und melde es im Forum.\nDie Screenshots findest du unter \"Eigene Dateien\".", "<<", ">>");
  7502.             return 1;
  7503.         }
  7504.     }
  7505.     if(dialogid==DIALOG_TUT6)
  7506.     {
  7507.         if(response)
  7508.         {
  7509.             ShowPlayerDialog(playerid, DIALOG_TUT5, DIALOG_STYLE_MSGBOX, "Tutorial: GTA City", "Respektiere deine Mitspieler. Beleidigungen werden streng geahndet.\nWir wollen keine Leute auf GTA City die nicht Fair sind.\nWenn du einen Bug findest melde ihn im Forum oder an einem Admin.\nSolltest du einen Bug ausnutzen und z.B. durch Gitter laufen\nwird das mit Verwarnungen oder Bann bestraft.", "<<", ">>");
  7510.             return 1;
  7511.         }
  7512.         if(!response)
  7513.         {
  7514.             ShowPlayerDialog(playerid, DIALOG_TUT7, DIALOG_STYLE_MSGBOX, "Tutorial: GTA City", "Die Hauptsprache ist hier Deutsch. Im OOC-Channel wird\nnur Deutsch oder Englisch geschrieben. Wenn du mit\njemandem Privat schreiben willst, nutze \"/sms\" oder \"/call\".\nDie Nummer von anderen Spielern kannst du mit \"/number\"\nherausfinden.", "<<", ">>");
  7515.             return 1;
  7516.         }
  7517.     }
  7518.     if(dialogid==DIALOG_TUT7)
  7519.     {
  7520.         if(response)
  7521.         {
  7522.             ShowPlayerDialog(playerid, DIALOG_TUT6, DIALOG_STYLE_MSGBOX, "Tutorial: GTA City", "Drive-By ist nur erlaubt als Beifahrer eines Autos.\nAbsichtliches Anfahren oder Totparken eines Spielers\nwird mit Verwarnungen oder Prison bestraft.\nSolltest du jemanden erwischen beim Fahrer Drive-By, mache\neinen Screenshot mit \"F8\" und melde es im Forum.\nDie Screenshots findest du unter \"Eigene Dateien\".", "<<", ">>");
  7523.             return 1;
  7524.         }
  7525.         if(!response)
  7526.         {
  7527.             ShowPlayerDialog(playerid, DIALOG_TUT8, DIALOG_STYLE_MSGBOX, "Tutorial: GTA City", "Falls du in eine Fraktion / Gang / Mafia möchtest,\nmusst du dich im Forum anmelden und im\nrichtigen Bereich eine Bewerbung schreiben.\n        \nDu hast das Tutorial nun erfolgreich\nbeendet. Viel Spaß beim spielen auf GTA City!", "<<", "FERTIG");
  7528.             return 1;
  7529.         }
  7530.     }
  7531.     if(dialogid==DIALOG_TUT8)
  7532.     {
  7533.         if(response)
  7534.         {
  7535.             ShowPlayerDialog(playerid, DIALOG_TUT7, DIALOG_STYLE_MSGBOX, "Tutorial: GTA City", "Die Hauptsprache ist hier Deutsch. Im OOC-Channel wird\nnur Deutsch oder Englisch geschrieben. Wenn du mit\njemandem Privat schreiben willst, nutze \"/sms\" oder \"/call\".\nDie Nummer von anderen Spielern kannst du mit \"/number\"\nherausfinden.", "<<", ">>");
  7536.             return 1;
  7537.         }
  7538.         if(!response)
  7539.         {
  7540.             Spieler[playerid][Tut] = 0;
  7541.             SendClientMessage(playerid, COLOR_WHITE, "");
  7542.             SendClientMessage(playerid, COLOR_WHITE, "");
  7543.             SendClientMessage(playerid, COLOR_WHITE, "");
  7544.             SendClientMessage(playerid, COLOR_WHITE, "");
  7545.             SendClientMessage(playerid, COLOR_WHITE, "");
  7546.             SendClientMessage(playerid, COLOR_WHITE, "");
  7547.             SendClientMessage(playerid, COLOR_WHITE, "");
  7548.             SendClientMessage(playerid, COLOR_WHITE, "");
  7549.             SendClientMessage(playerid, COLOR_WHITE, "");
  7550.             SendClientMessage(playerid, COLOR_WHITE, "Forum: www.rpg-city.de");
  7551.             SendClientMessage(playerid, COLOR_WHITE, "Teamspeak IP: 46.4.113.22:4069");
  7552.             SendClientMessage(playerid, COLOR_WHITE, "");
  7553.             SendClientMessage(playerid, COLOR_LIGHTBLUE, "In der Stadthalle kannst du einen Job beantragen. Du kannst die Stadthalle mit /gps finden!");
  7554.             SendClientMessage(playerid, COLOR_LIGHTBLUE, "Die meisten Türen können mit der Entertaste betreten werden.");
  7555.             SetSpawnInfo(playerid, 0, Spieler[playerid][Skin], 1763.2972,-1895.9244,13.5622,270.3580, 0,0,0,0,0,0);
  7556.             SpawnPlayer(playerid);
  7557.             SetPlayerCheckpoint(playerid, 1373.4357,-1648.6466,13.3828, 3.0);
  7558.             pCP[playerid] = CHECKPOINT_FAHRSCHULETUTORIAL;
  7559.             TextDrawShowForPlayer(playerid, Tut0);
  7560.             TextDrawShowForPlayer(playerid, Tut1);
  7561.             TextDrawShowForPlayer(playerid, Tut2);
  7562.             return 1;
  7563.         }
  7564.     }
  7565.     if(dialogid==DIALOG_SPAWNCHANGE)
  7566.     {
  7567.         if(response)
  7568.         {
  7569.             if(listitem == 0)
  7570.             {
  7571.                 Spieler[playerid][Spawnchange] = 0;
  7572.                 SendClientMessage(playerid, COLOR_GREEN, "Dein Spawn wurde auf \"LS Bahnhof\" gesetzt.");
  7573.                 return 1;
  7574.             }
  7575.             else if(listitem == 1)
  7576.             {
  7577.                 if(Spieler[playerid][Hauskey] != 255)
  7578.                 {
  7579.                     Spieler[playerid][Spawnchange] = 1;
  7580.                     SendClientMessage(playerid, COLOR_GREEN, "Dein Spawn wurde auf \"Haus\" gesetzt.");
  7581.                     return 1;
  7582.                 }
  7583.                 else
  7584.                 {
  7585.                     SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Haus oder bist nirgends eingemietet.");
  7586.                     return 1;
  7587.                 }
  7588.             }
  7589.             else if(listitem == 2)
  7590.             {
  7591.                 if(Spieler[playerid][Team] != 0)
  7592.                 {
  7593.                     Spieler[playerid][Spawnchange] = 2;
  7594.                     SendClientMessage(playerid, COLOR_GREEN, "Dein Spawn wurde auf \"Fraktion\" gesetzt.");
  7595.                     return 1;
  7596.                 }
  7597.                 else
  7598.                 {
  7599.                     SendClientMessage(playerid, COLOR_WHITE, "Du bist in keiner Fraktion, du bist Zivilist.");
  7600.                     return 1;
  7601.                 }
  7602.             }
  7603.         }
  7604.         if(!response)
  7605.         {
  7606.             SendClientMessage(playerid, COLOR_GRAD2, "Wechseln des Spawns abgebrochen...");
  7607.             return 1;
  7608.            
  7609.         }
  7610.         return 1;
  7611.     }
  7612.     if(dialogid==DIALOG_SELLCAR)
  7613.     {
  7614.         if(response)
  7615.         {
  7616.             print("D1");
  7617.             if(Spectating[playerid][0]!=-1)
  7618.             {
  7619.                 print("D2");
  7620.                 if(!PlayerHaveCar[playerid][PlayerKey[playerid]])
  7621.                 {
  7622.                     print("D3");
  7623.                     new preis = Kaufliste[Spectating[playerid][0]][aPreis];
  7624.                     print("D4");
  7625.                     if(GetPlayerMoney(playerid) > preis)
  7626.                     {
  7627.                         print("D5");
  7628.                         new autohaus=Kaufliste[Spectating[playerid][0]][Autohaus];
  7629.                         GivePlayerCash(playerid, -preis);
  7630.                         print("D6");
  7631.                         new prname[MAX_PLAYER_NAME], str[128];
  7632.                         GetPlayerName(playerid, prname, sizeof name);
  7633.                         format(str, sizeof str,  "/Autos/%s_Car_%d.ini", prname,PlayerKey[playerid]);
  7634.                         new File: hFile = fopen(str, io_write);
  7635.                         if (hFile)
  7636.                         {
  7637.                             new var[32];
  7638.                             format(var, 32, "CarId=%d\n", PlayerCar[playerid][PlayerKey[playerid]][CarId]=Spectating[playerid][0]);fwrite(hFile, var);
  7639.                             format(var, 32, "CarModel=%d\n",PlayerCar[playerid][PlayerKey[playerid]][CarModel]=Kaufliste[Spectating[playerid][0]][Modelid]);fwrite(hFile, var);
  7640.                             format(var, 32, "CarPos_x=%.3f\n",PlayerCar[playerid][PlayerKey[playerid]][CarPos_x]=Autospawns[autohaus][CarPos_x]);fwrite(hFile, var);
  7641.                             format(var, 32, "CarPos_y=%.3f\n",PlayerCar[playerid][PlayerKey[playerid]][CarPos_y]=Autospawns[autohaus][CarPos_y]);fwrite(hFile, var);
  7642.                             format(var, 32, "CarPos_z=%.3f\n",PlayerCar[playerid][PlayerKey[playerid]][CarPos_z]=Autospawns[autohaus][CarPos_z]);fwrite(hFile, var);
  7643.                             format(var, 32, "CarRotate=%.3f\n",PlayerCar[playerid][PlayerKey[playerid]][CarRotate]=Autospawns[autohaus][CarRotate]);fwrite(hFile, var);
  7644.                             format(var, 32, "CarNitro=0\n");fwrite(hFile, var);
  7645.                             format(var, 32, "CarHyd=0\n");fwrite(hFile, var);
  7646.                             format(var, 32, "CarWheel=0\n");fwrite(hFile, var);
  7647.                             format(var, 32, "CarAusp=0\n");fwrite(hFile, var);
  7648.                             format(var, 32, "CarSideL=0\n");fwrite(hFile, var);
  7649.                             format(var, 32, "CarSideR=0\n");fwrite(hFile, var);
  7650.                             format(var, 32, "CarFB=0\n");fwrite(hFile, var);
  7651.                             format(var, 32, "CarRB=0\n");fwrite(hFile, var);
  7652.                             format(var, 32, "CarSpoiler=0\n");fwrite(hFile, var);
  7653.                             format(var, 32, "CarRoof=0\n");fwrite(hFile, var);
  7654.                             format(var, 32, "CarHood=0\n");fwrite(hFile, var);
  7655.                             format(var, 32, "CarVents=0\n");fwrite(hFile, var);
  7656.                             format(var, 32, "CarLamps=0\n");fwrite(hFile, var);
  7657.                             format(var, 32, "CarPJ=-1\n");fwrite(hFile, var);
  7658.                             format(var, 32, "CarC1=-1\n");fwrite(hFile, var);
  7659.                             format(var, 32, "CarC2=-1\n");fwrite(hFile, var);
  7660.                             format(var, 32, "Preis=%d\n",PlayerCar[playerid][PlayerKey[playerid]][CarPreis]=preis/2);fwrite(hFile, var);
  7661.                             format(var, 32, "Tank=%d\n", Kaufliste[Spectating[playerid][0]][Tank]); fwrite(hFile, var);
  7662.                             format(var, 32, "MaxTank=%d\n", Kaufliste[Spectating[playerid][0]][Tank]); fwrite(hFile, var);
  7663.                             format(var, 32, "CarState=%d\n", PlayerCar[playerid][PlayerKey[playerid]][CarState]);fwrite(hFile, var);
  7664.                             fclose(hFile);
  7665.                         }
  7666.                         PlayerCar[playerid][PlayerKey[playerid]][CarId]=Spectating[playerid][0];
  7667.                         PlayerCar[playerid][PlayerKey[playerid]][CarModel]=Kaufliste[Spectating[playerid][0]][Modelid];
  7668.                         PlayerCar[playerid][PlayerKey[playerid]][CarPos_x]=Autospawns[autohaus][CarPos_x];
  7669.                         PlayerCar[playerid][PlayerKey[playerid]][CarPos_y]=Autospawns[autohaus][CarPos_y];
  7670.                         PlayerCar[playerid][PlayerKey[playerid]][CarPos_z]=Autospawns[autohaus][CarPos_z];
  7671.                         PlayerCar[playerid][PlayerKey[playerid]][CarRotate]=Autospawns[autohaus][CarRotate];
  7672.                         PlayerCar[playerid][PlayerKey[playerid]][CarNitro]=0;
  7673.                         PlayerCar[playerid][PlayerKey[playerid]][CarHyd]=0;
  7674.                         print("D7");
  7675.                         PlayerCar[playerid][PlayerKey[playerid]][CarWheel]=0;
  7676.                         PlayerCar[playerid][PlayerKey[playerid]][CarAusp]=0;
  7677.                         PlayerCar[playerid][PlayerKey[playerid]][CarSideL]=0;
  7678.                         PlayerCar[playerid][PlayerKey[playerid]][CarSideR]=0;
  7679.                         PlayerCar[playerid][PlayerKey[playerid]][CarFB]=0;
  7680.                         PlayerCar[playerid][PlayerKey[playerid]][CarRB]=0;
  7681.                         PlayerCar[playerid][PlayerKey[playerid]][CarSpoiler]=0;
  7682.                         PlayerCar[playerid][PlayerKey[playerid]][CarRoof]=0;
  7683.                         PlayerCar[playerid][PlayerKey[playerid]][CarHood]=0;
  7684.                         PlayerCar[playerid][PlayerKey[playerid]][CarVents]=0;
  7685.                         PlayerCar[playerid][PlayerKey[playerid]][CarLamps]=0;
  7686.                         PlayerCar[playerid][PlayerKey[playerid]][CarPJ]=-1;
  7687.                         PlayerCar[playerid][PlayerKey[playerid]][CarC1]=1;
  7688.                         PlayerCar[playerid][PlayerKey[playerid]][CarC2]=1;
  7689.                         print("D8");
  7690.                         PlayerCar[playerid][PlayerKey[playerid]][CarPreis]=preis/2;
  7691.                         PlayerCar[playerid][PlayerKey[playerid]][CarTank]=Kaufliste[Spectating[playerid][0]][Tank];
  7692.                         PlayerCar[playerid][PlayerKey[playerid]][CarMaxTank]=Kaufliste[Spectating[playerid][0]][Tank];
  7693.                         PlayerCar[playerid][PlayerKey[playerid]][CarState]=0;
  7694.                         print("D9");
  7695.                         PlayerCar[playerid][PlayerKey[playerid]][CarId] = CreateVehicle(PlayerCar[playerid][PlayerKey[playerid]][CarModel],PlayerCar[playerid][PlayerKey[playerid]][CarPos_x],PlayerCar[playerid][PlayerKey[playerid]][CarPos_y],PlayerCar[playerid][PlayerKey[playerid]][CarPos_z],PlayerCar[playerid][PlayerKey[playerid]][CarRotate],PlayerCar[playerid][PlayerKey[playerid]][CarC1],PlayerCar[playerid][PlayerKey[playerid]][CarC2], -1);/*vehicle spawn*/
  7696.                         SetVehicleNumberPlate(PlayerCar[playerid][PlayerKey[playerid]][CarId], SpielerName(playerid));
  7697.                         RemovePlayerFromVehicle(playerid);
  7698.                         print("D10");
  7699.                         FreezePlayer(playerid);
  7700.                         print("D11");
  7701.                         UnfreezePlayer(playerid);
  7702.                         print("D12");
  7703.                         PlayerHaveCar[playerid][PlayerKey[playerid]] = 1;
  7704.                     }
  7705.                     else
  7706.                     {
  7707.                         SendClientMessage(playerid, COLOR_WHITE, "Du hast nicht genügend Geld dabei!");
  7708.                         FreezePlayer(playerid);
  7709.                         RemovePlayerFromVehicle(playerid);
  7710.                         UnfreezePlayer(playerid);
  7711.                         return 1;
  7712.                     }
  7713.                 }
  7714.                 else
  7715.                 {
  7716.                     FreezePlayer(playerid);
  7717.                     RemovePlayerFromVehicle(playerid);
  7718.                     SendClientMessage(playerid, COLOR_WHITE, "Auf diesem Schlüssel ist bereits ein Fahrzeug!");
  7719.                     UnfreezePlayer(playerid);
  7720.                     return 1;
  7721.                 }
  7722.             }
  7723.         }
  7724.         if(!response)
  7725.         {
  7726.             FreezePlayer(playerid);
  7727.             RemovePlayerFromVehicle(playerid);
  7728.             UnfreezePlayer(playerid);
  7729.             return 1;
  7730.         }
  7731.     }
  7732.     if(dialogid==DIALOG_CARKEY)
  7733.     {
  7734.         new cs[128];
  7735.         if(response)
  7736.         {
  7737.             if(listitem == 0)
  7738.             {
  7739.                 PlayerKey[playerid] = 0;
  7740.                 format(cs, sizeof(cs), "Du hast deinen %dten Schlüssel für deinen %s genommen.", PlayerKey[playerid]+1, CarName[PlayerCar[playerid][PlayerKey[playerid]][CarModel]-400]);
  7741.                 return 1;
  7742.             }
  7743.             if(listitem == 1)
  7744.             {
  7745.                 PlayerKey[playerid] = 1;
  7746.                 format(cs, sizeof(cs), "Du hast deinen %dten Schlüssel für deinen %s genommen.", PlayerKey[playerid]+1, CarName[PlayerCar[playerid][PlayerKey[playerid]][CarModel]-400]);
  7747.                 return 1;
  7748.             }
  7749.             if(listitem == 2)
  7750.             {
  7751.                 PlayerKey[playerid] = 2;
  7752.                 format(cs, sizeof(cs), "Du hast deinen %dten Schlüssel für deinen %s genommen.", PlayerKey[playerid]+1, CarName[PlayerCar[playerid][PlayerKey[playerid]][CarModel]-400]);
  7753.                 return 1;
  7754.             }
  7755.             if(listitem == 3)
  7756.             {
  7757.                 PlayerKey[playerid] = 3;
  7758.                 format(cs, sizeof(cs), "Du hast deinen %dten Schlüssel für deinen %s genommen.", PlayerKey[playerid]+1, CarName[PlayerCar[playerid][PlayerKey[playerid]][CarModel]-400]);
  7759.                 return 1;
  7760.             }
  7761.             if(listitem == 4)
  7762.             {
  7763.                 PlayerKey[playerid] = 4;
  7764.                 format(cs, sizeof(cs), "Du hast deinen %dten Schlüssel für deinen %s genommen.", PlayerKey[playerid]+1, CarName[PlayerCar[playerid][PlayerKey[playerid]][CarModel]-400]);
  7765.                 return 1;
  7766.             }
  7767.             SendClientMessage(playerid, COLOR_YELLOW, cs);
  7768.         }
  7769.         else if(!response)
  7770.         {
  7771.             return 1;
  7772.         }
  7773.         return 1;
  7774.     }
  7775.     if(dialogid==DIALOG_INVITE)
  7776.     {
  7777.         if(response)
  7778.         {
  7779.             if(InviteFrak[playerid] == 0)
  7780.             {
  7781.                 return SendClientMessage(playerid, COLOR_WHITE, "Du wurdest in keine Fraktion eingeladen.");
  7782.             }
  7783.             else
  7784.             {
  7785.                 Spieler[playerid][Team] = InviteFrak[playerid];
  7786.                 Spieler[playerid][Member] = InviteFrak[playerid];
  7787.                 Spieler[playerid][Leader] = 0;
  7788.                 Spieler[playerid][Rank] = 1;
  7789.                 InviteFrak[playerid] = 0;
  7790.                 if(Spieler[playerid][Team] == 1){ Spieler[playerid][Skin] = 280; }
  7791.                 else if(Spieler[playerid][Team] == 2){ Spieler[playerid][Skin] = 286;}
  7792.                 else if(Spieler[playerid][Team] == 3){ Spieler[playerid][Skin] = 274;}
  7793.                 else if(Spieler[playerid][Team] == 4){ Spieler[playerid][Skin] = 294;}
  7794.                 else if(Spieler[playerid][Team] == 5){ Spieler[playerid][Skin] = 56;}
  7795.                 else if(Spieler[playerid][Team] == 6){ Spieler[playerid][Skin] = 133;}
  7796.                 else if(Spieler[playerid][Team] == 7){ Spieler[playerid][Skin] = 50;}
  7797.                 else if(Spieler[playerid][Team] == 8){ Spieler[playerid][Skin] = 124;}
  7798.                 else if(Spieler[playerid][Team] == 9){ Spieler[playerid][Skin] = 186;}
  7799.                 else if(Spieler[playerid][Team] == 10){ Spieler[playerid][Skin] = 102;}
  7800.                 else if(Spieler[playerid][Team] == 11){ Spieler[playerid][Skin] = 105;}
  7801.                 else if(Spieler[playerid][Team] == 12){ Spieler[playerid][Skin] = 185;}
  7802.                 SpawnPlayer(playerid);
  7803.             }
  7804.         }
  7805.         if(!response)
  7806.         {
  7807.             SendClientMessage(playerid, COLOR_GRAD2, "Du hast die Einladung abgelehnt.");
  7808.             return 1;
  7809.         }
  7810.     }
  7811.     if(dialogid==DIALOG_TOG)
  7812.     {
  7813.         if(response)
  7814.         {
  7815.             if(listitem==0)
  7816.             {
  7817.                 if(Tog[playerid][OOCTog] == 0)
  7818.                 {
  7819.                     Tog[playerid][OOCTog] = 1;
  7820.                     SendClientMessage(playerid, COLOR_GREEN, "OOC-Chat ausgeschaltet.");
  7821.                 }
  7822.                 else if(Tog[playerid][OOCTog] == 1)
  7823.                 {
  7824.                     Tog[playerid][OOCTog] = 0;
  7825.                     SendClientMessage(playerid, COLOR_GREEN, "OOC-Chat angeschaltet.");
  7826.                 }
  7827.             }
  7828.             if(listitem==1)
  7829.             {
  7830.                 if(Tog[playerid][NewsTog] == 0)
  7831.                 {
  7832.                     Tog[playerid][NewsTog] = 1;
  7833.                     SendClientMessage(playerid, COLOR_GREEN, "San News - News ausgeschaltet.");
  7834.                 }
  7835.                 else if(Tog[playerid][NewsTog] == 1)
  7836.                 {
  7837.                     Tog[playerid][NewsTog] = 0;
  7838.                     SendClientMessage(playerid, COLOR_GREEN, "San News - News angeschaltet.");
  7839.                 }
  7840.             }
  7841.             if(listitem ==2)
  7842.             {
  7843.                 if(Tog[playerid][ADTog] == 0)
  7844.                 {
  7845.                     Tog[playerid][ADTog] = 1;
  7846.                     SendClientMessage(playerid, COLOR_GREEN, "Werbung ausgeschaltet.");
  7847.                 }
  7848.                 else if(Tog[playerid][ADTog] == 1)
  7849.                 {
  7850.                     Tog[playerid][ADTog] = 0;
  7851.                     SendClientMessage(playerid, COLOR_GREEN, "Werbung angeschaltet.");
  7852.                 }
  7853.             }
  7854.             if(listitem==3)
  7855.             {
  7856.                 if(Tog[playerid][PhoneTog] == 0)
  7857.                 {
  7858.                     Tog[playerid][PhoneTog] = 1;
  7859.                     SendClientMessage(playerid, COLOR_GREEN, "Handy ausgeschaltet.");
  7860.                 }
  7861.                 else if(Tog[playerid][PhoneTog] == 1)
  7862.                 {
  7863.                     Tog[playerid][PhoneTog] = 0;
  7864.                     SendClientMessage(playerid, COLOR_GREEN, "Handy angeschaltet.");
  7865.                 }
  7866.             }
  7867.         }
  7868.         if(!response)
  7869.         {
  7870.             return 1;
  7871.         }
  7872.         return 1;
  7873.     }
  7874.     if(dialogid==DIALOG_GPS)
  7875.     {
  7876.         if(response)
  7877.         {
  7878.             if(listitem==0)//LSPD
  7879.             {
  7880.                 pCP[playerid] = CHECKPOINT_GPS;
  7881.                 SetPlayerCheckpoint(playerid, 1542.7863,-1675.3438,13.0724, 5.0);
  7882.                 SendClientMessage(playerid, COLOR_WHITE, "* Checkpoint gesetzt. Ziel: Los Santos Police Department.");
  7883.             }
  7884.             else if(listitem==1)//Stadthalle
  7885.             {
  7886.                 pCP[playerid] = CHECKPOINT_GPS;
  7887.                 SetPlayerCheckpoint(playerid, 1496.7776,-1743.8026,13.0638, 5.0);
  7888.                 SendClientMessage(playerid, COLOR_WHITE, "* Checkpoint gesetzt. Ziel: Stadthalle.");
  7889.             }
  7890.             else if(listitem==2)//LS Bahnhof
  7891.             {
  7892.                 pCP[playerid] = CHECKPOINT_GPS;
  7893.                 SetPlayerCheckpoint(playerid, 1773.1825,-1895.6979,13.0687, 5.0);
  7894.                 SendClientMessage(playerid, COLOR_WHITE, "* Checkpoint gesetzt. Ziel: Los Santos Bahnhof.");
  7895.             }
  7896.             else if(listitem==3)//fahrschule
  7897.             {
  7898.                 pCP[playerid] = CHECKPOINT_GPS;
  7899.                 SetPlayerCheckpoint(playerid, 1371.1281,-1652.9362,12.8845, 5.0);
  7900.                 SendClientMessage(playerid, COLOR_WHITE, "* Checkpoint gesetzt. Ziel: Los Santos Fahrschule.");
  7901.             }
  7902.             else if(listitem==4)//Bank
  7903.             {
  7904.                 pCP[playerid] = CHECKPOINT_GPS;
  7905.                 SetPlayerCheckpoint(playerid, 1461.2816,-1026.3434,23.3388, 5.0);
  7906.                 SendClientMessage(playerid, COLOR_WHITE, "* Checkpoint gesetzt. Ziel: Los Santos Bank.");
  7907.             }
  7908.             else if(listitem==5)//BSN
  7909.             {
  7910.                 pCP[playerid] = CHECKPOINT_GPS;
  7911.                 SetPlayerCheckpoint(playerid, 1004.1435,-939.7505,41.6976, 5.0);
  7912.                 SendClientMessage(playerid, COLOR_WHITE, "* Checkpoint gesetzt. Ziel: Burger Shot North");
  7913.             }
  7914.             else if(listitem==6)//i-cars
  7915.             {
  7916.                 pCP[playerid] = CHECKPOINT_GPS;
  7917.                 SetPlayerCheckpoint(playerid, 771.7322,-1353.3621,13.0348, 5.0);
  7918.                 SendClientMessage(playerid, COLOR_WHITE, "* Checkpoint gesetzt. Ziel: Intercars - Autohaus");
  7919.             }
  7920.             else if(listitem==7)
  7921.             {
  7922.                 pCP[playerid] = CHECKPOINT_GPS;
  7923.                 SetPlayerCheckpoint(playerid, 557.7264,-1267.2856,16.7518, 5.0);
  7924.                 SendClientMessage(playerid, COLOR_WHITE, "* Checkpoint gesetzt. Ziel: Grottis - Autohaus");
  7925.             }
  7926.         }
  7927.         if(!response)
  7928.         {
  7929.             return 1;
  7930.         }
  7931.         return 1;
  7932.     }
  7933.     if(dialogid==DIALOG_ATMMENU)
  7934.     {
  7935.         if(response)
  7936.         {
  7937.             if(listitem==0)
  7938.             {
  7939.                 ShowPlayerDialog(playerid, DIALOG_EINZAHLEN, DIALOG_STYLE_INPUT, "Einzahlen", "Bitte tippe eine Summe ein, die du einzahlen möchtest:", "Einzahlen", "Abbrechen");
  7940.             }
  7941.             else if(listitem==1)
  7942.             {
  7943.                 ShowPlayerDialog(playerid, DIALOG_AUSZAHLEN, DIALOG_STYLE_INPUT, "Auszahlen", "Bitte tippe eine Summe ein, die du auszahlen möchtest:", "Auszahlen", "Abbrechen");
  7944.             }
  7945.         }
  7946.         if(!response)
  7947.         {
  7948.             return 1;
  7949.         }
  7950.     }
  7951.     if(dialogid==DIALOG_EINZAHLEN)
  7952.     {
  7953.         if(response)
  7954.         {
  7955.             if(isNumeric(inputtext))
  7956.             {
  7957.                 new summe = strval(inputtext);
  7958.                 new string[128];
  7959.                 if(GetPlayerMoney(playerid) <= strval(inputtext))
  7960.                 {
  7961.                     SendClientMessage(playerid, COLOR_GRAD2, "Soviel Geld besitzt du nicht.");
  7962.                     return 1;
  7963.                 }
  7964.                 else
  7965.                 {
  7966.                     //GivePlayerCash(playerid, -summe);
  7967.                     //Spieler[playerid][Bank] += summe;
  7968.                     SendClientMessage(playerid, COLOR_YELLOW, "|===============|Konto-Auszug|===============|");
  7969.                     format(string, sizeof(string), "Vorheriger Stand: $%d |=| Eingezahlt: $%d", Spieler[playerid][Bank], summe);
  7970.                     SendClientMessage(playerid, COLOR_WHITE, string);
  7971.                     GivePlayerCash(playerid, -summe);
  7972.                     Spieler[playerid][Bank] += summe;
  7973.                     format(string, sizeof(string), "Neuer Stand: $%d", Spieler[playerid][Bank]);
  7974.                     SendClientMessage(playerid, COLOR_WHITE, string);
  7975.                     ShowPlayerDialog(playerid, DIALOG_ATMMENU, DIALOG_STYLE_LIST, "Geldautomat", "Geld einzahlen\nGeld auszahlen\nHandy Aufladen", "Auswählen", "Abbrechen");
  7976.                 }
  7977.             }
  7978.         }
  7979.         if(!response)
  7980.         {
  7981.             return 1;
  7982.         }
  7983.         return 1;
  7984.     }
  7985.     if(dialogid==DIALOG_AUSZAHLEN)
  7986.     {
  7987.         if(response)
  7988.         {
  7989.             if(isNumeric(inputtext))
  7990.             {
  7991.                 new summe = strval(inputtext);
  7992.                 new string[128];
  7993.                 if(strval(inputtext) >= Spieler[playerid][Bank])
  7994.                 {
  7995.                     SendClientMessage(playerid, COLOR_GRAD2, "Soviel Geld besitzt du nicht.");
  7996.                     return 1;
  7997.                 }
  7998.                 else
  7999.                 {
  8000.                     SendClientMessage(playerid, COLOR_YELLOW, "|===============|Konto-Auszug|===============|");
  8001.                     format(string, sizeof(string), "Vorheriger Stand: $%d |=| Ausgezahlt: $%d", Spieler[playerid][Bank], summe);
  8002.                     SendClientMessage(playerid, COLOR_WHITE, string);
  8003.                     GivePlayerCash(playerid, summe);
  8004.                     Spieler[playerid][Bank] -= summe;
  8005.                     format(string, sizeof(string), "Neuer Stand: $%d", Spieler[playerid][Bank]);
  8006.                     SendClientMessage(playerid, COLOR_WHITE, string);
  8007.                     ShowPlayerDialog(playerid, DIALOG_ATMMENU, DIALOG_STYLE_LIST, "Geldautomat", "Geld einzahlen\nGeld auszahlen\nHandy Aufladen", "Auswählen", "Abbrechen");
  8008.                 }
  8009.             }
  8010.         }
  8011.         if(!response)
  8012.         {
  8013.             return 1;
  8014.         }
  8015.         return 1;
  8016.     }
  8017.     if(dialogid==DIALOG_HANDYAUFLADEN)
  8018.     {
  8019.         if(response)
  8020.         {
  8021.             if(isNumeric(inputtext))
  8022.             {
  8023.                 new summe = strval(inputtext);
  8024.                 new string[128];
  8025.                 if(GetPlayerMoney(playerid) <= strval(inputtext))
  8026.                 {
  8027.                     SendClientMessage(playerid, COLOR_GRAD2, "Soviel Geld besitzt du nicht.");
  8028.                     return 1;
  8029.                 }
  8030.                 else
  8031.                 {
  8032.                     GivePlayerCash(playerid, -summe);
  8033.                     Spieler[playerid][HandyGeld] += summe;
  8034.                     SendClientMessage(playerid, COLOR_YELLOW, "|===============|Handy-Aufladen|===============|");
  8035.                     format(string, sizeof(string), "Handy-Guthaben: $%d", Spieler[playerid][HandyGeld]);
  8036.                     SendClientMessage(playerid, COLOR_WHITE, string);
  8037.                     ShowPlayerDialog(playerid, DIALOG_ATMMENU, DIALOG_STYLE_LIST, "Geldautomat", "Geld einzahlen\nGeld auszahlen\nHandy Aufladen", "Auswählen", "Abbrechen");
  8038.                 }
  8039.             }
  8040.         }
  8041.         if(!response)
  8042.         {
  8043.             return 1;
  8044.         }
  8045.         return 1;
  8046.     }
  8047.     if(dialogid==DIALOG_JOBS)
  8048.     {
  8049.         if(response)
  8050.         {
  8051.             if(listitem==0)
  8052.             {
  8053.                 ShowPlayerDialog(playerid, DIALOG_BERUFE, DIALOG_STYLE_LIST, "Berufe", "Pilot\nBusfahrer\nTaxifahrer\nDrogendealer\nWaffendealer\nAnwalt", "Auswählen", "Abbrechen");
  8054.             }
  8055.             if(listitem==1)
  8056.             {
  8057.                 if(Spieler[playerid][Perso] == 0)
  8058.                 {
  8059.                     if(GetPlayerMoney(playerid) < 500)return SendClientMessage(playerid, COLOR_GRAD2, "Du benötigst $500 um einen Personalausweis beantragen zu können.");
  8060.                     Spieler[playerid][Perso] = 1;
  8061.                     SendClientMessage(playerid, COLOR_WHITE, "Du hast den Personalausweis erfolgreich beantragt. (-$500)");
  8062.                 }
  8063.                 else if(Spieler[playerid][Perso] == 1)
  8064.                 {
  8065.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast bereits einen Personalausweis.");
  8066.                     return 1;
  8067.                 }
  8068.             }
  8069.         }
  8070.         if(!response)
  8071.         {
  8072.             return 1;
  8073.         }
  8074.     }
  8075.     if(dialogid==DIALOG_BERUFE)
  8076.     {
  8077.         if(response)
  8078.         {
  8079.             if(listitem==0)
  8080.             {
  8081.                 if(Spieler[playerid][Job] > 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt bereits einen Beruf.");
  8082.                 ShowPlayerDialog(playerid, DIALOG_PILOTACCEPT, DIALOG_STYLE_MSGBOX, "Berufe", "{FFFFFF}Willst du wirklich Pilot werden?\n\nLohn pro Runde: $2300", "Ja", "Nein");
  8083.             }
  8084.             if(listitem==1)
  8085.             {
  8086.                 if(Spieler[playerid][Job] > 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt bereits einen Beruf.");
  8087.                 ShowPlayerDialog(playerid, DIALOG_BUSACCEPT, DIALOG_STYLE_MSGBOX, "Berufe", "{FFFFFF}Willst du wirklich Busfahrer werden?\n\nLohn pro Runde:\nSkill 1: $2000", "Ja", "Nein");
  8088.             }
  8089.             if(listitem==2)
  8090.             {
  8091.                 if(Spieler[playerid][Job] > 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt bereits einen Beruf.");
  8092.                 ShowPlayerDialog(playerid, DIALOG_TAXIACCEPT, DIALOG_STYLE_MSGBOX, "Berufe", "{FFFFFF}Willst du wirklich Taxifahrer werden?\n\nLohn: Unterschiedlich", "Ja", "Nein");
  8093.             }
  8094.             if(listitem==3)
  8095.             {
  8096.                 if(Spieler[playerid][Job] > 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt bereits einen Beruf.");
  8097.                 ShowPlayerDialog(playerid, DIALOG_DROGENACCEPT, DIALOG_STYLE_MSGBOX, "Berufe", "{FFFFFF}Willst du wirklich Drogendealer werden?\n\nLohn: Unterschiedlich", "Ja", "Nein");
  8098.             }
  8099.             if(listitem==4)
  8100.             {
  8101.                 if(Spieler[playerid][Job] > 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt bereits einen Beruf.");
  8102.                 ShowPlayerDialog(playerid, DIALOG_WAFFENACCEPT, DIALOG_STYLE_MSGBOX, "Berufe", "{FFFFFF}Willst du wirklich Waffendealer werden?\n\nLohn: Unterschiedlich", "Ja", "Nein");
  8103.             }
  8104.             if(listitem==5)
  8105.             {
  8106.                 if(Spieler[playerid][Job] > 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt bereits einen Beruf.");
  8107.                 ShowPlayerDialog(playerid, DIALOG_ANWALTACCEPT, DIALOG_STYLE_MSGBOX, "Berufe", "{FFFFFF}Willst du wirklich Anwalt werden?\n\nLohn: Unterschiedlich", "Ja", "Nein");
  8108.             }
  8109.         }
  8110.         if(!response)
  8111.         {
  8112.             return 1;
  8113.         }
  8114.     }
  8115.     if(dialogid==DIALOG_PILOTACCEPT)
  8116.     {
  8117.         if(response)
  8118.         {
  8119.             Spieler[playerid][Job] = 1;
  8120.             SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du bist nun Pilot. Nutze /help für Informationen. Flugzeuge sind am LS Airport.");
  8121.         }
  8122.         if(!response)
  8123.         {
  8124.             return 1;
  8125.         }
  8126.     }
  8127.     if(dialogid==DIALOG_BUSACCEPT)
  8128.     {
  8129.         if(response)
  8130.         {
  8131.             Spieler[playerid][Job] = 2;
  8132.             SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du bist nun Busfahrer. Nutze /help für Informationen. Busse sind in der Nähe des LS-Strandes.");
  8133.         }
  8134.         if(!response)
  8135.         {
  8136.             return 1;
  8137.         }
  8138.     }
  8139.     if(dialogid==DIALOG_TAXIACCEPT)
  8140.     {
  8141.         if(response)
  8142.         {
  8143.             Spieler[playerid][Job] = 4;
  8144.             SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du bist nun Taxifahrer. Nutze /help für Informationen. Taxis sind in der Nähe des LS-Strandes.");
  8145.         }
  8146.         if(!response)
  8147.         {
  8148.             return 1;
  8149.         }
  8150.     }
  8151.     if(dialogid==DIALOG_DROGENACCEPT)
  8152.     {
  8153.         if(response)
  8154.         {
  8155.             Spieler[playerid][Job] = 5;
  8156.             SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du bist nun Drogendealer. Nutze /help für Informationen. Du musst zuerst gegenüber von Grottis zu einem Gebäude.");
  8157.             SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Dort holst du dir Produkte ab und lieferst sie nach SF in der Nähe der geschlossenen Fahrschule.");
  8158.         }
  8159.         if(!response)
  8160.         {
  8161.             return 1;
  8162.         }
  8163.     }
  8164.     if(dialogid==DIALOG_WAFFENACCEPT)
  8165.     {
  8166.         if(response)
  8167.         {
  8168.             Spieler[playerid][Job] = 6;
  8169.             SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du bist nun Waffendealer. Nutze /help für Informationen. Du musst zuerst gegenüber von Grottis zu einem Gebäude.");
  8170.             SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Dort holst du dir Produkte ab und lieferst sie nach SF in der Nähe der geschlossenen Fahrschule.");
  8171.         }
  8172.         if(!response)
  8173.         {
  8174.             return 1;
  8175.         }
  8176.     }
  8177.     if(dialogid==DIALOG_TAXIACCEPT)
  8178.     {
  8179.         if(response)
  8180.         {
  8181.             Spieler[playerid][Job] = 7;
  8182.             SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du bist nun Anwalt. Nutze /help für Informationen.");
  8183.         }
  8184.         if(!response)
  8185.         {
  8186.             return 1;
  8187.         }
  8188.     }
  8189.     return 1;
  8190. }
  8191.  
  8192. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  8193. {
  8194.     return 1;
  8195. }
  8196.  
  8197. stock SpielerName(playerid)
  8198. {
  8199.     new getspName[MAX_PLAYER_NAME];
  8200.     GetPlayerName(playerid, getspName, sizeof(getspName));
  8201.     return getspName;
  8202. }
  8203.  
  8204. public LoginDialog(playerid)
  8205. {
  8206.     SendClientMessage(playerid, COLOR_WHITE, "");
  8207.     SendClientMessage(playerid, COLOR_WHITE, "");
  8208.     SendClientMessage(playerid, COLOR_WHITE, "");
  8209.     SendClientMessage(playerid, COLOR_WHITE, "");
  8210.     SendClientMessage(playerid, COLOR_WHITE, "");
  8211.     SendClientMessage(playerid, COLOR_WHITE, "");
  8212.     SendClientMessage(playerid, COLOR_WHITE, "");
  8213.     SendClientMessage(playerid, COLOR_WHITE, "");
  8214.     SendClientMessage(playerid, COLOR_WHITE, "");
  8215.     SendClientMessage(playerid, COLOR_WHITE, "");
  8216.     SendClientMessage(playerid, COLOR_WHITE, "");
  8217.     SendClientMessage(playerid, COLOR_WHITE, "");
  8218.     ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "GTA City", "{FFFFFF}Willkommen auf GTA City\n \nDein Account wurde in der Datenbank gefunden.\nGib dein Passwort niemals weiter. Auch nicht an Admins oder Supporter!\nDu kannst dich nun Einloggen. Bitte gib dein Passwort ein:", "OK", " ");
  8219.     SetPlayerPos(playerid,1415.3909,-1626.0238,54.6056-20);
  8220.     SetPlayerCameraPos(playerid,1418.9369,-1629.8965,54.6056);
  8221.     SetPlayerCameraLookAt(playerid,1521.6505,-1706.4551,13.5469);
  8222.     return 1;
  8223. }
  8224.  
  8225. public RegDialog(playerid)
  8226. {
  8227.     SendClientMessage(playerid, COLOR_WHITE, "");
  8228.     SendClientMessage(playerid, COLOR_WHITE, "");
  8229.     SendClientMessage(playerid, COLOR_WHITE, "");
  8230.     SendClientMessage(playerid, COLOR_WHITE, "");
  8231.     SendClientMessage(playerid, COLOR_WHITE, "");
  8232.     SendClientMessage(playerid, COLOR_WHITE, "");
  8233.     SendClientMessage(playerid, COLOR_WHITE, "");
  8234.     SendClientMessage(playerid, COLOR_WHITE, "");
  8235.     SendClientMessage(playerid, COLOR_WHITE, "");
  8236.     SendClientMessage(playerid, COLOR_WHITE, "");
  8237.     SendClientMessage(playerid, COLOR_WHITE, "");
  8238.     SendClientMessage(playerid, COLOR_WHITE, "");
  8239.     ShowPlayerDialog(playerid, DIALOG_REG, DIALOG_STYLE_PASSWORD, "GTA City", "{FFFFFF}Willkommen auf GTA City\n \nEs wurde kein Account unter diesem Namen gefunden.\nGib dein Passwort niemals weiter. Auch nicht an Admins oder Supporter!\nDu kannst dich nun Registrieren. Bitte gib dein Passwort ein:", "OK", " ");
  8240.     SetPlayerPos(playerid,1415.3909,-1626.0238,54.6056-20);
  8241.     SetPlayerCameraPos(playerid,1418.9369,-1629.8965,54.6056);
  8242.     SetPlayerCameraLookAt(playerid,1521.6505,-1706.4551,13.5469);
  8243.     return 1;
  8244. }
  8245.  
  8246. stock sscanf(string[], format[], {Float,_}:...)
  8247. {
  8248.     #if defined isnull
  8249.         if (isnull(string))
  8250.     #else
  8251.         if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
  8252.     #endif
  8253.         {
  8254.             return format[0];
  8255.         }
  8256.     #pragma tabsize 4
  8257.     new
  8258.         formatPos = 0,
  8259.         stringPos = 0,
  8260.         paramPos = 2,
  8261.         paramCount = numargs(),
  8262.         delim = ' ';
  8263.     while (string[stringPos] && string[stringPos] <= ' ')
  8264.     {
  8265.         stringPos++;
  8266.     }
  8267.     while (paramPos < paramCount && string[stringPos])
  8268.     {
  8269.         switch (format[formatPos++])
  8270.         {
  8271.             case '\0':
  8272.             {
  8273.                 return 0;
  8274.             }
  8275.             case 'i', 'd':
  8276.             {
  8277.                 new
  8278.                     neg = 1,
  8279.                     num = 0,
  8280.                     ch = string[stringPos];
  8281.                 if (ch == '-')
  8282.                 {
  8283.                     neg = -1;
  8284.                     ch = string[++stringPos];
  8285.                 }
  8286.                 do
  8287.                 {
  8288.                     stringPos++;
  8289.                     if ('0' <= ch <= '9')
  8290.                     {
  8291.                         num = (num * 10) + (ch - '0');
  8292.                     }
  8293.                     else
  8294.                     {
  8295.                         return -1;
  8296.                     }
  8297.                 }
  8298.                 while ((ch = string[stringPos]) > ' ' && ch != delim);
  8299.                 setarg(paramPos, 0, num * neg);
  8300.             }
  8301.             case 'h', 'x':
  8302.             {
  8303.                 new
  8304.                     num = 0,
  8305.                     ch = string[stringPos];
  8306.                 do
  8307.                 {
  8308.                     stringPos++;
  8309.                     switch (ch)
  8310.                     {
  8311.                         case 'x', 'X':
  8312.                         {
  8313.                             num = 0;
  8314.                             continue;
  8315.                         }
  8316.                         case '0' .. '9':
  8317.                         {
  8318.                             num = (num << 4) | (ch - '0');
  8319.                         }
  8320.                         case 'a' .. 'f':
  8321.                         {
  8322.                             num = (num << 4) | (ch - ('a' - 10));
  8323.                         }
  8324.                         case 'A' .. 'F':
  8325.                         {
  8326.                             num = (num << 4) | (ch - ('A' - 10));
  8327.                         }
  8328.                         default:
  8329.                         {
  8330.                             return -1;
  8331.                         }
  8332.                     }
  8333.                 }
  8334.                 while ((ch = string[stringPos]) > ' ' && ch != delim);
  8335.                 setarg(paramPos, 0, num);
  8336.             }
  8337.             case 'c':
  8338.             {
  8339.                 setarg(paramPos, 0, string[stringPos++]);
  8340.             }
  8341.             case 'f':
  8342.             {
  8343.  
  8344.                 new changestr[16], changepos = 0, strpos = stringPos;
  8345.                 while(changepos < 16 && string[strpos] && string[strpos] != delim)
  8346.                 {
  8347.                     changestr[changepos++] = string[strpos++];
  8348.                     }
  8349.                 changestr[changepos] = '\0';
  8350.                 setarg(paramPos,0,_:floatstr(changestr));
  8351.             }
  8352.             case 'p':
  8353.             {
  8354.                 delim = format[formatPos++];
  8355.                 continue;
  8356.             }
  8357.             case '\'':
  8358.             {
  8359.                 new
  8360.                     end = formatPos - 1,
  8361.                     ch;
  8362.                 while ((ch = format[++end]) && ch != '\'') {}
  8363.                 if (!ch)
  8364.                 {
  8365.                     return -1;
  8366.                 }
  8367.                 format[end] = '\0';
  8368.                 if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
  8369.                 {
  8370.                     if (format[end + 1])
  8371.                     {
  8372.                         return -1;
  8373.                     }
  8374.                     return 0;
  8375.                 }
  8376.                 format[end] = '\'';
  8377.                 stringPos = ch + (end - formatPos);
  8378.                 formatPos = end + 1;
  8379.             }
  8380.             case 'u':
  8381.             {
  8382.                 new
  8383.                     end = stringPos - 1,
  8384.                     id = 0,
  8385.                     bool:num = true,
  8386.                     ch;
  8387.                 while ((ch = string[++end]) && ch != delim)
  8388.                 {
  8389.                     if (num)
  8390.                     {
  8391.                         if ('0' <= ch <= '9')
  8392.                         {
  8393.                             id = (id * 10) + (ch - '0');
  8394.                         }
  8395.                         else
  8396.                         {
  8397.                             num = false;
  8398.                         }
  8399.                     }
  8400.                 }
  8401.                 if (num && IsPlayerConnected(id))
  8402.                 {
  8403.                     setarg(paramPos, 0, id);
  8404.                 }
  8405.                 else
  8406.                 {
  8407.                     #if !defined foreach
  8408.                         #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  8409.                         #define __SSCANF_FOREACH__
  8410.                     #endif
  8411.                     string[end] = '\0';
  8412.                     num = false;
  8413.                     new
  8414.                         name[MAX_PLAYER_NAME];
  8415.                     id = end - stringPos;
  8416.                     foreach (Player, playerid)
  8417.                     {
  8418.                         GetPlayerName(playerid, name, sizeof (name));
  8419.                         if (!strcmp(name, string[stringPos], true, id))
  8420.                         {
  8421.                             setarg(paramPos, 0, playerid);
  8422.                             num = true;
  8423.                             break;
  8424.                         }
  8425.                     }
  8426.                     if (!num)
  8427.                     {
  8428.                         setarg(paramPos, 0, INVALID_PLAYER_ID);
  8429.                     }
  8430.                     string[end] = ch;
  8431.                     #if defined __SSCANF_FOREACH__
  8432.                         #undef foreach
  8433.                         #undef __SSCANF_FOREACH__
  8434.                     #endif
  8435.                 }
  8436.                 stringPos = end;
  8437.             }
  8438.             case 's', 'z':
  8439.             {
  8440.                 new
  8441.                     i = 0,
  8442.                     ch;
  8443.                 if (format[formatPos])
  8444.                 {
  8445.                     while ((ch = string[stringPos++]) && ch != delim)
  8446.                     {
  8447.                         setarg(paramPos, i++, ch);
  8448.                     }
  8449.                     if (!i)
  8450.                     {
  8451.                         return -1;
  8452.                     }
  8453.                 }
  8454.                 else
  8455.                 {
  8456.                     while ((ch = string[stringPos++]))
  8457.                     {
  8458.                         setarg(paramPos, i++, ch);
  8459.                     }
  8460.                 }
  8461.                 stringPos--;
  8462.                 setarg(paramPos, i, '\0');
  8463.             }
  8464.             default:
  8465.             {
  8466.                 continue;
  8467.             }
  8468.         }
  8469.         while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
  8470.         {
  8471.             stringPos++;
  8472.         }
  8473.         while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
  8474.         {
  8475.             stringPos++;
  8476.         }
  8477.         paramPos++;
  8478.     }
  8479.     do
  8480.     {
  8481.         if ((delim = format[formatPos++]) > ' ')
  8482.         {
  8483.             if (delim == '\'')
  8484.             {
  8485.                 while ((delim = format[formatPos++]) && delim != '\'') {}
  8486.             }
  8487.             else if (delim != 'z')
  8488.             {
  8489.                 return delim;
  8490.             }
  8491.         }
  8492.     }
  8493.     while (delim > ' ');
  8494.     return 0;
  8495. }
  8496.  
  8497. stock FreezePlayer(playerid)
  8498. {
  8499.     TogglePlayerControllable(playerid, 0);
  8500.     return 1;
  8501. }
  8502.  
  8503. stock UnfreezePlayer(playerid)
  8504. {
  8505.     TogglePlayerControllable(playerid, 1);
  8506.     return 1;
  8507. }
  8508.  
  8509. public LoadProperty()
  8510. {
  8511.     new arrCoords[30][64];
  8512.     new strFromFile2[256];
  8513.     new File: file = fopen("houses.cfg", io_read);
  8514.     if (file)
  8515.     {
  8516.         new idx;
  8517.         while (idx < sizeof(HouseInfo))
  8518.         {
  8519.             fread(file, strFromFile2);
  8520.             split(strFromFile2, arrCoords, ',');
  8521.             HouseInfo[idx][hEntrancex] = floatstr(arrCoords[0]);
  8522.             HouseInfo[idx][hEntrancey] = floatstr(arrCoords[1]);
  8523.             HouseInfo[idx][hEntrancez] = floatstr(arrCoords[2]);
  8524.             HouseInfo[idx][hExitx] = floatstr(arrCoords[3]);
  8525.             HouseInfo[idx][hExity] = floatstr(arrCoords[4]);
  8526.             HouseInfo[idx][hExitz] = floatstr(arrCoords[5]);
  8527.             strmid(HouseInfo[idx][hOwner], arrCoords[6], 0, strlen(arrCoords[6]), 255);
  8528.             HouseInfo[idx][hPrice] = strval(arrCoords[7]);
  8529.             HouseInfo[idx][hInt] = strval(arrCoords[8]);
  8530.             HouseInfo[idx][hLock] = strval(arrCoords[9]);
  8531.             HouseInfo[idx][hOwned] = strval(arrCoords[10]);
  8532.             HouseInfo[idx][hRent] = strval(arrCoords[11]);
  8533.             HouseInfo[idx][hRentabil] = strval(arrCoords[12]);
  8534.             HouseInfo[idx][hKasse] = strval(arrCoords[13]);
  8535.             HouseInfo[idx][hLevel] = strval(arrCoords[14]);
  8536.             HouseInfo[idx][hWorld] = strval(arrCoords[15]);
  8537.             HouseInfo[idx][hArmor] = strval(arrCoords[16]);
  8538.             HouseInfo[idx][hLeben] = strval(arrCoords[17]);
  8539.             idx++;
  8540.         }
  8541.         fclose(file);
  8542.     }
  8543.     return 1;
  8544. }
  8545.  
  8546. public LoadBiz()
  8547. {
  8548.     new arrCoords[30][64];
  8549.     new strFromFile2[256];
  8550.     new File: file = fopen("biz.cfg", io_read);
  8551.     if (file)
  8552.     {
  8553.         new idx;
  8554.         while (idx < sizeof(BizInfo))
  8555.         {
  8556.             fread(file, strFromFile2);
  8557.             split(strFromFile2, arrCoords, ',');
  8558.             BizInfo[idx][bEntrancex] = floatstr(arrCoords[0]);
  8559.             BizInfo[idx][bEntrancey] = floatstr(arrCoords[1]);
  8560.             BizInfo[idx][bEntrancez] = floatstr(arrCoords[2]);
  8561.             BizInfo[idx][bExitx] = floatstr(arrCoords[3]);
  8562.             BizInfo[idx][bExity] = floatstr(arrCoords[4]);
  8563.             BizInfo[idx][bExitz] = floatstr(arrCoords[5]);
  8564.             strmid(BizInfo[idx][bOwner], arrCoords[6], 0, strlen(arrCoords[6]), 255);
  8565.             BizInfo[idx][bPrice] = strval(arrCoords[7]);
  8566.             BizInfo[idx][bInt] = strval(arrCoords[8]);
  8567.             BizInfo[idx][bLock] = strval(arrCoords[9]);
  8568.             BizInfo[idx][bOwned] = strval(arrCoords[10]);
  8569.             BizInfo[idx][bKasse] = strval(arrCoords[11]);
  8570.             BizInfo[idx][bLevel] = strval(arrCoords[12]);
  8571.             BizInfo[idx][bWorld] = strval(arrCoords[13]);
  8572.             BizInfo[idx][bProds] = strval(arrCoords[14]);
  8573.             BizInfo[idx][bMaxProds] = strval(arrCoords[15]);
  8574.             strmid(BizInfo[idx][bName], arrCoords[16], 0, strlen(arrCoords[16]), 255);
  8575.             BizInfo[idx][bEintritt] = strval(arrCoords[17]);
  8576.             BizInfo[idx][bProdPreis] = strval(arrCoords[18]);
  8577.             idx++;
  8578.         }
  8579.         fclose(file);
  8580.     }
  8581.     return 1;
  8582. }
  8583.  
  8584. public split(const strsrc[], strdest[][], delimiter)
  8585. {
  8586.     new i, li;
  8587.     new aNum;
  8588.     new len;
  8589.     while(i <= strlen(strsrc)){
  8590.         if(strsrc[i]==delimiter || i==strlen(strsrc)){
  8591.             len = strmid(strdest[aNum], strsrc, li, i, 128);
  8592.             strdest[aNum][len] = 0;
  8593.             li = i+1;
  8594.             aNum++;
  8595.         }
  8596.         i++;
  8597.     }
  8598.     return 1;
  8599. }
  8600.  
  8601. public Update3d(cons)
  8602. {
  8603.     new a[256], as[256];
  8604.     if(cons == 0)
  8605.     {
  8606.         for(new h = 0; h<sizeof(HouseInfo); h++)
  8607.         {
  8608.             if(HouseInfo[h][hOwned] == 0)
  8609.             {
  8610.  
  8611.                 format(a, sizeof(a), "Dieses Haus steht zum Verkauf\nPreis: $%d\nLevel: %d\nZum kaufen Tippe /buyhouse",HouseInfo[h][hPrice], HouseInfo[h][hLevel]);
  8612.                 Update3DTextLabelText(text_house[h], COLOR_WHITE, a);
  8613.             }
  8614.             else
  8615.             {
  8616.                 //format(a, sizeof(a), "Dieses Haus gehört:\n%s\n\nMiete: $%d\nTippe /rentroom zum mieten", HouseInfo[h][hOwner], HouseInfo[h][hRent]);
  8617.                 //Update3DTextLabelText(text_house[h], COLOR_WHITE, a);
  8618.                 if(HouseInfo[h][hRentabil] == 0)
  8619.                 {
  8620.                     format(hausstring, sizeof(hausstring), "Dieses Haus gehört:\n%s", HouseInfo[h][hOwner]);
  8621.                     Update3DTextLabelText(text_house[h], COLOR_WHITE, hausstring);
  8622.                 }
  8623.                 else
  8624.                 {
  8625.                     format(hausstring, sizeof(hausstring), "Dieses Haus gehört:\n%s\n\nMiete: $%d\nTippe /rentroom zum mieten", HouseInfo[h][hOwner], HouseInfo[h][hRent]);
  8626.                     Update3DTextLabelText(text_house[h], COLOR_WHITE, hausstring);
  8627.                 }
  8628.             }
  8629.         }
  8630.     }
  8631.     if(cons == 1)
  8632.     {
  8633.         for(new b = 0; b<sizeof(BizInfo); b++)
  8634.         {
  8635.             if(BizInfo[b][bOwned] == 0)
  8636.             {
  8637.                 format(as, sizeof(as), "%s\n \nDiese Biz steht zum Verkauf\nPreis: $%d\nLevel: %d\nZum kaufen Tippe /buybiz",BizInfo[b][bName], BizInfo[b][bPrice], BizInfo[b][bLevel]);
  8638.                 Update3DTextLabelText(text_biz[b], COLOR_WHITE, as);
  8639.             }
  8640.             else
  8641.             {
  8642.                 format(as, sizeof(as), "%s\n \nBesitzer: %s\nEintritt: $%d\nEnter zum Betreten", BizInfo[b][bName], BizInfo[b][bOwner], BizInfo[b][bEintritt]);
  8643.                 Update3DTextLabelText(text_biz[b], COLOR_WHITE, as);
  8644.             }
  8645.         }
  8646.     }
  8647. }
  8648.  
  8649. public OnPropUpdate()
  8650. {
  8651.     new idx;
  8652.     new File: file2;
  8653.     while(idx < sizeof(HouseInfo))
  8654.     {
  8655.         new coordsstring[256];
  8656.         format(coordsstring, sizeof(coordsstring), "%f,%f,%f,%f,%f,%f,%s,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\n",
  8657.         HouseInfo[idx][hEntrancex],
  8658.         HouseInfo[idx][hEntrancey],
  8659.         HouseInfo[idx][hEntrancez],
  8660.         HouseInfo[idx][hExitx],
  8661.         HouseInfo[idx][hExity],
  8662.         HouseInfo[idx][hExitz],
  8663.         HouseInfo[idx][hOwner],
  8664.         HouseInfo[idx][hPrice],
  8665.         HouseInfo[idx][hInt],
  8666.         HouseInfo[idx][hLock],
  8667.         HouseInfo[idx][hOwned],
  8668.         HouseInfo[idx][hRent],
  8669.         HouseInfo[idx][hRentabil],
  8670.         HouseInfo[idx][hKasse],
  8671.         HouseInfo[idx][hLevel],
  8672.         HouseInfo[idx][hWorld],
  8673.         HouseInfo[idx][hArmor],
  8674.         HouseInfo[idx][hLeben]);
  8675.         if(idx == 0)
  8676.         {
  8677.             file2 = fopen("houses.cfg", io_write);
  8678.         }
  8679.         else
  8680.         {
  8681.             file2 = fopen("houses.cfg", io_append);
  8682.         }
  8683.         fwrite(file2, coordsstring);
  8684.         idx++;
  8685.         fclose(file2);
  8686.     }
  8687.     idx = 0;
  8688.     while(idx < sizeof(BizInfo))
  8689.     {
  8690.         new coordsstring2[256];
  8691.         format(coordsstring2, sizeof(coordsstring2), "%f,%f,%f,%f,%f,%f,%s,%i,%i,%i,%i,%i,%i,%i,%i,%i,%s,%i,%i\n",
  8692.         BizInfo[idx][bEntrancex],
  8693.         BizInfo[idx][bEntrancey],
  8694.         BizInfo[idx][bEntrancez],
  8695.         BizInfo[idx][bExitx],
  8696.         BizInfo[idx][bExity],
  8697.         BizInfo[idx][bExitz],
  8698.         BizInfo[idx][bOwner],
  8699.         BizInfo[idx][bPrice],
  8700.         BizInfo[idx][bInt],
  8701.         BizInfo[idx][bLock],
  8702.         BizInfo[idx][bOwned],
  8703.         BizInfo[idx][bKasse],
  8704.         BizInfo[idx][bLevel],
  8705.         BizInfo[idx][bWorld],
  8706.         BizInfo[idx][bProds],
  8707.         BizInfo[idx][bMaxProds],
  8708.         BizInfo[idx][bName],
  8709.         BizInfo[idx][bEintritt],
  8710.         BizInfo[idx][bProdPreis]);
  8711.         if(idx == 0)
  8712.         {
  8713.             file2 = fopen("biz.cfg", io_write);
  8714.         }
  8715.         else
  8716.         {
  8717.             file2 = fopen("biz.cfg", io_append);
  8718.         }
  8719.         fwrite(file2, coordsstring2);
  8720.         idx++;
  8721.         fclose(file2);
  8722.     }
  8723.     Update3d(0);
  8724.     Update3d(1);
  8725.     printf("Speichere Häuser...");
  8726.     return 1;
  8727. }
  8728.  
  8729.  
  8730.  
  8731. strtok(const string[], &index)
  8732. {
  8733.     new length = strlen(string);
  8734.     while ((index < length) && (string[index] <= ' '))
  8735.     {
  8736.         index++;
  8737.     }
  8738.  
  8739.     new offset = index;
  8740.     new result[20];
  8741.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  8742.     {
  8743.         result[index - offset] = string[index];
  8744.         index++;
  8745.     }
  8746.     result[index - offset] = EOS;
  8747.     return result;
  8748. }
  8749.  
  8750. ReturnUser(text[], playerid = INVALID_PLAYER_ID)
  8751. {
  8752.         new pos = 0;
  8753.         while (text[pos] < 0x21) // Strip out leading spaces
  8754.         {
  8755.                 if (text[pos] == 0) return INVALID_PLAYER_ID; // No passed text
  8756.                 pos++;
  8757.         }
  8758.         new userid = INVALID_PLAYER_ID;
  8759.         if (IsNumeric(text[pos])) // Check whole passed string
  8760.         {
  8761.                 // If they have a numeric name you have a problem (although names are checked on id failure)
  8762.                 userid = strval(text[pos]);
  8763.                 if (userid >=0 && userid < MAX_PLAYERS)
  8764.                 {
  8765.                         if(!IsPlayerConnected(userid))
  8766.                         {
  8767.                                 /*if (playerid != INVALID_PLAYER_ID)
  8768.                                 {
  8769.                                         SendClientMessage(playerid, 0xFF0000AA, "User not connected");
  8770.                                 }*/
  8771.                                 userid = INVALID_PLAYER_ID;
  8772.                         }
  8773.                         else
  8774.                         {
  8775.                                 return userid; // A player was found
  8776.                         }
  8777.                 }
  8778.                 /*else
  8779.                 {
  8780.                         if (playerid != INVALID_PLAYER_ID)
  8781.                         {
  8782.                                 SendClientMessage(playerid, 0xFF0000AA, "Invalid user ID");
  8783.                         }
  8784.                         userid = INVALID_PLAYER_ID;
  8785.                 }
  8786.                 return userid;*/
  8787.                 // Removed for fallthrough code
  8788.         }
  8789.         // They entered [part of] a name or the id search failed (check names just incase)
  8790.         new len = strlen(text[pos]);
  8791.         new count = 0;
  8792.         new name[MAX_PLAYER_NAME];
  8793.         for (new i = 0; i < MAX_PLAYERS; i++)
  8794.         {
  8795.                 if (IsPlayerConnected(i))
  8796.                 {
  8797.                         GetPlayerName(i, name, sizeof (name));
  8798.                         if (strcmp(name, text[pos], true, len) == 0) // Check segment of name
  8799.                         {
  8800.                                 if (len == strlen(name)) // Exact match
  8801.                                 {
  8802.                                         return i; // Return the exact player on an exact match
  8803.                                         // Otherwise if there are two players:
  8804.                                         // Me and MeYou any time you entered Me it would find both
  8805.                                         // And never be able to return just Me's id
  8806.                                 }
  8807.                                 else // Partial match
  8808.                                 {
  8809.                                         count++;
  8810.                                         userid = i;
  8811.                                 }
  8812.                         }
  8813.                 }
  8814.         }
  8815.         if (count != 1)
  8816.         {
  8817.                 if (playerid != INVALID_PLAYER_ID)
  8818.                 {
  8819.                         if (count)
  8820.                         {
  8821.                                 SendClientMessage(playerid, 0xFF0000AA, "Multiple users found, please narrow earch");
  8822.                         }
  8823.                         else
  8824.                         {
  8825.                                 SendClientMessage(playerid, 0xFF0000AA, "No matching user found");
  8826.                         }
  8827.                 }
  8828.                 userid = INVALID_PLAYER_ID;
  8829.         }
  8830.         return userid; // INVALID_USER_ID for bad return
  8831. }
  8832.  
  8833. IsNumeric(const string[])
  8834. {
  8835.         for (new i = 0, j = strlen(string); i < j; i++)
  8836.         {
  8837.                 if (string[i] > '9' || string[i] < '0') return 0;
  8838.         }
  8839.         return 1;
  8840. }
  8841.  
  8842. stock IsAFahrrad(carid)
  8843. {
  8844.     if(carid == 481 || carid == 509 || carid == 510)
  8845.     {
  8846.         return 1;
  8847.     }
  8848.     return 0;
  8849. }
  8850.  
  8851. stock IsACar(carid)
  8852. {
  8853.     if(carid == 400 || carid == 401 || carid == 402 || carid == 403 || carid == 404 || carid == 405 || carid == 406
  8854.     || carid == 407 || carid == 408 || carid == 409 || carid == 410 || carid == 411 || carid == 412 || carid == 413
  8855.     || carid == 414 || carid == 415 || carid == 416 || carid == 418 || carid == 419 || carid == 420 || carid == 421
  8856.     || carid == 422 || carid == 423 || carid == 424 || carid == 426 || carid == 427 || carid == 428 || carid == 429
  8857.     || carid == 431 || carid == 432 || carid == 433 || carid == 434 || carid == 436 || carid == 437 || carid == 438
  8858.     || carid == 439 || carid == 440 || carid == 442 || carid == 443 || carid == 445 || carid == 451 || carid == 455
  8859.     || carid == 456 || carid == 458 || carid == 459 || carid == 466 || carid == 467 || carid == 470 || carid == 474
  8860.     || carid == 475 || carid == 477 || carid == 478 || carid == 479 || carid == 480 || carid == 482 || carid == 483
  8861.     || carid == 489 || carid == 490 || carid == 491 || carid == 492 || carid == 495 || carid == 496 || carid == 498
  8862.     || carid == 499 || carid == 500 || carid == 505 || carid == 506 || carid == 507 || carid == 508 || carid == 514
  8863.     || carid == 515 || carid == 516 || carid == 517 || carid == 518 || carid == 524 || carid == 525 || carid == 526
  8864.     || carid == 527 || carid == 528 || carid == 529 || carid == 531 || carid == 532 || carid == 533 || carid == 534
  8865.     || carid == 535 || carid == 536 || carid == 540 || carid == 541 || carid == 542 || carid == 543 || carid == 544
  8866.     || carid == 545 || carid == 546 || carid == 547 || carid == 549 || carid == 550 || carid == 551 || carid == 552
  8867.     || carid == 554 || carid == 555 || carid == 558 || carid == 559 || carid == 560 || carid == 561 || carid == 562
  8868.     || carid == 565 || carid == 566 || carid == 567 || carid == 568 || carid == 575 || carid == 576 || carid == 579
  8869.     || carid == 580 || carid == 578 || carid == 582 || carid == 585 || carid == 587 || carid == 588 || carid == 589
  8870.     || carid == 596 || carid == 597 || carid == 598 || carid == 599 || carid == 600 || carid == 601 || carid == 602
  8871.     || carid == 603 || carid == 604 || carid == 605 || carid == 609)
  8872.     {
  8873.         return 1;
  8874.     }
  8875.     return 0;
  8876. }
  8877.  
  8878. stock IsAPlane(carid)
  8879. {
  8880.     if(carid == 592 || carid == 577 || carid == 511 || carid == 512 || carid == 593 || carid == 520
  8881.     || carid == 553 || carid == 476 || carid == 519 || carid == 460 || carid == 513 || carid == 548
  8882.     || carid == 425 || carid == 417 || carid == 487 || carid == 488 || carid == 497 || carid == 563
  8883.     || carid == 447 || carid == 469)
  8884.     {
  8885.         return 1;
  8886.     }
  8887.     return 0;
  8888. }
  8889.  
  8890. stock IsABoat(carid)
  8891. {
  8892.     if(carid == 472 || carid == 473 || carid == 493 || carid == 595 || carid == 484
  8893.     || carid == 430 || carid == 453 || carid == 452 || carid == 446 || carid == 454)
  8894.     {
  8895.         return 1;
  8896.     }
  8897.     return 0;
  8898. }
  8899.  
  8900. stock GivePlayerCash(playerid,amount)
  8901. {
  8902.     given_amount[playerid] = amount;
  8903.     GivePlayerMoney(playerid, given_amount[playerid]);
  8904.     Spieler[playerid][Money] = GetPlayerMoney(playerid);
  8905.     return 1;
  8906. }
  8907.  
  8908. public MoneyCheck(playerid)
  8909. {
  8910.     if(Spieler[playerid][Money] != GetPlayerMoney(playerid))
  8911.     {
  8912.         ResetPlayerMoney(playerid);
  8913.         GivePlayerMoney(playerid, Spieler[playerid][Money]);
  8914.     }
  8915.     return 1;
  8916. }
  8917.  
  8918. public HealthCheck(playerid)
  8919. {
  8920.     new Float:health, Float:x, Float:y, Float:z;
  8921.     if(IsPlayerConnected(playerid))
  8922.     {
  8923.         if(GetPlayerHealth(playerid, health) > 120)
  8924.         {
  8925.             GetPlayerPos(playerid, x, y, z);
  8926.             SetPlayerPos(playerid, x,y,z+10);
  8927.             printf("[Health-Hack] %s Leben waren über 120!", SpielerName(playerid));
  8928.             SetPlayerHealth(playerid, 120);
  8929.         }
  8930.     }
  8931.     return 1;
  8932. }
  8933.  
  8934. public ArmorCheck(playerid)
  8935. {
  8936.     new Float:armor, string[128];
  8937.     if(IsPlayerConnected(playerid))
  8938.     {
  8939.         if(GetPlayerArmour(playerid, armor) > 1)
  8940.         {
  8941.             if(Spieler[playerid][Team] != 1 || Spieler[playerid][Team] != 2)
  8942.             {
  8943.                 format(string, sizeof(string), "%s wurde vom Server gebannt, Grund: Armor Hack", SpielerName(playerid));
  8944.                 SendClientMessageToAll(COLOR_RED, string);
  8945.                 Ban(playerid);
  8946.             }
  8947.         }
  8948.     }
  8949.     return 1;
  8950. }
  8951.  
  8952. public JetpackCheck(playerid)
  8953. {
  8954.     new string[128];
  8955.     if(IsPlayerConnected(playerid))
  8956.     {
  8957.         if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
  8958.         {
  8959.             format(string, sizeof(string), "%s wurde vom Server gebannt, Grund: Jetpack", SpielerName(playerid));
  8960.             SendClientMessageToAll(COLOR_RED, string);
  8961.             Ban(playerid);
  8962.         }
  8963.     }
  8964.     return 1;
  8965. }
  8966.  
  8967. public ChangeHUD4()
  8968. {
  8969.     CurrentHUD4++;
  8970.     for(new i = 0; i<MAX_PLAYERS; i++)
  8971.     {
  8972.         if(IsPlayerConnected(i))
  8973.         {
  8974.             if(CurrentHUD4 == 0)
  8975.             {
  8976.                 TextDrawSetString(HUD4, "Werbt ein paar Freunde auf diesen Server. Denn mit mehr Spielern macht es mehr Spass.");
  8977.             }
  8978.             else if(CurrentHUD4 == 1)
  8979.             {
  8980.                 TextDrawSetString(HUD4, "Wenn du Hilfe brauchst, tippe /sup <Nachricht> und jemand hilft dir schnell.");
  8981.             }
  8982.             else if(CurrentHUD4 == 2)
  8983.             {
  8984.                 TextDrawSetString(HUD4, "Du kannst die wichtigsten Orte auf unserem Server per /gps finden.");
  8985.             }
  8986.             else if(CurrentHUD4 == 3)
  8987.             {
  8988.                 TextDrawSetString(HUD4, "Bitte halte dich an die Deutsche StVO und an die Server-Regeln zufinden im Forum.");
  8989.             }
  8990.             else if(CurrentHUD4 == 4)
  8991.             {
  8992.                 TextDrawSetString(HUD4, "Ab 17 Uhr Abends muss Licht angemacht werden. (/licht) Dies gilt bis 8 Uhr morgens.");
  8993.             }
  8994.         }
  8995.     }
  8996.     return 1;
  8997. }
  8998.  
  8999. public UpdateHUD4()
  9000. {
  9001.     for(new i = 0; i<MAX_PLAYERS; i++)
  9002.     {
  9003.         if(IsPlayerConnected(i))
  9004.         {
  9005.             TextDrawShowForPlayer(i, HUD0);
  9006.             TextDrawShowForPlayer(i, HUD1);
  9007.             TextDrawShowForPlayer(i, HUD2);
  9008.             TextDrawShowForPlayer(i, HUD3);
  9009.             TextDrawShowForPlayer(i, HUD4);
  9010.             if(CurrentHUD4 == 0)
  9011.             {
  9012.                 TextDrawSetString(HUD4, "Werbt ein paar Freunde auf diesen Server. Denn mit mehr Spielern macht es mehr Spass.");
  9013.             }
  9014.             else if(CurrentHUD4 == 1)
  9015.             {
  9016.                 TextDrawSetString(HUD4, "Wenn du Hilfe brauchst, tippe /sup <Nachricht> und jemand hilft dir schnell.");
  9017.             }
  9018.             else if(CurrentHUD4 == 2)
  9019.             {
  9020.                 TextDrawSetString(HUD4, "Du kannst die wichtigsten Orte auf unserem Server per /gps finden.");
  9021.             }
  9022.             else if(CurrentHUD4 == 3)
  9023.             {
  9024.                 TextDrawSetString(HUD4, "Bitte halte dich an die Deutsche StVO und an die Server-Regeln zufinden im Forum.");
  9025.             }
  9026.             else if(CurrentHUD4 == 4)
  9027.             {
  9028.                 TextDrawSetString(HUD4, "Ab 17 Uhr Abends muss Licht angemacht werden. (/licht) Dies gilt bis 8 Uhr morgens.");
  9029.             }
  9030.         }
  9031.     }
  9032.     return 1;
  9033. }
  9034.  
  9035. public BanLog(string[])
  9036. {
  9037.     new entry[256];
  9038.     format(entry, sizeof(entry), "%s\n", string);
  9039.     new File:hFile;
  9040.     hFile = fopen("ban.log", io_append);
  9041.     fwrite(hFile, entry);
  9042.     fclose(hFile);
  9043. }
  9044.  
  9045. public KickLog(string[])
  9046. {
  9047.     new entry[256];
  9048.     format(entry, sizeof(entry), "%s\n", string);
  9049.     new File:hFile;
  9050.     hFile = fopen("kick.log", io_append);
  9051.     fwrite(hFile, entry);
  9052.     fclose(hFile);
  9053. }
  9054.  
  9055. public MakeAdminLog(string[])
  9056. {
  9057.     new entry[256];
  9058.     format(entry, sizeof(entry), "%s\n", string);
  9059.     new File:hFile;
  9060.     hFile = fopen("makeadmin.log", io_append);
  9061.     fwrite(hFile, entry);
  9062.     fclose(hFile);
  9063. }
  9064.  
  9065. public MakeLeaderLog(string[])
  9066. {
  9067.     new entry[256];
  9068.     format(entry, sizeof(entry), "%s\n", string);
  9069.     new File:hFile;
  9070.     hFile = fopen("makeleader.log", io_append);
  9071.     fwrite(hFile, entry);
  9072.     fclose(hFile);
  9073. }
  9074.  
  9075. stock ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
  9076. {
  9077.     if(IsPlayerConnected(playerid))
  9078.     {
  9079.         new Float:posx, Float:posy, Float:posz;
  9080.         new Float:oldposx, Float:oldposy, Float:oldposz;
  9081.         new Float:tempposx, Float:tempposy, Float:tempposz;
  9082.         GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  9083.         //radi = 2.0; //Trigger Radius
  9084.         for(new i = 0; i < MAX_PLAYERS; i++)
  9085.         {
  9086.             if(IsPlayerConnected(i))
  9087.             {
  9088.  
  9089.                     GetPlayerPos(i, posx, posy, posz);
  9090.                     tempposx = (oldposx -posx);
  9091.                     tempposy = (oldposy -posy);
  9092.                     tempposz = (oldposz -posz);
  9093.                     //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  9094.                     if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
  9095.                     {
  9096.                         SendClientMessage(i, col1, string);
  9097.                     }
  9098.                     else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
  9099.                     {
  9100.                         SendClientMessage(i, col2, string);
  9101.                     }
  9102.                     else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
  9103.                     {
  9104.                         SendClientMessage(i, col3, string);
  9105.                     }
  9106.                     else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
  9107.                     {
  9108.                         SendClientMessage(i, col4, string);
  9109.                     }
  9110.                     else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  9111.                     {
  9112.                         SendClientMessage(i, col5, string);
  9113.                     }
  9114.             }
  9115.         }
  9116.     }//not connected
  9117. }
  9118.  
  9119. public IsAtTanke(playerid)
  9120. {
  9121.     if(IsPlayerConnected(playerid))
  9122.     {
  9123.         if(IsPlayerInRangeOfPoint(playerid,6.0,1004.0070,-939.3102,42.1797) || IsPlayerInRangeOfPoint(playerid,6.0,1944.3260,-1772.9254,13.3906))
  9124.         {//LS
  9125.             return 1;
  9126.         }
  9127.         else if(IsPlayerInRangeOfPoint(playerid,6.0,-90.5515,-1169.4578,2.4079) || IsPlayerInRangeOfPoint(playerid,6.0,-1609.7958,-2718.2048,48.5391))
  9128.         {//LS
  9129.             return 1;
  9130.         }
  9131.         else if(IsPlayerInRangeOfPoint(playerid,6.0,-2029.4968,156.4366,28.9498) || IsPlayerInRangeOfPoint(playerid,6.0,-2408.7590,976.0934,45.4175))
  9132.         {//SF
  9133.             return 1;
  9134.         }
  9135.         else if(IsPlayerInRangeOfPoint(playerid,6.0,-2243.9629,-2560.6477,31.8841) || IsPlayerInRangeOfPoint(playerid,6.0,-1676.6323,414.0262,6.9484))
  9136.         {//Between LS and SF
  9137.             return 1;
  9138.         }
  9139.         else if(IsPlayerInRangeOfPoint(playerid,6.0,2202.2349,2474.3494,10.5258) || IsPlayerInRangeOfPoint(playerid,6.0,614.9333,1689.7418,6.6968))
  9140.         {//LV
  9141.             return 1;
  9142.         }
  9143.         else if(IsPlayerInRangeOfPoint(playerid,6.0,-1328.8250,2677.2173,49.7665) || IsPlayerInRangeOfPoint(playerid,6.0,70.3882,1218.6783,18.5165))
  9144.         {//LV
  9145.             return 1;
  9146.         }
  9147.         else if(IsPlayerInRangeOfPoint(playerid,6.0,2113.7390,920.1079,10.5255) || IsPlayerInRangeOfPoint(playerid,6.0,-1327.7218,2678.8723,50.0625))
  9148.         {//LV
  9149.             return 1;
  9150.         }
  9151.     }
  9152.     return 0;
  9153. }
  9154.  
  9155. public Hosp(playerid)
  9156. {
  9157.     if(IsPlayerConnected(playerid))
  9158.     {
  9159.         if(Spieler[playerid][KH] == 1)
  9160.         {
  9161.             Spieler[playerid][KH] = 0;
  9162.             SendClientMessage(playerid, COLOR_WHITE, "");
  9163.             SendClientMessage(playerid, COLOR_WHITE, "");
  9164.             SendClientMessage(playerid, COLOR_WHITE, "");
  9165.             SendClientMessage(playerid, COLOR_WHITE, "");
  9166.             SendClientMessage(playerid, COLOR_WHITE, "");
  9167.             SendClientMessage(playerid, COLOR_WHITE, "");
  9168.             SendClientMessage(playerid, COLOR_WHITE, "");
  9169.             SendClientMessage(playerid, COLOR_WHITE, "");
  9170.             SendClientMessage(playerid, COLOR_WHITE, "");
  9171.             SendClientMessage(playerid, COLOR_WHITE, "");
  9172.             SendClientMessage(playerid, COLOR_WHITE, "");
  9173.             SendClientMessage(playerid, COLOR_WHITE, "");
  9174.             SendClientMessage(playerid, COLOR_WHITE, "");
  9175.             SendClientMessage(playerid, COLOR_LIGHTRED, "Arzt: Du wurdest aus dem Krankenhaus entlassen. Gute Besserung!");
  9176.             SpawnPlayer(playerid);
  9177.         }
  9178.         else if(Spieler[playerid][KH] == 0)
  9179.         {
  9180.             SpawnPlayer(playerid);
  9181.         }
  9182.     }
  9183.     return 1;
  9184. }
  9185.  
  9186. public Werbung()
  9187. {
  9188.     if(adtimer <= 60)
  9189.     {
  9190.         adtimer --;
  9191.     }
  9192.     if(adtimer < 0)
  9193.     {
  9194.         adtimer = 0;
  9195.     }
  9196. }
  9197.  
  9198. stock SendFamilyMessage(family, color, string[])
  9199. {
  9200.     for(new i=0;i<MAX_PLAYERS;i++)
  9201.     {
  9202.         if(IsPlayerConnected(i))
  9203.         {
  9204.             if(Spieler[i][Member] == family || Spieler[i][Leader] == family)
  9205.             {
  9206.                 SendClientMessage(i, color, string);
  9207.             }
  9208.         }
  9209.     }
  9210. }
  9211.  
  9212. stock SendJobMessage(job, color, string[])
  9213. {
  9214.     for(new i=0;i<MAX_PLAYERS;i++)
  9215.     {
  9216.         if(IsPlayerConnected(i))
  9217.         {
  9218.             if(Spieler[i][Job] == job)
  9219.             {
  9220.                 SendClientMessage(i, color, string);
  9221.             }
  9222.         }
  9223.     }
  9224. }
  9225.  
  9226. stock AtATM(playerid)
  9227. {
  9228.     for(new atm=0; atm<sizeof(ATMs); atm++)
  9229.     {
  9230.         if(IsPlayerInRangeOfPoint(playerid, 3.5, ATMs[atm][0], ATMs[atm][1], ATMs[atm][2]))
  9231.         {
  9232.             return 1;
  9233.         }
  9234.     }
  9235.     return 0;
  9236. }
  9237.  
  9238. stock IsPlayerAtTanke(playerid)
  9239. {
  9240.     for(new tanke=0; tanke<sizeof(Tanken); tanke++)
  9241.     {
  9242.         if(IsPlayerInRangeOfPoint(playerid, 5.0, Tanken[tanke][0], Tanken[tanke][1], Tanken[tanke][2]))
  9243.         {
  9244.             return 1;
  9245.         }
  9246.     }
  9247.     return 0;
  9248. }
  9249.  
  9250. public LTimer()
  9251. {
  9252.     new Lh, Lm, Ls;
  9253.     gettime(Lh, Lm, Ls);
  9254.     if(Lm == 0)
  9255.     {
  9256.         DoLotto();
  9257.     }
  9258. }
  9259.  
  9260. public DoLotto()
  9261. {
  9262.     lottozahl = 1 +random(80);
  9263.     new lottomaxwinners = 0, string[128];
  9264.    
  9265.     for(new i=0;i<MAX_PLAYERS;i++)
  9266.     {
  9267.         if(IsPlayerConnected(i))
  9268.         {
  9269.             format(string, sizeof(string), "Im Jackpot sind Aktuell %d$.", Lotto);
  9270.             SendClientMessageToAll(COLOR_WHITE, string);
  9271.             format(string, sizeof(string), "Heute ist die Gewinnernummer %d.", lottozahl);
  9272.             SendClientMessageToAll(COLOR_WHITE, string);
  9273.             if(Spieler[i][LottoZahl] == lottozahl)
  9274.             {
  9275.                 lottomaxwinners++;
  9276.                 new gehalt = Lotto/lottomaxwinners;
  9277.                 GivePlayerMoney(i, gehalt);
  9278.                 format(string, sizeof(string), "%s hat die richtige Zahl und %d$ erhalten.", SpielerName(i), gehalt);
  9279.                 SendClientMessageToAll(COLOR_WHITE, string);
  9280.             }
  9281.             if(Spieler[i][LottoZahl] != lottozahl)
  9282.             {
  9283.                 SendClientMessage(i, COLOR_GREEN, "Du hast leider nicht gewonnen. Versuch es doch nocheinmal in 1 Stunde.");
  9284.                 return 1;
  9285.             }
  9286.         }
  9287.     }
  9288.     return 1;
  9289. }
  9290.  
  9291.  
  9292.  
  9293. public CarTuning(playerid,slot)
  9294. {
  9295.     ChangeVehicleColor(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarC1],PlayerCar[playerid][slot][CarC2]);
  9296.     if(PlayerCar[playerid][slot][CarPJ] >= 0) {ChangeVehiclePaintjob(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarPJ]);}
  9297.     if(PlayerCar[playerid][slot][CarNitro] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarNitro]);}
  9298.     if(PlayerCar[playerid][slot][CarHyd] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarHyd]);}
  9299.     if(PlayerCar[playerid][slot][CarWheel] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarWheel]);}
  9300.     if(PlayerCar[playerid][slot][CarAusp] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarAusp]);}
  9301.     if(PlayerCar[playerid][slot][CarSideL] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarSideL]);}
  9302.     if(PlayerCar[playerid][slot][CarSideR] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarSideR]);}
  9303.     if(PlayerCar[playerid][slot][CarFB] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarFB]);}
  9304.     if(PlayerCar[playerid][slot][CarRB] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarRB]);}
  9305.     if(PlayerCar[playerid][slot][CarSpoiler] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarSpoiler]);}
  9306.     if(PlayerCar[playerid][slot][CarRoof] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarRoof]);}
  9307.     if(PlayerCar[playerid][slot][CarHood] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarHood]);}
  9308.     if(PlayerCar[playerid][slot][CarVents] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarVents]);}
  9309.     if(PlayerCar[playerid][slot][CarLamps] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarLamps]);}
  9310.     Carlock[PlayerCar[playerid][slot][CarId]] = 1;
  9311.     LockCar(PlayerCar[playerid][slot][CarId]);
  9312. }
  9313.  
  9314. public OnPlayerCarUpdate(playerid)
  9315. {
  9316.     if(IsPlayerConnected(playerid))
  9317.     {
  9318.         for(new x=0;x<MaxVeh;x++)
  9319.         {
  9320.             if(PlayerHaveCar[playerid][x])
  9321.             {
  9322.                 DestroyVehicle(PlayerCar[playerid][x][CarId]);
  9323.                 Carlock[PlayerCar[playerid][x][CarId]] = 0;
  9324.                 LockCar(PlayerCar[playerid][x][CarId]);
  9325.                 new string3[128];
  9326.                 new playername3[MAX_PLAYER_NAME];
  9327.                 GetPlayerName(playerid, playername3, sizeof(playername3));
  9328.                 format(string3, sizeof(string3), "/Autos/%s_Car_%d.ini", playername3, x);
  9329.                 new File: hFile = fopen(string3, io_write);
  9330.                 if (hFile)
  9331.                 {
  9332.                     new var[32];
  9333.                     format(var, 32, "CarId=%d\n",PlayerCar[playerid][x][CarId]);fwrite(hFile, var);
  9334.                     format(var, 32, "CarModel=%d\n",PlayerCar[playerid][x][CarModel]);fwrite(hFile, var);
  9335.                     format(var, 32, "CarPos_x=%.3f\n",PlayerCar[playerid][x][CarPos_x]);fwrite(hFile, var);
  9336.                     format(var, 32, "CarPos_y=%.3f\n",PlayerCar[playerid][x][CarPos_y]);fwrite(hFile, var);
  9337.                     format(var, 32, "CarPos_z=%.3f\n",PlayerCar[playerid][x][CarPos_z]);fwrite(hFile, var);
  9338.                     format(var, 32, "CarRotate=%.3f\n",PlayerCar[playerid][x][CarRotate]);fwrite(hFile, var);
  9339.                     format(var, 32, "CarNitro=%d\n",PlayerCar[playerid][x][CarNitro]);fwrite(hFile, var);
  9340.                     format(var, 32, "CarHyd=%d\n",PlayerCar[playerid][x][CarHyd]);fwrite(hFile, var);
  9341.                     format(var, 32, "CarWheel=%d\n",PlayerCar[playerid][x][CarWheel]);fwrite(hFile, var);
  9342.                     format(var, 32, "CarAusp=%d\n",PlayerCar[playerid][x][CarAusp]);fwrite(hFile, var);
  9343.                     format(var, 32, "CarSideL=%d\n",PlayerCar[playerid][x][CarSideL]);fwrite(hFile, var);
  9344.                     format(var, 32, "CarSideR=%d\n",PlayerCar[playerid][x][CarSideR]);fwrite(hFile, var);
  9345.                     format(var, 32, "CarFB=%d\n",PlayerCar[playerid][x][CarFB]);fwrite(hFile, var);
  9346.                     format(var, 32, "CarRB=%d\n",PlayerCar[playerid][x][CarRB]);fwrite(hFile, var);
  9347.                     format(var, 32, "CarSpoiler=%d\n",PlayerCar[playerid][x][CarSpoiler]);fwrite(hFile, var);
  9348.                     format(var, 32, "CarRoof=%d\n",PlayerCar[playerid][x][CarRoof]);fwrite(hFile, var);
  9349.                     format(var, 32, "CarHood=%d\n",PlayerCar[playerid][x][CarHood]);fwrite(hFile, var);
  9350.                     format(var, 32, "CarVents=%d\n",PlayerCar[playerid][x][CarVents]);fwrite(hFile, var);
  9351.                     format(var, 32, "CarLamps=%d\n",PlayerCar[playerid][x][CarLamps]);fwrite(hFile, var);
  9352.                     format(var, 32, "CarPJ=%d\n",PlayerCar[playerid][x][CarPJ]);fwrite(hFile, var);
  9353.                     format(var, 32, "CarC1=%d\n",PlayerCar[playerid][x][CarC1]);fwrite(hFile, var);
  9354.                     format(var, 32, "CarC2=%d\n",PlayerCar[playerid][x][CarC2]);fwrite(hFile, var);
  9355.                     format(var, 32, "Preis=%d\n",PlayerCar[playerid][x][CarPreis]);fwrite(hFile, var);
  9356.                     format(var, 32, "CarTank=%d\n", PlayerCar[playerid][x][CarTank]); fwrite(hFile, var);
  9357.                     format(var, 32, "CarMaxTank=%d\n", PlayerCar[playerid][x][CarMaxTank]); fwrite(hFile, var);
  9358.                     format(var, 32, "CarState=%d\n", PlayerCar[playerid][x][CarState]); fwrite(hFile, var);
  9359.                     fclose(hFile);
  9360.                 }
  9361.             }
  9362.         }
  9363.     }
  9364. }
  9365.  
  9366.  
  9367.  
  9368. public PlayerCarSpawn(playerid,Slot)
  9369. {
  9370.     if(IsPlayerConnected(playerid))
  9371.     {
  9372.         if(PlayerHaveCar[playerid][Slot])
  9373.         {
  9374.             PlayerCar[playerid][Slot][CarId] = CreateVehicle(PlayerCar[playerid][Slot][CarModel],PlayerCar[playerid][Slot][CarPos_x],PlayerCar[playerid][Slot][CarPos_y],PlayerCar[playerid][Slot][CarPos_z],PlayerCar[playerid][Slot][CarRotate],PlayerCar[playerid][Slot][CarC1],PlayerCar[playerid][Slot][CarC2], 60000);/*vehicle spawn*/
  9375.             SetVehicleNumberPlate(PlayerCar[playerid][Slot][CarId], SpielerName(playerid));
  9376.             ChangeVehicleColor(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarC1],PlayerCar[playerid][Slot][CarC2]);
  9377.             if(PlayerCar[playerid][Slot][CarPJ] >= 0) {ChangeVehiclePaintjob(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarPJ]);}
  9378.             if(PlayerCar[playerid][Slot][CarNitro] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarNitro]);}
  9379.             if(PlayerCar[playerid][Slot][CarHyd] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarHyd]);}
  9380.             if(PlayerCar[playerid][Slot][CarWheel] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarWheel]);}
  9381.             if(PlayerCar[playerid][Slot][CarAusp] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarAusp]);}
  9382.             if(PlayerCar[playerid][Slot][CarSideL] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarSideL]);}
  9383.             if(PlayerCar[playerid][Slot][CarSideR] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarSideR]);}
  9384.             if(PlayerCar[playerid][Slot][CarFB] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarFB]);}
  9385.             if(PlayerCar[playerid][Slot][CarRB] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarRB]);}
  9386.             if(PlayerCar[playerid][Slot][CarSpoiler] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarSpoiler]);}
  9387.             if(PlayerCar[playerid][Slot][CarRoof] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarRoof]);}
  9388.             if(PlayerCar[playerid][Slot][CarHood] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarHood]);}
  9389.             if(PlayerCar[playerid][Slot][CarVents] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarVents]);}
  9390.             if(PlayerCar[playerid][Slot][CarLamps] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarLamps]);}
  9391.             Carlock[PlayerCar[playerid][Slot][CarId]] = 1;
  9392.             LockCar(PlayerCar[playerid][Slot][CarId]);
  9393.             gGas[PlayerCar[playerid][Slot][CarId]] = PlayerCar[playerid][Slot][CarTank];
  9394.             gMaxGas[PlayerCar[playerid][Slot][CarId]] = PlayerCar[playerid][Slot][CarMaxTank];
  9395.         }
  9396.     }
  9397. }
  9398.  
  9399. public LockCar(carid)
  9400. {
  9401.     for(new i = 0; i < MAX_PLAYERS; i++)
  9402.     {
  9403.         if(IsPlayerConnected(i))
  9404.         {
  9405.             SetVehicleParamsForPlayer(carid,i,0,1);
  9406.         }
  9407.     }
  9408. }
  9409.  
  9410. public UnLockCar(carid)
  9411. {
  9412.     for(new i = 0; i < MAX_PLAYERS; i++)
  9413.     {
  9414.         if(IsPlayerConnected(i))
  9415.         {
  9416.             SetVehicleParamsForPlayer(carid,i,0,0);
  9417.         }
  9418.     }
  9419. }
  9420.  
  9421. public OnPlayerCarLogin(playerid)
  9422. {
  9423.     for(new x = 0; x < MaxVeh; x++)
  9424.     {
  9425.         if(!PlayerHaveCar[playerid][x])
  9426.         {
  9427.             new string2[128];
  9428.             new playername2[MAX_PLAYER_NAME];
  9429.             GetPlayerName(playerid, playername2, sizeof(playername2));
  9430.             format(string2, sizeof(string2), "/Autos/%s_Car_%d.ini", playername2,x);
  9431.             new File: UserFile = fopen(string2, io_read);
  9432.             if (UserFile)
  9433.             {
  9434.                 PlayerHaveCar[playerid][x] = 1;
  9435.                 new key[ 256 ] , val[ 256 ];
  9436.                 new Data[ 256 ];
  9437.                 while ( fread( UserFile , Data , sizeof( Data ) ) )
  9438.                 {
  9439.                     key = ini_GetKey( Data );
  9440.                     if( strcmp( key , "CarId" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarId] = strval( val ); }
  9441.                     if( strcmp( key , "CarModel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarModel] = strval( val ); }
  9442.                     if( strcmp( key , "CarPos_x" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarPos_x] = floatstr( val ); }
  9443.                     if( strcmp( key , "CarPos_y" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarPos_y] = floatstr( val ); }
  9444.                     if( strcmp( key , "CarPos_z" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarPos_z] = floatstr( val ); }
  9445.                     if( strcmp( key , "CarRotate" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarRotate] = floatstr( val ); }
  9446.                     if( strcmp( key , "CarNitro" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarNitro] = strval( val ); }
  9447.                     if( strcmp( key , "CarHyd" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarHyd] = strval( val ); }
  9448.                     if( strcmp( key , "CarWheel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarWheel] = strval( val ); }
  9449.                     if( strcmp( key , "CarAusp" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarAusp] = strval( val ); }
  9450.                     if( strcmp( key , "CarSideL" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarSideL] = strval( val ); }
  9451.                     if( strcmp( key , "CarSideR" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarSideR] = strval( val ); }
  9452.                     if( strcmp( key , "CarFB" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarFB] = strval( val ); }
  9453.                     if( strcmp( key , "CarRB" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarRB] = strval( val ); }
  9454.                     if( strcmp( key , "CarSpoiler" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarSpoiler] = strval( val ); }
  9455.                     if( strcmp( key , "CarRoof" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarRoof] = strval( val ); }
  9456.                     if( strcmp( key , "CarHood" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarHood] = strval( val ); }
  9457.                     if( strcmp( key , "CarVents" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarVents] = strval( val ); }
  9458.                     if( strcmp( key , "CarLamps" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarLamps] = strval( val ); }
  9459.                     if( strcmp( key , "CarPJ" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarPJ] = strval( val ); }
  9460.                     if( strcmp( key , "CarC1" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarC1] = strval( val ); }
  9461.                     if( strcmp( key , "CarC2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarC2] = strval( val ); }
  9462.                     if( strcmp( key , "Preis" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarPreis] = strval( val ); }
  9463.                     if( strcmp( key , "CarTank" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarTank] = strval( val ); }
  9464.                     if( strcmp( key , "CarMaxTank" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarMaxTank] = strval( val ); }
  9465.                     if( strcmp( key, "CarState", true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarState] = strval( val ); }
  9466.                 }
  9467.                 fclose(UserFile);
  9468.                 PlayerCarSpawn(playerid,x);
  9469.             }
  9470.         }
  9471.     }
  9472. }
  9473.  
  9474. stock ini_GetKey( line[] )
  9475. {
  9476.     new keyRes[256];
  9477.     keyRes[0] = 0;
  9478.     if ( strfind( line , "=" , true ) == -1 ) return keyRes;
  9479.     strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
  9480.     return keyRes;
  9481. }
  9482.  
  9483. stock ini_GetValue( line[] )
  9484. {
  9485.     new valRes[256];
  9486.     valRes[0]=0;
  9487.     if ( strfind( line , "=" , true ) == -1 ) return valRes;
  9488.     strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
  9489.     return valRes;
  9490. }
  9491.  
  9492.  
  9493. /*public OnPlayerBuyCar(playerid, Model, Preis, cAutohaus, tank)
  9494. {
  9495.     if(IsPlayerConnected(playerid))
  9496.     {
  9497.         GivePlayerCash(playerid, -Preis);
  9498.         new name[MAX_PLAYER_NAME], str[128];
  9499.         GetPlayerName(playerid, name, sizeof(name));
  9500.         format(str, sizeof(str), "/Autos/%s_Car_%d.ini", name, PlayerKey[playerid]);
  9501.         new File: hFile = fopen(str, io_write);
  9502.         if (hFile)
  9503.         {
  9504.             new var[32];
  9505.             format(var, 32, "CarId=0\n");fwrite(hFile, var);
  9506.             format(var, 32, "CarModel=%d\n",Model);fwrite(hFile, var);
  9507.             if(cAutohaus == 0)//Intercars
  9508.             {
  9509.                 format(var, 32, "CarPos_x=%.3f\n",744.7441);fwrite(hFile, var);
  9510.                 format(var, 32, "CarPos_y=%.3f\n",-1345.2749);fwrite(hFile, var);
  9511.                 format(var, 32, "CarPos_z=%.3f\n",13.2438);fwrite(hFile, var);
  9512.                 format(var, 32, "CarRotate=%.3f\n",271.8782);fwrite(hFile, var);
  9513.             }
  9514.             else if(cAutohaus == 1)//Grottis
  9515.             {
  9516.                 format(var, 32, "CarPos_x=%.3f\n",550.6537);fwrite(hFile, var);
  9517.                 format(var, 32, "CarPos_y=%.3f\n",-1264.4824);fwrite(hFile, var);
  9518.                 format(var, 32, "CarPos_z=%.3f\n",16.9693);fwrite(hFile, var);
  9519.                 format(var, 32, "CarRotate=%.3f\n",135.6086);fwrite(hFile, var);
  9520.             }
  9521.             format(var, 32, "CarNitro=0\n");fwrite(hFile, var);
  9522.             format(var, 32, "CarHyd=0\n");fwrite(hFile, var);
  9523.             format(var, 32, "CarWheel=0\n");fwrite(hFile, var);
  9524.             format(var, 32, "CarAusp=0\n");fwrite(hFile, var);
  9525.             format(var, 32, "CarSideL=0\n");fwrite(hFile, var);
  9526.             format(var, 32, "CarSideR=0\n");fwrite(hFile, var);
  9527.             format(var, 32, "CarFB=0\n");fwrite(hFile, var);
  9528.             format(var, 32, "CarRB=0\n");fwrite(hFile, var);
  9529.             format(var, 32, "CarSpoiler=0\n");fwrite(hFile, var);
  9530.             format(var, 32, "CarRoof=0\n");fwrite(hFile, var);
  9531.             format(var, 32, "CarHood=0\n");fwrite(hFile, var);
  9532.             format(var, 32, "CarVents=0\n");fwrite(hFile, var);
  9533.             format(var, 32, "CarLamps=0\n");fwrite(hFile, var);
  9534.             format(var, 32, "CarPJ=-1\n");fwrite(hFile, var);
  9535.             format(var, 32, "CarC1=-1\n");fwrite(hFile, var);
  9536.             format(var, 32, "CarC2=-1\n");fwrite(hFile, var);
  9537.             format(var, 32, "Preis=%d\n",Preis);fwrite(hFile, var);
  9538.             format(var, 32, "Tank=%d\n", tank);fwrite(hFile, var);
  9539.             format(var, 32, "MaxTank=%d\n", tank);fwrite(hFile, var);
  9540.             fclose(hFile);
  9541.         }
  9542.         OnPlayerCarLogin(playerid);
  9543.     }
  9544. }*/
  9545.  
  9546. IsAutohausCar(carid)
  9547. {
  9548.     new i;
  9549.     for(i=0; i<sizeof(Kaufliste); i++)
  9550.     {
  9551.         if(Kaufliste[i][Carid]==carid) { return i; }
  9552.     }
  9553.     return -1;
  9554. }
  9555.  
  9556. public IsASideR(componentid)
  9557. {
  9558.     if(componentid == 1007)
  9559.     {
  9560.         SideL = 1017;
  9561.         return 1;
  9562.     }
  9563.     if(componentid == 1026)
  9564.     {
  9565.         SideL = 1027;
  9566.         return 1;
  9567.     }
  9568.     if(componentid == 1030)
  9569.     {
  9570.         SideL = 1031;
  9571.         return 1;
  9572.     }
  9573.     if(componentid == 1040)
  9574.     {
  9575.         SideL = 1036;
  9576.         return 1;
  9577.     }
  9578.     if(componentid == 1041)
  9579.     {
  9580.         SideL = 1039;
  9581.         return 1;
  9582.     }
  9583.     if(componentid == 1042)
  9584.     {
  9585.         SideL = 1099;
  9586.         return 1;
  9587.     }
  9588.     if(componentid == 1051)
  9589.     {
  9590.         SideL = 1047;
  9591.         return 1;
  9592.     }
  9593.     if(componentid == 1048)
  9594.     {
  9595.         SideL = 1052;
  9596.         return 1;
  9597.     }
  9598.     if(componentid == 1056)
  9599.     {
  9600.         SideL = 1062;
  9601.         return 1;
  9602.     }
  9603.     if(componentid == 1063)
  9604.     {
  9605.         SideL = 1057;
  9606.         return 1;
  9607.     }
  9608.     if(componentid == 1069)
  9609.     {
  9610.         SideL = 1071;
  9611.         return 1;
  9612.     }
  9613.     if(componentid == 1072)
  9614.     {
  9615.         SideL = 1070;
  9616.         return 1;
  9617.     }
  9618.     if(componentid == 1094)
  9619.     {
  9620.         SideL = 1090;
  9621.         return 1;
  9622.     }
  9623.     if(componentid == 1093)
  9624.     {
  9625.         SideL = 1095;
  9626.         return 1;
  9627.     }
  9628.     if(componentid == 1122)
  9629.     {
  9630.         SideL = 1101;
  9631.         return 1;
  9632.     }
  9633.     if(componentid == 1102)
  9634.     {
  9635.         SideL = 1133;
  9636.         return 1;
  9637.     }
  9638.     if(componentid == 1124)
  9639.     {
  9640.         SideL = 1106;
  9641.         return 1;
  9642.     }
  9643.     if(componentid == 1107)
  9644.     {
  9645.         SideL = 1108;
  9646.         return 1;
  9647.     }
  9648.     if(componentid == 1118)
  9649.     {
  9650.         SideL = 1120;
  9651.         return 1;
  9652.     }
  9653.     if(componentid == 1137)
  9654.     {
  9655.         SideL = 1134;
  9656.         return 1;
  9657.     }
  9658.     return 0;
  9659. }
  9660.  
  9661. public IsASideL(componentid)
  9662. {
  9663.     if(componentid == 1134)
  9664.     {
  9665.         SideR = 1137;
  9666.         return 1;
  9667.     }
  9668.     if(componentid == 1119)
  9669.     {
  9670.         SideR = 1121;
  9671.         return 1;
  9672.     }
  9673.     if(componentid == 1120)
  9674.     {
  9675.         SideR = 1118;
  9676.         return 1;
  9677.     }
  9678.     if(componentid == 1108)
  9679.     {
  9680.         SideR = 1107;
  9681.         return 1;
  9682.     }
  9683.     if(componentid == 1017)
  9684.     {
  9685.         SideR = 1007;
  9686.         return 1;
  9687.     }
  9688.     if(componentid == 1027)
  9689.     {
  9690.         SideR = 1026;
  9691.         return 1;
  9692.     }
  9693.     if(componentid == 1031)
  9694.     {
  9695.         SideR = 1030;
  9696.         return 1;
  9697.     }
  9698.     if(componentid == 1036)
  9699.     {
  9700.         SideR = 1040;
  9701.         return 1;
  9702.     }
  9703.     if(componentid == 1039)
  9704.     {
  9705.         SideR = 1041;
  9706.         return 1;
  9707.     }
  9708.     if(componentid == 1099)
  9709.     {
  9710.         SideR = 1042;
  9711.         return 1;
  9712.     }
  9713.     if(componentid == 1047)
  9714.     {
  9715.         SideR = 1051;
  9716.         return 1;
  9717.     }
  9718.     if(componentid == 1052)
  9719.     {
  9720.         SideR = 1048;
  9721.         return 1;
  9722.     }
  9723.     if(componentid == 1062)
  9724.     {
  9725.         SideR = 1056;
  9726.         return 1;
  9727.     }
  9728.     if(componentid == 1057)
  9729.     {
  9730.         SideR = 1063;
  9731.         return 1;
  9732.     }
  9733.     if(componentid == 1071)
  9734.     {
  9735.         SideR = 1069;
  9736.         return 1;
  9737.     }
  9738.     if(componentid == 1070)
  9739.     {
  9740.         SideR = 1072;
  9741.         return 1;
  9742.     }
  9743.     if(componentid == 1090)
  9744.     {
  9745.         SideR = 1094;
  9746.         return 1;
  9747.     }
  9748.     if(componentid == 1095)
  9749.     {
  9750.         SideR = 1093;
  9751.         return 1;
  9752.     }
  9753.     if(componentid == 1095)
  9754.     {
  9755.         SideR = 1093;
  9756.         return 1;
  9757.     }
  9758.     if(componentid == 1101)
  9759.     {
  9760.         SideR = 1122;
  9761.         return 1;
  9762.     }
  9763.     if(componentid == 1133)
  9764.     {
  9765.         SideR = 1102;
  9766.         return 1;
  9767.     }
  9768.     if(componentid == 1106)
  9769.     {
  9770.         SideR = 1124;
  9771.         return 1;
  9772.     }
  9773.     return 0;
  9774. }
  9775.  
  9776. public IsAFB(componentid)
  9777. {
  9778.     if(componentid >= 1152 && componentid <= 1153 || componentid >= 1165 && componentid <= 1166)
  9779.     {
  9780.         return 1;
  9781.     }
  9782.     if(componentid == 1155 || componentid == 1157 || componentid == 1160 || componentid == 1176 || componentid == 1179 || componentid == 1185)
  9783.     {
  9784.         return 1;
  9785.     }
  9786.     if(componentid >= 1169 && componentid <= 1174 || componentid >= 1181 && componentid <= 1182)
  9787.     {
  9788.         return 1;
  9789.     }
  9790.     if(componentid >= 1188 && componentid <= 1191)
  9791.     {
  9792.         return 1;
  9793.     }
  9794.     return 0;
  9795. }
  9796.  
  9797. public IsARB(componentid)
  9798. {
  9799.     if(componentid >= 1140 && componentid <= 1141 || componentid >= 1148 && componentid <= 1151)
  9800.     {
  9801.         return 1;
  9802.     }
  9803.     if(componentid == 1154 || componentid == 1156 || componentid == 1159 || componentid == 1161 || componentid == 1175 || componentid == 1180)
  9804.     {
  9805.         return 1;
  9806.     }
  9807.     if(componentid >= 1167 && componentid <= 1168 || componentid >= 1177 && componentid <= 1178)
  9808.     {
  9809.         return 1;
  9810.     }
  9811.     if(componentid >= 1183 && componentid <= 1184 || componentid >= 1186 && componentid <= 1187)
  9812.     {
  9813.         return 1;
  9814.     }
  9815.     if(componentid >= 1192 && componentid <= 1193)
  9816.     {
  9817.         return 1;
  9818.     }
  9819.     return 0;
  9820. }
  9821.  
  9822. public IsASpoiler(componentid)
  9823. {
  9824.     if(componentid >= 1000 && componentid <= 1003 || componentid >= 1014 && componentid <= 1016)
  9825.     {
  9826.         return 1;
  9827.     }
  9828.     if(componentid == 1023 || componentid == 1058 || componentid == 1158)
  9829.     {
  9830.         return 1;
  9831.     }
  9832.     if(componentid >= 1049 && componentid <= 1050 || componentid >= 1138 && componentid <= 1139)
  9833.     {
  9834.         return 1;
  9835.     }
  9836.     if(componentid >= 1146 && componentid <= 1147 || componentid >= 1162 && componentid <= 1164)
  9837.     {
  9838.         return 1;
  9839.     }
  9840.     return 0;
  9841. }
  9842.  
  9843. public IsARoof(componentid)
  9844. {
  9845.     if(componentid >= 1032 && componentid <= 1033 || componentid >= 1053 && componentid <= 1055)
  9846.     {
  9847.         return 1;
  9848.     }
  9849.     if(componentid == 1035 || componentid == 1038 || componentid == 1061 || componentid == 1088 || componentid == 1091)
  9850.     {
  9851.         return 1;
  9852.     }
  9853.     if(componentid == 1103 || componentid == 1128)
  9854.     {
  9855.         return 1;
  9856.     }
  9857.     if(componentid >= 1067 && componentid <= 1068 || componentid >= 1130 && componentid <= 1131)
  9858.     {
  9859.         return 1;
  9860.     }
  9861.     return 0;
  9862. }
  9863.  
  9864. public IsAExhaust(componentid)
  9865. {
  9866.     if(componentid >= 1018 && componentid <= 1022)
  9867.     {
  9868.         return 1;
  9869.     }
  9870.     if(componentid >= 1028 && componentid <= 1029)
  9871.     {
  9872.         return 1;
  9873.     }
  9874.     if(componentid == 1037 || componentid == 1059 || componentid == 1089 || componentid == 1092 || componentid == 1132)
  9875.     {
  9876.         return 1;
  9877.     }
  9878.     if(componentid == 1104 || componentid == 1105 || componentid == 1113 || componentid == 1114 || componentid == 1129)
  9879.     {
  9880.         return 1;
  9881.     }
  9882.     if(componentid == 1135 || componentid == 1136)
  9883.     {
  9884.         return 1;
  9885.     }
  9886.     if(componentid >= 1043 && componentid <= 1046)
  9887.     {
  9888.         return 1;
  9889.     }
  9890.     if(componentid >= 1126 && componentid <= 1127)
  9891.     {
  9892.         return 1;
  9893.     }
  9894.     if(componentid >= 1064 && componentid <= 1066)
  9895.     {
  9896.         return 1;
  9897.     }
  9898.     return 0;
  9899. }
  9900.  
  9901. public IsAWheel(componentid)
  9902. {
  9903.     if(componentid >= 1073 && componentid <= 1085)
  9904.     {
  9905.         return 1;
  9906.     }
  9907.     if(componentid >= 1096 && componentid <= 1098)
  9908.     {
  9909.         return 1;
  9910.     }
  9911.     if(componentid == 1025)
  9912.     {
  9913.         return 1;
  9914.     }
  9915.     return 0;
  9916. }
  9917.  
  9918. public tTimer12()
  9919. {
  9920.     for(new i=0;i<MAX_PLAYERS;i++)
  9921.     {
  9922.         if(IsPlayerConnected(i))
  9923.         {
  9924.             if(TaxiCallTime[i] > 0)
  9925.             {
  9926.                 if(TaxiAccepted[i] < 999)
  9927.                 {
  9928.                     if(IsPlayerConnected(TaxiAccepted[i]))
  9929.                     {
  9930.                         new Float:X, Float:Y, Float:Z;
  9931.                         GetPlayerPos(TaxiAccepted[i], X,Y,Z);
  9932.                         SetPlayerCheckpoint(i, X,Y,Z,5);
  9933.                     }
  9934.                 }
  9935.             }
  9936.         }
  9937.     }
  9938. }
  9939.  
  9940. public ChangeWeather()
  9941. {
  9942.     new wea = random(20);
  9943.     SetWeather(wea);
  9944.     Weather = wea;
  9945. }
  9946.  
  9947. public UpdateLevel(playerid)
  9948. {
  9949.     if(IsPlayerConnected(playerid))
  9950.     {
  9951.         SetPlayerScore(playerid, Spieler[playerid][Level]);
  9952.     }
  9953. }
  9954.  
  9955. public CloseLSPDGate1()
  9956. {
  9957.     MoveDynamicObject(lspdgate1, 1547.30004883,-1630.90002441,14.10000038, 3.0);
  9958.     MoveDynamicObject(lspdgate2, 1547.19995117,-1622.90002441,14.10000038, 3.0);
  9959.     return 1;
  9960. }
  9961.  
  9962. public CloseLSPDGate2()
  9963. {
  9964.     MoveDynamicObject(lspdgate3, 1584.59997559,-1638.00000000,12.50000000, 3.0);
  9965.     return 1;
  9966. }
  9967.  
  9968. public CloseFBIGate1()
  9969. {
  9970.     MoveDynamicObject(fbigate1, -1571.69995117,665.70001221,6.19999981, 3.0);
  9971.     return 1;
  9972. }
  9973.  
  9974. public CloseFBIGate2()
  9975. {
  9976.     MoveDynamicObject(fbigate2, -1701.69995117,689.00000000,23.89999962, 3.0);
  9977.     return 1;
  9978. }
  9979.  
  9980. public CloseFBIGate()
  9981. {
  9982.     MoveDynamicObject(fbigate3, -1635.40002441,688.29998779,7.69999981, 3.0);
  9983.     MoveDynamicObject(fbigate4, -1627.50000000,688.29998779,7.69999981, 3.0);
  9984.     return 1;
  9985. }
  9986.  
  9987. public CloseHITGate()
  9988. {
  9989.     MoveDynamicObject(hitmangate, 1879.19995117,703.29998779,12.60000038, 3.0);
  9990.     return 1;
  9991. }
  9992.  
  9993. public CloseRussenGate1()
  9994. {
  9995.     MoveDynamicObject(russengate1, 959.40002441,-1427.19995117,15.30000019, 3.0);
  9996.     return 1;
  9997. }
  9998.  
  9999. public CloseRussenGate2()
  10000. {
  10001.     MoveDynamicObject(russengate2, 959.40002441,-1473.40002441,15.30000019, 3.0);
  10002.     return 1;
  10003. }
  10004.  
  10005. public CloseYakuzaGate1()
  10006. {
  10007.     MoveDynamicObject(yakuzagate1, 664.90002441,-1310.50000000,15.00000000, 3.0);
  10008.     return 1;
  10009. }
  10010. public CloseYakuzaGate2()
  10011. {
  10012.     MoveDynamicObject(yakuzagate2, 660.29998779,-1227.69995117,17.60000038, 3.0);
  10013.     return 1;
  10014. }
  10015. public CloseYakuzaGate3()
  10016. {
  10017.     MoveDynamicObject(yakuzagate3, 785.40002441,-1152.30004883,25.20000076, 3.0);
  10018.     return 1;
  10019. }
  10020.  
  10021. public CloseLCMGate1()
  10022. {
  10023.     MoveDynamicObject(lcmgate1, 2086.60009766,1433.19995117,12.39999962, 3.0);
  10024.     return 1;
  10025. }
  10026.  
  10027. public CloseLCMGate2()
  10028. {
  10029.     MoveDynamicObject(lcmgate2, 2107.10009766,1383.50000000,12.39999962, 3.0);
  10030.     return 1;
  10031. }
  10032.  
  10033. public UpdateWeather(playerid)
  10034. {
  10035.     if(IsPlayerConnected(playerid))
  10036.     {
  10037.         if(GetPlayerInterior(playerid) > 0)
  10038.         {
  10039.             SetPlayerWeather(playerid, 0);
  10040.         }
  10041.         else
  10042.         {
  10043.             SetPlayerWeather(playerid, Weather);
  10044.         }
  10045.     }
  10046.     return 1;
  10047. }
  10048.  
  10049. public CloseLSPDINNENGATE1()
  10050. {
  10051.     MoveDynamicObject(lspdinnengate1, 249.19999695,72.50000000,1004.40002441, 3.0);
  10052.     return 1;
  10053. }
  10054. public CloseLSPDINNENGATE2()
  10055. {
  10056.     MoveDynamicObject(lspdinnengate2, 248.10000610,86.80000305,1004.00000000, 3.0);
  10057.     return 1;
  10058. }
  10059.  
  10060. public UpdateWanteds(playerid)
  10061. {
  10062.     if(IsPlayerConnected(playerid))
  10063.     {
  10064.         new string[6];
  10065.         format(string, sizeof(string), "%d", Spieler[playerid][Wanteds]);
  10066.         if(Spieler[playerid][Wanteds] > 0)
  10067.         {
  10068.             TextDrawShowForPlayer(playerid, UHR1);
  10069.             TextDrawShowForPlayer(playerid, UHR2[playerid]);
  10070.             TextDrawSetString(UHR2[playerid], string);
  10071.         }
  10072.         else
  10073.         {
  10074.             TextDrawHideForPlayer(playerid, UHR1);
  10075.             TextDrawHideForPlayer(playerid, UHR2[playerid]);
  10076.         }
  10077.     }
  10078. }
  10079.  
  10080. public UpdateTime()
  10081. {
  10082.     gettime(ho, mi);
  10083.     format(timestr, 32, "%02d:%02d", ho, mi);
  10084.     TextDrawSetString(UHR0, timestr);
  10085.    
  10086.     SetWorldTime(ho);
  10087.     new x=0;
  10088.     while(x!=MAX_PLAYERS) {
  10089.         if(IsPlayerConnected(x) && GetPlayerState(x) != PLAYER_STATE_NONE) {
  10090.             SetPlayerTime(x, ho, mi);
  10091.         }
  10092.         x++;
  10093.     }
  10094. }
  10095.  
  10096. stock ShowStats(playerid, pID)
  10097. {
  10098.     new string[1024], string2[1024], endformat[1024];
  10099.     new sex[16], ftext[24], jtext[24];
  10100.     new team = Spieler[playerid][Team];
  10101.     new job = Spieler[playerid][Job];
  10102.     if(team == 0){ftext ="--"; }
  10103.     else if(team == 1){ ftext ="LSPD"; }
  10104.     else if(team == 0){ ftext ="FBI"; }
  10105.     else if(team == 3 ){ ftext ="Sanitäter"; }
  10106.     else if(team == 4 ){ ftext ="Hitman"; }
  10107.     else if(team == 5 ){ ftext ="News Reporter"; }
  10108.     else if(team == 6 ){ ftext ="Transport GmbH"; }
  10109.     else if(team == 7 ){ ftext ="Ordnungsamt"; }
  10110.     else if(team == 8 ){ ftext ="Russen Mafia"; }
  10111.     else if(team == 9 ){ ftext ="Yakuza"; }
  10112.     else if(team == 10){ ftext ="Ballas"; }
  10113.     else if(team == 11){ ftext ="Grove Street"; }
  10114.     else if(team == 12){ ftext ="Los Chickos Malos"; }
  10115.     if(job == 0){ jtext ="--";}
  10116.     else if(job == 1){ jtext ="Pilot"; }
  10117.     else if(job == 2){ jtext ="Busfahrer"; }
  10118.     else if(job == 3){ jtext ="Zugfahrer"; }
  10119.     else if(job == 4){ jtext ="Taxifahrer"; }
  10120.     else if(job == 5){ jtext ="Drogendealer"; }
  10121.     else if(job == 6){ jtext ="Waffendealer"; }
  10122.     else if(job == 7){ jtext ="Anwalt"; }
  10123.     if(Spieler[playerid][Geschlecht] == 1){ sex ="Weiblich"; }
  10124.     else if(Spieler[playerid][Geschlecht] == 2){ sex ="Männlich"; }
  10125.     format(string, sizeof(string), "Personalien:\tGeschlecht: %s\n\n\n\t\tLevel: %d\n\t\tRespekt: %d/%d\n\t\tPayday: %d/60 Minuten\n\nBerufe:\tFraktion: %s\tRang: %d\n\t\tNebenjob: %s\n\nFinanzen:\tBargeld: %d$\n\t\tKonto: %d$\n\t\tFestgeld: %d$\tZinssatz: 3.50\n\nStatistik:\tMorde: %d\n\t\tGestorben: %d\n\t\tVerbrechen: %d\n\t\tSpielzeit: %d\n\t\tKnast: %d\n\t\tWanteds: %d\n\t\tVerwarnungen: %d / 3\n\n",
  10126.     sex,
  10127.     Spieler[playerid][Level],
  10128.     Spieler[playerid][Exp],
  10129.     Spieler[playerid][MaxExp],
  10130.     Spieler[playerid][Payday],
  10131.     ftext,
  10132.     Spieler[playerid][Rank],
  10133.     jtext,
  10134.     Spieler[playerid][Money],
  10135.     Spieler[playerid][Bank],
  10136.     Spieler[playerid][Festgeld],
  10137.     Spieler[playerid][Morde],
  10138.     Spieler[playerid][Gestorben],
  10139.     Spieler[playerid][Verbrechen],
  10140.     Spieler[playerid][Spielzeit],
  10141.     Spieler[playerid][Knast],
  10142.     Spieler[playerid][Wanteds],
  10143.     Spieler[playerid][Verwarnungen]);
  10144.    
  10145.     format(string2, sizeof(string2), "Inventar:\tMaterialien: %d (Safe: %d)\n\t\tDrogen: %d (Safe: %d)\n\t\tHandy(Nr. %d)\n\nSkills:\t\tDrogendealer: %d\n\t\tNews Reporter: %d\n\t\tAngler: %d\n\t\tBusfahrer: %d\tExp: %d/%d\n\t\tAnwalt: %d\tExp: %d\n\t\tPilot: %d\n",
  10146.     Spieler[playerid][Mats],
  10147.     Spieler[playerid][SafeMats],
  10148.     Spieler[playerid][Drugs],
  10149.     Spieler[playerid][SafeDrugs],
  10150.     Spieler[playerid][Nummer],
  10151.     Spieler[playerid][DrugSkill],
  10152.     Spieler[playerid][NewsSkill],
  10153.     Spieler[playerid][AnglerSkill],
  10154.     Spieler[playerid][BusSkill],
  10155.     Spieler[playerid][BusExp],
  10156.     Spieler[playerid][BusMaxExp],
  10157.     Spieler[playerid][AnwaltSkill],
  10158.     Spieler[playerid][AnwaltExp],
  10159.     Spieler[playerid][PilotSkill]);
  10160.     format(endformat, sizeof(endformat), "%s%s", string, string2);
  10161.     ShowPlayerDialog(pID, DIALOG_STATS, DIALOG_STYLE_MSGBOX, SpielerName(playerid), endformat , "Schließen", "");
  10162.     return 1;
  10163. }
  10164.  
  10165. public LSPDBug(playerid)
  10166. {
  10167.     if(IsPlayerConnected(playerid))
  10168.     {
  10169.         new Float:x, Float:y, Float:z;
  10170.         GetPlayerPos(playerid, x,y,z);
  10171.         if(z < 990.0391 && GetPlayerInterior(playerid) == 1)
  10172.         {
  10173.             SetPlayerPos(playerid, 246.6179,66.9734,1003.6406);
  10174.             SendClientMessage(playerid, COLOR_WHITE, "Du wurdest Aufgrund Bug im LSPD zum Eingang des LSPDs geportet.");
  10175.         }
  10176.     }
  10177.     return 1;
  10178. }
  10179.  
  10180. public UpdateMute(playerid)
  10181. {
  10182.     if(IsPlayerConnected(playerid))
  10183.     {
  10184.         if(Spieler[playerid][MuteTime] > 0)
  10185.         {
  10186.             Spieler[playerid][Muted] = 1;
  10187.             Spieler[playerid][MuteTime] --;
  10188.             return 1;
  10189.         }
  10190.         else
  10191.         {
  10192.             if(Spieler[playerid][Muted] == 1)
  10193.             {
  10194.                 Spieler[playerid][Muted] = 0;
  10195.                 Spieler[playerid][MuteTime] = 0;
  10196.                 KillTimer(mut[playerid]);
  10197.                 SendClientMessage(playerid, COLOR_GREEN, "Du bist wieder entmutet.");
  10198.                 return 1;
  10199.             }
  10200.         }
  10201.     }
  10202.     return 1;
  10203. }
  10204.  
  10205. stock ClearChat()
  10206. {
  10207.     SendClientMessageToAll(COLOR_WHITE, "");
  10208.     SendClientMessageToAll(COLOR_WHITE, "");
  10209.     SendClientMessageToAll(COLOR_WHITE, "");
  10210.     SendClientMessageToAll(COLOR_WHITE, "");
  10211.     SendClientMessageToAll(COLOR_WHITE, "");
  10212.     SendClientMessageToAll(COLOR_WHITE, "");
  10213.     SendClientMessageToAll(COLOR_WHITE, "");
  10214.     SendClientMessageToAll(COLOR_WHITE, "");
  10215.     SendClientMessageToAll(COLOR_WHITE, "");
  10216.     SendClientMessageToAll(COLOR_WHITE, "");
  10217.     SendClientMessageToAll(COLOR_WHITE, "");
  10218.     SendClientMessageToAll(COLOR_WHITE, "");
  10219.     SendClientMessageToAll(COLOR_WHITE, "");
  10220.     SendClientMessageToAll(COLOR_WHITE, "");
  10221.     SendClientMessageToAll(COLOR_WHITE, "");
  10222.     SendClientMessageToAll(COLOR_WHITE, "");
  10223.     SendClientMessageToAll(COLOR_WHITE, "");
  10224.     SendClientMessageToAll(COLOR_WHITE, "");
  10225.     SendClientMessageToAll(COLOR_WHITE, "");
  10226.     SendClientMessageToAll(COLOR_WHITE, "");
  10227.     SendClientMessageToAll(COLOR_WHITE, "");
  10228.     SendClientMessageToAll(COLOR_WHITE, "");
  10229.     SendClientMessageToAll(COLOR_WHITE, "");
  10230.     SendClientMessageToAll(COLOR_WHITE, "");
  10231.     SendClientMessageToAll(COLOR_WHITE, "");
  10232.     SendClientMessageToAll(COLOR_WHITE, "");
  10233.     SendClientMessageToAll(COLOR_WHITE, "");
  10234.     SendClientMessageToAll(COLOR_WHITE, "");
  10235.     SendClientMessageToAll(COLOR_WHITE, "");
  10236.     SendClientMessageToAll(COLOR_WHITE, "");
  10237.     SendClientMessageToAll(COLOR_WHITE, "");
  10238.     SendClientMessageToAll(COLOR_WHITE, "");
  10239.     SendClientMessageToAll(COLOR_WHITE, "");
  10240.     SendClientMessageToAll(COLOR_WHITE, "");
  10241.     SendClientMessageToAll(COLOR_WHITE, "");
  10242.     SendClientMessageToAll(COLOR_WHITE, "");
  10243.     SendClientMessageToAll(COLOR_WHITE, "");
  10244.     SendClientMessageToAll(COLOR_WHITE, "");
  10245.     SendClientMessageToAll(COLOR_WHITE, "");
  10246.     SendClientMessageToAll(COLOR_WHITE, "");
  10247.     SendClientMessageToAll(COLOR_WHITE, "");
  10248.     SendClientMessageToAll(COLOR_WHITE, "");
  10249.     SendClientMessageToAll(COLOR_WHITE, "");
  10250.     SendClientMessageToAll(COLOR_WHITE, "");
  10251.     SendClientMessageToAll(COLOR_WHITE, "");
  10252.     SendClientMessageToAll(COLOR_WHITE, "");
  10253.     SendClientMessageToAll(COLOR_WHITE, "");
  10254.     SendClientMessageToAll(COLOR_WHITE, "");
  10255.     SendClientMessageToAll(COLOR_WHITE, "");
  10256.     SendClientMessageToAll(COLOR_WHITE, "");
  10257.     SendClientMessageToAll(COLOR_WHITE, "");
  10258.     SendClientMessageToAll(COLOR_WHITE, "");
  10259.     SendClientMessageToAll(COLOR_WHITE, "");
  10260.     SendClientMessageToAll(COLOR_WHITE, "");
  10261.     SendClientMessageToAll(COLOR_WHITE, "");
  10262.     SendClientMessageToAll(COLOR_WHITE, "");
  10263.     SendClientMessageToAll(COLOR_WHITE, "");
  10264.     SendClientMessageToAll(COLOR_WHITE, "");
  10265.     SendClientMessageToAll(COLOR_WHITE, "");
  10266.     SendClientMessageToAll(COLOR_WHITE, "");
  10267.     SendClientMessageToAll(COLOR_WHITE, "");
  10268.     SendClientMessageToAll(COLOR_WHITE, "");
  10269.     SendClientMessageToAll(COLOR_WHITE, "");
  10270.     SendClientMessageToAll(COLOR_WHITE, "");
  10271.     SendClientMessageToAll(COLOR_WHITE, "");
  10272.     SendClientMessageToAll(COLOR_WHITE, "");
  10273.     SendClientMessageToAll(COLOR_WHITE, "");
  10274.     SendClientMessageToAll(COLOR_WHITE, "");
  10275.     SendClientMessageToAll(COLOR_WHITE, "");
  10276.     SendClientMessageToAll(COLOR_WHITE, "");
  10277.     SendClientMessageToAll(COLOR_WHITE, "");
  10278.     SendClientMessageToAll(COLOR_WHITE, "");
  10279.     SendClientMessageToAll(COLOR_WHITE, "");
  10280.     SendClientMessageToAll(COLOR_WHITE, "");
  10281.     SendClientMessageToAll(COLOR_WHITE, "");
  10282.     SendClientMessageToAll(COLOR_WHITE, "");
  10283.     SendClientMessageToAll(COLOR_WHITE, "");
  10284.     SendClientMessageToAll(COLOR_WHITE, "");
  10285.     SendClientMessageToAll(COLOR_WHITE, "");
  10286.     SendClientMessageToAll(COLOR_WHITE, "");
  10287.     SendClientMessageToAll(COLOR_WHITE, "");
  10288.     return 1;
  10289. }
  10290.  
  10291. stock ClearPlayerChat(playerid)
  10292. {
  10293.     if(IsPlayerConnected(playerid))
  10294.     {
  10295.         SendClientMessage(playerid, COLOR_WHITE, "");
  10296.         SendClientMessage(playerid, COLOR_WHITE, "");
  10297.         SendClientMessage(playerid, COLOR_WHITE, "");
  10298.         SendClientMessage(playerid, COLOR_WHITE, "");
  10299.         SendClientMessage(playerid, COLOR_WHITE, "");
  10300.         SendClientMessage(playerid, COLOR_WHITE, "");
  10301.         SendClientMessage(playerid, COLOR_WHITE, "");
  10302.         SendClientMessage(playerid, COLOR_WHITE, "");
  10303.         SendClientMessage(playerid, COLOR_WHITE, "");
  10304.         SendClientMessage(playerid, COLOR_WHITE, "");
  10305.         SendClientMessage(playerid, COLOR_WHITE, "");
  10306.         SendClientMessage(playerid, COLOR_WHITE, "");
  10307.         SendClientMessage(playerid, COLOR_WHITE, "");
  10308.         SendClientMessage(playerid, COLOR_WHITE, "");
  10309.         SendClientMessage(playerid, COLOR_WHITE, "");
  10310.         SendClientMessage(playerid, COLOR_WHITE, "");
  10311.         SendClientMessage(playerid, COLOR_WHITE, "");
  10312.         SendClientMessage(playerid, COLOR_WHITE, "");
  10313.         SendClientMessage(playerid, COLOR_WHITE, "");
  10314.         SendClientMessage(playerid, COLOR_WHITE, "");
  10315.         SendClientMessage(playerid, COLOR_WHITE, "");
  10316.         SendClientMessage(playerid, COLOR_WHITE, "");
  10317.         SendClientMessage(playerid, COLOR_WHITE, "");
  10318.         SendClientMessage(playerid, COLOR_WHITE, "");
  10319.         SendClientMessage(playerid, COLOR_WHITE, "");
  10320.         SendClientMessage(playerid, COLOR_WHITE, "");
  10321.         SendClientMessage(playerid, COLOR_WHITE, "");
  10322.         SendClientMessage(playerid, COLOR_WHITE, "");
  10323.         SendClientMessage(playerid, COLOR_WHITE, "");
  10324.         SendClientMessage(playerid, COLOR_WHITE, "");
  10325.         SendClientMessage(playerid, COLOR_WHITE, "");
  10326.         SendClientMessage(playerid, COLOR_WHITE, "");
  10327.         SendClientMessage(playerid, COLOR_WHITE, "");
  10328.         SendClientMessage(playerid, COLOR_WHITE, "");
  10329.         SendClientMessage(playerid, COLOR_WHITE, "");
  10330.         SendClientMessage(playerid, COLOR_WHITE, "");
  10331.         SendClientMessage(playerid, COLOR_WHITE, "");
  10332.         SendClientMessage(playerid, COLOR_WHITE, "");
  10333.         SendClientMessage(playerid, COLOR_WHITE, "");
  10334.         SendClientMessage(playerid, COLOR_WHITE, "");
  10335.         SendClientMessage(playerid, COLOR_WHITE, "");
  10336.         SendClientMessage(playerid, COLOR_WHITE, "");
  10337.         SendClientMessage(playerid, COLOR_WHITE, "");
  10338.         SendClientMessage(playerid, COLOR_WHITE, "");
  10339.         SendClientMessage(playerid, COLOR_WHITE, "");
  10340.         SendClientMessage(playerid, COLOR_WHITE, "");
  10341.         SendClientMessage(playerid, COLOR_WHITE, "");
  10342.         SendClientMessage(playerid, COLOR_WHITE, "");
  10343.         SendClientMessage(playerid, COLOR_WHITE, "");
  10344.         SendClientMessage(playerid, COLOR_WHITE, "");
  10345.         SendClientMessage(playerid, COLOR_WHITE, "");
  10346.         SendClientMessage(playerid, COLOR_WHITE, "");
  10347.         SendClientMessage(playerid, COLOR_WHITE, "");
  10348.         SendClientMessage(playerid, COLOR_WHITE, "");
  10349.         SendClientMessage(playerid, COLOR_WHITE, "");
  10350.         SendClientMessage(playerid, COLOR_WHITE, "");
  10351.         SendClientMessage(playerid, COLOR_WHITE, "");
  10352.         SendClientMessage(playerid, COLOR_WHITE, "");
  10353.         SendClientMessage(playerid, COLOR_WHITE, "");
  10354.         SendClientMessage(playerid, COLOR_WHITE, "");
  10355.         SendClientMessage(playerid, COLOR_WHITE, "");
  10356.         SendClientMessage(playerid, COLOR_WHITE, "");
  10357.         SendClientMessage(playerid, COLOR_WHITE, "");
  10358.         SendClientMessage(playerid, COLOR_WHITE, "");
  10359.         SendClientMessage(playerid, COLOR_WHITE, "");
  10360.         SendClientMessage(playerid, COLOR_WHITE, "");
  10361.         SendClientMessage(playerid, COLOR_WHITE, "");
  10362.         SendClientMessage(playerid, COLOR_WHITE, "");
  10363.         SendClientMessage(playerid, COLOR_WHITE, "");
  10364.         SendClientMessage(playerid, COLOR_WHITE, "");
  10365.     }
  10366.     return 1;
  10367. }
  10368.  
  10369. public CheckGas()
  10370. {
  10371.     new string[256];
  10372.     for(new i=0;i<MAX_PLAYERS;i++)
  10373.     {
  10374.         if(IsPlayerConnected(i))
  10375.         {
  10376.             if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
  10377.             {
  10378.                 new model = GetVehicleModel(GetPlayerVehicleID(i));
  10379.                 if(IsAFahrrad(model))return 1;
  10380.                 new vehicle = GetPlayerVehicleID(i);
  10381.                 if(gGas[vehicle] >= 1)
  10382.                 {
  10383.                     if(gGas[vehicle] <= 10)
  10384.                     {
  10385.                         PlayerPlaySound(i, 1085, 0.0, 0.0, 0.0);
  10386.                     }
  10387.                     gGas[vehicle]--;
  10388.                     format(string, sizeof(string), "%d/%d", gGas[vehicle], gMaxGas[vehicle]);
  10389.                     TextDrawSetString(Speedo6[i], string);
  10390.                 }
  10391.                 else
  10392.                 {
  10393.                     FreezePlayer(i);
  10394.                     GameTextForPlayer(i, "~w~~n~~n~~r~Kein Tank!~n~~g~Tippe /exit!", 4000, 3);
  10395.                 }
  10396.             }
  10397.         }
  10398.     }
  10399.     return 1;
  10400. }
  10401.  
  10402. public Fillup()
  10403. {
  10404.     for(new i=0;i<MAX_PLAYERS;i++)
  10405.     {
  10406.         if(IsPlayerConnected(i))
  10407.         {
  10408.             new VID = GetPlayerVehicleID(i);
  10409.             new FillUp = gMaxGas[VID] - gGas[VID];
  10410.             new string[256];
  10411.             if(IsPlayerAtTanke(i))
  10412.             {
  10413.                 if(Refueling[i] == 1)
  10414.                 {
  10415.                     if(GetPlayerMoney(i) >= FillCost+FillUp)
  10416.                     {
  10417.                         gGas[VID] += FillUp;
  10418.                         FillUp = FillUp * FillCost;
  10419.                         format(string, sizeof(string),"* Du hast dein Fahrzeug für $%d aufgetankt", FillUp);
  10420.                         SendClientMessage(i, COLOR_LIGHTBLUE, string);
  10421.                         UnfreezePlayer(i);
  10422.                         UnfreezePlayer(i);
  10423.                         GivePlayerCash(i, - FillUp);
  10424.                     }
  10425.                     else
  10426.                     {
  10427.                         UnfreezePlayer(i);
  10428.                         SendClientMessage(i, COLOR_GRAD2, "Du besitzt nicht genügend Geld um dein Fahrzeug auftanken zu können.");
  10429.                         return 1;
  10430.                     }
  10431.                 }
  10432.             }
  10433.         }
  10434.     }
  10435.     return 1;
  10436. }
  10437.  
  10438. public UpdateSpeed()
  10439. {
  10440.     //new Float:x, Float:y, Float:z;
  10441.     new string[256];
  10442.     for(new i=0;i<MAX_PLAYERS;i++)
  10443.     {
  10444.         if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
  10445.         {
  10446.             new const vehicleid = GetPlayerVehicleID(i);
  10447.             //new vehiclee = GetPlayerVehicleID(i);
  10448.             new Float:speed = GetVehicleSpeed_P(i);
  10449.             new Float:memory[3]={0.00,0.00,0.00 };
  10450.             new Float:CarHealth;
  10451.             GetVehicleHealth(vehicleid, CarHealth);
  10452.             CarHealth = CarHealth -250;
  10453.             CarHealth = CarHealth/10;
  10454.             CarHealth = CarHealth /75;
  10455.             CarHealth = CarHealth *100;
  10456.             new CarHealthIni =floatround(CarHealth, floatround_floor);
  10457.             if(CarHealthIni < 0){ CarHealthIni = 0;}
  10458.             GetVehicleVelocity(vehicleid, memory[0], memory[1], memory[2]);
  10459.             speed = speed/2;
  10460.             format(string, sizeof(string), "%d km/h", floatround(speed));
  10461.             TextDrawSetString(Speedo5[i], string);
  10462.             new model = GetVehicleModel(GetPlayerVehicleID(i));
  10463.             if(!IsAFahrrad(model))
  10464.             {
  10465.                 format(string, sizeof(string), "%d/%d", gGas[vehicleid], gMaxGas[vehicleid]);
  10466.                 TextDrawSetString(Speedo6[i], string);
  10467.             }
  10468.             else
  10469.             {
  10470.                 format(string, sizeof(string), "--/--");
  10471.                 TextDrawSetString(Speedo6[i], string);
  10472.             }
  10473.             format(string, sizeof(string), "%d\%", CarHealthIni);
  10474.             TextDrawSetString(Speedo7[i], string);
  10475.             format(string, sizeof(string), "%s", CarName[model-400]);
  10476.             TextDrawSetString(Speedo4[i], string);
  10477.  
  10478.  
  10479.         }
  10480.     }
  10481. }
  10482.  
  10483. public FixTacho()
  10484. {
  10485.     for(new i=0;i<MAX_PLAYERS;i++)
  10486.     {
  10487.         if(IsPlayerConnected(i))
  10488.         {
  10489.             if(IsPlayerInAnyVehicle(i))
  10490.             {
  10491.                 TextDrawShowForPlayer(i, Speedo0);
  10492.                 TextDrawShowForPlayer(i, Speedo1);
  10493.                 TextDrawShowForPlayer(i, Speedo2);
  10494.                 TextDrawShowForPlayer(i, Speedo3);
  10495.                 TextDrawShowForPlayer(i, Speedo4[i]);
  10496.                 TextDrawShowForPlayer(i, Speedo5[i]);
  10497.                 TextDrawShowForPlayer(i, Speedo6[i]);
  10498.                 TextDrawShowForPlayer(i, Speedo7[i]);
  10499.                 TextDrawShowForPlayer(i, Speedo8);
  10500.                 return 1;
  10501.             }
  10502.             else
  10503.             {
  10504.                 TextDrawHideForPlayer(i, Speedo0);
  10505.                 TextDrawHideForPlayer(i, Speedo1);
  10506.                 TextDrawHideForPlayer(i, Speedo2);
  10507.                 TextDrawHideForPlayer(i, Speedo3);
  10508.                 TextDrawHideForPlayer(i, Speedo4[i]);
  10509.                 TextDrawHideForPlayer(i, Speedo5[i]);
  10510.                 TextDrawHideForPlayer(i, Speedo6[i]);
  10511.                 TextDrawHideForPlayer(i, Speedo7[i]);
  10512.                 TextDrawHideForPlayer(i, Speedo8);
  10513.                 return 1;
  10514.             }
  10515.         }
  10516.     }
  10517.     return 1;
  10518. }
  10519.  
  10520.  
  10521. stock isNumeric(const string[]) {
  10522.         new length=strlen(string);
  10523.         if (length==0) return false;
  10524.         for (new i = 0; i < length; i++) {
  10525.                 if (
  10526.                 (string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+') // Not a number,'+' or '-'
  10527.                 || (string[i]=='-' && i!=0)                                             // A '-' but not at first.
  10528.                 || (string[i]=='+' && i!=0)                                             // A '+' but not at first.
  10529.                 ) return false;
  10530.         }
  10531.         if (length==1 && (string[0]=='-' || string[0]=='+')) return false;
  10532.         return true;
  10533. }
  10534.  
  10535. public BankRaub(playerid)
  10536. {
  10537.     if(IsPlayerConnected(playerid))
  10538.     {
  10539.         if(BRobTime[playerid] == 5)
  10540.         {
  10541.             BRobTime[playerid] --;
  10542.             SendClientMessageToAll(COLOR_LIGHTBLUE, "Noch 4 Minuten bis die Bank ausgeraubt wurde.");
  10543.         }
  10544.         else if(BRobTime[playerid] == 4)
  10545.         {
  10546.             BRobTime[playerid] --;
  10547.             SendClientMessageToAll(COLOR_LIGHTBLUE, "Noch 3 Minuten bis die Bank ausgeraubt wurde.");
  10548.         }
  10549.         else if(BRobTime[playerid] == 3)
  10550.         {
  10551.             BRobTime[playerid] --;
  10552.             SendClientMessageToAll(COLOR_LIGHTBLUE, "Noch 2 Minuten bis die Bank ausgeraubt wurde.");
  10553.         }
  10554.         else if(BRobTime[playerid] == 2)
  10555.         {
  10556.             BRobTime[playerid] --;
  10557.             SendClientMessageToAll(COLOR_LIGHTBLUE, "Noch 1 Minuten bis die Bank ausgeraubt wurde.");
  10558.         }
  10559.         else if(BRobTime[playerid] == 1)
  10560.         {
  10561.             BRobTime[playerid] --;
  10562.             new randsumme = 20000 + random(50000), string[128];
  10563.             GivePlayerCash(playerid, randsumme);
  10564.             format(string, sizeof(string), "* %s hat die Bank erfolgreich ausgeraubt und erhielt $%d!", SpielerName(playerid), randsumme);
  10565.             SendClientMessageToAll(COLOR_LIGHTBLUE, string);
  10566.         }
  10567.     }
  10568.     return 1;
  10569. }
  10570.  
  10571. public RobTimer()
  10572. {
  10573.     if(robtime > 0)
  10574.     {
  10575.         robtime --;
  10576.     }
  10577.     else if(robtime < 1)
  10578.     {
  10579.         robtime = 0;
  10580.     }
  10581.     return 1;
  10582. }
Add Comment
Please, Sign In to add comment