Guest User

GTA City Reloaded

a guest
Feb 8th, 2012
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 405.27 KB | None | 0 0
  1. /***********************************************************************************************************/
  2. /***********************************************************************************************************/
  3. //============================================INCLUDES===============================================//
  4. /***********************************************************************************************************/
  5.  
  6. #include <a_samp>
  7. #include <Dini>
  8. #include <ocmd>
  9. #include <streamer>
  10. #include <sscanf2>
  11.  
  12. /***********************************************************************************************************/
  13. /***********************************************************************************************************/
  14. //============================================DIALOGE===============================================//
  15. /***********************************************************************************************************/
  16.  
  17.  
  18. #define DIALOG_REG 3001
  19. #define DIALOG_LOGIN 3002
  20. #define DIALOG_TUT1 3003
  21. #define DIALOG_TUT2 3004
  22. #define DIALOG_TUT3 3005
  23. #define DIALOG_TUT4 3006
  24. #define DIALOG_TUT5 3007
  25. #define DIALOG_TUT6 3008
  26. #define DIALOG_TUT7 3009
  27. #define DIALOG_TUT8 3010
  28. #define DIALOG_SPAWNCHANGE 3011
  29. #define DIALOG_STATS 3012
  30. #define DIALOG_SELLCAR 3013
  31. #define DIALOG_LINIE 3014
  32. #define DIALOG_BIZINFO 3015
  33. #define DIALOG_CARKEY 3016
  34. #define DIALOG_HOUSEINFO 3017
  35. #define DIALOG_INVITE 3018
  36. #define DIALOG_JAIL 3019
  37. #define DIALOG_TOG 3020
  38. #define DIALOG_GPS 3021
  39. #define DIALOG_ATMMENU 3022
  40. #define DIALOG_AUSZAHLEN 3023
  41. #define DIALOG_EINZAHLEN 3024
  42. #define DIALOG_HANDYAUFLADEN 3025
  43. #define DIALOG_JOBS 3026
  44. #define DIALOG_BERUFE 3027
  45. #define DIALOG_PILOTACCEPT 3028
  46. #define DIALOG_BUSACCEPT 3029
  47. #define DIALOG_TAXIACCEPT 3030
  48. #define DIALOG_DROGENACCEPT 3031
  49. #define DIALOG_WAFFENACCEPT 3032
  50. #define DIALOG_ANWALTACCEPT 3033
  51. #define DIALOG_QUITJOB 3034
  52.  
  53. /***********************************************************************************************************/
  54. /***********************************************************************************************************/
  55. //============================================CHECKPOINTS===============================================//
  56. /***********************************************************************************************************/
  57. #define CHECKPOINT_NONE 1000
  58. #define CHECKPOINT_FAHRSCHULETUTORIAL 1001
  59. #define CHECKPOINT_FS1 1002
  60. #define CHECKPOINT_FS2 1003
  61. #define CHECKPOINT_FS3 1004
  62. #define CHECKPOINT_FS4 1005
  63. #define CHECKPOINT_FS5 1006
  64. #define CHECKPOINT_FS6 1007
  65. #define CHECKPOINT_FS7 1008
  66. #define CHECKPOINT_FS8 1009
  67. #define CHECKPOINT_FS9 1010
  68. #define CHECKPOINT_FS10 1011
  69. #define CHECKPOINT_FS11 1012
  70. #define CHECKPOINT_FS12 1013
  71. #define CHECKPOINT_FS13 1014
  72. #define CHECKPOINT_FS14 1015
  73. #define CHECKPOINT_FS15 1016
  74. #define CHECKPOINT_FSENDE 1017
  75. #define CHECKPOINT_HOME 1018
  76. #define CHECKPOINT_MEDIC 1019
  77. #define CHECKPOINT_FINDCAR 1020
  78. #define CHECKPOINT_PILOTSTART 1021
  79. #define CHECKPOINT_GPS 1022
  80. #define CHECKPOINT_PILOT1 1023
  81. #define CHECKPOINT_PILOTEND 1024
  82. #define CHECKPOINT_BUSSTART 1025
  83. #define CHECKPOINT_BUSCP1 1026
  84. #define CHECKPOINT_BUSCP2 1027
  85. #define CHECKPOINT_BUSCP3 1028
  86. #define CHECKPOINT_BUSCP4 1029
  87. #define CHECKPOINT_BUSCP5 1030
  88. #define CHECKPOINT_BUSCP6 1031
  89. #define CHECKPOINT_BUSCP7 1032
  90. #define CHECKPOINT_BUSCP8 1033
  91. #define CHECKPOINT_BUSCPENDE 1034
  92.  
  93. /***********************************************************************************************************/
  94. /***********************************************************************************************************/
  95. //============================================COLORS/FARBEN===============================================//
  96. /***********************************************************************************************************/
  97. #define COLOR_WHITE                 0xFDFDFDFF
  98. #define COLOR_GRAD1                 0xB4B5B7FF
  99. #define COLOR_GRAD2                 0xBFC0C2FF
  100. #define COLOR_GRAD3                 0xCBCCCEFF
  101. #define COLOR_GRAD4                 0xD8D8D8FF
  102. #define COLOR_GRAD5                 0xE3E3E3FF
  103. #define COLOR_GRAD6                 0xF0F0F0FF
  104. #define COLOR_FADE1                 0xE6E6E6E6
  105. #define COLOR_FADE2                 0xC8C8C8C8
  106. #define COLOR_FADE3                 0xAAAAAAAA
  107. #define COLOR_FADE4                 0x8C8C8C8C
  108. #define COLOR_FADE5                 0x6E6E6E6E
  109. #define COLOR_LIGHTRED              0xFF6347AA
  110. #define COLOR_RED                   0xAA3333AA
  111. #define COLOR_DARKRED               0x6A0000FF
  112. #define COLOR_ORANGE                0xFF9933FF
  113. #define COLOR_YELLOW                0xFFFF00AA
  114. #define COLOR_LIGHTGREEN            0x9ACD32AA
  115. #define COLOR_GREEN                 0x33AA33AA
  116. #define COLOR_LIGHTBLUE             0x33CCFFAA
  117. #define COLOR_BLUE                  0x186DA0FF
  118. #define COLOR_DARKBLUE              0x2641FEAA
  119. #define COLOR_PURPLE                0xC2A2DAAA
  120. #define COLOR_PINK                  0xCF30A4FF
  121. #define GANGCHAT                    0x01FCFFC8
  122. #define COLOR_LILA                  0x8D8DFFFF
  123. #define TEAM_BLUE_COLOR             0x8D8DFF00
  124. #define COLOR_REDHELL               0xBE0000FF
  125. #define COLOR_AD_GREEN              0x00D900C8
  126.         //Yellow-Hex: F8FF11
  127.         //Orange-Hex: FF4F00
  128.  
  129. /***********************************************************************************************************/
  130. /***********************************************************************************************************/
  131. //============================================MAXIMALE HÄUSER ETC.===============================================//
  132. /***********************************************************************************************************/
  133.  
  134. 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;}
  135. 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;}
  136. 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;}
  137.  
  138.  
  139. #define GetVehicleSpeed_P(%0) floatmul(floatsqroot(floatadd(floatpower(GetVehicleVelocityX(GetPlayerVehicleID(%0)), 2), floatadd(floatpower(GetVehicleVelocityY(GetPlayerVehicleID(%0)), 2), floatpower(GetVehicleVelocityZ(GetPlayerVehicleID(%0)), 2)))), 200)
  140. #define SCRIPT_MAXHOUSES 7
  141. #define SCRIPT_MAXBIZES 3
  142. #define MaxVeh 5
  143.  
  144. #define VEHICLE_PARAMS_UNSET    -1 //This sets if your using the params
  145. #define VEHICLE_PARAMS_OFF  0 //This will set your params OFF
  146. #define VEHICLE_PARAMS_ON   1 //This will set your params ON
  147.  
  148.  
  149.  
  150. #define RunOutTime 45000
  151. #define RefuelWait 5000
  152.  
  153. enum SPDaten
  154. {
  155.     Admin,
  156.     Level,
  157.     Geschlecht,
  158.     Exp,
  159.     MaxExp,
  160.     Eingeloggt,
  161.     Tut,
  162.     Payday,
  163.     Leader,
  164.     Team,
  165.     Rank,
  166.     Job,
  167.     Money,
  168.     Bank,
  169.     Festgeld,
  170.     Morde,
  171.     Gestorben,
  172.     Verbrechen,
  173.     Spielzeit,
  174.     Knast,
  175.     Wanteds,
  176.     Verwarnungen,
  177.     Mats,
  178.     SafeMats,
  179.     Drugs,
  180.     SafeDrugs,
  181.     DrugSkill,
  182.     NewsSkill,
  183.     AnglerSkill,
  184.     BusSkill,
  185.     AnwaltSkill,
  186.     PilotSkill,
  187.     BusExp,
  188.     AnwaltExp,
  189.     BusMaxExp,
  190.     AnwaltMaxExp,
  191.     Skin,
  192.     DrivLic,
  193.     FlugLic,
  194.     BootLic,
  195.     AngelLic,
  196.     GunLic,
  197.     DrivLicPoint,
  198.     FestgeldTime,
  199.     Spawnchange,//0 = Zivispawn | 1 = Haus | 2 = Fraktion
  200.     Hauskey,
  201.     pLocal,
  202.     pInt,
  203.     pWorld,
  204.     Perso,
  205.     Bizkey,
  206.     Nummer,
  207.     KH,//Krankenhaus
  208.     JailTime,
  209.     Jailed,
  210.     JailType,//0=ZelleLinksLS, 1=ZelleMitteLS, 2=ZelleRechtsLS, 3=Prison
  211.     Muted,
  212.     MuteTime,
  213.     LottoZahl,
  214.     HandyGeld,
  215.     Float:dx,
  216.     Float:dy,
  217.     Float:dz,
  218.     Erstehilfe,
  219.     ContractGeld,
  220.     PayDayGeld
  221. }
  222. new Spieler[MAX_PLAYERS][SPDaten];
  223.  
  224.  
  225.  
  226. enum hInfo
  227. {
  228.     Float:hEntrancex,
  229.     Float:hEntrancey,
  230.     Float:hEntrancez,
  231.     Float:hExitx,
  232.     Float:hExity,
  233.     Float:hExitz,
  234.     hOwner[MAX_PLAYER_NAME],
  235.     hPrice,
  236.     hInt,
  237.     hLock,
  238.     hOwned,
  239.     hRent,
  240.     hRentabil,
  241.     hKasse,
  242.     hLevel,
  243.     hWorld,
  244.     hArmor,
  245.     hLeben
  246. }
  247. new HouseInfo[SCRIPT_MAXHOUSES][hInfo];
  248.  
  249. enum bInfo
  250. {
  251.     Float:bEntrancex,
  252.     Float:bEntrancey,
  253.     Float:bEntrancez,
  254.     Float:bExitx,
  255.     Float:bExity,
  256.     Float:bExitz,
  257.     bOwner[MAX_PLAYER_NAME],
  258.     bPrice,
  259.     bInt,
  260.     bLock,
  261.     bOwned,
  262.     bKasse,
  263.     bLevel,
  264.     bWorld,
  265.     bProds,
  266.     bMaxProds,
  267.     bName[128],
  268.     bEintritt,
  269.     bProdPreis
  270. }
  271. new BizInfo[SCRIPT_MAXBIZES][bInfo];
  272.  
  273. enum cInfo//cars
  274. {
  275.     CarId,
  276.     CarOwner[MAX_PLAYER_NAME],
  277.     CarModel,
  278.     Float:CarPos_x,
  279.     Float:CarPos_y,
  280.     Float:CarPos_z,
  281.     Float:CarRotate,
  282.     CarNitro,
  283.     CarHyd,
  284.     CarWheel,
  285.     CarAusp,
  286.     CarSideL,
  287.     CarSideR,
  288.     CarFB,
  289.     CarRB,
  290.     CarSpoiler,
  291.     CarRoof,
  292.     CarHood,
  293.     CarVents,
  294.     CarLamps,
  295.     CarPJ,
  296.     CarC1,
  297.     CarC2,
  298.     CarPreis,
  299.     CarTank,
  300.     CarMaxTank,
  301.     CarState
  302. }
  303. new PlayerCar[MAX_PLAYERS][MaxVeh][cInfo];
  304.  
  305. /*enum aHaus // OLD AUTOHAUS SYSTEM
  306. {
  307.     Autohaus,
  308.     CarModel,
  309.     CarPreis,
  310.     CarTank
  311. };
  312.  
  313. new Kaufliste[][aHaus] = { //Autosystem
  314. //Intercars
  315.     {0, 482, 10000, 50},//Burrito
  316.     {0, 422, 10000, 50},//Bobcat
  317.     {0, 480, 14000, 60},//Comet
  318.     {0, 555, 13000, 50},//Windsor
  319.     {0, 562, 16000, 60}//Elegy
  320. };*/
  321. enum ahSpawn
  322. {
  323.     Float:CarPos_x,
  324.     Float:CarPos_y,
  325.     Float:CarPos_z,
  326.     Float:CarRotate,
  327. };
  328. new Autospawns[2][ahSpawn] = {
  329.     {744.7441,-1345.2749,13.2438,271.8782}, // Los Santos - Intercars
  330.     {550.6537,-1264.4824,16.9693,135.6086} // Los Santos - Grottis
  331.     };
  332.  
  333. enum aHaus
  334. {
  335.     Name[128],
  336.     Autohaus,//0=Intercars,1=Grottis
  337.     Modelid,
  338.     Carid,
  339.     aPreis,
  340.     Float:CarPos_x,
  341.     Float:CarPos_y,
  342.     Float:CarPos_z,
  343.     Float:CarRotate,
  344.     Tank,
  345. };
  346.  
  347. new Kaufliste[5][aHaus] = {
  348.  
  349. // Intercars //
  350.     {"Burrito", 0, 482, 1, 10000, 739.50000000,-1334.00000000,13.80000019,201.50000000, 50},
  351.     {"Bobcat", 0, 422, 1, 10000, 744.50000000,-1333.50000000,13.60000038,199.75000000, 50},
  352.     {"Comet", 0, 480, 1, 14000,749.90002441,-1333.19995117,13.39999962,201.25000000, 60},
  353.     {"Windsor", 0, 555, 1, 13000, 755.20001221,-1332.80004883,13.30000019,204.00000000, 50},
  354.     {"Elegy", 0, 562, 1, 16000, 760.70001221,-1332.90002441,13.30000019,205.50000000, 60}
  355.     };
  356.  
  357.  
  358.  
  359. new CarName[][] =
  360. {
  361.     "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
  362.     "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
  363.     "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
  364.     "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
  365.     "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
  366.     "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
  367.     "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
  368.     "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
  369.     "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
  370.     "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
  371.     "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
  372.     "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
  373.     "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
  374.     "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
  375.     "Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin",
  376.     "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
  377.     "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
  378.     "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
  379.     "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
  380.     "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
  381.     "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
  382.     "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
  383.     "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
  384.     "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratum",
  385.     "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
  386.     "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
  387.     "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
  388.     "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
  389.     "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
  390.     "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
  391.     "Phoenix", "2. Gebrauchtwagen", "1. Gebrauchtwagen", "Luggage", "Luggage", "Stairs", "Boxville",
  392.     "Tiller", "Utility Trailer"
  393. };
  394.  
  395.  
  396. new Float:ATMs[][3] = {
  397. {732.40002441,-1349.09997559,13.19999981},
  398. {549.70001221,-1260.19995117,16.50000000},
  399. {1000.90002441,-922.79998779,41.79999924},
  400. {1194.00000000,-916.50000000,42.79999924},
  401. {1426.19995117,-1022.29998779,23.50000000},
  402. {1493.80004883,-1772.19995117,18.39999962},
  403. {-79.09999847,-1171.40002441,1.79999995},
  404. {-1980.69995117,145.89999390,27.29999924},
  405. {-1644.90002441,1200.69995117,7.00000000}
  406. };
  407.  
  408. new Float:Tanken[][3] = {
  409. {1944.6609,-1771.9143,12.9115},
  410. {1004.1435,-939.7505,41.6976}
  411. };
  412.  
  413. new GunPrice[30][1] = {
  414. {75}, //parachute
  415. {75}, //golfclub
  416. {75}, //nightstick
  417. {15000}, //knife
  418. {75}, //baseballbat
  419. {100}, //shovel
  420. {75}, //poolcue
  421. {50}, //purpledildo
  422. {50}, //whitedildo
  423. {50}, //longwhitedildo
  424. {50}, //whitedildo2
  425. {50}, //flowers
  426. {600}, //cane
  427. {300}, //sdpistol
  428. {1000}, //colt45
  429. {2000}, //deagle
  430. {99999}, //Tec9
  431. {99999}, //uzi
  432. {8500}, //mp5
  433. {10000}, //shotgun
  434. {99999}, //spas12
  435. {99999}, //sawnoff
  436. {15000}, //ak47
  437. {15000}, //m4
  438. {4000}, //rifle
  439. {7}, //pistolammo
  440. {7}, //shotgunammo
  441. {9}, //smgammo
  442. {10}, //assaultammo
  443. {2500} //rifle
  444. };
  445.  
  446. new buscd[MAX_PLAYERS];
  447. new bustimer[MAX_PLAYERS];
  448. new khtimer[MAX_PLAYERS];
  449. new pilottimer[MAX_PLAYERS];
  450. new SupCar[MAX_PLAYERS];
  451. new GetChased[MAX_PLAYERS];
  452. new GotHit[MAX_PLAYERS];
  453. new CurrentHit[MAX_PLAYERS];
  454. new hitfound = 0;
  455. new hitid = 999;
  456. new ErsteHilfeID[MAX_PLAYERS];
  457. new TicketOffer[MAX_PLAYERS];
  458. new TicketMoney[MAX_PLAYERS];
  459. new PoliceDuty[MAX_PLAYERS];
  460. new PilotDuty[MAX_PLAYERS];
  461. new SaniDuty[MAX_PLAYERS];
  462. new InviteFrak[MAX_PLAYERS];
  463. new Weather;
  464. new startbmx[MAX_PLAYERS];
  465. new BMX[MAX_PLAYERS];
  466. new engine,light,alarm,doors,bonnet,boot,objective;
  467. new timer12;
  468. new TransportDuty[MAX_PLAYERS];
  469. new TaxiDrivers = 0;
  470. new TaxiCall = 999;
  471. new TaxiCallTime[MAX_PLAYERS];
  472. new TaxiAccepted[MAX_PLAYERS];
  473. new SideR, SideL;
  474. new HitmanLaptop[MAX_PLAYERS];
  475.  
  476. new AcceptStats[MAX_PLAYERS];
  477.  
  478. new Cuffed[MAX_PLAYERS];
  479.  
  480. new gGas[MAX_VEHICLES];
  481. new gMaxGas[MAX_VEHICLES];
  482. new FillCost = 20;
  483.  
  484. enum Togg
  485. {
  486.     OOCTog,
  487.     NewsTog,
  488.     ADTog,
  489.     PhoneTog
  490. }
  491. new Tog[MAX_PLAYERS][Togg];
  492.  
  493. new PlayerHaveCar[MAX_PLAYERS][MaxVeh];
  494. new PlayerKey[MAX_PLAYERS];
  495. new Carlock[700];
  496. new Lotto;
  497. //new randphone = 1000 + random(89999999);
  498. new lottozahl;
  499. new mut[MAX_PLAYERS];
  500. new OOCOn;
  501. new adtimer;
  502. new Text3D:text_house[SCRIPT_MAXHOUSES];
  503. new Text3D:text_biz[SCRIPT_MAXBIZES];
  504. new pPlayerRegisterChooseSkinMale[MAX_PLAYERS];
  505. new pPlayerRegisterChooseSkinFemale[MAX_PLAYERS];
  506. new pCP[MAX_PLAYERS];//Aktueller Checkpoint
  507. new pFS[MAX_PLAYERS];//Fahrschul-Cars Einsteigen | 0=nein 1=ja
  508. new check_timer[MAX_PLAYERS];
  509. new health_timer[MAX_PLAYERS];
  510. new armor_timer[MAX_PLAYERS];
  511. new given_amount[MAX_PLAYERS];
  512. new jetpack_timer[MAX_PLAYERS];
  513. new CurrentHUD4;
  514. new ADuty[MAX_PLAYERS];
  515. new Spectating[MAX_PLAYERS][1];
  516. new CurrentPhone[MAX_PLAYERS];
  517. new Refueling[MAX_PLAYERS];
  518. new lspdinnengate1;
  519. new lspdinnengate2;
  520. new lspdgate1;
  521. new lspdgate2;
  522. new lspdgate3;
  523. new fbigate1;
  524. new fbigate2;
  525. new fbigate3;
  526. new fbigate4;
  527. new hitmangate;
  528. new russengate1;
  529. new russengate2;
  530. new yakuzagate1;
  531. new yakuzagate2;
  532. new yakuzagate3;
  533. new lcmgate1;
  534. new lcmgate2;
  535. new ho, mi;
  536. new timestr[32];
  537.  
  538.  
  539. //cars//
  540. new fahrschulcars[6];
  541. new taxicars[6];
  542. new buscars[11];
  543.  
  544. //Frak-Cars//
  545. new lspdcars[21];
  546. new fbicars[16];
  547. new sanicars[9];
  548. new hitmancars[17];
  549. new newscars[11];
  550. new gmbhcars[8];
  551. new oamtcars[6];
  552. new russencars[16];
  553. new yakuzacars[13];
  554. new ballascars[14];
  555. new grovecars[12];
  556. new lcmcars[11];
  557. new pilotcars[5];
  558.  
  559. new hausstring[500];
  560. new bizstring[500];
  561.  
  562. new checkgastimer;
  563.  
  564.  
  565. new Text:Tut0;
  566. new Text:Tut1;
  567. new Text:Tut2;
  568.  
  569. new Text:Speedo0;
  570. new Text:Speedo1;
  571. new Text:Speedo2;
  572. new Text:Speedo3;
  573. new Text:Speedo4[MAX_PLAYERS];
  574. new Text:Speedo5[MAX_PLAYERS];
  575. new Text:Speedo6[MAX_PLAYERS];
  576. new Text:Speedo7[MAX_PLAYERS];
  577. new Text:Speedo8;
  578.  
  579. new Text:HUD0;
  580. new Text:HUD1;
  581. new Text:HUD2;
  582. new Text:HUD3;
  583. new Text:HUD4;
  584.  
  585. new Text:UHR0;
  586. new Text:UHR1;
  587. new Text:UHR2[MAX_PLAYERS];
  588.  
  589.  
  590. forward BusCountdown(playerid);
  591. forward PilotUpdate(playerid);
  592.  
  593. forward Float:GetDistanceBetweenPlayers(p1,p2);
  594. forward UpdateMute(playerid);
  595. forward LSPDBug(playerid);
  596. forward PilotCheck(playerid);
  597. forward UpdateTime();
  598. forward UpdateWanteds(playerid);
  599. forward UpdateWeather(playerid);
  600. forward UpdateLevel(playerid);
  601. forward ChangeWeather();
  602. forward tTimer12();
  603. forward LTimer();
  604. forward IsAWheel(componentid);
  605. forward IsAExhaust(componentid);
  606. forward IsASideR(componentid);
  607. forward IsASideL(componentid);
  608. forward IsAFB(componentid);
  609. forward IsARB(componentid);
  610. forward IsASpoiler(componentid);
  611. forward IsARoof(componentid);
  612. forward OnPlayerBuyCar(playerid, Model, Preis, cAutohaus, tank);
  613. forward OnPlayerCarLogin(playerid);
  614. forward ini_GetKey( line[] );
  615. forward ini_GetValue( line[] );
  616. forward PlayerCarSpawn(playerid,Slot);
  617. forward OnPlayerCarUpdate(playerid);
  618. forward CarTuning(playerid,slot);
  619. forward LockCar(carid);
  620. forward UnLockCar(carid);
  621. forward SetVehicleParamsForAll(carid,objective2,doorslocked);
  622. forward Werbung();
  623. forward Hosp(playerid);
  624. forward IsAtTanke(playerid);
  625. forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
  626. forward split(const strsrc[], strdest[][], delimiter);
  627. forward LoadProperty();
  628. forward LoadBiz();
  629. forward LoginDialog(playerid);
  630. forward RegDialog(playerid);
  631. forward Update3d(cons);
  632. forward OnPropUpdate();
  633. forward MoneyCheck(playerid);
  634. forward HealthCheck(playerid);
  635. forward ArmorCheck(playerid);
  636. forward JetpackCheck(playerid);
  637. forward ChangeHUD4();
  638. forward UpdateHUD4();
  639. forward BanLog(string[]);
  640. forward KickLog(string[]);
  641. forward MakeAdminLog(string[]);
  642. forward MakeLeaderLog(string[]);
  643. forward DoLotto();
  644. forward CloseLSPDGate1();
  645. forward CloseLSPDGate2();
  646. forward CloseFBIGate1();
  647. forward CloseFBIGate2();
  648. forward CloseFBIGate();
  649. forward CloseHITGate();
  650. forward CloseRussenGate1();
  651. forward CloseRussenGate2();
  652. forward CloseYakuzaGate1();
  653. forward CloseYakuzaGate2();
  654. forward CloseYakuzaGate3();
  655. forward CloseLCMGate1();
  656. forward CloseLCMGate2();
  657. forward CloseLSPDINNENGATE1();
  658. forward CloseLSPDINNENGATE2();
  659. forward CheckGas();
  660. forward FixTacho(playerid);
  661. forward UpdateSpeed();
  662. forward Fillup();
  663.  
  664.  
  665. main()
  666. {
  667.     print("Loaded Gamemode: Reallife - Deutschland successfully.");
  668. }
  669.  
  670.  
  671.  
  672. public OnGameModeInit()
  673. {
  674.     ShowPlayerMarkers(0);
  675.     OOCOn = 1;
  676.     UpdateTime();
  677.     SetTimer("UpdateTime", 1000 * 60, 1);
  678.     new wea = random(20);
  679.     SetWeather(wea);
  680.     Weather = wea;
  681.     SetTimer("ChangeWeather",1800000,1);
  682.     ManualVehicleEngineAndLights();
  683.     timer12 = SetTimer("tTimer12", 1000, 1);
  684.     SetTimer("LTimer", 60000, 1);
  685.     SetTimer("UpdateSpeed", 700, 1);
  686.     checkgastimer = SetTimer("CheckGas", RunOutTime, 1);
  687.     Lotto = 0;
  688.     // Objects //
  689.  
  690.    
  691.     //LSPD Innen
  692.    
  693.     lspdinnengate1 =CreateDynamicObject(980,249.19999695,72.50000000,1004.40002441,0.00000000,0.00000000,180.00000000, -1, 6, -1, 200.0); //object(airportgate) (3)
  694.  
  695.     lspdinnengate2 =CreateDynamicObject(2634,248.10000610,86.80000305,1004.00000000,0.00000000,0.00000000,90.00000000, -1, 6, -1, 200.0); //object(ab_vaultdoor) (3)
  696.    
  697.     //LSPD
  698.     lspdgate1 =CreateDynamicObject(986,1547.30004883,-1630.90002441,14.10000038,0.00000000,0.00000000,90.99975586); //object(gate_autol) (3)
  699.     lspdgate2 =CreateDynamicObject(986,1547.19995117,-1622.90002441,14.10000038,0.00000000,0.00000000,270.99975586); //object(gate_autol) (4)
  700.  
  701.     lspdgate3 =CreateDynamicObject(969,1584.59997559,-1638.00000000,12.50000000,0.00000000,0.00000000,0.00000000); //object(electricgate) (1)
  702.  
  703.    
  704.    
  705.     //FBI
  706.    
  707.     fbigate1 =CreateDynamicObject(969,-1571.69995117,665.70001221,6.19999981,0.00000000,0.00000000,270.00000000); //object(electricgate) (1)
  708.     fbigate2 =CreateDynamicObject(969,-1701.69995117,689.00000000,23.89999962,0.00000000,0.00000000,270.00000000); //object(electricgate) (2)
  709.  
  710.     fbigate3 =CreateDynamicObject(986,-1635.40002441,688.29998779,7.69999981,0.00000000,0.00000000,0.00000000); //object(gate_autol) (2)
  711.     fbigate4 =CreateDynamicObject(985,-1627.50000000,688.29998779,7.69999981,0.00000000,0.00000000,0.00000000); //object(gate_autor) (2)
  712.  
  713.    
  714.    
  715.     //Sanitäter
  716.  
  717.    
  718.     //Hitman
  719.  
  720.  
  721.     hitmangate = CreateDynamicObject(980,1879.19995117,703.29998779,12.60000038,0.00000000,0.00000000,90.00000000); //object(airportgate) (1)
  722.  
  723.     //Rusen Maffia
  724.     russengate1 =CreateDynamicObject(980,959.40002441,-1427.19995117,15.30000019,0.00000000,0.00000000,0.00000000); //object(airportgate) (1)
  725.  
  726.     russengate2 =CreateDynamicObject(980,959.40002441,-1473.40002441,15.30000019,0.00000000,0.00000000,180.00000000); //object(airportgate) (2)
  727.  
  728.  
  729.     //Yakuza
  730.     yakuzagate1 =CreateDynamicObject(980,664.90002441,-1310.50000000,15.00000000,0.00000000,0.00000000,0.00000000); //object(airportgate) (1)
  731.     yakuzagate2 =CreateDynamicObject(980,660.29998779,-1227.69995117,17.60000038,0.00000000,0.00000000,60.00000000); //object(airportgate) (2)
  732.     yakuzagate3 =CreateDynamicObject(980,785.40002441,-1152.30004883,25.20000076,0.00000000,0.00000000,270.00000000); //object(airportgate) (3)
  733.  
  734.  
  735.     //Ballas
  736.  
  737.  
  738.     //Grove
  739.  
  740.  
  741.     //LCM
  742.  
  743.     lcmgate1= CreateDynamicObject(980,2086.60009766,1433.19995117,12.39999962,0.00000000,0.00000000,90.00000000); //object(airportgate) (1)
  744.     lcmgate2=CreateDynamicObject(980,2107.10009766,1383.50000000,12.39999962,0.00000000,0.00000000,180.00000000); //object(airportgate) (2)
  745.     // Objects End //
  746.    
  747.  
  748.  
  749.  
  750.  
  751.     for(new i=0;i<sizeof(ATMs);i++)
  752.     {
  753.         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);
  754.     }
  755.     for(new tan=0;tan<sizeof(Tanken);tan++)
  756.     {
  757.         CreatePickup(1274, 1, Tanken[tan][0], Tanken[tan][1], Tanken[tan][2]+1, 0);
  758.     }
  759.  
  760.    
  761.     for(new t=0;t<MAX_VEHICLES;t++)
  762.     {
  763.         gGas[t] = 100;
  764.         gMaxGas[t] = 100;
  765.     }
  766.  
  767.     //Cars End
  768.     //Autohaus load
  769.     for(new a=0;a<sizeof(Kaufliste);a++)
  770.     {
  771.         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);
  772.     }
  773.    
  774.    
  775.     SetTimer("Werbung", 1000, 1);
  776.     adtimer = 0;
  777.     SetTimer("OnPropUpdate", 60000, 1);
  778.     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);
  779.    
  780.    
  781.     Create3DTextLabel("{F5FF4D}Ammunation LS\n{FFFFFF}Tippe /buygun",COLOR_WHITE, 296.4898,-38.3626,1001.5156, 10.0, 0);
  782.     Create3DTextLabel("LS-Fahrschule\nTippe /startfs um die Prüfung zu starten.", COLOR_WHITE, 1378.2980,-1654.4410,13.5469, 10.0, 0);
  783.     Create3DTextLabel("Arbeitsamt\nTippe /jobs", COLOR_WHITE, 362.2864,173.8789,1008.3828, 10.0, 0);
  784.     Create3DTextLabel("Angelschein - $4.000\n/angelschein", COLOR_WHITE, 377.0658,-2056.0391,8.0156, 10.0, 0);
  785.     Create3DTextLabel("Bootschein - $5.000\n/bootschein", COLOR_WHITE, 715.5386,-1634.1461,2.4297, 10.0, 0);
  786.     Create3DTextLabel("Waffenschein - $20.000\n/waffenschein", COLOR_WHITE, 1366.5281,-1274.7661,13.5469, 10.0, 0);
  787.     Create3DTextLabel("Flugschein - $10.000\n/flugschein", COLOR_WHITE, 1956.7350,-2183.0376,13.5469, 10.0, 0);
  788.     CreatePickup(1239, 1, 1956.7350,-2183.0376,13.5469, 0);//Flugschein Icon
  789.     CreatePickup(1239, 1, 1366.5281,-1274.7661,13.5469, 0);//Waffenschein Icon
  790.     CreatePickup(1239, 1, 715.5386,-1634.1461,2.4297, 0);//Bootschein Icon
  791.     CreatePickup(1239, 1, 377.0658,-2056.0391,8.0156, 0);//Angelschein Icon
  792.     CreatePickup(1274, 1, 1378.2980,-1654.4410,13.5469, 0);//Fahrschule
  793.     CreatePickup(1274, 1, 296.4898,-38.3626,1001.5156, 0);//Ammu LS
  794.     CreatePickup(1240, 1, 1030.0466,-1432.5565,13.5546, 0);//Russen Herz
  795.     CreatePickup(1240, 1, 689.0106,-1265.3777,13.5589, 0);//Yakuza Herz
  796.     CreatePickup(1240, 1, 2576.9097,-1114.3616,66.2124, 0);//Ballas Herz
  797.     CreatePickup(1240, 1, 2522.6238,-1678.6715,15.4970, 0);//Grove Herz
  798.     CreatePickup(1240, 1, 2131.4612,1447.3704,10.8203, 0);//LCM Herz
  799.     CreatePickup(1275, 1, 257.0865,77.7961,1003.6406);//LSPD Duty
  800.     CreatePickup(1275, 1, 223.3694,185.2063,1003.0313);//FBI Duty
  801.     CreatePickup(1274, 1, 1773.5045,-1895.8218,13.5508, 0);//BMX Dollar
  802.     CreatePickup(1318, 1, 1554.9116,-1675.4540,16.1953, 0);//LSPD Pfeil
  803.     CreatePickup(1318, 1, 246.4299,88.0091,1003.6406, 0);//LSPDAusgangGarage
  804.     CreatePickup(1318, 1, -1606.5551,672.6738,-5.2422, 0);//GaragePickupToInnen
  805.     CreatePickup(1318, 1, -1605.5992,711.1667,13.8672, 0);//FBIObenEingangToInnen
  806.     CreatePickup(1318, 1, 238.6620,141.0520,1003.0234, 0);//FbiInnenNachGarage
  807.     CreatePickup(1318, 1, 288.8262,168.7001,1007.1719, 0);//INnenNachObenDraußen
  808.     CreatePickup(1318, 1, 1570.9183,-1336.7224,16.4844, 0);//News Nach Oben
  809.     CreatePickup(1318, 1, 1548.7336,-1364.2269,326.2183, 0);//News Nach Unten
  810.     CreatePickup(1239, 1, 1172.6982,-1323.3925,15.4019, 0);//Sani nach oben
  811.     CreatePickup(1239, 1, 1164.3640,-1329.9182,31.4802, 0);//Sani Nach Unten
  812.     CreatePickup(1239, 1, 1480.9857,-1771.6151,18.7958, 0);//SH Außen
  813.     CreatePickup(1239, 1, 389.9328,173.6173,1008.3828, 0);// SH innen
  814.     CreatePickup(1239, 1, 362.2864,173.8789,1008.3828, 0);//SH Info
  815.    
  816.     UsePlayerPedAnims();
  817.     DisableInteriorEnterExits();
  818.     EnableStuntBonusForAll(0);
  819.     // Don't use these lines if it's a filterscript
  820.     SetGameModeText("Reallife - Deutschland");
  821.     Tut0 = TextDrawCreate(209.000000, 372.000000, "Gehe zu dem Info Zeichen und Tippe /fahrrad ein");
  822.     TextDrawBackgroundColor(Tut0, 255);
  823.     TextDrawFont(Tut0, 1);
  824.     TextDrawLetterSize(Tut0, 0.300000, 1.000000);
  825.     TextDrawColor(Tut0, -1);
  826.     TextDrawSetOutline(Tut0, 0);
  827.     TextDrawSetProportional(Tut0, 1);
  828.     TextDrawSetShadow(Tut0, 1);
  829.  
  830.     Tut1 = TextDrawCreate(201.000000, 380.000000, "Danach faehrst du zum Roten Punkt auf der Karte.");
  831.     TextDrawBackgroundColor(Tut1, 255);
  832.     TextDrawFont(Tut1, 1);
  833.     TextDrawLetterSize(Tut1, 0.300000, 1.000000);
  834.     TextDrawColor(Tut1, -1);
  835.     TextDrawSetOutline(Tut1, 0);
  836.     TextDrawSetProportional(Tut1, 1);
  837.     TextDrawSetShadow(Tut1, 1);
  838.  
  839.     Tut2 = TextDrawCreate(237.000000, 360.000000, "Willkommen auf Test");
  840.     TextDrawBackgroundColor(Tut2, 255);
  841.     TextDrawFont(Tut2, 1);
  842.     TextDrawLetterSize(Tut2, 0.400000, 1.000000);
  843.     TextDrawColor(Tut2, -16776961);
  844.     TextDrawSetOutline(Tut2, 0);
  845.     TextDrawSetProportional(Tut2, 1);
  846.     TextDrawSetShadow(Tut2, 1);
  847.    
  848.     HUD0 = TextDrawCreate(550.000000, 2.000000, "Test");
  849.     TextDrawBackgroundColor(HUD0, 255);
  850.     TextDrawFont(HUD0, 0);
  851.     TextDrawLetterSize(HUD0, 0.600000, 2.000000);
  852.     TextDrawColor(HUD0, -1);
  853.     TextDrawSetOutline(HUD0, 1);
  854.     TextDrawSetProportional(HUD0, 1);
  855.  
  856.     HUD1 = TextDrawCreate(546.000000, 24.000000, "Reloaded");
  857.     TextDrawBackgroundColor(HUD1, 255);
  858.     TextDrawFont(HUD1, 3);
  859.     TextDrawLetterSize(HUD1, 0.400000, 1.000000);
  860.     TextDrawColor(HUD1, -89966337);
  861.     TextDrawSetOutline(HUD1, 1);
  862.     TextDrawSetProportional(HUD1, 1);
  863.  
  864.     HUD2 = TextDrawCreate(1.000000, 437.000000, "_");
  865.     TextDrawBackgroundColor(HUD2, 255);
  866.     TextDrawFont(HUD2, 1);
  867.     TextDrawLetterSize(HUD2, 0.500000, 1.000000);
  868.     TextDrawColor(HUD2, -1);
  869.     TextDrawSetOutline(HUD2, 0);
  870.     TextDrawSetProportional(HUD2, 1);
  871.     TextDrawSetShadow(HUD2, 1);
  872.     TextDrawUseBox(HUD2, 1);
  873.     TextDrawBoxColor(HUD2, 100);
  874.     TextDrawTextSize(HUD2, 650.000000, 0.000000);
  875.  
  876.     HUD3 = TextDrawCreate(1.000000, 437.000000, "Info:");
  877.     TextDrawBackgroundColor(HUD3, 255);
  878.     TextDrawFont(HUD3, 1);
  879.     TextDrawLetterSize(HUD3, 0.400000, 1.000000);
  880.     TextDrawColor(HUD3, -16777116);
  881.     TextDrawSetOutline(HUD3, 1);
  882.     TextDrawSetProportional(HUD3, 1);
  883.  
  884.     HUD4 = TextDrawCreate(39.000000, 437.000000, "NACHRICHTNACHINFO");
  885.     TextDrawBackgroundColor(HUD4, 255);
  886.     TextDrawFont(HUD4, 1);
  887.     TextDrawLetterSize(HUD4, 0.379999, 1.000000);
  888.     TextDrawColor(HUD4, -1);
  889.     TextDrawSetOutline(HUD4, 1);
  890.     TextDrawSetProportional(HUD4, 1);
  891.    
  892.     UHR0 = TextDrawCreate(570.000000, 101.000000, "00:00");
  893.     TextDrawBackgroundColor(UHR0, 255);
  894.     TextDrawFont(UHR0, 3);
  895.     TextDrawLetterSize(UHR0, 0.390000, 2.000000);
  896.     TextDrawColor(UHR0, -1);
  897.     TextDrawSetOutline(UHR0, 1);
  898.     TextDrawSetProportional(UHR0, 1);
  899.  
  900.     UHR1 = TextDrawCreate(496.000000, 101.000000, "]");
  901.     TextDrawBackgroundColor(UHR1, 255);
  902.     TextDrawFont(UHR1, 0);
  903.     TextDrawLetterSize(UHR1, 0.500000, 2.000000);
  904.     TextDrawColor(UHR1, -829292289);
  905.     TextDrawSetOutline(UHR1, 1);
  906.     TextDrawSetProportional(UHR1, 1);
  907.    
  908.     Speedo0 = TextDrawCreate(250.000000, 348.000000, "_");
  909.     TextDrawBackgroundColor(Speedo0, 255);
  910.     TextDrawFont(Speedo0, 1);
  911.     TextDrawLetterSize(Speedo0, 0.500000, 6.900000);
  912.     TextDrawColor(Speedo0, -1);
  913.     TextDrawSetOutline(Speedo0, 0);
  914.     TextDrawSetProportional(Speedo0, 1);
  915.     TextDrawSetShadow(Speedo0, 1);
  916.     TextDrawUseBox(Speedo0, 1);
  917.     TextDrawBoxColor(Speedo0, 70);
  918.     TextDrawTextSize(Speedo0, 143.000000, 40.000000);
  919.  
  920.     Speedo1 = TextDrawCreate(248.000000, 350.000000, "_");
  921.     TextDrawBackgroundColor(Speedo1, 255);
  922.     TextDrawFont(Speedo1, 1);
  923.     TextDrawLetterSize(Speedo1, 0.490000, 6.600000);
  924.     TextDrawColor(Speedo1, -1);
  925.     TextDrawSetOutline(Speedo1, 0);
  926.     TextDrawSetProportional(Speedo1, 1);
  927.     TextDrawSetShadow(Speedo1, 1);
  928.     TextDrawUseBox(Speedo1, 1);
  929.     TextDrawBoxColor(Speedo1, 70);
  930.     TextDrawTextSize(Speedo1, 145.000000, 40.000000);
  931.  
  932.     Speedo2 = TextDrawCreate(152.000000, 352.000000, "Tank:");
  933.     TextDrawBackgroundColor(Speedo2, 255);
  934.     TextDrawFont(Speedo2, 1);
  935.     TextDrawLetterSize(Speedo2, 0.230000, 1.000000);
  936.     TextDrawColor(Speedo2, 522539007);
  937.     TextDrawSetOutline(Speedo2, 1);
  938.     TextDrawSetProportional(Speedo2, 1);
  939.  
  940.     Speedo3 = TextDrawCreate(152.000000, 366.000000, "Zustand:");
  941.     TextDrawBackgroundColor(Speedo3, 255);
  942.     TextDrawFont(Speedo3, 1);
  943.     TextDrawLetterSize(Speedo3, 0.230000, 1.000000);
  944.     TextDrawColor(Speedo3, 522539007);
  945.     TextDrawSetOutline(Speedo3, 1);
  946.     TextDrawSetProportional(Speedo3, 1);
  947.  
  948.     Speedo8 = TextDrawCreate(223.000000, 352.000000, "L");
  949.     TextDrawBackgroundColor(Speedo8, 255);
  950.     TextDrawFont(Speedo8, 1);
  951.     TextDrawLetterSize(Speedo8, 0.230000, 1.000000);
  952.     TextDrawColor(Speedo8, 522539007);
  953.     TextDrawSetOutline(Speedo8, 1);
  954.     TextDrawSetProportional(Speedo8, 1);
  955.  
  956.    
  957.     SetTimer("ChangeHUD4", 320000, 1);
  958.     CurrentHUD4 = 0;
  959.     //Cars//
  960.     //In diesem Abschnitt sind alle Fahrzeuge !
  961.     //Fahrschule
  962.  
  963.     //Haus, Biz 3d Text //
  964.     LoadProperty();
  965.     for(new h = 0; h < sizeof(HouseInfo); h++)
  966.     {
  967.         if(HouseInfo[h][hOwned] == 0)
  968.         {
  969.             format(hausstring, sizeof(hausstring), "Dieses Haus steht zum Verkauf\nPreis: $%d\nLevel: %d\nZum kaufen Tippe /buyhouse",HouseInfo[h][hPrice], HouseInfo[h][hLevel]);
  970.             text_house[h] = Create3DTextLabel(hausstring, COLOR_WHITE, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]+1,15,0,1);
  971.             Update3DTextLabelText(text_house[h], COLOR_WHITE, hausstring);
  972.             AddStaticPickup(1273, 23, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]);
  973.         }
  974.         if(HouseInfo[h][hOwned] == 1)
  975.         {
  976.             if(HouseInfo[h][hRentabil] == 0)
  977.             {
  978.                 format(hausstring, sizeof(hausstring), "Dieses Haus gehört:\n%s", HouseInfo[h][hOwner]);
  979.                 text_house[h] = Create3DTextLabel(hausstring, COLOR_WHITE, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]+1,15,0,1);
  980.                 Update3DTextLabelText(text_house[h], COLOR_WHITE, hausstring);
  981.                 AddStaticPickup(1273, 23, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]);
  982.             }
  983.             else
  984.             {
  985.                 format(hausstring, sizeof(hausstring), "Dieses Haus gehört:\n%s\n\nMiete: $%d\nTippe /rentroom zum mieten", HouseInfo[h][hOwner], HouseInfo[h][hRent]);
  986.                 text_house[h] = Create3DTextLabel(hausstring, COLOR_WHITE, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]+1,15,0,1);
  987.                 Update3DTextLabelText(text_house[h], COLOR_WHITE, hausstring);
  988.                 AddStaticPickup(1273, 23, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]);
  989.             }
  990.         }
  991.     }
  992.     LoadBiz();
  993.     for(new b = 0; b < sizeof(BizInfo); b++)
  994.     {
  995.         if(BizInfo[b][bOwned] == 0)
  996.         {
  997.             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]);
  998.             text_biz[b] = Create3DTextLabel(bizstring, COLOR_WHITE, BizInfo[b][bEntrancex], BizInfo[b][bEntrancey], BizInfo[b][bEntrancez]+1, 15,0,1);
  999.             Update3DTextLabelText(text_biz[b], COLOR_WHITE, bizstring);
  1000.             AddStaticPickup(1273, 23, BizInfo[b][bEntrancex], BizInfo[b][bEntrancey], BizInfo[b][bEntrancez]);
  1001.         }
  1002.         else
  1003.         {
  1004.             format(bizstring, sizeof(bizstring), "%s\n \nBesitzer: %s\nEintritt: $%d\nEnter zum Betreten", BizInfo[b][bName], BizInfo[b][bOwner], BizInfo[b][bEintritt]);
  1005.             text_biz[b] = Create3DTextLabel(bizstring, COLOR_WHITE, BizInfo[b][bEntrancex], BizInfo[b][bEntrancey], BizInfo[b][bEntrancez]+1, 15,0,1);
  1006.             Update3DTextLabelText(text_biz[b], COLOR_WHITE, bizstring);
  1007.             AddStaticPickup(1273, 23, BizInfo[b][bEntrancex], BizInfo[b][bEntrancey], BizInfo[b][bEntrancez]);
  1008.         }
  1009.     }
  1010.     return 1;
  1011. }
  1012.  
  1013. public OnGameModeExit()
  1014. {
  1015.     KillTimer(checkgastimer);
  1016.     KillTimer(timer12);
  1017.     for(new i=0;i<MAX_PLAYERS;i++)
  1018.     {
  1019.         if(IsPlayerConnected(i))
  1020.         {
  1021.             OnPlayerCarUpdate(i);
  1022.         }
  1023.     }
  1024.     return 1;
  1025. }
  1026.  
  1027. public OnPlayerRequestClass(playerid, classid)
  1028. {
  1029.     SetPlayerPos(playerid,1415.3909,-1626.0238,20.6056);
  1030.     SetPlayerCameraPos(playerid,1418.9369,-1629.8965,54.6056);
  1031.     SetPlayerCameraLookAt(playerid,1521.6505,-1706.4551,13.5469);
  1032.     SpawnPlayer(playerid);
  1033.     return 0;
  1034. }
  1035.  
  1036. public OnPlayerConnect(playerid)
  1037. {
  1038.     SupCar[playerid] = 0; buscd[playerid] = 11;
  1039.     CurrentHit[playerid] = 999; GotHit[playerid] = 0; GetChased[playerid] = 999;
  1040.     SetTimerEx("FixTacho", 1000, 1, "i", playerid);
  1041.     SetPlayerColor(playerid, COLOR_WHITE);
  1042.     Tog[playerid][OOCTog] = 1; Tog[playerid][NewsTog] = 1; Tog[playerid][ADTog] = 1; Tog[playerid][PhoneTog] = 1;
  1043.     startbmx[playerid] = 0; BMX[playerid] = 0; PoliceDuty[playerid] = 0; PilotDuty[playerid] = 0;
  1044.     SaniDuty[playerid] = 0; TaxiCallTime[playerid] = 0; TaxiAccepted[playerid] = 0; PlayerKey[playerid] = 0;
  1045.     ADuty[playerid] = 0; CurrentPhone[playerid] = 999; pFS[playerid] = 0; pCP[playerid] = CHECKPOINT_NONE;
  1046.     pPlayerRegisterChooseSkinMale[playerid] = 0; pPlayerRegisterChooseSkinFemale[playerid] = 0;
  1047.     TicketOffer[playerid] = 999; TicketMoney[playerid] = 0; Cuffed[playerid] = 0; ErsteHilfeID[playerid] = 999;
  1048.     Spieler[playerid][Eingeloggt] = 0;
  1049.     Spieler[playerid][Admin] = 0;
  1050.     Spieler[playerid][Level] = 0;
  1051.     Spieler[playerid][Exp] = 0;
  1052.     Spieler[playerid][MaxExp] = 0;
  1053.     Spieler[playerid][Tut] = 0;
  1054.     Spieler[playerid][Payday] = 0;
  1055.     Spieler[playerid][Leader] = 0;
  1056.     Spieler[playerid][Rank] = 0;
  1057.     Spieler[playerid][Job] = 0;
  1058.     Spieler[playerid][Money] = 0;
  1059.     Spieler[playerid][Bank] = 0;
  1060.     Spieler[playerid][Festgeld] = 0;
  1061.     Spieler[playerid][Morde] = 0;
  1062.     Spieler[playerid][Gestorben] = 0;
  1063.     Spieler[playerid][Verbrechen] = 0;
  1064.     Spieler[playerid][Spielzeit] = 0;
  1065.     Spieler[playerid][Knast] = 0;
  1066.     Spieler[playerid][Wanteds] = 0;
  1067.     Spieler[playerid][Verwarnungen] = 0;
  1068.     Spieler[playerid][Mats] = 0;
  1069.     Spieler[playerid][SafeMats] = 0;
  1070.     Spieler[playerid][Drugs] = 0;
  1071.     Spieler[playerid][SafeDrugs] = 0;
  1072.     Spieler[playerid][DrugSkill] = 0;
  1073.     Spieler[playerid][NewsSkill] = 0;
  1074.     Spieler[playerid][AnglerSkill] = 0;
  1075.     Spieler[playerid][BusSkill] = 0;
  1076.     Spieler[playerid][AnwaltSkill] = 0;
  1077.     Spieler[playerid][PilotSkill] = 0;
  1078.     Spieler[playerid][BusExp] = 0;
  1079.     Spieler[playerid][AnwaltExp] = 0;
  1080.     Spieler[playerid][BusMaxExp] = 0;
  1081.     Spieler[playerid][AnwaltMaxExp] = 0;
  1082.     Spieler[playerid][Skin] = 0;
  1083.     Spieler[playerid][DrivLic] = 0;
  1084.     Spieler[playerid][FlugLic] = 0;
  1085.     Spieler[playerid][BootLic] = 0;
  1086.     Spieler[playerid][AngelLic] = 0;
  1087.     Spieler[playerid][GunLic] = 0;
  1088.     Spieler[playerid][FestgeldTime] = 0;
  1089.     Spieler[playerid][Spawnchange] = 0;
  1090.     Spieler[playerid][Hauskey] = 255;
  1091.     Spieler[playerid][Perso] = 0;
  1092.     Spieler[playerid][Bizkey] = 255;
  1093.     Spieler[playerid][Nummer] = 0;
  1094.     Spieler[playerid][KH] = 0;
  1095.     Spieler[playerid][JailTime] = 0;
  1096.     Spieler[playerid][Jailed] = 0;
  1097.     Spieler[playerid][JailType] = 0;
  1098.     Spieler[playerid][Muted] = 0;
  1099.     Spieler[playerid][MuteTime] = 0;
  1100.     Spieler[playerid][LottoZahl] = 0;
  1101.     Spieler[playerid][HandyGeld] = 0;
  1102.     Spieler[playerid][Erstehilfe] = 0;
  1103.     Spieler[playerid][ContractGeld] = 0;
  1104.     Spieler[playerid][PayDayGeld] = 0;
  1105.     Speedo4[playerid] = TextDrawCreate(152.000000, 379.000000, "");
  1106.     TextDrawBackgroundColor(Speedo4[playerid], 255);
  1107.     TextDrawFont(Speedo4[playerid], 1);
  1108.     TextDrawLetterSize(Speedo4[playerid], 0.230000, 1.000000);
  1109.     TextDrawColor(Speedo4[playerid], 522539007);
  1110.     TextDrawSetOutline(Speedo4[playerid], 1);
  1111.     TextDrawSetProportional(Speedo4[playerid], 1);
  1112.  
  1113.     Speedo5[playerid] = TextDrawCreate(152.000000, 393.000000, "100 km/h");
  1114.     TextDrawBackgroundColor(Speedo5[playerid], 255);
  1115.     TextDrawFont(Speedo5[playerid], 1);
  1116.     TextDrawLetterSize(Speedo5[playerid], 0.230000, 1.000000);
  1117.     TextDrawColor(Speedo5[playerid], -1);
  1118.     TextDrawSetOutline(Speedo5[playerid], 1);
  1119.     TextDrawSetProportional(Speedo5[playerid], 1);
  1120.  
  1121.     Speedo6[playerid] = TextDrawCreate(176.000000, 352.000000, "1000/1000");
  1122.     TextDrawBackgroundColor(Speedo6[playerid], 255);
  1123.     TextDrawFont(Speedo6[playerid], 1);
  1124.     TextDrawLetterSize(Speedo6[playerid], 0.230000, 1.000000);
  1125.     TextDrawColor(Speedo6[playerid], -1);
  1126.     TextDrawSetOutline(Speedo6[playerid], 1);
  1127.     TextDrawSetProportional(Speedo6[playerid], 1);
  1128.  
  1129.     Speedo7[playerid] = TextDrawCreate(190.000000, 366.000000, "100%");
  1130.     TextDrawBackgroundColor(Speedo7[playerid], 255);
  1131.     TextDrawFont(Speedo7[playerid], 1);
  1132.     TextDrawLetterSize(Speedo7[playerid], 0.230000, 1.000000);
  1133.     TextDrawColor(Speedo7[playerid], -1);
  1134.     TextDrawSetOutline(Speedo7[playerid], 1);
  1135.     TextDrawSetProportional(Speedo7[playerid], 1);
  1136.  
  1137.     TextDrawHideForPlayer(playerid, Speedo0);
  1138.     TextDrawHideForPlayer(playerid, Speedo1);
  1139.     TextDrawHideForPlayer(playerid, Speedo2);
  1140.     TextDrawHideForPlayer(playerid, Speedo3);
  1141.     TextDrawHideForPlayer(playerid, Speedo4[playerid]);
  1142.     TextDrawHideForPlayer(playerid, Speedo5[playerid]);
  1143.     TextDrawHideForPlayer(playerid, Speedo6[playerid]);
  1144.     TextDrawHideForPlayer(playerid, Speedo7[playerid]);
  1145.     TextDrawHideForPlayer(playerid, Speedo8);
  1146.  
  1147.     mut[playerid] = SetTimerEx("UpdateMute", 60000, 1, "i", playerid);
  1148.     SetTimerEx("LSPDBug", 10000, 1, "i", playerid);
  1149.     Tog[playerid][OOCTog] = 0;
  1150.     Tog[playerid][NewsTog] = 0;
  1151.     Tog[playerid][ADTog] = 0;
  1152.     Tog[playerid][PhoneTog] = 0;
  1153.     UpdateTime();
  1154.     SetTimerEx("UpdateWeather", 2000, 1, "i", playerid);
  1155.     SetTimerEx("UpdateLevel", 60000, 1, "i", playerid);
  1156.     startbmx[playerid] = 0;
  1157.     BMX[playerid] = 0;
  1158.     PoliceDuty[playerid] = 0;
  1159.  
  1160.     PilotDuty[playerid] = 0;
  1161.     SaniDuty[playerid] = 0;
  1162.     TaxiCallTime[playerid] = 0;
  1163.     TaxiAccepted[playerid] = 0;
  1164.     PlayerKey[playerid] = 0;
  1165.     for(new x=0;x<MaxVeh;x++)
  1166.     {
  1167.         Carlock[PlayerCar[playerid][PlayerKey[x]][CarId]] = 1;
  1168.         LockCar(PlayerCar[playerid][PlayerKey[x]][CarId]);
  1169.         PlayerHaveCar[playerid][x] = 0;
  1170.         LockCar(x);
  1171.     }
  1172.     OnPlayerCarLogin(playerid);
  1173.     for(new i=0;i<700;i++)
  1174.     {
  1175.         if(Carlock[i])
  1176.         {
  1177.             SetVehicleParamsForPlayer(i, playerid, 0,1);
  1178.         }
  1179.     }
  1180.     if(Spieler[playerid][Verwarnungen] == 3)
  1181.     {
  1182.         new string[128];
  1183.         SendClientMessage(playerid, COLOR_RED, "Da dein Benutzeraccount auf Test 3 oder mehr als 3 beträgt, kannst du nicht weiterspielen.");
  1184.         SendClientMessage(playerid, COLOR_RED, "Dein Account wird nun permanent gebannt. Wenn es doch zu Unrecht war mache einen Screen zum Beweis. ");
  1185.         format(string, sizeof(string), "%s wurde von Server gebannt, Grund: 3 oder mehr Verwarnungen.", SpielerName(playerid));
  1186.         SendClientMessageToAll(COLOR_RED, string);
  1187.         Ban(playerid);
  1188.         return 1;
  1189.     }
  1190.     ADuty[playerid] = 0;
  1191.     CurrentPhone[playerid] = 999;
  1192.     SetTimerEx("UpdateHUD4", 1000, 1, "%i", playerid);
  1193.     jetpack_timer[playerid] = SetTimerEx("JetpackCheck", 1000, 1, "%i", playerid);
  1194.     armor_timer[playerid] = SetTimerEx("ArmorCheck", 1000, 1, "%i", playerid);
  1195.     health_timer[playerid] = SetTimerEx("HealthCheck", 1000, 1, "%i", playerid);
  1196.     check_timer[playerid] = SetTimerEx("MoneyCheck", 1000, 1, "%i", playerid);
  1197.     pFS[playerid] = 0;
  1198.     pCP[playerid] = CHECKPOINT_NONE;
  1199.     pPlayerRegisterChooseSkinMale[playerid] = 0;
  1200.     pPlayerRegisterChooseSkinFemale[playerid] = 0;
  1201.     Spieler[playerid][Eingeloggt] = 0;
  1202.     TextDrawHideForPlayer(playerid, Tut0);
  1203.     TextDrawHideForPlayer(playerid, Tut1);
  1204.     TextDrawHideForPlayer(playerid, Tut2);
  1205.     TextDrawShowForPlayer(playerid, HUD0);
  1206.     TextDrawShowForPlayer(playerid, HUD1);
  1207.     TextDrawShowForPlayer(playerid, HUD2);
  1208.     TextDrawShowForPlayer(playerid, HUD3);
  1209.     TextDrawShowForPlayer(playerid, HUD4);
  1210.     if(CurrentHUD4 == 0)
  1211.     {
  1212.         TextDrawSetString(HUD4, "Werbt ein paar Freunde auf diesen Server. Denn mit mehr Spielern macht es mehr Spass.");
  1213.     }
  1214.     else if(CurrentHUD4 == 1)
  1215.     {
  1216.         TextDrawSetString(HUD4, "Wenn du Hilfe brauchst, tippe /sup <Nachricht> und jemand hilft dir schnell.");
  1217.     }
  1218.     else if(CurrentHUD4 == 2)
  1219.     {
  1220.         TextDrawSetString(HUD4, "Du kannst die wichtigsten Orte auf unserem Server per /gps finden.");
  1221.     }
  1222.     else if(CurrentHUD4 == 3)
  1223.     {
  1224.         TextDrawSetString(HUD4, "Bitte halte dich an die Deutsche StVO und an die Server-Regeln zufinden im Forum.");
  1225.     }
  1226.     else if(CurrentHUD4 == 4)
  1227.     {
  1228.         TextDrawSetString(HUD4, "Ab 17 Uhr Abends muss Licht angemacht werden. (/licht) Dies gilt bis 8 Uhr morgens.");
  1229.     }
  1230.     UHR2[playerid] = TextDrawCreate(516.000000, 101.000000, "14");
  1231.     TextDrawBackgroundColor(UHR2[playerid], 255);
  1232.     TextDrawFont(UHR2[playerid], 3);
  1233.     TextDrawLetterSize(UHR2[playerid], 0.500000, 2.000000);
  1234.     TextDrawColor(UHR2[playerid], -1);
  1235.     TextDrawSetOutline(UHR2[playerid], 1);
  1236.     TextDrawSetProportional(UHR2[playerid], 1);
  1237.     //PlayAudioStreamForPlayer(playerid, "url");
  1238.     SendClientMessage(playerid, COLOR_WHITE, "");
  1239.     SendClientMessage(playerid, COLOR_WHITE, "");
  1240.     SendClientMessage(playerid, COLOR_WHITE, "");
  1241.     SendClientMessage(playerid, COLOR_WHITE, "");
  1242.     SendClientMessage(playerid, COLOR_WHITE, "");
  1243.     SendClientMessage(playerid, COLOR_WHITE, "");
  1244.     SendClientMessage(playerid, COLOR_WHITE, "");
  1245.     SendClientMessage(playerid, COLOR_WHITE, "");
  1246.     SendClientMessage(playerid, COLOR_WHITE, "");
  1247.     SendClientMessage(playerid, COLOR_WHITE, "");
  1248.     SendClientMessage(playerid, COLOR_WHITE, "");
  1249.     SendClientMessage(playerid, COLOR_WHITE, "");
  1250.     SendClientMessage(playerid, COLOR_WHITE, "");
  1251.     SendClientMessage(playerid, COLOR_WHITE, "");
  1252.     GameTextForPlayer(playerid, "~w~Die Welt wird aufgebaut", 4000, 3);
  1253.     new name[MAX_PLAYER_NAME], accFormat[128];
  1254.     GetPlayerName(playerid, name, sizeof(name));
  1255.     format(accFormat, sizeof(accFormat), "/Accounts/%s.ini", name);
  1256.     if(dini_Exists(accFormat))
  1257.     {
  1258.         SetTimerEx("LoginDialog", 4000, 0, "%i", playerid);
  1259.     }
  1260.     else
  1261.     {
  1262.         SetTimerEx("RegDialog", 4000, 0, "%i", playerid);
  1263.     }
  1264.     SetPlayerPos(playerid,1415.3909,-1626.0238,20.6056);
  1265.     SetPlayerCameraPos(playerid,1418.9369,-1629.8965,54.6056);
  1266.     SetPlayerCameraLookAt(playerid,1521.6505,-1706.4551,13.5469);
  1267.     return 1;
  1268. }
  1269.  
  1270. public OnPlayerDisconnect(playerid, reason)
  1271. {
  1272.     KillTimer(bustimer[playerid]);
  1273.     KillTimer(khtimer[playerid]);
  1274.     KillTimer(pilottimer[playerid]);
  1275.     DestroyVehicle(startbmx[playerid]);
  1276.     DestroyVehicle(SupCar[playerid]);
  1277.     OnPlayerCarUpdate(playerid);
  1278.     KillTimer(jetpack_timer[playerid]);
  1279.     KillTimer(armor_timer[playerid]);
  1280.     KillTimer(health_timer[playerid]);
  1281.     KillTimer(check_timer[playerid]);
  1282.     if(GotHit[playerid] > 0)
  1283.     {
  1284.         if(GetChased[playerid] < 999)
  1285.         {
  1286.             if(IsPlayerConnected(GetChased[playerid]))
  1287.             {
  1288.                 SendClientMessage(GetChased[playerid], COLOR_YELLOW, "Auftragsperson hat den Server verlassen.");
  1289.             }
  1290.         }
  1291.     }
  1292.            
  1293.     new name[MAX_PLAYER_NAME], accFormat[128];
  1294.     GetPlayerName(playerid, name, sizeof(name));
  1295.     format(accFormat, sizeof(accFormat), "/Accounts/%s.ini", name);
  1296.     if(dini_Exists(accFormat) && Spieler[playerid][Eingeloggt] == 1)
  1297.     {
  1298.         dini_IntSet(accFormat, "Admin", Spieler[playerid][Admin]);
  1299.         dini_IntSet(accFormat, "Level", Spieler[playerid][Level]);
  1300.         dini_IntSet(accFormat, "Geschlecht", Spieler[playerid][Geschlecht]);
  1301.         dini_IntSet(accFormat, "Exp", Spieler[playerid][Exp]);
  1302.         dini_IntSet(accFormat, "MaxExp", Spieler[playerid][MaxExp]);
  1303.         dini_IntSet(accFormat, "Tut", Spieler[playerid][Tut]);
  1304.         dini_IntSet(accFormat, "Payday", Spieler[playerid][Payday]);
  1305.         dini_IntSet(accFormat, "Leader", Spieler[playerid][Leader]);
  1306.         dini_IntSet(accFormat, "Rank", Spieler[playerid][Rank]);
  1307.         dini_IntSet(accFormat, "Job", Spieler[playerid][Job]);
  1308.         dini_IntSet(accFormat, "Money", Spieler[playerid][Money]);
  1309.         dini_IntSet(accFormat, "Bank", Spieler[playerid][Bank]);
  1310.         dini_IntSet(accFormat, "Festgeld", Spieler[playerid][Festgeld]);
  1311.         dini_IntSet(accFormat, "Morde", Spieler[playerid][Morde]);
  1312.         dini_IntSet(accFormat, "Gestorben", Spieler[playerid][Gestorben]);
  1313.         dini_IntSet(accFormat, "Verbrechen", Spieler[playerid][Verbrechen]);
  1314.         dini_IntSet(accFormat, "Spielzeit", Spieler[playerid][Spielzeit]);
  1315.         dini_IntSet(accFormat, "Knast", Spieler[playerid][Knast]);
  1316.         dini_IntSet(accFormat, "Wanteds", Spieler[playerid][Wanteds]);
  1317.         dini_IntSet(accFormat, "Verwarnungen", Spieler[playerid][Verwarnungen]);
  1318.         dini_IntSet(accFormat, "Mats", Spieler[playerid][Mats]);
  1319.         dini_IntSet(accFormat, "SafeMats", Spieler[playerid][SafeMats]);
  1320.         dini_IntSet(accFormat, "Drugs", Spieler[playerid][Drugs]);
  1321.         dini_IntSet(accFormat, "SafeDrugs", Spieler[playerid][SafeDrugs]);
  1322.         dini_IntSet(accFormat, "DrugSkill", Spieler[playerid][DrugSkill]);
  1323.         dini_IntSet(accFormat, "NewsSkill", Spieler[playerid][NewsSkill]);
  1324.         dini_IntSet(accFormat, "AnglerSkill", Spieler[playerid][AnglerSkill]);
  1325.         dini_IntSet(accFormat, "BusSkill", Spieler[playerid][BusSkill]);
  1326.         dini_IntSet(accFormat, "AnwaltSkill", Spieler[playerid][AnwaltSkill]);
  1327.         dini_IntSet(accFormat, "PilotSkill", Spieler[playerid][PilotSkill]);
  1328.         dini_IntSet(accFormat, "BusExp", Spieler[playerid][BusExp]);
  1329.         dini_IntSet(accFormat, "BusMaxExp", Spieler[playerid][BusMaxExp]);
  1330.         dini_IntSet(accFormat, "AnwaltExp", Spieler[playerid][AnwaltExp]);
  1331.         dini_IntSet(accFormat, "AnwaltMaxExp", Spieler[playerid][AnwaltMaxExp]);
  1332.         dini_IntSet(accFormat, "Skin", Spieler[playerid][Skin]);
  1333.         dini_IntSet(accFormat, "DrivLic", Spieler[playerid][DrivLic]);
  1334.         dini_IntSet(accFormat, "FlugLic", Spieler[playerid][FlugLic]);
  1335.         dini_IntSet(accFormat, "BootLic", Spieler[playerid][BootLic]);
  1336.         dini_IntSet(accFormat, "AngelLic", Spieler[playerid][AngelLic]);
  1337.         dini_IntSet(accFormat, "GunLic", Spieler[playerid][GunLic]);
  1338.         dini_IntSet(accFormat, "DrivLicPoint", Spieler[playerid][DrivLicPoint]);
  1339.         dini_IntSet(accFormat, "FestgeldTime", Spieler[playerid][FestgeldTime]);
  1340.         dini_IntSet(accFormat, "Spawnchange", Spieler[playerid][Spawnchange]);
  1341.         dini_IntSet(accFormat, "Hauskey", Spieler[playerid][Hauskey]);
  1342.         dini_IntSet(accFormat, "Perso", Spieler[playerid][Perso]);
  1343.         dini_IntSet(accFormat, "Bizkey", Spieler[playerid][Bizkey]);
  1344.         dini_IntSet(accFormat, "Nummer", Spieler[playerid][Nummer]);
  1345.         dini_IntSet(accFormat, "KH", Spieler[playerid][KH]);
  1346.         dini_IntSet(accFormat, "JailTime", Spieler[playerid][JailTime]);
  1347.         dini_IntSet(accFormat, "Jailed", Spieler[playerid][Jailed]);
  1348.         dini_IntSet(accFormat, "JailType", Spieler[playerid][JailType]);
  1349.         dini_IntSet(accFormat, "Muted", Spieler[playerid][Muted]);
  1350.         dini_IntSet(accFormat, "MuteTime", Spieler[playerid][MuteTime]);
  1351.         dini_IntSet(accFormat, "LottoZahl", Spieler[playerid][LottoZahl]);
  1352.         dini_IntSet(accFormat, "HandyGeld", Spieler[playerid][HandyGeld]);
  1353.         dini_IntSet(accFormat, "Team", Spieler[playerid][Team]);
  1354.         dini_IntSet(accFormat, "Erstehilfe", Spieler[playerid][Erstehilfe]);
  1355.         dini_IntSet(accFormat, "PayDayGeld", Spieler[playerid][PayDayGeld]);
  1356.         dini_IntSet(accFormat, "ContractGeld", Spieler[playerid][ContractGeld]);
  1357.         if(Spieler[playerid][KH] == 1)
  1358.         {
  1359.             dini_FloatSet(accFormat, "dx", Spieler[playerid][dx]);
  1360.             dini_FloatSet(accFormat, "dy", Spieler[playerid][dy]);
  1361.             dini_FloatSet(accFormat, "dz", Spieler[playerid][dz]);
  1362.         }
  1363.         else
  1364.         {
  1365.             dini_FloatSet(accFormat, "dx", 0.0);
  1366.             dini_FloatSet(accFormat, "dy", 0.0);
  1367.             dini_FloatSet(accFormat, "dz", 0.0);
  1368.         }
  1369.  
  1370.     }
  1371.     return 1;
  1372. }
  1373.  
  1374. public OnPlayerSpawn(playerid)
  1375. {
  1376.     SetPlayerHealth(playerid, 100);
  1377.     SetPlayerArmour(playerid, 0);
  1378.     SetPlayerColor(playerid, COLOR_WHITE);
  1379.     if(Spieler[playerid][Team] == 7)
  1380.     {
  1381.         SetPlayerColor(playerid, GANGCHAT);
  1382.     }
  1383.     PoliceDuty[playerid] = 0; PilotDuty[playerid] = 0;
  1384.     SaniDuty[playerid] = 0; TaxiCallTime[playerid] = 0; TaxiAccepted[playerid] = 0;
  1385.     pFS[playerid] = 0; ErsteHilfeID[playerid] = 999;
  1386.     Cuffed[playerid] = 0;
  1387.     SetPlayerInterior(playerid, 0);
  1388.     SetPlayerVirtualWorld(playerid, 0);
  1389.     SetTimerEx("UpdateWanteds", 5000, 1, "i", playerid);
  1390.     SetPlayerSkin(playerid, Spieler[playerid][Skin]);
  1391.     UnfreezePlayer(playerid);
  1392.     TextDrawShowForPlayer(playerid, UHR0);
  1393.     TextDrawHideForPlayer(playerid, UHR1);
  1394.     TextDrawHideForPlayer(playerid, UHR2[playerid]);
  1395.     if(Spieler[playerid][Tut] == 0)
  1396.     {
  1397.         if(Spieler[playerid][KH] == 1)
  1398.         {
  1399.             new mstr[128];
  1400.             format(mstr, sizeof(mstr), "* %s benötigt einen Medic. Benutze /hilfe [ID/Name]", SpielerName(playerid));
  1401.             SendFamilyMessage(3, COLOR_YELLOW, mstr);
  1402.             SetPlayerPos(playerid, 1160.4548,-1323.7255,31.4977-10);
  1403.             SetPlayerCameraPos(playerid,1219.6372,-1345.0306,13.4939);
  1404.             SetPlayerCameraLookAt(playerid,1160.4548,-1323.7255,31.4977-10);
  1405.             FreezePlayer(playerid);
  1406.             khtimer[playerid] = SetTimerEx("Hosp", 180000, 0, "%i", playerid);
  1407.             SendClientMessage(playerid, COLOR_LIGHTRED, "Arzt: Du bist nun 3 Minuten im Krankenhaus. Bitte gehe nicht Offline.");
  1408.             SendClientMessage(playerid, COLOR_LIGHTRED, "Arzt: Wenn du Offline gehst, wird die Zeit wieder auf 3 Minuten gesetzt!");
  1409.             return 1;
  1410.         }
  1411.         if(Spieler[playerid][JailTime] > 0)
  1412.         {
  1413.             ResetPlayerWeapons(playerid);
  1414.             SetTimerEx("JailTimer", 60000*Spieler[playerid][JailTime], 0, "%i", playerid);
  1415.             if(Spieler[playerid][JailType] == 0)//LSKnastLinks
  1416.             {
  1417.                 SetPlayerInterior(playerid, 6);
  1418.                 SetPlayerPos(playerid, 264.1042,77.8588,1001.0391);
  1419.                 return 1;
  1420.             }
  1421.             else if(Spieler[playerid][JailType] == 1)//LSKnastMitte
  1422.             {
  1423.                 SetPlayerInterior(playerid, 6);
  1424.                 SetPlayerPos(playerid, 263.9286,82.1553,1000.1721+1);
  1425.                 return 1;
  1426.             }
  1427.             else if(Spieler[playerid][JailType] == 2)//LSKnastRechts
  1428.             {
  1429.                 SetPlayerInterior(playerid, 6);
  1430.                 SetPlayerPos(playerid, 264.5096,87.0414,1000.1336+1);
  1431.                 return 1;
  1432.             }
  1433.             else if(Spieler[playerid][JailType] == 3)
  1434.             {
  1435.                 SetPlayerInterior(playerid, 1);
  1436.                 SetPlayerPos(playerid, 2144.3108,1635.9301,993.5761);
  1437.                 new jstr[500];
  1438.                 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]);
  1439.                 ShowPlayerDialog(playerid, DIALOG_JAIL, DIALOG_STYLE_MSGBOX, "{810302}Prison", jstr, "Schließen", "");
  1440.                 return 1;
  1441.             }
  1442.         }
  1443.         if(Spieler[playerid][Spawnchange] == 0)
  1444.         {
  1445.             //SetSpawnInfo(playerid, 0, 0, 1763.2972,-1895.9244,13.5622,270.3580, 0, 0, 0,0,0,0);
  1446.             SetPlayerPos(playerid, 1763.2972,-1895.9244,13.5622);
  1447.         }
  1448.         else if(Spieler[playerid][Spawnchange] == 1)//Haus
  1449.         {
  1450.             if(Spieler[playerid][Hauskey] != 255)
  1451.             {
  1452.                 SetPlayerInterior(playerid, HouseInfo[Spieler[playerid][Hauskey]][hInt]);
  1453.                 SetPlayerVirtualWorld(playerid, Spieler[playerid][Hauskey]);
  1454.                 SetPlayerPos(playerid, HouseInfo[Spieler[playerid][Hauskey]][hExitx], HouseInfo[Spieler[playerid][Hauskey]][hExity], HouseInfo[Spieler[playerid][Hauskey]][hExitz]);
  1455.                 Spieler[playerid][pLocal] = Spieler[playerid][Hauskey];
  1456.                 Spieler[playerid][pInt] = HouseInfo[Spieler[playerid][Hauskey]][hInt];
  1457.                 Spieler[playerid][pWorld] = HouseInfo[Spieler[playerid][Hauskey]][hWorld];
  1458.             }
  1459.             else if(Spieler[playerid][Hauskey] == 255)
  1460.             {
  1461.                 Spieler[playerid][Spawnchange] = 0;
  1462.                 SendClientMessage(playerid, COLOR_WHITE, "Da du kein Haus besitzt, wurde dein Spawn auf \"LS Bahnhof\" gesetzt.");
  1463.                 SetPlayerPos(playerid, 1763.2972,-1895.9244,13.5622);
  1464.                 return 1;
  1465.             }
  1466.         }
  1467.         else if(Spieler[playerid][Spawnchange] == 2)
  1468.         {
  1469.             if(Spieler[playerid][Team] == 0)
  1470.             {
  1471.                 SetPlayerInterior(playerid, 0);
  1472.                 SetPlayerVirtualWorld(playerid, 0);
  1473.                 Spieler[playerid][Spawnchange] = 0;
  1474.                 SetPlayerPos(playerid, 1763.2972,-1895.9244,13.5622);
  1475.             }
  1476.             else if(Spieler[playerid][Team] == 1)
  1477.             {
  1478.                 SetPlayerVirtualWorld(playerid, 0);
  1479.                 SetPlayerInterior(playerid, 6);
  1480.                 SetPlayerPos(playerid, 238.4474,75.9717,1005.0391);
  1481.             }
  1482.             else if(Spieler[playerid][Team] == 2)
  1483.             {
  1484.                 SetPlayerVirtualWorld(playerid, 0);
  1485.                 SetPlayerInterior(playerid, 3);
  1486.                 SetPlayerPos(playerid, 211.0776,184.8059,1003.0313);
  1487.             }
  1488.             else if(Spieler[playerid][Team] == 3)
  1489.             {
  1490.                 SetPlayerVirtualWorld(playerid, 0);
  1491.                 SetPlayerInterior(playerid, 0);
  1492.                 SetPlayerPos(playerid, 1172.6982,-1323.3925,15.4019);
  1493.             }
  1494.             else if(Spieler[playerid][Team] == 4)
  1495.             {
  1496.                 SetPlayerVirtualWorld(playerid, 0);
  1497.                 SetPlayerInterior(playerid, 0);
  1498.                 SetPlayerPos(playerid, 1900.8679,664.5999,10.8203);
  1499.             }
  1500.             else if(Spieler[playerid][Team] == 5)
  1501.             {
  1502.                 SetPlayerVirtualWorld(playerid, 0);
  1503.                 SetPlayerInterior(playerid, 0);
  1504.                 SetPlayerPos(playerid, 1571.6544,-1330.3082,16.4844);
  1505.             }
  1506.             else if(Spieler[playerid][Team] == 6)
  1507.             {
  1508.                 SetPlayerInterior(playerid, 0);
  1509.                 SetPlayerVirtualWorld(playerid, 0);
  1510.                 SetPlayerPos(playerid, -1038.8578,-630.6469,32.0078);
  1511.             }
  1512.             else if(Spieler[playerid][Team] == 7)
  1513.             {
  1514.                 SetPlayerInterior(playerid, 0);
  1515.                 SetPlayerVirtualWorld(playerid, 0);
  1516.                 SetPlayerPos(playerid, 918.5268,-1252.2579,16.2109);
  1517.             }
  1518.             else if(Spieler[playerid][Team] == 8)
  1519.             {
  1520.                 SetPlayerInterior(playerid, 0);
  1521.                 SetPlayerVirtualWorld(playerid, 0);
  1522.                 SetPlayerPos(playerid, 1030.0466,-1432.5565,13.5546);
  1523.             }
  1524.             else if(Spieler[playerid][Team] == 9)
  1525.             {
  1526.                 SetPlayerInterior(playerid, 0);
  1527.                 SetPlayerVirtualWorld(playerid, 0);
  1528.                 SetPlayerPos(playerid, 689.0106,-1265.3777,13.5589);
  1529.             }
  1530.             else if(Spieler[playerid][Team] == 10)
  1531.             {
  1532.                 SetPlayerInterior(playerid, 0);
  1533.                 SetPlayerVirtualWorld(playerid, 0);
  1534.                 SetPlayerPos(playerid, 1996.3877,-1121.6752,26.7893);
  1535.             }
  1536.             else if(Spieler[playerid][Team] == 11)
  1537.             {
  1538.                 SetPlayerInterior(playerid, 0);
  1539.                 SetPlayerVirtualWorld(playerid, 0);
  1540.                 SetPlayerPos(playerid, 2522.6238,-1678.6715,15.4970);
  1541.             }
  1542.             else if(Spieler[playerid][Team] == 12)
  1543.             {
  1544.                 SetPlayerInterior(playerid, 0);
  1545.                 SetPlayerVirtualWorld(playerid, 0);
  1546.                 SetPlayerPos(playerid, 2131.4612,1447.3704,10.8203);
  1547.             }
  1548.         }
  1549.     }
  1550.     else if(Spieler[playerid][Tut] == 1)
  1551.     {
  1552.         FreezePlayer(playerid);
  1553.         SetPlayerPos(playerid,1415.3909,-1626.0238,54.6056-20);
  1554.         SetPlayerCameraPos(playerid,1418.9369,-1629.8965,54.6056);
  1555.         SetPlayerCameraLookAt(playerid,1521.6505,-1706.4551,13.5469);
  1556.         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");
  1557.     }
  1558.     return 1;
  1559. }
  1560.  
  1561. /*public OnPlayerSpawn(playerid)
  1562. {
  1563.     UnfreezePlayer(playerid);
  1564.     if(Spieler[playerid][Tut] == 0)
  1565.     {
  1566.         SetSpawnInfo(playerid, 0, 0, 1763.2972,-1895.9244,13.5622,270.3580, 0, 0, 0,0,0,0);
  1567.         if(Spieler[playerid][Leader] == 0 || Spieler[playerid][Member] == 0)
  1568.         {
  1569.             SetSpawnInfo(playerid, 0, 0, 1763.2972,-1895.9244,13.5622,270.3580, 0,0,0,0,0,0);
  1570.         }
  1571.         SpawnPlayer(playerid);
  1572.     }
  1573.     if(Spieler[playerid][Tut] == 0)
  1574.     {
  1575.         SetSpawnInfo(playerid, 0, Spieler[playerid][Skin], 1763.2972,-1895.9244,13.5622,270.3580, 0, 0, 0,0,0,0);
  1576.         if(Spieler[playerid][KH] == 1)
  1577.         {
  1578.             SetPlayerPos(playerid, 1160.4548,-1323.7255,31.4977-10);
  1579.             SetPlayerCameraPos(playerid,1219.6372,-1345.0306,13.4939);
  1580.             SetPlayerCameraLookAt(playerid,1160.4548,-1323.7255,31.4977-10);
  1581.             FreezePlayer(playerid);
  1582.             SetTimerEx("Hosp", 10000, 0, "%i", playerid);
  1583.             return 1;
  1584.         }
  1585.         if(Spieler[playerid][Jailed] == 1)
  1586.         {
  1587.             if(Spieler[playerid][JailTime] > 1)
  1588.             {
  1589.                 //ResetPlayerWeapons
  1590.                 SetTimerEx("JailTimer", 60000*Spieler[playerid][JailTime], 0, "%i", playerid);
  1591.                 if(Spieler[playerid][JailType] == 0)//LSKnastLinks
  1592.                 {
  1593.                     //SetPlayerPos
  1594.                 }
  1595.                 else if(Spieler[playerid][JailType] == 1)//LSKnastMitte
  1596.                 {
  1597.                     //SetPlayerPos
  1598.                 }
  1599.                 else if(Spieler[playerid][JailType] == 2)//LSKnastRechts
  1600.                 {
  1601.                     //SetPlayerPos
  1602.                 }
  1603.                 else if(Spieler[playerid][JailType] == 3)
  1604.                 {
  1605.                     //SetPlayerPos
  1606.                     SendClientMessage(playerid, COLOR_RED, "Du wurdest ins Prison geschickt. Hier kommst du hinein, wenn du \"blödes\" Zeug angestellt hast.");
  1607.                     SendClientMessage(playerid, COLOR_RED, "Wenn du es in Zukunft wiederholst, kann es zu Problemen mit deinem Account führen.");
  1608.                 }
  1609.                 return 1;
  1610.             }
  1611.             else if(Spieler[playerid][JailTime] == 0)
  1612.             {
  1613.                 Spieler[playerid][Jailed] = 0;
  1614.                 // Set Normal Pos
  1615.             }
  1616.         }
  1617.         if(Spieler[playerid][Spawnchange] == 0)//Zivi
  1618.         {
  1619.             SetSpawnInfo(playerid, 0, Spieler[playerid][Skin], 1763.2972,-1895.9244,13.5622,270.3580, 0, 0, 0,0,0,0);
  1620.         }
  1621.         else if(Spieler[playerid][Spawnchange] == 1)//Haus
  1622.         {
  1623.             if(Spieler[playerid][Hauskey] != 255)
  1624.             {
  1625.                 SetPlayerInterior(playerid, HouseInfo[Spieler[playerid][Hauskey]][hInt]);
  1626.                 SetPlayerVirtualWorld(playerid, HouseInfo[Spieler[playerid][Hauskey]][hWorld]);
  1627.                 SetPlayerPos(playerid, HouseInfo[Spieler[playerid][Hauskey]][hExitx], HouseInfo[Spieler[playerid][Hauskey]][hExity], HouseInfo[Spieler[playerid][Hauskey]][hExitz]);
  1628.                 Spieler[playerid][pLocal] = Spieler[playerid][Hauskey];
  1629.                 Spieler[playerid][pInt] = HouseInfo[Spieler[playerid][Hauskey]][hInt];
  1630.                 Spieler[playerid][pWorld] = HouseInfo[Spieler[playerid][Hauskey]][hWorld];
  1631.             }
  1632.             else if(Spieler[playerid][Hauskey] == 255)
  1633.             {
  1634.                 Spieler[playerid][Spawnchange] = 0;
  1635.                 SendClientMessage(playerid, COLOR_WHITE, "Da du kein Haus besitzt, wurde dein Spawn auf \"LS Bahnhof\" gesetzt.");
  1636.                 return 1;
  1637.             }
  1638.         }
  1639.         else if(Spieler[playerid][Spawnchange] == 2)//Fraktion
  1640.         {
  1641.             SendClientMessage(playerid, COLOR_WHITE, "Fraktions-System im Aufbau!");
  1642.             SetSpawnInfo(playerid, 0, Spieler[playerid][Skin], 1763.2972,-1895.9244,13.5622,270.3580, 0, 0, 0,0,0,0);
  1643.         }
  1644.     }
  1645.     else if(Spieler[playerid][Tut] == 1)
  1646.     {
  1647.         FreezePlayer(playerid);
  1648.         SetPlayerPos(playerid,1415.3909,-1626.0238,54.6056-20);
  1649.         SetPlayerCameraPos(playerid,1418.9369,-1629.8965,54.6056);
  1650.         SetPlayerCameraLookAt(playerid,1521.6505,-1706.4551,13.5469);
  1651.         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");
  1652.     }
  1653.     return 1;
  1654. }*/
  1655.  
  1656. /*public OnPlayerDeath(playerid, killerid, reason)
  1657. {
  1658.     new string[128], jailcash;
  1659.     GetPlayerPos(playerid, Spieler[playerid][dx], Spieler[playerid][dy], Spieler[playerid][dz]);
  1660.     Spieler[playerid][KH] = 1;
  1661.     GivePlayerCash(playerid, -300);
  1662.     pCP[playerid] = CHECKPOINT_NONE;
  1663.     if(playerid != INVALID_PLAYER_ID)
  1664.     {
  1665.         if(Spieler[playerid][Wanteds] > 0)
  1666.         {
  1667.             if(Spieler[killerid][Team] == 1 || Spieler[killerid][Team] == 2)
  1668.             {
  1669.                 if(Spieler[playerid][Team] != 1 || Spieler[playerid][Team] != 2)
  1670.                 {
  1671.                     Spieler[playerid][Jailed] = 1;
  1672.                     Spieler[playerid][JailTime] = 3*Spieler[playerid][Wanteds];
  1673.                     Spieler[playerid][JailType] = 1;
  1674.                     jailcash = 2000*Spieler[playerid][Wanteds];
  1675.                     GivePlayerCash(playerid, -jailcash);
  1676.                     GivePlayerCash(killerid, jailcash);
  1677.                     SendClientMessage(playerid, COLOR_GRAD2, "");
  1678.                     format(string, sizeof(string), "Du bist nun für %d Sekunden im Knast. (%d Minuten)", 180000*Spieler[playerid][Wanteds], Spieler[playerid][JailTime]);
  1679.                     SendClientMessage(playerid, COLOR_RED, string);
  1680.                     SpawnPlayer(playerid);
  1681.                 }
  1682.             }
  1683.         }
  1684.     }
  1685.                
  1686.     return 1;
  1687. }*/
  1688.  
  1689. public OnPlayerDeath(playerid, killerid, reason)
  1690. {
  1691.     new jailcash;
  1692.     new string[128];
  1693.     new caller = CurrentPhone[playerid];
  1694.     if(caller != 999)
  1695.     {
  1696.         if(caller < 999)
  1697.         {
  1698.             SendClientMessage(caller, COLOR_GRAD2, "Die Verbindung wurde Unterbrochen ...");
  1699.             CurrentPhone[caller] = 999;
  1700.         }
  1701.         CurrentPhone[playerid] = 999;
  1702.     }
  1703.     if(Spieler[playerid][Wanteds] < 1)
  1704.     {
  1705.         Spieler[playerid][KH] = 1;
  1706.         GetPlayerPos(playerid, Spieler[playerid][dx], Spieler[playerid][dy], Spieler[playerid][dz]);
  1707.     }
  1708.     if(Spieler[killerid][Team] == 1 || Spieler[killerid][Team] == 2)
  1709.     {
  1710.         if(IsPlayerConnected(playerid))
  1711.         {
  1712.             if(Spieler[playerid][Team] != 1 || Spieler[playerid][Team] != 2)
  1713.             {
  1714.                 Spieler[playerid][Jailed] = 1;
  1715.                 Spieler[playerid][JailTime] = 3*Spieler[playerid][Wanteds];
  1716.                 Spieler[playerid][JailType] = 1;
  1717.                 jailcash = 2000*Spieler[playerid][Wanteds];
  1718.                 GivePlayerCash(playerid, -jailcash);
  1719.                 GivePlayerCash(killerid, jailcash);
  1720.                 SendClientMessage(playerid, COLOR_GRAD2, "");
  1721.                 format(string, sizeof(string), "Du bist nun für %d Sekunden im Knast. (%d Minuten)", 180*Spieler[playerid][Wanteds], Spieler[playerid][JailTime]);
  1722.                 SendClientMessage(playerid, COLOR_RED, string);
  1723.             }
  1724.         }
  1725.     }
  1726.    
  1727.     if(Spieler[playerid][ContractGeld] > 0)
  1728.     {
  1729.         if(IsPlayerConnected(killerid))
  1730.         {
  1731.             if(Spieler[killerid][Team] == 4)
  1732.             {
  1733.                 if(CurrentHit[killerid] == playerid)
  1734.                 {
  1735.                     format(string, sizeof(string), "* Hitman %s hat den Auftrag an %s erfüllt. Er erhält $%d.", SpielerName(killerid), SpielerName(playerid), Spieler[playerid][ContractGeld]);
  1736.                     SendFamilyMessage(4, COLOR_YELLOW, string);
  1737.                     GameTextForPlayer(playerid, "~r~Auftragskill", 3000, 1);
  1738.                     Spieler[playerid][ContractGeld] = 0;
  1739.                     GotHit[playerid] = 0;
  1740.                     GetChased[playerid] = 999;
  1741.                     CurrentHit[killerid] = 999;
  1742.                 }
  1743.             }
  1744.         }
  1745.     }
  1746.     return 1;
  1747. }
  1748.  
  1749. public OnVehicleSpawn(vehicleid)
  1750. {
  1751.     for(new playerid = 0;playerid <MAX_PLAYERS;playerid++)
  1752.     {
  1753.         for(new x=0;x<MaxVeh;x++)
  1754.         {
  1755.             if(IsPlayerConnected(playerid) && PlayerHaveCar[playerid][x])
  1756.             {
  1757.                 if(vehicleid == PlayerCar[playerid][x][CarId])
  1758.                 {
  1759.                     SetTimerEx("CarTuning", 700, 0, "ii", playerid, x);
  1760.                 }
  1761.             }
  1762.         }
  1763.     }
  1764.     for(new i=0;i<sizeof(fahrschulcars);i++)
  1765.     {
  1766.         SetVehicleNumberPlate(fahrschulcars[i], "Fahrschule");
  1767.         gGas[i] = 100;
  1768.     }
  1769.     for(new i=0;i<sizeof(taxicars);i++)
  1770.     {
  1771.         SetVehicleNumberPlate(taxicars[i], "Taxi");
  1772.         gGas[i] = 100;
  1773.     }
  1774.     for(new i=0;i<sizeof(buscars);i++)
  1775.     {
  1776.         SetVehicleNumberPlate(buscars[i], "Bus");
  1777.         gGas[i] = 100;
  1778.     }
  1779.     for(new i=0;i<sizeof(lspdcars);i++)
  1780.     {
  1781.         SetVehicleNumberPlate(lspdcars[i], "LSPD");
  1782.         gGas[i] = 100;
  1783.     }
  1784.     for(new i=0;i<sizeof(fbicars);i++)
  1785.     {
  1786.         SetVehicleNumberPlate(fbicars[i], "FBI");
  1787.         gGas[i] = 100;
  1788.     }
  1789.     for(new i=0;i<sizeof(sanicars);i++)
  1790.     {
  1791.         SetVehicleNumberPlate(sanicars[i], "SA-MD");
  1792.         gGas[i] = 100;
  1793.     }
  1794.     for(new i=0;i<sizeof(hitmancars);i++)
  1795.     {
  1796.         SetVehicleNumberPlate(hitmancars[i], "Hitman");
  1797.         gGas[i] = 100;
  1798.     }
  1799.     for(new i=0;i<sizeof(newscars);i++)
  1800.     {
  1801.         SetVehicleNumberPlate(newscars[i], "San News");
  1802.         gGas[i] = 100;
  1803.     }
  1804.     for(new i=0;i<sizeof(gmbhcars);i++)
  1805.     {
  1806.         SetVehicleNumberPlate(gmbhcars[i], "T-GmbH");
  1807.         gGas[i] = 100;
  1808.     }
  1809.     for(new i=0;i<sizeof(oamtcars);i++)
  1810.     {
  1811.         SetVehicleNumberPlate(oamtcars[i], "O-Amt");
  1812.         gGas[i] = 100;
  1813.     }
  1814.     for(new i=0;i<sizeof(russencars);i++)
  1815.     {
  1816.         SetVehicleNumberPlate(russencars[i], "Russen");
  1817.         gGas[i] = 100;
  1818.     }
  1819.     for(new i=0;i<sizeof(yakuzacars);i++)
  1820.     {
  1821.         SetVehicleNumberPlate(yakuzacars[i], "Yakuza");
  1822.         gGas[i] = 100;
  1823.     }
  1824.     for(new i=0;i<sizeof(ballascars);i++)
  1825.     {
  1826.         SetVehicleNumberPlate(ballascars[i], "Ballas");
  1827.         gGas[i] = 100;
  1828.     }
  1829.     for(new i=0;i<sizeof(grovecars);i++)
  1830.     {
  1831.         SetVehicleNumberPlate(grovecars[i], "Grove");
  1832.         gGas[i] = 100;
  1833.     }
  1834.     for(new i=0;i<sizeof(lcmcars);i++)
  1835.     {
  1836.         SetVehicleNumberPlate(lcmcars[i], "LCM");
  1837.         gGas[i] = 100;
  1838.     }
  1839.  
  1840.  
  1841.     return 1;
  1842. }
  1843.  
  1844. public OnVehicleDeath(vehicleid, killerid)
  1845. {
  1846.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  1847.     {
  1848.         for(new x = 0; x < MaxVeh; x++)
  1849.         {
  1850.             if(IsPlayerConnected(playerid) && PlayerHaveCar[playerid][x])
  1851.             {
  1852.                 if (vehicleid == PlayerCar[playerid][x][CarId])
  1853.                 {
  1854.                     DestroyVehicle(PlayerCar[playerid][x][CarId]);
  1855.                     PlayerCarSpawn(playerid,x);
  1856.                 }
  1857.             }
  1858.         }
  1859.     }
  1860.     return 1;
  1861. }
  1862.  
  1863. public OnPlayerText(playerid, text[])
  1864. {
  1865.     /*new string[128];
  1866.     format(string, sizeof(string), "%s sagt %s", SpielerName(playerid), text);
  1867.     ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
  1868.     new pstring[128];
  1869.     format(pstring, sizeof(pstring), "%s sagt (Handy): %s", SpielerName(playerid), text);
  1870.     if(IsPlayerConnected(CurrentPhone[playerid]))
  1871.     {
  1872.         if(CurrentPhone[CurrentPhone[playerid]] == playerid)
  1873.         {
  1874.             SendClientMessage(CurrentPhone[playerid], COLOR_YELLOW, pstring);
  1875.         }
  1876.     }
  1877.     if(CurrentPhone[playerid] != 999)
  1878.     {
  1879.         format(pstring, sizeof(pstring), "%s sagt (Handy): %s", SpielerName(playerid), text);
  1880.         ProxDetector(20.0, playerid, string, COLOR_FADE1, COLOR_FADE2, COLOR_FADE3, COLOR_FADE4, COLOR_FADE5);
  1881.     }
  1882.     //SMS:
  1883.     //CALL:*/
  1884.  
  1885.     new string[128], tmp[256];
  1886.     if(HitmanLaptop[playerid] == 1)
  1887.     {
  1888.         new idx;
  1889.         tmp = strtok(text, idx);
  1890.         if (( strcmp("Aufträge", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Aufträge")))
  1891.         {
  1892.             if(Spieler[playerid][Team] != 4)
  1893.             {
  1894.                 HitmanLaptop[playerid] = 0;
  1895.                 SendClientMessage(playerid, COLOR_WHITE, "Du bist kein Hitman.");
  1896.             }
  1897.             return 0;
  1898.         }
  1899.         else if ((strcmp("Auftraggeben", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Auftraggeben")))
  1900.         {
  1901.             if(Spieler[playerid][Rank] < 2)
  1902.             {
  1903.                 return SendClientMessage(playerid, COLOR_GRAD2, "Du brauchst Rank 2 um Aufträge vergeben zu können.");
  1904.             }
  1905.             if(hitfound == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Es wurde nichts gefunden.");
  1906.             tmp = strtok(text, idx);
  1907.             if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: Auftraggeben [ID/Name]");
  1908.             new pID = ReturnUser(tmp);
  1909.             if(IsPlayerConnected(pID))
  1910.             {
  1911.                 if(pID != INVALID_PLAYER_ID)
  1912.                 {
  1913.                     if(Spieler[pID][Team] != 4)return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist kein Hitman.");
  1914.                     if(CurrentHit[pID] < 999)return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler hat bereits einen Auftragskill.");
  1915.                     format(string, sizeof(string), "Hitman %s gab Hitman %s den Auftrag, %s (ID:%d) für $%d zu töten.", SpielerName(playerid), SpielerName(pID), SpielerName(hitid), hitid, Spieler[hitid][ContractGeld]);
  1916.                     SendFamilyMessage(4, COLOR_YELLOW, string);
  1917.                     CurrentHit[pID] = hitid;
  1918.                     GetChased[hitid] = pID;
  1919.                     GotHit[hitid] = 1;
  1920.                     hitid = 0;
  1921.                     hitfound = 0;
  1922.                     return 0;
  1923.                 }
  1924.             }
  1925.         }
  1926.     }
  1927.     if(CurrentPhone[playerid] == 999)
  1928.     {
  1929.         format(string, sizeof(string), "%s sagt: %s", SpielerName(playerid), text);
  1930.         ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
  1931.     }
  1932.     else
  1933.     {
  1934.         format(string, sizeof(string), "%s sagt(Handy): %s", SpielerName(playerid), text);
  1935.         ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
  1936.         if(IsPlayerConnected(CurrentPhone[playerid]))
  1937.         {
  1938.             if(CurrentPhone[CurrentPhone[playerid]] == playerid)
  1939.             {
  1940.                 SendClientMessage(CurrentPhone[playerid], COLOR_YELLOW, string);
  1941.                 SetPlayerChatBubble(playerid, string, COLOR_RED, 40.0, 12000);
  1942.             }
  1943.         }
  1944.     }
  1945.    
  1946.     return 0;
  1947. }
  1948.  
  1949.  
  1950.  
  1951. /*
  1952.                 SendClientMessage(playerid, COLOR_LIGHTBLUE, "Herzlichen Glückwunsch, du hast dein Haus erfolgreich verkauft!");
  1953.                 new house = Spieler[playerid][Hauskey];
  1954.                 HouseInfo[house][hLock] = 1;
  1955.                 HouseInfo[house][hOwned] = 0;
  1956.                 HouseInfo[house][hRent] = 10;
  1957.                 HouseInfo[house][hRentabil] = 0;
  1958.                 HouseInfo[house][hArmor] = 0;
  1959.                 HouseInfo[house][hLeben] = 0;
  1960.                 strmid(HouseInfo[house][hOwner], "Niemand", 0, strlen("Niemand"), 255);
  1961.                 GivePlayerCash(playerid, HouseInfo[house][hKasse]);
  1962.                 new amount = HouseInfo[house][hPrice]/2;
  1963.                 GivePlayerCash(playerid, amount);
  1964.                 HouseInfo[house][hKasse] = 0;
  1965.                 Spieler[playerid][Hauskey] = 255;
  1966.                 OnPropUpdate();
  1967.                 return 1;
  1968. */
  1969.  
  1970.     ocmd:heal(playerid, params[])
  1971.     {
  1972.         new string[128], pID, money;
  1973.         new house = Spieler[playerid][Hauskey];
  1974.         if(house < 255)
  1975.         {
  1976.             if(IsPlayerInRangeOfPoint(playerid, 60.0, HouseInfo[house][hEntrancex], HouseInfo[house][hEntrancey], HouseInfo[house][hEntrancez]) && GetPlayerInterior(playerid) > 0)
  1977.             {
  1978.                 if(HouseInfo[house][hArmor] == 1)
  1979.                 {
  1980.                     SetPlayerArmour(playerid, 100);
  1981.                     format(string, sizeof(string), "* %s legt sich eine Schutzweste an.");
  1982.                     ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  1983.                 }
  1984.                 else
  1985.                 {
  1986.                     format(string, sizeof(string), "Dieser Ort hat kein Rüstungsupgrade.");
  1987.                     SendClientMessage(playerid, COLOR_WHITE, string);
  1988.                 }
  1989.                 if(HouseInfo[house][hLeben] == 1)
  1990.                 {
  1991.                     SetPlayerHealth(playerid, 100);
  1992.                     format(string, sizeof(string), "* %s nimmt einen Happen zu sich.");
  1993.                     ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  1994.                 }
  1995.                 else
  1996.                 {
  1997.                     format(string, sizeof(string), "Dieser Ort hat kein Heilungsupgrade.");
  1998.                     SendClientMessage(playerid, COLOR_WHITE, string);
  1999.                 }
  2000.                 return 1;
  2001.             }
  2002.         }
  2003.         if(Spieler[playerid][Team] == 3)
  2004.         {
  2005.             if(sscanf(params, "ui", pID, money))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /heal [ID/Name] [Betrag]");
  2006.             if(!IsPlayerConnected(pID))return 1;
  2007.             if(pID == playerid)return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst dich selber nicht heilen.");
  2008.             if(money < 1 || money > 1000)return SendClientMessage(playerid, COLOR_GRAD2, "Der Betrag sollte zwischen $1 und $1000 liegen.");
  2009.  
  2010.  
  2011.  
  2012.             new pIDveh = GetPlayerVehicleID(pID);
  2013.             new playeridveh = GetPlayerVehicleID(playerid);
  2014.             if(playeridveh != pIDveh)
  2015.             {
  2016.                 return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist nicht in deinem Fahrzeug.");
  2017.             }
  2018.             for(new i=0;i<sizeof(sanicars);i++)
  2019.             {
  2020.                 if(playeridveh == sanicars[i] && pIDveh == sanicars[i])
  2021.                 {
  2022.                     SetPlayerHealth(pID, 100);
  2023.                     GivePlayerCash(pID, -money);
  2024.                     GivePlayerCash(playerid, money);
  2025.                     format(string, sizeof(string), "* Sanitäter %s hat dich für $%d geheilt.", SpielerName(playerid), money);
  2026.                     SendClientMessage(pID, COLOR_LIGHTBLUE, string);
  2027.                     format(string, sizeof(string), "* Du hast %s für $%d geheilt.", SpielerName(pID), money);
  2028.                     SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  2029.                 }
  2030.             }
  2031.         }
  2032.         else if(Spieler[playerid][Team] == 8 && IsPlayerInRangeOfPoint(playerid, 2.0, 1030.0466,-1432.5565,13.5546) || Spieler[playerid][Team] == 9 && IsPlayerInRangeOfPoint(playerid, 2.0, 689.0106,-1265.3777,13.5589)
  2033.         || Spieler[playerid][Team] == 10 && IsPlayerInRangeOfPoint(playerid, 2.0, 1996.3877,-1121.6752,26.7893) || Spieler[playerid][Team] == 11 && IsPlayerInRangeOfPoint(playerid, 2.0, 2522.6238,-1678.6715,15.4970)
  2034.         || Spieler[playerid][Team] == 12 && IsPlayerInRangeOfPoint(playerid, 2.0, 2131.4612,1447.3704,10.8203))
  2035.         {
  2036.             SetPlayerHealth(playerid, 100);
  2037.             SendClientMessage(playerid, COLOR_GREEN, "Du hast dich geheilt.");
  2038.             return 1;
  2039.         }
  2040.         return 1;
  2041.     }
  2042.  
  2043. ocmd:veh(playerid, params[])
  2044. {
  2045.     new vID, c1, c2, Float:x, Float:y, Float:z;
  2046.     if(sscanf(params, "iii", vID, c1, c2))return 1;
  2047.     GetPlayerPos(playerid, x,y,z);
  2048.     CreateVehicle(vID, x,y,z,0.0,c1,c2,-1);
  2049.     return 1;
  2050. }
  2051.  
  2052. ocmd:asellhouse(playerid, params[])
  2053. {
  2054.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2055.     //if(sscanf(params, "i", hID))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /asellhouse [Haus-ID]");
  2056.     if(Spieler[playerid][Admin] < 5)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  2057.     for(new h=0;h<sizeof(HouseInfo);h++)
  2058.     {
  2059.         if(IsPlayerInRangeOfPoint(playerid, 2.0, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]))
  2060.         {
  2061.             HouseInfo[h][hOwned] = 0;
  2062.             HouseInfo[h][hLock] = 1;
  2063.             HouseInfo[h][hRent] = 10;
  2064.             HouseInfo[h][hRentabil] = 0;
  2065.             HouseInfo[h][hArmor] = 0;
  2066.             HouseInfo[h][hLeben] = 0;
  2067.             strmid(HouseInfo[h][hOwner], "Niemand", 0, strlen("Niemand"), 255);
  2068.             HouseInfo[h][hKasse] = 0;
  2069.             OnPropUpdate();
  2070.             return 1;
  2071.         }
  2072.     }
  2073.     return 1;
  2074. }
  2075.  
  2076. ocmd:asellbiz(playerid, params[])
  2077. {
  2078.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2079.     //if(sscanf(params, "i", hID))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /asellhouse [Haus-ID]");
  2080.     if(Spieler[playerid][Admin] < 5)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  2081.     for(new h=0;h<sizeof(BizInfo);h++)
  2082.     {
  2083.         if(IsPlayerInRangeOfPoint(playerid, 2.0, BizInfo[h][bEntrancex], BizInfo[h][bEntrancey], BizInfo[h][bEntrancez]))
  2084.         {
  2085.             BizInfo[h][bOwned] = 0;
  2086.             BizInfo[h][bLock] = 1;
  2087.             strmid(BizInfo[h][bOwner], "Niemand", 0, strlen("Niemand"), 255);
  2088.             BizInfo[h][bKasse] = 0;
  2089.             OnPropUpdate();
  2090.             return 1;
  2091.         }
  2092.     }
  2093.     return 1;
  2094. }
  2095.  
  2096.  
  2097.  
  2098. ocmd:biz(playerid, params[])
  2099. {
  2100.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2101.     new pID;
  2102.     if(sscanf(params, "i", pID))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /biz [Biz-ID]");
  2103.     if(Spieler[playerid][Admin] < 4)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  2104.     if(pID < 0 || pID > SCRIPT_MAXBIZES)return SendClientMessage(playerid, COLOR_WHITE, "Nicht unter 0 oder über der max. Anzahl an Bizzes.");
  2105.     SetPlayerPos(playerid, BizInfo[pID][bEntrancex], BizInfo[pID][bEntrancey], BizInfo[pID][bEntrancez]);
  2106.     SendClientMessage(playerid, COLOR_GRAD2, "* Teleportiert...");
  2107.     return 1;
  2108. }
  2109.  
  2110. ocmd:house(playerid, params[])
  2111. {
  2112.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2113.     new pID;
  2114.     if(sscanf(params, "i", pID))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /house [House-ID]");
  2115.     if(Spieler[playerid][Admin] < 4)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  2116.     if(pID < 0 || pID > SCRIPT_MAXHOUSES)return SendClientMessage(playerid, COLOR_WHITE, "Nicht unter 0 oder über der max. Anzahl an Häuser.");
  2117.     SetPlayerPos(playerid, HouseInfo[pID][hEntrancex], HouseInfo[pID][hEntrancey], HouseInfo[pID][hEntrancez]);
  2118.     SendClientMessage(playerid, COLOR_GRAD2, "* Teleportiert...");
  2119.     return 1;
  2120. }
  2121.  
  2122. ocmd:unmute(playerid, params[])
  2123. {
  2124.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2125.     if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  2126.     new string[128], pID;
  2127.     if(sscanf(params, "u", pID))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /unmute [ID/Name]");
  2128.     if(Spieler[pID][Muted] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist nicht gemutet.");
  2129.     Spieler[pID][Muted] = 0;
  2130.     format(string, sizeof(string), "* Du hast %s entmutet.", SpielerName(pID));
  2131.     SendClientMessage(playerid, COLOR_YELLOW, string);
  2132.     format(string, sizeof(string), "* Du wurdest von %s entmutet.", SpielerName(playerid));
  2133.     SendClientMessage(pID, COLOR_YELLOW, string);
  2134.     return 1;
  2135. }
  2136.  
  2137. ocmd:carcolor(playerid, params[])
  2138. {
  2139.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2140.     if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  2141.     new color1, color2, string[128];
  2142.     if(sscanf(params, "ii", color1, color2))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /carcolor [Farbe1] [Farbe2]");
  2143.     if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, COLOR_GRAD2, "Dafür musst du in einem Fahrzeug sein.");
  2144.     new vehicleid = GetPlayerVehicleID(playerid);
  2145.     if(color1 < 0 || color1 > 500)return SendClientMessage(playerid, COLOR_GRAD2,"* Color 1 ist unter 0 oder über 200.");
  2146.     if(color2 < 0 || color2 > 500)return SendClientMessage(playerid, COLOR_GRAD2,"* Color 2 ist unter 0 oder über 200.");
  2147.     ChangeVehicleColor(vehicleid, color1, color2);
  2148.     format(string, sizeof(string), "Fahrzeug-Farbe geändert. Farbe 1: %d | Farbe 2: %d", color1, color2);
  2149.     SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2150.     return 1;
  2151. }
  2152.  
  2153. ocmd:gointocar(playerid, params[])
  2154. {
  2155.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2156.     if(Spieler[playerid][Admin] < 2)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  2157.     new vID;
  2158.     if(sscanf(params, "i", vID))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /gointocar [Fahrzeug-ID]");
  2159.     if(vID == INVALID_VEHICLE_ID)return SendClientMessage(playerid, COLOR_GRAD2, "Dieses Fahrzeug gibt es nicht.");
  2160.     PutPlayerInVehicle(playerid, vID, 0);
  2161.     return 1;
  2162. }
  2163.  
  2164. ocmd:sethp(playerid, params[])
  2165. {
  2166.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2167.     if(Spieler[playerid][Admin] < 2)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  2168.     new health, string[128], pID;
  2169.     if(sscanf(params, "ui", pID, health))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /sethp [ID/Name] [Leben]");
  2170.     format(string, sizeof(string), "* Deine Leben wurden von %s auf %d gesetzt.", SpielerName(playerid), health);
  2171.     SendClientMessage(pID, COLOR_YELLOW, string);
  2172.     format(string, sizeof(string), "* Du hast die Leben von %s auf %d gesetzt.", SpielerName(pID), health);
  2173.     SendClientMessage(playerid, COLOR_YELLOW, string);
  2174.     SetPlayerHealth(pID, health);
  2175.     return 1;
  2176. }
  2177.  
  2178. ocmd:mute(playerid,params[])
  2179. {
  2180.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2181.     new string[128], pID,reason, time;
  2182.     if(sscanf(params, "usi", pID, reason, time))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /mute [ID/Name] [Grund] [Minuten]");
  2183.     if(pID == playerid)return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst dich selber nicht Muten.");
  2184.     if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  2185.     if(Spieler[pID][Admin] > 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst andere Administratoren oder Supporter nicht muten.");
  2186.     Spieler[pID][Muted] = 1;
  2187.     Spieler[pID][MuteTime] = time;
  2188.     mut[playerid] = SetTimerEx("UpdateMute", 60000, 1, "i", playerid);
  2189.     format(string, sizeof(string), "* Du hast %s für %d Minuten gemutet. Grund: %s", SpielerName(pID), time, reason);
  2190.     SendClientMessage(playerid, COLOR_RED, string);
  2191.     format(string, sizeof(string), "* Du wurdest von %s für %d Minuten gemutet. Grund: %s", SpielerName(pID), time, reason);
  2192.     SendClientMessage(playerid, COLOR_RED, string);
  2193.     return 1;
  2194. }
  2195.  
  2196.  
  2197.  
  2198.  
  2199.  
  2200.  
  2201.  
  2202.  
  2203. /*
  2204.     else if(admlv == 1){ atext="Trial-Supporter"; }
  2205.     else if(admlv == 2){ atext="Supporter"; }
  2206.     else if(admlv == 3){ atext="Trial-Admin"; }
  2207.     else if(admlv == 4){ atext="Admin"; }
  2208.     else if(admlv == 5){ atext="Head-Administrator"; }
  2209. */
  2210. /*ocmd:pilot(playerid, params[])
  2211. {
  2212.     Spieler[playerid][Job] = 1;
  2213.     return 1;
  2214. }
  2215.  
  2216. ocmd:flugschein(playerid, params[])
  2217. {
  2218.     Spieler[playerid][FlugLic] = 1;
  2219.     return 1;
  2220. }*/
  2221.  
  2222.  
  2223.  
  2224.  
  2225. ocmd:bizwithdraw(playerid, params[])
  2226. {
  2227.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2228.     new entry, bouse = Spieler[playerid][Bizkey], string[128];
  2229.     if(bouse == 255)return SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Geschäft.");
  2230.     if(sscanf(params, "i", entry))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /bizwithdraw [Geld]");
  2231.     if(!IsPlayerInRangeOfPoint(playerid, 5.0, BizInfo[bouse][bEntrancex], BizInfo[bouse][bEntrancey], BizInfo[bouse][bEntrancez]))return SendClientMessage(playerid, COLOR_GRAD2, "Du bist zuweit entfernt.");
  2232.     if(entry > BizInfo[bouse][bKasse])return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst soviel nicht aus der Kasse nehmen.");
  2233.     GivePlayerCash(playerid, entry);
  2234.     BizInfo[bouse][bKasse] -= entry;
  2235.     format(string, sizeof(string), "Du hast $%d aus der Geschäfts-Kasse genommen.", entry);
  2236.     SendClientMessage(playerid, COLOR_YELLOW, string);
  2237.     OnPropUpdate();
  2238.     return 1;
  2239. }
  2240.  
  2241. ocmd:bizbank(playerid, params[])
  2242. {
  2243.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2244.     new bouse = Spieler[playerid][Bizkey], string[128], entry;
  2245.     if(bouse == 255)return SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Geschäft.");
  2246.     if(sscanf(params, "i", entry))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /bizbank [Geld]");
  2247.     if(!IsPlayerInRangeOfPoint(playerid, 5.0, BizInfo[bouse][bEntrancex], BizInfo[bouse][bEntrancey], BizInfo[bouse][bEntrancez]))return SendClientMessage(playerid, COLOR_GRAD2, "Du bist zuweit entfernt.");
  2248.     if(entry > GetPlayerMoney(playerid))return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst soviel nicht auf die Geschäfts-Kasse tun.");
  2249.     GivePlayerCash(playerid, -entry);
  2250.     BizInfo[bouse][bKasse] += entry;
  2251.     format(string, sizeof(string), "Du hast $%d auf die Geschäftskasse getan.", entry);
  2252.     SendClientMessage(playerid, COLOR_YELLOW, string);
  2253.     OnPropUpdate();
  2254.     return 1;
  2255. }
  2256.  
  2257. ocmd:bizname(playerid, params[])
  2258. {
  2259.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2260.     new name;
  2261.     new bouse = Spieler[playerid][Bizkey], string[50];
  2262.     if(sscanf(params, "s", name))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /bizname [Name]");
  2263.     if(bouse == 255)
  2264.     {
  2265.         SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Geschäft.");
  2266.         return 1;
  2267.     }
  2268.     format(string, sizeof(string), "%s", name);
  2269.     strmid(BizInfo[bouse][bName], string, 0, strlen(string), 255);
  2270.     OnPropUpdate();
  2271.     return 1;
  2272. }
  2273.  
  2274. /*ocmd:carkey(playerid, params[])
  2275. {
  2276.     new car1text[30];
  2277.     if(PlayerHaveCar[playerid][PlayerKey[
  2278.    
  2279.     if(num == 5)
  2280.     {
  2281.         PlayerKey[playerid] = 0;
  2282.         if(PlayerHaveCar[playerid][PlayerKey[playerid]])
  2283.         {
  2284.             format(string, sizeof(string), "Du nimmst deinen ersten Auto-Schlüssel, für deinen %s!", CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400]);
  2285.         }
  2286.         else
  2287.         {
  2288.             SendClientMessage(playerid, COLOR_YELLOW, "Du nimmst deinen ersten Auto-Schlüssel. Dieser ist nicht besetzt!");
  2289.             return 1;
  2290.         }
  2291.     }
  2292.     SendClientMessage(playerid, COLOR_YELLOW, string);
  2293.     return 1;
  2294. }*/
  2295.  
  2296. ocmd:setrentable(playerid, params[])
  2297. {
  2298.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2299.     new able, string[128];
  2300.     if(sscanf(params, "i", able))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /setrentable [0=Nein 1=Ja]");
  2301.     new bouse = Spieler[playerid][Hauskey];
  2302.     if(able < 0 || able > 1)return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /setrentable [0=Nein 1=Ja]");
  2303.     if(bouse != 255 && strcmp(SpielerName(playerid), HouseInfo[Spieler[playerid][Hauskey]][hOwner], true) == 0)
  2304.     {
  2305.         HouseInfo[bouse][hRentabil] = able;
  2306.         OnPropUpdate();
  2307.         if(able == 0){
  2308.             format(string, sizeof(string), "In deinem Haus kann nun nichtmehr gemietet werden.");
  2309.             return SendClientMessage(playerid, COLOR_LIGHTBLUE, string);}
  2310.         else if(able == 1){
  2311.             format(string, sizeof(string), "In deinem Haus kann nun wieder gemietet werden.");
  2312.             return SendClientMessage(playerid, COLOR_LIGHTBLUE, string);}
  2313.     }
  2314.     else
  2315.     {
  2316.         return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt kein Haus.");
  2317.     }
  2318.     return 1;
  2319. }
  2320.  
  2321.  
  2322.  
  2323.  
  2324.  
  2325.  
  2326.  
  2327. /*ocmd:prison(playerid, params[])
  2328. {
  2329.     new pID, reason, minutes, string[128];
  2330.     if(Spieler[playerid][Admin] < 2)return SendClientMessage(playerid, COLOR_GRAD2, "Du hast nicht die benötigten Rechte.");
  2331.     if(sscanf(params, "uis", pID, minutes, reason))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /prison [SpielerID/Name] [Minuten] [Grund]");
  2332.     format(string, sizeof(string), "%s hat %s zum Prison Teleportiert für %d Minuten, Grund: %s", SpielerName(playerid), SpielerName(pID), minutes, reason);
  2333.     SendClientMessageToAll(COLOR_RED, string);
  2334.     Spieler[pID][Jailed] = 1;
  2335.     Spieler[pID][JailTime] = minutes;
  2336.     Spieler[pID][JailType] = 2;//prison
  2337.     SetTimerEx("JailTimer", 60000*minutes, 0, "%i", pID);
  2338.     SpawnPlayer(pID);
  2339.     ResetPlayerWeapons(pID);
  2340.     return 1;
  2341. }*/
  2342.  
  2343.  
  2344.  
  2345.  
  2346.  
  2347.  
  2348.  
  2349.  
  2350.  
  2351.  
  2352.  
  2353. ocmd:wanted(playerid,params[])
  2354. {
  2355.     if(Spieler[playerid][Team] == 1)
  2356.     {
  2357.         new x, string[128];
  2358.         SendClientMessage(playerid, COLOR_GREEN, "Wantedliste");
  2359.         for(new i=0;i<MAX_PLAYERS;i++) {
  2360.             if(IsPlayerConnected(i))
  2361.             {
  2362.                 if(Spieler[i][Wanteds] > 0)
  2363.                 {
  2364.                     format(string, sizeof(string), "%s%s [ID: %d]: %d", string,SpielerName(i),i,Spieler[i][Wanteds]);
  2365.                     x++;
  2366.                     if(x > 3) {
  2367.                         SendClientMessage(playerid, COLOR_YELLOW, string);
  2368.                         x = 0;
  2369.                         format(string, sizeof(string), "");
  2370.                     } else {
  2371.                         format(string, sizeof(string), "%s, ", string);
  2372.                     }
  2373.                 }
  2374.             }
  2375.         }
  2376.         if(x <= 3 && x > 0) {
  2377.             string[strlen(string)-2] = '.';
  2378.             SendClientMessage(playerid, COLOR_YELLOW, string);
  2379.         }
  2380.     }
  2381.     else
  2382.     {
  2383.         SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Beamter!");
  2384.     }
  2385.     return 1;
  2386. }
  2387.  
  2388. ocmd:ban(playerid,params[])
  2389. {
  2390.     new pID, string[128], reason, banlogstr[256];
  2391.     if(Spieler[playerid][Admin] < 4)return SendClientMessage(playerid, COLOR_WHITE, "Du hast nicht die benötigten Rechte.");
  2392.     if(sscanf(params, "us", pID, reason))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /ban [SpielerID/Name] [Grund]");
  2393.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid, COLOR_WHITE, "Spieler ist nicht online");
  2394.     if(pID == playerid)return SendClientMessage(playerid, COLOR_WHITE, "Du kannst dich selber nicht bannen!");
  2395.     if(Spieler[pID][Admin] >= 1)return SendClientMessage(playerid, COLOR_WHITE, "Du kannst andere Team-Mitglieder nicht bannen!");
  2396.     format(string, sizeof(string), "%s wurde von %s gebannt, Grund: %s", SpielerName(pID), SpielerName(playerid), reason);
  2397.     SendClientMessageToAll(COLOR_RED, string);
  2398.     format(string, sizeof(string), "Dein Benutzeraccount wurde von Administrator \"%s\" gebannt.", SpielerName(playerid));
  2399.     SendClientMessage(pID, COLOR_RED, string);
  2400.     SendClientMessage(pID, COLOR_RED, "Wenn du zu Unrecht gebannt wurden bist, kontaktiere ein Team-Mitglied im Forum oder im Teamspeak 3.");
  2401.     SendClientMessage(pID, COLOR_RED, "Bitte mache einen Screen, um ihn dir für Später aufzuheben für mögliche Entbannungs-Anträge.");
  2402.     new da, mont, yea, hou, minut;
  2403.     gettime(hou, minut);
  2404.     getdate(da, mont, yea);
  2405.     format(banlogstr, sizeof(banlogstr), "%s Banned. Date: %d.%d.%d Time: %02d:%02d || Reason: %s", SpielerName(pID), da, mont, yea, hou, minut);
  2406.     BanLog(banlogstr);
  2407.     Ban(pID);
  2408.     return 1;
  2409. }
  2410.  
  2411. ocmd:kick(playerid, params[])
  2412. {
  2413.     new pID, string[128], reason, kicklogstr[128];
  2414.     if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_WHITE, "Du hast nicht die benötigten Rechte.");
  2415.     if(sscanf(params, "us", pID, reason))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /kick [SpielerID/Name] [Grund]");
  2416.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid, COLOR_WHITE, "Spieler ist nicht online");
  2417.     if(pID == playerid)return SendClientMessage(playerid, COLOR_WHITE, "Du kannst dich selber nicht kicken.");
  2418.     if(Spieler[pID][Admin] > 1)return SendClientMessage(playerid, COLOR_WHITE, "Du kannst andere Team-Mitglieder nicht kicken.");
  2419.     format(string, sizeof(string), "%s wurde von %s gekickt, Grund: %s", SpielerName(pID), SpielerName(playerid), reason);
  2420.     SendClientMessageToAll(COLOR_RED, string);
  2421.     new da, mont, yea, hou, minut;
  2422.     gettime(hou, minut);
  2423.     getdate(da, mont, yea);
  2424.     format(kicklogstr, sizeof(kicklogstr), "%s Kicked. Date: %d.%d.%d Time: %02d:%02d || Reason: %s", SpielerName(pID), da, mont, yea, hou, minut);
  2425.     KickLog(kicklogstr);
  2426.     Kick(pID);
  2427.     return 1;
  2428. }
  2429.  
  2430. /*ocmd:money(playerid,params[])
  2431. {
  2432.     new amount;
  2433.     if(sscanf(params,"i", amount))return 0;
  2434.     GivePlayerCash(playerid, amount);
  2435.     return 1;
  2436. }*/
  2437.  
  2438. ocmd:number(playerid, params[])
  2439. {
  2440.     new pID, string[128];
  2441.     if(sscanf(params, "u", pID))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /number [SpielerID/Name]");
  2442.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid, COLOR_WHITE, "Spieler ist nicht online");
  2443.     format(string, sizeof(string), "Name: %s | Telefon-Nummer: %d", SpielerName(pID), Spieler[pID][Nummer]);
  2444.     SendClientMessage(playerid, COLOR_GRAD1, string);
  2445.     return 1;
  2446. }
  2447.  
  2448. ocmd:ainvite(playerid, params[])
  2449. {
  2450.     if(Spieler[playerid][Admin] < 5)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  2451.     new pID, frakid, string[128];
  2452.     if(sscanf(params, "ui", pID, frakid))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /ainvite [ID/Name] [Frak-ID]");
  2453.     if(!IsPlayerConnected(pID))return 1;
  2454.     new ldtext[30];
  2455.     if(frakid == 1){ ldtext ="LSPD";}
  2456.     else if(frakid==2){ldtext="FBI";}
  2457.     else if(frakid==3){ldtext="Sanitäter";}
  2458.     else if(frakid==4){ldtext="Hitman";}
  2459.     else if(frakid==5){ldtext="News Reporter";}
  2460.     else if(frakid==6){ldtext="Transport GmbH";}
  2461.     else if(frakid==7){ldtext="Ordnungsamt";}
  2462.     else if(frakid==8){ldtext="Russenmafia";}
  2463.     else if(frakid==9){ldtext="Yakuza";}
  2464.     else if(frakid==10){ldtext="Ballas";}
  2465.     else if(frakid==11){ldtext="Grove Street";}
  2466.     else if(frakid==12){ldtext="Los Chickos Malos";}
  2467.     if(Spieler[pID][Team] > 0)return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist in einer Fraktion. Nutze /auninvite.");
  2468.     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);
  2469.     ShowPlayerDialog(pID, DIALOG_INVITE, DIALOG_STYLE_MSGBOX, "Einladung als Mitglied",string, "Annehmen", "Ablehnen");
  2470.     InviteFrak[pID] = frakid;
  2471.     format(string, sizeof(string), "Du hast %s als %s-Mitglied eingeladen.", SpielerName(pID));
  2472.     SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  2473.     return 1;
  2474. }
  2475.  
  2476. ocmd:invite(playerid, params[])
  2477. {
  2478.     if(Spieler[playerid][Leader] < 1)return SendClientMessage(playerid, COLOR_WHITE, "Du bist kein Leader von irgendeiner Fraktion/Gang/Mafia.");
  2479.     new pID, string[128];
  2480.     if(sscanf(params, "u", pID))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /invite [SpielerID/Name]");
  2481.     if(!IsPlayerConnected(pID))return 1;
  2482.     new ldtext[46];
  2483.     new frakid = Spieler[playerid][Team];
  2484.     if(frakid == 1){ ldtext ="LSPD";}
  2485.     else if(frakid==2){ldtext="FBI";}
  2486.     else if(frakid==3){ldtext="Sanitäter";}
  2487.     else if(frakid==4){ldtext="Hitman";}
  2488.     else if(frakid==5){ldtext="News Reporter";}
  2489.     else if(frakid==6){ldtext="Transport GmbH";}
  2490.     else if(frakid==7){ldtext="Ordnungsamt";}
  2491.     else if(frakid==8){ldtext="Russenmafia";}
  2492.     else if(frakid==9){ldtext="Yakuza";}
  2493.     else if(frakid==10){ldtext="Ballas";}
  2494.     else if(frakid==11){ldtext="Grove Street";}
  2495.     else if(frakid==12){ldtext="Los Chickos Malos";}
  2496.     if(Spieler[pID][Team] > 0)return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist bereits in einer Fraktion.");
  2497.     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);
  2498.     ShowPlayerDialog(pID, DIALOG_INVITE, DIALOG_STYLE_MSGBOX, "Einladung als Mitglied",string, "Annehmen", "Ablehnen");
  2499.     InviteFrak[pID] = frakid;
  2500.     format(string, sizeof(string), "Du hast %s als %s-Mitglied eingeladen.", SpielerName(pID), ldtext);
  2501.     SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  2502.     return 1;
  2503. }
  2504.  
  2505. ocmd:uninvite(playerid, params[])
  2506. {
  2507.     new pID, string[128];
  2508.     if(sscanf(params, "u", pID))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /uninvite [SpielerID/Name]");
  2509.     if(Spieler[pID][Team] != Spieler[playerid][Team])return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist nicht in deiner Fraktion.");
  2510.     if(Spieler[playerid][Rank] != 6)return SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Leader bzw. Co-Leader.");
  2511.     if(!IsPlayerConnected(pID))return 1;
  2512.     format(string, sizeof(string), "Du wurdest von %s aus der Fraktion/Gang/Mafia geschmissen. Du bist nun wieder Zivilist.", SpielerName(playerid));
  2513.     SendClientMessage(pID, COLOR_LIGHTBLUE, string);
  2514.     format(string, sizeof(string), "%s wurde aus der Fraktion/Gang/Mafia geschmissen.", SpielerName(pID));
  2515.     SendFamilyMessage(Spieler[playerid][Team], COLOR_RED, string);
  2516.     Spieler[pID][Team] = 0;
  2517.     Spieler[pID][Leader] = 0;
  2518.     Spieler[pID][Rank] = 0;
  2519.     if(Spieler[pID][Geschlecht] == 1){ Spieler[pID][Skin] = 12;}
  2520.     else if(Spieler[pID][Geschlecht] == 2){ Spieler[pID][Skin] = 2;}
  2521.     SetPlayerHealth(pID, 0);
  2522.     SpawnPlayer(pID);
  2523.     Spieler[playerid][Spawnchange] = 0;
  2524.     return 1;
  2525. }
  2526.  
  2527. ocmd:auninvite(playerid, params[])
  2528. {
  2529.     new pID, string[128];
  2530.     if(sscanf(params, "u", pID))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /auninvite [ID/Name]");
  2531.     if(Spieler[pID][Team] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist in keiner Fraktion.");
  2532.     format(string, sizeof(string), "Du wurdest von %s aus der Fraktion/Gang/Mafia geschmissen. Du bist nun wieder Zivilist.", SpielerName(playerid));
  2533.     SendClientMessage(pID, COLOR_LIGHTBLUE, string);
  2534.     if(!IsPlayerConnected(pID))return 1;
  2535.     format(string, sizeof(string), "%s wurde aus der Fraktion/Gang/Mafia geschmissen.", SpielerName(pID));
  2536.     SendFamilyMessage(Spieler[pID][Team], COLOR_RED, string);
  2537.     Spieler[pID][Team] = 0;
  2538.     Spieler[pID][Leader] = 0;
  2539.     Spieler[pID][Rank] = 0;
  2540.     if(Spieler[pID][Geschlecht] == 1){ Spieler[pID][Skin] = 12;}
  2541.     else if(Spieler[pID][Geschlecht] == 2){ Spieler[pID][Skin] = 2;}
  2542.     if(Spieler[pID][Geschlecht] == 1){ Spieler[playerid][Skin] = 12;} else if(Spieler[playerid][Geschlecht] == 2){ Spieler[playerid][Skin] = 2;}
  2543.     SetPlayerHealth(pID, 0);
  2544.     SpawnPlayer(pID);
  2545.     Spieler[playerid][Spawnchange] = 0;
  2546.     return 1;
  2547. }
  2548.  
  2549. ocmd:makeleader(playerid,params[])
  2550. {
  2551.     if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, COLOR_WHITE, "Du bist nicht als RCON-Admin eingeloggt.");
  2552.     new pID, ldlv, string[128];
  2553.     if(sscanf(params, "ui", pID, ldlv))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /makeleader [SpielerID/Name] [Leader-Level] | /leaderid");
  2554.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid, COLOR_WHITE, "Spieler ist nicht online");
  2555.     new ldtext[46];
  2556.     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;}}
  2557.     else if(ldlv == 1){ ldtext ="LSPD-Leader"; Spieler[pID][Skin] = 280;}
  2558.     else if(ldlv == 2){ ldtext ="FBI-Leader"; Spieler[pID][Skin] = 286;}
  2559.     else if(ldlv == 3){ ldtext ="Sanitäter-Leader"; Spieler[pID][Skin]=274;}
  2560.     else if(ldlv == 4){ ldtext ="Hitman-Leader"; Spieler[pID][Skin]=294;}
  2561.     else if(ldlv == 5){ ldtext ="News Reporter-Leader"; Spieler[pID][Skin]=57;}
  2562.     else if(ldlv == 6){ ldtext ="Transport GmbH-Leader"; Spieler[pID][Skin]=133;}
  2563.     else if(ldlv == 7){ ldtext ="Ordnungsamt-Leader"; Spieler[pID][Skin]=50;}
  2564.     else if(ldlv == 8){ ldtext ="Russenmafia-Leader"; Spieler[pID][Skin]=124;}
  2565.     else if(ldlv == 9){ ldtext ="Yakuza-Leader"; Spieler[pID][Skin] = 186;}
  2566.     else if(ldlv == 10){ ldtext ="Ballas-Leader"; Spieler[pID][Skin] = 102;}
  2567.     else if(ldlv == 11){ ldtext ="Grove Street-Leader"; Spieler[pID][Skin] = 105;}
  2568.     else if(ldlv == 12){ ldtext ="Los Chickos Malos-Leader";Spieler[pID][Skin]=185;}
  2569.     SetPlayerSkin(playerid, Spieler[playerid][Skin]);
  2570.     Spieler[pID][Leader] = ldlv;
  2571.     Spieler[pID][Team] = ldlv;
  2572.     Spieler[pID][Rank] = 6;
  2573.     format(string, sizeof(string), "* Head-Administrator %s hat dich zum %s gemacht.", SpielerName(playerid), ldtext);
  2574.     SendClientMessage(pID, COLOR_LIGHTBLUE, string);
  2575.     format(string, sizeof(string), "* Du hast %s zum %s gemacht.", SpielerName(pID), ldtext);
  2576.     SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  2577.     SpawnPlayer(pID);
  2578.     new da, mont, yea, hou, minut;
  2579.     getdate(yea, mont, da);
  2580.     gettime(hou, minut);
  2581.     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);
  2582.     MakeLeaderLog(string);
  2583.     return 1;
  2584. }
  2585.  
  2586.  
  2587.  
  2588. ocmd:makeadmin(playerid,params[])
  2589. {
  2590.     if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, COLOR_WHITE, "Du bist nicht als RCON-Admin eingeloggt.");
  2591.     new pID, admlv, string[128];
  2592.     if(sscanf(params, "ui", pID, admlv))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /makeadmin [SpielerID/Name] [Admin-Rank]");
  2593.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid, COLOR_WHITE, "Spieler ist nicht online");
  2594.     if(admlv < 0 || admlv > 5)return SendClientMessage(playerid, COLOR_WHITE, "Admin-Level nicht unter 0 oder über 6!");
  2595.     new atext[24];
  2596.     if(admlv == 0){ atext="Normaler-User"; }
  2597.     else if(admlv == 1){ atext="Trial-Supporter"; }
  2598.     else if(admlv == 2){ atext="Supporter"; }
  2599.     else if(admlv == 3){ atext="Trial-Admin"; }
  2600.     else if(admlv == 4){ atext="Admin"; }
  2601.     else if(admlv == 5){ atext="Head-Administrator"; }
  2602.     Spieler[pID][Admin] = admlv;
  2603.     format(string, sizeof(string), "Du wurdest von Head-Administrator %s auf die Stufe %s gestuft.", SpielerName(playerid), atext);
  2604.     SendClientMessage(pID, COLOR_YELLOW, string);
  2605.     format(string, sizeof(string), "Du hast %s auf die Stufe %s gestuft.", SpielerName(pID), atext);
  2606.     SendClientMessage(playerid, COLOR_YELLOW, string);
  2607.     new da, mont, yea, hou, minut;
  2608.     getdate(yea, mont, da);
  2609.     gettime(hou, minut);
  2610.     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);
  2611.     MakeAdminLog(string);
  2612.     return 1;
  2613. }
  2614.  
  2615. ocmd:pickup(playerid, params[])
  2616. {
  2617.     new string[128];
  2618.     if(CurrentPhone[playerid] != 999)
  2619.     {
  2620.         SendClientMessage(playerid, COLOR_GRAD2, "Du telefonierst bereits ...");
  2621.         return 1;
  2622.     }
  2623.     for(new i=0;i<MAX_PLAYERS;i++)
  2624.     {
  2625.         if(IsPlayerConnected(i))
  2626.         {
  2627.             if(CurrentPhone[i] == playerid)
  2628.             {
  2629.                 CurrentPhone[playerid] = i;
  2630.                 SendClientMessage(i, COLOR_GRAD2, "Spieler hat den Anruf entgegengenommen.");
  2631.                 format(string, sizeof(string), "* %s geht an sein/ihr Handy.", SpielerName(playerid));
  2632.                 ProxDetector(30.0, playerid, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
  2633.             }
  2634.         }
  2635.     }
  2636.     return 1;
  2637. }
  2638.  
  2639. ocmd:p(playerid, params[])
  2640. {
  2641.     new string[128];
  2642.     if(CurrentPhone[playerid] != 999)
  2643.     {
  2644.         SendClientMessage(playerid, COLOR_GRAD2, "Du telefonierst bereits ...");
  2645.         return 1;
  2646.     }
  2647.     for(new i=0;i<MAX_PLAYERS;i++)
  2648.     {
  2649.         if(IsPlayerConnected(i))
  2650.         {
  2651.             if(CurrentPhone[i] == playerid)
  2652.             {
  2653.                 CurrentPhone[playerid] = i;
  2654.                 SendClientMessage(i, COLOR_GRAD2, "Spieler hat den Anruf entgegengenommen.");
  2655.                 format(string, sizeof(string), "* %s geht an sein/ihr Handy.", SpielerName(playerid));
  2656.                 ProxDetector(30.0, playerid, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
  2657.             }
  2658.         }
  2659.     }
  2660.     return 1;
  2661. }
  2662.  
  2663. ocmd:hangup(playerid, params[])
  2664. {
  2665.     new caller = CurrentPhone[playerid];
  2666.     if(IsPlayerConnected(caller))
  2667.     {
  2668.         if(caller != INVALID_PLAYER_ID)
  2669.         {
  2670.             if(caller != 999)
  2671.             {
  2672.                 if(caller < 999)
  2673.                 {
  2674.                     SendClientMessage(caller, COLOR_GRAD2, "Aufgelegt...");
  2675.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast aufgelegt.");
  2676.                     CurrentPhone[caller] = 999;
  2677.                     CurrentPhone[playerid] = 999;
  2678.                     return 1;
  2679.                 }
  2680.             }
  2681.         }
  2682.         SendClientMessage(playerid, COLOR_GRAD2, "Dein Handy ist in deiner Hosentasche.");
  2683.     }
  2684.     return 1;
  2685. }
  2686.  
  2687. ocmd:h(playerid, params[])
  2688. {
  2689.     new caller = CurrentPhone[playerid];
  2690.     if(IsPlayerConnected(caller))
  2691.     {
  2692.         if(caller != INVALID_PLAYER_ID)
  2693.         {
  2694.             if(caller != 999)
  2695.             {
  2696.                 if(caller < 999)
  2697.                 {
  2698.                     SendClientMessage(caller, COLOR_GRAD2, "Aufgelegt...");
  2699.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast aufgelegt.");
  2700.                     CurrentPhone[caller] = 999;
  2701.                     CurrentPhone[playerid] = 999;
  2702.                     return 1;
  2703.                 }
  2704.             }
  2705.         }
  2706.         SendClientMessage(playerid, COLOR_GRAD2, "Dein Handy ist in deiner Hosentasche.");
  2707.     }
  2708.     return 1;
  2709. }
  2710.  
  2711. ocmd:sms(playerid, params[])
  2712. {
  2713.     if(Spieler[playerid][HandyGeld] < 10)return SendClientMessage(playerid, COLOR_GRAD2, "Dein Handy-Guthaben ist zu niedrig um eine SMS abzuschicken.");
  2714.     new pPhone, pID, string[128], text;
  2715.     if(sscanf(params, "is", pPhone, text))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /sms [Handynummer] [Nachricht]");
  2716.     if(pPhone == Spieler[playerid][Nummer])return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst dir selbst keine SMS schicken.");
  2717.     for(new i=0;i<MAX_PLAYERS;i++)
  2718.     {
  2719.         if(IsPlayerConnected(i))
  2720.         {
  2721.             if(Spieler[i][Nummer] == pPhone && pPhone != 0)
  2722.             {
  2723.                 pID = i;
  2724.                 if(IsPlayerConnected(pID))
  2725.                 {
  2726.                     if(pID != INVALID_PLAYER_ID)
  2727.                     {
  2728.                         if(Tog[CurrentPhone[pID]][PhoneTog] == 1)return SendClientMessage(playerid, COLOR_LIGHTRED, "Der Spieler hat das Handy ausgeschaltet.");
  2729.                         format(string, sizeof(string), "SMS: %s, Absender: %s (%d)", text, SpielerName(playerid), Spieler[playerid][Nummer]);
  2730.                         SendClientMessage(pID, COLOR_YELLOW, string);
  2731.                         format(string, sizeof(string), "SMS: %s, Gesendet an: %s (%d)", text, SpielerName(pID), Spieler[pID][Nummer]);
  2732.                         SendClientMessage(playerid, COLOR_YELLOW, string);
  2733.                         SendClientMessage(playerid, COLOR_YELLOW, "Nachricht abgesendet.");
  2734.                         GameTextForPlayer(playerid, "~r~$-100", 5000, 1);
  2735.                         Spieler[playerid][HandyGeld] -= 100;
  2736.                         return 1;
  2737.                     }
  2738.                 }
  2739.             }
  2740.         }
  2741.     }
  2742.     return 1;
  2743. }
  2744.  
  2745. ocmd:call(playerid, params[])
  2746. {
  2747.     if(Spieler[playerid][HandyGeld] < 10)return SendClientMessage(playerid, COLOR_GRAD2, "Dein Handy-Guthaben ist zu niedrig um einen Anruf zu tätigen.");
  2748.     new pPhone,pID, string[128];
  2749.     if(CurrentPhone[playerid] != 999)return SendClientMessage(playerid, COLOR_WHITE, "Du bist bereits am Telefonieren.");
  2750.     if(sscanf(params, "i", pPhone))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /call [Nummer]");
  2751.     if(pPhone == Spieler[playerid][Nummer])return SendClientMessage(playerid, COLOR_GRAD1, "Besetzt ...");
  2752.     for(new i=0;i<MAX_PLAYERS;i++)
  2753.     {
  2754.         if(IsPlayerConnected(i))
  2755.         {
  2756.             if(Spieler[i][Nummer] == pPhone && pPhone != 0)
  2757.             {
  2758.                 pID = i;
  2759.                 CurrentPhone[playerid] = pID;
  2760.                 if(IsPlayerConnected(pID))
  2761.                 {
  2762.                     if(pID != INVALID_PLAYER_ID)
  2763.                     {
  2764.                         //PhoneAbfrage (an)
  2765.                         if(Tog[CurrentPhone[pID]][PhoneTog] == 1)return SendClientMessage(playerid, COLOR_LIGHTRED, "Der Spieler hat das Handy ausgeschaltet.");
  2766.                         if(CurrentPhone[pID] == 999)
  2767.                         {
  2768.                             format(string, sizeof(string), "Dein Handy klingelt. (/(P)ickup) Anrufer: %s", SpielerName(playerid));
  2769.                             SendClientMessage(pID, COLOR_YELLOW, string);
  2770.                             format(string, sizeof(string), "* %s's Handy klingelt.", SpielerName(pID));
  2771.                             ProxDetector(30.0, i, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
  2772.                             return 1;
  2773.                         }
  2774.                         else
  2775.                         {
  2776.                             SendClientMessage(playerid, COLOR_WHITE, "Besetzt.");
  2777.                             return 1;
  2778.                         }
  2779.                     }
  2780.                 }
  2781.             }
  2782.         }
  2783.     }
  2784.     return 1;
  2785. }
  2786.  
  2787. ocmd:setrent(playerid,params[])
  2788. {
  2789.     new rent, string[128];
  2790.     new bouse = Spieler[playerid][Hauskey];
  2791.     if(bouse != 255 && strcmp(SpielerName(playerid), HouseInfo[Spieler[playerid][Hauskey]][hOwner], true) == 0)
  2792.     {
  2793.         if(sscanf(params, "i", rent))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /setrent [Miet-Preis]");
  2794.         if(rent < 1 || rent > 5000)return SendClientMessage(playerid, COLOR_WHITE, "Miete nicht niedriger als 1$ oder höher als 5000$.");
  2795.         HouseInfo[bouse][hRent] = rent;
  2796.         OnPropUpdate();
  2797.         format(string, sizeof(string), "Die Miete deines Hauses wurde auf $%d gesetzt.", HouseInfo[bouse][hRent]);
  2798.         SendClientMessage(playerid, COLOR_WHITE, string);
  2799.         return 1;
  2800.     }
  2801.     else return SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Haus.");
  2802. }
  2803.  
  2804. /*ocmd:veh(playerid,params[])
  2805. {
  2806.     new veh, color1, color2, Float:x, Float:y, Float:z;
  2807.     if(sscanf(params, "iii", veh, color1, color2))return 0;
  2808.     if(veh < 400 || veh > 611)return 0;
  2809.     GetPlayerPos(playerid,x,y,z);
  2810.     CreateVehicle(veh, x,y,z,0.0,color1,color2,-1);
  2811.     return 1;
  2812. }
  2813.  
  2814. ocmd:perso(playerid,params[])
  2815. {
  2816.     Spieler[playerid][Perso] = 1;
  2817.     return 1;
  2818. }*/
  2819.  
  2820. ocmd:housewithdraw(playerid,params[])
  2821. {
  2822.     new betrag, string[128];
  2823.     new bouse = Spieler[playerid][Hauskey];
  2824.     if(Spieler[playerid][Hauskey] != 255 && strcmp(SpielerName(playerid), HouseInfo[Spieler[playerid][Hauskey]][hOwner], true) == 0)
  2825.     if(sscanf(params, "d", betrag))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /housewithdraw [Betrag]");
  2826.     if(betrag > HouseInfo[bouse][hKasse] || betrag < 1)
  2827.     {
  2828.         SendClientMessage(playerid, COLOR_GRAD2, "Auf deiner Haus-Kasse ist nicht soviel Geld!");
  2829.         return 1;
  2830.     }
  2831.     GivePlayerCash(playerid, betrag);
  2832.     HouseInfo[bouse][hKasse] = HouseInfo[bouse][hKasse]-betrag;
  2833.     format(string, sizeof(string), "Du hast $%d von deiner Haus-Kasse abgehoben.", betrag);
  2834.     OnPropUpdate();
  2835.     SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  2836.     return 1;
  2837. }
  2838.  
  2839.  
  2840.  
  2841. public OnPlayerCommandText(playerid, cmdtext[])
  2842. {
  2843.     new tmp[256], cmd[256];
  2844.     new idx;
  2845.     cmd = strtok(cmdtext, idx);
  2846.     if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
  2847.  
  2848.     if(strcmp(cmd,"/help", true) == 0)
  2849.     {
  2850.         if(IsPlayerConnected(playerid))
  2851.         {
  2852.             SendClientMessage(playerid, COLOR_GREEN, "_______________________________________");
  2853.             SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Befehle *** {FFFFFF} /fahrrad /lock /me /stats /show /fill /atm");
  2854.             SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Befehle *** {FFFFFF} /waffenschein /auf /startfs /muteinfo /gps");
  2855.             SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Befehle *** {FFFFFF} /spawnchange /buygun /tog /accept /service");
  2856.             SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Befehle *** {FFFFFF} /(ad)vertise /(o)oc /erstehilfe /contract");
  2857.             SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Befehle *** {FFFFFF} /pay /scheine /(s)hout /angelschein /bootschein");
  2858.             SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Befehle *** {FFFFFF} /flugschein");
  2859.             if(Spieler[playerid][Team] == 1)//LSPD
  2860.             {
  2861.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** LSPD *** {FFFFFF} /suspect /duty /megaphone /(r)adio /(d)epartments /wanted");
  2862.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** LSPD *** {FFFFFF} /arrest /frisk /take /ticket /(gov)ernment /ram");
  2863.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** LSPD *** {FFFFFF} /cuff /uncuff");
  2864.             }
  2865.             else if(Spieler[playerid][Team] == 2)//FBI
  2866.             {
  2867.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** FBI *** {FFFFFF} /suspect /duty /megaphone /(r)adio /(d)epartments /wanted");
  2868.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** FBI *** {FFFFFF} /arrest /frisk /take /ticket /(gov)ernment /ram");
  2869.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** FBI *** {FFFFFF} /cuff /uncuff");
  2870.             }
  2871.             else if(Spieler[playerid][Team] == 3)//SANI
  2872.             {
  2873.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** SA-MD *** {FFFFFF} /duty /(r)adio /(d)epartments /wiederbeleben /hilfe /paket");
  2874.             }
  2875.             else if(Spieler[playerid][Team] == 4)//Hitman
  2876.             {
  2877.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Hitman *** {FFFFFF} /(f)amily");
  2878.             }
  2879.             else if(Spieler[playerid][Team] == 5)//News
  2880.             {
  2881.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** San News *** {FFFFFF} /(f)amily");
  2882.             }
  2883.             else if(Spieler[playerid][Team] == 6)
  2884.             {
  2885.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Transport GmbH *** {FFFFFF} /(f)amily");
  2886.             }
  2887.             else if(Spieler[playerid][Team] == 7)//OAMT
  2888.             {
  2889.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** O-Amt *** {FFFFFF} /megaphone /(r)adio /(d)epartments /frisk /take /ticket");
  2890.             }
  2891.             else if(Spieler[playerid][Team] == 8)//Russen
  2892.             {
  2893.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Russen *** {FFFFFF} /(f)amily");
  2894.             }
  2895.             else if(Spieler[playerid][Team] == 9)//Yakuza
  2896.             {
  2897.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Yakuza *** {FFFFFF} /(f)amily");
  2898.             }
  2899.             else if(Spieler[playerid][Team] == 10)//Ballas
  2900.             {
  2901.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Ballas *** {FFFFFF} /(f)amily");
  2902.             }
  2903.             else if(Spieler[playerid][Team] == 11)//GS
  2904.             {
  2905.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Grove Street *** {FFFFFF} /(f)amily");
  2906.             }
  2907.             else if(Spieler[playerid][Team] == 12)//LCM
  2908.             {
  2909.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** LCM *** {FFFFFF} /(f)amily");
  2910.             }
  2911.             if(Spieler[playerid][Job] == 1)//Pilot
  2912.             {
  2913.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Pilot *** {FFFFFF} /pilotduty /(j)ob");
  2914.             }
  2915.             else if(Spieler[playerid][Job] == 2)//busfahrer
  2916.             {
  2917.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Busfahrer *** {FFFFFF} /linie /(j)ob");
  2918.             }
  2919.             else if(Spieler[playerid][Job] == 4)//taxi
  2920.             {
  2921.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Taxifahrer *** {FFFFFF} /(j)ob");
  2922.             }
  2923.             else if(Spieler[playerid][Job] == 5)//Drogendealer
  2924.             {
  2925.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Drogendealer *** {FFFFFF} /(j)ob");
  2926.             }
  2927.             else if(Spieler[playerid][Job] == 6)//Waffendealer
  2928.             {
  2929.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Waffendealer *** {FFFFFF} /(j)ob");
  2930.             }
  2931.             else if(Spieler[playerid][Job] == 7)
  2932.             {
  2933.                 SendClientMessage(playerid, COLOR_GRAD5, "{40A5FE}*** Anwalt *** {FFFFFF} /(j)ob");
  2934.             }
  2935.             SendClientMessage(playerid, COLOR_LIGHTRED, "*** Andere *** /phonehelp /carhelp /househelp /businesshelp /leaderhelp /adminhelp");
  2936.         }
  2937.         return 1;
  2938.     }
  2939.     if(strcmp(cmd, "/phonehelp", true) == 0)
  2940.     {
  2941.         if(IsPlayerConnected(playerid))
  2942.         {
  2943.             SendClientMessage(playerid, COLOR_GREEN, "_______________________________________");
  2944.             SendClientMessage(playerid, COLOR_WHITE, "{40A5FE}*** Handy-Hilfe *** /number /(p)ickup /(h)angup /sms /call");
  2945.         }
  2946.         return 1;
  2947.     }
  2948.     if(strcmp(cmd, "/carhelp", true) == 0)
  2949.     {
  2950.         if(IsPlayerConnected(playerid))
  2951.         {
  2952.             SendClientMessage(playerid, COLOR_GREEN, "_______________________________________");
  2953.             SendClientMessage(playerid, COLOR_WHITE, "{40A5FE}*** Auto-Hilfe *** /carlock /motor /licht /carkey /find");
  2954.             SendClientMessage(playerid, COLOR_WHITE, "{40A5FE}*** Auto-Hilfe *** /parken /carsell");
  2955.         }
  2956.         return 1;
  2957.     }
  2958.     if(strcmp(cmd, "/househelp", true) == 0)
  2959.     {
  2960.         if(IsPlayerConnected(playerid))
  2961.         {
  2962.             SendClientMessage(playerid, COLOR_GREEN, "_______________________________________");
  2963.             SendClientMessage(playerid, COLOR_WHITE, "{40A5FE}*** Haus-Hilfe *** {FFFFFF} /open /buyhouse /rentroom /unrent /sellhouse /housewithdraw");
  2964.             SendClientMessage(playerid, COLOR_WHITE, "{40A5FE}*** Haus-Hilfe *** {FFFFFF} /evictall /evict /houseinfo /setrentable /setrent");
  2965.         }
  2966.         return 1;
  2967.     }
  2968.     if(strcmp(cmd, "/businesshelp", true) == 0)
  2969.     {
  2970.         if(IsPlayerConnected(playerid))
  2971.         {
  2972.             SendClientMessage(playerid, COLOR_GREEN, "_______________________________________");
  2973.             SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** Geschäft *** {FFFFFF} /bizfee /prodprice /bizinfo /sellbiz /buybiz /open");
  2974.             SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** Geschäft *** {FFFFFF} /bizwithdraw /bizbank /bizname");
  2975.         }
  2976.         return 1;
  2977.     }
  2978.     if(strcmp(cmd, "/leaderhelp", true) == 0)
  2979.     {
  2980.         if(IsPlayerConnected(playerid))
  2981.         {
  2982.             if(Spieler[playerid][Leader] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Leader einer Fraktion/Gang/Mafia.");
  2983.             SendClientMessage(playerid, COLOR_GREEN, "_______________________________________");
  2984.             SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** Leader *** {FFFFFF} /invite /uninvite /giverank");
  2985.         }
  2986.         return 1;
  2987.     }
  2988.     if(strcmp(cmd, "/adminhelp", true) == 0 || strcmp(cmd, "/ah", true) == 0)
  2989.     {
  2990.         if(IsPlayerConnected(playerid))
  2991.         {
  2992.             SendClientMessage(playerid, COLOR_GREEN, "__________________________________________________");
  2993.             if(Spieler[playerid][Admin] >= 1)
  2994.             {
  2995.                 SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** Trial Supporter *** {FFFFFF} /wisper /unfreeze /freeze /aduty /ip /prison");
  2996.                 SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** Trial Supporter *** {FFFFFF} /check /gethere /goto /cnn /cnnn /spawn");
  2997.                 SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** Trial Supporter *** {FFFFFF} /unmute /carcolor /mute /a /kick /supportercar");
  2998.             }
  2999.             if(Spieler[playerid][Admin] >= 2)
  3000.             {
  3001.                 SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** Supporter *** {FFFFFF} /clearchat /respawncar /gointocar /sethp");
  3002.             }
  3003.             if(Spieler[playerid][Admin] >= 3)
  3004.             {
  3005.                 SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** Trial-Admin *** {FFFFFF} /fixveh /noooc");
  3006.             }
  3007.             if(Spieler[playerid][Admin] >= 4)
  3008.             {
  3009.                 SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** Admin *** {FFFFFF} /setstat /biz /house /ban /respawnallcars");
  3010.                 SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** Admin *** {FFFFFF} /agivelicenses");
  3011.             }
  3012.             if(Spieler[playerid][Admin] >= 5)
  3013.             {
  3014.                 SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** Head-Administrator {FFFFFF} /asellhouse /asellbiz /ainvite /auninvite");
  3015.             }
  3016.             if(IsPlayerAdmin(playerid))
  3017.             {
  3018.                 SendClientMessage(playerid, COLOR_GRAD3, "{40A5FE}*** RCON-Admin *** {FFFFFF} /makeleader /makeadmin");
  3019.             }
  3020.         }
  3021.         return 1;
  3022.     }
  3023.     if(strcmp(cmd, "/agivelicenses", true) == 0)
  3024.     {
  3025.         if(IsPlayerConnected(playerid))
  3026.         {
  3027.             if(Spieler[playerid][Admin] >= 4)
  3028.             {
  3029.                 new x_nr[256], string[128];
  3030.                 x_nr = strtok(cmdtext, idx);
  3031.                 if(!strlen(x_nr))
  3032.                 {
  3033.                     SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /agivelicenses [License-Name] [ID/Name]");
  3034.                     SendClientMessage(playerid, COLOR_GRAD2, "Verfügbar: Drive, Fly, Fish, Boat, Gun, Perso, Alle");
  3035.                 }
  3036.                 if(strcmp(x_nr, "drive", true) == 0)
  3037.                 {
  3038.                     tmp = strtok(cmdtext, idx);
  3039.                     if(!strlen(tmp))
  3040.                     {
  3041.                         SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /agivelicenses [License-Name] [ID/Name]");
  3042.                         return 1;
  3043.                     }
  3044.                     new pID = ReturnUser(tmp);
  3045.                     if(IsPlayerConnected(pID))
  3046.                     {
  3047.                         if(pID != INVALID_PLAYER_ID)
  3048.                         {
  3049.                             format(string, sizeof(string), "Admin %s gab dir den Führerschein.", SpielerName(playerid));
  3050.                             SendClientMessage(pID, COLOR_LIGHTBLUE, string);
  3051.                             format(string, sizeof(string), "Du hast %s den Führerschein gegeben.", SpielerName(pID));
  3052.                             SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  3053.                             Spieler[pID][DrivLic] = 1;
  3054.                         }
  3055.                     }
  3056.                 }
  3057.                 else if(strcmp(x_nr, "fly", true) == 0)
  3058.                 {
  3059.                     tmp = strtok(cmdtext, idx);
  3060.                     if(!strlen(tmp))
  3061.                     {
  3062.                         SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /agivelicenses [License-Name] [ID/Name]");
  3063.                         return 1;
  3064.                     }
  3065.                     new pID = ReturnUser(tmp);
  3066.                     if(IsPlayerConnected(pID))
  3067.                     {
  3068.                         if(pID != INVALID_PLAYER_ID)
  3069.                         {
  3070.                             format(string, sizeof(string), "Admin %s gab dir den Flugschein.", SpielerName(playerid));
  3071.                             SendClientMessage(pID, COLOR_LIGHTBLUE, string);
  3072.                             format(string, sizeof(string), "Du hast %s den Flugschein gegeben.", SpielerName(pID));
  3073.                             SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  3074.                             Spieler[pID][FlugLic] = 1;
  3075.                         }
  3076.                     }
  3077.                 }
  3078.                 else if(strcmp(x_nr, "fish", true) == 0)
  3079.                 {
  3080.                     tmp = strtok(cmdtext, idx);
  3081.                     if(!strlen(tmp))
  3082.                     {
  3083.                         SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /agivelicenses [License-Name] [ID/Name]");
  3084.                         return 1;
  3085.                     }
  3086.                     new pID = ReturnUser(tmp);
  3087.                     if(IsPlayerConnected(pID))
  3088.                     {
  3089.                         if(pID != INVALID_PLAYER_ID)
  3090.                         {
  3091.                             format(string, sizeof(string), "Admin %s gab dir den Angelschein.", SpielerName(playerid));
  3092.                             SendClientMessage(pID, COLOR_LIGHTBLUE, string);
  3093.                             format(string, sizeof(string), "Du hast %s den Angelschein gegeben.", SpielerName(pID));
  3094.                             SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  3095.                             Spieler[pID][AngelLic] = 1;
  3096.                         }
  3097.                     }
  3098.                 }
  3099.                 else if(strcmp(x_nr, "boat", true) == 0)
  3100.                 {
  3101.                     tmp = strtok(cmdtext, idx);
  3102.                     if(!strlen(tmp))
  3103.                     {
  3104.                         SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /agivelicenses [License-Name] [ID/Name]");
  3105.                         return 1;
  3106.                     }
  3107.                     new pID = ReturnUser(tmp);
  3108.                     if(IsPlayerConnected(pID))
  3109.                     {
  3110.                         if(pID != INVALID_PLAYER_ID)
  3111.                         {
  3112.                             format(string, sizeof(string), "Admin %s gab dir den Bootschein.", SpielerName(playerid));
  3113.                             SendClientMessage(pID, COLOR_LIGHTBLUE, string);
  3114.                             format(string, sizeof(string), "Du hast %s den Bootschein gegeben.", SpielerName(pID));
  3115.                             SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  3116.                             Spieler[pID][BootLic] = 1;
  3117.                         }
  3118.                     }
  3119.                 }
  3120.                 else if(strcmp(x_nr, "gun", true) == 0)
  3121.                 {
  3122.                     tmp = strtok(cmdtext, idx);
  3123.                     if(!strlen(tmp))
  3124.                     {
  3125.                         SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /agivelicenses [License-Name] [ID/Name]");
  3126.                         return 1;
  3127.                     }
  3128.                     new pID = ReturnUser(tmp);
  3129.                     if(IsPlayerConnected(pID))
  3130.                     {
  3131.                         if(pID != INVALID_PLAYER_ID)
  3132.                         {
  3133.                             format(string, sizeof(string), "Admin %s gab dir den Waffenschein.", SpielerName(playerid));
  3134.                             SendClientMessage(pID, COLOR_LIGHTBLUE, string);
  3135.                             format(string, sizeof(string), "Du hast %s den Waffenschein gegeben.", SpielerName(pID));
  3136.                             SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  3137.                             Spieler[pID][GunLic] = 1;
  3138.                         }
  3139.                     }
  3140.                 }
  3141.                 else if(strcmp(x_nr, "perso", true) == 0)
  3142.                 {
  3143.                     tmp = strtok(cmdtext, idx);
  3144.                     if(!strlen(tmp))
  3145.                     {
  3146.                         SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /agivelicenses [License-Name] [ID/Name]");
  3147.                         return 1;
  3148.                     }
  3149.                     new pID = ReturnUser(tmp);
  3150.                     if(IsPlayerConnected(pID))
  3151.                     {
  3152.                         if(pID != INVALID_PLAYER_ID)
  3153.                         {
  3154.                             format(string, sizeof(string), "Admin %s gab dir den Personalausweis.", SpielerName(playerid));
  3155.                             SendClientMessage(pID, COLOR_LIGHTBLUE, string);
  3156.                             format(string, sizeof(string), "Du hast %s den Personalausweis gegeben.", SpielerName(pID));
  3157.                             SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  3158.                             Spieler[pID][Perso] = 1;
  3159.                         }
  3160.                     }
  3161.                 }
  3162.                 else if(strcmp(x_nr, "alle", true) == 0)
  3163.                 {
  3164.                     tmp = strtok(cmdtext, idx);
  3165.                     if(!strlen(tmp))
  3166.                     {
  3167.                         SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /agivelicenses [License-Name] [ID/Name]");
  3168.                         return 1;
  3169.                     }
  3170.                     new pID = ReturnUser(tmp);
  3171.                     if(IsPlayerConnected(pID))
  3172.                     {
  3173.                         if(pID != INVALID_PLAYER_ID)
  3174.                         {
  3175.                             format(string, sizeof(string), "Admin %s gab dir alle Scheine und den Personalausweis.", SpielerName(playerid));
  3176.                             SendClientMessage(pID, COLOR_LIGHTBLUE, string);
  3177.                             format(string, sizeof(string), "Du hast %s alle Scheine und den Personalausweis gegeben.", SpielerName(pID));
  3178.                             SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  3179.                             Spieler[pID][DrivLic] = 1;
  3180.                             Spieler[pID][AngelLic] = 1;
  3181.                             Spieler[pID][BootLic] = 1;
  3182.                             Spieler[pID][GunLic] = 1;
  3183.                             Spieler[pID][FlugLic] = 1;
  3184.                             Spieler[pID][Perso] = 1;
  3185.                         }
  3186.                     }
  3187.                 }
  3188.             }
  3189.         }
  3190.         return 1;
  3191.     }
  3192.     if(strcmp(cmd, "/supportercar", true) == 0)
  3193.     {
  3194.         if(IsPlayerConnected(playerid))
  3195.         {
  3196.             if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  3197.             if(SupCar[playerid] == 0)
  3198.             {
  3199.                 new Float:x, Float:y, Float:z;
  3200.                 GetPlayerPos(playerid, x,y,z);
  3201.                 SupCar[playerid] = CreateVehicle(541, x,y,z, 0.0, 151, 151, -1);
  3202.                 gGas[SupCar[playerid]] = 100;
  3203.                 gMaxGas[SupCar[playerid]] = 100;
  3204.                 SetVehicleNumberPlate(SupCar[playerid], "{32FFB1}Sup-Car");
  3205.                 SetVehicleToRespawn(SupCar[playerid]);
  3206.                 PutPlayerInVehicle(playerid, SupCar[playerid], 0);
  3207.             }
  3208.             else
  3209.             {
  3210.                 SendClientMessage(playerid, COLOR_YELLOW, "Supporter-Fahrzeug gelöscht. Mit /supportercar kannst du erneut ein Fahrzeug erstellen.");
  3211.                 DestroyVehicle(SupCar[playerid]);
  3212.                 SupCar[playerid] = 0;
  3213.                 gGas[SupCar[playerid]] = 100;
  3214.                 gMaxGas[SupCar[playerid]] = 100;
  3215.             }
  3216.         }
  3217.         return 1;
  3218.     }
  3219.     if(strcmp(cmd, "/clearchat", true) == 0 || strcmp(cmd, "/cc", true) == 0)
  3220.     {
  3221.         if(IsPlayerConnected(playerid))
  3222.         {
  3223.             if(Spieler[playerid][Admin] < 2)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  3224.             new string[128];
  3225.             format(string, sizeof(string), "* %s hat den Chat gecleart.", SpielerName(playerid));
  3226.             ClearChat();
  3227.             SendClientMessageToAll(COLOR_WHITE, string);
  3228.         }
  3229.         return 1;
  3230.     }
  3231.     if(strcmp(cmd, "/jobs", true) == 0)
  3232.     {
  3233.         if(IsPlayerConnected(playerid))
  3234.         {
  3235.             if(IsPlayerInRangeOfPoint(playerid, 2.0, 362.2864,173.8789,1008.3828))
  3236.             {
  3237.                 ShowPlayerDialog(playerid, DIALOG_JOBS, DIALOG_STYLE_LIST, "Arbeitsamt", "Personalausweis\nBerufe", "Auswählen", "Abbrechen");
  3238.             }
  3239.             else
  3240.             {
  3241.                 return SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht in der Stadthalle am Informations-Punkt.");
  3242.             }
  3243.         }
  3244.         return 1;
  3245.     }
  3246.     if(strcmp(cmd, "/fixveh", true) == 0)
  3247.     {
  3248.         if(IsPlayerConnected(playerid))
  3249.         {
  3250.             if(Spieler[playerid][Admin] < 3)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  3251.             new vID = GetPlayerVehicleID(playerid);
  3252.             if(IsPlayerInAnyVehicle(playerid))
  3253.             {
  3254.                 SetVehicleHealth(vID, 1000);
  3255.                 RepairVehicle(vID);
  3256.                 SendClientMessage(playerid, COLOR_GRAD2, "Fahrzeug repariert.");
  3257.             }
  3258.             else
  3259.             {
  3260.                 SendClientMessage(playerid, COLOR_RED, "Du bist in keinem Fahrzeug.");
  3261.                 return 1;
  3262.             }
  3263.         }
  3264.         return 1;
  3265.     }
  3266.    
  3267.     if(strcmp(cmd, "/a", true) == 0 || strcmp(cmd, "/admin", true) == 0)
  3268.     {
  3269.         if(IsPlayerConnected(playerid))
  3270.         {
  3271.             new atext[30], string[128];
  3272.             new admlv = Spieler[playerid][Admin];
  3273.             if(admlv == 1){ atext ="Trial-Supporter"; }
  3274.             else if(admlv == 2){ atext ="Supporter"; }
  3275.             else if(admlv == 3){ atext ="Trial-Admin"; }
  3276.             else if(admlv == 4){ atext ="Admin"; }
  3277.             else if(admlv == 5){ atext ="Head-Administrator"; }
  3278.             new length = strlen(cmdtext);
  3279.             while ((idx < length) && (cmdtext[idx] <= ' '))
  3280.             {
  3281.                 idx++;
  3282.             }
  3283.             new offset = idx;
  3284.             new result[128];
  3285.             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  3286.             {
  3287.                 result[idx - offset] = cmdtext[idx];
  3288.                 idx++;
  3289.             }
  3290.             result[idx - offset] = EOS;
  3291.             if(!strlen(result))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(a)dmin [Nachricht]");
  3292.             if(Spieler[playerid][Admin] > 0)
  3293.             {
  3294.                 format(string, sizeof(string), "*(( %s %s : %s ))*", atext, SpielerName(playerid), result);
  3295.                 for(new i=0;i<MAX_PLAYERS;i++)
  3296.                 {
  3297.                     if(Spieler[i][Admin] > 0)
  3298.                     {
  3299.                         SendClientMessage(i, COLOR_YELLOW, string);
  3300.                     }
  3301.                 }
  3302.             }
  3303.             else
  3304.             {
  3305.                 format(string, sizeof(string), "[MELDUNG] von %s: %s", SpielerName(playerid), result);
  3306.                 for(new i=0;i<MAX_PLAYERS;i++)
  3307.                 {
  3308.                     if(Spieler[i][Admin] > 0)
  3309.                     {
  3310.                         SendClientMessage(i, COLOR_RED, string);
  3311.                     }
  3312.                 }
  3313.                 format(string, sizeof(string), "Du hast gemeldet: %s", result);
  3314.                 SendClientMessage(playerid, COLOR_RED, string);
  3315.             }
  3316.         }
  3317.         return 1;
  3318.     }
  3319.  
  3320.     if(strcmp(cmd, "/job", true) == 0 || strcmp(cmd, "/j", true) == 0)
  3321.     {
  3322.         if(IsPlayerConnected(playerid))
  3323.         {
  3324.             if(Spieler[playerid][Muted] == 1)return SendClientMessage(playerid, COLOR_LIGHTRED, "Du bist gemutet.");
  3325.             new length = strlen(cmdtext);
  3326.             while ((idx < length) && (cmdtext[idx] <= ' '))
  3327.             {
  3328.                 idx++;
  3329.             }
  3330.             new offset = idx;
  3331.             new result[64];
  3332.             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  3333.             {
  3334.                 result[idx - offset] = cmdtext[idx];
  3335.                 idx++;
  3336.             }
  3337.             result[idx - offset] = EOS;
  3338.             if(!strlen(result))
  3339.             {
  3340.                 SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(j)ob [Nachricht]");
  3341.                 return 1;
  3342.             }
  3343.             new job = Spieler[playerid][Job], rtext[30], string[128];
  3344.             if(job == 1){ rtext ="Pilot"; format(string, sizeof(string), "* %s %s: %s, over *", rtext, SpielerName(playerid), result); SendJobMessage(1, COLOR_LILA, string);}
  3345.             else if(job == 2){ rtext ="Busfahrer"; format(string, sizeof(string), "* %s %s: %s, over *", rtext, SpielerName(playerid), result); SendJobMessage(2, COLOR_LILA, string);}
  3346.             else if(job == 3){ rtext ="Zugfahrer"; format(string, sizeof(string), "* %s %s: %s, over *", rtext, SpielerName(playerid), result); SendJobMessage(3, COLOR_LILA, string);}
  3347.             else if(job == 4){ rtext ="Taxifahrer"; format(string, sizeof(string), "* %s %s: %s, over *", rtext, SpielerName(playerid), result); SendJobMessage(4, COLOR_LILA, string);}
  3348.             else if(job == 5){ rtext ="Drogendealer"; format(string, sizeof(string), "* %s %s: %s, over *", rtext, SpielerName(playerid), result); SendJobMessage(5, COLOR_LILA, string);}
  3349.             else if(job == 6){ rtext ="Waffendealer"; format(string, sizeof(string), "* %s %s: %s, over *", rtext, SpielerName(playerid), result); SendJobMessage(6, COLOR_LILA, string);}
  3350.             else if(job == 7){ rtext ="Anwalt"; format(string, sizeof(string), "* %s %s: %s, over *", rtext, SpielerName(playerid), result); SendJobMessage(7, COLOR_LILA, string);}
  3351.         }
  3352.         return 1;
  3353.     }
  3354.  
  3355.     if(strcmp(cmd, "/departments", true) == 0 || strcmp(cmd, "/d", true) == 0)
  3356.     {
  3357.         if(IsPlayerConnected(playerid))
  3358.         {
  3359.             if(Spieler[playerid][Muted] == 1)return SendClientMessage(playerid, COLOR_LIGHTRED, "Du bist gemutet.");
  3360.             new length = strlen(cmdtext);
  3361.             while ((idx < length) && (cmdtext[idx] <= ' '))
  3362.             {
  3363.                 idx++;
  3364.             }
  3365.             new offset = idx;
  3366.             new result[64];
  3367.             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  3368.             {
  3369.                 result[idx - offset] = cmdtext[idx];
  3370.                 idx++;
  3371.             }
  3372.             result[idx - offset] = EOS;
  3373.             if(!strlen(result))
  3374.             {
  3375.                 SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(d)epartments [Nachricht]");
  3376.                 return 1;
  3377.             }
  3378.             new team = Spieler[playerid][Team];
  3379.             new rank = Spieler[playerid][Rank];
  3380.             new rtext[30], string[128];
  3381.             if(team == 1)
  3382.             {
  3383.                 if(rank == 0){ rtext ="Cadet"; }
  3384.                 else if(rank == 1){ rtext ="Officer"; }
  3385.                 else if(rank == 2){ rtext ="Detective"; }
  3386.                 else if(rank == 3){ rtext ="Lieutenant"; }
  3387.                 else if(rank == 4){ rtext ="Captain"; }
  3388.                 else if(rank == 5){ rtext ="LSPD Chief"; }
  3389.             }
  3390.             else if(team == 2)
  3391.             {
  3392.                 if(rank == 0){ rtext ="Cadet"; }
  3393.                 else if(rank == 1){ rtext ="Officer"; }
  3394.                 else if(rank == 2){ rtext ="Detective"; }
  3395.                 else if(rank == 3){ rtext ="Lieutenant"; }
  3396.                 else if(rank == 4){ rtext ="Captain"; }
  3397.                 else if(rank == 5){ rtext ="FBI Chief"; }
  3398.             }
  3399.             else if(team == 3)
  3400.             {
  3401.                 if(rank == 0){ rtext ="Sanitäter"; }
  3402.                 else if(rank == 1){ rtext ="Sanitäter"; }
  3403.                 else if(rank == 2){ rtext ="Sanitäter"; }
  3404.                 else if(rank == 3){ rtext ="Sanitäter"; }
  3405.                 else if(rank == 4){ rtext ="Sanitäter"; }
  3406.                 else if(rank == 5){ rtext ="Sanitäter Chef"; }
  3407.             }
  3408.             else if(team == 7)
  3409.             {
  3410.                 if(rank == 0){ rtext ="Abschlepper"; }
  3411.                 else if(rank == 1){ rtext ="Abschlepper"; }
  3412.                 else if(rank == 2){ rtext ="Abschlepper"; }
  3413.                 else if(rank == 3){ rtext ="Abschlepper"; }
  3414.                 else if(rank == 4){ rtext ="Abschlepper"; }
  3415.                 else if(rank == 5){ rtext ="Abschlepper"; }
  3416.                 else if(rank == 6){ rtext ="Leiter"; }
  3417.             }
  3418.             for(new i=0;i<MAX_PLAYERS;i++)
  3419.             {
  3420.                 if(Spieler[i][Team] == 1 || Spieler[i][Team] == 2 || Spieler[i][Team] == 3 || Spieler[i][Team] == 7)
  3421.                 {
  3422.                     format(string, sizeof(string), "** %s %s: %s, over. **", rtext, SpielerName(playerid), result);
  3423.                     SendClientMessage(i, COLOR_LIGHTRED, string);
  3424.                 }
  3425.             }
  3426.         }
  3427.         return 1;
  3428.     }
  3429.     if(strcmp(cmd, "/radio", true) == 0 || strcmp(cmd, "/r", true) == 0)
  3430.     {
  3431.         if(IsPlayerConnected(playerid))
  3432.         {
  3433.             if(Spieler[playerid][Muted] == 1)return SendClientMessage(playerid, COLOR_LIGHTRED, "Du bist gemutet.");
  3434.             new length = strlen(cmdtext);
  3435.             while ((idx < length) && (cmdtext[idx] <= ' '))
  3436.             {
  3437.                 idx++;
  3438.             }
  3439.             new offset = idx;
  3440.             new result[64];
  3441.             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  3442.             {
  3443.                 result[idx - offset] = cmdtext[idx];
  3444.                 idx++;
  3445.             }
  3446.             result[idx - offset] = EOS;
  3447.             if(!strlen(result))
  3448.             {
  3449.                 SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(r)adio [Nachricht]");
  3450.                 return 1;
  3451.             }
  3452.             new rtext[30], string[128];
  3453.             new team = Spieler[playerid][Team];
  3454.             new rank = Spieler[playerid][Rank];
  3455.             if(team == 1)
  3456.             {
  3457.                 if(rank == 0){ rtext ="Cadet"; }
  3458.                 else if(rank == 1){ rtext ="Officer"; }
  3459.                 else if(rank == 2){ rtext ="Detective"; }
  3460.                 else if(rank == 3){ rtext ="Lieutenant"; }
  3461.                 else if(rank == 4){ rtext ="Captain"; }
  3462.                 else if(rank == 5){ rtext ="LSPD Chief"; }
  3463.                 format(string, sizeof(string), "** %s %s: %s, over. **", rtext, SpielerName(playerid), result);
  3464.                 SendFamilyMessage(1, TEAM_BLUE_COLOR, string);
  3465.             }
  3466.             else if(team == 2)
  3467.             {
  3468.                 if(rank == 0){ rtext ="Cadet"; }
  3469.                 else if(rank == 1){ rtext ="Officer"; }
  3470.                 else if(rank == 2){ rtext ="Detective"; }
  3471.                 else if(rank == 3){ rtext ="Lieutenant"; }
  3472.                 else if(rank == 4){ rtext ="Captain"; }
  3473.                 else if(rank == 5){ rtext ="FBI Chief"; }
  3474.                 format(string, sizeof(string), "** %s %s: %s, over. **", rtext, SpielerName(playerid), result);
  3475.                 SendFamilyMessage(2, TEAM_BLUE_COLOR, string);
  3476.             }
  3477.             else if(team == 3)
  3478.             {
  3479.                 if(rank == 0){ rtext ="Sanitäter"; }
  3480.                 else if(rank == 1){ rtext ="Sanitäter"; }
  3481.                 else if(rank == 2){ rtext ="Sanitäter"; }
  3482.                 else if(rank == 3){ rtext ="Sanitäter"; }
  3483.                 else if(rank == 4){ rtext ="Sanitäter"; }
  3484.                 else if(rank == 5){ rtext ="Sanitäter Chef"; }
  3485.                 format(string, sizeof(string), "** %s %s: %s, over. **", rtext, SpielerName(playerid), result);
  3486.                 SendFamilyMessage(3, TEAM_BLUE_COLOR, string);
  3487.             }
  3488.             else if(team == 7)
  3489.             {
  3490.                 if(rank == 0){ rtext ="Abschlepper"; }
  3491.                 else if(rank == 1){ rtext ="Abschlepper"; }
  3492.                 else if(rank == 2){ rtext ="Abschlepper"; }
  3493.                 else if(rank == 3){ rtext ="Abschlepper"; }
  3494.                 else if(rank == 4){ rtext ="Abschlepper"; }
  3495.                 else if(rank == 5){ rtext ="Abschlepper"; }
  3496.                 else if(rank == 6){ rtext ="Leiter"; }
  3497.                 format(string, sizeof(string), "** %s %s: %s, over. **", rtext, SpielerName(playerid), result);
  3498.                 SendFamilyMessage(7, TEAM_BLUE_COLOR, string);
  3499.             }
  3500.         }
  3501.         return 1;
  3502.     }
  3503.     if(strcmp(cmd, "/family", true) == 0 || strcmp(cmd, "/f", true) == 0)
  3504.     {
  3505.         if(IsPlayerConnected(playerid))
  3506.         {
  3507.             if(Spieler[playerid][Muted] == 1)return SendClientMessage(playerid, COLOR_LIGHTRED, "Du bist gemutet.");
  3508.             new length = strlen(cmdtext);
  3509.             while ((idx < length) && (cmdtext[idx] <= ' '))
  3510.             {
  3511.                 idx++;
  3512.             }
  3513.             new offset = idx;
  3514.             new result[64];
  3515.             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  3516.             {
  3517.                 result[idx - offset] = cmdtext[idx];
  3518.                 idx++;
  3519.             }
  3520.             result[idx - offset] = EOS;
  3521.             if(!strlen(result))
  3522.             {
  3523.                 SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(f)amily [Nachricht]");
  3524.                 return 1;
  3525.             }
  3526.             new rtext[30], string[128];
  3527.             new team = Spieler[playerid][Team];
  3528.             new rank = Spieler[playerid][Rank];
  3529.             if(team == 4)
  3530.             {
  3531.                 if(rank == 0){ rtext ="Freelancer"; }
  3532.                 else if(rank == 1){ rtext ="Schwarzarbeiter"; }
  3533.                 else if(rank == 2){ rtext ="Blutputze"; }
  3534.                 else if(rank == 3){ rtext ="Lieferant"; }
  3535.                 else if(rank == 4){ rtext ="Lagerarbeiter"; }
  3536.                 else if(rank == 5){ rtext ="Sekretär"; }
  3537.                 else if(rank == 6){ rtext ="Leiter"; }
  3538.                 format(string, sizeof(string), "** %s %s: %s **", rtext, SpielerName(playerid), result);
  3539.                 SendFamilyMessage(4, GANGCHAT, string);
  3540.             }
  3541.             else if(team == 5)
  3542.             {
  3543.                 if(rank == 0){ rtext ="Intern"; }
  3544.                 else if(rank == 1){ rtext ="Local Reporter"; }
  3545.                 else if(rank == 2){ rtext ="Local Editor"; }
  3546.                 else if(rank == 3){ rtext ="Network Anchor"; }
  3547.                 else if(rank == 4){ rtext ="Network Editor"; }
  3548.                 else if(rank == 5){ rtext ="Network Producer"; }
  3549.                 else if(rank == 6){ rtext ="Leiter";}
  3550.                 format(string, sizeof(string), "** %s %s: %s **", rtext, SpielerName(playerid), result);
  3551.                 SendFamilyMessage(5, GANGCHAT, string);
  3552.             }
  3553.             else if(team == 6)
  3554.             {
  3555.                 if(rank == 0){ rtext ="Transporter"; }
  3556.                 else if(rank == 1){ rtext ="Transporter"; }
  3557.                 else if(rank == 2){ rtext ="Transporter"; }
  3558.                 else if(rank == 3){ rtext ="Transporter"; }
  3559.                 else if(rank == 4){ rtext ="Transporter"; }
  3560.                 else if(rank == 5){ rtext ="Transporter"; }
  3561.                 else if(rank == 6){ rtext ="Leiter"; }
  3562.                 format(string, sizeof(string), "** %s %s: %s **", rtext, SpielerName(playerid), result);
  3563.                 SendFamilyMessage(6, GANGCHAT, string);
  3564.             }
  3565.             else if(team == 8)
  3566.             {
  3567.                 if(rank == 0){ rtext ="Möchtegern"; }
  3568.                 else if(rank == 1){ rtext ="Bruder"; }
  3569.                 else if(rank == 2){ rtext ="Chiller"; }
  3570.                 else if(rank == 3){ rtext ="Rechte Hand"; }
  3571.                 else if(rank == 4){ rtext ="Ausbilder"; }
  3572.                 else if(rank == 5){ rtext ="Gangster"; }
  3573.                 else if(rank == 6){ rtext ="Boss"; }
  3574.                 format(string, sizeof(string), "** %s %s: %s **", rtext, SpielerName(playerid), result);
  3575.                 SendFamilyMessage(8, GANGCHAT, string);
  3576.             }
  3577.             else if(team == 9)
  3578.             {
  3579.                 if(rank == 0){ rtext ="Möchtegern"; }
  3580.                 else if(rank == 1){ rtext ="Anfänger"; }
  3581.                 else if(rank == 2){ rtext ="Guschaku"; }
  3582.                 else if(rank == 3){ rtext ="Arjukidu"; }
  3583.                 else if(rank == 4){ rtext ="Ging Lee"; }
  3584.                 else if(rank == 5){ rtext ="Chank Go"; }
  3585.                 else if(rank == 6){ rtext ="Oyabun"; }
  3586.                 format(string, sizeof(string), "** %s %s: %s **", rtext, SpielerName(playerid), result);
  3587.                 SendFamilyMessage(9, GANGCHAT, string);
  3588.             }
  3589.             else if(team == 10)
  3590.             {
  3591.                 if(rank == 0){ rtext ="Möchtegern"; }
  3592.                 else if(rank == 1){ rtext ="Homie"; }
  3593.                 else if(rank == 2){ rtext ="Chiller"; }
  3594.                 else if(rank == 3){ rtext ="Bruder"; }
  3595.                 else if(rank == 4){ rtext ="Rechte Hand"; }
  3596.                 else if(rank == 5){ rtext ="Ausbilder"; }
  3597.                 else if(rank == 6){ rtext ="Boss"; }
  3598.                 format(string, sizeof(string), "** %s %s: %s **", rtext, SpielerName(playerid), result);
  3599.                 SendFamilyMessage(10, GANGCHAT, string);
  3600.             }
  3601.             else if(team == 11)
  3602.             {
  3603.                 if(rank == 0){ rtext ="Möchtegern"; }
  3604.                 else if(rank == 1){ rtext ="Homie"; }
  3605.                 else if(rank == 2){ rtext ="Chiller"; }
  3606.                 else if(rank == 3){ rtext ="Bruder"; }
  3607.                 else if(rank == 4){ rtext ="Rechte Hand"; }
  3608.                 else if(rank == 5){ rtext ="Ausbilder"; }
  3609.                 else if(rank == 6){ rtext ="Boss";}
  3610.                 format(string, sizeof(string), "** %s %s: %s **", rtext, SpielerName(playerid), result);
  3611.                 SendFamilyMessage(11, GANGCHAT, string);
  3612.             }
  3613.             else if(team == 12)
  3614.             {
  3615.                 if(rank == 0){ rtext ="Möchtegern"; }
  3616.                 else if(rank == 1){ rtext ="Drogenjunkie"; }
  3617.                 else if(rank == 2){ rtext ="Waffenmeister"; }
  3618.                 else if(rank == 3){ rtext ="Bruder"; }
  3619.                 else if(rank == 4){ rtext ="Rechte Hand"; }
  3620.                 else if(rank == 5){ rtext ="Homie"; }
  3621.                 else if(rank == 6){ rtext ="Boss"; }
  3622.                 format(string, sizeof(string), "** %s %s: %s **", rtext, SpielerName(playerid), result);
  3623.                 SendFamilyMessage(12, GANGCHAT, string);
  3624.             }
  3625.         }
  3626.         return 1;
  3627.     }
  3628.    
  3629.     if(strcmp(cmd, "/pay", true) == 0)
  3630.     {
  3631.         if(IsPlayerConnected(playerid))
  3632.         {
  3633.             tmp = strtok(cmdtext, idx);
  3634.             if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /pay [ID/Name] [Betrag]");
  3635.             new pID = ReturnUser(tmp), string[128];
  3636.             tmp = strtok(cmdtext, idx);
  3637.             if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /pay [ID/Name] [Betrag]");
  3638.             new moneys = strval(tmp);
  3639.             if(moneys < 1 || moneys > 10000000)return SendClientMessage(playerid, COLOR_GRAD2, "Der Betrag sollte zwischen $1 und $10.000.000 liegen.");
  3640.             if(GetPlayerMoney(playerid) < moneys)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht soviel Geld!");
  3641.             new Float:x, Float:y, Float:z;
  3642.             if(IsPlayerConnected(pID))
  3643.             {
  3644.                 if(pID != INVALID_PLAYER_ID)
  3645.                 {
  3646.                     GetPlayerPos(pID, x,y,z);
  3647.                     if(pID == playerid)return 1;
  3648.                     if(IsPlayerInRangeOfPoint(playerid, 5.0, x,y,z))
  3649.                     {
  3650.                         GivePlayerCash(playerid, -moneys);
  3651.                         GivePlayerCash(pID, moneys);
  3652.                         format(string, sizeof(string), "Du hast %d$ von %s(%d) erhalten.", moneys, SpielerName(playerid), playerid);
  3653.                         SendClientMessage(pID, COLOR_GRAD1, string);
  3654.                         format(string, sizeof(string), "* %s nimmt Geld aus seiner Tasche und gibt es %s.", SpielerName(playerid), SpielerName(pID));
  3655.                         ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  3656.                         format(string, sizeof(string), "Du hast %s(%d) %d$ gesendet.", SpielerName(pID), pID, moneys);
  3657.                         SendClientMessage(playerid, COLOR_GRAD1, string);
  3658.                     }
  3659.                     else
  3660.                     {
  3661.                         SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht in der Nähe des Spielers.");
  3662.                         return 1;
  3663.                     }
  3664.                 }
  3665.             }
  3666.         }
  3667.         return 1;
  3668.     }
  3669.            
  3670.     if(strcmp(cmd, "/contract", true) == 0)
  3671.     {
  3672.         if(IsPlayerConnected(playerid))
  3673.         {
  3674.             tmp = strtok(cmdtext, idx);
  3675.             if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /contract [ID/Name] [Betrag]");
  3676.             new pID = ReturnUser(tmp), string[128];
  3677.             tmp = strtok(cmdtext, idx);
  3678.             if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /contract [ID/Name] [Betrag]");
  3679.             new moneys = strval(tmp);
  3680.             if(moneys < 10000 || moneys > 1000000)return SendClientMessage(playerid, COLOR_GRAD2, "Der Betrag sollte zwischen $10.000 und $1.000.000 liegen.");
  3681.             if(Spieler[playerid][Level] < 3)return SendClientMessage(playerid, COLOR_GRAD2, "Du brauchst mindestens Level 3 für ein Auftragskill.");
  3682.             if(!IsPlayerConnected(pID))return 1;
  3683.             if(pID == INVALID_PLAYER_ID)return 1;
  3684.             if(Spieler[pID][Level] < 3)return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist noch unter Level 3.");
  3685.             if(Spieler[pID][Team] == 3 || Spieler[pID][Team] == 5 || Spieler[pID][Team] == 6 || Spieler[pID][Team] == 4)
  3686.             {
  3687.                 return SendClientMessage(playerid, COLOR_GRAD2, "Auf Sanitäter, Reporter, Transporter oder Hitmans können keine Auftragsmorde gesetzt werden.");
  3688.             }
  3689.             if(moneys > 0 && GetPlayerMoney(playerid) >= moneys)
  3690.             {
  3691.                 GivePlayerCash(playerid, (0 - moneys));
  3692.                 Spieler[pID][ContractGeld] +=moneys;
  3693.                 format(string, sizeof(string), "* Neuer Auftrag - Von: %s Betrag: $%d Auf: %s", SpielerName(playerid), moneys, SpielerName(pID));
  3694.                 SendFamilyMessage(4, COLOR_YELLOW, string);
  3695.                 format(string, sizeof(string), "* Der Auftragsmord auf %s mit $%d wurde weitergeleitet.", SpielerName(pID), moneys);
  3696.                 SendClientMessage(playerid, COLOR_YELLOW, string);
  3697.                 PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  3698.             }
  3699.         }
  3700.         return 1;
  3701.     }
  3702.     if(strcmp(cmd, "/s", true) == 0 || strcmp(cmd, "/shout", true) == 0)
  3703.     {
  3704.         if(IsPlayerConnected(playerid))
  3705.         {
  3706.             new string[128];
  3707.             new length = strlen(cmdtext);
  3708.             while ((idx < length) && (cmdtext[idx] <= ' '))
  3709.             {
  3710.                 idx++;
  3711.             }
  3712.             new offset = idx;
  3713.             new result[128];
  3714.             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  3715.             {
  3716.                 result[idx - offset] = cmdtext[idx];
  3717.                 idx++;
  3718.             }
  3719.             result[idx - offset] = EOS;
  3720.             if(!strlen(result))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(s)hout [Nachricht]");
  3721.             format(string, sizeof(string), "%s schreit: %s!!", SpielerName(playerid), result);
  3722.             ProxDetector(30.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
  3723.         }
  3724.         return 1;
  3725.     }
  3726.     if(strcmp(cmd, "/o", true) == 0 || strcmp(cmd, "/ooc", true) == 0)
  3727.     {
  3728.         if(IsPlayerConnected(playerid))
  3729.         {
  3730.             new string[128];
  3731.             if(OOCOn == 0)
  3732.             {
  3733.                 SendClientMessage(playerid, COLOR_GRAD2, "Der OOC-Chat wurde von einem Administrator deaktiviert.");
  3734.                 return 1;
  3735.             }
  3736.             if(Spieler[playerid][Muted] > 0)
  3737.             {
  3738.                 SendClientMessage(playerid, COLOR_LIGHTRED, "Du bist gemutet.");
  3739.                 return 1;
  3740.             }
  3741.             new length = strlen(cmdtext);
  3742.             while ((idx < length) && (cmdtext[idx] <= ' '))
  3743.             {
  3744.                 idx++;
  3745.             }
  3746.             new offset = idx;
  3747.             new result[128];
  3748.             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  3749.             {
  3750.                 result[idx - offset] = cmdtext[idx];
  3751.                 idx++;
  3752.             }
  3753.             result[idx - offset] = EOS;
  3754.             if(!strlen(result))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(o)oc [Nachricht]");
  3755.             format(string, sizeof(string), "(( %s: %s ))", SpielerName(playerid), result);
  3756.             /*for(new i=0;i<MAX_PLAYERS;i++)
  3757.             {
  3758.                 if(Tog[i][OOCTog] == 0)
  3759.                 {
  3760.                     if(Spieler[playerid][Admin] > 0)return SendClientMessage(i, COLOR_BLUE, string);
  3761.                     else if(Spieler[playerid][Admin] == 0)return SendClientMessage(i, COLOR_WHITE, string);
  3762.                 }
  3763.             }*/
  3764.             if(Spieler[playerid][Admin] > 0)return SendClientMessageToAll(COLOR_BLUE, string);
  3765.             else if(Spieler[playerid][Admin] == 0)return SendClientMessageToAll(COLOR_WHITE, string);
  3766.         }
  3767.         return 1;
  3768.     }
  3769.     if(strcmp(cmd, "/wiederbeleben", true) == 0)
  3770.     {
  3771.         if(IsPlayerConnected(playerid))
  3772.         {
  3773.             if(Spieler[playerid][Team] == 3)
  3774.             {
  3775.                 tmp = strtok(cmdtext, idx);
  3776.                 if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /wiederbeleben [ID/Name]");
  3777.                 new pID = ReturnUser(tmp);
  3778.                 if(IsPlayerConnected(pID))
  3779.                 {
  3780.                     if(pID != INVALID_PLAYER_ID)
  3781.                     {
  3782.                         if(Spieler[pID][KH] == 1)
  3783.                         {
  3784.                             if(IsPlayerInRangeOfPoint(playerid, 5.0, Spieler[pID][dx], Spieler[pID][dy], Spieler[pID][dz]))
  3785.                             {
  3786.                                 Spieler[pID][KH] = 0;
  3787.                                 SpawnPlayer(pID);
  3788.                             }
  3789.                         }
  3790.                     }
  3791.                 }
  3792.             }
  3793.             else return SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Arzt.");
  3794.         }
  3795.         return 1;
  3796.     }
  3797.     if(strcmp(cmd, "/erstehilfe", true) == 0)
  3798.     {
  3799.         if(IsPlayerConnected(playerid))
  3800.         {
  3801.             if(Spieler[playerid][Erstehilfe] == 1)
  3802.             {
  3803.                 SetPlayerHealth(playerid, 100);
  3804.                 SendClientMessage(playerid, COLOR_GREEN, "Du hast dich durch den Erstehilfe Kasten auf 100 HP geheilt.");
  3805.                 Spieler[playerid][Erstehilfe] = 0;
  3806.             }
  3807.             else
  3808.             {
  3809.                 SendClientMessage(playerid, COLOR_GRAD2, "Du hast keinen Erstehilfe Kasten mehr.");
  3810.                 return 1;
  3811.             }
  3812.         }
  3813.         return 1;
  3814.     }
  3815.     if(strcmp(cmd, "/hilfe", true) == 0)
  3816.     {
  3817.         if(IsPlayerConnected(playerid))
  3818.         {
  3819.             if(Spieler[playerid][Team] == 3)
  3820.             {
  3821.                 tmp = strtok(cmdtext, idx);
  3822.                 if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /hilfe [ID/Name]");
  3823.                 new pID = ReturnUser(tmp), string[128];
  3824.                 if(IsPlayerConnected(pID))
  3825.                 {
  3826.                     if(pID != INVALID_PLAYER_ID)
  3827.                     {
  3828.                         if(Spieler[pID][KH] == 1)
  3829.                         {
  3830.                             SetPlayerCheckpoint(playerid, Spieler[pID][dx], Spieler[pID][dy], Spieler[pID][dz], 5.0);
  3831.                             format(string, sizeof(string), "* Es wurde ein Checkpoint auf %s gesetzt. Fahre schnell zu ihm!", SpielerName(pID));
  3832.                             SendClientMessage(playerid, COLOR_YELLOW, string);
  3833.                         }
  3834.                     }
  3835.                 }
  3836.             }
  3837.             else return SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Arzt.");
  3838.         }
  3839.         return 1;
  3840.     }
  3841.     if(strcmp(cmd, "/paket", true) == 0)
  3842.     {
  3843.         if(IsPlayerConnected(playerid))
  3844.         {
  3845.             if(Spieler[playerid][Team] == 3)
  3846.             {
  3847.                 tmp = strtok(cmdtext, idx);
  3848.                 if(!strlen(tmp))
  3849.                 {
  3850.                     SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /paket [ID/Name]");
  3851.                     return 1;
  3852.                 }
  3853.                 new pID = ReturnUser(tmp), string[128];
  3854.                 if(IsPlayerConnected(pID))
  3855.                 {
  3856.                     if(pID != INVALID_PLAYER_ID)
  3857.                     {
  3858.                         if(ErsteHilfeID[pID] == 999)
  3859.                         {
  3860.                             ErsteHilfeID[pID] = playerid;
  3861.                             format(string, sizeof(string), "* Arzt %s hat dir ein Erstehilfe Kasten angeboten. Tippe /accept hilfe", SpielerName(playerid));
  3862.                             SendClientMessage(pID, COLOR_LIGHTBLUE, string);
  3863.                             format(string, sizeof(string), "* Du hast %s einen Erstehilfe Kasten angeboten.", SpielerName(pID));
  3864.                             SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  3865.                         }
  3866.                         else
  3867.                         {
  3868.                             SendClientMessage(playerid, COLOR_GRAD2, "* Der Spieler hat bereits einen Erstehilfe Kasten angeboten bekommen.");
  3869.                             SendClientMessage(playerid, COLOR_GRAD2, "* Der Spieler muss erst /accept hilfe eingeben.");
  3870.                             return 1;
  3871.                         }
  3872.                     }
  3873.                 }
  3874.             }
  3875.             else return SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Arzt.");
  3876.         }
  3877.         return 1;
  3878.     }
  3879.    
  3880.     if(strcmp(cmd, "/portable", true) == 0)
  3881.     {
  3882.         if(IsPlayerConnected(playerid))
  3883.         {
  3884.             if(Spieler[playerid][Team] == 4)
  3885.             {
  3886.                 if(HitmanLaptop[playerid] == 0)
  3887.                 {
  3888.                     HitmanLaptop[playerid] = 1;
  3889.                     new lh, lm, string[128];
  3890.                     gettime(lh, lm);
  3891.                     format(string, sizeof(string), "%02d:%02d|_______ Hitman-Laptop _______|%02d:%02d", lh, lm, lh, lm);
  3892.                     SendClientMessage(playerid, COLOR_YELLOW, string);
  3893.                     SendClientMessage(playerid, COLOR_WHITE, "| - Aufträge");
  3894.                     SendClientMessage(playerid, COLOR_WHITE, "| - Auftraggeben");
  3895.                     SendClientMessage(playerid, COLOR_WHITE, "| - Bestellen");
  3896.                     SendClientMessage(playerid, COLOR_WHITE, "| - Ränge");
  3897.                     SendClientMessage(playerid, COLOR_WHITE, "| - Ausloggen");
  3898.                     SendClientMessage(playerid, COLOR_YELLOW, string);
  3899.                 }
  3900.                 else
  3901.                 {
  3902.                     HitmanLaptop[playerid] = 0;
  3903.                     SendClientMessage(playerid, COLOR_YELLOW, "* Hitman-Laptop heruntergefahren!");
  3904.                     return 1;
  3905.                 }
  3906.             }
  3907.             else
  3908.             {
  3909.                 return SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Hitman.");
  3910.             }
  3911.         }
  3912.         return 1;
  3913.     }
  3914.  
  3915.  
  3916.     if(strcmp(cmd, "/cuff", true) == 0)
  3917.     {
  3918.         if(IsPlayerConnected(playerid))
  3919.         {
  3920.             if(Spieler[playerid][Team] == 1 || Spieler[playerid][Team] == 2)
  3921.             {
  3922.                 tmp = strtok(cmdtext, idx);
  3923.                 if(!strlen(tmp))
  3924.                 {
  3925.                     SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /cuff [ID/Name]");
  3926.                     return 1;
  3927.                 }
  3928.                 new pID = ReturnUser(tmp), string[128];
  3929.                 if(IsPlayerConnected(pID))
  3930.                 {
  3931.                     if(pID != INVALID_PLAYER_ID)
  3932.                     {
  3933.                         if(Spieler[pID][Team] == 1 || Spieler[pID][Team] == 2)
  3934.                         {
  3935.                             return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst keine anderen Beamten Handschellen anlegen.");
  3936.                         }
  3937.                         if(Cuffed[pID] == 1)
  3938.                         {
  3939.                             return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist bereits gecufft.");
  3940.                         }
  3941.                         new Float:x, Float:y, Float:z;
  3942.                         GetPlayerPos(pID, x,y,z);
  3943.                         if(IsPlayerInRangeOfPoint(playerid, 8, x,y,z))
  3944.                         {
  3945.                             if(pID == playerid)
  3946.                             {
  3947.                                 return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst dich selber nicht fesseln.");
  3948.                             }
  3949.                             format(string, sizeof(string), "* Beamter %s hat dir Handschellen angelegt.", SpielerName(playerid));
  3950.                             SendClientMessage(pID, COLOR_LIGHTBLUE, string);
  3951.                             format(string, sizeof(string), "* Du hast %s Handschellen angelegt.", SpielerName(pID));
  3952.                             SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  3953.                             format(string, sizeof(string), "** Beamter %s hat %s Handschellen angelegt.", SpielerName(playerid), SpielerName(pID));
  3954.                             ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  3955.                             GameTextForPlayer(pID, "~r~Festgenommen", 2500, 3);
  3956.                             FreezePlayer(pID);
  3957.                             Cuffed[pID] = 1;
  3958.                         }
  3959.                         else
  3960.                         {
  3961.                             SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist nicht in deiner Nähe.");
  3962.                             return 1;
  3963.                         }
  3964.                     }
  3965.                 }
  3966.             }
  3967.             else
  3968.             {
  3969.                 return SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Beamter.");
  3970.             }
  3971.         }
  3972.         return 1;
  3973.     }
  3974.    
  3975.     if(strcmp(cmd, "/uncuff", true) == 0)
  3976.     {
  3977.         if(IsPlayerConnected(playerid))
  3978.         {
  3979.             if(Spieler[playerid][Team] == 1 || Spieler[playerid][Team] == 2)
  3980.             {
  3981.                 tmp = strtok(cmdtext, idx);
  3982.                 if(!strlen(tmp))
  3983.                 {
  3984.                     SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /cuff [ID/Name]");
  3985.                     return 1;
  3986.                 }
  3987.                 new pID = ReturnUser(tmp), string[128];
  3988.                 if(IsPlayerConnected(pID))
  3989.                 {
  3990.                     if(pID != INVALID_PLAYER_ID)
  3991.                     {
  3992.                         if(Cuffed[pID] == 0)
  3993.                         {
  3994.                             return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist nicht gecufft.");
  3995.                         }
  3996.                         new Float:x, Float:y, Float:z;
  3997.                         GetPlayerPos(pID, x,y,z);
  3998.                         if(IsPlayerInRangeOfPoint(playerid, 8, x,y,z))
  3999.                         {
  4000.                             if(pID == playerid)
  4001.                             {
  4002.                                 return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst dich selber nicht entfesseln.");
  4003.                             }
  4004.                             format(string, sizeof(string), "* Beamter %s hat dir die Handschellen abgemacht.", SpielerName(playerid));
  4005.                             SendClientMessage(pID, COLOR_LIGHTBLUE, string);
  4006.                             format(string, sizeof(string), "* Du hast %s die Handschellen abgemacht.", SpielerName(pID));
  4007.                             SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  4008.                             format(string, sizeof(string), "** Beamter %s hat %s's Handschellen abgemacht.", SpielerName(playerid), SpielerName(pID));
  4009.                             ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  4010.                             GameTextForPlayer(pID, "~g~Freigelassen", 2500, 3);
  4011.                             UnfreezePlayer(pID);
  4012.                             Cuffed[pID] = 0;
  4013.                         }
  4014.                         else
  4015.                         {
  4016.                             SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist nicht in deiner Nähe.");
  4017.                             return 1;
  4018.                         }
  4019.                     }
  4020.                 }
  4021.             }
  4022.             else
  4023.             {
  4024.                 return SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Beamter.");
  4025.             }
  4026.         }
  4027.         return 1;
  4028.     }
  4029.    
  4030.     if(strcmp(cmd, "/wanted", true) == 0)
  4031.     {
  4032.         if(IsPlayerConnected(playerid))
  4033.         {
  4034.             if(Spieler[playerid][Team] == 1 || Spieler[playerid][Team] == 2)
  4035.             {
  4036.                 new x, string[128];
  4037.                 SendClientMessage(playerid, COLOR_GREEN, "|_______ Wanted Liste _______|");
  4038.                 for(new i=0;i<MAX_PLAYERS;i++)
  4039.                 {
  4040.                     if(IsPlayerConnected(i))
  4041.                     {
  4042.                         if(Spieler[i][Wanteds] > 0)
  4043.                         {
  4044.                             format(string, sizeof(string), "%s%s [ID: %d]: %d", string, SpielerName(i), i, Spieler[i][Wanteds]);
  4045.                             x++;
  4046.                             if(x > 3)
  4047.                             {
  4048.                                 SendClientMessage(playerid, COLOR_YELLOW, string);
  4049.                                 x = 0;
  4050.                                 format(string, sizeof(string), "");
  4051.                             }
  4052.                             else
  4053.                             {
  4054.                                 format(string, sizeof(string), "%s, ", string);
  4055.                             }
  4056.                         }
  4057.                     }
  4058.                 }
  4059.                 if(x <= 3 && x > 0)
  4060.                 {
  4061.                     string[strlen(string)-2] = '.';
  4062.                     SendClientMessage(playerid, COLOR_YELLOW, string);
  4063.                 }
  4064.             }
  4065.             else
  4066.             {
  4067.                 return SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Beamter.");
  4068.             }
  4069.         }
  4070.         return 1;
  4071.     }
  4072.  
  4073.     if(strcmp(cmd, "/grab", true) == 0)
  4074.     {
  4075.         if(IsPlayerConnected(playerid))
  4076.         {
  4077.             tmp = strtok(cmdtext, idx);
  4078.             if(!strlen(tmp))
  4079.             {
  4080.                 return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /grab [ID/Name]");
  4081.             }
  4082.             if(Spieler[playerid][Team] == 1 || Spieler[playerid][Team] == 2)
  4083.             {
  4084.                 new pID = ReturnUser(tmp), string[128];
  4085.                 new vehicleid = GetPlayerVehicleID(playerid);
  4086.                 if(IsPlayerConnected(pID))
  4087.                 {
  4088.                     if(pID != INVALID_PLAYER_ID)
  4089.                     {
  4090.                         if(GetDistanceBetweenPlayers(playerid,pID) <= 8)
  4091.                         {
  4092.                             if(!IsPlayerInAnyVehicle(playerid))
  4093.                             {
  4094.                                 return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst nur in Fahrzeugen grabben.");
  4095.                             }
  4096.                             if(Spieler[pID][Team] == 1 || Spieler[pID][Team] == 2)
  4097.                             {
  4098.                                 return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist Beamter.");
  4099.                             }
  4100.                             if(IsPlayerInAnyVehicle(pID))
  4101.                             {
  4102.                                 SendClientMessage(playerid, COLOR_GRAD2, "Das Ziel ist in einem Fahrzeug.");
  4103.                                 return 1;
  4104.                             }
  4105.                             if(pID == playerid) { return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst dich selber nicht grabben."); }
  4106.                             if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  4107.                             {
  4108.                                 format(string, sizeof(string), "* Du wurdest von Beamter %s ins Fahrzeug gezogen.", SpielerName(playerid));
  4109.                                 SendClientMessage(pID, COLOR_LIGHTBLUE, string);
  4110.                                 format(string, sizeof(string), "* Du hast %s ins Fahrzeug gezogen.", SpielerName(pID));
  4111.                                 SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  4112.                                 FreezePlayer(pID);
  4113.                                 GameTextForPlayer(pID, "~r~Festgenommen", 2500, 3);
  4114.                                 PutPlayerInVehicle(pID, vehicleid, 1);
  4115.                                 FreezePlayer(pID);
  4116.                             }
  4117.                             else
  4118.                             {
  4119.                                 SendClientMessage(playerid, COLOR_GRAD2, "Du bist in keinem Fahrzeug.");
  4120.                                 return 1;
  4121.                             }
  4122.                         }
  4123.                         else
  4124.                         {
  4125.                             return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist nicht in deiner Nähe.");
  4126.                         }
  4127.                     }
  4128.                 }
  4129.             }
  4130.             else
  4131.             {
  4132.                 return SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Beamter.");
  4133.             }
  4134.         }
  4135.         return 1;
  4136.     }
  4137.     if(strcmp(cmd, "/giverank", true) == 0)
  4138.     {
  4139.         if(IsPlayerConnected(playerid))
  4140.         {
  4141.             tmp = strtok(cmdtext, idx);
  4142.             if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /giverank [ID/Name] [Rank]");
  4143.             new pID;
  4144.             new rank, string[128];
  4145.             pID = ReturnUser(tmp);
  4146.             tmp = strtok(cmdtext, idx);
  4147.             rank = strval(tmp);
  4148.             if(rank < 0 || rank > 5)return SendClientMessage(playerid, COLOR_GRAD2, "Rank sollte zwischen 0 und 5 liegen.");
  4149.             if(pID == playerid)return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst deinen eigenen Rank nicht setzen.");
  4150.             if(Spieler[playerid][Rank] > 6)
  4151.             {
  4152.                 if(IsPlayerConnected(pID))
  4153.                 {
  4154.                     if(pID != INVALID_PLAYER_ID)
  4155.                     {
  4156.                         if(Spieler[playerid][Team] == Spieler[pID][Team])
  4157.                         {
  4158.                             Spieler[pID][Rank] = rank;
  4159.                             format(string, sizeof(string), "Dein Rank wurde von %s auf %d gesetzt.", SpielerName(playerid), rank);
  4160.                             SendClientMessage(pID, COLOR_LIGHTBLUE, string);
  4161.                             format(string, sizeof(string), "Der Rank von %s ist nun auf %d.", SpielerName(pID), rank);
  4162.                             SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  4163.                         }
  4164.                     }
  4165.                 }
  4166.             }
  4167.         }
  4168.         return 1;
  4169.     }
  4170.  
  4171.     if(strcmp(cmd, "/government", true) == 0 || strcmp(cmd, "/gov", true) == 0)
  4172.     {
  4173.         if(IsPlayerConnected(playerid))
  4174.         {
  4175.             if(Spieler[playerid][Team] == 1 || Spieler[playerid][Team] == 2)
  4176.             {
  4177.                 if(Spieler[playerid][Rank] >= 5)
  4178.                 {
  4179.                     new string[128];
  4180.                     new length = strlen(cmdtext);
  4181.                     while ((idx < length) && (cmdtext[idx] <= ' '))
  4182.                     {
  4183.                         idx++;
  4184.                     }
  4185.                     new offset = idx;
  4186.                     new result[64];
  4187.                     while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  4188.                     {
  4189.                         result[idx - offset] = cmdtext[idx];
  4190.                         idx++;
  4191.                     }
  4192.                     result[idx - offset] = EOS;
  4193.                     if(!strlen(result))
  4194.                     {
  4195.                         SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(gov)ernment [text]");
  4196.                         return 1;
  4197.                     }
  4198.                     SendClientMessageToAll(COLOR_DARKBLUE, "|_______________ Regierungsnachrichten ______________|");
  4199.                     if(Spieler[playerid][Team] == 1)
  4200.                     {
  4201.                         format(string, sizeof(string), "Polizeidirektor %s: %s", SpielerName(playerid), result);
  4202.                     }
  4203.                     else if(Spieler[playerid][Team] == 2)
  4204.                     {
  4205.                         format(string, sizeof(string), "FBI Direktor %s: %s", SpielerName(playerid), result);
  4206.                     }
  4207.                     SendClientMessageToAll(COLOR_DARKBLUE, string);
  4208.                 }
  4209.             }
  4210.         }
  4211.         return 1;
  4212.     }
  4213.     if(strcmp(cmd, "/ram", true) == 0)
  4214.     {
  4215.         if(IsPlayerConnected(playerid))
  4216.         {
  4217.             if(Spieler[playerid][Team] == 1 || Spieler[playerid][Team] == 2)
  4218.             {
  4219.                 for(new i = 0; i < sizeof(HouseInfo); i++)
  4220.                 {
  4221.                     if (IsPlayerInRangeOfPoint(playerid,3, HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]))
  4222.                     {
  4223.                         SetPlayerInterior(playerid,HouseInfo[i][hInt]);
  4224.                         SetPlayerVirtualWorld(playerid,i);
  4225.                         SetPlayerPos(playerid,HouseInfo[i][hExitx],HouseInfo[i][hExity],HouseInfo[i][hExitz]);
  4226.                         GameTextForPlayer(playerid, "~r~Tuer aufgebrochen", 5000, 1);
  4227.                         Spieler[playerid][pInt] = HouseInfo[i][hInt];
  4228.                         Spieler[playerid][pWorld] = HouseInfo[i][hWorld];
  4229.                         Spieler[playerid][pLocal] = i;
  4230.                     }
  4231.                 }
  4232.                 for(new i = 0; i < sizeof(BizInfo); i++)
  4233.                 {
  4234.                     if (IsPlayerInRangeOfPoint(playerid, 3,BizInfo[i][bEntrancex], BizInfo[i][bEntrancey], BizInfo[i][bEntrancez]))
  4235.                     {
  4236.                         SetPlayerInterior(playerid,BizInfo[i][bInt]);
  4237.                         SetPlayerVirtualWorld(playerid,i);
  4238.                         SetPlayerPos(playerid,BizInfo[i][bExitx],BizInfo[i][bExity],BizInfo[i][bExitz]);
  4239.                         GameTextForPlayer(playerid, "~r~Tuer aufgebrochen", 5000, 3);
  4240.                         Spieler[playerid][pInt] = BizInfo[i][bInt];
  4241.                         Spieler[playerid][pWorld] = BizInfo[i][bWorld];
  4242.                         Spieler[playerid][pLocal] = i+99;
  4243.                     }
  4244.                 }
  4245.             }
  4246.             else
  4247.             {
  4248.                 return SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Beamter.");
  4249.             }
  4250.         }
  4251.         return 1;
  4252.     }
  4253.     if(strcmp(cmd, "/take", true) == 0)
  4254.     {
  4255.         if(IsPlayerConnected(playerid))
  4256.         {
  4257.             if(Spieler[playerid][Team] == 1 || Spieler[playerid][Team] == 2 || Spieler[playerid][Team] == 7)
  4258.             {
  4259.                 new x_nr[256], Float:x, Float:y, Float:z, string[128];
  4260.                 x_nr = strtok(cmdtext, idx);
  4261.                 if(!strlen(x_nr))
  4262.                 {
  4263.                     SendClientMessage(playerid, COLOR_GREEN, "_________________________");
  4264.                     SendClientMessage(playerid, COLOR_WHITE, "FEHLER: /take [Gegenstand] [ID/Name]");
  4265.                     SendClientMessage(playerid, COLOR_WHITE, "Gegenstände: Autoschein, Flugschein, Waffenschein, Bootschein, Angelschein");
  4266.                     SendClientMessage(playerid, COLOR_WHITE, "Gegenstände: Waffen, Drogen, Materialien");
  4267.                     return 1;
  4268.                 }
  4269.                 if(strcmp(x_nr, "autoschein", true) == 0)
  4270.                 {
  4271.                     tmp = strtok(cmdtext, idx);
  4272.                     if(!strlen(tmp))
  4273.                     {
  4274.                         SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /take Autoschein [ID/Name]");
  4275.                         return 1;
  4276.                     }
  4277.                     new pID = ReturnUser(tmp);
  4278.                     if(IsPlayerConnected(pID))
  4279.                     {
  4280.                         if(pID != INVALID_PLAYER_ID)
  4281.                         {
  4282.                             GetPlayerPos(pID, x,y,z);
  4283.                             if(IsPlayerInRangeOfPoint(playerid, 5.0, x,y,z))
  4284.                             {
  4285.                                 format(string, sizeof(string), "* Du hast %s den Führerschein entzogen.", SpielerName(pID));
  4286.                                 SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  4287.                                 format(string, sizeof(string), "* Beamter %s hat dir den Führerschein entzogen.", SpielerName(playerid));
  4288.                                 SendClientMessage(pID, COLOR_LIGHTBLUE, string);
  4289.                                 Spieler[pID][DrivLic] = 0;
  4290.                             }
  4291.                         }
  4292.                     }
  4293.                 }
  4294.                 else if(strcmp(x_nr, "flugschein", true) == 0)
  4295.                 {
  4296.                     tmp = strtok(cmdtext,idx);
  4297.                     if(!strlen(tmp))
  4298.                     {
  4299.                         SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /take Flugschein [ID/Name]");
  4300.                         return 1;
  4301.                     }
  4302.                     new pID = ReturnUser(tmp);
  4303.                     if(IsPlayerConnected(pID))
  4304.                     {
  4305.                         if(pID != INVALID_PLAYER_ID)
  4306.                         {
  4307.                             GetPlayerPos(pID, x,y,z);
  4308.                             if(IsPlayerInRangeOfPoint(playerid, 5.0, x,y,z))
  4309.                             {
  4310.                                 format(string, sizeof(string), "* Du hast %s den Flugschein entzogen.", SpielerName(pID));
  4311.                                 SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  4312.                                 format(string, sizeof(string), "* Beamter %s hat dir den Flugschein entzogen.", SpielerName(playerid));
  4313.                                 SendClientMessage(pID, COLOR_LIGHTBLUE, string);
  4314.                                 Spieler[pID][FlugLic] = 0;
  4315.                             }
  4316.                         }
  4317.                     }
  4318.                 }
  4319.                 else if(strcmp(x_nr, "waffenschein", true) == 0)
  4320.                 {
  4321.                     tmp = strtok(cmdtext, idx);
  4322.                     if(!strlen(tmp))
  4323.                     {
  4324.                         SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /take Waffenschein [ID/Name]");
  4325.                         return 1;
  4326.                     }
  4327.                     new pID = ReturnUser(tmp);
  4328.                     if(IsPlayerConnected(pID))
  4329.                     {
  4330.                         if(pID != INVALID_PLAYER_ID)
  4331.                         {
  4332.                             GetPlayerPos(pID, x,y,z);
  4333.                             if(IsPlayerInRangeOfPoint(playerid, 5.0, x,y,z))
  4334.                             {
  4335.                                 format(string, sizeof(string), "* Du hast %s den Waffenschein entzogen.", SpielerName(pID));
  4336.                                 SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  4337.                                 format(string, sizeof(string), "* Beamter %s hat dir den Waffenschein entzogen.", SpielerName(playerid));
  4338.                                 SendClientMessage(pID, COLOR_LIGHTBLUE, string);
  4339.                                 Spieler[pID][GunLic] = 0;
  4340.                             }
  4341.                         }
  4342.                     }
  4343.                 }
  4344.                 else if(strcmp(x_nr, "bootschein", true) == 0)
  4345.                 {
  4346.                     tmp = strtok(cmdtext, idx);
  4347.                     if(!strlen(tmp))
  4348.                     {
  4349.                         SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /take Bootschein [ID/Name]");
  4350.                         return 1;
  4351.                     }
  4352.                     new pID = ReturnUser(tmp);
  4353.                     if(IsPlayerConnected(pID))
  4354.                     {
  4355.                         if(pID != INVALID_PLAYER_ID)
  4356.                         {
  4357.                             GetPlayerPos(pID, x,y,z);
  4358.                             if(IsPlayerInRangeOfPoint(playerid, 5.0, x,y,z))
  4359.                             {
  4360.                                 format(string, sizeof(string), "* Du hast %s den Bootschein entzogen.", SpielerName(pID));
  4361.                                 SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  4362.                                 format(string, sizeof(string), "* Beamter %s hat dir den Bootschein entzogen.", SpielerName(playerid));
  4363.                                 SendClientMessage(pID, COLOR_LIGHTBLUE, string);
  4364.                                 Spieler[pID][BootLic] = 0;
  4365.                             }
  4366.                         }
  4367.                     }
  4368.                 }
  4369.                 else if(strcmp(x_nr, "angelschein", true) == 0)
  4370.                 {
  4371.                     tmp = strtok(cmdtext, idx);
  4372.                     if(!strlen(tmp))
  4373.                     {
  4374.                         SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /take Angelschein [ID/Name]");
  4375.                         return 1;
  4376.                     }
  4377.                     new pID = ReturnUser(tmp);
  4378.                     if(IsPlayerConnected(pID))
  4379.                     {
  4380.                         if(pID != INVALID_PLAYER_ID)
  4381.                         {
  4382.                             GetPlayerPos(pID, x,y,z);
  4383.                             if(IsPlayerInRangeOfPoint(playerid, 5.0, x,y,z))
  4384.                             {
  4385.                                 format(string, sizeof(string), "* Du hast %s den Angelschein entzogen.", SpielerName(pID));
  4386.                                 SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  4387.                                 format(string, sizeof(string), "* Beamter %s hat dir den Angelschein entzogen.", SpielerName(playerid));
  4388.                                 SendClientMessage(pID, COLOR_LIGHTBLUE, string);
  4389.                                 Spieler[pID][AngelLic] = 0;
  4390.                             }
  4391.                         }
  4392.                     }
  4393.                 }
  4394.                 else if(strcmp(x_nr, "waffen", true) == 0)
  4395.                 {
  4396.                     tmp = strtok(cmdtext, idx);
  4397.                     if(!strlen(tmp))
  4398.                     {
  4399.                         SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /take waffen [ID/Name]");
  4400.                         return 1;
  4401.                     }
  4402.                     new pID = ReturnUser(tmp);
  4403.                     if(IsPlayerConnected(pID))
  4404.                     {
  4405.                         if(pID != INVALID_PLAYER_ID)
  4406.                         {
  4407.                             GetPlayerPos(pID, x,y,z);
  4408.                             if(IsPlayerInRangeOfPoint(playerid, 5.0, x,y,z))
  4409.                             {
  4410.                                 format(string, sizeof(string), "* Du hast %s's Waffen abgenommen.", SpielerName(pID));
  4411.                                 SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  4412.                                 format(string, sizeof(string), "* Beamter %s hat dir deine Waffen abgenommen.", SpielerName(playerid));
  4413.                                 SendClientMessage(pID, COLOR_LIGHTBLUE, string);
  4414.                                 ResetPlayerWeapons(pID);
  4415.                             }
  4416.                         }
  4417.                     }
  4418.                 }
  4419.                 else if(strcmp(x_nr, "drogen", true) == 0)
  4420.                 {
  4421.                     tmp = strtok(cmdtext, idx);
  4422.                     if(!strlen(tmp))
  4423.                     {
  4424.                         SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /take Drogen [ID/Name]");
  4425.                         return 1;
  4426.                     }
  4427.                     new pID = ReturnUser(tmp);
  4428.                     if(IsPlayerConnected(pID))
  4429.                     {
  4430.                         if(pID != INVALID_PLAYER_ID)
  4431.                         {
  4432.                             GetPlayerPos(pID, x,y,z);
  4433.                             if(IsPlayerInRangeOfPoint(playerid, 5.0, x,y,z))
  4434.                             {
  4435.                                 format(string, sizeof(string), "* Du hast %s's Drogen abgenommen.", SpielerName(pID));
  4436.                                 SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  4437.                                 format(string, sizeof(string), "* Beamter %s hat dir deine Drogen abgenommen.", SpielerName(playerid));
  4438.                                 SendClientMessage(pID, COLOR_LIGHTBLUE, string);
  4439.                                 Spieler[pID][Drugs] = 0;
  4440.                             }
  4441.                         }
  4442.                     }
  4443.                 }
  4444.                 else if(strcmp(x_nr, "materialien", true) == 0)
  4445.                 {
  4446.                     tmp = strtok(cmdtext, idx);
  4447.                     if(!strlen(tmp))
  4448.                     {
  4449.                         SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /take Materialien [ID/Name]");
  4450.                         return 1;
  4451.                     }
  4452.                     new pID = ReturnUser(tmp);
  4453.                     if(IsPlayerConnected(pID))
  4454.                     {
  4455.                         if(pID != INVALID_PLAYER_ID)
  4456.                         {
  4457.                             GetPlayerPos(pID, x,y,z);
  4458.                             if(IsPlayerInRangeOfPoint(playerid, 5.0, x,y,z))
  4459.                             {
  4460.                                 format(string, sizeof(string), "* Du hast %s's Materialien abgenommen.", SpielerName(pID));
  4461.                                 SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  4462.                                 format(string, sizeof(string), "* Beamter %s hat dir deine Materialien abgenommen.", SpielerName(playerid));
  4463.                                 SendClientMessage(pID, COLOR_LIGHTBLUE, string);
  4464.                                 Spieler[pID][Mats] = 0;
  4465.                             }
  4466.                         }
  4467.                     }
  4468.                 }
  4469.             }
  4470.             else
  4471.             {
  4472.                 return SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Beamter.");
  4473.             }
  4474.         }
  4475.         return 1;
  4476.     }
  4477.  
  4478.     if(strcmp(cmd, "/ticket", true) == 0)
  4479.     {
  4480.         if(IsPlayerConnected(playerid))
  4481.         {
  4482.             if(Spieler[playerid][Team] == 1 || Spieler[playerid][Team] == 2 || Spieler[playerid][Team] == 7)
  4483.             {
  4484.                 tmp = strtok(cmdtext, idx);
  4485.                 if(!strlen(tmp))
  4486.                 {
  4487.                     SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /ticket [ID/Name] [Preis] [Grund]");
  4488.                     return 1;
  4489.                 }
  4490.                 new pID = ReturnUser(tmp);
  4491.                 tmp = strtok(cmdtext, idx);
  4492.                 if(!strlen(tmp))
  4493.                 {
  4494.                     SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /ticket [ID/Name] [Preis] [Grund]");
  4495.                     return 1;
  4496.                 }
  4497.                 new moneys = strval(tmp);
  4498.                 if(moneys < 1 || moneys > 10000)
  4499.                 {
  4500.                     SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: Das Bußgeld sollte nicht unter 1 oder über 10000 liegen.");
  4501.                     return 1;
  4502.                 }
  4503.                 if(IsPlayerConnected(pID))
  4504.                 {
  4505.                     if(pID != INVALID_PLAYER_ID)
  4506.                     {
  4507.                         new Float:x, Float:y,Float:z, string[128];
  4508.                         GetPlayerPos(pID, x,y,z);
  4509.                         if(IsPlayerInRangeOfPoint(pID, 10.0, x,y,z))
  4510.                         {
  4511.                             new length = strlen(cmdtext);
  4512.                             while ((idx < length) && (cmdtext[idx] <= ' '))
  4513.                             {
  4514.                                 idx++;
  4515.                             }
  4516.                             new offset = idx;
  4517.                             new result[64];
  4518.                             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  4519.                             {
  4520.                                 result[idx - offset] = cmdtext[idx];
  4521.                                 idx++;
  4522.                             }
  4523.                             result[idx - offset] = EOS;
  4524.                             if(!strlen(result))
  4525.                             {
  4526.                                 SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /ticket [ID/Name] [Preis] [Grund]");
  4527.                                 return 1;
  4528.                             }
  4529.                             format(string, sizeof(string), "* Du hast %s einen Strafzettel gegeben. Preis: $%d", SpielerName(pID), moneys);
  4530.                             SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  4531.                             format(string, sizeof(string), "* Grund: %s", (result));
  4532.                             SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  4533.                             format(string, sizeof(string), "* Beamter %s hat dir einen Strafzettel im Wert von $%d gegeben. Grund: %s", SpielerName(playerid), moneys, (result));
  4534.                             SendClientMessage(pID, COLOR_LIGHTBLUE, string);
  4535.                             SendClientMessage(pID, COLOR_YELLOW, "[TIPP] Gebe '/accept ticket' ein um das Ticket zu bezahlen.");
  4536.                             TicketOffer[pID] = playerid;
  4537.                             TicketMoney[pID] = moneys;
  4538.                             return 1;
  4539.                         }
  4540.                         else
  4541.                         {
  4542.                             return SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist nicht in deiner Nähe.");
  4543.                         }
  4544.                     }
  4545.                 }
  4546.             }
  4547.             else
  4548.             {
  4549.                 return SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Beamter.");
  4550.             }
  4551.         }
  4552.         return 1;
  4553.     }
  4554.     if(strcmp(cmd, "/frisk", true) == 0)
  4555.     {
  4556.         if(IsPlayerConnected(playerid))
  4557.         {
  4558.             if(Spieler[playerid][Team] == 1 || Spieler[playerid][Team] == 2 || Spieler[playerid][Team] == 7)
  4559.             {
  4560.                 tmp = strtok(cmdtext, idx);
  4561.                 if(!strlen(tmp))
  4562.                 {
  4563.                     return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /frisk [ID/Name]");
  4564.                 }
  4565.                 new giveplayerid = ReturnUser(tmp);
  4566.                 if(IsPlayerConnected(giveplayerid))
  4567.                 {
  4568.                     if(giveplayerid != INVALID_PLAYER_ID)
  4569.                     {
  4570.                         new Float:x, Float:y, Float:z, string[128];
  4571.                         GetPlayerPos(giveplayerid, x,y,z);
  4572.                         if(IsPlayerInRangeOfPoint(playerid, 5.0, x,y,z))
  4573.                         {
  4574.                             SendClientMessage(playerid, COLOR_GREEN, "|_________ Illegale Gegenstände _________|");
  4575.                             format(string, sizeof(string), "Drogenbestand: %d Materialienbestand: %d", Spieler[giveplayerid][Drugs], Spieler[giveplayerid][Mats]);
  4576.                             SendClientMessage(playerid, COLOR_WHITE, string);
  4577.                         }
  4578.                         else
  4579.                         {
  4580.                             return SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht in der Nähe des Spielers.");
  4581.                         }
  4582.                     }
  4583.                 }
  4584.             }
  4585.             else
  4586.             {
  4587.                 return SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Beamter.");
  4588.             }
  4589.         }
  4590.         return 1;
  4591.     }
  4592.     if(strcmp(cmd, "/noooc", true) == 0)
  4593.     {
  4594.         if(IsPlayerConnected(playerid))
  4595.         {
  4596.             new string[128];
  4597.             if(Spieler[playerid][Admin] < 3)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  4598.             if(OOCOn == 0)
  4599.             {
  4600.                 OOCOn = 1;
  4601.                 format(string, sizeof(string), "* Der OOC-Chat wurde von %s angeschaltet. Verwende /(o)oc.", SpielerName(playerid));
  4602.                 SendClientMessageToAll(COLOR_GRAD2, string);
  4603.             }
  4604.             else if(OOCOn == 1)
  4605.             {
  4606.                 OOCOn = 0;
  4607.                 format(string, sizeof(string), "* Der OOC-Chat wurde von %s ausgeschaltet.", SpielerName(playerid));
  4608.                 SendClientMessageToAll(COLOR_GRAD2, string);
  4609.             }
  4610.         }
  4611.         return 1;
  4612.     }
  4613.     if(strcmp(cmd, "/respawncar", true) == 0 || strcmp(cmd, "/rc", true) == 0)
  4614.     {
  4615.         if(IsPlayerConnected(playerid))
  4616.         {
  4617.             if(Spieler[playerid][Admin] < 2)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  4618.             if(IsPlayerInAnyVehicle(playerid))
  4619.             {
  4620.                 new vehicleid = GetPlayerVehicleID(playerid);
  4621.                 SetVehicleToRespawn(vehicleid);
  4622.                 SendClientMessage(playerid, COLOR_GRAD2, "* Fahrzeug respawnt.");
  4623.             }
  4624.             else
  4625.             {
  4626.                 SendClientMessage(playerid, COLOR_GRAD2, "* Du bist in keinem Fahrzeug. Nutze /gointocar.");
  4627.                 return 1;
  4628.             }
  4629.         }
  4630.         return 1;
  4631.     }
  4632.  
  4633.     if(strcmp(cmd, "/suspect", true) == 0 || strcmp(cmd, "/su", true) == 0)
  4634.     {
  4635.         if(IsPlayerConnected(playerid))
  4636.         {
  4637.             new string[128];
  4638.             if(PoliceDuty[playerid] != 1 && Spieler[playerid][Team] == 1)
  4639.             {
  4640.                 SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht im Dienst! (/duty)");
  4641.                 return 1;
  4642.             }
  4643.             if(PoliceDuty[playerid] != 1 && Spieler[playerid][Team] == 2)
  4644.             {
  4645.                 SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht im Dienst! (/duty)");
  4646.                 return 1;
  4647.             }
  4648.             tmp = strtok(cmdtext, idx);
  4649.             if(!strlen(tmp))
  4650.             {
  4651.                 SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(su)spect [SpielerID/Name] [Verbrechen]");
  4652.                 return 1;
  4653.             }
  4654.             new giveplayerid = ReturnUser(tmp);
  4655.             if(Spieler[playerid][Team] == 1 || Spieler[playerid][Team] == 2)
  4656.             {
  4657.                 if(giveplayerid != INVALID_PLAYER_ID)
  4658.                 {
  4659.                     if(Spieler[giveplayerid][Team] != 1 || Spieler[giveplayerid][Team] != 2)
  4660.                     {
  4661.                         if(Spieler[giveplayerid][Team] == 1 || Spieler[giveplayerid][Team] == 2)
  4662.                         {
  4663.                             return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst Beamten keine Wanteds geben.");
  4664.                         }
  4665.                         new length = strlen(cmdtext);
  4666.                         while ((idx < length) && (cmdtext[idx] <= ' '))
  4667.                         {
  4668.                             idx++;
  4669.                         }
  4670.                         new offset = idx;
  4671.                         new result[64];
  4672.                         while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  4673.                         {
  4674.                             result[idx - offset] = cmdtext[idx];
  4675.                             idx++;
  4676.                         }
  4677.                         result[idx - offset] = EOS;
  4678.                         if(!strlen(result))
  4679.                         {
  4680.                             SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(su)spect [SpielerID/Name] [Verbrechen]");
  4681.                             return 1;
  4682.                         }
  4683.                         if(Spieler[giveplayerid][Wanteds] >= 14)return Spieler[giveplayerid][Wanteds] = 14;
  4684.                         Spieler[giveplayerid][Wanteds] +=2;
  4685.                         format(string, sizeof(string), "Du hast ein Verbrechen begangen ( %s ). Reporter: %s.", result, SpielerName(playerid));
  4686.                         SendClientMessage(giveplayerid, COLOR_LIGHTRED, string);
  4687.                         format(string, sizeof(string), "HQ: Alle Einheiten: Reporter: %s", SpielerName(playerid));
  4688.                         SendFamilyMessage(1, TEAM_BLUE_COLOR, string);
  4689.                         format(string, sizeof(string), "HQ: Verbrechen: %s, Gesuchter: %s", result, SpielerName(giveplayerid));
  4690.                         SendFamilyMessage(1, TEAM_BLUE_COLOR, string);
  4691.                         format(string, sizeof(string), "Aktuelles Wanted Level: %d", Spieler[giveplayerid][Wanteds]);
  4692.                         SendClientMessage(giveplayerid, COLOR_YELLOW, string);
  4693.                     }
  4694.                     else
  4695.                     {
  4696.                         SendClientMessage(playerid, COLOR_GRAD2, "Du kannst Beamten keine Wanteds geben.");
  4697.                         return 1;
  4698.                     }
  4699.                 }
  4700.             }
  4701.             else
  4702.             {
  4703.                 SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Beamter. (LSPD, FBI)");
  4704.                 return 1;
  4705.             }
  4706.         }
  4707.         return 1;
  4708.     }
  4709.     if(strcmp(cmd, "/respawnallcars", true) == 0 || strcmp(cmd, "/rac", true) == 0)
  4710.     {
  4711.         if(IsPlayerConnected(playerid))
  4712.         {
  4713.             if(Spieler[playerid][Admin] < 4)
  4714.             {
  4715.                 return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  4716.             }
  4717.             for(new i=0;i<MAX_VEHICLES;i++)
  4718.             {
  4719.                 for(new t=0;t<MAX_PLAYERS;t++)
  4720.                 {
  4721.                     if(!IsPlayerInAnyVehicle(t))
  4722.                     {
  4723.                         SetVehicleToRespawn(i);
  4724.                     }
  4725.                 }
  4726.             }
  4727.             SendClientMessage(playerid, COLOR_GRAD1, "Alle unbesetzten Fahrzeuge respawnt.");
  4728.         }
  4729.         return 1;
  4730.     }
  4731.     if(strcmp(cmd, "/duty", true) == 0)
  4732.     {
  4733.         if(IsPlayerConnected(playerid))
  4734.         {
  4735.             new string[128];
  4736.             if(Spieler[playerid][Team] == 1)
  4737.             {
  4738.                 if(IsPlayerInRangeOfPoint(playerid, 4.0, 257.0865,77.7961,1003.6406) && GetPlayerInterior(playerid) == 6)
  4739.                 {
  4740.                     if(PoliceDuty[playerid] == 0)
  4741.                     {
  4742.                         PoliceDuty[playerid] = 1;
  4743.                         GivePlayerWeapon(playerid, 25, 200);
  4744.                         GivePlayerWeapon(playerid, 29, 200);
  4745.                         GivePlayerWeapon(playerid, 31, 200);
  4746.                         GivePlayerWeapon(playerid, 24, 100);
  4747.                         GivePlayerWeapon(playerid, 34, 100);
  4748.                         SetPlayerHealth(playerid, 100);
  4749.                         SetPlayerArmour(playerid, 100);
  4750.                         SetPlayerColor(playerid, COLOR_BLUE);
  4751.                         format(string, sizeof(string), "* %s nimmt seine Marke, seine Uniform und seine Ausrüstung aus seinem Schrank.", SpielerName(playerid));
  4752.                         ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  4753.                     }
  4754.                     else if(PoliceDuty[playerid] == 1)
  4755.                     {
  4756.                         PoliceDuty[playerid] = 0;
  4757.                         ResetPlayerWeapons(playerid);
  4758.                         SetPlayerColor(playerid, COLOR_WHITE);
  4759.                         format(string, sizeof(string), "* %s tut seine Marke, seine Uniform und seine Ausrüstung wieder zurück.", SpielerName(playerid));
  4760.                         ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  4761.                     }
  4762.                 }
  4763.             }
  4764.             else if(Spieler[playerid][Team] == 2)
  4765.             {
  4766.                 if(IsPlayerInRangeOfPoint(playerid, 4.0, 223.3694,185.2063,1003.0313) && GetPlayerInterior(playerid) == 3)
  4767.                 {
  4768.                     if(PoliceDuty[playerid] == 0)
  4769.                     {
  4770.                         PoliceDuty[playerid] = 1;
  4771.                         GivePlayerWeapon(playerid, 25, 200);
  4772.                         GivePlayerWeapon(playerid, 29, 200);
  4773.                         GivePlayerWeapon(playerid, 31, 200);
  4774.                         GivePlayerWeapon(playerid, 24, 100);
  4775.                         GivePlayerWeapon(playerid, 34, 100);
  4776.                         SetPlayerHealth(playerid, 100);
  4777.                         SetPlayerArmour(playerid, 100);
  4778.                         SetPlayerColor(playerid, COLOR_DARKBLUE);
  4779.                         format(string, sizeof(string), "* %s nimmt seine Marke, seine Uniform und seine Ausrüstung aus seinem Schrank.", SpielerName(playerid));
  4780.                         ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  4781.                     }
  4782.                     else if(PoliceDuty[playerid] == 1)
  4783.                     {
  4784.                         PoliceDuty[playerid] = 0;
  4785.                         ResetPlayerWeapons(playerid);
  4786.                         SetPlayerColor(playerid, COLOR_WHITE);
  4787.                         format(string, sizeof(string), "* %s tut seine Marke, seine Uniform und seine Ausrüstung wieder zurück.", SpielerName(playerid));
  4788.                         ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  4789.                     }
  4790.                 }
  4791.             }
  4792.             else if(Spieler[playerid][Team] == 3)
  4793.             {
  4794.                 if(IsPlayerInRangeOfPoint(playerid, 3.0, 1172.6982,-1323.3925,15.4019))
  4795.                 {
  4796.                     if(SaniDuty[playerid] == 0)
  4797.                     {
  4798.                         SetPlayerHealth(playerid, 100);
  4799.                         SetPlayerArmour(playerid, 100);
  4800.                         GivePlayerWeapon(playerid, 41, 1000);
  4801.                         SetPlayerColor(playerid, COLOR_RED);
  4802.                         SendClientMessage(playerid, COLOR_WHITE, "* Du bist nun im Sanitäts-Dienst.");
  4803.                         SaniDuty[playerid] = 1;
  4804.                         return 1;
  4805.                     }
  4806.                     else
  4807.                     {
  4808.                         SetPlayerHealth(playerid, 100);
  4809.                         SetPlayerArmour(playerid, 0);
  4810.                         ResetPlayerWeapons(playerid);
  4811.                         SetPlayerColor(playerid, COLOR_WHITE);
  4812.                         SendClientMessage(playerid, COLOR_WHITE, "* Du bist nun außerhalb des Sanitäts-Dienstes.");
  4813.                         SaniDuty[playerid] = 0;
  4814.                         return 1;
  4815.                     }
  4816.                 }
  4817.             }
  4818.         }
  4819.         return 1;
  4820.     }
  4821.  
  4822.     if(strcmp(cmd, "/setstat", true) == 0)
  4823.     {
  4824.         if(IsPlayerConnected(playerid))
  4825.         {
  4826.             new string[128];
  4827.             tmp = strtok(cmdtext, idx);
  4828.             if(!strlen(tmp))
  4829.             {
  4830.                 SendClientMessage(playerid, COLOR_GRAD1, "FEHLER: /setstat [ID/Name] [Stat-ID] [Betrag]");
  4831.                 SendClientMessage(playerid, COLOR_GRAD4, "|1 Level |2 Skin |3 Bank-Konto |4 Telefon-Nummer");
  4832.                 SendClientMessage(playerid, COLOR_GRAD3, "|5 Respektpunkte");
  4833.             }
  4834.             new pID = ReturnUser(tmp);
  4835.             if(IsPlayerConnected(pID))
  4836.             {
  4837.                 if(pID != INVALID_PLAYER_ID)
  4838.                 {
  4839.                     tmp = strtok(cmdtext, idx);
  4840.                     if(!strlen(tmp))
  4841.                     {
  4842.                         SendClientMessage(playerid, COLOR_GRAD1, "FEHLER: /setstat [ID/Name] [Stat-ID] [Betrag]");
  4843.                         SendClientMessage(playerid, COLOR_GRAD4, "|1 Level |2 Skin |3 Bank-Konto |4 Telefon-Nummer");
  4844.                         SendClientMessage(playerid, COLOR_GRAD3, "|5 Respektpunkte");
  4845.                     }
  4846.                     new stat;
  4847.                     stat = strval(tmp);
  4848.                     tmp = strtok(cmdtext, idx);
  4849.                     if(!strlen(tmp))
  4850.                     {
  4851.                         SendClientMessage(playerid, COLOR_GRAD1, "FEHLER: /setstat [ID/Name] [Stat-ID] [Betrag]");
  4852.                         SendClientMessage(playerid, COLOR_GRAD4, "|1 Level |2 Skin |3 Bank-Konto |4 Telefon-Nummer");
  4853.                         SendClientMessage(playerid, COLOR_GRAD3, "|5 Respektpunkte |6 Geld");
  4854.                     }
  4855.                     new amount = strval(tmp);
  4856.                     if(Spieler[playerid][Admin] > 4)
  4857.                     {
  4858.                         switch(stat)
  4859.                         {
  4860.                             case 1:
  4861.                             {
  4862.                                 Spieler[pID][Level] = amount;
  4863.                                 format(string, sizeof(string), "Spieler %s ist nun Level %d", SpielerName(pID), amount);
  4864.                                 SendClientMessage(playerid, COLOR_YELLOW, string);
  4865.                                 format(string, sizeof(string), "Du wurdest von %s auf Level %d gesetzt.", SpielerName(playerid), amount);
  4866.                                 SendClientMessage(pID, COLOR_YELLOW, string);
  4867.                             }
  4868.                             case 2:
  4869.                             {
  4870.                                 Spieler[pID][Skin] = amount;
  4871.                                 SetPlayerSkin(pID, amount);
  4872.                                 format(string, sizeof(string), "Der Skin von %s wurde auf %d gesetzt.", SpielerName(pID), amount);
  4873.                                 SendClientMessage(playerid, COLOR_YELLOW, string);
  4874.                                 format(string, sizeof(string), "Dein Skin wurde von %s auf %d gesetzt.", SpielerName(playerid), amount);
  4875.                                 SendClientMessage(pID, COLOR_YELLOW, string);
  4876.                             }
  4877.                             case 3:
  4878.                             {
  4879.                                 Spieler[pID][Bank] = amount;
  4880.                                 format(string, sizeof(string), "Das Bank-Konto von %s wurde auf %d gesetzt.", SpielerName(pID), amount);
  4881.                                 SendClientMessage(playerid, COLOR_YELLOW, string);
  4882.                                 format(string, sizeof(string), "Dein Bank-Konto wurde von %s auf %d gesetzt.", SpielerName(playerid), amount);
  4883.                                 SendClientMessage(pID, COLOR_YELLOW, string);
  4884.                             }
  4885.                             case 4:
  4886.                             {
  4887.                                 Spieler[pID][Nummer] = amount;
  4888.                                 format(string, sizeof(string), "Die Telefon-Nummer von %s wurde auf %d gesetzt.", SpielerName(pID), amount);
  4889.                                 SendClientMessage(playerid, COLOR_YELLOW, string);
  4890.                                 format(string, sizeof(string), "Deine Telefon-Nummer wurde von %s auf %d gesetzt.", SpielerName(playerid), amount);
  4891.                                 SendClientMessage(pID, COLOR_YELLOW, string);
  4892.                             }
  4893.                             case 5:
  4894.                             {
  4895.                                 Spieler[pID][Exp] = amount;
  4896.                                 format(string, sizeof(string), "Die Respektpunkte von %s wurden auf %d gesetzt.", SpielerName(pID), amount);
  4897.                                 SendClientMessage(playerid, COLOR_YELLOW, string);
  4898.                                 format(string, sizeof(string), "Deine Respektpunkte wurden von %s auf %d gesetzt.", SpielerName(playerid), amount);
  4899.                                 SendClientMessage(pID, COLOR_YELLOW, string);
  4900.                             }
  4901.                             case 6:
  4902.                             {
  4903.                                 ResetPlayerMoney(pID);
  4904.                                 GivePlayerCash(pID, amount);
  4905.                                 format(string, sizeof(string), "Das Geld von %s wurde auf $%d gesetzt.", SpielerName(pID), amount);
  4906.                                 SendClientMessage(playerid, COLOR_YELLOW, string);
  4907.                                 format(string, sizeof(string), "Dein Geld wurde von %s auf $%d gesetzt.", SpielerName(playerid), amount);
  4908.                                 SendClientMessage(pID, COLOR_YELLOW, string);
  4909.                             }
  4910.                         }
  4911.                     }
  4912.                 }
  4913.             }
  4914.         }
  4915.         return 1;
  4916.     }
  4917.     if(strcmp(cmd, "/flugschein", true) == 0)
  4918.     {
  4919.         if(IsPlayerConnected(playerid))
  4920.         {
  4921.             if(IsPlayerInRangeOfPoint(playerid, 2.0, 1956.7350,-2183.0376,13.5469))
  4922.             {
  4923.                 if(Spieler[playerid][FlugLic] == 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt bereits einen Flugschein.");
  4924.                 if(GetPlayerMoney(playerid) < 10000)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt keine $10.000.");
  4925.                 GivePlayerCash(playerid, -10000);
  4926.                 Spieler[playerid][FlugLic] = 1;
  4927.             }
  4928.             else
  4929.             {
  4930.                 return SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht am Informations-Punkt am Los Santos Airport.");
  4931.             }
  4932.         }
  4933.         return 1;
  4934.     }
  4935.     if(strcmp(cmd, "/waffenschein", true) == 0)
  4936.     {
  4937.         if(IsPlayerConnected(playerid))
  4938.         {
  4939.             if(IsPlayerInRangeOfPoint(playerid, 2.0, 1366.5281,-1274.7661,13.5469))
  4940.             {
  4941.                 if(Spieler[playerid][GunLic] == 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt bereits einen Waffenschein.");
  4942.                 if(GetPlayerMoney(playerid) < 20000)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt keine $20.000.");
  4943.                 GivePlayerCash(playerid, -20000);
  4944.                 Spieler[playerid][GunLic] = 1;
  4945.             }
  4946.             else
  4947.             {
  4948.                 return SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht am Informations-Punkt am Ammunation in Los Santos.");
  4949.             }
  4950.         }
  4951.         return 1;
  4952.     }
  4953.     if(strcmp(cmd, "/bootschein", true) == 0)
  4954.     {
  4955.         if(IsPlayerConnected(playerid))
  4956.         {
  4957.             if(IsPlayerInRangeOfPoint(playerid, 2.0, 715.5386,-1634.1461,2.4297))
  4958.             {
  4959.                 if(Spieler[playerid][BootLic] == 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt bereits einen Bootschein.");
  4960.                 if(GetPlayerMoney(playerid) < 5000)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt keine $5.000.");
  4961.                 GivePlayerCash(playerid, -5000);
  4962.                 Spieler[playerid][BootLic] = 1;
  4963.             }
  4964.             else
  4965.             {
  4966.                 return SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht am Informations-Punkt in der Nähe des Los Santos Strandes.");
  4967.             }
  4968.         }
  4969.         return 1;
  4970.     }
  4971.     if(strcmp(cmd, "/angelschein", true) == 0)
  4972.     {
  4973.         if(IsPlayerConnected(playerid))
  4974.         {
  4975.             if(IsPlayerInRangeOfPoint(playerid, 2.0, 377.0658,-2056.0391,8.0156))
  4976.             {
  4977.                 if(Spieler[playerid][AngelLic] == 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt bereits einen Angelschein.");
  4978.                 if(GetPlayerMoney(playerid) < 4000)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt keine $4.000.");
  4979.                 GivePlayerCash(playerid, -4000);
  4980.                 Spieler[playerid][AngelLic] = 1;
  4981.             }
  4982.             else
  4983.             {
  4984.                 return SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht am Informations-Punkt am Los Santos Angel-Steg.");
  4985.             }
  4986.         }
  4987.         return 1;
  4988.     }
  4989.  
  4990.     if(strcmp(cmd, "/pilotduty", true) == 0)
  4991.     {
  4992.         if(IsPlayerConnected(playerid))
  4993.         {
  4994.             new vehicleid = GetPlayerVehicleID(playerid);
  4995.             if(Spieler[playerid][Job] == 1)
  4996.             {
  4997.                 if(PilotDuty[playerid] == 0)
  4998.                 {
  4999.                     if(IsPlayerInAnyVehicle(playerid))
  5000.                     {
  5001.                         for(new i=0;i<sizeof(pilotcars);i++)
  5002.                         {
  5003.                             if(vehicleid == pilotcars[i])
  5004.                             {
  5005.                                 PilotDuty[playerid] = 1;
  5006.                                 SendClientMessage(playerid, COLOR_WHITE, "Bitte bewege dich nun mit deinem Flugzeug zu dem Punkt auf der Karte.");
  5007.                                 SendClientMessage(playerid, COLOR_RED, "Bitte denke daran, dass wenn du aussteigst, und den Checkpoint ohne Flugzeug");
  5008.                                 SendClientMessage(playerid, COLOR_RED, "Vervollständigst, dass die Arbeit abgebrochen wird.");
  5009.                                 pCP[playerid] = CHECKPOINT_PILOTSTART;
  5010.                                 SetPlayerCheckpoint(playerid, 2049.2961,-2593.2168,13.1720, 10.0);
  5011.                                 LockCar(vehicleid);
  5012.                                 return 1;
  5013.                             }
  5014.                         }
  5015.                         SendClientMessage(playerid, COLOR_GRAD2, "Du bist in keinem Flugzeug.");
  5016.                         return 1;
  5017.                     }
  5018.                 }
  5019.                 else if(PilotDuty[playerid] == 1)
  5020.                 {
  5021.                     PilotDuty[playerid] = 0;
  5022.                     SendClientMessage(playerid, COLOR_WHITE, "Du bist nun nichtmehr im Dienst.");
  5023.                     DisablePlayerCheckpoint(playerid);
  5024.                     return 1;
  5025.                 }
  5026.             }
  5027.             else
  5028.             {
  5029.                 SendClientMessage(playerid, COLOR_WHITE, "Du bist kein Pilot.");
  5030.                 return 1;
  5031.             }
  5032.         }
  5033.         return 1;
  5034.     }
  5035.                    
  5036.     if(strcmp(cmd, "/waffenschein", true) == 0)
  5037.     {
  5038.         if(IsPlayerConnected(playerid))
  5039.         {
  5040.             if(Spieler[playerid][Level] > 2)
  5041.             {
  5042.                 if(GetPlayerMoney(playerid) > 36000)
  5043.                 {
  5044.                     Spieler[playerid][GunLic] = 1;
  5045.                     SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du hast erfolgreich den Waffenschein erhalten. Bitte mache keinen Unsinn mit deinen Waffen.");
  5046.                     GivePlayerCash(playerid, -36000);
  5047.                 }
  5048.                 else
  5049.                 {
  5050.                     SendClientMessage(playerid, COLOR_GRAD2,"Du hast nicht genügend Geld. ($36000)");
  5051.                     return 1;
  5052.                 }
  5053.             }
  5054.             else
  5055.             {
  5056.                 SendClientMessage(playerid, COLOR_GRAD2, "Dein Level reicht nicht aus, um dir einen Waffenschein kaufen zu können. (Level 3)");
  5057.                 return 1;
  5058.             }
  5059.         }
  5060.         return 1;
  5061.     }
  5062.     if(strcmp(cmd, "/wisper", true) == 0 || strcmp(cmd, "/w", true) == 0)
  5063.     {
  5064.         if(IsPlayerConnected(playerid))
  5065.         {
  5066.             if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  5067.             tmp = strtok(cmdtext, idx);
  5068.             if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(w)isper [ID/Name] [Nachricht]");
  5069.             new giveplayerid, string[128];
  5070.             giveplayerid = ReturnUser(tmp);
  5071.             if(IsPlayerConnected(giveplayerid))
  5072.             {
  5073.                 if(giveplayerid != INVALID_PLAYER_ID)
  5074.                 {
  5075.                     new length = strlen(cmdtext);
  5076.                     while ((idx < length) && (cmdtext[idx] <= ' '))
  5077.                     {
  5078.                         idx++;
  5079.                     }
  5080.                     new offset = idx;
  5081.                     new result[64];
  5082.                     while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  5083.                     {
  5084.                         result[idx - offset] = cmdtext[idx];
  5085.                         idx++;
  5086.                     }
  5087.                     result[idx - offset] = EOS;
  5088.                     if(!strlen(result))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(w)isper [ID/Name] [Nachricht]");
  5089.                     format(string, sizeof(string), "* %s flüstert dir: %s", SpielerName(playerid), (result));
  5090.                     SendClientMessage(giveplayerid, COLOR_YELLOW, string);
  5091.                     format(string, sizeof(string), "Du flüsterst %s zu: %s", SpielerName(giveplayerid), (result));
  5092.                     SendClientMessage(playerid, COLOR_YELLOW, string);
  5093.                 }
  5094.             }
  5095.         }
  5096.         return 1;
  5097.     }
  5098.    
  5099.     if(strcmp(cmd, "/unfreeze", true) == 0)
  5100.     {
  5101.         if(IsPlayerConnected(playerid))
  5102.         {
  5103.             tmp = strtok(cmdtext, idx);
  5104.             if(!strlen(tmp))
  5105.             {
  5106.                 SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /unfreeze [ID/Name]");
  5107.                 return 1;
  5108.             }
  5109.             new playa, string[128];
  5110.             playa = ReturnUser(tmp);
  5111.             if(Spieler[playerid][Admin] > 0)
  5112.             {
  5113.                 if(IsPlayerConnected(playa))
  5114.                 {
  5115.                     if(playa != INVALID_PLAYER_ID)
  5116.                     {
  5117.                         UnfreezePlayer(playa);
  5118.                         format(string, sizeof(string), "* Du wurdest von %s unfreezed.", SpielerName(playerid));
  5119.                         SendClientMessage(playa, COLOR_RED, string);
  5120.                         format(string, sizeof(string), "* Du hast %s unfreezed.", SpielerName(playa));
  5121.                         SendClientMessage(playerid, COLOR_RED, string);
  5122.                     }
  5123.                 }
  5124.             }
  5125.             else
  5126.             {
  5127.                 SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  5128.                 return 1;
  5129.             }
  5130.         }
  5131.         return 1;
  5132.     }
  5133.  
  5134.     if(strcmp(cmd, "/freeze", true) == 0)
  5135.     {
  5136.         if(IsPlayerConnected(playerid))
  5137.         {
  5138.             tmp = strtok(cmdtext, idx);
  5139.             if(!strlen(tmp))
  5140.             {
  5141.                 SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /freeze [ID/Name]");
  5142.                 return 1;
  5143.             }
  5144.             new playa, string[128];
  5145.             playa = ReturnUser(tmp);
  5146.             if(Spieler[playerid][Admin] > 0)
  5147.             {
  5148.                 if(IsPlayerConnected(playa))
  5149.                 {
  5150.                     if(playa != INVALID_PLAYER_ID)
  5151.                     {
  5152.                         FreezePlayer(playa);
  5153.                         format(string, sizeof(string), "* Du wurdest von %s gefreezed.", SpielerName(playerid));
  5154.                         SendClientMessage(playa, COLOR_RED, string);
  5155.                         format(string, sizeof(string), "* Du hast %s gefreezed.", SpielerName(playa));
  5156.                         SendClientMessage(playerid, COLOR_RED, string);
  5157.                     }
  5158.                 }
  5159.             }
  5160.             else
  5161.             {
  5162.                 SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  5163.                 return 1;
  5164.             }
  5165.         }
  5166.         return 1;
  5167.     }
  5168.     if(strcmp(cmd, "/aduty", true) == 0)
  5169.     {
  5170.         if(IsPlayerConnected(playerid))
  5171.         {
  5172.             new string[128];
  5173.             if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  5174.             if(ADuty[playerid] == 0)
  5175.             {
  5176.                 ADuty[playerid] = 1;
  5177.                 format(string, sizeof(string), "** %s hat sich als Supporter/Admin/HeadAdmin angemeldet. **", SpielerName(playerid));
  5178.                 SendClientMessageToAll(COLOR_RED, string);
  5179.                 SetPlayerColor(playerid, COLOR_AD_GREEN);
  5180.             }
  5181.             else if(ADuty[playerid] == 1)
  5182.             {
  5183.                 ADuty[playerid] = 0;
  5184.                 format(string, sizeof(string), "** %s hat sich als Supporter/Admin/HeadAdmin abgemeldet. **", SpielerName(playerid));
  5185.                 SendClientMessageToAll(COLOR_RED, string);
  5186.                 SetPlayerColor(playerid, COLOR_WHITE);
  5187.             }
  5188.         }
  5189.         return 1;
  5190.     }
  5191.  
  5192.     if(strcmp(cmd, "/ip", true) == 0)
  5193.     {
  5194.         if(IsPlayerConnected(playerid))
  5195.         {
  5196.             tmp = strtok(cmdtext, idx);
  5197.             if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /ip [ID/Name]");
  5198.             new playa = ReturnUser(tmp);
  5199.             if(Spieler[playerid][Admin] > 0)
  5200.             {
  5201.                 new playersip[16], string[128];
  5202.                 GetPlayerIp(playa, playersip, sizeof(playersip));
  5203.                 format(string, sizeof(string), "Name: %s | IP: %s",SpielerName(playa), playersip);
  5204.                 SendClientMessage(playerid, COLOR_YELLOW, string);
  5205.             }
  5206.         }
  5207.         return 1;
  5208.     }
  5209.     if(strcmp(cmd, "/megaphone", true) == 0 || strcmp(cmd, "/m", true) == 0)
  5210.     {
  5211.         if(IsPlayerConnected(playerid))
  5212.         {
  5213.             new string[128];
  5214.             new length = strlen(cmdtext);
  5215.             while ((idx < length) && (cmdtext[idx] <= ' '))
  5216.             {
  5217.                 idx++;
  5218.             }
  5219.             new offset = idx;
  5220.             new result[64];
  5221.             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  5222.             {
  5223.                 result[idx - offset] = cmdtext[idx];
  5224.                 idx++;
  5225.             }
  5226.             result[idx - offset] = EOS;
  5227.             if(!strlen(result))
  5228.             {
  5229.                 SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(m)egaphone [Text]");
  5230.                 return 1;
  5231.             }
  5232.             if(Spieler[playerid][Team] == 1 && PoliceDuty[playerid] == 1)
  5233.             {
  5234.                 format(string, sizeof(string), "[Officer %s:O< %s]", SpielerName(playerid), result);
  5235.                 ProxDetector(60.0, playerid, string,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
  5236.             }
  5237.             else if(Spieler[playerid][Team] == 2 && PoliceDuty[playerid] == 1)
  5238.             {
  5239.                 format(string, sizeof(string), "[Agent %s:O< %s]", SpielerName(playerid), result);
  5240.                 ProxDetector(60.0, playerid, string,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
  5241.             }
  5242.             else if(Spieler[playerid][Team] == 7)
  5243.             {
  5244.                 format(string, sizeof(string), "[OAmt %s:O< %s]", SpielerName(playerid), result);
  5245.                 ProxDetector(60.0, playerid, string,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
  5246.             }
  5247.             else
  5248.             {
  5249.                 SendClientMessage(playerid, COLOR_GRAD2, "Dafür musst du beim LSPD, beim FBI oder beim Ordnungamt sein und im Dienst sein.");
  5250.                 return 1;
  5251.             }
  5252.             printf("MegaPhone %s", string);
  5253.         }
  5254.         return 1;
  5255.     }
  5256.     if(strcmp(cmd, "/fahrrad", true) == 0)
  5257.     {
  5258.         if(IsPlayerConnected(playerid))
  5259.         {
  5260.             if(BMX[playerid] == 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du hast bereits ein Fahrrad.");
  5261.             if(IsPlayerInRangeOfPoint(playerid, 2.0, 1773.5045,-1895.8218,13.5508))
  5262.             {
  5263.                 if(GetPlayerMoney(playerid) < 300)return SendClientMessage(playerid, COLOR_GRAD2, "Du benötigst 300$ um ein Fahrrad mieten zu können.");
  5264.                 startbmx[playerid] = CreateVehicle(481, 1779.9451,-1886.5385,12.9055,269.2119,1,1,-1);
  5265.                 PutPlayerInVehicle(playerid, startbmx[playerid], 0);
  5266.                 GivePlayerCash(playerid, -300);
  5267.                 BMX[playerid] = 1;
  5268.                 SetVehicleParamsEx(startbmx[playerid], engine, light, alarm, 1, bonnet, boot, objective);
  5269.             }
  5270.             else
  5271.             {
  5272.                 return 1;
  5273.             }
  5274.         }
  5275.         return 1;
  5276.     }
  5277.     if(strcmp(cmd, "/lock", true) == 0)
  5278.     {
  5279.         if(IsPlayerConnected(playerid))
  5280.         {
  5281.             if(BMX[playerid] == 1)
  5282.             {
  5283.                 GetVehicleParamsEx(startbmx[playerid], engine, light, alarm, doors, bonnet, boot, objective);
  5284.                 if(doors)
  5285.                 {
  5286.                     SetVehicleParamsEx(startbmx[playerid], engine, light, alarm, 0, bonnet, boot, objective);
  5287.                     GameTextForPlayer(playerid, "~w~Fahrrad~n~~g~Aufgeschlossen", 3000, 6);
  5288.                 }
  5289.                 else
  5290.                 {
  5291.                     SetVehicleParamsEx(startbmx[playerid], engine, light, alarm, 1, bonnet, boot, objective);
  5292.                     GameTextForPlayer(playerid, "~w~Fahrrad~n~~r~Abgeschlossen", 3000, 6);
  5293.                 }
  5294.             }
  5295.             else if(BMX[playerid] == 0)
  5296.             {
  5297.                 return SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Fahrrad.");
  5298.             }
  5299.         }
  5300.         return 1;
  5301.     }
  5302.     if(strcmp(cmd, "/me", true) == 0)
  5303.     {
  5304.         if(IsPlayerConnected(playerid))
  5305.         {
  5306.             if(Spieler[playerid][Muted] == 1)
  5307.             {
  5308.                 SendClientMessage(playerid, COLOR_LIGHTRED, "Du bist gemutet.");
  5309.                 return 1;
  5310.             }
  5311.             new string[128];
  5312.             new lenght = strlen(cmdtext);
  5313.             while ((idx < lenght) && (cmdtext[idx] <= ' '))
  5314.             {
  5315.                 idx++;
  5316.             }
  5317.             new offset = idx;
  5318.             new result[64];
  5319.             while ((idx < lenght) && ((idx - offset) < (sizeof(result) - 1)))
  5320.             {
  5321.                 result[idx - offset] = cmdtext[idx];
  5322.                 idx++;
  5323.             }
  5324.             result[idx - offset] = EOS;
  5325.             if(!strlen(result))
  5326.             {
  5327.                 SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /me [Aktion]");
  5328.                 return 1;
  5329.             }
  5330.             format(string, sizeof(string), "** %s %s", SpielerName(playerid), result);
  5331.             ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  5332.         }
  5333.         return 1;
  5334.     }
  5335.  
  5336.     if(strcmp(cmd, "/arrest", true) == 0)
  5337.     {
  5338.         if(IsPlayerConnected(playerid))
  5339.         {
  5340.             tmp = strtok(cmdtext, idx);
  5341.             if(!strlen(tmp))
  5342.             {
  5343.                 SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /arrest [ID/Name]");
  5344.                 return 1;
  5345.             }
  5346.             new giveplayerid, string[128];
  5347.             giveplayerid = ReturnUser(tmp);
  5348.             if(Spieler[playerid][Team] == 1 || Spieler[playerid][Team] == 2)
  5349.             {
  5350.                 if(IsPlayerConnected(giveplayerid))
  5351.                 {
  5352.                     if(giveplayerid != INVALID_PLAYER_ID)
  5353.                     {
  5354.                         if(Spieler[giveplayerid][Team] != 1 || Spieler[giveplayerid][Team] != 2)
  5355.                         {
  5356.                             if(IsPlayerInRangeOfPoint(playerid, 30.0, 255.6112,85.3952,1002.4453) || IsPlayerInRangeOfPoint(playerid, 10.0,1565.2869,-1695.0863,5.8906))
  5357.                             {
  5358.                                 if(IsPlayerInRangeOfPoint(giveplayerid, 30.0, 255.6112,85.3952,1002.4453) || IsPlayerInRangeOfPoint(giveplayerid, 10.0,1565.2869,-1695.0863,5.8906))
  5359.                                 {
  5360.                                     if(Spieler[giveplayerid][Wanteds] > 0)
  5361.                                     {
  5362.                                         new jailt = 0 +random(2);
  5363.                                         Spieler[giveplayerid][JailType] = jailt;
  5364.                                         Spieler[giveplayerid][Jailed] = 1;
  5365.                                         Spieler[playerid][JailTime] = 3*Spieler[playerid][Wanteds];
  5366.                                         new moneyss = Spieler[giveplayerid][Wanteds]*2000;
  5367.                                         GivePlayerCash(giveplayerid, -moneyss);
  5368.                                         GivePlayerCash(playerid, moneyss);
  5369.                                         //Spieler[giveplayerid][JailTime] = Spieler[giveplayerid][JailTime]*120000;
  5370.                                         if(Spieler[playerid][Team] == 1)
  5371.                                         {
  5372.                                             format(string, sizeof(string), "<< Officer %s hat den Verbrecher %s eingesperrt >>", SpielerName(playerid), SpielerName(giveplayerid));
  5373.                                         }
  5374.                                         else if(Spieler[playerid][Team] == 2)
  5375.                                         {
  5376.                                             format(string, sizeof(string), "<< Agent %s hat den Verbrecher %s eingesperrt >>", SpielerName(playerid), SpielerName(giveplayerid));
  5377.                                         }
  5378.                                         SendClientMessageToAll(COLOR_RED, string);
  5379.                                         SpawnPlayer(giveplayerid);
  5380.                                         format(string, sizeof(string), "Du bist nun für %d Minuten im Knast. Das Töten im Knast ist verboten.", Spieler[giveplayerid][JailTime]);
  5381.                                         SendClientMessage(giveplayerid, COLOR_RED, string);
  5382.                                     }
  5383.                                     else
  5384.                                     {
  5385.                                         SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler hat keine Wanteds.");
  5386.                                         return 1;
  5387.                                     }
  5388.                                 }
  5389.                                 else
  5390.                                 {
  5391.                                     SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist nicht in der Nähe des Arrest-Points.");
  5392.                                     return 1;
  5393.                                 }
  5394.                             }
  5395.                             else
  5396.                             {
  5397.                                 SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht in der Nähe des Arrest-Points.");
  5398.                                 return 1;
  5399.                             }
  5400.                         }
  5401.                         else
  5402.                         {
  5403.                             SendClientMessage(playerid, COLOR_GRAD2, "Der Spieler ist ein Beamter!");
  5404.                             return 1;
  5405.                         }
  5406.                     }
  5407.                 }
  5408.             }
  5409.             else
  5410.             {
  5411.                 SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Beamter.");
  5412.                 return 1;
  5413.             }
  5414.         }
  5415.         return 1;
  5416.     }
  5417.  
  5418.                                        
  5419.  
  5420.                                        
  5421.     if(strcmp(cmd, "/prison", true) == 0)
  5422.     {
  5423.         if(IsPlayerConnected(playerid))
  5424.         {
  5425.             tmp = strtok(cmdtext, idx);
  5426.             if(!strlen(tmp))
  5427.             {
  5428.                 SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /prison [ID/Name] [Minuten] [Grund]");
  5429.                 return 1;
  5430.             }
  5431.             new giveplayerid, string[128];
  5432.             giveplayerid = ReturnUser(tmp);
  5433.             if(Spieler[playerid][Admin] > 1)
  5434.             {
  5435.                 if(IsPlayerConnected(giveplayerid))
  5436.                 {
  5437.                     if(giveplayerid != INVALID_PLAYER_ID)
  5438.                     {
  5439.                         if(Spieler[giveplayerid][Admin] > 0)
  5440.                         {
  5441.                             SendClientMessage(playerid, COLOR_GRAD2, "Du kannst keine Admins bzw. Supporter ins Prison stecken.");
  5442.                             return 1;
  5443.                         }
  5444.                         tmp = strtok(cmdtext, idx);
  5445.                         if(!strlen(tmp))
  5446.                         {
  5447.                             SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /prison [ID/Name] [Minuten] [Grund]");
  5448.                             return 1;
  5449.                         }
  5450.                         new time_p = strval(tmp);
  5451.                         if(time_p < 0 ) return 1;
  5452.                         new lenght = strlen(cmdtext);
  5453.                         while ((idx < lenght) && (cmdtext[idx] <= ' '))
  5454.                         {
  5455.                             idx++;
  5456.                         }
  5457.                         new offset = idx;
  5458.                         new result[64];
  5459.                         while ((idx < lenght) && ((idx - offset) < (sizeof(result) - 1)))
  5460.                         {
  5461.                             result[idx - offset] = cmdtext[idx];
  5462.                             idx++;
  5463.                         }
  5464.                         result[idx - offset] = EOS;
  5465.                         if(!strlen(result))
  5466.                         {
  5467.                             SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /prison [ID/Name] [Minuten] [Grund]");
  5468.                             return 1;
  5469.                         }
  5470.                         SetPlayerInterior(giveplayerid, 1);
  5471.                         Spieler[giveplayerid][Jailed] = 1;
  5472.                         Spieler[giveplayerid][JailType] = 3;
  5473.                         Spieler[giveplayerid][JailTime] = time_p;
  5474.                         ResetPlayerWeapons(giveplayerid);
  5475.                         Spieler[giveplayerid][pInt] = 1;
  5476.                         format(string, sizeof(string), "%s hat %s für %d Minuten ins Prison Teleportiert, Grund: %s", SpielerName(playerid), SpielerName(giveplayerid), Spieler[playerid][JailTime], (result));
  5477.                         SendClientMessageToAll(COLOR_RED, string);
  5478.                         Spieler[giveplayerid][Wanteds] = 0;
  5479.                         SetPlayerInterior(giveplayerid, 1);
  5480.                         SetPlayerPos(giveplayerid, 2144.3108,1635.9301,993.5761);
  5481.                         SpawnPlayer(giveplayerid);
  5482.                         new jstr[500];
  5483.                         format(jstr, sizeof(jstr), "Du bist für %d Minuten im Prison.\n \nBitte schaue im Forum nach ob Beschwerden\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]);
  5484.                         ShowPlayerDialog(giveplayerid, DIALOG_JAIL, DIALOG_STYLE_MSGBOX, "{810302}Prison", jstr, "Schließen", "");
  5485.                         return 1;
  5486.                     }
  5487.                 }
  5488.             }
  5489.             else
  5490.             {
  5491.                 SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte für diesen Befehl.");
  5492.                 return 1;
  5493.             }
  5494.         }
  5495.         return 1;
  5496.     }
  5497.  
  5498.     if(strcmp(cmd, "/scheine", true) == 0)
  5499.     {
  5500.         if(IsPlayerConnected(playerid))
  5501.         {
  5502.             tmp = strtok(cmdtext, idx);
  5503.             if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /scheine [ID/Name]");
  5504.             new playa, string[128], Float:x, Float:y, Float:z;
  5505.             playa = ReturnUser(tmp);
  5506.             if(IsPlayerConnected(playa))
  5507.             {
  5508.                 if(playa != INVALID_PLAYER_ID)
  5509.                 {
  5510.                     GetPlayerPos(playa, x,y,z);
  5511.                     if(IsPlayerInRangeOfPoint(playerid, 10.0, x,y,z))
  5512.                     {
  5513.                         new ftext[20], wtext[20], fltext[20], atext[20], btext[20];
  5514.                         if(Spieler[playerid][DrivLic] == 1){ ftext ="Vorhanden";}
  5515.                         else if(Spieler[playerid][DrivLic] == 0){ ftext ="Nicht Vorhanden";}
  5516.                         if(Spieler[playerid][GunLic] == 1){ wtext ="Vorhanden";}
  5517.                         else if(Spieler[playerid][GunLic] == 0){ wtext ="Nicht Vorhanden";}
  5518.                         if(Spieler[playerid][FlugLic] == 1){ fltext ="Vorhanden";}
  5519.                         else if(Spieler[playerid][FlugLic] == 0){ fltext ="Nicht Vorhanden";}
  5520.                         if(Spieler[playerid][AngelLic] == 1){ atext="Vorhanden";}
  5521.                         else if(Spieler[playerid][AngelLic] == 0){ atext="Nicht Vorhanden";}
  5522.                         if(Spieler[playerid][BootLic] == 1){ btext ="Vorhanden";}
  5523.                         else if(Spieler[playerid][BootLic] == 0){ btext ="Nicht Vorhanden";}
  5524.                         format(string, sizeof(string), "Scheine von %s", SpielerName(playerid));
  5525.                         SendClientMessage(playa, COLOR_WHITE, string);
  5526.                         format(string, sizeof(string), "Führerschein: %s Waffenschein: %s Flugschein %s", ftext, wtext, fltext);
  5527.                         SendClientMessage(playa, COLOR_GREEN, string);
  5528.                         format(string, sizeof(string), "Angelschein: %s Bootschein: %s", atext, btext);
  5529.                         SendClientMessage(playa, COLOR_GREEN, string);
  5530.                         format(string, sizeof(string), "* %s zeigt %s seine Scheine.", SpielerName(playerid), SpielerName(playa));
  5531.                         ProxDetector(30.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
  5532.                     }
  5533.                 }
  5534.             }
  5535.         }
  5536.         return 1;
  5537.     }
  5538.     if(strcmp(cmd, "/stats", true) == 0)
  5539.     {
  5540.         if(IsPlayerConnected(playerid))
  5541.         {
  5542.             ShowStats(playerid, playerid);
  5543.         }
  5544.         return 1;
  5545.     }
  5546.     if(strcmp(cmd, "/show", true) == 0)
  5547.     {
  5548.         if(IsPlayerConnected(playerid))
  5549.         {
  5550.             tmp = strtok(cmdtext, idx);
  5551.             if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /show [ID/Name]");
  5552.             new playa, string[128], Float:x, Float:y, Float:z;
  5553.             playa = ReturnUser(tmp);
  5554.             if(IsPlayerConnected(playa))
  5555.             {
  5556.                 if(playa != INVALID_PLAYER_ID)
  5557.                 {
  5558.                     GetPlayerPos(playa, x,y,z);
  5559.                     if(IsPlayerInRangeOfPoint(playerid, 10.0, x,y,z))
  5560.                     {
  5561.                         AcceptStats[playa] = playerid;
  5562.                         format(string, sizeof(string), "* Du hast %s gefragt ob er deine Statistik anschauen möchte.", SpielerName(playa));
  5563.                         SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  5564.                         format(string, sizeof(string), "* %s hat dich gefragt, ob du seine Statistik anschauen möchtest. Tippe /accept stats.", SpielerName(playerid));
  5565.                         SendClientMessage(playa, COLOR_LIGHTBLUE, string);
  5566.                     }
  5567.                 }
  5568.             }
  5569.         }
  5570.         return 1;
  5571.     }
  5572.     if(strcmp(cmd, "/check", true) == 0)
  5573.     {
  5574.         if(IsPlayerConnected(playerid))
  5575.         {
  5576.             if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  5577.             tmp = strtok(cmdtext, idx);
  5578.             if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /check [ID/Name]");
  5579.             new playa;
  5580.             playa = ReturnUser(tmp);
  5581.             if(IsPlayerConnected(playa))
  5582.             {
  5583.                 if(playa != INVALID_PLAYER_ID)
  5584.                 {
  5585.                     ShowStats(playa, playerid);
  5586.                 }
  5587.             }
  5588.         }
  5589.         return 1;
  5590.     }
  5591.    
  5592.     if(strcmp(cmd, "/gethere", true) == 0)
  5593.     {
  5594.         if(IsPlayerConnected(playerid))
  5595.         {
  5596.             if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  5597.             tmp = strtok(cmdtext, idx);
  5598.             if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /gethere [ID/Name]");
  5599.             new playa;
  5600.             playa = ReturnUser(tmp);
  5601.             if(IsPlayerConnected(playa))
  5602.             {
  5603.                 if(playa != INVALID_PLAYER_ID)
  5604.                 {
  5605.                     new Float:x, Float:y, Float:z, curint, curvw;
  5606.                     GetPlayerPos(playerid, x,y,z);
  5607.                     curint = GetPlayerInterior(playerid);
  5608.                     curvw = GetPlayerVirtualWorld(playerid);
  5609.                     SetPlayerVirtualWorld(playa, curvw);
  5610.                     SetPlayerInterior(playa, curint);
  5611.                     SetPlayerPos(playa, x,y, z);
  5612.                     SendClientMessage(playerid, COLOR_GRAD2, "* Du wurdest teleportiert.");
  5613.                 }
  5614.             }
  5615.         }
  5616.         return 1;
  5617.     }
  5618.    
  5619.     if(strcmp(cmd, "/goto", true) == 0)
  5620.     {
  5621.         if(IsPlayerConnected(playerid))
  5622.         {
  5623.             if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  5624.             tmp = strtok(cmdtext, idx);
  5625.             if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /goto [ID/Name]");
  5626.             new playa;
  5627.             playa = ReturnUser(tmp);
  5628.             if(IsPlayerConnected(playa))
  5629.             {
  5630.                 if(playa != INVALID_PLAYER_ID)
  5631.                 {
  5632.                     new Float:x, Float:y, Float:z, curint, curvw;
  5633.                     GetPlayerPos(playa, x,y,z);
  5634.                     curint = GetPlayerInterior(playa);
  5635.                     curvw = GetPlayerVirtualWorld(playa);
  5636.                     SetPlayerVirtualWorld(playerid, curvw);
  5637.                     SetPlayerInterior(playerid, curint);
  5638.                     SetPlayerPos(playerid, x,y,z);
  5639.                 }
  5640.             }
  5641.         }
  5642.         return 1;
  5643.     }
  5644.     if(strcmp(cmd, "/cnn", true) == 0)
  5645.     {
  5646.         if(IsPlayerConnected(playerid))
  5647.         {
  5648.             if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  5649.             new length = strlen(cmdtext), string[128];
  5650.             while ((idx < length) && (cmdtext[idx] <= ' '))
  5651.             {
  5652.                 idx++;
  5653.             }
  5654.             new offset = idx;
  5655.             new result[64];
  5656.             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  5657.             {
  5658.                 result[idx - offset] = cmdtext[idx];
  5659.                 idx++;
  5660.             }
  5661.             result[idx - offset] = EOS;
  5662.             if(!strlen(result))
  5663.             {
  5664.                 SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /cnn [cnn textformat ~n~=Newline ~r~=Red ~g~=Green ~b~=Blue ~w~=White ~y~=Yellow]");
  5665.                 return 1;
  5666.             }
  5667.             format(string, sizeof(string), "~b~%s: ~w~%s", SpielerName(playerid), result);
  5668.             GameTextForAll(string, 5000, 6);
  5669.         }
  5670.         return 1;
  5671.     }
  5672.    
  5673.     if(strcmp(cmd, "/cnnn", true) == 0)
  5674.     {
  5675.         if(IsPlayerConnected(playerid))
  5676.         {
  5677.             if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  5678.             new length = strlen(cmdtext), string[128];
  5679.             while ((idx < length) && (cmdtext[idx] <= ' '))
  5680.             {
  5681.                 idx++;
  5682.             }
  5683.             new offset = idx;
  5684.             new result[64];
  5685.             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  5686.             {
  5687.                 result[idx - offset] = cmdtext[idx];
  5688.                 idx++;
  5689.             }
  5690.             result[idx - offset] = EOS;
  5691.             if(!strlen(result))
  5692.             {
  5693.                 SendClientMessage(playerid, COLOR_GRAD2, "NUTZUNG: /cnnn [Nachricht]");
  5694.                 return 1;
  5695.             }
  5696.             new atext[20];
  5697.             new admlv = Spieler[playerid][Admin];
  5698.             if(admlv == 1){ atext="Trial-Supporter";}
  5699.             else if(admlv == 2){ atext="Supporter";}
  5700.             else if(admlv == 3){ atext="Trial-Admin";}
  5701.             else if(admlv == 4){ atext="Admin";}
  5702.             else if(admlv == 5){ atext="Head-Administrator";}
  5703.             format(string, sizeof(string), "* %s %s: %s", admlv, SpielerName(playerid), result);
  5704.             SendClientMessageToAll(COLOR_REDHELL, string);
  5705.         }
  5706.         return 1;
  5707.     }
  5708.     if(strcmp(cmd, "/spawn", true) == 0)
  5709.     {
  5710.         if(IsPlayerConnected(playerid))
  5711.         {
  5712.             if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
  5713.             tmp = strtok(cmdtext, idx);
  5714.             if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /spawn [ID/Name]");
  5715.             new playa, string[128];
  5716.             playa = ReturnUser(tmp);
  5717.             if(IsPlayerConnected(playa))
  5718.             {
  5719.                 if(playa != INVALID_PLAYER_ID)
  5720.                 {
  5721.                     Spieler[playerid][KH] = 0;
  5722.                     SetPlayerInterior(playa, 0);
  5723.                     SetPlayerVirtualWorld(playa, 0);
  5724.                     SpawnPlayer(playa);
  5725.                     format(string, sizeof(string), "%s wurde von %s gespawnt.", SpielerName(playa), SpielerName(playerid));
  5726.                     SendClientMessageToAll(COLOR_RED, string);
  5727.                     SendClientMessage(playerid, COLOR_GRAD1, "* Du wurdest von einem Admin gespawnt.");
  5728.                 }
  5729.             }
  5730.         }
  5731.         return 1;
  5732.     }
  5733.  
  5734.     if(strcmp(cmd, "/muteinfo", true) == 0)
  5735.     {
  5736.         if(IsPlayerConnected(playerid))
  5737.         {
  5738.             new string[128];
  5739.             SendClientMessage(playerid, COLOR_GREEN, "|_____________Mute-Info_____________|");
  5740.             for(new i=0;i<MAX_PLAYERS;i++)
  5741.             {
  5742.                 if(Spieler[i][Muted] == 1)
  5743.                 {
  5744.                     format(string, sizeof(string), "Name: %s Zeit: %d", SpielerName(i), Spieler[i][MuteTime]);
  5745.                     SendClientMessage(playerid, COLOR_YELLOW, string);
  5746.                 }
  5747.             }
  5748.         }
  5749.         return 1;
  5750.     }
  5751.    
  5752.  
  5753.     if(strcmp(cmd, "/gps", true) == 0)
  5754.     {
  5755.         if(IsPlayerConnected(playerid))
  5756.         {
  5757.             ShowPlayerDialog(playerid, DIALOG_GPS, DIALOG_STYLE_LIST, "GPS-System", "LSPD\nStadthalle\nLS-Bahnhof\nFahrschule\nBank\nHandy-Anbieter\nIntercars-Autohandel\nGrottis-Autohandel", "Auswählen", "Abbrechen");
  5758.         }
  5759.         return 1;
  5760.     }
  5761.  
  5762.     if(strcmp(cmd, "/motor", true) == 0)
  5763.     {
  5764.         if(IsPlayerConnected(playerid))
  5765.         {
  5766.             if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  5767.             {
  5768.                 if(IsPlayerInAnyVehicle(playerid))
  5769.                 {
  5770.                     new vid = GetPlayerVehicleID(playerid), string[128];
  5771.                     new mod = GetVehicleModel(GetPlayerVehicleID(playerid));
  5772.                     if(IsAFahrrad(mod)){
  5773.                         return SendClientMessage(playerid, COLOR_GRAD2, "Fahrräder haben keinen Motor.");}
  5774.                     GetVehicleParamsEx(vid, engine, light, alarm, doors, bonnet, boot, objective);
  5775.                     if(engine == VEHICLE_PARAMS_OFF || engine == VEHICLE_PARAMS_UNSET)
  5776.                     {
  5777.                         SetVehicleParamsEx(vid, VEHICLE_PARAMS_ON, light, alarm, doors, bonnet, boot, objective);
  5778.                         format(string, sizeof(string), "* %s betätigt die Zündung. Der Motor springt an!", SpielerName(playerid));
  5779.                         ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  5780.                     }
  5781.                     else
  5782.                     {
  5783.                         SetVehicleParamsEx(vid, VEHICLE_PARAMS_OFF, light, alarm, doors, bonnet ,boot, objective);
  5784.                         format(string, sizeof(string), "* %s stellt den Motor ab.", SpielerName(playerid));
  5785.                         ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  5786.                     }
  5787.                 }
  5788.             }
  5789.         }
  5790.         return 1;
  5791.     }
  5792.     if(strcmp(cmd, "/licht", true) == 0)
  5793.     {
  5794.         if(IsPlayerConnected(playerid))
  5795.         {
  5796.             if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  5797.             {
  5798.                 if(IsPlayerInAnyVehicle(playerid))
  5799.                 {
  5800.                     new vid = GetPlayerVehicleID(playerid);
  5801.                     new mod = GetVehicleModel(GetPlayerVehicleID(playerid));
  5802.                     if(IsAFahrrad(mod)){
  5803.                         return 1;}
  5804.                     GetVehicleParamsEx(vid, engine, light, alarm, doors, bonnet, boot, objective);
  5805.                     if(light == VEHICLE_PARAMS_OFF || light == VEHICLE_PARAMS_UNSET)
  5806.                     {
  5807.                         SetVehicleParamsEx(vid, engine, VEHICLE_PARAMS_ON, alarm ,doors, bonnet, boot, objective);
  5808.                         SendClientMessage(playerid, COLOR_GREEN, "Licht angeschaltet.");
  5809.                     }
  5810.                     else
  5811.                     {
  5812.                         SetVehicleParamsEx(vid, engine, VEHICLE_PARAMS_OFF, alarm, doors, bonnet, boot, objective);
  5813.                         SendClientMessage(playerid, COLOR_GREEN, "Licht ausgeschaltet.");
  5814.                     }
  5815.                 }
  5816.             }
  5817.         }
  5818.         return 1;
  5819.     }
  5820.        
  5821.  
  5822.     if(strcmp(cmd,"/buybiz", true) == 0)
  5823.     {
  5824.         if(IsPlayerConnected(playerid))
  5825.         {
  5826.             new Float:oldposx, Float:oldposy,Float:oldposz, string[128];
  5827.             GetPlayerPos(playerid, oldposx, oldposy,oldposz);
  5828.             if(Spieler[playerid][Bizkey] != 255)
  5829.             {
  5830.                 SendClientMessage(playerid, COLOR_GRAD2,"Du hast bereits ein Geschäft.");
  5831.                 return 1;
  5832.             }
  5833.             for(new b=0;b<sizeof(BizInfo);b++)
  5834.             {
  5835.                 if(IsPlayerInRangeOfPoint(playerid, 2.0, BizInfo[b][bEntrancex], BizInfo[b][bEntrancey], BizInfo[b][bEntrancez]))
  5836.                 {
  5837.                     if(Spieler[playerid][Level] < BizInfo[b][bLevel])
  5838.                     {
  5839.                         format(string, sizeof(string), "Du benötigst Level %d um das Geschäft zu kaufen.", BizInfo[b][bLevel]);
  5840.                         SendClientMessage(playerid, COLOR_RED, string);
  5841.                         return 1;
  5842.                     }
  5843.                     if(GetPlayerMoney(playerid) > BizInfo[b][bPrice])
  5844.                     {
  5845.                         Spieler[playerid][Bizkey] = b;
  5846.                         BizInfo[b][bOwned] = 1;
  5847.                         strmid(BizInfo[b][bOwner], SpielerName(playerid), 0, strlen(SpielerName(playerid)), 255);
  5848.                         GivePlayerCash(playerid, -BizInfo[b][bPrice]);
  5849.                         SetPlayerInterior(playerid, BizInfo[b][bInt]);
  5850.                         SetPlayerVirtualWorld(playerid, b);
  5851.                         SetPlayerPos(playerid, BizInfo[b][bExitx], BizInfo[b][bExity], BizInfo[b][bExitz]);
  5852.                         Spieler[playerid][pInt] = BizInfo[b][bInt];
  5853.                         Spieler[playerid][pWorld] = BizInfo[b][bWorld];
  5854.                         Spieler[playerid][pLocal] = b+99;
  5855.                         SendClientMessage(playerid, COLOR_WHITE, "Herzlichen Glückwunsch zu deinem neuen Geschäft.");
  5856.                         SendClientMessage(playerid, COLOR_WHITE, "Tippe '/businesshelp' für mehr Informationen.");
  5857.                         OnPropUpdate();
  5858.                         return 1;
  5859.                     }
  5860.                     else
  5861.                     {
  5862.                         SendClientMessage(playerid, COLOR_WHITE, "Du hast nicht genug Geld, um das Geschäft zu kaufen.");
  5863.                         return 1;
  5864.                     }
  5865.                 }
  5866.             }
  5867.         }
  5868.         return 1;
  5869.     }
  5870.     if(strcmp(cmd, "/sellbiz", true) == 0)
  5871.     {
  5872.         if(IsPlayerConnected(playerid))
  5873.         {
  5874.             new string[128];
  5875.             if(Spieler[playerid][Bizkey] == 255)
  5876.             {
  5877.                 SendClientMessage(playerid, COLOR_WHITE, "Du hast kein Geschäft.");
  5878.                 return 1;
  5879.             }
  5880.             if(strcmp(SpielerName(playerid), BizInfo[Spieler[playerid][Bizkey]][bOwner], true) == 0)
  5881.             {
  5882.                 new bouse = Spieler[playerid][Bizkey];
  5883.                 BizInfo[bouse][bLock] = 1;
  5884.                 BizInfo[bouse][bOwned] = 0;
  5885.                 strmid(BizInfo[bouse][bOwner], "The State", 0, strlen("The State"), 255);
  5886.                 GivePlayerCash(playerid, BizInfo[bouse][bKasse]);
  5887.                 PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  5888.                 SendClientMessage(playerid, COLOR_GREEN, "Du hast dein Haus erfolgreich verkauft.");
  5889.                 format(string, sizeof(string), "Du hast das Geld der Geschäftskasse erhalten. ($%d)", BizInfo[bouse][bKasse]);
  5890.                 SendClientMessage(playerid, COLOR_GREEN, string);
  5891.                 BizInfo[bouse][bKasse] = 0;
  5892.                 Spieler[playerid][Bizkey] = 255;
  5893.                 OnPropUpdate();
  5894.                 return 1;
  5895.             }
  5896.             else
  5897.             {
  5898.                 SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Geschäft.");
  5899.                 return 1;
  5900.             }
  5901.         }
  5902.         return 1;
  5903.     }
  5904.     if(strcmp(cmd, "/bizinfo", true) == 0)
  5905.     {
  5906.         if(IsPlayerConnected(playerid))
  5907.         {
  5908.             new bouse = Spieler[playerid][Bizkey], string[500];
  5909.             if(bouse == 255)
  5910.             {
  5911.                 SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Geschäft.");
  5912.                 return 1;
  5913.             }
  5914.             new string2[500], endstring[500];
  5915.             new closetxt[16];
  5916.             if(BizInfo[bouse][bLock] == 0){closetxt="Offen";}
  5917.             else if(BizInfo[bouse][bLock] == 1){closetxt="Geschlossen";}
  5918.             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]);
  5919.             format(string2, sizeof(string), "\n{FFAD43}Produkt-Preis:{FFFFFF} $%d\n{6A88FE}_______________________________________", BizInfo[bouse][bProdPreis]);
  5920.             format(endstring, sizeof(endstring), "%s%s", string, string2);
  5921.             ShowPlayerDialog(playerid, DIALOG_BIZINFO, DIALOG_STYLE_MSGBOX, "{FFAD43}Geschäfts-Information", endstring, "OK", "");
  5922.         }
  5923.         return 1;
  5924.     }
  5925.     if(strcmp(cmd, "/tog", true) == 0)
  5926.     {
  5927.         if(IsPlayerConnected(playerid))
  5928.         {
  5929.             new phoneinfo[30], oocinfo[30], newsinfo[30], adinfo[30], string[200];
  5930.             if(Tog[playerid][OOCTog] == 0){ oocinfo="{FFFFFF}OOC {0FA318}An";}
  5931.             else if(Tog[playerid][OOCTog] == 1){ oocinfo="{FFFFFF}OOC {A32F13}Aus";}
  5932.             if(Tog[playerid][NewsTog] == 0){ newsinfo="{FFFFFF}News {0FA318}An";}
  5933.             else if(Tog[playerid][NewsTog] == 1){ newsinfo="{FFFFFF}News {A32F13}Aus";}
  5934.             if(Tog[playerid][ADTog] == 0){ adinfo="{FFFFFF}Werbung {0FA318}An";}
  5935.             else if(Tog[playerid][ADTog] == 1){ adinfo="{FFFFFF}Werbung {A32F13}Aus";}
  5936.             if(Tog[playerid][PhoneTog] == 0){ phoneinfo="{FFFFFF}Handy {0FA318}An";}
  5937.             else if(Tog[playerid][PhoneTog] == 1){ phoneinfo="{FFFFFF}Handy {0FA318}Aus";}
  5938.             format(string, sizeof(string),"%s\n%s\n%s\n%s", oocinfo, newsinfo, adinfo, phoneinfo);
  5939.             ShowPlayerDialog(playerid, DIALOG_TOG, DIALOG_STYLE_LIST, "Toggle", string, "Auswählen", "Abbrechen");
  5940.         }
  5941.         return 1;
  5942.     }
  5943.  
  5944.     /*if(strcmp(cmd, "/bizname", true) == 0)
  5945.     {
  5946.         if(IsPlayerConnected(playerid))
  5947.         {
  5948.             new bouse = Spieler[playerid][Bizkey], string[500];
  5949.             if(bouse == 255)
  5950.             {
  5951.                 SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Geschäft.");
  5952.                 return 1;
  5953.             }
  5954.             new bizname[32];
  5955.             sstrmid(BizInfo[idx][bName], arrCoords[16], 0, strlen(arrCoords[16]), 255);*/
  5956.     if(strcmp(cmd, "/houseinfo", true) == 0)
  5957.     {
  5958.         if(IsPlayerConnected(playerid))
  5959.         {
  5960.             new bouse = Spieler[playerid][Hauskey], string[500];
  5961.             if(bouse == 255)
  5962.             {
  5963.                 SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Haus oder bist nirgends eingemietet.");
  5964.                 return 1;
  5965.             }
  5966.             new closetxt[16];
  5967.             if(HouseInfo[bouse][hLock] == 0){ closetxt="Offen";}
  5968.             else if(HouseInfo[bouse][hLock] == 1){ closetxt="Geschlossen";}
  5969.             new rentabiltxt[16];
  5970.             if(HouseInfo[bouse][hRentabil] == 0){ rentabiltxt="Nicht mietbar";}
  5971.             else if(HouseInfo[bouse][hRentabil] == 1){ rentabiltxt="Mietbar";}
  5972.             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);
  5973.             ShowPlayerDialog(playerid, DIALOG_HOUSEINFO, DIALOG_STYLE_MSGBOX, "{FFAD43}Haus/Wohnungs-Information", string, "OK", "");
  5974.         }
  5975.         return 1;
  5976.     }
  5977.    
  5978.     if(strcmp(cmd, "/prodprice", true) == 0)
  5979.     {
  5980.         if(IsPlayerConnected(playerid))
  5981.         {
  5982.        
  5983.             new bouse = Spieler[playerid][Bizkey], string[128];
  5984.             if(bouse == 255)
  5985.             {
  5986.                 SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt kein Geschäft.");
  5987.                 return 1;
  5988.             }
  5989.             tmp = strtok(cmdtext, idx);
  5990.             if(!strlen(tmp))
  5991.             {
  5992.                 SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /prodprice [Preis]");
  5993.             }
  5994.             if(strval(tmp) < 1 || strval(tmp) > 999)
  5995.             {
  5996.                 SendClientMessage(playerid, COLOR_GRAD2, "Min. Betrag: 1$ || Max. Betrag: 999$");
  5997.                 return 1;
  5998.             }
  5999.             if(strval(tmp) > BizInfo[bouse][bKasse])
  6000.             {
  6001.                 SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht das benötigte Geld.");
  6002.                 return 1;
  6003.             }
  6004.             BizInfo[bouse][bProdPreis] = strval(tmp);
  6005.             format(string, sizeof(string), "Der Produkte-Preis wurde auf $%d gesetzt.", BizInfo[bouse][bProdPreis]);
  6006.             SendClientMessage(playerid, COLOR_GREEN, string);
  6007.  
  6008.         }
  6009.         OnPropUpdate();
  6010.         return 1;
  6011.     }
  6012.  
  6013.     if(strcmp(cmd, "/bizfee", true) == 0)
  6014.     {
  6015.         if(IsPlayerConnected(playerid))
  6016.         {
  6017.             new bouse = Spieler[playerid][Bizkey], string[128];
  6018.             if(bouse == 255)
  6019.             {
  6020.                 SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt kein Geschäft.");
  6021.                 return 1;
  6022.             }
  6023.             tmp = strtok(cmdtext, idx);
  6024.             if(!strlen(tmp))
  6025.             {
  6026.                 SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /bizfee [Eintritt]");
  6027.                 return 1;
  6028.             }
  6029.             if(strval(tmp) < 0 || strval(tmp) > 999)
  6030.             {
  6031.                 SendClientMessage(playerid, COLOR_WHITE, "Min. Betrag: 1$ || Max. Betrag: 999$");
  6032.                 return 1;
  6033.             }
  6034.             BizInfo[bouse][bEintritt] = strval(tmp);
  6035.             format(string, sizeof(string), "Der Eintritts-Preis wurde auf $%d gesetzt.", BizInfo[bouse][bEintritt]);
  6036.             SendClientMessage(playerid, COLOR_GREEN, string);
  6037.         }
  6038.         OnPropUpdate();
  6039.         return 1;
  6040.     }
  6041.     if (strcmp(cmd, "/buygun", true) == 0)
  6042.     {
  6043.         if(IsPlayerConnected(playerid))
  6044.         {
  6045.             if(GetPlayerMoney(playerid) < 1)
  6046.             {
  6047.                 SendClientMessage(playerid, COLOR_GRAD2, "Du hast nicht genug Geld!");
  6048.                 return 1;
  6049.             }
  6050.             if(Spieler[playerid][GunLic] == 0)
  6051.             {
  6052.                 SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt keinen Waffenschein, und kannst dir somit keine Waffen kaufen!");
  6053.                 return 1;
  6054.             }
  6055.             new gun;
  6056.             new gunid[16];
  6057.             new gunstring1[256];
  6058.             new gunstring2[256];
  6059.             new gunstring3[256];
  6060.             new gunstring4[256];
  6061.             new gunstring5[256];
  6062.             new infostring[256];
  6063.             new guncharge;
  6064.             new ammocharge;
  6065.             new string[128];
  6066.             new location = Spieler[playerid][pLocal];
  6067.             if(location == 99)
  6068.             {
  6069.                 if(BizInfo[location-99][bProds] <= 0)
  6070.                 {
  6071.                     GameTextForPlayer(playerid, "~r~Ausverkauft", 5000, 1);
  6072.                     return 1;
  6073.                 }
  6074.                 new modw = 100;
  6075.                 tmp = strtok(cmdtext, idx);
  6076.                 if(!strlen(tmp))
  6077.                 {
  6078.                     format(string, sizeof(string), "Benutzung: /buygun [waffenname] [munition]");
  6079.                     SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
  6080.                     SendClientMessage(playerid, COLOR_WHITE,"*** Waffen & Munition ***");
  6081.                     SendClientMessage(playerid, COLOR_GRAD2,string);
  6082.                     format(gunstring1, 256, "Waffen: Fallschirm ($%d) Golfschläger ($%d) Schlagstock ($%d) Baseballschläger ($%d) Schaufel ($%d) PoolCue ($%d)",
  6083.                     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);
  6084.                     SendClientMessage(playerid, COLOR_GRAD3, gunstring1);
  6085.                     format(gunstring2, 256, "Waffen: Violetter Dildo ($%d) Weißer Dildo ($%d) LangerweißerDildo ($%d) WeißerDildo2 ($%d) Blumen ($%d)",
  6086.                     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);
  6087.                     SendClientMessage(playerid, COLOR_GRAD3, gunstring2);
  6088.                     format(gunstring3, 256, "Waffen: SD-Pistole ($%d) Deagle ($%d) MP5 ($%d)",
  6089.                     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);
  6090.                     SendClientMessage(playerid, COLOR_GRAD3, gunstring3);
  6091.                     format(gunstring4, 256, "Waffen: Shotgun ($1850) AK47 ($3000) M4 ($3000) Sniper ($250000) Messer ($15000 - Ab Level 15)",
  6092.                     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);
  6093.                     SendClientMessage(playerid, COLOR_GRAD3, gunstring4);
  6094.                     format(gunstring5, 256, "Waffen: Pistolen Munition ($%d) Shotgun Munition ($%d) MP5 Munition ($%d) AK47/M4 Munition ($%d) Sniper Munition ($%d)",
  6095.                     GunPrice[25][0],GunPrice[26][0],GunPrice[27][0],GunPrice[28][0],GunPrice[29][0]);
  6096.                     SendClientMessage(playerid, COLOR_GRAD3, gunstring5);
  6097.                     SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
  6098.                     return 1;
  6099.                 }
  6100.                 strmid(gunid, tmp, 0, strlen(cmdtext), 255);
  6101.                 tmp = strtok(cmdtext, idx);
  6102.                 if(!strlen(tmp))
  6103.                 {
  6104.                     format(string, sizeof(string), "BENUTZUNG: /buygun [Waffe] [Munition]");
  6105.                     return 1;
  6106.                 }
  6107.                 new ammo = strval(tmp);
  6108.                 if(ammo < 1 || ammo > 999) { SendClientMessage(playerid, COLOR_GRAD2, "Die Munition deiner Waffe muss zwischen 1 und 999 liegen!"); return 1; }
  6109.                 if (strcmp(gunid, "Fallschirm", true, strlen(gunid)) == 0)
  6110.                 {
  6111.                     gun = 46;
  6112.                     guncharge = GunPrice[0][0]/100*modw;
  6113.                     ammocharge = 0;
  6114.                 }
  6115.                 else if (strcmp(gunid, "Golfschläger", true, strlen(gunid)) == 0)
  6116.                 {
  6117.                     gun = 2; guncharge = GunPrice[1][0]/100*modw; ammocharge = 0;
  6118.                 }
  6119.                 else if (strcmp(gunid, "Schlagstock", true, strlen(gunid)) == 0)
  6120.                 {
  6121.                     gun = 3; guncharge = GunPrice[2][0]/100*modw; ammocharge = 0;
  6122.                 }
  6123.                 else if (strcmp(gunid, "Baseballschläger", true, strlen(gunid)) == 0)
  6124.                 {
  6125.                     gun = 5; guncharge = GunPrice[4][0]/100*modw; ammocharge = 0;
  6126.                 }
  6127.                 else if (strcmp(gunid, "Schaufel", true, strlen(gunid)) == 0)
  6128.                 {
  6129.                     gun = 6; guncharge = GunPrice[5][0]/100*modw; ammocharge = 0;
  6130.                 }
  6131.                 else if (strcmp(gunid, "poolcue", true, strlen(gunid)) == 0)
  6132.                 {
  6133.                     gun = 7; guncharge = GunPrice[6][0]/100*modw; ammocharge = 0;
  6134.                 }
  6135.                 else if (strcmp(gunid, "Violetter Dildo", true, strlen(gunid)) == 0)
  6136.                 {
  6137.                     gun = 10; guncharge = GunPrice[7][0]/100*modw; ammocharge = 0;
  6138.                 }
  6139.                 else if (strcmp(gunid, "Weißer Dildo", true, strlen(gunid)) == 0)
  6140.                 {
  6141.                     gun = 11; guncharge = GunPrice[8][0]/100*modw; ammocharge = 0;
  6142.                 }
  6143.                 else if (strcmp(gunid, "langerweißerdildo", true, strlen(gunid)) == 0)
  6144.                 {
  6145.                     gun = 12; guncharge = GunPrice[9][0]/100*modw; ammocharge = 0;
  6146.                 }
  6147.                 else if (strcmp(gunid, "weißerdildo2", true, strlen(gunid)) == 0)
  6148.                 {
  6149.                     gun = 13; guncharge = GunPrice[10][0]/100*modw; ammocharge = 0;
  6150.                 }
  6151.                 else if (strcmp(gunid, "Blumen", true, strlen(gunid)) == 0)
  6152.                 {
  6153.                     gun = 14; guncharge = GunPrice[11][0]/100*modw; ammocharge = 0;
  6154.                 }
  6155.                 else if (strcmp(gunid, "cane", true, strlen(gunid)) == 0)
  6156.                 {
  6157.                     gun = 15; guncharge = GunPrice[12][0]/100*modw; ammocharge = 0;
  6158.                 }
  6159.                 else if (strcmp(gunid, "SD-Pistole", true, strlen(gunid)) == 0)
  6160.                 {
  6161.                     gun = 23; guncharge = GunPrice[13][0]/100*modw; ammocharge = GunPrice[25][0]*ammo;
  6162.                 }
  6163.                 else if (strcmp(gunid, "Deagle", true, strlen(gunid)) == 0)
  6164.                 {
  6165.                     gun = 24; guncharge = GunPrice[15][0]/100*modw; ammocharge = GunPrice[25][0]*ammo;
  6166.                 }
  6167.                 else if (strcmp(gunid, "MP5", true, strlen(gunid)) == 0)
  6168.                 {
  6169.                     gun = 29; guncharge = GunPrice[18][0]/100*modw; ammocharge = GunPrice[27][0]*ammo;
  6170.                 }
  6171.                 else if (strcmp(gunid, "Shotgun", true, strlen(gunid)) == 0)
  6172.                 {
  6173.                     gun = 25; guncharge = GunPrice[19][0]/100*modw; ammocharge = GunPrice[26][0]*ammo;
  6174.                 }
  6175.                 else if (strcmp(gunid, "AK47", true, strlen(gunid)) == 0)
  6176.                 {
  6177.                     gun = 30; guncharge = GunPrice[22][0]/100*modw; ammocharge = GunPrice[28][0]*ammo;
  6178.                 }
  6179.                 else if (strcmp(gunid, "M4", true, strlen(gunid)) == 0)
  6180.                 {
  6181.                     gun = 31; guncharge = GunPrice[23][0]/100*modw; ammocharge = GunPrice[28][0]*ammo;
  6182.                 }
  6183.                 else if (strcmp(gunid, "Sniper", true, strlen(gunid)) == 0)
  6184.                 {
  6185.                     gun = 34; guncharge = GunPrice[24][0]/100*modw; ammocharge = GunPrice[29][0]*ammo;
  6186.                 }
  6187.                 else if(strcmp(gunid,"Messer",true,strlen(gunid)) == 0)
  6188.                 {
  6189.                     gun = 4; guncharge = GunPrice[4][0]/100*modw; ammocharge = GunPrice[4][0]*ammo;
  6190.                 }
  6191.                 else
  6192.                 {
  6193.                     SendClientMessage(playerid, COLOR_GRAD6, "Ladenbesitzer: Ich habe noch nie von dieser Waffe gehört.");
  6194.                     return 1;
  6195.                 }
  6196.                 if((guncharge+ammocharge) > GetPlayerMoney(playerid))
  6197.                 {
  6198.                     format(infostring, 256, "Dir fehlen $%d!",guncharge+ammocharge);
  6199.                     SendClientMessage(playerid, COLOR_GRAD3, infostring);
  6200.                     return 1;
  6201.                 }
  6202.                 if(GetPlayerMoney(playerid) < (guncharge+ammocharge))
  6203.                 {
  6204.                     SendClientMessage(playerid, COLOR_GRAD2, "Das funktioniert nicht!");
  6205.                     return 1;
  6206.                 }
  6207.                 new payout = guncharge + ammocharge;
  6208.                 format(infostring, 256, "Du hast ein(e) %s mit %d Munition für $%d erworben.",gunid,ammo,payout);
  6209.                 SendClientMessage(playerid, COLOR_GRAD3, infostring);
  6210.                 SendClientMessage(playerid, COLOR_WHITE,"Vielen Dank für deinen Einkauf!");
  6211.                 GivePlayerCash(playerid, - payout);
  6212.                 BizInfo[location-99][bKasse] += payout;
  6213.                 BizInfo[location-99][bProds]--;
  6214.                 PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  6215.                 GivePlayerWeapon(playerid, gun, ammo);
  6216.             }
  6217.             else
  6218.             {
  6219.                 SendClientMessage(playerid, COLOR_GRAD1,"Du befindest dich in keinem Ammunation/Waffenladen!");
  6220.                 return 1;
  6221.             }
  6222.         }
  6223.         return 1;
  6224.     }
  6225.     if(strcmp(cmd, "/ausruesten", true) == 0)
  6226.     {
  6227.         if(IsPlayerConnected(playerid))
  6228.         {
  6229.             if(Spieler[playerid][Team] == 8 && IsPlayerInRangeOfPoint(playerid, 2.0, 1030.0466,-1432.5565,13.5546) || Spieler[playerid][Team] == 9 && IsPlayerInRangeOfPoint(playerid, 2.0, 689.0106,-1265.3777,13.5589)
  6230.             || Spieler[playerid][Team] == 10 && IsPlayerInRangeOfPoint(playerid, 2.0, 1996.3877,-1121.6752,26.7893) || Spieler[playerid][Team] == 11 && IsPlayerInRangeOfPoint(playerid, 2.0, 2522.6238,-1678.6715,15.4970)
  6231.             || Spieler[playerid][Team] == 12 && IsPlayerInRangeOfPoint(playerid, 2.0, 2131.4612,1447.3704,10.8203))
  6232.             {
  6233.                 if(GetPlayerMoney(playerid) < 1300)
  6234.                 {
  6235.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast nicht genügend Geld.");
  6236.                     return 1;
  6237.                 }
  6238.                 if(BizInfo[0][bProds] > 0 || BizInfo[1][bProds] > 0)
  6239.                 {
  6240.                     BizInfo[0][bProds]--;
  6241.                     BizInfo[1][bProds]--;
  6242.                     BizInfo[0][bKasse] +=650;
  6243.                     BizInfo[1][bKasse] +=650;
  6244.                     GivePlayerCash(playerid, -1300);
  6245.                     GivePlayerWeapon(playerid, 1, 1);//Schlagring (Brassknuckles)
  6246.                     GivePlayerWeapon(playerid, 29, 200);//MP5 (MP5)
  6247.                     GivePlayerWeapon(playerid, 31, 200);//M4 (M4)
  6248.                     GivePlayerWeapon(playerid, 24, 30);//Desert Eagle /Deagle (Desert Eagle /Deagle)
  6249.                     GivePlayerWeapon(playerid, 34, 20);//Scharfschützengewehr (Sniper Rifle)
  6250.                     SendClientMessage(playerid, COLOR_GREEN, "* Du hast dich Ausgerüstet. Kosten: $1300 - Leben mit /heal");
  6251.                 }
  6252.                 else
  6253.                 {
  6254.                     GameTextForPlayer(playerid, "~r~Ausverkauft", 5000, 1);
  6255.                     return 1;
  6256.                 }
  6257.             }
  6258.             else
  6259.             {
  6260.                 return 1;
  6261.             }
  6262.         }
  6263.         return 1;
  6264.     }
  6265.     if(strcmp(cmd, "/linie", true) == 0)
  6266.     {
  6267.         if(IsPlayerConnected(playerid))
  6268.         {
  6269.             if(Spieler[playerid][Job] == 2)
  6270.             {
  6271.                 if(IsPlayerInAnyVehicle(playerid))
  6272.                 {
  6273.                     new veh = GetPlayerVehicleID(playerid);
  6274.                     for(new i = 0;i<sizeof(buscars);i++)
  6275.                     {
  6276.                         if(veh == buscars[i])
  6277.                         {
  6278.                             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");
  6279.                             return 1;
  6280.                         }
  6281.                     }
  6282.                     SendClientMessage(playerid, COLOR_RED, "Du bist in keinem Bus.");
  6283.                     return 1;
  6284.                 }
  6285.             }
  6286.             else return SendClientMessage(playerid, COLOR_RED, "Du bist kein Busfahrer.");
  6287.         }
  6288.         return 1;
  6289.     }
  6290.     if(strcmp(cmd, "/accept", true) == 0)
  6291.     {
  6292.         if(IsPlayerConnected(playerid))
  6293.         {
  6294.             new x_nr[256], giveplayer[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME], string[128];
  6295.             x_nr = strtok(cmdtext, idx);
  6296.             if(!strlen(x_nr)) {
  6297.                 SendClientMessage(playerid, COLOR_GREEN, "_____________________________");
  6298.                 SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /accept [Accept-Name]");
  6299.                 SendClientMessage(playerid, COLOR_WHITE, "** Accept-Namen **: Taxi, Stats, Ticket, Hilfe");
  6300.                 return 1;
  6301.             }
  6302.             if(strcmp(x_nr, "hilfe", true) == 0)
  6303.             {
  6304.                 if(ErsteHilfeID[playerid] < 999)
  6305.                 {
  6306.                     if(IsPlayerConnected(ErsteHilfeID[playerid]))
  6307.                     {
  6308.                         format(string, sizeof(string), "* %s hat den Erstehilfe Kasten angenommen. ($500)", SpielerName(playerid));
  6309.                         SendClientMessage(ErsteHilfeID[playerid], COLOR_LIGHTBLUE, string);
  6310.                         format(string, sizeof(string), "* Du hast den Erstehilfe Kasten von %s bezahlt. Verwende /erstehilfe. (-$500)", SpielerName(ErsteHilfeID[playerid]));
  6311.                         SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  6312.                         Spieler[playerid][Erstehilfe] = 1;
  6313.                         ErsteHilfeID[playerid] = 999;
  6314.                     }
  6315.                     else return SendClientMessage(playerid, COLOR_GRAD2, "* Der Arzt ist nichtmehr online!");
  6316.                 }
  6317.                 else return SendClientMessage(playerid, COLOR_GRAD2, "* Es hat dir niemand einen Erstehilfe Kasten angeboten.");
  6318.             }
  6319.             if(strcmp(x_nr, "ticket", true) == 0)
  6320.             {
  6321.                 if(TicketOffer[playerid] < 999)
  6322.                 {
  6323.                     if(IsPlayerConnected(TicketOffer[playerid]))
  6324.                     {
  6325.                         new Float:x, Float:y, Float:z;
  6326.                         GetPlayerPos(TicketOffer[playerid], x,y,z);
  6327.                         if(IsPlayerInRangeOfPoint(playerid, 5.0, x,y,z))
  6328.                         {
  6329.                             format(string, sizeof(string), "* Du hast das Ticket im Wert von $%d bezahlt. Beamter: %s", TicketMoney[playerid], SpielerName(TicketOffer[playerid]));
  6330.                             SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  6331.                             format(string, sizeof(string), "* %s hat dein Ticket bezahlt.", SpielerName(playerid));
  6332.                             SendClientMessage(TicketOffer[playerid], COLOR_LIGHTBLUE, string);
  6333.                             GivePlayerCash(playerid, -TicketMoney[playerid]);
  6334.                             GivePlayerCash(TicketOffer[playerid], TicketMoney[playerid]);
  6335.                             TicketOffer[playerid] = 999;
  6336.                             TicketMoney[playerid] = 0;
  6337.                             return 1;
  6338.                         }
  6339.                         else
  6340.                         {
  6341.                             SendClientMessage(playerid, COLOR_GRAD2, "Der Beamte ist nicht in deiner Nähe.");
  6342.                             return 1;
  6343.                         }
  6344.                     }
  6345.                 }
  6346.                 else
  6347.                 {
  6348.                     return SendClientMessage(playerid, COLOR_GRAD2, "Dir wurde kein Ticket gegeben.");
  6349.                 }
  6350.             }
  6351.             if(strcmp(x_nr, "stats", true) == 0)
  6352.             {
  6353.                 if(AcceptStats[playerid] < 999)
  6354.                 {
  6355.                     AcceptStats[playerid] = 999;
  6356.                     ShowStats(AcceptStats[playerid], playerid);
  6357.                     format(string, sizeof(string), "* %s schaut sich deine Statistik an.", SpielerName(playerid));
  6358.                     SendClientMessage(AcceptStats[playerid], COLOR_LIGHTBLUE, string);
  6359.                    
  6360.                 }
  6361.                 else
  6362.                 {
  6363.                     SendClientMessage(playerid, COLOR_GRAD2, "Niemand hat dir das Angebot gemacht, sich Statistiken anzuschauen.");
  6364.                     return 1;
  6365.                 }
  6366.             }
  6367.             if(strcmp(x_nr, "taxi", true) == 0)
  6368.             {
  6369.                 if(TransportDuty[playerid] != 1)
  6370.                 {
  6371.                     SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht im Dienst.");
  6372.                     return 1;
  6373.                 }
  6374.                 if(TaxiCallTime[playerid] > 0)
  6375.                 {
  6376.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast bereits ein Taxi gerufen.");
  6377.                     return 1;
  6378.                 }
  6379.                 if(TaxiCall < 999)
  6380.                 {
  6381.                     if(IsPlayerConnected(TaxiCall))
  6382.                     {
  6383.                         GetPlayerName(playerid, sendername, sizeof(sendername));
  6384.                         GetPlayerName(TaxiCall, giveplayer, sizeof(giveplayer));
  6385.                         format(string, sizeof(string), "* Du hast den Auftrag von %s angenommen. Fahre nun zu der Makierten Stelle auf der Karte.", giveplayer);
  6386.                         SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  6387.                         format(string, sizeof(string), "* Taxifahrer %s ist unterwegs zu dir. Bitte bleibe an deiner jetzigen Position.", sendername);
  6388.                         SendClientMessage(TaxiCall, COLOR_LIGHTBLUE, string);
  6389.                         GameTextForPlayer(playerid, "~w~Taxifahrer~n~~r~Fahre zum Punkt", 5000, 1);
  6390.                         TaxiCallTime[playerid] = 1;
  6391.                         TaxiAccepted[playerid] = TaxiCall;
  6392.                         TaxiCall = 999;
  6393.                         return 1;
  6394.                     }
  6395.                 }
  6396.                 else
  6397.                 {
  6398.                     SendClientMessage(playerid, COLOR_GRAD2, "Keiner hat ein Taxi gerufen.");
  6399.                     return 1;
  6400.                 }
  6401.             }
  6402.         }
  6403.         return 1;
  6404.     }
  6405.     if(strcmp(cmd, "/service", true) == 0)
  6406.     {
  6407.         if(IsPlayerConnected(playerid))
  6408.         {
  6409.             new x_nr[256], sendername[MAX_PLAYER_NAME], string[128];
  6410.             x_nr = strtok(cmdtext, idx);
  6411.             if(!strlen(x_nr)) {
  6412.                 SendClientMessage(playerid, COLOR_GREEN, "_____________________________");
  6413.                 SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /service [Service-Name]");
  6414.                 SendClientMessage(playerid, COLOR_WHITE, "** Service-Namen **: Taxi, Bus, Medic, Police, Mechanic");
  6415.                 return 1;
  6416.             }
  6417.  
  6418.             if(strcmp(x_nr, "taxi", true) == 0)
  6419.             {
  6420.                 if(GetPlayerInterior(playerid) != 0)
  6421.                 {
  6422.                     SendClientMessage(playerid, COLOR_GRAD2, "Bitte gehe außerhalb des Gebäudes um ein Taxi rufen zu können!");
  6423.                     return 1;
  6424.                 }
  6425.                 if(TaxiDrivers < 1)
  6426.                 {
  6427.                     SendClientMessage(playerid, COLOR_GRAD2, "Derzeit ist kein Taxifahrer im Dienst.");
  6428.                     return 1;
  6429.                 }
  6430.                 if(TransportDuty[playerid] > 0)
  6431.                 {
  6432.                     SendClientMessage(playerid, COLOR_GRAD2, "Du kannst derzeit kein Taxi rufen.");
  6433.                     return 1;
  6434.                 }
  6435.                 GetPlayerName(playerid, sendername, sizeof(sendername));
  6436.                 for(new i=0;i<MAX_PLAYERS;i++)
  6437.                 {
  6438.                     if(Spieler[i][Job] == 4)
  6439.                     {
  6440.                         format(string, sizeof(string), "** %s braucht ein Taxi. Tippe '/accept Taxi' um den Anruf anzunehmen.", sendername);
  6441.                         SendClientMessage(i, COLOR_LIGHTBLUE, string);
  6442.                         SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Du hast ein Taxi gerufen, bitte warte nun einen Augenblick.");
  6443.                         TaxiCall = playerid;
  6444.                         return 1;
  6445.                     }
  6446.                 }
  6447.             }
  6448.         }
  6449.         return 1;
  6450.     }
  6451.     if(strcmp(cmd, "/startfs", true) == 0)
  6452.     {
  6453.         if(IsPlayerConnected(playerid))
  6454.         {
  6455.             if(Spieler[playerid][DrivLic] == 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du hast die Fahrprüfung bereits bestanden.");
  6456.             if(IsPlayerInRangeOfPoint(playerid, 2.0, 1378.2980,-1654.4410,13.5469))
  6457.             {
  6458.                 if(pFS[playerid] == 0)
  6459.                 {
  6460.                     SendClientMessage(playerid, COLOR_WHITE, "Du hast die Fahrprüfung gestartet, bitte steige nun in ein Fahrzeug.");
  6461.                     pFS[playerid] = 1;
  6462.                 }
  6463.                 else if(pFS[playerid] == 1)
  6464.                 {
  6465.                     SendClientMessage(playerid, COLOR_WHITE, "Du hast die Fahrprüfung abgebrochen!");
  6466.                     pFS[playerid] = 0;
  6467.                 }
  6468.             }
  6469.         }
  6470.         return 1;
  6471.     }
  6472.     /*if(strcmp(cmd, "/up", true) == 0)
  6473.     {
  6474.         new Float:x, Float:y,Float:z;
  6475.         GetPlayerPos(playerid, x,y,z);
  6476.         SetPlayerPos(playerid, x+0.5, y, z);
  6477.     }
  6478.     if(strcmp(cmd, "/down", true) == 0)
  6479.     {
  6480.         new Float:x, Float:y,Float:z;
  6481.         GetPlayerPos(playerid, x,y,z);
  6482.         SetPlayerPos(playerid, x-0.5, y, z);
  6483.     }
  6484.     if(strcmp(cmd, "/left", true) == 0)
  6485.     {
  6486.         new Float:x, Float:y,Float:z;
  6487.         GetPlayerPos(playerid, x,y,z);
  6488.         SetPlayerPos(playerid, x, y+0.5, z);
  6489.     }
  6490.     if(strcmp(cmd, "/right", true) == 0)
  6491.     {
  6492.         new Float:x, Float:y,Float:z;
  6493.         GetPlayerPos(playerid, x,y,z);
  6494.         SetPlayerPos(playerid, x, y-0.5, z);
  6495.     }*/
  6496.     if(strcmp(cmd, "/open",true) == 0)
  6497.     {
  6498.         if(IsPlayerConnected(playerid))
  6499.         {
  6500.             for(new i = 0; i<sizeof(HouseInfo); i++)
  6501.             {
  6502.                 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]))
  6503.                 {
  6504.                     if(Spieler[playerid][Hauskey] == i)
  6505.                     {
  6506.                         if(HouseInfo[i][hLock] == 1)
  6507.                         {
  6508.                             HouseInfo[i][hLock] = 0;
  6509.                             GameTextForPlayer(playerid, "~w~Haus~n~~g~Offen", 5000, 6);
  6510.                             PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
  6511.                             return 1;
  6512.                         }
  6513.                         if(HouseInfo[i][hLock] == 0)
  6514.                         {
  6515.                             HouseInfo[i][hLock] = 1;
  6516.                             GameTextForPlayer(playerid, "~w~Haus~n~~r~Zu", 5000, 6);
  6517.                             PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
  6518.                             return 1;
  6519.                         }
  6520.                     }
  6521.                     else
  6522.                     {
  6523.                         SendClientMessage(playerid, COLOR_LIGHTRED, "Du besitzt keinen Schlüssel zu diesem Haus.");
  6524.                         return 1;
  6525.                     }
  6526.                 }
  6527.             }
  6528.             for(new b = 0;b<sizeof(BizInfo); b++)
  6529.             {
  6530.                 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]))
  6531.                 {
  6532.                     if(Spieler[playerid][Bizkey] == b)
  6533.                     {
  6534.                         if(BizInfo[b][bLock] == 1)
  6535.                         {
  6536.                             BizInfo[b][bLock] = 0;
  6537.                             GameTextForPlayer(playerid, "~w~Geschaeft~n~~g~Offen", 5000, 6);
  6538.                             PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
  6539.                             return 1;
  6540.                         }
  6541.                         else if(BizInfo[b][bLock] == 0)
  6542.                         {
  6543.                             BizInfo[b][bLock] = 1;
  6544.                             GameTextForPlayer(playerid, "~w~Geschaeft~n~~r~Zu", 5000, 6);
  6545.                             PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
  6546.                             return 1;
  6547.                         }
  6548.                     }
  6549.                     else
  6550.                     {
  6551.                         SendClientMessage(playerid, COLOR_LIGHTRED, "Du besitzt keinen Schlüssel zu diesem Geschäft.");
  6552.                         return 1;
  6553.                     }
  6554.                 }
  6555.             }
  6556.         }
  6557.         return 1;
  6558.     }
  6559.     if(strcmp(cmd, "/buyhouse", true) == 0)
  6560.     {
  6561.         new string[128];
  6562.         if(IsPlayerConnected(playerid))
  6563.         {
  6564.             new Float:oldposx, Float:oldposy, Float:oldposz;
  6565.             GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  6566.             for(new h = 0; h <sizeof(HouseInfo); h++)
  6567.             {
  6568.                 if(IsPlayerInRangeOfPoint(playerid, 2.0, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]))
  6569.                 {
  6570.                     if(Spieler[playerid][Perso] == 0)
  6571.                     {
  6572.                         SendClientMessage(playerid, COLOR_WHITE, "Du benötigst einen Personalausweis um dieses Haus zu kaufen.");
  6573.                         return 1;
  6574.                     }
  6575.                     if(Spieler[playerid][Level] < HouseInfo[h][hLevel])
  6576.                     {
  6577.                         format(string, sizeof(string), "Du benötigst mindestens Level %d um dieses Haus kaufen zu können.", HouseInfo[h][hLevel]);
  6578.                         SendClientMessage(playerid, COLOR_GRAD2, string);
  6579.                         return 1;
  6580.                     }
  6581.                     if(Spieler[playerid][Hauskey] != 255 && strcmp(SpielerName(playerid),HouseInfo[Spieler[playerid][Hauskey]][hOwner], true) == 0)
  6582.                     {
  6583.                         SendClientMessage(playerid, COLOR_WHITE, "Du besitzt bereits ein Haus. Tippe /sellhouse um es zu verkaufen.");
  6584.                         return 1;
  6585.                     }
  6586.                     if(GetPlayerMoney(playerid) > HouseInfo[h][hPrice])
  6587.                     {
  6588.                         Spieler[playerid][Hauskey] = h;
  6589.                         HouseInfo[h][hOwned] = 1;
  6590.                         strmid(HouseInfo[h][hOwner], SpielerName(playerid), 0, strlen(SpielerName(playerid)), 255);
  6591.                         GivePlayerCash(playerid, -HouseInfo[h][hPrice]);
  6592.                         SetPlayerInterior(playerid, HouseInfo[h][hInt]);
  6593.                         SetPlayerVirtualWorld(playerid, h);
  6594.                         SetPlayerPos(playerid, HouseInfo[h][hExitx], HouseInfo[h][hExity], HouseInfo[h][hExitz]);
  6595.                         SendClientMessage(playerid, COLOR_WHITE, "");
  6596.                         SendClientMessage(playerid, COLOR_LIGHTBLUE, "Herzlichen Glückwunsch! Du hast dieses Haus erfolgreich gekauft.");
  6597.                         SendClientMessage(playerid, COLOR_LIGHTBLUE, "Für weitere Informationen tippe /househelp.");
  6598.                         OnPropUpdate();
  6599.                         return 1;
  6600.                     }
  6601.                     else
  6602.                     {
  6603.                         SendClientMessage(playerid, COLOR_GRAD2, "Du hast nicht genügend Geld dabei.");
  6604.                         return 1;
  6605.                     }
  6606.                 }
  6607.             }
  6608.         }
  6609.         return 1;
  6610.     }
  6611.     if(strcmp(cmd, "/rentroom", true) == 0)
  6612.     {
  6613.         if(IsPlayerConnected(playerid))
  6614.         {
  6615.             new Float:oldposx, Float:oldposy, Float:oldposz;
  6616.             GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  6617.             for(new h = 0; h<sizeof(HouseInfo); h++)
  6618.             {
  6619.                 if(IsPlayerInRangeOfPoint(playerid, 2.0, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]))
  6620.                 {
  6621.                     if(Spieler[playerid][Hauskey] != 255 && strcmp(SpielerName(playerid), HouseInfo[Spieler[playerid][Hauskey]][hOwner],true) == 0)
  6622.                     {
  6623.                         SendClientMessage(playerid, COLOR_WHITE, "Du bist bereits in einem Haus eingemietet. Verwende /unrent zum ausmieten.");
  6624.                         return 1;
  6625.                     }
  6626.                     if(GetPlayerMoney(playerid) > HouseInfo[h][hRent])
  6627.                     {
  6628.                         if(HouseInfo[h][hOwned] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Dieses Haus gehört niemandem.");
  6629.                         if(HouseInfo[h][hRentabil] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Der Besitzer hat das Mieten abgeschaltet.");
  6630.                         Spieler[playerid][Hauskey] = h;
  6631.                         GivePlayerCash(playerid, -HouseInfo[h][hRent]);
  6632.                         HouseInfo[h][hKasse] = HouseInfo[h][hKasse]+HouseInfo[h][hRent];
  6633.                         SetPlayerInterior(playerid, HouseInfo[h][hInt]);
  6634.                         SetPlayerVirtualWorld(playerid, h);
  6635.                         SetPlayerPos(playerid, HouseInfo[h][hExitx], HouseInfo[h][hExity], HouseInfo[h][hExitz]);
  6636.                         SendClientMessage(playerid, COLOR_LIGHTBLUE, "Herzlichen Glückwunsch. Du hast dich erfolgreich eingemietet.");
  6637.                         SendClientMessage(playerid, COLOR_LIGHTBLUE, "Um wieder auszumieten tippe /unrent.");
  6638.                         Spieler[playerid][pInt] = HouseInfo[h][hInt];
  6639.                         Spieler[playerid][pWorld] = HouseInfo[h][hWorld];
  6640.                         Spieler[playerid][pLocal] = h;
  6641.                        
  6642.                         return 1;
  6643.                     }
  6644.                     else
  6645.                     {
  6646.                         SendClientMessage(playerid, COLOR_WHITE, "Du hast nicht genügend Geld für die Miete dabei.");
  6647.                         return 1;
  6648.                     }
  6649.                 }
  6650.             }
  6651.         }
  6652.         return 1;
  6653.     }
  6654.  
  6655.     if(strcmp(cmd, "/unrent", true) == 0)
  6656.     {
  6657.         if(IsPlayerConnected(playerid))
  6658.         {
  6659.             if(Spieler[playerid][Hauskey] != 255 && strcmp(SpielerName(playerid), HouseInfo[Spieler[playerid][Hauskey]][hOwner], true) == 0)
  6660.             {
  6661.                 SendClientMessage(playerid, COLOR_WHITE, "Dir gehört dieses Haus - Um auszuziehen tippe /sellhouse.");
  6662.                 return 1;
  6663.             }
  6664.             Spieler[playerid][Hauskey] = 255;
  6665.             SendClientMessage(playerid, COLOR_WHITE, "Du lebst nun auf der Straße.");
  6666.         }
  6667.         return 1;
  6668.     }
  6669.  
  6670.     if(strcmp(cmd, "/sellhouse", true) == 0)
  6671.     {
  6672.         if(IsPlayerConnected(playerid))
  6673.         {
  6674.             if(Spieler[playerid][Hauskey] == 255)
  6675.             {
  6676.                 SendClientMessage(playerid, COLOR_WHITE, "Du besitzt garkein Haus.");
  6677.                 return 1;
  6678.             }
  6679.             if(Spieler[playerid][Hauskey] != 255 && strcmp(SpielerName(playerid), HouseInfo[Spieler[playerid][Hauskey]][hOwner], true) == 0)
  6680.             {
  6681.                 SendClientMessage(playerid, COLOR_LIGHTBLUE, "Herzlichen Glückwunsch, du hast dein Haus erfolgreich verkauft!");
  6682.                 new house = Spieler[playerid][Hauskey];
  6683.                 HouseInfo[house][hLock] = 1;
  6684.                 HouseInfo[house][hOwned] = 0;
  6685.                 HouseInfo[house][hRent] = 10;
  6686.                 HouseInfo[house][hRentabil] = 0;
  6687.                 HouseInfo[house][hArmor] = 0;
  6688.                 HouseInfo[house][hLeben] = 0;
  6689.                 strmid(HouseInfo[house][hOwner], "Niemand", 0, strlen("Niemand"), 255);
  6690.                 GivePlayerCash(playerid, HouseInfo[house][hKasse]);
  6691.                 new amount = HouseInfo[house][hPrice]/2;
  6692.                 GivePlayerCash(playerid, amount);
  6693.                 HouseInfo[house][hKasse] = 0;
  6694.                 Spieler[playerid][Hauskey] = 255;
  6695.                 OnPropUpdate();
  6696.                 return 1;
  6697.             }
  6698.             else
  6699.             {
  6700.                 SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Haus.");
  6701.                 return 1;
  6702.             }
  6703.         }
  6704.         return 1;
  6705.     }
  6706.     if(strcmp(cmd, "/spawnchange", true) == 0)
  6707.     {
  6708.         if(IsPlayerConnected(playerid))
  6709.         {
  6710.             ShowPlayerDialog(playerid, DIALOG_SPAWNCHANGE, DIALOG_STYLE_LIST, "Wechseln des Spawns", "LS Bahnhof\nHaus\nFraktion", "Auswählen", "Abbrechen");
  6711.         }
  6712.         return 1;
  6713.     }
  6714.    
  6715.     if(strcmp(cmd, "/evictall",true) == 0)
  6716.     {
  6717.         if(IsPlayerConnected(playerid))
  6718.         {
  6719.             new bouse = Spieler[playerid][Hauskey];
  6720.             if(bouse != 255 && strcmp(SpielerName(playerid), HouseInfo[Spieler[playerid][Hauskey]][hOwner], true) == 0)
  6721.             {
  6722.                 for(new i = 0; i <MAX_PLAYERS; i++)
  6723.                 {
  6724.                     if(IsPlayerConnected(i))
  6725.                     {
  6726.                         if(i != playerid)
  6727.                         {
  6728.                             if(Spieler[i][Hauskey] == Spieler[playerid][Hauskey])
  6729.                             {
  6730.                                 SendClientMessage(i, COLOR_WHITE, "Du wurdest aus deinem Haus geschmissen.");
  6731.                                 SendClientMessage(playerid, COLOR_WHITE, "Jeder, der gerade online ist, wurde aus dem Haus geschmissen.");
  6732.                                 Spieler[i][Hauskey] = 255;
  6733.                                 return 1;
  6734.                             }
  6735.                         }
  6736.                     }
  6737.                 }
  6738.             }
  6739.             else
  6740.             {
  6741.                 SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt kein Haus.");
  6742.                 return 1;
  6743.             }
  6744.         }
  6745.         return 1;
  6746.     }
  6747.  
  6748.     if(strcmp(cmd, "/evict", true) == 0)
  6749.     {
  6750.         if(IsPlayerConnected(playerid))
  6751.         {
  6752.             new bouse = Spieler[playerid][Hauskey];
  6753.             if (bouse != 255 && strcmp(SpielerName(playerid), HouseInfo[Spieler[playerid][Hauskey]][hOwner], true) == 0)
  6754.             {
  6755.                 tmp = strtok(cmd, idx);
  6756.                 if(!strlen(tmp))
  6757.                 {
  6758.                     SendClientMessage(playerid, COLOR_WHITE, "FEHLER: /evict [playerid]");
  6759.                 }
  6760.                 new target;
  6761.                 //target = strval(tmp);
  6762.                 target = ReturnUser(tmp);
  6763.                 if (target == playerid)
  6764.                 {
  6765.                     SendClientMessage(target, COLOR_WHITE, "Du kannst dich nicht selber rausschmeißen.");
  6766.                     return 1;
  6767.                 }
  6768.                 if(IsPlayerConnected(target))
  6769.                 {
  6770.                     if(target != INVALID_PLAYER_ID)
  6771.                     {
  6772.                         if(Spieler[target][Hauskey] == Spieler[playerid][Hauskey])
  6773.                         {
  6774.                             SendClientMessage(target, COLOR_WHITE, "Du wurdest rausgeschmissen!");
  6775.                             SendClientMessage(playerid, COLOR_WHITE, "Spieler wurde rausgeschmissen!");
  6776.                             Spieler[target][Hauskey] = 255;
  6777.                             return 1;
  6778.                         }
  6779.                         else
  6780.                         {
  6781.                             SendClientMessage(playerid, COLOR_WHITE, "Der Spieler hat dein Haus nicht gemietet !");
  6782.                             return 1;
  6783.                         }
  6784.                     }
  6785.                 }
  6786.             }
  6787.             else
  6788.             {
  6789.                 SendClientMessage(playerid, COLOR_GRAD2, "   Dir gehört kein Haus !");
  6790.                 return 1;
  6791.             }
  6792.         }
  6793.         return 1;
  6794.     }
  6795.  
  6796.     if(strcmp(cmd, "/home", true) == 0)
  6797.     {
  6798.         new house = Spieler[playerid][Hauskey];
  6799.         if(IsPlayerConnected(playerid))
  6800.         {
  6801.             if(house != 255)
  6802.             {
  6803.                 SetPlayerCheckpoint(playerid, HouseInfo[house][hEntrancex], HouseInfo[house][hEntrancey], HouseInfo[house][hEntrancez], 5.0);
  6804.                 pCP[playerid] = CHECKPOINT_HOME;
  6805.             }
  6806.             else if(house == 255)
  6807.             {
  6808.                 SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt kein Haus.");
  6809.                 return 1;
  6810.             }
  6811.         }
  6812.         return 1;
  6813.     }
  6814.     if(strcmp(cmd, "/carsell", true) == 0)
  6815.     {
  6816.         if(IsPlayerConnected(playerid))
  6817.         {
  6818.             if(PlayerHaveCar[playerid][PlayerKey[playerid]])
  6819.             {
  6820.                 new price = PlayerCar[playerid][PlayerKey[playerid]][CarPreis];
  6821.                 GivePlayerCash(playerid, price);
  6822.                 Carlock[PlayerCar[playerid][PlayerKey[playerid]][CarId]] = 0;
  6823.                 UnLockCar(PlayerCar[playerid][PlayerKey[playerid]][CarId]);
  6824.                 DestroyVehicle(PlayerCar[playerid][PlayerKey[playerid]][CarId]);
  6825.                 new string3[32];
  6826.                 new playername3[MAX_PLAYER_NAME];
  6827.                 GetPlayerName(playerid, playername3, sizeof(playername3));
  6828.                 format(string3, sizeof(string3), "/Autos/%s_Car_%d.ini", playername3, PlayerKey[playerid]);
  6829.                 fremove(string3);
  6830.                 print("FAHRZEUG REMOVED!!!");
  6831.                 PlayerHaveCar[playerid][PlayerKey[playerid]] = 0;
  6832.                 SendClientMessage(playerid, COLOR_GREEN, "Du hast dein Fahrzeug erfolgreich verkauft. Du erhälst die Hälfte des Kaufpreises.");
  6833.             }
  6834.             else
  6835.             {
  6836.                 SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt kein Fahrzeug oder auf dem Schlüssel ist kein Fahrzeug.");
  6837.                 return 1;
  6838.             }
  6839.         }
  6840.         return 1;
  6841.     }
  6842.    
  6843.     /*if(strcmp(cmd, "/carkey", true) == 0)
  6844.     {
  6845.         if(IsPlayerConnected(playerid))
  6846.         {
  6847.             new string[128];
  6848.             new mv = MaxVeh;
  6849.             if(mv > 1)
  6850.             {
  6851.                 PlayerKey[playerid] +=1;
  6852.                 if(PlayerKey[playerid] == MaxVeh)
  6853.                 {
  6854.                     PlayerKey[playerid] = 0;
  6855.                 }
  6856.                 if(PlayerHaveCar[playerid][PlayerKey[playerid]])
  6857.                 {
  6858.                     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]);
  6859.                 }
  6860.                 else
  6861.                 {
  6862.                     format(string, sizeof(string), "Du nimmst deinen %dten Auto-Schlüssel, doch hast für diesen Schlüssel noch kein Auto!",PlayerKey[playerid]+1);
  6863.                 }
  6864.                 SendClientMessage(playerid,COLOR_YELLOW,string);
  6865.                 return 1;
  6866.             }
  6867.         }
  6868.         return 1;
  6869.     }*/
  6870.     if(strcmp(cmd, "/carkey", true) == 0)
  6871.     {
  6872.         if(IsPlayerConnected(playerid))
  6873.         {
  6874.             new c1[30], c2[30], c3[30], c4[30], c5[30], string[128];
  6875.             if(PlayerHaveCar[playerid][0]){ format(c1, sizeof(c1), "{FFFFFF}%s", CarName[PlayerCar[playerid][0][CarModel]-400]); }
  6876.             else { format(c1, sizeof(c1), "{FFFFFF}-------"); }
  6877.             if(PlayerHaveCar[playerid][1]){ format(c2, sizeof(c2), "{FFFFFF}%s", CarName[PlayerCar[playerid][1][CarModel]-400]); }
  6878.             else { format(c2, sizeof(c2), "{FFFFFF}-------"); }
  6879.             if(PlayerHaveCar[playerid][2]){ format(c3, sizeof(c3), "{FFFFFF}%s", CarName[PlayerCar[playerid][2][CarModel]-400]); }
  6880.             else { format(c3, sizeof(c3), "{FFFFFF}-------"); }
  6881.             if(PlayerHaveCar[playerid][3]){ format(c4, sizeof(c4), "{FFFFFF}%s", CarName[PlayerCar[playerid][3][CarModel]-400]); }
  6882.             else { format(c4, sizeof(c4), "{FFFFFF}-------"); }
  6883.             if(PlayerHaveCar[playerid][4]){ format(c5, sizeof(c5), "{FFFFFF}%s", CarName[PlayerCar[playerid][4][CarModel]-400]); }
  6884.             else { format(c5, sizeof(c5), "{FFFFFF}-------"); }
  6885.             format(string, sizeof(string), "%s\n%s\n%s\n%s\n%s", c1, c2, c3, c4, c5);
  6886.             ShowPlayerDialog(playerid, DIALOG_CARKEY, DIALOG_STYLE_LIST, "Autoschlüssel", string, "Auswählen", "Abbrechen");
  6887.         }
  6888.         return 1;
  6889.     }
  6890.     if(strcmp(cmd, "/find", true) == 0)
  6891.     {
  6892.         if(IsPlayerConnected(playerid))
  6893.         {
  6894.             if(PlayerHaveCar[playerid][PlayerKey[playerid]])
  6895.             {
  6896.                 new Float:x, Float: y, Float:z;
  6897.                 GetVehiclePos(PlayerCar[playerid][PlayerKey[playerid]][CarId], x, y, z);
  6898.                 SetPlayerCheckpoint(playerid, x,y,z, 5.0);
  6899.                 SendClientMessage(playerid, COLOR_WHITE, "Dein Fahrzeug wurde geortet.");
  6900.                 pCP[playerid] = CHECKPOINT_FINDCAR;
  6901.             }
  6902.             else
  6903.             {
  6904.                 SendClientMessage(playerid, COLOR_WHITE, "Auf diesem Schlüssel ist kein Fahrzeug belegt.");
  6905.                 return 1;
  6906.             }
  6907.         }
  6908.         return 1;
  6909.     }
  6910.     if(strcmp(cmd, "/parken", true) == 0)
  6911.     {
  6912.         if(IsPlayerConnected(playerid))
  6913.         {
  6914.             if(PlayerHaveCar[playerid][PlayerKey[playerid]])
  6915.             {
  6916.                 new newcar = GetPlayerVehicleID(playerid);
  6917.                 if(newcar == PlayerCar[playerid][PlayerKey[playerid]][CarId])
  6918.                 {
  6919.                     new Float:X, Float:Y,Float:Z;
  6920.                     new Float:z_rot;
  6921.                     GetPlayerPos(playerid, X,Y,Z);
  6922.                     GetVehicleZAngle(newcar, z_rot);
  6923.                     PlayerCar[playerid][PlayerKey[playerid]][CarPos_x] = X;
  6924.                     PlayerCar[playerid][PlayerKey[playerid]][CarPos_y] = Y;
  6925.                     PlayerCar[playerid][PlayerKey[playerid]][CarPos_z] = Z;
  6926.                     PlayerCar[playerid][PlayerKey[playerid]][CarRotate] = z_rot;
  6927.                     SendClientMessage(playerid, COLOR_RED, "Dein Fahrzeug wurde erfolgreich geparkt.");
  6928.                 }
  6929.                 else
  6930.                 {
  6931.                     SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht in deinem Fahrzeug oder du hast keinen Schlüssel.");
  6932.                     return 1;
  6933.                 }
  6934.             }
  6935.             else
  6936.             {
  6937.                 SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt kein Fahrzeug.");
  6938.                 return 1;
  6939.             }
  6940.         }
  6941.         return 1;
  6942.     }
  6943.     if(strcmp(cmd, "/carlock", true) == 0)
  6944.     {
  6945.         if(IsPlayerConnected(playerid))
  6946.         {
  6947.             new Float:X1, Float:Y1, Float:Z1;
  6948.             if(PlayerHaveCar[playerid][PlayerKey[playerid]])
  6949.             {
  6950.                 new State = Carlock[PlayerCar[playerid][PlayerKey[playerid]][CarId]];
  6951.                 GetVehiclePos(PlayerCar[playerid][PlayerKey[playerid]][CarId], X1, Y1, Z1);
  6952.                 for(new i=0;i<MAX_PLAYERS;i++)
  6953.                 {
  6954.                     if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, 20.0, X1,Y1,Z1))
  6955.                     {
  6956.                         PlayerPlaySound(i, 1147, X1,Y1,Z1);
  6957.                     }
  6958.                 }
  6959.                 switch(State)
  6960.                 {
  6961.                     case 0:
  6962.                     {
  6963.                         GameTextForPlayer(playerid, "~w~Fahrzeug ~r~abgeschlossen", 5000, 6);
  6964.                         PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
  6965.                         Carlock[PlayerCar[playerid][PlayerKey[playerid]][CarId]] = 1;
  6966.                         LockCar(PlayerCar[playerid][PlayerKey[playerid]][CarId]);
  6967.                     }
  6968.                     case 1:
  6969.                     {
  6970.                         GameTextForPlayer(playerid, "~w~Fahrzeug ~g~aufgeschlossen", 5000, 6);
  6971.                         PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
  6972.                         Carlock[PlayerCar[playerid][PlayerKey[playerid]][CarId]] = 0;
  6973.                         UnLockCar(PlayerCar[playerid][PlayerKey[playerid]][CarId]);
  6974.                     }
  6975.                 }
  6976.             }
  6977.             else
  6978.             {
  6979.                 SendClientMessage(playerid, COLOR_GRAD2, "Auf dem ausgewählten Schlüssel ist kein Fahrzeug.");
  6980.                 return 1;
  6981.             }
  6982.         }
  6983.         return 1;
  6984.     }
  6985.     if(strcmp(cmd, "/auf", true) == 0)
  6986.     {
  6987.         if(IsPlayerConnected(playerid))
  6988.         {
  6989.             if(IsPlayerInRangeOfPoint(playerid, 10.0, 1547.8158,-1626.9175,13.3828))
  6990.             {
  6991.                 if(Spieler[playerid][Team] == 1)
  6992.                 {
  6993.                     MoveDynamicObject(lspdgate1, 1547.30004883,-1630.90002441,14.10000038-10, 3.0);
  6994.                     MoveDynamicObject(lspdgate2, 1547.19995117,-1622.90002441,14.10000038-10, 3.0);
  6995.                     SetTimer("CloseLSPDGate1", 6000, 0);
  6996.                 }
  6997.                 else
  6998.                 {
  6999.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
  7000.                     return 1;
  7001.                 }
  7002.             }
  7003.             else if(IsPlayerInRangeOfPoint(playerid, 10.0, 1584.59997559,-1638.00000000,12.50000000))
  7004.             {
  7005.                 if(Spieler[playerid][Team] == 1)
  7006.                 {
  7007.                     MoveDynamicObject(lspdgate3, 1584.59997559,-1638.00000000,12.50000000-10, 3.0);
  7008.                     SetTimer("CloseLSPDGate2", 6000, 0);
  7009.                 }
  7010.                 else
  7011.                 {
  7012.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
  7013.                     return 1;
  7014.                 }
  7015.             }
  7016.             else if(IsPlayerInRangeOfPoint(playerid, 4.0,249.19999695,72.50000000,1004.40002441))
  7017.             {
  7018.                 if(Spieler[playerid][Team] == 1)
  7019.                 {
  7020.                     MoveDynamicObject(lspdinnengate1, 249.19999695,72.50000000,1004.40002441+10, 3.0);
  7021.                     SetTimer("CloseLSPDINNENGATE1", 6000, 0);
  7022.                 }
  7023.                 else
  7024.                 {
  7025.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
  7026.                     return 1;
  7027.                 }
  7028.             }
  7029.             else if(IsPlayerInRangeOfPoint(playerid, 4.0, 248.10000610,86.80000305,1004.00000000))
  7030.             {
  7031.                 if(Spieler[playerid][Team] == 1)
  7032.                 {
  7033.                     MoveDynamicObject(lspdinnengate2, 248.10000610,86.80000305,1004.00000000+10, 3.0);
  7034.                     SetTimer("CloseLSPDINNENGATE2", 6000, 0);
  7035.                 }
  7036.                 else
  7037.                 {
  7038.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
  7039.                     return 1;
  7040.                 }
  7041.             }
  7042.             else if(IsPlayerInRangeOfPoint(playerid, 10.0, -1571.69995117,665.70001221,6.19999981))
  7043.             {
  7044.                 if(Spieler[playerid][Team] == 2)
  7045.                 {
  7046.                     MoveDynamicObject(fbigate1, -1571.69995117,665.70001221,6.19999981-10, 3.0);
  7047.                     SetTimer("CloseFBIGate1", 6000, 0);
  7048.                 }
  7049.                 else
  7050.                 {
  7051.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
  7052.                     return 1;
  7053.                 }
  7054.             }
  7055.  
  7056.             else if(IsPlayerInRangeOfPoint(playerid, 10.0, -1701.69995117,689.00000000,23.89999962))
  7057.             {
  7058.                 if(Spieler[playerid][Team] == 2)
  7059.                 {
  7060.                     MoveDynamicObject(fbigate2, -1701.69995117,689.00000000,23.89999962-10, 3.0);
  7061.                     SetTimer("CloseFBIGate2", 6000, 0);
  7062.                 }
  7063.                 else
  7064.                 {
  7065.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
  7066.                     return 1;
  7067.                 }
  7068.             }
  7069.             else if(IsPlayerInRangeOfPoint(playerid, 10.0, -1635.40002441,688.29998779,7.69999981) || IsPlayerInRangeOfPoint(playerid, 6.0, -1627.50000000,688.29998779,7.69999981))
  7070.             {
  7071.                 if(Spieler[playerid][Team] == 2)
  7072.                 {
  7073.                     MoveDynamicObject(fbigate3, -1635.40002441,688.29998779,7.69999981-10, 3.0);
  7074.                     MoveDynamicObject(fbigate4, -1627.50000000,688.29998779,7.69999981-10, 3.0);
  7075.                     SetTimer("CloseFBIGate", 6000, 0);
  7076.                 }
  7077.                 else
  7078.                 {
  7079.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
  7080.                     return 1;
  7081.                 }
  7082.             }
  7083.             else if(IsPlayerInRangeOfPoint(playerid, 10.0,1879.19995117,703.29998779,12.60000038))
  7084.             {
  7085.                 if(Spieler[playerid][Team] == 4)
  7086.                 {
  7087.                     MoveDynamicObject(hitmangate, 1879.19995117,703.29998779,12.60000038-10, 3.0);
  7088.                     SetTimer("CloseHITGate", 6000, 0);
  7089.                 }
  7090.                 else
  7091.                 {
  7092.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
  7093.                     return 1;
  7094.                 }
  7095.             }
  7096.             else if(IsPlayerInRangeOfPoint(playerid, 10.0, 959.40002441,-1427.19995117,15.30000019))
  7097.             {
  7098.                 if(Spieler[playerid][Team] == 8)
  7099.                 {
  7100.                     MoveDynamicObject(russengate1, 959.40002441,-1427.19995117,15.30000019-10, 3.0);
  7101.                     SetTimer("CloseRussenGate1", 6000, 0);
  7102.                 }
  7103.                 else
  7104.                 {
  7105.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
  7106.                     return 1;
  7107.                 }
  7108.             }
  7109.             else if(IsPlayerInRangeOfPoint(playerid, 10.0, 959.40002441,-1473.40002441,15.30000019))
  7110.             {
  7111.                 if(Spieler[playerid][Team] == 8)
  7112.                 {
  7113.                     MoveDynamicObject(russengate2, 959.40002441,-1473.40002441,15.30000019-10, 3.0);
  7114.                     SetTimer("CloseRussenGate2", 6000, 0);
  7115.                 }
  7116.                 else
  7117.                 {
  7118.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
  7119.                     return 1;
  7120.                 }
  7121.             }
  7122.             else if(IsPlayerInRangeOfPoint(playerid, 10.0, 664.90002441,-1310.50000000,15.00000000))
  7123.             {
  7124.                 if(Spieler[playerid][Team] == 9)
  7125.                 {
  7126.                     MoveDynamicObject(yakuzagate1, 664.90002441,-1310.50000000,15.00000000-10, 3.0);
  7127.                     SetTimer("CloseYakuzaGate1", 6000, 0);
  7128.                 }
  7129.                 else
  7130.                 {
  7131.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
  7132.                     return 1;
  7133.                 }
  7134.             }
  7135.             else if(IsPlayerInRangeOfPoint(playerid, 10.0, 660.29998779,-1227.69995117,17.60000038))
  7136.             {
  7137.                 if(Spieler[playerid][Team] == 9 )
  7138.                 {
  7139.                     MoveDynamicObject(yakuzagate2, 660.29998779,-1227.69995117,17.60000038-10, 3.0);
  7140.                     SetTimer("CloseYakuzaGate2", 6000, 0);
  7141.                 }
  7142.                 else
  7143.                 {
  7144.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
  7145.                     return 1;
  7146.                 }
  7147.             }
  7148.             else if(IsPlayerInRangeOfPoint(playerid, 10.0, 785.40002441,-1152.30004883,25.20000076))
  7149.             {
  7150.                 if(Spieler[playerid][Team] == 9)
  7151.                 {
  7152.                     MoveDynamicObject(yakuzagate3, 785.40002441,-1152.30004883,25.20000076-10, 3.0);
  7153.                     SetTimer("CloseYakuzaGate3", 6000, 0);
  7154.                 }
  7155.                 else
  7156.                 {
  7157.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
  7158.                     return 1;
  7159.                 }
  7160.             }
  7161.             else if(IsPlayerInRangeOfPoint(playerid, 10.0, 2086.60009766,1433.19995117,12.39999962))
  7162.             {
  7163.                 if(Spieler[playerid][Team] == 12)
  7164.                 {
  7165.                     MoveDynamicObject(lcmgate1, 2086.60009766,1433.19995117,12.39999962-10, 3.0);
  7166.                     SetTimer("CloseLCMGate1", 6000, 0);
  7167.                 }
  7168.                 else
  7169.                 {
  7170.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
  7171.                     return 1;
  7172.                 }
  7173.             }
  7174.             else if(IsPlayerInRangeOfPoint(playerid, 10.0, 2107.10009766,1383.50000000,12.39999962))
  7175.             {
  7176.                 if(Spieler[playerid][Team] == 12)
  7177.                 {
  7178.                     MoveDynamicObject(lcmgate2, 2107.10009766,1383.50000000,12.39999962-10, 3.0);
  7179.                     SetTimer("CloseLCMGate2", 6000, 0);
  7180.                 }
  7181.                 else
  7182.                 {
  7183.                     SendClientMessage(playerid, COLOR_GRAD2, "Du hast keine Fernbedienung für dieses Tor.");
  7184.                     return 1;
  7185.                 }
  7186.             }
  7187.         }
  7188.         return 1;
  7189.     }
  7190.    
  7191.     if(strcmp(cmd, "/fill", true) == 0)
  7192.     {
  7193.         if(IsPlayerConnected(playerid))
  7194.         {
  7195.             if(IsPlayerAtTanke(playerid))
  7196.             {
  7197.                 new model = GetVehicleModel(GetPlayerVehicleID(playerid));
  7198.                 if(IsAFahrrad(model))
  7199.                 {
  7200.                     SendClientMessage(playerid, COLOR_GRAD2, "Fahrräder können nicht aufgetankt werden.");
  7201.                     return 1;
  7202.                 }
  7203.                 else
  7204.                 {
  7205.                     SetTimer("Fillup", RefuelWait, 0);
  7206.                     Refueling[playerid] = 1;
  7207.                     FreezePlayer(playerid);
  7208.                     SendClientMessage(playerid, COLOR_WHITE, "Dein Fahrzeug wird betankt, bitte warten ...");
  7209.                 }
  7210.             }
  7211.             else
  7212.             {
  7213.                 SendClientMessage(playerid, COLOR_GRAD2, "Du bist an keiner Tankstelle.");
  7214.                 return 1;
  7215.             }
  7216.         }
  7217.         return 1;
  7218.     }
  7219.    
  7220.     if(strcmp(cmd, "/atm", true) == 0)
  7221.     {
  7222.         if(IsPlayerConnected(playerid))
  7223.         {
  7224.             if(AtATM(playerid))
  7225.             {
  7226.                 ShowPlayerDialog(playerid, DIALOG_ATMMENU, DIALOG_STYLE_LIST, "Geldautomat", "Geld einzahlen\nGeld auszahlen\nHandy Aufladen", "Auswählen", "Abbrechen");
  7227.             }
  7228.             else
  7229.             {
  7230.                 SendClientMessage(playerid, COLOR_GRAD2, "Es ist kein Geldautomat in deiner Nähe.");
  7231.                 return 1;
  7232.             }
  7233.         }
  7234.         return 1;
  7235.     }
  7236.  
  7237.            
  7238.     return SendClientMessage(playerid, COLOR_WHITE, "Der Befehl wurde nicht gefunden. Bitte verwende {24A710}/help");
  7239. }
  7240.  
  7241. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  7242. {
  7243.     if(!ispassenger)
  7244.     {
  7245.         for(new i=0;i<sizeof(lspdcars);i++)
  7246.         {
  7247.             if(vehicleid == lspdcars[i]){
  7248.                 if(Spieler[playerid][Team] != 1)
  7249.                 {
  7250.                     RemovePlayerFromVehicle(playerid);
  7251.                     FreezePlayer(playerid);
  7252.                     UnfreezePlayer(playerid);
  7253.                 }
  7254.             }
  7255.         }
  7256.         for(new i=0;i<sizeof(fbicars);i++)
  7257.         {
  7258.             if(vehicleid == fbicars[i])
  7259.             {
  7260.                 if(Spieler[playerid][Team] != 2)
  7261.                 {
  7262.                     RemovePlayerFromVehicle(playerid);
  7263.                     FreezePlayer(playerid);
  7264.                     UnfreezePlayer(playerid);
  7265.                 }
  7266.             }
  7267.         }
  7268.         for(new i=0;i<sizeof(sanicars);i++)
  7269.         {
  7270.             if(vehicleid == sanicars[i])
  7271.             {
  7272.                 if(Spieler[playerid][Team] != 3)
  7273.                 {
  7274.                     RemovePlayerFromVehicle(playerid);
  7275.                     FreezePlayer(playerid);
  7276.                     UnfreezePlayer(playerid);
  7277.                 }
  7278.             }
  7279.         }
  7280.         for(new i=0;i<sizeof(hitmancars);i++)
  7281.         {
  7282.             if(vehicleid == hitmancars[i]){
  7283.                 if(Spieler[playerid][Team] != 4)
  7284.                 {
  7285.                     RemovePlayerFromVehicle(playerid);
  7286.                     FreezePlayer(playerid);
  7287.                     UnfreezePlayer(playerid);
  7288.                 }
  7289.             }
  7290.         }
  7291.         for(new i=0;i<sizeof(newscars);i++)
  7292.         {
  7293.             if(vehicleid == newscars[i])
  7294.             {
  7295.                 if(Spieler[playerid][Team] != 5)
  7296.                 {
  7297.                     RemovePlayerFromVehicle(playerid);
  7298.                     FreezePlayer(playerid);
  7299.                     UnfreezePlayer(playerid);
  7300.                 }
  7301.             }
  7302.         }
  7303.         for(new i=0;i<sizeof(gmbhcars);i++)
  7304.         {
  7305.             if(vehicleid == gmbhcars[i]){
  7306.                 if(Spieler[playerid][Team] != 6)
  7307.                 {
  7308.                     RemovePlayerFromVehicle(playerid);
  7309.                     FreezePlayer(playerid);
  7310.                     UnfreezePlayer(playerid);
  7311.                 }
  7312.             }
  7313.         }
  7314.         for(new i=0;i<sizeof(oamtcars);i++)
  7315.         {
  7316.             if(vehicleid == oamtcars[i])
  7317.             {
  7318.                 if(Spieler[playerid][Team] != 7)
  7319.                 {
  7320.                     RemovePlayerFromVehicle(playerid);
  7321.                     FreezePlayer(playerid);
  7322.                     UnfreezePlayer(playerid);
  7323.                 }
  7324.             }
  7325.         }
  7326.         for(new i=0;i<sizeof(russencars);i++)
  7327.         {
  7328.             if(vehicleid == russencars[i])
  7329.             {
  7330.                 if(Spieler[playerid][Team] != 8)
  7331.                 {
  7332.                     RemovePlayerFromVehicle(playerid);
  7333.                     FreezePlayer(playerid);
  7334.                     UnfreezePlayer(playerid);
  7335.                 }
  7336.             }
  7337.         }
  7338.         for(new i=0;i<sizeof(yakuzacars);i++)
  7339.         {
  7340.             if(vehicleid == yakuzacars[i]){
  7341.                 if(Spieler[playerid][Team] != 9)
  7342.                 {
  7343.                     RemovePlayerFromVehicle(playerid);
  7344.                     FreezePlayer(playerid);
  7345.                     UnfreezePlayer(playerid);
  7346.                 }
  7347.             }
  7348.         }
  7349.         for(new i=0;i<sizeof(ballascars);i++)
  7350.         {
  7351.             if(vehicleid == ballascars[i])
  7352.             {
  7353.                 if(Spieler[playerid][Team] != 10)
  7354.                 {
  7355.                     RemovePlayerFromVehicle(playerid);
  7356.                     FreezePlayer(playerid);
  7357.                     UnfreezePlayer(playerid);
  7358.                 }
  7359.             }
  7360.         }
  7361.         for(new i=0;i<sizeof(grovecars);i++)
  7362.         {
  7363.             if(vehicleid == grovecars[i])
  7364.             {
  7365.                 if(Spieler[playerid][Team] != 11)
  7366.                 {
  7367.                     RemovePlayerFromVehicle(playerid);
  7368.                     FreezePlayer(playerid);
  7369.                     UnfreezePlayer(playerid);
  7370.                 }
  7371.             }
  7372.         }
  7373.         for(new i=0;i<sizeof(lcmcars);i++)
  7374.         {
  7375.             if(vehicleid == lcmcars[i])
  7376.             {
  7377.                 if(Spieler[playerid][Team] != 12)
  7378.                 {
  7379.                     RemovePlayerFromVehicle(playerid);
  7380.                     FreezePlayer(playerid);
  7381.                     UnfreezePlayer(playerid);
  7382.                 }
  7383.             }
  7384.         }
  7385.     }
  7386.     return 1;
  7387. }
  7388.  
  7389. public OnPlayerExitVehicle(playerid, vehicleid)
  7390. {
  7391.     TextDrawHideForPlayer(playerid, Speedo0);
  7392.     TextDrawHideForPlayer(playerid, Speedo1);
  7393.     TextDrawHideForPlayer(playerid, Speedo2);
  7394.     TextDrawHideForPlayer(playerid, Speedo3);
  7395.     TextDrawHideForPlayer(playerid, Speedo4[playerid]);
  7396.     TextDrawHideForPlayer(playerid, Speedo5[playerid]);
  7397.     TextDrawHideForPlayer(playerid, Speedo6[playerid]);
  7398.     TextDrawHideForPlayer(playerid, Speedo7[playerid]);
  7399.     TextDrawHideForPlayer(playerid, Speedo8);
  7400.     for(new i=0;i<sizeof(fahrschulcars);i++)
  7401.     {
  7402.         if(vehicleid==fahrschulcars[i])
  7403.         {
  7404.             if(pFS[playerid] == 1)
  7405.             {
  7406.                 pFS[playerid] = 0;
  7407.                 pCP[playerid] = 0;
  7408.                 DisablePlayerCheckpoint(playerid);
  7409.                 SendClientMessage(playerid, COLOR_WHITE, "Führerschein Prüfung abgebrochen.");
  7410.                 SetVehicleToRespawn(vehicleid);
  7411.                 UnLockCar(vehicleid);
  7412.             }
  7413.         }
  7414.     }
  7415.     if(PilotDuty[playerid] == 1)
  7416.     {
  7417.         PilotDuty[playerid] = 0;
  7418.         SendClientMessage(playerid, COLOR_RED, "Du hast den Flugdienst abgebrochen.");
  7419.         SetVehicleToRespawn(vehicleid);
  7420.         UnLockCar(vehicleid);
  7421.     }
  7422.     return 1;
  7423. }
  7424.  
  7425. public OnPlayerStateChange(playerid, newstate, oldstate)
  7426. {
  7427.     new vehicleid = GetPlayerVehicleID(playerid);
  7428.     new newcar = GetVehicleModel(GetPlayerVehicleID(playerid));
  7429.     if(newstate == PLAYER_STATE_DRIVER)
  7430.     {
  7431.         TextDrawShowForPlayer(playerid, Speedo0);
  7432.         TextDrawShowForPlayer(playerid, Speedo1);
  7433.         TextDrawShowForPlayer(playerid, Speedo2);
  7434.         TextDrawShowForPlayer(playerid, Speedo3);
  7435.         TextDrawShowForPlayer(playerid, Speedo4[playerid]);
  7436.         TextDrawShowForPlayer(playerid, Speedo5[playerid]);
  7437.         TextDrawShowForPlayer(playerid, Speedo6[playerid]);
  7438.         TextDrawShowForPlayer(playerid, Speedo7[playerid]);
  7439.         TextDrawShowForPlayer(playerid, Speedo8);
  7440.         SetPlayerArmedWeapon(playerid, 0);
  7441.         if(IsAFahrrad(newcar))
  7442.         {
  7443.             GetVehicleParamsEx(vehicleid, engine, light, alarm, doors, bonnet, boot, objective);
  7444.             SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_ON, light, alarm, doors, bonnet, boot, objective);
  7445.         }
  7446.         new typ, string[128];
  7447.         typ=IsAutohausCar(vehicleid);
  7448.         if(typ!=-1)
  7449.         {
  7450.             FreezePlayer(playerid);
  7451.             Spectating[playerid][0]=typ;
  7452.             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]);
  7453.             ShowPlayerDialog(playerid, DIALOG_SELLCAR, DIALOG_STYLE_MSGBOX, "{FF9933}Autohaus", string, "Kaufen", "Abbrechen");
  7454.         }
  7455.         /*else
  7456.         {
  7457.             GetVehicleParamsEx(vehicleid, engine, light, alarm, doors, bonnet, boot, objective);
  7458.             SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_ON, light, alarm, doors, bonnet, boot, objective);
  7459.         }*/
  7460.         for(new i = 0; i<sizeof(fahrschulcars);i++)
  7461.         {
  7462.             if(vehicleid == fahrschulcars[i])
  7463.             {
  7464.                 if(Spieler[playerid][DrivLic] == 1)
  7465.                 {
  7466.                     SendClientMessage(playerid, COLOR_WHITE, "Du hast bereits einen Führerschein.");
  7467.                     RemovePlayerFromVehicle(playerid);
  7468.                     return 1;
  7469.                 }
  7470.                 if(pFS[playerid] == 0)
  7471.                 {
  7472.                     SendClientMessage(playerid, COLOR_WHITE, "Bitte gehe zu dem Dollar-Icon an der Fahrschule.");
  7473.                     RemovePlayerFromVehicle(playerid);
  7474.                     return 1;
  7475.                 }
  7476.                 else if(pFS[playerid] == 1)
  7477.                 {
  7478.                     SendClientMessage(playerid, COLOR_WHITE, "");
  7479.                     SendClientMessage(playerid, COLOR_WHITE, "");
  7480.                     SendClientMessage(playerid, COLOR_WHITE, "");
  7481.                     SendClientMessage(playerid, COLOR_WHITE, "");
  7482.                     SendClientMessage(playerid, COLOR_YELLOW, "Willkommen bei der Los Santos Fahrschule.");
  7483.                     SendClientMessage(playerid, COLOR_RED, "Bitte tippe nun /motor ein um den Motor zu starten.");
  7484.                     SendClientMessage(playerid, COLOR_RED, "Bitte denke daran ab 17 Uhr das Licht (/licht) eingeschaltet zu haben.");
  7485.                     SendClientMessage(playerid, COLOR_RED, "Dies muss bis morgens um 8 Uhr eingehalten werden, dann kann es wieder ausgeschaltet werden.");
  7486.                     SetPlayerCheckpoint(playerid, 1383.4681,-1647.9172,13.2556, 3.0);
  7487.                     pCP[playerid] = CHECKPOINT_FS1;
  7488.                     LockCar(vehicleid);
  7489.                     return 1;
  7490.                 }
  7491.             }
  7492.         }
  7493.         if(Spieler[playerid][DrivLic] < 1)
  7494.         {
  7495.  
  7496.             if(IsACar(newcar))
  7497.             {
  7498.                 {
  7499.                     FreezePlayer(playerid);
  7500.                     RemovePlayerFromVehicle(playerid);
  7501.                     UnfreezePlayer(playerid);
  7502.                     SendClientMessage(playerid, COLOR_RED, "Du hast noch keinen Führerschein!");
  7503.                     return 1;
  7504.                 }
  7505.             }
  7506.         }
  7507.         if(Spieler[playerid][BootLic] < 1)
  7508.         {
  7509.             if(IsABoat(newcar))
  7510.             {
  7511.                 FreezePlayer(playerid);
  7512.                 RemovePlayerFromVehicle(playerid);
  7513.                 UnfreezePlayer(playerid);
  7514.                 SendClientMessage(playerid, COLOR_RED, "Du hast noch keinen Bootsschein!");
  7515.                 return 1;
  7516.             }
  7517.         }
  7518.         if(Spieler[playerid][FlugLic] < 1)
  7519.         {
  7520.             if(IsAPlane(newcar))
  7521.             {
  7522.                 FreezePlayer(playerid);
  7523.                 RemovePlayerFromVehicle(playerid);
  7524.                 UnfreezePlayer(playerid);
  7525.                 SendClientMessage(playerid, COLOR_RED, "Du hast noch keinen Flugschein!");
  7526.                 return 1;
  7527.             }
  7528.         }
  7529.        
  7530.         for(new i=0;i<sizeof(taxicars);i++)
  7531.         {
  7532.             if(vehicleid == taxicars[i])
  7533.             {
  7534.                 if(Spieler[playerid][Job] != 4)
  7535.                 {
  7536.                     FreezePlayer(playerid);
  7537.                     SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Taxifahrer.");
  7538.                     RemovePlayerFromVehicle(playerid);
  7539.                     UnfreezePlayer(playerid);
  7540.                     return 1;
  7541.                 }
  7542.                 else if(Spieler[playerid][Job] == 4)
  7543.                 {
  7544.                     SendClientMessage(playerid, COLOR_WHITE, "Willkommen beim San Andreas Taxi Team. Bitte tippe nun /fare [Preis] um die Fahrt zu starten.");
  7545.                     return 1;
  7546.                 }
  7547.             }
  7548.         }
  7549.         for(new i=0;i<sizeof(buscars);i++)
  7550.         {
  7551.             if(vehicleid == buscars[i])
  7552.             {
  7553.                 if(Spieler[playerid][Job] != 2)
  7554.                 {
  7555.                     FreezePlayer(playerid);
  7556.                     SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Busfahrer.");
  7557.                     RemovePlayerFromVehicle(playerid);
  7558.                     UnfreezePlayer(playerid);
  7559.                     return 1;
  7560.                 }
  7561.                 else if(Spieler[playerid][Job] == 2)
  7562.                 {
  7563.                     SendClientMessage(playerid, COLOR_WHITE, "Willkommen bei der San Andreas Bus Gemeinschaft. Bitte tippe nun /linie um deinen Dienst zu starten.");
  7564.                     return 1;
  7565.                 }
  7566.             }
  7567.         }
  7568.         for(new i=0;i<sizeof(pilotcars);i++)
  7569.         {
  7570.             if(vehicleid == pilotcars[i])
  7571.             {
  7572.                 if(Spieler[playerid][Job] != 1)
  7573.                 {
  7574.                     FreezePlayer(playerid);
  7575.                     SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Pilot.");
  7576.                     RemovePlayerFromVehicle(playerid);
  7577.                     UnfreezePlayer(playerid);
  7578.                     return 1;
  7579.                 }
  7580.                 else if(Spieler[playerid][Job] == 1)
  7581.                 {
  7582.                     SendClientMessage(playerid, COLOR_LIGHTBLUE, "Willkommen beim Los Santos Airport Service. Bitte Tippe \"/pilotduty\" um in den Dienst zu gehen.");
  7583.                     return 1;
  7584.                 }
  7585.             }
  7586.         }
  7587.     }
  7588.     return 1;
  7589. }
  7590.  
  7591. public OnPlayerEnterCheckpoint(playerid)
  7592. {
  7593.     if(pCP[playerid] == CHECKPOINT_FAHRSCHULETUTORIAL)
  7594.     {
  7595.         DisablePlayerCheckpoint(playerid);
  7596.         TextDrawHideForPlayer(playerid, Tut0);
  7597.         TextDrawHideForPlayer(playerid, Tut1);
  7598.         TextDrawHideForPlayer(playerid, Tut2);
  7599.         SendClientMessage(playerid, COLOR_WHITE, "Du bist an der Fahrschule angekommen, bitte steige nun in eines der Fahrzeuge ein.");
  7600.         pFS[playerid] = 1;
  7601.         pCP[playerid] = CHECKPOINT_NONE;
  7602.     }
  7603.     else if(pCP[playerid] == CHECKPOINT_FS1)
  7604.     {
  7605.         SetPlayerCheckpoint(playerid, 1431.9888,-1607.6145,13.2578, 3.0);
  7606.         pCP[playerid] = CHECKPOINT_FS2;
  7607.     }
  7608.     else if(pCP[playerid] == CHECKPOINT_FS2)
  7609.     {
  7610.         SetPlayerCheckpoint(playerid, 1324.6467,-1569.7156,13.2441, 3.0);
  7611.         pCP[playerid] = CHECKPOINT_FS3;
  7612.     }
  7613.     else if(pCP[playerid] == CHECKPOINT_FS3)
  7614.     {
  7615.         SetPlayerCheckpoint(playerid, 1359.6302,-1164.1691,23.6121, 3.0);
  7616.         pCP[playerid] = CHECKPOINT_FS4;
  7617.     }
  7618.     else if(pCP[playerid] == CHECKPOINT_FS4)
  7619.     {
  7620.         SetPlayerCheckpoint(playerid, 1379.7131,-957.6829,34.0091, 3.0);
  7621.         pCP[playerid] = CHECKPOINT_FS5;
  7622.     }
  7623.     else if(pCP[playerid] == CHECKPOINT_FS5)
  7624.     {
  7625.         SetPlayerCheckpoint(playerid, 1192.5674,-935.4058,42.6181, 3.0);
  7626.         pCP[playerid] = CHECKPOINT_FS6;
  7627.     }
  7628.     else if(pCP[playerid] == CHECKPOINT_FS6)
  7629.     {
  7630.         SetPlayerCheckpoint(playerid, 978.7313,-962.4158,39.5581, 3.0);
  7631.         pCP[playerid] = CHECKPOINT_FS7;
  7632.     }
  7633.     else if(pCP[playerid] == CHECKPOINT_FS7)
  7634.     {
  7635.         SetPlayerCheckpoint(playerid, 960.2887,-1130.6139,23.5504, 3.0);
  7636.         pCP[playerid] = CHECKPOINT_FS8;
  7637.     }
  7638.     else if(pCP[playerid] == CHECKPOINT_FS8)
  7639.     {
  7640.         SetPlayerCheckpoint(playerid, 940.1235,-1308.8431,13.3328, 3.0);
  7641.         pCP[playerid] = CHECKPOINT_FS9;
  7642.     }
  7643.     else if(pCP[playerid] == CHECKPOINT_FS9)
  7644.     {
  7645.         SetPlayerCheckpoint(playerid, 914.6745,-1380.9529,13.1626, 3.0);
  7646.         pCP[playerid] = CHECKPOINT_FS10;
  7647.     }
  7648.     else if(pCP[playerid] == CHECKPOINT_FS10)
  7649.     {
  7650.         SetPlayerCheckpoint(playerid, 1042.5938,-1403.2539,13.1765, 3.0);
  7651.         pCP[playerid] = CHECKPOINT_FS11;
  7652.     }
  7653.     else if(pCP[playerid] == CHECKPOINT_FS11)
  7654.     {
  7655.         SetPlayerCheckpoint(playerid, 1326.4523,-1403.0344,13.2184, 3.0);
  7656.         pCP[playerid] = CHECKPOINT_FS12;
  7657.     }
  7658.     else if(pCP[playerid] == CHECKPOINT_FS12)
  7659.     {
  7660.         SetPlayerCheckpoint(playerid, 1439.3090,-1443.6665,13.2578, 3.0);
  7661.         pCP[playerid] = CHECKPOINT_FS13;
  7662.     }
  7663.     else if(pCP[playerid] == CHECKPOINT_FS13)
  7664.     {
  7665.         SetPlayerCheckpoint(playerid, 1427.3281,-1576.2806,13.2358, 3.0);
  7666.         pCP[playerid] = CHECKPOINT_FS14;
  7667.     }
  7668.     else if(pCP[playerid] == CHECKPOINT_FS14)
  7669.     {
  7670.         SetPlayerCheckpoint(playerid, 1384.3107,-1648.6860,13.2550, 3.0);
  7671.         pCP[playerid] = CHECKPOINT_FS15;
  7672.     }
  7673.     else if(pCP[playerid] == CHECKPOINT_FS15)
  7674.     {
  7675.         SetPlayerCheckpoint(playerid, 1362.3209,-1674.8424,13.4452, 3.0);
  7676.         pCP[playerid] = CHECKPOINT_FSENDE;
  7677.     }
  7678.     else if(pCP[playerid] == CHECKPOINT_FSENDE)
  7679.     {
  7680.         new vehicle = GetPlayerVehicleID(playerid);
  7681.         SetVehicleToRespawn(vehicle);
  7682.         SendClientMessage(playerid, COLOR_LIGHTBLUE, "Herzlichen Glückwunsch, du hast die Prüfung geschafft, und den Führerschein erhalten.");
  7683.         Spieler[playerid][DrivLic] = 1;
  7684.         DisablePlayerCheckpoint(playerid);
  7685.         pCP[playerid] = CHECKPOINT_NONE;
  7686.     }
  7687.     else if(pCP[playerid] == CHECKPOINT_FINDCAR)
  7688.     {
  7689.         DisablePlayerCheckpoint(playerid);
  7690.         pCP[playerid]= CHECKPOINT_NONE;
  7691.     }
  7692.  
  7693.     else if(pCP[playerid] == CHECKPOINT_PILOTSTART)
  7694.     {
  7695.         new vID = GetPlayerVehicleID(playerid);
  7696.         for(new i=0;i<sizeof(pilotcars);i++)
  7697.         {
  7698.             if(PilotDuty[playerid] == 1)
  7699.             {
  7700.                 if(vID == pilotcars[i])
  7701.                 {
  7702.                     pilottimer[playerid] = SetTimerEx("PilotUpdate", 10000, 0, "i", playerid);
  7703.                     GameTextForPlayer(playerid, "~r~Warten ...~n~", 1000, 5);
  7704.                     FreezePlayer(playerid);
  7705.                     return 1;
  7706.                 }
  7707.             }
  7708.         }
  7709.         SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht im Dienst.");
  7710.         DisablePlayerCheckpoint(playerid);
  7711.         SetVehicleToRespawn(vID);
  7712.         UnfreezePlayer(playerid);
  7713.         pCP[playerid] = CHECKPOINT_NONE;
  7714.         return 1;
  7715.     }
  7716.     else if(pCP[playerid] == CHECKPOINT_PILOT1)
  7717.     {
  7718.         new vID = GetPlayerVehicleID(playerid);
  7719.         for(new i=0;i<sizeof(pilotcars);i++)
  7720.         {
  7721.             if(PilotDuty[playerid] == 1)
  7722.             {
  7723.                 if(vID == pilotcars[i])
  7724.                 {
  7725.                     pilottimer[playerid] = SetTimerEx("PilotUpdate", 10000, 0, "i", playerid);
  7726.                     GameTextForPlayer(playerid, "~r~Warten ...~n~", 1000, 5);
  7727.                     FreezePlayer(playerid);
  7728.                     return 1;
  7729.                 }
  7730.             }
  7731.         }
  7732.         SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht im Dienst.");
  7733.         DisablePlayerCheckpoint(playerid);
  7734.         SetVehicleToRespawn(vID);
  7735.         UnfreezePlayer(playerid);
  7736.         pCP[playerid] = CHECKPOINT_NONE;
  7737.         return 1;
  7738.     }
  7739.     else if(pCP[playerid] == CHECKPOINT_PILOTEND)
  7740.     {
  7741.         new vID = GetPlayerVehicleID(playerid);
  7742.         for(new i=0;i<sizeof(pilotcars);i++)
  7743.         {
  7744.             if(PilotDuty[playerid] == 1)
  7745.             {
  7746.                 if(vID == pilotcars[i])
  7747.                 {
  7748.                     pilottimer[playerid] = SetTimerEx("PilotUpdate", 10000, 0, "i", playerid);
  7749.                     GameTextForPlayer(playerid, "~r~Warten ...~n~", 1000, 5);
  7750.                     FreezePlayer(playerid);
  7751.                     PilotDuty[playerid] = 0;
  7752.                     return 1;
  7753.                 }
  7754.             }
  7755.         }
  7756.         SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht im Dienst.");
  7757.         DisablePlayerCheckpoint(playerid);
  7758.         SetVehicleToRespawn(vID);
  7759.         UnfreezePlayer(playerid);
  7760.         pCP[playerid] = CHECKPOINT_NONE;
  7761.         return 1;
  7762.     }
  7763.     else if(pCP[playerid] == CHECKPOINT_GPS)
  7764.     {
  7765.         SendClientMessage(playerid, COLOR_WHITE, "* Sie haben ihre gewünschte Ziel-Position erreicht.");
  7766.         DisablePlayerCheckpoint(playerid);
  7767.     }
  7768.            
  7769.     if(TaxiCallTime[playerid] > 0 && TaxiAccepted[playerid] < 999)
  7770.     {
  7771.         TaxiAccepted[playerid] = 999;
  7772.         GameTextForPlayer(playerid, "~g~Ziel Erreicht", 5000, 1);
  7773.         TaxiCallTime[playerid] = 0;
  7774.         DisablePlayerCheckpoint(playerid);
  7775.     }
  7776.     return 1;
  7777. }
  7778.  
  7779. public PilotUpdate(playerid)
  7780. {
  7781.     if(IsPlayerConnected(playerid))
  7782.     {
  7783.         if(Spieler[playerid][Job] == 1)
  7784.         {
  7785.             if(pCP[playerid] == CHECKPOINT_PILOTSTART)
  7786.             {
  7787.                 UnfreezePlayer(playerid);
  7788.                 pCP[playerid] = CHECKPOINT_PILOT1;
  7789.                 SetPlayerCheckpoint(playerid, -1655.9670,-163.9371,13.7734, 10.0);
  7790.                 SendClientMessage(playerid, COLOR_GREEN, "[TOWER]: Du kannst nun losfliegen.");
  7791.                 KillTimer(pilottimer[playerid]);
  7792.             }
  7793.             else if(pCP[playerid] == CHECKPOINT_PILOT1)
  7794.             {
  7795.                 UnfreezePlayer(playerid);
  7796.                 pCP[playerid] = CHECKPOINT_PILOTEND;
  7797.                 SetPlayerCheckpoint(playerid, 1477.5822,1691.2617,10.4374, 10.0);
  7798.                 SendClientMessage(playerid, COLOR_GREEN, "[TOWER]: Du kannst nun losfliegen.");
  7799.                 KillTimer(pilottimer[playerid]);
  7800.             }
  7801.             else if(pCP[playerid] == CHECKPOINT_PILOTEND)
  7802.             {
  7803.                 UnfreezePlayer(playerid);
  7804.                 pCP[playerid] = CHECKPOINT_NONE;
  7805.                 DisablePlayerCheckpoint(playerid);
  7806.                 SendClientMessage(playerid, COLOR_GREEN, "[TOWER]: Das war der letzte Flughafen. Du kannst nun zurück fliegen.");
  7807.                 GameTextForPlayer(playerid, "~g~+4000$", 2000, 1);
  7808.                 KillTimer(pilottimer[playerid]);
  7809.                 Spieler[playerid][PayDayGeld] += 4000;
  7810.             }
  7811.         }
  7812.         KillTimer(pilottimer[playerid]);
  7813.     }
  7814.     return 1;
  7815. }
  7816.                
  7817.  
  7818. public OnPlayerLeaveCheckpoint(playerid)
  7819. {
  7820.  
  7821.     return 1;
  7822. }
  7823.  
  7824. public OnPlayerEnterRaceCheckpoint(playerid)
  7825. {
  7826.     return 1;
  7827. }
  7828.  
  7829. public OnPlayerLeaveRaceCheckpoint(playerid)
  7830. {
  7831.     return 1;
  7832. }
  7833.  
  7834. public OnRconCommand(cmd[])
  7835. {
  7836.     return 1;
  7837. }
  7838.  
  7839. public OnPlayerRequestSpawn(playerid)
  7840. {
  7841.     SpawnPlayer(playerid);
  7842.     return 0;
  7843. }
  7844.  
  7845. public OnObjectMoved(objectid)
  7846. {
  7847.     return 1;
  7848. }
  7849.  
  7850. public OnPlayerObjectMoved(playerid, objectid)
  7851. {
  7852.     return 1;
  7853. }
  7854.  
  7855. public OnPlayerPickUpPickup(playerid, pickupid)
  7856. {
  7857.     return 1;
  7858. }
  7859.  
  7860. public OnVehicleMod(playerid,vehicleid,componentid)
  7861. {
  7862.     for(new x = 0; x < MaxVeh; x++)
  7863.     {
  7864.         if (vehicleid == PlayerCar[playerid][x][CarId] && PlayerHaveCar[playerid][x])
  7865.         {
  7866.             if((componentid >= 1008) && (componentid <= 1010)) {PlayerCar[playerid][x][CarNitro] = componentid;}
  7867.             if((componentid >= 1142) && (componentid <= 1145)) {PlayerCar[playerid][x][CarVents] = componentid;}
  7868.             if((componentid == 1013) || (componentid == 1024)) {PlayerCar[playerid][x][CarLamps] = componentid;}
  7869.             if((componentid >= 1004) && (componentid <= 1005)||(componentid >= 1011) && (componentid <= 1012)) {PlayerCar[playerid][x][CarHood] = componentid;}
  7870.             if(componentid == 1087) {PlayerCar[playerid][x][CarHyd] = componentid;}
  7871.             if(componentid == 1086) {PlayerCar[playerid][x][CarHyd] = componentid;}
  7872.             if(IsAWheel(componentid)) {PlayerCar[playerid][x][CarWheel] = componentid;}
  7873.             if(IsAExhaust(componentid)) {PlayerCar[playerid][x][CarAusp] = componentid;}
  7874.             if(IsASideL(componentid)) {PlayerCar[playerid][x][CarSideL] = componentid; PlayerCar[playerid][x][CarSideR] = SideR;}
  7875.             if(IsASideR(componentid)) {PlayerCar[playerid][x][CarSideR] = componentid; PlayerCar[playerid][x][CarSideL] = SideL;}
  7876.             if(IsAFB(componentid)) {PlayerCar[playerid][x][CarFB] = componentid;}
  7877.             if(IsARB(componentid)) {PlayerCar[playerid][x][CarRB] = componentid;}
  7878.             if(IsASpoiler(componentid)) {PlayerCar[playerid][x][CarSpoiler] = componentid;}
  7879.             if(IsARoof(componentid)) {PlayerCar[playerid][x][CarRoof] = componentid;}
  7880.         }
  7881.     }
  7882.     return 1;
  7883. }
  7884.  
  7885. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  7886. {
  7887.     for(new x=0;x<MaxVeh;x++)
  7888.     {
  7889.         if(vehicleid == PlayerCar[playerid][x][CarId] && PlayerHaveCar[playerid][x])
  7890.         {
  7891.             PlayerCar[playerid][x][CarPJ] = paintjobid;
  7892.             PlayerCar[playerid][x][CarC1] = 1;
  7893.             PlayerCar[playerid][x][CarC2] = 1;
  7894.         }
  7895.     }
  7896.     return 1;
  7897. }
  7898.  
  7899. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  7900. {
  7901.     for(new x=0;x<MaxVeh;x++)
  7902.     {
  7903.         if(vehicleid == PlayerCar[playerid][x][CarId] && PlayerHaveCar[playerid][x])
  7904.         {
  7905.             PlayerCar[playerid][x][CarC1] = color1;
  7906.             PlayerCar[playerid][x][CarC2] = color2;
  7907.         }
  7908.     }
  7909.     return 1;
  7910. }
  7911.  
  7912. public OnPlayerSelectedMenuRow(playerid, row)
  7913. {
  7914.     return 1;
  7915. }
  7916.  
  7917. public OnPlayerExitedMenu(playerid)
  7918. {
  7919.     return 1;
  7920. }
  7921.  
  7922. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  7923. {
  7924.     return 1;
  7925. }
  7926. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  7927. {
  7928.     if(newkeys == KEY_JUMP)
  7929.     {
  7930.         if(pPlayerRegisterChooseSkinMale[playerid] == 1)
  7931.         {
  7932.             if(GetPlayerSkin(playerid) == 2)
  7933.             {
  7934.                 SetPlayerSkin(playerid,7);
  7935.             }
  7936.             else if(GetPlayerSkin(playerid) == 7)
  7937.             {
  7938.                 SetPlayerSkin(playerid, 20);
  7939.             }
  7940.             else if(GetPlayerSkin(playerid) == 20)
  7941.             {
  7942.                 SetPlayerSkin(playerid, 21);
  7943.             }
  7944.             else if(GetPlayerSkin(playerid) == 21)
  7945.             {
  7946.                 SetPlayerSkin(playerid, 24);
  7947.             }
  7948.             else if(GetPlayerSkin(playerid) == 24)
  7949.             {
  7950.                 SetPlayerSkin(playerid, 22);
  7951.             }
  7952.             else if(GetPlayerSkin(playerid) == 22)
  7953.             {
  7954.                 SetPlayerSkin(playerid, 23);
  7955.             }
  7956.             else if(GetPlayerSkin(playerid) == 23)
  7957.             {
  7958.                 SetPlayerSkin(playerid, 2);
  7959.             }
  7960.         }
  7961.         if(pPlayerRegisterChooseSkinFemale[playerid] == 1)
  7962.         {
  7963.             if(GetPlayerSkin(playerid) == 12)
  7964.             {
  7965.                 SetPlayerSkin(playerid, 40);
  7966.             }
  7967.             else if(GetPlayerSkin(playerid) == 40)
  7968.             {
  7969.                 SetPlayerSkin(playerid, 41);
  7970.             }
  7971.             else if(GetPlayerSkin(playerid) == 41)
  7972.             {
  7973.                 SetPlayerSkin(playerid, 55);
  7974.             }
  7975.             else if(GetPlayerSkin(playerid) == 55)
  7976.             {
  7977.                 SetPlayerSkin(playerid, 56);
  7978.             }
  7979.             else if(GetPlayerSkin(playerid) == 56)
  7980.             {
  7981.                 SetPlayerSkin(playerid, 226);
  7982.             }
  7983.             else if(GetPlayerSkin(playerid) == 226)
  7984.             {
  7985.                 SetPlayerSkin(playerid, 12);
  7986.             }
  7987.         }
  7988.     }
  7989.     if(newkeys == KEY_FIRE)
  7990.     {
  7991.         if(IsPlayerInAnyVehicle(playerid))
  7992.         {
  7993.             new vID = GetPlayerVehicleID(playerid);
  7994.             if(vID == SupCar[playerid])
  7995.             {
  7996.                 if(Spieler[playerid][Admin] > 0)
  7997.                 {
  7998.                     AddVehicleComponent(SupCar[playerid], 1010);
  7999.                 }
  8000.             }
  8001.             else if(vID != SupCar[playerid])
  8002.             {
  8003.                 return 1;
  8004.             }
  8005.         }
  8006.     }
  8007.     if(oldkeys == KEY_FIRE)
  8008.     {
  8009.         if(IsPlayerInAnyVehicle(playerid))
  8010.         {
  8011.             new vID = GetPlayerVehicleID(playerid);
  8012.             if(vID == SupCar[playerid])
  8013.             {
  8014.                 if(Spieler[playerid][Admin] > 0)
  8015.                 {
  8016.                     AddVehicleComponent(SupCar[playerid], 1010);
  8017.                 }
  8018.             }
  8019.             else if(vID != SupCar[playerid])
  8020.             {
  8021.                 return 1;
  8022.             }
  8023.         }
  8024.     }
  8025.     if(newkeys == KEY_SECONDARY_ATTACK)
  8026.     {
  8027.         if(pPlayerRegisterChooseSkinMale[playerid] == 1 || pPlayerRegisterChooseSkinFemale[playerid] == 1)
  8028.         {
  8029.             Spieler[playerid][Skin] = GetPlayerSkin(playerid);
  8030.             SetPlayerPos(playerid,1415.3909,-1626.0238,20.6056);
  8031.             SetPlayerCameraPos(playerid,1418.9369,-1629.8965,54.6056);
  8032.             SetPlayerCameraLookAt(playerid,1521.6505,-1706.4551,13.5469);
  8033.             pPlayerRegisterChooseSkinMale[playerid] = 0;
  8034.             pPlayerRegisterChooseSkinFemale[playerid] = 0;
  8035.             ShowPlayerDialog(playerid, DIALOG_TUT2, DIALOG_STYLE_MSGBOX, "Tutorial: Test", "Willkommen auf Test. 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.", " ", ">>");
  8036.         }
  8037.         if(IsPlayerInRangeOfPoint(playerid, 2.0, 1554.9116,-1675.4540,16.1953))//LSPDEingang
  8038.         {
  8039.             SetPlayerInterior(playerid, 6);
  8040.             SetPlayerPos(playerid, 246.783996,63.900199,1003.640625);
  8041.         }
  8042.         else if(IsPlayerInRangeOfPoint(playerid, 2.0,246.783996,63.900199,1003.640625))//LSPD Ausgang
  8043.         {
  8044.             SetPlayerInterior(playerid, 0);
  8045.             SetPlayerPos(playerid, 1554.9116,-1675.4540,16.1953);
  8046.         }
  8047.         else if(IsPlayerInRangeOfPoint(playerid, 2.0, 246.4299,88.0091,1003.6406))//LSPDAusgangToGarage
  8048.         {
  8049.             SetPlayerInterior(playerid, 0);
  8050.             SetPlayerPos(playerid, 1525.6305,-1677.7211,5.8906);//Garage
  8051.         }
  8052.         else if(IsPlayerInRangeOfPoint(playerid, 2.0, 1525.6305,-1677.7211,5.8906))//GarageToLSPD
  8053.         {
  8054.             SetPlayerInterior(playerid, 6);
  8055.             SetPlayerPos(playerid,246.4299,88.0091,1003.6406);
  8056.         }
  8057.         else if(IsPlayerInRangeOfPoint(playerid, 2.0, 288.8262,168.7001,1007.1719))//FBI INnen nach Außen Oben
  8058.         {
  8059.             SetPlayerInterior(playerid, 0);
  8060.             SetPlayerPos(playerid, -1605.5992,711.1667,13.8672);
  8061.         }
  8062.         else if(IsPlayerInRangeOfPoint(playerid, 2.0, -1605.5992,711.1667,13.8672))//FBI Oben Außen Nach Innen
  8063.         {
  8064.             SetPlayerInterior(playerid, 3);
  8065.             SetPlayerPos(playerid, 288.8262,168.7001,1007.1719);
  8066.         }
  8067.         else if(IsPlayerInRangeOfPoint(playerid, 2.0, 238.6620,141.0520,1003.0234) && Spieler[playerid][Team] == 2)//FBI Innen nach Garage
  8068.         {
  8069.             SetPlayerInterior(playerid, 0);
  8070.             SetPlayerPos(playerid, -1606.5551,672.6738,-5.2422);
  8071.         }
  8072.         else if(IsPlayerInRangeOfPoint(playerid, 2.0, -1606.5551,672.6738,-5.2422) && Spieler[playerid][Team] == 2)//Garage Nach Innen FBI
  8073.         {
  8074.             SetPlayerInterior(playerid, 3);
  8075.             SetPlayerPos(playerid, 238.6620,141.0520,1003.0234);
  8076.         }
  8077.         else if(IsPlayerInRangeOfPoint(playerid, 2.0, 1172.6982,-1323.3925,15.4019) && Spieler[playerid][Team] == 3)//Sani Pickup To Oben
  8078.         {
  8079.             SetPlayerPos(playerid, 1164.3640,-1329.9182,31.4802);
  8080.             SetPlayerInterior(playerid, 0);
  8081.         }
  8082.         else if(IsPlayerInRangeOfPoint(playerid, 2.0, 1164.3640,-1329.9182,31.4802) && Spieler[playerid][Team] == 3)//Sani Pickup To Unten
  8083.         {
  8084.             SetPlayerPos(playerid, 1172.6982,-1323.3925,15.4019);
  8085.             SetPlayerInterior(playerid, 0);
  8086.         }
  8087.         else if(IsPlayerInRangeOfPoint(playerid, 2.0, 1570.9183,-1336.7224,16.4844))//News Pickup To Oben
  8088.         {
  8089.             SetPlayerPos(playerid, 1548.7336,-1364.2269,326.2183);
  8090.             SetPlayerInterior(playerid, 0);
  8091.         }
  8092.         else if(IsPlayerInRangeOfPoint(playerid, 2.0, 1548.7336,-1364.2269,326.2183))//News Pickup To Unten
  8093.         {
  8094.             SetPlayerPos(playerid, 1570.9183,-1336.7224,16.4844);
  8095.             SetPlayerInterior(playerid, 0);
  8096.         }
  8097.         else if(IsPlayerInRangeOfPoint(playerid, 2.0, 1480.9857,-1771.6151,18.7958))//SH Pickup to Innen
  8098.         {
  8099.             SetPlayerPos(playerid, 389.9328,173.6173,1008.3828);
  8100.             SetPlayerInterior(playerid, 3);
  8101.         }
  8102.         else if(IsPlayerInRangeOfPoint(playerid, 2.0, 389.9328,173.6173,1008.3828))
  8103.         {
  8104.             SetPlayerPos(playerid, 1480.9857,-1771.6151,18.7958);
  8105.             SetPlayerInterior(playerid, 0);
  8106.         }
  8107.         for(new i = 0; i < sizeof(HouseInfo); i++)
  8108.         {
  8109.             if(IsPlayerInRangeOfPoint(playerid, 3.0, HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]))
  8110.             {
  8111.                 if(Spieler[playerid][Hauskey] == i || HouseInfo[i][hLock] == 0)
  8112.                 {
  8113.                     SetPlayerInterior(playerid, HouseInfo[i][hInt]);
  8114.                     SetPlayerVirtualWorld(playerid, i);
  8115.                     SetPlayerPos(playerid, HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz]);
  8116.                     Spieler[playerid][pInt] = HouseInfo[i][hInt];
  8117.                     Spieler[playerid][pWorld] = HouseInfo[i][hWorld];
  8118.                     Spieler[playerid][pLocal] = i;
  8119.                 }
  8120.                 else
  8121.                 {
  8122.                     GameTextForPlayer(playerid, "~r~Verschlossen", 5000, 6);
  8123.                     return 1;
  8124.                 }
  8125.             }
  8126.             else if(IsPlayerInRangeOfPoint(playerid, 3.0, HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz]) && GetPlayerVirtualWorld(playerid) == i)
  8127.             {
  8128.                 SetPlayerInterior(playerid, 0);
  8129.                 SetPlayerVirtualWorld(playerid, 0);
  8130.                 SetPlayerPos(playerid, HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]);
  8131.                 Spieler[playerid][pInt] = 0;
  8132.                 Spieler[playerid][pWorld] = 0;
  8133.                 Spieler[playerid][pLocal] = 0;
  8134.             }
  8135.         }
  8136.         for(new b=0;b<sizeof(BizInfo);b++)
  8137.         {
  8138.             if(IsPlayerInRangeOfPoint(playerid, 3.0, BizInfo[b][bEntrancex], BizInfo[b][bEntrancey], BizInfo[b][bEntrancez]))
  8139.             {
  8140.                 if(Spieler[playerid][Bizkey] == b || BizInfo[b][bLock] == 0)
  8141.                 {
  8142.                     SetPlayerInterior(playerid, BizInfo[b][bInt]);
  8143.                     SetPlayerVirtualWorld(playerid, b);
  8144.                     SetPlayerPos(playerid, BizInfo[b][bExitx], BizInfo[b][bExity], BizInfo[b][bExitz]);
  8145.                     Spieler[playerid][pInt] = BizInfo[b][bInt];
  8146.                     Spieler[playerid][pWorld] = BizInfo[b][bWorld];
  8147.                     Spieler[playerid][pLocal] = b+99;
  8148.                     GivePlayerCash(playerid, -BizInfo[b][bEintritt]);
  8149.  
  8150.                 }
  8151.                 else
  8152.                 {
  8153.                     GameTextForPlayer(playerid, "~r~Verschlossen", 5000, 6);
  8154.                     return 1;
  8155.                 }
  8156.             }
  8157.             else if(IsPlayerInRangeOfPoint(playerid, 3.0, BizInfo[b][bExitx], BizInfo[b][bExity], BizInfo[b][bExitz]) && GetPlayerVirtualWorld(playerid) == b)
  8158.             {
  8159.                 SetPlayerInterior(playerid, 0);
  8160.                 SetPlayerVirtualWorld(playerid, 0);
  8161.                 SetPlayerPos(playerid, BizInfo[b][bEntrancex], BizInfo[b][bEntrancey], BizInfo[b][bEntrancez]);
  8162.                 Spieler[playerid][pInt] = 0;
  8163.                 Spieler[playerid][pWorld] = 0;
  8164.                 Spieler[playerid][pLocal] = 0;
  8165.             }
  8166.         }
  8167.     }
  8168.     return 1;
  8169. }
  8170.  
  8171. public OnRconLoginAttempt(ip[], password[], success)
  8172. {
  8173.     return 1;
  8174. }
  8175.  
  8176. public OnPlayerUpdate(playerid)
  8177. {
  8178.     return 1;
  8179. }
  8180.  
  8181. public OnPlayerStreamIn(playerid, forplayerid)
  8182. {
  8183.     return 1;
  8184. }
  8185.  
  8186. public OnPlayerStreamOut(playerid, forplayerid)
  8187. {
  8188.     return 1;
  8189. }
  8190.  
  8191. public OnVehicleStreamIn(vehicleid, forplayerid)
  8192. {
  8193.     if(PlayerHaveCar[forplayerid][PlayerKey[forplayerid]]){
  8194.     SetVehicleParamsForPlayer(PlayerKey[forplayerid], forplayerid, 0, 1);
  8195.     Carlock[PlayerCar[forplayerid][PlayerKey[forplayerid]][CarId]] = 1;
  8196.     LockCar(PlayerCar[forplayerid][PlayerKey[forplayerid]][CarId]);}
  8197.  
  8198.     return 1;
  8199. }
  8200.  
  8201.  
  8202.  
  8203. public OnVehicleStreamOut(vehicleid, forplayerid)
  8204. {
  8205.     return 1;
  8206. }
  8207.  
  8208. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  8209. {
  8210.     new name[MAX_PLAYER_NAME], accFormat[128], logstring[64];
  8211.     GetPlayerName(playerid, name, sizeof(name));
  8212.     format(accFormat, sizeof(accFormat), "/Accounts/%s.ini", name);
  8213.     if(response)
  8214.     {
  8215.         switch(dialogid)
  8216.         {
  8217.             case DIALOG_LOGIN:
  8218.             {
  8219.                 if(!strlen(inputtext))
  8220.                 {
  8221.                     ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Test", "{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", " ");
  8222.                     return 1;
  8223.                 }
  8224.                 if(strcmp(inputtext, dini_Get(accFormat,"Passwort")) == 0)
  8225.                 {
  8226.                     Spieler[playerid][Admin] = dini_Int(accFormat, "Admin");
  8227.                     Spieler[playerid][Level] = dini_Int(accFormat, "Level");
  8228.                     Spieler[playerid][Geschlecht] = dini_Int(accFormat, "Geschlecht");
  8229.                     Spieler[playerid][Exp] = dini_Int(accFormat, "Exp");
  8230.                     Spieler[playerid][MaxExp] = dini_Int(accFormat, "MaxExp");
  8231.                     Spieler[playerid][Tut] = dini_Int(accFormat, "Tut");
  8232.                     Spieler[playerid][Eingeloggt] = 1;
  8233.                     Spieler[playerid][Payday] = dini_Int(accFormat, "Payday");
  8234.                     Spieler[playerid][Leader] = dini_Int(accFormat, "Leader");
  8235.                     Spieler[playerid][Rank] = dini_Int(accFormat, "Rank");
  8236.                     Spieler[playerid][Job] = dini_Int(accFormat, "Job");
  8237.                     Spieler[playerid][Money] = dini_Int(accFormat, "Money");
  8238.                     Spieler[playerid][Bank] = dini_Int(accFormat, "Bank");
  8239.                     Spieler[playerid][Festgeld] = dini_Int(accFormat, "Festgeld");
  8240.                     Spieler[playerid][Morde] = dini_Int(accFormat, "Morde");
  8241.                     Spieler[playerid][Gestorben] = dini_Int(accFormat, "Gestorben");
  8242.                     Spieler[playerid][Verbrechen] = dini_Int(accFormat, "Verbrechen");
  8243.                     Spieler[playerid][Spielzeit] = dini_Int(accFormat, "Spielzeit");
  8244.                     Spieler[playerid][Knast] = dini_Int(accFormat, "Knast");
  8245.                     Spieler[playerid][Wanteds] = dini_Int(accFormat, "Wanteds");
  8246.                     Spieler[playerid][Verwarnungen] = dini_Int(accFormat, "Verwarnungen");
  8247.                     Spieler[playerid][Mats] = dini_Int(accFormat, "Mats");
  8248.                     Spieler[playerid][SafeMats] = dini_Int(accFormat, "SafeMats");
  8249.                     Spieler[playerid][Drugs] = dini_Int(accFormat, "Drugs");
  8250.                     Spieler[playerid][SafeDrugs] = dini_Int(accFormat, "SafeDrugs");
  8251.                     Spieler[playerid][DrugSkill] = dini_Int(accFormat, "DrugSkill");
  8252.                     Spieler[playerid][NewsSkill] = dini_Int(accFormat, "NewsSkill");
  8253.                     Spieler[playerid][AnglerSkill] = dini_Int(accFormat, "AnglerSkill");
  8254.                     Spieler[playerid][BusSkill] = dini_Int(accFormat, "BusSkill");
  8255.                     Spieler[playerid][AnwaltSkill] = dini_Int(accFormat, "AnwaltSkill");
  8256.                     Spieler[playerid][PilotSkill] = dini_Int(accFormat, "PilotSkill");
  8257.                     Spieler[playerid][BusExp] = dini_Int(accFormat, "BusExp");
  8258.                     Spieler[playerid][AnwaltExp] = dini_Int(accFormat, "AnwaltExp");
  8259.                     Spieler[playerid][BusMaxExp] = dini_Int(accFormat, "BusMaxExp");
  8260.                     Spieler[playerid][AnwaltMaxExp] = dini_Int(accFormat, "AnwaltMaxExp");
  8261.                     Spieler[playerid][Skin] = dini_Int(accFormat, "Skin");
  8262.                     Spieler[playerid][DrivLic] = dini_Int(accFormat, "DrivLic");
  8263.                     Spieler[playerid][FlugLic] = dini_Int(accFormat, "FlugLic");
  8264.                     Spieler[playerid][BootLic] = dini_Int(accFormat, "BootLic");
  8265.                     Spieler[playerid][AngelLic] = dini_Int(accFormat, "AngelLic");
  8266.                     Spieler[playerid][KH] = dini_Int(accFormat, "KH");
  8267.                     Spieler[playerid][GunLic] = dini_Int(accFormat, "GunLic");
  8268.                     Spieler[playerid][DrivLicPoint] = dini_Int(accFormat, "DrivLicPoint");
  8269.                     Spieler[playerid][Muted] = dini_Int(accFormat, "Muted");
  8270.                     Spieler[playerid][MuteTime] = dini_Int(accFormat, "MuteTime");
  8271.                     Spieler[playerid][FestgeldTime] = dini_Int(accFormat, "FestgeldTime");
  8272.                     Spieler[playerid][Spawnchange] = dini_Int(accFormat, "Spawnchange");
  8273.                     Spieler[playerid][Perso] = dini_Int(accFormat, "Perso");
  8274.                     Spieler[playerid][Bizkey] = dini_Int(accFormat, "Bizkey");
  8275.                     Spieler[playerid][Hauskey] = dini_Int(accFormat, "Hauskey");
  8276.                     Spieler[playerid][Nummer] = dini_Int(accFormat, "Nummer");
  8277.                     Spieler[playerid][LottoZahl] = dini_Int(accFormat, "LottoZahl");
  8278.                     Spieler[playerid][HandyGeld] = dini_Int(accFormat, "HandyGeld");
  8279.                     Spieler[playerid][Team] = dini_Int(accFormat, "Team");
  8280.                     Spieler[playerid][dx] = dini_Float(accFormat, "dx");
  8281.                     Spieler[playerid][dy] = dini_Float(accFormat, "dy");
  8282.                     Spieler[playerid][dz] = dini_Float(accFormat, "dz");
  8283.                     Spieler[playerid][Erstehilfe] = dini_Int(accFormat, "Erstehilfe");
  8284.                     Spieler[playerid][ContractGeld] = dini_Int(accFormat, "ContractGeld");
  8285.                     Spieler[playerid][PayDayGeld] = dini_Int(accFormat, "PayDayGeld");
  8286.                     if(Spieler[playerid][Muted] == 1)
  8287.                     {
  8288.                         if(Spieler[playerid][MuteTime] > 0)
  8289.                         {
  8290.                             mut[playerid] = SetTimerEx("UpdateMute", 60000*Spieler[playerid][MuteTime], 0, "%i",playerid);
  8291.                         }
  8292.                         if(Spieler[playerid][MuteTime] < 0)
  8293.                         {
  8294.                             Spieler[playerid][Muted] = 0;
  8295.                             KillTimer(mut[playerid]);
  8296.                         }
  8297.                     }
  8298.                     format(logstring, sizeof(logstring), "~b~Willkommen~n~~w~%s", SpielerName(playerid));
  8299.                     GameTextForPlayer(playerid, logstring, 3000, 1);
  8300.                     SetSpawnInfo(playerid, 0,Spieler[playerid][Skin],0.0,0.0,200.0,0.0,0,0,0,0,0,0);
  8301.                     SpawnPlayer(playerid);
  8302.                 }
  8303.                 else
  8304.                 {
  8305.                     ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Test", "{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", " ");
  8306.                     return 1;
  8307.                 }
  8308.             }
  8309.             case DIALOG_REG:
  8310.             {
  8311.                 if(!strlen(inputtext))
  8312.                 {
  8313.                     ShowPlayerDialog(playerid, DIALOG_REG, DIALOG_STYLE_PASSWORD, "Test", "{FFFFFF}Willkommen auf Test\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", " ");
  8314.                     return SendClientMessage(playerid, COLOR_GRAD2, "Dein Passwort muss aus mindestens 6 Zeichen bestehen.");
  8315.                 }
  8316.                 if(strlen(inputtext) < 6)
  8317.                 {
  8318.                     ShowPlayerDialog(playerid, DIALOG_REG, DIALOG_STYLE_PASSWORD, "Test", "{FFFFFF}Willkommen auf Test\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", " ");
  8319.                     return SendClientMessage(playerid, COLOR_GRAD2, "Dein Passwort muss aus mindestens 6 Zeichen bestehen.");
  8320.                 }
  8321.                 dini_Create(accFormat);
  8322.                 dini_Set(accFormat, "Passwort", inputtext);
  8323.                 Spieler[playerid][Eingeloggt] = 1;
  8324.                 Spieler[playerid][Tut] = 1;
  8325.                 Spieler[playerid][Admin] = 0;
  8326.                 Spieler[playerid][Level] = 1;
  8327.                 Spieler[playerid][Geschlecht] = 0;
  8328.                 Spieler[playerid][Exp] = 0;
  8329.                 Spieler[playerid][MaxExp] = 8;
  8330.                 Spieler[playerid][Payday] = 0;
  8331.                 Spieler[playerid][Leader] = 0;
  8332.                 Spieler[playerid][Rank] = 0;
  8333.                 Spieler[playerid][Job] = 0;
  8334.                 GivePlayerCash(playerid, 10000);
  8335.                 Spieler[playerid][KH] = 0;
  8336.                 Spieler[playerid][Bank] = 11000;
  8337.                 Spieler[playerid][Festgeld] = 0;
  8338.                 Spieler[playerid][Morde] = 0;
  8339.                 Spieler[playerid][Gestorben] = 0;
  8340.                 Spieler[playerid][Verbrechen] = 0;
  8341.                 Spieler[playerid][Spielzeit] = 0;
  8342.                 Spieler[playerid][Knast] = 0;
  8343.                 Spieler[playerid][Wanteds] = 0;
  8344.                 Spieler[playerid][Verwarnungen] = 0;
  8345.                 Spieler[playerid][Mats] = 0;
  8346.                 Spieler[playerid][SafeMats] = 0;
  8347.                 Spieler[playerid][Drugs] = 0;
  8348.                 Spieler[playerid][SafeDrugs] = 0;
  8349.                 Spieler[playerid][DrugSkill] = 0;
  8350.                 Spieler[playerid][NewsSkill] = 0;
  8351.                 Spieler[playerid][AnglerSkill] = 0;
  8352.                 Spieler[playerid][BusSkill] = 0;
  8353.                 Spieler[playerid][AnwaltSkill] = 0;
  8354.                 Spieler[playerid][PilotSkill] = 0;
  8355.                 Spieler[playerid][BusExp] = 0;
  8356.                 Spieler[playerid][AnwaltExp] = 0;
  8357.                 Spieler[playerid][BusMaxExp] = 10;
  8358.                 Spieler[playerid][AnwaltMaxExp] = 10;
  8359.                 Spieler[playerid][DrivLic] = 0;
  8360.                 Spieler[playerid][FlugLic] = 0;
  8361.                 Spieler[playerid][BootLic] = 0;
  8362.                 Spieler[playerid][AngelLic] = 0;
  8363.                 Spieler[playerid][GunLic] = 0;
  8364.                 Spieler[playerid][DrivLicPoint] = 0;
  8365.                 Spieler[playerid][FestgeldTime] = 0;
  8366.                 Spieler[playerid][Spawnchange] = 0;
  8367.                 Spieler[playerid][Hauskey] = 255;
  8368.                 Spieler[playerid][Perso] = 0;
  8369.                 Spieler[playerid][Bizkey] = 255;
  8370.                 Spieler[playerid][Muted] = 0;
  8371.                 Spieler[playerid][MuteTime] = 0;
  8372.                 Spieler[playerid][LottoZahl] = 0;
  8373.                 Spieler[playerid][Team] = 0;
  8374.                 Spieler[playerid][HandyGeld] = 1000;
  8375.                 new randphone = 1000 + random(89999999);
  8376.                 Spieler[playerid][Nummer] = randphone;
  8377.                 Spieler[playerid][Erstehilfe] = 0;
  8378.                 Spieler[playerid][dx] = 0.0;
  8379.                 Spieler[playerid][dy] = 0.0;
  8380.                 Spieler[playerid][dz] = 0.0;
  8381.                 Spieler[playerid][ContractGeld] = 0;
  8382.                 Spieler[playerid][PayDayGeld] = 0;
  8383.                 SendClientMessage(playerid, COLOR_YELLOW, "");
  8384.                 SetSpawnInfo(playerid, 0,Spieler[playerid][Skin],0.0,0.0,200.0,0.0,0,0,0,0,0,0);
  8385.                 SpawnPlayer(playerid);
  8386.                 FreezePlayer(playerid);
  8387.                 SetPlayerPos(playerid,1415.3909,-1626.0238,54.6056-20);
  8388.                 SetPlayerCameraPos(playerid,1418.9369,-1629.8965,54.6056);
  8389.                 SetPlayerCameraLookAt(playerid,1521.6505,-1706.4551,13.5469);
  8390.                 SpawnPlayer(playerid);
  8391.                 //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");
  8392.             }
  8393.         }
  8394.     }
  8395.     else
  8396.     {
  8397.         switch(dialogid)
  8398.         {
  8399.             case DIALOG_LOGIN: ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Test", "{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", " ");
  8400.             case DIALOG_REG: ShowPlayerDialog(playerid, DIALOG_REG, DIALOG_STYLE_PASSWORD, "Test", "{FFFFFF}Willkommen auf Test\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", " ");
  8401.         }
  8402.     }
  8403.     if(dialogid==DIALOG_LINIE)
  8404.     {
  8405.         if(response)
  8406.         {
  8407.             if(listitem==0)
  8408.             {
  8409.                 buscd[playerid] = 10;
  8410.                 bustimer[playerid] = SetTimerEx("BusCountdown", 1000, 1, "i", playerid);
  8411.                 pCP[playerid] = CHECKPOINT_BUSSTART;
  8412.                 SetPlayerCheckpoint(playerid, 1203.0599,-934.3010,42.3596, 5.0);
  8413.                 SendClientMessage(playerid, COLOR_LIGHTBLUE, "Dienst gestartet! Linie: 1");
  8414.             }
  8415.         }
  8416.         else
  8417.         {
  8418.             return 1;
  8419.         }
  8420.     }
  8421.     if(dialogid==DIALOG_JOBS)
  8422.     {
  8423.         if(response)
  8424.         {
  8425.             if(listitem==0)
  8426.             {
  8427.                 if(Spieler[playerid][Perso] == 0)
  8428.                 {
  8429.                     if(GetPlayerMoney(playerid) < 500)return SendClientMessage(playerid, COLOR_GRAD2, "Du benötigst $500.");
  8430.                     SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du hast für $500 einen Personalausweis beantragt.");
  8431.                     GivePlayerCash(playerid, -500);
  8432.                     Spieler[playerid][Perso] = 1;
  8433.                 }
  8434.                 else if(Spieler[playerid][Perso] == 1)
  8435.                 {
  8436.                     SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt bereits einen Personalausweis.");
  8437.                     return 1;
  8438.                 }
  8439.             }
  8440.             else if(listitem==1)
  8441.             {
  8442.                 ShowPlayerDialog(playerid, DIALOG_BERUFE, DIALOG_STYLE_LIST, "Arbeitsamt - Berufe", "Beruf Kündigen\nPilot\nBusfahrer\nTaxifahrer\nDrogendealer\nWaffendealer\nAnwalt", "Auswählen", "Abbrechen");
  8443.             }
  8444.         }
  8445.         else if(!response)
  8446.         {
  8447.             return 1;
  8448.         }
  8449.     }
  8450.     if(dialogid==DIALOG_BERUFE)
  8451.     {
  8452.         if(response)
  8453.         {
  8454.             if(listitem==0)
  8455.             {
  8456.                 if(Spieler[playerid][Job] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du bist bereits Arbeitslos.");
  8457.                 ShowPlayerDialog(playerid, DIALOG_QUITJOB, DIALOG_STYLE_MSGBOX, "Beruf Kündigen", "{FFFFFF}Möchtest du deinen Beruf wirklich kündigen?", "Ja", "Nein");
  8458.             }
  8459.             else if(listitem==1)
  8460.             {
  8461.                 if(Spieler[playerid][Job] > 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du hast bereits einen Beruf.");
  8462.                 ShowPlayerDialog(playerid, DIALOG_PILOTACCEPT, DIALOG_STYLE_MSGBOX, "Arbeitsamt - Berufe - Pilot", "Du hast den Beruf Pilot ausgewählt.\n____________________\nGehalt: $4000\nProbleme: Unfälle\nSchwierigkeit: Mittel\n____________________\nWillst du den Job annehmen?", "Ja", "Nein");
  8463.             }
  8464.             else if(listitem==2)
  8465.             {
  8466.                 if(Spieler[playerid][Job] > 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du hast bereits einen Beruf.");
  8467.                 ShowPlayerDialog(playerid, DIALOG_BUSACCEPT, DIALOG_STYLE_MSGBOX, "Arbeitsamt - Berufe - Busfahrer", "Du hast den Beruf Busfahrer ausgewählt.\n____________________\nGehalt: $4100\nProbleme: Unfälle\nSchwierigkeit: Leicht\n____________________\nWillst du den Job annehmen?", "Ja", "Nein");
  8468.             }
  8469.             else if(listitem==3)
  8470.             {
  8471.                 if(Spieler[playerid][Job] > 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du hast bereits einen Beruf.");
  8472.                 ShowPlayerDialog(playerid, DIALOG_TAXIACCEPT, DIALOG_STYLE_MSGBOX, "Arbeitsamt - Berufe - Taxifahrer", "Du hast den Beruf Taxifahrer ausgewählt.\n____________________\nGehalt: Unterschiedlich\nProbleme: Unfälle\nSchwierigkeit: Leicht\n____________________\nWillst du den Job annehmen?", "Ja", "Nein");
  8473.             }
  8474.             else if(listitem==4)
  8475.             {
  8476.                 if(Spieler[playerid][Job] > 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du hast bereits einen Beruf.");
  8477.                 ShowPlayerDialog(playerid, DIALOG_DROGENACCEPT, DIALOG_STYLE_MSGBOX, "Arbeitsamt - Berufe - Drogendealer", "Du hast den Beruf Drogendealer ausgewählt.\n____________________\nGehalt: Unterschiedlich\nProbleme: Polizei, FBI oder Ordnungsamt\nSchwierigkeit: Mittel\n____________________\nWillst du den Job annehmen?", "Ja", "Nein");
  8478.             }
  8479.             else if(listitem==5)
  8480.             {
  8481.                 if(Spieler[playerid][Job] > 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du hast bereits einen Beruf.");
  8482.                 ShowPlayerDialog(playerid, DIALOG_WAFFENACCEPT, DIALOG_STYLE_MSGBOX, "Arbeitsamt - Berufe - Waffendealer", "Du hast den Beruf Waffendealer ausgewählt.\n____________________\nGehalt: Unterschiedlich\nProbleme: Polizei, FBI oder Ordnungsamt\nSchwierigkeit: Mittel\n____________________\nWillst du den Job annehmen?", "Ja", "Nein");
  8483.             }
  8484.             else if(listitem==6)
  8485.             {
  8486.                 if(Spieler[playerid][Job] > 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du hast bereits einen Beruf.");
  8487.                 ShowPlayerDialog(playerid, DIALOG_ANWALTACCEPT, DIALOG_STYLE_MSGBOX, "Arbeitsamt - Berufe - Anwalt", "Du hast den Beruf Anwalt ausgewählt.\n____________________\nGehalt: Unterschiedlich\nProbleme: Keine\nSchwierigkeit: Leicht\n____________________\nWillst du den Job annehmen?", "Ja", "Nein");
  8488.             }
  8489.         }
  8490.     }
  8491.     if(dialogid==DIALOG_ANWALTACCEPT)
  8492.     {
  8493.         if(response)
  8494.         {
  8495.             SendClientMessage(playerid, COLOR_LIGHTRED, "Du bist nun Anwalt. Tippe /help für Informationen.");
  8496.             SendClientMessage(playerid, COLOR_LIGHTRED, "Gehe ins LSPD und befreie die Spieler.");
  8497.             Spieler[playerid][Job] = 7;
  8498.         }
  8499.         else
  8500.         {
  8501.             return 1;
  8502.         }
  8503.     }
  8504.     if(dialogid==DIALOG_WAFFENACCEPT)
  8505.     {
  8506.         if(response)
  8507.         {
  8508.             SendClientMessage(playerid, COLOR_LIGHTRED, "Du bist nun Waffendealer. Tippe /help für Informationen.");
  8509.             Spieler[playerid][Job] = 6;
  8510.         }
  8511.         else
  8512.         {
  8513.             return 1;
  8514.         }
  8515.     }
  8516.     if(dialogid==DIALOG_DROGENACCEPT)
  8517.     {
  8518.         if(response)
  8519.         {
  8520.             SendClientMessage(playerid, COLOR_LIGHTRED, "Du bist nun Drogendealer. Tippe /help für Informationen.");
  8521.             SendClientMessage(playerid, COLOR_LIGHTRED, "");
  8522.             Spieler[playerid][Job] = 5;
  8523.         }
  8524.         else
  8525.         {
  8526.             return 1;
  8527.         }
  8528.     }
  8529.     if(dialogid==DIALOG_TAXIACCEPT)
  8530.     {
  8531.         if(response)
  8532.         {
  8533.             SendClientMessage(playerid, COLOR_LIGHTRED, "Du bist nun Taxifahrer. Tippe /help für Informationen.");
  8534.             SendClientMessage(playerid, COLOR_LIGHTRED, "Taxis kannst du in der Nähe des Strandes finden.");
  8535.             Spieler[playerid][Job] = 4;
  8536.         }
  8537.         else
  8538.         {
  8539.             return 1;
  8540.         }
  8541.     }
  8542.     if(dialogid==DIALOG_PILOTACCEPT)
  8543.     {
  8544.         if(response)
  8545.         {
  8546.             SendClientMessage(playerid, COLOR_LIGHTRED, "Du bist nun Pilot. Tippe /help für Informationen.");
  8547.             SendClientMessage(playerid, COLOR_LIGHTRED, "Flugzeuge kannst du am Los Santos Airport finden.");
  8548.             Spieler[playerid][Job] = 1;
  8549.         }
  8550.         else
  8551.         {
  8552.             return 1;
  8553.         }
  8554.     }
  8555.     if(dialogid==DIALOG_BUSACCEPT)
  8556.     {
  8557.         if(response)
  8558.         {
  8559.             SendClientMessage(playerid, COLOR_LIGHTRED, "Du bist nun Busfahrer. Tippe /help für Informationen.");
  8560.             SendClientMessage(playerid, COLOR_LIGHTRED, "Busse kannst du in der Nähe des Strandes finden.");
  8561.             Spieler[playerid][Job] = 2;
  8562.         }
  8563.         else
  8564.         {
  8565.             return 1;
  8566.         }
  8567.     }
  8568.    
  8569.     if(dialogid==DIALOG_QUITJOB)
  8570.     {
  8571.         if(response)
  8572.         {
  8573.             SendClientMessage(playerid, COLOR_WHITE, "Du hast deinen Beruf soeben gekündigt.");
  8574.             Spieler[playerid][Job] = 0;
  8575.             return 1;
  8576.         }
  8577.         else
  8578.         {
  8579.             SendClientMessage(playerid, COLOR_GRAD2, "Beruf-Kündigen abgebrochen.");
  8580.             return 1;
  8581.         }
  8582.     }
  8583.    
  8584.  
  8585.     if(dialogid==DIALOG_TUT1)
  8586.     {
  8587.         if(!response)
  8588.         {
  8589.             //Weiblich
  8590.             SendClientMessage(playerid, COLOR_YELLOW, "");
  8591.             SendClientMessage(playerid, COLOR_YELLOW, "");
  8592.             SendClientMessage(playerid, COLOR_YELLOW, "");
  8593.             SendClientMessage(playerid, COLOR_YELLOW, "");
  8594.             SendClientMessage(playerid, COLOR_YELLOW, "");
  8595.             SendClientMessage(playerid, COLOR_YELLOW, "");
  8596.             SendClientMessage(playerid, COLOR_YELLOW, "");
  8597.             SendClientMessage(playerid, COLOR_YELLOW, "");
  8598.             SendClientMessage(playerid, COLOR_YELLOW, "");
  8599.             SendClientMessage(playerid, COLOR_YELLOW, "");
  8600.             SendClientMessage(playerid, COLOR_YELLOW, "");
  8601.             SendClientMessage(playerid, COLOR_YELLOW, "");
  8602.             SendClientMessage(playerid, COLOR_YELLOW, "");
  8603.             SendClientMessage(playerid, COLOR_YELLOW, "");
  8604.             SendClientMessage(playerid, COLOR_YELLOW, "");
  8605.             Spieler[playerid][Geschlecht] = 1;
  8606.             SendClientMessage(playerid, COLOR_WHITE, "Du kannst den Skin mit der {CD8500} Shift {FFFFFF} Taste wechseln.");
  8607.             SendClientMessage(playerid, COLOR_WHITE, "Mit der {CD8500} Enter {FFFFFF} Taste wählst du den Skin aus.");
  8608.             SetPlayerPos(playerid, 437.3533,-1748.4609,9.1031);
  8609.             SetPlayerCameraPos(playerid, 438.6240,-1752.1791,8.8109);
  8610.             SetPlayerCameraLookAt(playerid, 437.3533,-1748.4609,9.1031);
  8611.             FreezePlayer(playerid);
  8612.             pPlayerRegisterChooseSkinFemale[playerid] = 1;
  8613.             SetPlayerFacingAngle(playerid, 228.3101);
  8614.             SetPlayerSkin(playerid, 12); // Frau Skin
  8615.         }
  8616.         if(response)
  8617.         {
  8618.             //Männlich
  8619.             SendClientMessage(playerid, COLOR_YELLOW, "");
  8620.             SendClientMessage(playerid, COLOR_YELLOW, "");
  8621.             SendClientMessage(playerid, COLOR_YELLOW, "");
  8622.             Spieler[playerid][Geschlecht] = 2;
  8623.             SendClientMessage(playerid, COLOR_YELLOW, "");
  8624.             SendClientMessage(playerid, COLOR_YELLOW, "");
  8625.             SendClientMessage(playerid, COLOR_YELLOW, "");
  8626.             SendClientMessage(playerid, COLOR_YELLOW, "");
  8627.             SendClientMessage(playerid, COLOR_YELLOW, "");
  8628.             SendClientMessage(playerid, COLOR_YELLOW, "");
  8629.             SendClientMessage(playerid, COLOR_YELLOW, "");
  8630.             SendClientMessage(playerid, COLOR_YELLOW, "");
  8631.             SendClientMessage(playerid, COLOR_YELLOW, "");
  8632.             SendClientMessage(playerid, COLOR_YELLOW, "");
  8633.             SendClientMessage(playerid, COLOR_YELLOW, "");
  8634.             SendClientMessage(playerid, COLOR_YELLOW, "");
  8635.             SendClientMessage(playerid, COLOR_WHITE, "Du kannst den Skin mit der {CD8500} Shift {FFFFFF} Taste wechseln.");
  8636.             SendClientMessage(playerid, COLOR_WHITE, "Mit der {CD8500} Enter {FFFFFF} Taste wählst du den Skin aus.");
  8637.             SetPlayerPos(playerid, 437.3533,-1748.4609,9.1031);
  8638.             SetPlayerCameraPos(playerid, 438.6240,-1752.1791,8.8109);
  8639.             SetPlayerCameraLookAt(playerid, 437.3533,-1748.4609,9.1031);
  8640.             FreezePlayer(playerid);
  8641.             SetPlayerFacingAngle(playerid, 228.3101);
  8642.             pPlayerRegisterChooseSkinMale[playerid] = 1;
  8643.             SetPlayerSkin(playerid, 2); // Mann Skin
  8644.         }
  8645.     }
  8646.     if(dialogid==DIALOG_TUT2)
  8647.     {
  8648.         if(response)
  8649.         {
  8650.             ShowPlayerDialog(playerid, DIALOG_TUT2, DIALOG_STYLE_MSGBOX, "Tutorial: Test", "Willkommen auf Test. 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.", " ", ">>");
  8651.             return 1;
  8652.         }
  8653.         if(!response)
  8654.         {
  8655.             ShowPlayerDialog(playerid, DIALOG_TUT3, DIALOG_STYLE_MSGBOX, "Tutorial: Test", "Auf Test 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.", "<<", ">>");
  8656.             return 1;
  8657.         }
  8658.     }
  8659.     if(dialogid==DIALOG_TUT3)
  8660.     {
  8661.         if(response)
  8662.         {
  8663.             ShowPlayerDialog(playerid, DIALOG_TUT2, DIALOG_STYLE_MSGBOX, "Tutorial: Test", "Willkommen auf Test. 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.", " ", ">>");
  8664.             return 1;
  8665.         }
  8666.         if(!response)
  8667.         {
  8668.             ShowPlayerDialog(playerid, DIALOG_TUT4, DIALOG_STYLE_MSGBOX, "Tutorial: Test", "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.", "<<", ">>");
  8669.             return 1;
  8670.         }
  8671.     }
  8672.     if(dialogid==DIALOG_TUT4)
  8673.     {
  8674.         if(response)
  8675.         {
  8676.             ShowPlayerDialog(playerid, DIALOG_TUT3, DIALOG_STYLE_MSGBOX, "Tutorial: Test", "Auf Test 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.", "<<", ">>");
  8677.             return 1;
  8678.         }
  8679.         if(!response)
  8680.         {
  8681.             ShowPlayerDialog(playerid, DIALOG_TUT5, DIALOG_STYLE_MSGBOX, "Tutorial: Test", "Respektiere deine Mitspieler. Beleidigungen werden streng geahndet.\nWir wollen keine Leute auf Test 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.", "<<", ">>");
  8682.             return 1;
  8683.         }
  8684.     }
  8685.     if(dialogid==DIALOG_TUT5)
  8686.     {
  8687.         if(response)
  8688.         {
  8689.             ShowPlayerDialog(playerid, DIALOG_TUT4, DIALOG_STYLE_MSGBOX, "Tutorial: Test", "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.", "<<", ">>");
  8690.             return 1;
  8691.         }
  8692.         if(!response)
  8693.         {
  8694.             ShowPlayerDialog(playerid, DIALOG_TUT6, DIALOG_STYLE_MSGBOX, "Tutorial: Test", "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\".", "<<", ">>");
  8695.             return 1;
  8696.         }
  8697.     }
  8698.     if(dialogid==DIALOG_TUT6)
  8699.     {
  8700.         if(response)
  8701.         {
  8702.             ShowPlayerDialog(playerid, DIALOG_TUT5, DIALOG_STYLE_MSGBOX, "Tutorial: Test", "Respektiere deine Mitspieler. Beleidigungen werden streng geahndet.\nWir wollen keine Leute auf Test 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.", "<<", ">>");
  8703.             return 1;
  8704.         }
  8705.         if(!response)
  8706.         {
  8707.             ShowPlayerDialog(playerid, DIALOG_TUT7, DIALOG_STYLE_MSGBOX, "Tutorial: Test", "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.", "<<", ">>");
  8708.             return 1;
  8709.         }
  8710.     }
  8711.     if(dialogid==DIALOG_TUT7)
  8712.     {
  8713.         if(response)
  8714.         {
  8715.             ShowPlayerDialog(playerid, DIALOG_TUT6, DIALOG_STYLE_MSGBOX, "Tutorial: Test", "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\".", "<<", ">>");
  8716.             return 1;
  8717.         }
  8718.         if(!response)
  8719.         {
  8720.             ShowPlayerDialog(playerid, DIALOG_TUT8, DIALOG_STYLE_MSGBOX, "Tutorial: Test", "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 Test!", "<<", "FERTIG");
  8721.             return 1;
  8722.         }
  8723.     }
  8724.     if(dialogid==DIALOG_TUT8)
  8725.     {
  8726.         if(response)
  8727.         {
  8728.             ShowPlayerDialog(playerid, DIALOG_TUT7, DIALOG_STYLE_MSGBOX, "Tutorial: Test", "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.", "<<", ">>");
  8729.             return 1;
  8730.         }
  8731.         if(!response)
  8732.         {
  8733.             Spieler[playerid][Tut] = 0;
  8734.             SendClientMessage(playerid, COLOR_WHITE, "");
  8735.             SendClientMessage(playerid, COLOR_WHITE, "");
  8736.             SendClientMessage(playerid, COLOR_WHITE, "");
  8737.             SendClientMessage(playerid, COLOR_WHITE, "");
  8738.             SendClientMessage(playerid, COLOR_WHITE, "");
  8739.             SendClientMessage(playerid, COLOR_WHITE, "");
  8740.             SendClientMessage(playerid, COLOR_WHITE, "");
  8741.             SendClientMessage(playerid, COLOR_WHITE, "");
  8742.             SendClientMessage(playerid, COLOR_WHITE, "");
  8743.             SendClientMessage(playerid, COLOR_WHITE, "Forum: www.rpg-city.de");
  8744.             SendClientMessage(playerid, COLOR_WHITE, "Teamspeak IP: 46.4.113.22:4069");
  8745.             SendClientMessage(playerid, COLOR_WHITE, "");
  8746.             SendClientMessage(playerid, COLOR_LIGHTBLUE, "In der Stadthalle kannst du einen Job beantragen. Du kannst die Stadthalle mit /gps finden!");
  8747.             SendClientMessage(playerid, COLOR_LIGHTBLUE, "Die meisten Türen können mit der Entertaste betreten werden.");
  8748.             SetSpawnInfo(playerid, 0, Spieler[playerid][Skin], 1763.2972,-1895.9244,13.5622,270.3580, 0,0,0,0,0,0);
  8749.             SpawnPlayer(playerid);
  8750.             SetPlayerCheckpoint(playerid, 1373.4357,-1648.6466,13.3828, 3.0);
  8751.             pCP[playerid] = CHECKPOINT_FAHRSCHULETUTORIAL;
  8752.             TextDrawShowForPlayer(playerid, Tut0);
  8753.             TextDrawShowForPlayer(playerid, Tut1);
  8754.             TextDrawShowForPlayer(playerid, Tut2);
  8755.             return 1;
  8756.         }
  8757.     }
  8758.     if(dialogid==DIALOG_SPAWNCHANGE)
  8759.     {
  8760.         if(response)
  8761.         {
  8762.             if(listitem == 0)
  8763.             {
  8764.                 Spieler[playerid][Spawnchange] = 0;
  8765.                 SendClientMessage(playerid, COLOR_GREEN, "Dein Spawn wurde auf \"LS Bahnhof\" gesetzt.");
  8766.                 return 1;
  8767.             }
  8768.             else if(listitem == 1)
  8769.             {
  8770.                 if(Spieler[playerid][Hauskey] != 255)
  8771.                 {
  8772.                     Spieler[playerid][Spawnchange] = 1;
  8773.                     SendClientMessage(playerid, COLOR_GREEN, "Dein Spawn wurde auf \"Haus\" gesetzt.");
  8774.                     return 1;
  8775.                 }
  8776.                 else
  8777.                 {
  8778.                     SendClientMessage(playerid, COLOR_WHITE, "Du besitzt kein Haus oder bist nirgends eingemietet.");
  8779.                     return 1;
  8780.                 }
  8781.             }
  8782.             else if(listitem == 2)
  8783.             {
  8784.                 if(Spieler[playerid][Team] != 0)
  8785.                 {
  8786.                     Spieler[playerid][Spawnchange] = 2;
  8787.                     SendClientMessage(playerid, COLOR_GREEN, "Dein Spawn wurde auf \"Fraktion\" gesetzt.");
  8788.                     return 1;
  8789.                 }
  8790.                 else
  8791.                 {
  8792.                     SendClientMessage(playerid, COLOR_WHITE, "Du bist in keiner Fraktion, du bist Zivilist.");
  8793.                     return 1;
  8794.                 }
  8795.             }
  8796.         }
  8797.         if(!response)
  8798.         {
  8799.             SendClientMessage(playerid, COLOR_GRAD2, "Wechseln des Spawns abgebrochen...");
  8800.             return 1;
  8801.            
  8802.         }
  8803.         return 1;
  8804.     }
  8805.     if(dialogid==DIALOG_SELLCAR)
  8806.     {
  8807.         if(response)
  8808.         {
  8809.             print("D1");
  8810.             if(Spectating[playerid][0]!=-1)
  8811.             {
  8812.                 print("D2");
  8813.                 if(!PlayerHaveCar[playerid][PlayerKey[playerid]])
  8814.                 {
  8815.                     print("D3");
  8816.                     new preis = Kaufliste[Spectating[playerid][0]][aPreis];
  8817.                     print("D4");
  8818.                     if(GetPlayerMoney(playerid) > preis)
  8819.                     {
  8820.                         print("D5");
  8821.                         new autohaus=Kaufliste[Spectating[playerid][0]][Autohaus];
  8822.                         GivePlayerCash(playerid, -preis);
  8823.                         print("D6");
  8824.                         new prname[MAX_PLAYER_NAME], str[128];
  8825.                         GetPlayerName(playerid, prname, sizeof name);
  8826.                         format(str, sizeof str,  "/Autos/%s_Car_%d.ini", prname,PlayerKey[playerid]);
  8827.                         new File: hFile = fopen(str, io_write);
  8828.                         if (hFile)
  8829.                         {
  8830.                             new var[32];
  8831.                             format(var, 32, "CarId=%d\n", PlayerCar[playerid][PlayerKey[playerid]][CarId]=Spectating[playerid][0]);fwrite(hFile, var);
  8832.                             format(var, 32, "CarModel=%d\n",PlayerCar[playerid][PlayerKey[playerid]][CarModel]=Kaufliste[Spectating[playerid][0]][Modelid]);fwrite(hFile, var);
  8833.                             format(var, 32, "CarPos_x=%.3f\n",PlayerCar[playerid][PlayerKey[playerid]][CarPos_x]=Autospawns[autohaus][CarPos_x]);fwrite(hFile, var);
  8834.                             format(var, 32, "CarPos_y=%.3f\n",PlayerCar[playerid][PlayerKey[playerid]][CarPos_y]=Autospawns[autohaus][CarPos_y]);fwrite(hFile, var);
  8835.                             format(var, 32, "CarPos_z=%.3f\n",PlayerCar[playerid][PlayerKey[playerid]][CarPos_z]=Autospawns[autohaus][CarPos_z]);fwrite(hFile, var);
  8836.                             format(var, 32, "CarRotate=%.3f\n",PlayerCar[playerid][PlayerKey[playerid]][CarRotate]=Autospawns[autohaus][CarRotate]);fwrite(hFile, var);
  8837.                             format(var, 32, "CarNitro=0\n");fwrite(hFile, var);
  8838.                             format(var, 32, "CarHyd=0\n");fwrite(hFile, var);
  8839.                             format(var, 32, "CarWheel=0\n");fwrite(hFile, var);
  8840.                             format(var, 32, "CarAusp=0\n");fwrite(hFile, var);
  8841.                             format(var, 32, "CarSideL=0\n");fwrite(hFile, var);
  8842.                             format(var, 32, "CarSideR=0\n");fwrite(hFile, var);
  8843.                             format(var, 32, "CarFB=0\n");fwrite(hFile, var);
  8844.                             format(var, 32, "CarRB=0\n");fwrite(hFile, var);
  8845.                             format(var, 32, "CarSpoiler=0\n");fwrite(hFile, var);
  8846.                             format(var, 32, "CarRoof=0\n");fwrite(hFile, var);
  8847.                             format(var, 32, "CarHood=0\n");fwrite(hFile, var);
  8848.                             format(var, 32, "CarVents=0\n");fwrite(hFile, var);
  8849.                             format(var, 32, "CarLamps=0\n");fwrite(hFile, var);
  8850.                             format(var, 32, "CarPJ=-1\n");fwrite(hFile, var);
  8851.                             format(var, 32, "CarC1=-1\n");fwrite(hFile, var);
  8852.                             format(var, 32, "CarC2=-1\n");fwrite(hFile, var);
  8853.                             format(var, 32, "Preis=%d\n",PlayerCar[playerid][PlayerKey[playerid]][CarPreis]=preis/2);fwrite(hFile, var);
  8854.                             format(var, 32, "Tank=%d\n", Kaufliste[Spectating[playerid][0]][Tank]); fwrite(hFile, var);
  8855.                             format(var, 32, "MaxTank=%d\n", Kaufliste[Spectating[playerid][0]][Tank]); fwrite(hFile, var);
  8856.                             format(var, 32, "CarState=%d\n", PlayerCar[playerid][PlayerKey[playerid]][CarState]);fwrite(hFile, var);
  8857.                             fclose(hFile);
  8858.                         }
  8859.                         PlayerCar[playerid][PlayerKey[playerid]][CarId]=Spectating[playerid][0];
  8860.                         PlayerCar[playerid][PlayerKey[playerid]][CarModel]=Kaufliste[Spectating[playerid][0]][Modelid];
  8861.                         PlayerCar[playerid][PlayerKey[playerid]][CarPos_x]=Autospawns[autohaus][CarPos_x];
  8862.                         PlayerCar[playerid][PlayerKey[playerid]][CarPos_y]=Autospawns[autohaus][CarPos_y];
  8863.                         PlayerCar[playerid][PlayerKey[playerid]][CarPos_z]=Autospawns[autohaus][CarPos_z];
  8864.                         PlayerCar[playerid][PlayerKey[playerid]][CarRotate]=Autospawns[autohaus][CarRotate];
  8865.                         PlayerCar[playerid][PlayerKey[playerid]][CarNitro]=0;
  8866.                         PlayerCar[playerid][PlayerKey[playerid]][CarHyd]=0;
  8867.                         print("D7");
  8868.                         PlayerCar[playerid][PlayerKey[playerid]][CarWheel]=0;
  8869.                         PlayerCar[playerid][PlayerKey[playerid]][CarAusp]=0;
  8870.                         PlayerCar[playerid][PlayerKey[playerid]][CarSideL]=0;
  8871.                         PlayerCar[playerid][PlayerKey[playerid]][CarSideR]=0;
  8872.                         PlayerCar[playerid][PlayerKey[playerid]][CarFB]=0;
  8873.                         PlayerCar[playerid][PlayerKey[playerid]][CarRB]=0;
  8874.                         PlayerCar[playerid][PlayerKey[playerid]][CarSpoiler]=0;
  8875.                         PlayerCar[playerid][PlayerKey[playerid]][CarRoof]=0;
  8876.                         PlayerCar[playerid][PlayerKey[playerid]][CarHood]=0;
  8877.                         PlayerCar[playerid][PlayerKey[playerid]][CarVents]=0;
  8878.                         PlayerCar[playerid][PlayerKey[playerid]][CarLamps]=0;
  8879.                         PlayerCar[playerid][PlayerKey[playerid]][CarPJ]=-1;
  8880.                         PlayerCar[playerid][PlayerKey[playerid]][CarC1]=1;
  8881.                         PlayerCar[playerid][PlayerKey[playerid]][CarC2]=1;
  8882.                         print("D8");
  8883.                         PlayerCar[playerid][PlayerKey[playerid]][CarPreis]=preis/2;
  8884.                         PlayerCar[playerid][PlayerKey[playerid]][CarTank]=Kaufliste[Spectating[playerid][0]][Tank];
  8885.                         PlayerCar[playerid][PlayerKey[playerid]][CarMaxTank]=Kaufliste[Spectating[playerid][0]][Tank];
  8886.                         PlayerCar[playerid][PlayerKey[playerid]][CarState]=0;
  8887.                         print("D9");
  8888.                         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*/
  8889.                         SetVehicleNumberPlate(PlayerCar[playerid][PlayerKey[playerid]][CarId], SpielerName(playerid));
  8890.                         RemovePlayerFromVehicle(playerid);
  8891.                         print("D10");
  8892.                         FreezePlayer(playerid);
  8893.                         print("D11");
  8894.                         UnfreezePlayer(playerid);
  8895.                         print("D12");
  8896.                         PlayerHaveCar[playerid][PlayerKey[playerid]] = 1;
  8897.                     }
  8898.                     else
  8899.                     {
  8900.                         SendClientMessage(playerid, COLOR_WHITE, "Du hast nicht genügend Geld dabei!");
  8901.                         FreezePlayer(playerid);
  8902.                         RemovePlayerFromVehicle(playerid);
  8903.                         UnfreezePlayer(playerid);
  8904.                         return 1;
  8905.                     }
  8906.                 }
  8907.                 else
  8908.                 {
  8909.                     FreezePlayer(playerid);
  8910.                     RemovePlayerFromVehicle(playerid);
  8911.                     SendClientMessage(playerid, COLOR_WHITE, "Auf diesem Schlüssel ist bereits ein Fahrzeug!");
  8912.                     UnfreezePlayer(playerid);
  8913.                     return 1;
  8914.                 }
  8915.             }
  8916.         }
  8917.         if(!response)
  8918.         {
  8919.             FreezePlayer(playerid);
  8920.             RemovePlayerFromVehicle(playerid);
  8921.             UnfreezePlayer(playerid);
  8922.             return 1;
  8923.         }
  8924.     }
  8925.     if(dialogid==DIALOG_CARKEY)
  8926.     {
  8927.         new cs[128];
  8928.         if(response)
  8929.         {
  8930.             if(listitem == 0)
  8931.             {
  8932.                 PlayerKey[playerid] = 0;
  8933.                 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]);
  8934.                 return 1;
  8935.             }
  8936.             if(listitem == 1)
  8937.             {
  8938.                 PlayerKey[playerid] = 1;
  8939.                 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]);
  8940.                 return 1;
  8941.             }
  8942.             if(listitem == 2)
  8943.             {
  8944.                 PlayerKey[playerid] = 2;
  8945.                 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]);
  8946.                 return 1;
  8947.             }
  8948.             if(listitem == 3)
  8949.             {
  8950.                 PlayerKey[playerid] = 3;
  8951.                 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]);
  8952.                 return 1;
  8953.             }
  8954.             if(listitem == 4)
  8955.             {
  8956.                 PlayerKey[playerid] = 4;
  8957.                 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]);
  8958.                 return 1;
  8959.             }
  8960.             SendClientMessage(playerid, COLOR_YELLOW, cs);
  8961.         }
  8962.         else if(!response)
  8963.         {
  8964.             return 1;
  8965.         }
  8966.         return 1;
  8967.     }
  8968.     if(dialogid==DIALOG_INVITE)
  8969.     {
  8970.         if(response)
  8971.         {
  8972.             if(InviteFrak[playerid] == 0)
  8973.             {
  8974.                 return SendClientMessage(playerid, COLOR_WHITE, "Du wurdest in keine Fraktion eingeladen.");
  8975.             }
  8976.             else
  8977.             {
  8978.                 Spieler[playerid][Team] = InviteFrak[playerid];
  8979.                 Spieler[playerid][Leader] = 0;
  8980.                 Spieler[playerid][Rank] = 1;
  8981.                 InviteFrak[playerid] = 0;
  8982.                 if(Spieler[playerid][Team] == 1){ Spieler[playerid][Skin] = 280; }
  8983.                 else if(Spieler[playerid][Team] == 2){ Spieler[playerid][Skin] = 286;}
  8984.                 else if(Spieler[playerid][Team] == 3){ Spieler[playerid][Skin] = 274;}
  8985.                 else if(Spieler[playerid][Team] == 4){ Spieler[playerid][Skin] = 294;}
  8986.                 else if(Spieler[playerid][Team] == 5){ Spieler[playerid][Skin] = 56;}
  8987.                 else if(Spieler[playerid][Team] == 6){ Spieler[playerid][Skin] = 133;}
  8988.                 else if(Spieler[playerid][Team] == 7){ Spieler[playerid][Skin] = 50;}
  8989.                 else if(Spieler[playerid][Team] == 8){ Spieler[playerid][Skin] = 124;}
  8990.                 else if(Spieler[playerid][Team] == 9){ Spieler[playerid][Skin] = 186;}
  8991.                 else if(Spieler[playerid][Team] == 10){ Spieler[playerid][Skin] = 102;}
  8992.                 else if(Spieler[playerid][Team] == 11){ Spieler[playerid][Skin] = 105;}
  8993.                 else if(Spieler[playerid][Team] == 12){ Spieler[playerid][Skin] = 185;}
  8994.                 SpawnPlayer(playerid);
  8995.             }
  8996.         }
  8997.         if(!response)
  8998.         {
  8999.             SendClientMessage(playerid, COLOR_GRAD2, "Du hast die Einladung abgelehnt.");
  9000.             return 1;
  9001.         }
  9002.     }
  9003.     if(dialogid==DIALOG_TOG)
  9004.     {
  9005.         if(response)
  9006.         {
  9007.             if(listitem==0)
  9008.             {
  9009.                 if(Tog[playerid][OOCTog] == 0)
  9010.                 {
  9011.                     Tog[playerid][OOCTog] = 1;
  9012.                     SendClientMessage(playerid, COLOR_GREEN, "OOC-Chat ausgeschaltet.");
  9013.                 }
  9014.                 else if(Tog[playerid][OOCTog] == 1)
  9015.                 {
  9016.                     Tog[playerid][OOCTog] = 0;
  9017.                     SendClientMessage(playerid, COLOR_GREEN, "OOC-Chat angeschaltet.");
  9018.                 }
  9019.             }
  9020.             if(listitem==1)
  9021.             {
  9022.                 if(Tog[playerid][NewsTog] == 0)
  9023.                 {
  9024.                     Tog[playerid][NewsTog] = 1;
  9025.                     SendClientMessage(playerid, COLOR_GREEN, "San News - News ausgeschaltet.");
  9026.                 }
  9027.                 else if(Tog[playerid][NewsTog] == 1)
  9028.                 {
  9029.                     Tog[playerid][NewsTog] = 0;
  9030.                     SendClientMessage(playerid, COLOR_GREEN, "San News - News angeschaltet.");
  9031.                 }
  9032.             }
  9033.             if(listitem ==2)
  9034.             {
  9035.                 if(Tog[playerid][ADTog] == 0)
  9036.                 {
  9037.                     Tog[playerid][ADTog] = 1;
  9038.                     SendClientMessage(playerid, COLOR_GREEN, "Werbung ausgeschaltet.");
  9039.                 }
  9040.                 else if(Tog[playerid][ADTog] == 1)
  9041.                 {
  9042.                     Tog[playerid][ADTog] = 0;
  9043.                     SendClientMessage(playerid, COLOR_GREEN, "Werbung angeschaltet.");
  9044.                 }
  9045.             }
  9046.             if(listitem==3)
  9047.             {
  9048.                 if(Tog[playerid][PhoneTog] == 0)
  9049.                 {
  9050.                     Tog[playerid][PhoneTog] = 1;
  9051.                     SendClientMessage(playerid, COLOR_GREEN, "Handy ausgeschaltet.");
  9052.                 }
  9053.                 else if(Tog[playerid][PhoneTog] == 1)
  9054.                 {
  9055.                     Tog[playerid][PhoneTog] = 0;
  9056.                     SendClientMessage(playerid, COLOR_GREEN, "Handy angeschaltet.");
  9057.                 }
  9058.             }
  9059.         }
  9060.         if(!response)
  9061.         {
  9062.             return 1;
  9063.         }
  9064.         return 1;
  9065.     }
  9066.     if(dialogid==DIALOG_GPS)
  9067.     {
  9068.         if(response)
  9069.         {
  9070.             if(listitem==0)//LSPD
  9071.             {
  9072.                 pCP[playerid] = CHECKPOINT_GPS;
  9073.                 SetPlayerCheckpoint(playerid, 1542.7863,-1675.3438,13.0724, 5.0);
  9074.                 SendClientMessage(playerid, COLOR_WHITE, "* Checkpoint gesetzt. Ziel: Los Santos Police Department.");
  9075.             }
  9076.             else if(listitem==1)//Stadthalle
  9077.             {
  9078.                 pCP[playerid] = CHECKPOINT_GPS;
  9079.                 SetPlayerCheckpoint(playerid, 1496.7776,-1743.8026,13.0638, 5.0);
  9080.                 SendClientMessage(playerid, COLOR_WHITE, "* Checkpoint gesetzt. Ziel: Stadthalle.");
  9081.             }
  9082.             else if(listitem==2)//LS Bahnhof
  9083.             {
  9084.                 pCP[playerid] = CHECKPOINT_GPS;
  9085.                 SetPlayerCheckpoint(playerid, 1773.1825,-1895.6979,13.0687, 5.0);
  9086.                 SendClientMessage(playerid, COLOR_WHITE, "* Checkpoint gesetzt. Ziel: Los Santos Bahnhof.");
  9087.             }
  9088.             else if(listitem==3)//fahrschule
  9089.             {
  9090.                 pCP[playerid] = CHECKPOINT_GPS;
  9091.                 SetPlayerCheckpoint(playerid, 1371.1281,-1652.9362,12.8845, 5.0);
  9092.                 SendClientMessage(playerid, COLOR_WHITE, "* Checkpoint gesetzt. Ziel: Los Santos Fahrschule.");
  9093.             }
  9094.             else if(listitem==4)//Bank
  9095.             {
  9096.                 pCP[playerid] = CHECKPOINT_GPS;
  9097.                 SetPlayerCheckpoint(playerid, 1461.2816,-1026.3434,23.3388, 5.0);
  9098.                 SendClientMessage(playerid, COLOR_WHITE, "* Checkpoint gesetzt. Ziel: Los Santos Bank.");
  9099.             }
  9100.             else if(listitem==5)//Handy-Anbieter
  9101.             {
  9102.                 pCP[playerid] = CHECKPOINT_GPS;
  9103.                 SetPlayerCheckpoint(playerid, 1365.3586,-1318.7240,13.0519, 5.0);
  9104.                 SendClientMessage(playerid, COLOR_WHITE, "* Checkpoint gesetzt. Ziel: Handy-Anbieter");
  9105.             }
  9106.             else if(listitem==6)//i-cars
  9107.             {
  9108.                 pCP[playerid] = CHECKPOINT_GPS;
  9109.                 SetPlayerCheckpoint(playerid, 771.7322,-1353.3621,13.0348, 5.0);
  9110.                 SendClientMessage(playerid, COLOR_WHITE, "* Checkpoint gesetzt. Ziel: Intercars - Autohaus");
  9111.             }
  9112.             else if(listitem==7)
  9113.             {
  9114.                 pCP[playerid] = CHECKPOINT_GPS;
  9115.                 SetPlayerCheckpoint(playerid, 557.7264,-1267.2856,16.7518, 5.0);
  9116.                 SendClientMessage(playerid, COLOR_WHITE, "* Checkpoint gesetzt. Ziel: Grottis - Autohaus");
  9117.             }
  9118.         }
  9119.         if(!response)
  9120.         {
  9121.             return 1;
  9122.         }
  9123.         return 1;
  9124.     }
  9125.                
  9126.     return 1;
  9127. }
  9128.  
  9129. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  9130. {
  9131.     return 1;
  9132. }
  9133.  
  9134. stock SpielerName(playerid)
  9135. {
  9136.     new getspName[MAX_PLAYER_NAME];
  9137.     GetPlayerName(playerid, getspName, sizeof(getspName));
  9138.     return getspName;
  9139. }
  9140.  
  9141. public LoginDialog(playerid)
  9142. {
  9143.     SendClientMessage(playerid, COLOR_WHITE, "");
  9144.     SendClientMessage(playerid, COLOR_WHITE, "");
  9145.     SendClientMessage(playerid, COLOR_WHITE, "");
  9146.     SendClientMessage(playerid, COLOR_WHITE, "");
  9147.     SendClientMessage(playerid, COLOR_WHITE, "");
  9148.     SendClientMessage(playerid, COLOR_WHITE, "");
  9149.     SendClientMessage(playerid, COLOR_WHITE, "");
  9150.     SendClientMessage(playerid, COLOR_WHITE, "");
  9151.     SendClientMessage(playerid, COLOR_WHITE, "");
  9152.     SendClientMessage(playerid, COLOR_WHITE, "");
  9153.     SendClientMessage(playerid, COLOR_WHITE, "");
  9154.     SendClientMessage(playerid, COLOR_WHITE, "");
  9155.     ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Test", "{FFFFFF}Willkommen auf Test\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", " ");
  9156.     SetPlayerPos(playerid,1415.3909,-1626.0238,54.6056-20);
  9157.     SetPlayerCameraPos(playerid,1418.9369,-1629.8965,54.6056);
  9158.     SetPlayerCameraLookAt(playerid,1521.6505,-1706.4551,13.5469);
  9159.     return 1;
  9160. }
  9161.  
  9162. public RegDialog(playerid)
  9163. {
  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_WHITE, "");
  9176.     ShowPlayerDialog(playerid, DIALOG_REG, DIALOG_STYLE_PASSWORD, "Test", "{FFFFFF}Willkommen auf Test\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", " ");
  9177.     SetPlayerPos(playerid,1415.3909,-1626.0238,54.6056-20);
  9178.     SetPlayerCameraPos(playerid,1418.9369,-1629.8965,54.6056);
  9179.     SetPlayerCameraLookAt(playerid,1521.6505,-1706.4551,13.5469);
  9180.     return 1;
  9181. }
  9182.  
  9183.  
  9184.  
  9185. stock FreezePlayer(playerid)
  9186. {
  9187.     TogglePlayerControllable(playerid, 0);
  9188.     return 1;
  9189. }
  9190.  
  9191. stock UnfreezePlayer(playerid)
  9192. {
  9193.     TogglePlayerControllable(playerid, 1);
  9194.     return 1;
  9195. }
  9196.  
  9197. public LoadProperty()
  9198. {
  9199.     new arrCoords[30][64];
  9200.     new strFromFile2[256];
  9201.     new File: file = fopen("houses.cfg", io_read);
  9202.     if (file)
  9203.     {
  9204.         new idx;
  9205.         while (idx < sizeof(HouseInfo))
  9206.         {
  9207.             fread(file, strFromFile2);
  9208.             split(strFromFile2, arrCoords, ',');
  9209.             HouseInfo[idx][hEntrancex] = floatstr(arrCoords[0]);
  9210.             HouseInfo[idx][hEntrancey] = floatstr(arrCoords[1]);
  9211.             HouseInfo[idx][hEntrancez] = floatstr(arrCoords[2]);
  9212.             HouseInfo[idx][hExitx] = floatstr(arrCoords[3]);
  9213.             HouseInfo[idx][hExity] = floatstr(arrCoords[4]);
  9214.             HouseInfo[idx][hExitz] = floatstr(arrCoords[5]);
  9215.             strmid(HouseInfo[idx][hOwner], arrCoords[6], 0, strlen(arrCoords[6]), 255);
  9216.             HouseInfo[idx][hPrice] = strval(arrCoords[7]);
  9217.             HouseInfo[idx][hInt] = strval(arrCoords[8]);
  9218.             HouseInfo[idx][hLock] = strval(arrCoords[9]);
  9219.             HouseInfo[idx][hOwned] = strval(arrCoords[10]);
  9220.             HouseInfo[idx][hRent] = strval(arrCoords[11]);
  9221.             HouseInfo[idx][hRentabil] = strval(arrCoords[12]);
  9222.             HouseInfo[idx][hKasse] = strval(arrCoords[13]);
  9223.             HouseInfo[idx][hLevel] = strval(arrCoords[14]);
  9224.             HouseInfo[idx][hWorld] = strval(arrCoords[15]);
  9225.             HouseInfo[idx][hArmor] = strval(arrCoords[16]);
  9226.             HouseInfo[idx][hLeben] = strval(arrCoords[17]);
  9227.             idx++;
  9228.         }
  9229.         fclose(file);
  9230.     }
  9231.     return 1;
  9232. }
  9233.  
  9234. public LoadBiz()
  9235. {
  9236.     new arrCoords[30][64];
  9237.     new strFromFile2[256];
  9238.     new File: file = fopen("biz.cfg", io_read);
  9239.     if (file)
  9240.     {
  9241.         new idx;
  9242.         while (idx < sizeof(BizInfo))
  9243.         {
  9244.             fread(file, strFromFile2);
  9245.             split(strFromFile2, arrCoords, ',');
  9246.             BizInfo[idx][bEntrancex] = floatstr(arrCoords[0]);
  9247.             BizInfo[idx][bEntrancey] = floatstr(arrCoords[1]);
  9248.             BizInfo[idx][bEntrancez] = floatstr(arrCoords[2]);
  9249.             BizInfo[idx][bExitx] = floatstr(arrCoords[3]);
  9250.             BizInfo[idx][bExity] = floatstr(arrCoords[4]);
  9251.             BizInfo[idx][bExitz] = floatstr(arrCoords[5]);
  9252.             strmid(BizInfo[idx][bOwner], arrCoords[6], 0, strlen(arrCoords[6]), 255);
  9253.             BizInfo[idx][bPrice] = strval(arrCoords[7]);
  9254.             BizInfo[idx][bInt] = strval(arrCoords[8]);
  9255.             BizInfo[idx][bLock] = strval(arrCoords[9]);
  9256.             BizInfo[idx][bOwned] = strval(arrCoords[10]);
  9257.             BizInfo[idx][bKasse] = strval(arrCoords[11]);
  9258.             BizInfo[idx][bLevel] = strval(arrCoords[12]);
  9259.             BizInfo[idx][bWorld] = strval(arrCoords[13]);
  9260.             BizInfo[idx][bProds] = strval(arrCoords[14]);
  9261.             BizInfo[idx][bMaxProds] = strval(arrCoords[15]);
  9262.             strmid(BizInfo[idx][bName], arrCoords[16], 0, strlen(arrCoords[16]), 255);
  9263.             BizInfo[idx][bEintritt] = strval(arrCoords[17]);
  9264.             BizInfo[idx][bProdPreis] = strval(arrCoords[18]);
  9265.             idx++;
  9266.         }
  9267.         fclose(file);
  9268.     }
  9269.     return 1;
  9270. }
  9271.  
  9272. public split(const strsrc[], strdest[][], delimiter)
  9273. {
  9274.     new i, li;
  9275.     new aNum;
  9276.     new len;
  9277.     while(i <= strlen(strsrc)){
  9278.         if(strsrc[i]==delimiter || i==strlen(strsrc)){
  9279.             len = strmid(strdest[aNum], strsrc, li, i, 128);
  9280.             strdest[aNum][len] = 0;
  9281.             li = i+1;
  9282.             aNum++;
  9283.         }
  9284.         i++;
  9285.     }
  9286.     return 1;
  9287. }
  9288.  
  9289. public Update3d(cons)
  9290. {
  9291.     new a[256], as[256];
  9292.     if(cons == 0)
  9293.     {
  9294.         for(new h = 0; h<sizeof(HouseInfo); h++)
  9295.         {
  9296.             if(HouseInfo[h][hOwned] == 0)
  9297.             {
  9298.  
  9299.                 format(a, sizeof(a), "Dieses Haus steht zum Verkauf\nPreis: $%d\nLevel: %d\nZum kaufen Tippe /buyhouse",HouseInfo[h][hPrice], HouseInfo[h][hLevel]);
  9300.                 Update3DTextLabelText(text_house[h], COLOR_WHITE, a);
  9301.             }
  9302.             else
  9303.             {
  9304.                 //format(a, sizeof(a), "Dieses Haus gehört:\n%s\n\nMiete: $%d\nTippe /rentroom zum mieten", HouseInfo[h][hOwner], HouseInfo[h][hRent]);
  9305.                 //Update3DTextLabelText(text_house[h], COLOR_WHITE, a);
  9306.                 if(HouseInfo[h][hRentabil] == 0)
  9307.                 {
  9308.                     format(hausstring, sizeof(hausstring), "Dieses Haus gehört:\n%s", HouseInfo[h][hOwner]);
  9309.                     Update3DTextLabelText(text_house[h], COLOR_WHITE, hausstring);
  9310.                 }
  9311.                 else
  9312.                 {
  9313.                     format(hausstring, sizeof(hausstring), "Dieses Haus gehört:\n%s\n\nMiete: $%d\nTippe /rentroom zum mieten", HouseInfo[h][hOwner], HouseInfo[h][hRent]);
  9314.                     Update3DTextLabelText(text_house[h], COLOR_WHITE, hausstring);
  9315.                 }
  9316.             }
  9317.         }
  9318.     }
  9319.     if(cons == 1)
  9320.     {
  9321.         for(new b = 0; b<sizeof(BizInfo); b++)
  9322.         {
  9323.             if(BizInfo[b][bOwned] == 0)
  9324.             {
  9325.                 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]);
  9326.                 Update3DTextLabelText(text_biz[b], COLOR_WHITE, as);
  9327.             }
  9328.             else
  9329.             {
  9330.                 format(as, sizeof(as), "%s\n \nBesitzer: %s\nEintritt: $%d\nEnter zum Betreten", BizInfo[b][bName], BizInfo[b][bOwner], BizInfo[b][bEintritt]);
  9331.                 Update3DTextLabelText(text_biz[b], COLOR_WHITE, as);
  9332.             }
  9333.         }
  9334.     }
  9335. }
  9336.  
  9337. public OnPropUpdate()
  9338. {
  9339.     new idx;
  9340.     new File: file2;
  9341.     while(idx < sizeof(HouseInfo))
  9342.     {
  9343.         new coordsstring[256];
  9344.         format(coordsstring, sizeof(coordsstring), "%f,%f,%f,%f,%f,%f,%s,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\n",
  9345.         HouseInfo[idx][hEntrancex],
  9346.         HouseInfo[idx][hEntrancey],
  9347.         HouseInfo[idx][hEntrancez],
  9348.         HouseInfo[idx][hExitx],
  9349.         HouseInfo[idx][hExity],
  9350.         HouseInfo[idx][hExitz],
  9351.         HouseInfo[idx][hOwner],
  9352.         HouseInfo[idx][hPrice],
  9353.         HouseInfo[idx][hInt],
  9354.         HouseInfo[idx][hLock],
  9355.         HouseInfo[idx][hOwned],
  9356.         HouseInfo[idx][hRent],
  9357.         HouseInfo[idx][hRentabil],
  9358.         HouseInfo[idx][hKasse],
  9359.         HouseInfo[idx][hLevel],
  9360.         HouseInfo[idx][hWorld],
  9361.         HouseInfo[idx][hArmor],
  9362.         HouseInfo[idx][hLeben]);
  9363.         if(idx == 0)
  9364.         {
  9365.             file2 = fopen("houses.cfg", io_write);
  9366.         }
  9367.         else
  9368.         {
  9369.             file2 = fopen("houses.cfg", io_append);
  9370.         }
  9371.         fwrite(file2, coordsstring);
  9372.         idx++;
  9373.         fclose(file2);
  9374.     }
  9375.     idx = 0;
  9376.     while(idx < sizeof(BizInfo))
  9377.     {
  9378.         new coordsstring2[256];
  9379.         format(coordsstring2, sizeof(coordsstring2), "%f,%f,%f,%f,%f,%f,%s,%i,%i,%i,%i,%i,%i,%i,%i,%i,%s,%i,%i\n",
  9380.         BizInfo[idx][bEntrancex],
  9381.         BizInfo[idx][bEntrancey],
  9382.         BizInfo[idx][bEntrancez],
  9383.         BizInfo[idx][bExitx],
  9384.         BizInfo[idx][bExity],
  9385.         BizInfo[idx][bExitz],
  9386.         BizInfo[idx][bOwner],
  9387.         BizInfo[idx][bPrice],
  9388.         BizInfo[idx][bInt],
  9389.         BizInfo[idx][bLock],
  9390.         BizInfo[idx][bOwned],
  9391.         BizInfo[idx][bKasse],
  9392.         BizInfo[idx][bLevel],
  9393.         BizInfo[idx][bWorld],
  9394.         BizInfo[idx][bProds],
  9395.         BizInfo[idx][bMaxProds],
  9396.         BizInfo[idx][bName],
  9397.         BizInfo[idx][bEintritt],
  9398.         BizInfo[idx][bProdPreis]);
  9399.         if(idx == 0)
  9400.         {
  9401.             file2 = fopen("biz.cfg", io_write);
  9402.         }
  9403.         else
  9404.         {
  9405.             file2 = fopen("biz.cfg", io_append);
  9406.         }
  9407.         fwrite(file2, coordsstring2);
  9408.         idx++;
  9409.         fclose(file2);
  9410.     }
  9411.     Update3d(0);
  9412.     Update3d(1);
  9413.     printf("Speichere Häuser...");
  9414.     return 1;
  9415. }
  9416.  
  9417.  
  9418.  
  9419. strtok(const string[], &index)
  9420. {
  9421.     new length = strlen(string);
  9422.     while ((index < length) && (string[index] <= ' '))
  9423.     {
  9424.         index++;
  9425.     }
  9426.  
  9427.     new offset = index;
  9428.     new result[20];
  9429.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  9430.     {
  9431.         result[index - offset] = string[index];
  9432.         index++;
  9433.     }
  9434.     result[index - offset] = EOS;
  9435.     return result;
  9436. }
  9437.  
  9438. ReturnUser(text[], playerid = INVALID_PLAYER_ID)
  9439. {
  9440.         new pos = 0;
  9441.         while (text[pos] < 0x21) // Strip out leading spaces
  9442.         {
  9443.                 if (text[pos] == 0) return INVALID_PLAYER_ID; // No passed text
  9444.                 pos++;
  9445.         }
  9446.         new userid = INVALID_PLAYER_ID;
  9447.         if (IsNumeric(text[pos])) // Check whole passed string
  9448.         {
  9449.                 // If they have a numeric name you have a problem (although names are checked on id failure)
  9450.                 userid = strval(text[pos]);
  9451.                 if (userid >=0 && userid < MAX_PLAYERS)
  9452.                 {
  9453.                         if(!IsPlayerConnected(userid))
  9454.                         {
  9455.                                 /*if (playerid != INVALID_PLAYER_ID)
  9456.                                 {
  9457.                                         SendClientMessage(playerid, 0xFF0000AA, "User not connected");
  9458.                                 }*/
  9459.                                 userid = INVALID_PLAYER_ID;
  9460.                         }
  9461.                         else
  9462.                         {
  9463.                                 return userid; // A player was found
  9464.                         }
  9465.                 }
  9466.                 /*else
  9467.                 {
  9468.                         if (playerid != INVALID_PLAYER_ID)
  9469.                         {
  9470.                                 SendClientMessage(playerid, 0xFF0000AA, "Invalid user ID");
  9471.                         }
  9472.                         userid = INVALID_PLAYER_ID;
  9473.                 }
  9474.                 return userid;*/
  9475.                 // Removed for fallthrough code
  9476.         }
  9477.         // They entered [part of] a name or the id search failed (check names just incase)
  9478.         new len = strlen(text[pos]);
  9479.         new count = 0;
  9480.         new name[MAX_PLAYER_NAME];
  9481.         for (new i = 0; i < MAX_PLAYERS; i++)
  9482.         {
  9483.                 if (IsPlayerConnected(i))
  9484.                 {
  9485.                         GetPlayerName(i, name, sizeof (name));
  9486.                         if (strcmp(name, text[pos], true, len) == 0) // Check segment of name
  9487.                         {
  9488.                                 if (len == strlen(name)) // Exact match
  9489.                                 {
  9490.                                         return i; // Return the exact player on an exact match
  9491.                                         // Otherwise if there are two players:
  9492.                                         // Me and MeYou any time you entered Me it would find both
  9493.                                         // And never be able to return just Me's id
  9494.                                 }
  9495.                                 else // Partial match
  9496.                                 {
  9497.                                         count++;
  9498.                                         userid = i;
  9499.                                 }
  9500.                         }
  9501.                 }
  9502.         }
  9503.         if (count != 1)
  9504.         {
  9505.                 if (playerid != INVALID_PLAYER_ID)
  9506.                 {
  9507.                         if (count)
  9508.                         {
  9509.                                 SendClientMessage(playerid, 0xFF0000AA, "Multiple users found, please narrow earch");
  9510.                         }
  9511.                         else
  9512.                         {
  9513.                                 SendClientMessage(playerid, 0xFF0000AA, "No matching user found");
  9514.                         }
  9515.                 }
  9516.                 userid = INVALID_PLAYER_ID;
  9517.         }
  9518.         return userid; // INVALID_USER_ID for bad return
  9519. }
  9520.  
  9521. IsNumeric(const string[])
  9522. {
  9523.         for (new i = 0, j = strlen(string); i < j; i++)
  9524.         {
  9525.                 if (string[i] > '9' || string[i] < '0') return 0;
  9526.         }
  9527.         return 1;
  9528. }
  9529.  
  9530. stock IsAFahrrad(carid)
  9531. {
  9532.     if(carid == 481 || carid == 509 || carid == 510)
  9533.     {
  9534.         return 1;
  9535.     }
  9536.     return 0;
  9537. }
  9538.  
  9539. stock IsACar(carid)
  9540. {
  9541.     if(carid == 400 || carid == 401 || carid == 402 || carid == 403 || carid == 404 || carid == 405 || carid == 406
  9542.     || carid == 407 || carid == 408 || carid == 409 || carid == 410 || carid == 411 || carid == 412 || carid == 413
  9543.     || carid == 414 || carid == 415 || carid == 416 || carid == 418 || carid == 419 || carid == 420 || carid == 421
  9544.     || carid == 422 || carid == 423 || carid == 424 || carid == 426 || carid == 427 || carid == 428 || carid == 429
  9545.     || carid == 431 || carid == 432 || carid == 433 || carid == 434 || carid == 436 || carid == 437 || carid == 438
  9546.     || carid == 439 || carid == 440 || carid == 442 || carid == 443 || carid == 445 || carid == 451 || carid == 455
  9547.     || carid == 456 || carid == 458 || carid == 459 || carid == 466 || carid == 467 || carid == 470 || carid == 474
  9548.     || carid == 475 || carid == 477 || carid == 478 || carid == 479 || carid == 480 || carid == 482 || carid == 483
  9549.     || carid == 489 || carid == 490 || carid == 491 || carid == 492 || carid == 495 || carid == 496 || carid == 498
  9550.     || carid == 499 || carid == 500 || carid == 505 || carid == 506 || carid == 507 || carid == 508 || carid == 514
  9551.     || carid == 515 || carid == 516 || carid == 517 || carid == 518 || carid == 524 || carid == 525 || carid == 526
  9552.     || carid == 527 || carid == 528 || carid == 529 || carid == 531 || carid == 532 || carid == 533 || carid == 534
  9553.     || carid == 535 || carid == 536 || carid == 540 || carid == 541 || carid == 542 || carid == 543 || carid == 544
  9554.     || carid == 545 || carid == 546 || carid == 547 || carid == 549 || carid == 550 || carid == 551 || carid == 552
  9555.     || carid == 554 || carid == 555 || carid == 558 || carid == 559 || carid == 560 || carid == 561 || carid == 562
  9556.     || carid == 565 || carid == 566 || carid == 567 || carid == 568 || carid == 575 || carid == 576 || carid == 579
  9557.     || carid == 580 || carid == 578 || carid == 582 || carid == 585 || carid == 587 || carid == 588 || carid == 589
  9558.     || carid == 596 || carid == 597 || carid == 598 || carid == 599 || carid == 600 || carid == 601 || carid == 602
  9559.     || carid == 603 || carid == 604 || carid == 605 || carid == 609)
  9560.     {
  9561.         return 1;
  9562.     }
  9563.     return 0;
  9564. }
  9565.  
  9566. stock IsAPlane(carid)
  9567. {
  9568.     if(carid == 592 || carid == 577 || carid == 511 || carid == 512 || carid == 593 || carid == 520
  9569.     || carid == 553 || carid == 476 || carid == 519 || carid == 460 || carid == 513 || carid == 548
  9570.     || carid == 425 || carid == 417 || carid == 487 || carid == 488 || carid == 497 || carid == 563
  9571.     || carid == 447 || carid == 469)
  9572.     {
  9573.         return 1;
  9574.     }
  9575.     return 0;
  9576. }
  9577.  
  9578. stock IsABoat(carid)
  9579. {
  9580.     if(carid == 472 || carid == 473 || carid == 493 || carid == 595 || carid == 484
  9581.     || carid == 430 || carid == 453 || carid == 452 || carid == 446 || carid == 454)
  9582.     {
  9583.         return 1;
  9584.     }
  9585.     return 0;
  9586. }
  9587.  
  9588. stock GivePlayerCash(playerid,amount)
  9589. {
  9590.     given_amount[playerid] = amount;
  9591.     GivePlayerMoney(playerid, given_amount[playerid]);
  9592.     Spieler[playerid][Money] = GetPlayerMoney(playerid);
  9593.     return 1;
  9594. }
  9595.  
  9596. public MoneyCheck(playerid)
  9597. {
  9598.     if(Spieler[playerid][Money] != GetPlayerMoney(playerid))
  9599.     {
  9600.         ResetPlayerMoney(playerid);
  9601.         GivePlayerMoney(playerid, Spieler[playerid][Money]);
  9602.     }
  9603.     return 1;
  9604. }
  9605.  
  9606. public HealthCheck(playerid)
  9607. {
  9608.     new Float:health, Float:x, Float:y, Float:z;
  9609.     if(IsPlayerConnected(playerid))
  9610.     {
  9611.         if(GetPlayerHealth(playerid, health) > 120)
  9612.         {
  9613.             GetPlayerPos(playerid, x, y, z);
  9614.             SetPlayerPos(playerid, x,y,z+10);
  9615.             printf("[Health-Hack] %s Leben waren über 120!", SpielerName(playerid));
  9616.             SetPlayerHealth(playerid, 120);
  9617.         }
  9618.     }
  9619.     return 1;
  9620. }
  9621.  
  9622. public ArmorCheck(playerid)
  9623. {
  9624.     new Float:armor, string[128];
  9625.     if(IsPlayerConnected(playerid))
  9626.     {
  9627.         if(GetPlayerArmour(playerid, armor) > 1)
  9628.         {
  9629.             if(Spieler[playerid][Team] != 1 || Spieler[playerid][Team] != 2)
  9630.             {
  9631.                 format(string, sizeof(string), "%s wurde vom Server gebannt, Grund: Armor Hack", SpielerName(playerid));
  9632.                 SendClientMessageToAll(COLOR_RED, string);
  9633.                 Ban(playerid);
  9634.             }
  9635.         }
  9636.     }
  9637.     return 1;
  9638. }
  9639.  
  9640. public JetpackCheck(playerid)
  9641. {
  9642.     new string[128];
  9643.     if(IsPlayerConnected(playerid))
  9644.     {
  9645.         if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
  9646.         {
  9647.             format(string, sizeof(string), "%s wurde vom Server gebannt, Grund: Jetpack", SpielerName(playerid));
  9648.             SendClientMessageToAll(COLOR_RED, string);
  9649.             Ban(playerid);
  9650.         }
  9651.     }
  9652.     return 1;
  9653. }
  9654.  
  9655. public ChangeHUD4()
  9656. {
  9657.     CurrentHUD4++;
  9658.     for(new i = 0; i<MAX_PLAYERS; i++)
  9659.     {
  9660.         if(IsPlayerConnected(i))
  9661.         {
  9662.             if(CurrentHUD4 == 0)
  9663.             {
  9664.                 TextDrawSetString(HUD4, "Werbt ein paar Freunde auf diesen Server. Denn mit mehr Spielern macht es mehr Spass.");
  9665.             }
  9666.             else if(CurrentHUD4 == 1)
  9667.             {
  9668.                 TextDrawSetString(HUD4, "Wenn du Hilfe brauchst, tippe /sup <Nachricht> und jemand hilft dir schnell.");
  9669.             }
  9670.             else if(CurrentHUD4 == 2)
  9671.             {
  9672.                 TextDrawSetString(HUD4, "Du kannst die wichtigsten Orte auf unserem Server per /gps finden.");
  9673.             }
  9674.             else if(CurrentHUD4 == 3)
  9675.             {
  9676.                 TextDrawSetString(HUD4, "Bitte halte dich an die Deutsche StVO und an die Server-Regeln zufinden im Forum.");
  9677.             }
  9678.             else if(CurrentHUD4 == 4)
  9679.             {
  9680.                 TextDrawSetString(HUD4, "Ab 17 Uhr Abends muss Licht angemacht werden. (/licht) Dies gilt bis 8 Uhr morgens.");
  9681.             }
  9682.         }
  9683.     }
  9684.     return 1;
  9685. }
  9686.  
  9687. public UpdateHUD4()
  9688. {
  9689.     for(new i = 0; i<MAX_PLAYERS; i++)
  9690.     {
  9691.         if(IsPlayerConnected(i))
  9692.         {
  9693.             TextDrawShowForPlayer(i, HUD0);
  9694.             TextDrawShowForPlayer(i, HUD1);
  9695.             TextDrawShowForPlayer(i, HUD2);
  9696.             TextDrawShowForPlayer(i, HUD3);
  9697.             TextDrawShowForPlayer(i, HUD4);
  9698.             if(CurrentHUD4 == 0)
  9699.             {
  9700.                 TextDrawSetString(HUD4, "Werbt ein paar Freunde auf diesen Server. Denn mit mehr Spielern macht es mehr Spass.");
  9701.             }
  9702.             else if(CurrentHUD4 == 1)
  9703.             {
  9704.                 TextDrawSetString(HUD4, "Wenn du Hilfe brauchst, tippe /sup <Nachricht> und jemand hilft dir schnell.");
  9705.             }
  9706.             else if(CurrentHUD4 == 2)
  9707.             {
  9708.                 TextDrawSetString(HUD4, "Du kannst die wichtigsten Orte auf unserem Server per /gps finden.");
  9709.             }
  9710.             else if(CurrentHUD4 == 3)
  9711.             {
  9712.                 TextDrawSetString(HUD4, "Bitte halte dich an die Deutsche StVO und an die Server-Regeln zufinden im Forum.");
  9713.             }
  9714.             else if(CurrentHUD4 == 4)
  9715.             {
  9716.                 TextDrawSetString(HUD4, "Ab 17 Uhr Abends muss Licht angemacht werden. (/licht) Dies gilt bis 8 Uhr morgens.");
  9717.             }
  9718.         }
  9719.     }
  9720.     return 1;
  9721. }
  9722.  
  9723. public BanLog(string[])
  9724. {
  9725.     new entry[256];
  9726.     format(entry, sizeof(entry), "%s\n", string);
  9727.     new File:hFile;
  9728.     hFile = fopen("ban.log", io_append);
  9729.     fwrite(hFile, entry);
  9730.     fclose(hFile);
  9731. }
  9732.  
  9733. public KickLog(string[])
  9734. {
  9735.     new entry[256];
  9736.     format(entry, sizeof(entry), "%s\n", string);
  9737.     new File:hFile;
  9738.     hFile = fopen("kick.log", io_append);
  9739.     fwrite(hFile, entry);
  9740.     fclose(hFile);
  9741. }
  9742.  
  9743. public MakeAdminLog(string[])
  9744. {
  9745.     new entry[256];
  9746.     format(entry, sizeof(entry), "%s\n", string);
  9747.     new File:hFile;
  9748.     hFile = fopen("makeadmin.log", io_append);
  9749.     fwrite(hFile, entry);
  9750.     fclose(hFile);
  9751. }
  9752.  
  9753. public MakeLeaderLog(string[])
  9754. {
  9755.     new entry[256];
  9756.     format(entry, sizeof(entry), "%s\n", string);
  9757.     new File:hFile;
  9758.     hFile = fopen("makeleader.log", io_append);
  9759.     fwrite(hFile, entry);
  9760.     fclose(hFile);
  9761. }
  9762.  
  9763. stock ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
  9764. {
  9765.     if(IsPlayerConnected(playerid))
  9766.     {
  9767.         new Float:posx, Float:posy, Float:posz;
  9768.         new Float:oldposx, Float:oldposy, Float:oldposz;
  9769.         new Float:tempposx, Float:tempposy, Float:tempposz;
  9770.         GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  9771.         //radi = 2.0; //Trigger Radius
  9772.         for(new i = 0; i < MAX_PLAYERS; i++)
  9773.         {
  9774.             if(IsPlayerConnected(i))
  9775.             {
  9776.  
  9777.                     GetPlayerPos(i, posx, posy, posz);
  9778.                     tempposx = (oldposx -posx);
  9779.                     tempposy = (oldposy -posy);
  9780.                     tempposz = (oldposz -posz);
  9781.                     //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  9782.                     if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
  9783.                     {
  9784.                         SendClientMessage(i, col1, string);
  9785.                     }
  9786.                     else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
  9787.                     {
  9788.                         SendClientMessage(i, col2, string);
  9789.                     }
  9790.                     else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
  9791.                     {
  9792.                         SendClientMessage(i, col3, string);
  9793.                     }
  9794.                     else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
  9795.                     {
  9796.                         SendClientMessage(i, col4, string);
  9797.                     }
  9798.                     else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  9799.                     {
  9800.                         SendClientMessage(i, col5, string);
  9801.                     }
  9802.             }
  9803.         }
  9804.     }//not connected
  9805. }
  9806.  
  9807. public IsAtTanke(playerid)
  9808. {
  9809.     if(IsPlayerConnected(playerid))
  9810.     {
  9811.         if(IsPlayerInRangeOfPoint(playerid,6.0,1004.0070,-939.3102,42.1797) || IsPlayerInRangeOfPoint(playerid,6.0,1944.3260,-1772.9254,13.3906))
  9812.         {//LS
  9813.             return 1;
  9814.         }
  9815.         else if(IsPlayerInRangeOfPoint(playerid,6.0,-90.5515,-1169.4578,2.4079) || IsPlayerInRangeOfPoint(playerid,6.0,-1609.7958,-2718.2048,48.5391))
  9816.         {//LS
  9817.             return 1;
  9818.         }
  9819.         else if(IsPlayerInRangeOfPoint(playerid,6.0,-2029.4968,156.4366,28.9498) || IsPlayerInRangeOfPoint(playerid,6.0,-2408.7590,976.0934,45.4175))
  9820.         {//SF
  9821.             return 1;
  9822.         }
  9823.         else if(IsPlayerInRangeOfPoint(playerid,6.0,-2243.9629,-2560.6477,31.8841) || IsPlayerInRangeOfPoint(playerid,6.0,-1676.6323,414.0262,6.9484))
  9824.         {//Between LS and SF
  9825.             return 1;
  9826.         }
  9827.         else if(IsPlayerInRangeOfPoint(playerid,6.0,2202.2349,2474.3494,10.5258) || IsPlayerInRangeOfPoint(playerid,6.0,614.9333,1689.7418,6.6968))
  9828.         {//LV
  9829.             return 1;
  9830.         }
  9831.         else if(IsPlayerInRangeOfPoint(playerid,6.0,-1328.8250,2677.2173,49.7665) || IsPlayerInRangeOfPoint(playerid,6.0,70.3882,1218.6783,18.5165))
  9832.         {//LV
  9833.             return 1;
  9834.         }
  9835.         else if(IsPlayerInRangeOfPoint(playerid,6.0,2113.7390,920.1079,10.5255) || IsPlayerInRangeOfPoint(playerid,6.0,-1327.7218,2678.8723,50.0625))
  9836.         {//LV
  9837.             return 1;
  9838.         }
  9839.     }
  9840.     return 0;
  9841. }
  9842.  
  9843. public Hosp(playerid)
  9844. {
  9845.     if(IsPlayerConnected(playerid))
  9846.     {
  9847.         if(Spieler[playerid][KH] == 1)
  9848.         {
  9849.             Spieler[playerid][KH] = 0;
  9850.             SendClientMessage(playerid, COLOR_WHITE, "");
  9851.             SendClientMessage(playerid, COLOR_WHITE, "");
  9852.             SendClientMessage(playerid, COLOR_WHITE, "");
  9853.             SendClientMessage(playerid, COLOR_WHITE, "");
  9854.             SendClientMessage(playerid, COLOR_WHITE, "");
  9855.             SendClientMessage(playerid, COLOR_WHITE, "");
  9856.             SendClientMessage(playerid, COLOR_WHITE, "");
  9857.             SendClientMessage(playerid, COLOR_WHITE, "");
  9858.             SendClientMessage(playerid, COLOR_WHITE, "");
  9859.             SendClientMessage(playerid, COLOR_WHITE, "");
  9860.             SendClientMessage(playerid, COLOR_WHITE, "");
  9861.             SendClientMessage(playerid, COLOR_WHITE, "");
  9862.             SendClientMessage(playerid, COLOR_WHITE, "");
  9863.             SendClientMessage(playerid, COLOR_LIGHTRED, "Arzt: Du wurdest aus dem Krankenhaus entlassen. Gute Besserung!");
  9864.             SpawnPlayer(playerid);
  9865.             KillTimer(khtimer[playerid]);
  9866.         }
  9867.         else if(Spieler[playerid][KH] == 0)
  9868.         {
  9869.             SpawnPlayer(playerid);
  9870.             KillTimer(khtimer[playerid]);
  9871.         }
  9872.     }
  9873.     return 1;
  9874. }
  9875.  
  9876. public Werbung()
  9877. {
  9878.     if(adtimer <= 60)
  9879.     {
  9880.         adtimer --;
  9881.     }
  9882.     if(adtimer < 0)
  9883.     {
  9884.         adtimer = 0;
  9885.     }
  9886. }
  9887.  
  9888. stock SendFamilyMessage(family, color, string[])
  9889. {
  9890.     for(new i=0;i<MAX_PLAYERS;i++)
  9891.     {
  9892.         if(IsPlayerConnected(i))
  9893.         {
  9894.             if(Spieler[i][Team] == family)
  9895.             {
  9896.                 SendClientMessage(i, color, string);
  9897.             }
  9898.         }
  9899.     }
  9900. }
  9901.  
  9902. stock SendJobMessage(job, color, string[])
  9903. {
  9904.     for(new i=0;i<MAX_PLAYERS;i++)
  9905.     {
  9906.         if(IsPlayerConnected(i))
  9907.         {
  9908.             if(Spieler[i][Job] == job)
  9909.             {
  9910.                 SendClientMessage(i, color, string);
  9911.             }
  9912.         }
  9913.     }
  9914. }
  9915.  
  9916. stock AtATM(playerid)
  9917. {
  9918.     for(new atm=0; atm<sizeof(ATMs); atm++)
  9919.     {
  9920.         if(IsPlayerInRangeOfPoint(playerid, 3.5, ATMs[atm][0], ATMs[atm][1], ATMs[atm][2]))
  9921.         {
  9922.             return 1;
  9923.         }
  9924.     }
  9925.     return 0;
  9926. }
  9927.  
  9928. stock IsPlayerAtTanke(playerid)
  9929. {
  9930.     for(new tanke=0; tanke<sizeof(Tanken); tanke++)
  9931.     {
  9932.         if(IsPlayerInRangeOfPoint(playerid, 5.0, Tanken[tanke][0], Tanken[tanke][1], Tanken[tanke][2]))
  9933.         {
  9934.             return 1;
  9935.         }
  9936.     }
  9937.     return 0;
  9938. }
  9939.  
  9940. public LTimer()
  9941. {
  9942.     new Lh, Lm, Ls;
  9943.     gettime(Lh, Lm, Ls);
  9944.     if(Lm == 3)
  9945.     {
  9946.         DoLotto();
  9947.     }
  9948. }
  9949.  
  9950. public DoLotto()
  9951. {
  9952.     lottozahl = 1 +random(80);
  9953.     new lottomaxwinners = 0, string[128];
  9954.    
  9955.     for(new i=0;i<MAX_PLAYERS;i++)
  9956.     {
  9957.         if(IsPlayerConnected(i))
  9958.         {
  9959.             format(string, sizeof(string), "Im Jackpot sind Aktuell %d$.", Lotto);
  9960.             SendClientMessageToAll(COLOR_WHITE, string);
  9961.             format(string, sizeof(string), "Heute ist die Gewinnernummer %d.", lottozahl);
  9962.             SendClientMessageToAll(COLOR_WHITE, string);
  9963.             if(Spieler[i][LottoZahl] == lottozahl)
  9964.             {
  9965.                 lottomaxwinners++;
  9966.                 new gehalt = Lotto/lottomaxwinners;
  9967.                 GivePlayerCash(i, gehalt);
  9968.                 format(string, sizeof(string), "%s hat die richtige Zahl und %d$ erhalten.", SpielerName(i), gehalt);
  9969.                 SendClientMessageToAll(COLOR_WHITE, string);
  9970.             }
  9971.             if(Spieler[i][LottoZahl] != lottozahl)
  9972.             {
  9973.                 SendClientMessage(i, COLOR_GREEN, "Du hast leider nicht gewonnen. Versuch es doch nocheinmal in 1 Stunde.");
  9974.                 return 1;
  9975.             }
  9976.         }
  9977.     }
  9978.     return 1;
  9979. }
  9980.  
  9981.  
  9982.  
  9983. public CarTuning(playerid,slot)
  9984. {
  9985.     ChangeVehicleColor(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarC1],PlayerCar[playerid][slot][CarC2]);
  9986.     if(PlayerCar[playerid][slot][CarPJ] >= 0) {ChangeVehiclePaintjob(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarPJ]);}
  9987.     if(PlayerCar[playerid][slot][CarNitro] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarNitro]);}
  9988.     if(PlayerCar[playerid][slot][CarHyd] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarHyd]);}
  9989.     if(PlayerCar[playerid][slot][CarWheel] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarWheel]);}
  9990.     if(PlayerCar[playerid][slot][CarAusp] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarAusp]);}
  9991.     if(PlayerCar[playerid][slot][CarSideL] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarSideL]);}
  9992.     if(PlayerCar[playerid][slot][CarSideR] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarSideR]);}
  9993.     if(PlayerCar[playerid][slot][CarFB] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarFB]);}
  9994.     if(PlayerCar[playerid][slot][CarRB] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarRB]);}
  9995.     if(PlayerCar[playerid][slot][CarSpoiler] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarSpoiler]);}
  9996.     if(PlayerCar[playerid][slot][CarRoof] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarRoof]);}
  9997.     if(PlayerCar[playerid][slot][CarHood] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarHood]);}
  9998.     if(PlayerCar[playerid][slot][CarVents] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarVents]);}
  9999.     if(PlayerCar[playerid][slot][CarLamps] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarLamps]);}
  10000.     Carlock[PlayerCar[playerid][slot][CarId]] = 1;
  10001.     LockCar(PlayerCar[playerid][slot][CarId]);
  10002. }
  10003.  
  10004. public OnPlayerCarUpdate(playerid)
  10005. {
  10006.     if(IsPlayerConnected(playerid))
  10007.     {
  10008.         for(new x=0;x<MaxVeh;x++)
  10009.         {
  10010.             if(PlayerHaveCar[playerid][x])
  10011.             {
  10012.                 DestroyVehicle(PlayerCar[playerid][x][CarId]);
  10013.                 Carlock[PlayerCar[playerid][x][CarId]] = 0;
  10014.                 LockCar(PlayerCar[playerid][x][CarId]);
  10015.                 new string3[128];
  10016.                 new playername3[MAX_PLAYER_NAME];
  10017.                 GetPlayerName(playerid, playername3, sizeof(playername3));
  10018.                 format(string3, sizeof(string3), "/Autos/%s_Car_%d.ini", playername3, x);
  10019.                 new File: hFile = fopen(string3, io_write);
  10020.                 if (hFile)
  10021.                 {
  10022.                     new var[32];
  10023.                     format(var, 32, "CarId=%d\n",PlayerCar[playerid][x][CarId]);fwrite(hFile, var);
  10024.                     format(var, 32, "CarModel=%d\n",PlayerCar[playerid][x][CarModel]);fwrite(hFile, var);
  10025.                     format(var, 32, "CarPos_x=%.3f\n",PlayerCar[playerid][x][CarPos_x]);fwrite(hFile, var);
  10026.                     format(var, 32, "CarPos_y=%.3f\n",PlayerCar[playerid][x][CarPos_y]);fwrite(hFile, var);
  10027.                     format(var, 32, "CarPos_z=%.3f\n",PlayerCar[playerid][x][CarPos_z]);fwrite(hFile, var);
  10028.                     format(var, 32, "CarRotate=%.3f\n",PlayerCar[playerid][x][CarRotate]);fwrite(hFile, var);
  10029.                     format(var, 32, "CarNitro=%d\n",PlayerCar[playerid][x][CarNitro]);fwrite(hFile, var);
  10030.                     format(var, 32, "CarHyd=%d\n",PlayerCar[playerid][x][CarHyd]);fwrite(hFile, var);
  10031.                     format(var, 32, "CarWheel=%d\n",PlayerCar[playerid][x][CarWheel]);fwrite(hFile, var);
  10032.                     format(var, 32, "CarAusp=%d\n",PlayerCar[playerid][x][CarAusp]);fwrite(hFile, var);
  10033.                     format(var, 32, "CarSideL=%d\n",PlayerCar[playerid][x][CarSideL]);fwrite(hFile, var);
  10034.                     format(var, 32, "CarSideR=%d\n",PlayerCar[playerid][x][CarSideR]);fwrite(hFile, var);
  10035.                     format(var, 32, "CarFB=%d\n",PlayerCar[playerid][x][CarFB]);fwrite(hFile, var);
  10036.                     format(var, 32, "CarRB=%d\n",PlayerCar[playerid][x][CarRB]);fwrite(hFile, var);
  10037.                     format(var, 32, "CarSpoiler=%d\n",PlayerCar[playerid][x][CarSpoiler]);fwrite(hFile, var);
  10038.                     format(var, 32, "CarRoof=%d\n",PlayerCar[playerid][x][CarRoof]);fwrite(hFile, var);
  10039.                     format(var, 32, "CarHood=%d\n",PlayerCar[playerid][x][CarHood]);fwrite(hFile, var);
  10040.                     format(var, 32, "CarVents=%d\n",PlayerCar[playerid][x][CarVents]);fwrite(hFile, var);
  10041.                     format(var, 32, "CarLamps=%d\n",PlayerCar[playerid][x][CarLamps]);fwrite(hFile, var);
  10042.                     format(var, 32, "CarPJ=%d\n",PlayerCar[playerid][x][CarPJ]);fwrite(hFile, var);
  10043.                     format(var, 32, "CarC1=%d\n",PlayerCar[playerid][x][CarC1]);fwrite(hFile, var);
  10044.                     format(var, 32, "CarC2=%d\n",PlayerCar[playerid][x][CarC2]);fwrite(hFile, var);
  10045.                     format(var, 32, "Preis=%d\n",PlayerCar[playerid][x][CarPreis]);fwrite(hFile, var);
  10046.                     format(var, 32, "CarTank=%d\n", PlayerCar[playerid][x][CarTank]); fwrite(hFile, var);
  10047.                     format(var, 32, "CarMaxTank=%d\n", PlayerCar[playerid][x][CarMaxTank]); fwrite(hFile, var);
  10048.                     format(var, 32, "CarState=%d\n", PlayerCar[playerid][x][CarState]); fwrite(hFile, var);
  10049.                     fclose(hFile);
  10050.                 }
  10051.             }
  10052.         }
  10053.     }
  10054. }
  10055.  
  10056.  
  10057.  
  10058. public PlayerCarSpawn(playerid,Slot)
  10059. {
  10060.     if(IsPlayerConnected(playerid))
  10061.     {
  10062.         if(PlayerHaveCar[playerid][Slot])
  10063.         {
  10064.             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*/
  10065.             SetVehicleNumberPlate(PlayerCar[playerid][Slot][CarId], SpielerName(playerid));
  10066.             ChangeVehicleColor(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarC1],PlayerCar[playerid][Slot][CarC2]);
  10067.             if(PlayerCar[playerid][Slot][CarPJ] >= 0) {ChangeVehiclePaintjob(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarPJ]);}
  10068.             if(PlayerCar[playerid][Slot][CarNitro] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarNitro]);}
  10069.             if(PlayerCar[playerid][Slot][CarHyd] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarHyd]);}
  10070.             if(PlayerCar[playerid][Slot][CarWheel] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarWheel]);}
  10071.             if(PlayerCar[playerid][Slot][CarAusp] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarAusp]);}
  10072.             if(PlayerCar[playerid][Slot][CarSideL] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarSideL]);}
  10073.             if(PlayerCar[playerid][Slot][CarSideR] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarSideR]);}
  10074.             if(PlayerCar[playerid][Slot][CarFB] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarFB]);}
  10075.             if(PlayerCar[playerid][Slot][CarRB] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarRB]);}
  10076.             if(PlayerCar[playerid][Slot][CarSpoiler] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarSpoiler]);}
  10077.             if(PlayerCar[playerid][Slot][CarRoof] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarRoof]);}
  10078.             if(PlayerCar[playerid][Slot][CarHood] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarHood]);}
  10079.             if(PlayerCar[playerid][Slot][CarVents] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarVents]);}
  10080.             if(PlayerCar[playerid][Slot][CarLamps] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarLamps]);}
  10081.             Carlock[PlayerCar[playerid][Slot][CarId]] = 1;
  10082.             LockCar(PlayerCar[playerid][Slot][CarId]);
  10083.             gGas[PlayerCar[playerid][Slot][CarId]] = PlayerCar[playerid][Slot][CarTank];
  10084.             gMaxGas[PlayerCar[playerid][Slot][CarId]] = PlayerCar[playerid][Slot][CarMaxTank];
  10085.         }
  10086.     }
  10087. }
  10088.  
  10089. public LockCar(carid)
  10090. {
  10091.     for(new i = 0; i < MAX_PLAYERS; i++)
  10092.     {
  10093.         if(IsPlayerConnected(i))
  10094.         {
  10095.             SetVehicleParamsForPlayer(carid,i,0,1);
  10096.         }
  10097.     }
  10098. }
  10099.  
  10100. public UnLockCar(carid)
  10101. {
  10102.     for(new i = 0; i < MAX_PLAYERS; i++)
  10103.     {
  10104.         if(IsPlayerConnected(i))
  10105.         {
  10106.             SetVehicleParamsForPlayer(carid,i,0,0);
  10107.         }
  10108.     }
  10109. }
  10110.  
  10111. public OnPlayerCarLogin(playerid)
  10112. {
  10113.     for(new x = 0; x < MaxVeh; x++)
  10114.     {
  10115.         if(!PlayerHaveCar[playerid][x])
  10116.         {
  10117.             new string2[128];
  10118.             new playername2[MAX_PLAYER_NAME];
  10119.             GetPlayerName(playerid, playername2, sizeof(playername2));
  10120.             format(string2, sizeof(string2), "/Autos/%s_Car_%d.ini", playername2,x);
  10121.             new File: UserFile = fopen(string2, io_read);
  10122.             if (UserFile)
  10123.             {
  10124.                 PlayerHaveCar[playerid][x] = 1;
  10125.                 new key[ 256 ] , val[ 256 ];
  10126.                 new Data[ 256 ];
  10127.                 while ( fread( UserFile , Data , sizeof( Data ) ) )
  10128.                 {
  10129.                     key = ini_GetKey( Data );
  10130.                     if( strcmp( key , "CarId" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarId] = strval( val ); }
  10131.                     if( strcmp( key , "CarModel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarModel] = strval( val ); }
  10132.                     if( strcmp( key , "CarPos_x" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarPos_x] = floatstr( val ); }
  10133.                     if( strcmp( key , "CarPos_y" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarPos_y] = floatstr( val ); }
  10134.                     if( strcmp( key , "CarPos_z" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarPos_z] = floatstr( val ); }
  10135.                     if( strcmp( key , "CarRotate" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarRotate] = floatstr( val ); }
  10136.                     if( strcmp( key , "CarNitro" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarNitro] = strval( val ); }
  10137.                     if( strcmp( key , "CarHyd" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarHyd] = strval( val ); }
  10138.                     if( strcmp( key , "CarWheel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarWheel] = strval( val ); }
  10139.                     if( strcmp( key , "CarAusp" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarAusp] = strval( val ); }
  10140.                     if( strcmp( key , "CarSideL" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarSideL] = strval( val ); }
  10141.                     if( strcmp( key , "CarSideR" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarSideR] = strval( val ); }
  10142.                     if( strcmp( key , "CarFB" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarFB] = strval( val ); }
  10143.                     if( strcmp( key , "CarRB" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarRB] = strval( val ); }
  10144.                     if( strcmp( key , "CarSpoiler" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarSpoiler] = strval( val ); }
  10145.                     if( strcmp( key , "CarRoof" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarRoof] = strval( val ); }
  10146.                     if( strcmp( key , "CarHood" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarHood] = strval( val ); }
  10147.                     if( strcmp( key , "CarVents" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarVents] = strval( val ); }
  10148.                     if( strcmp( key , "CarLamps" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarLamps] = strval( val ); }
  10149.                     if( strcmp( key , "CarPJ" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarPJ] = strval( val ); }
  10150.                     if( strcmp( key , "CarC1" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarC1] = strval( val ); }
  10151.                     if( strcmp( key , "CarC2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarC2] = strval( val ); }
  10152.                     if( strcmp( key , "Preis" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarPreis] = strval( val ); }
  10153.                     if( strcmp( key , "CarTank" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarTank] = strval( val ); }
  10154.                     if( strcmp( key , "CarMaxTank" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarMaxTank] = strval( val ); }
  10155.                     if( strcmp( key, "CarState", true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarState] = strval( val ); }
  10156.                 }
  10157.                 fclose(UserFile);
  10158.                 PlayerCarSpawn(playerid,x);
  10159.             }
  10160.         }
  10161.     }
  10162. }
  10163.  
  10164. stock ini_GetKey( line[] )
  10165. {
  10166.     new keyRes[256];
  10167.     keyRes[0] = 0;
  10168.     if ( strfind( line , "=" , true ) == -1 ) return keyRes;
  10169.     strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
  10170.     return keyRes;
  10171. }
  10172.  
  10173. stock ini_GetValue( line[] )
  10174. {
  10175.     new valRes[256];
  10176.     valRes[0]=0;
  10177.     if ( strfind( line , "=" , true ) == -1 ) return valRes;
  10178.     strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
  10179.     return valRes;
  10180. }
  10181.  
  10182.  
  10183. /*public OnPlayerBuyCar(playerid, Model, Preis, cAutohaus, tank)
  10184. {
  10185.     if(IsPlayerConnected(playerid))
  10186.     {
  10187.         GivePlayerCash(playerid, -Preis);
  10188.         new name[MAX_PLAYER_NAME], str[128];
  10189.         GetPlayerName(playerid, name, sizeof(name));
  10190.         format(str, sizeof(str), "/Autos/%s_Car_%d.ini", name, PlayerKey[playerid]);
  10191.         new File: hFile = fopen(str, io_write);
  10192.         if (hFile)
  10193.         {
  10194.             new var[32];
  10195.             format(var, 32, "CarId=0\n");fwrite(hFile, var);
  10196.             format(var, 32, "CarModel=%d\n",Model);fwrite(hFile, var);
  10197.             if(cAutohaus == 0)//Intercars
  10198.             {
  10199.                 format(var, 32, "CarPos_x=%.3f\n",744.7441);fwrite(hFile, var);
  10200.                 format(var, 32, "CarPos_y=%.3f\n",-1345.2749);fwrite(hFile, var);
  10201.                 format(var, 32, "CarPos_z=%.3f\n",13.2438);fwrite(hFile, var);
  10202.                 format(var, 32, "CarRotate=%.3f\n",271.8782);fwrite(hFile, var);
  10203.             }
  10204.             else if(cAutohaus == 1)//Grottis
  10205.             {
  10206.                 format(var, 32, "CarPos_x=%.3f\n",550.6537);fwrite(hFile, var);
  10207.                 format(var, 32, "CarPos_y=%.3f\n",-1264.4824);fwrite(hFile, var);
  10208.                 format(var, 32, "CarPos_z=%.3f\n",16.9693);fwrite(hFile, var);
  10209.                 format(var, 32, "CarRotate=%.3f\n",135.6086);fwrite(hFile, var);
  10210.             }
  10211.             format(var, 32, "CarNitro=0\n");fwrite(hFile, var);
  10212.             format(var, 32, "CarHyd=0\n");fwrite(hFile, var);
  10213.             format(var, 32, "CarWheel=0\n");fwrite(hFile, var);
  10214.             format(var, 32, "CarAusp=0\n");fwrite(hFile, var);
  10215.             format(var, 32, "CarSideL=0\n");fwrite(hFile, var);
  10216.             format(var, 32, "CarSideR=0\n");fwrite(hFile, var);
  10217.             format(var, 32, "CarFB=0\n");fwrite(hFile, var);
  10218.             format(var, 32, "CarRB=0\n");fwrite(hFile, var);
  10219.             format(var, 32, "CarSpoiler=0\n");fwrite(hFile, var);
  10220.             format(var, 32, "CarRoof=0\n");fwrite(hFile, var);
  10221.             format(var, 32, "CarHood=0\n");fwrite(hFile, var);
  10222.             format(var, 32, "CarVents=0\n");fwrite(hFile, var);
  10223.             format(var, 32, "CarLamps=0\n");fwrite(hFile, var);
  10224.             format(var, 32, "CarPJ=-1\n");fwrite(hFile, var);
  10225.             format(var, 32, "CarC1=-1\n");fwrite(hFile, var);
  10226.             format(var, 32, "CarC2=-1\n");fwrite(hFile, var);
  10227.             format(var, 32, "Preis=%d\n",Preis);fwrite(hFile, var);
  10228.             format(var, 32, "Tank=%d\n", tank);fwrite(hFile, var);
  10229.             format(var, 32, "MaxTank=%d\n", tank);fwrite(hFile, var);
  10230.             fclose(hFile);
  10231.         }
  10232.         OnPlayerCarLogin(playerid);
  10233.     }
  10234. }*/
  10235.  
  10236. IsAutohausCar(carid)
  10237. {
  10238.     new i;
  10239.     for(i=0; i<sizeof(Kaufliste); i++)
  10240.     {
  10241.         if(Kaufliste[i][Carid]==carid) { return i; }
  10242.     }
  10243.     return -1;
  10244. }
  10245.  
  10246. public IsASideR(componentid)
  10247. {
  10248.     if(componentid == 1007)
  10249.     {
  10250.         SideL = 1017;
  10251.         return 1;
  10252.     }
  10253.     if(componentid == 1026)
  10254.     {
  10255.         SideL = 1027;
  10256.         return 1;
  10257.     }
  10258.     if(componentid == 1030)
  10259.     {
  10260.         SideL = 1031;
  10261.         return 1;
  10262.     }
  10263.     if(componentid == 1040)
  10264.     {
  10265.         SideL = 1036;
  10266.         return 1;
  10267.     }
  10268.     if(componentid == 1041)
  10269.     {
  10270.         SideL = 1039;
  10271.         return 1;
  10272.     }
  10273.     if(componentid == 1042)
  10274.     {
  10275.         SideL = 1099;
  10276.         return 1;
  10277.     }
  10278.     if(componentid == 1051)
  10279.     {
  10280.         SideL = 1047;
  10281.         return 1;
  10282.     }
  10283.     if(componentid == 1048)
  10284.     {
  10285.         SideL = 1052;
  10286.         return 1;
  10287.     }
  10288.     if(componentid == 1056)
  10289.     {
  10290.         SideL = 1062;
  10291.         return 1;
  10292.     }
  10293.     if(componentid == 1063)
  10294.     {
  10295.         SideL = 1057;
  10296.         return 1;
  10297.     }
  10298.     if(componentid == 1069)
  10299.     {
  10300.         SideL = 1071;
  10301.         return 1;
  10302.     }
  10303.     if(componentid == 1072)
  10304.     {
  10305.         SideL = 1070;
  10306.         return 1;
  10307.     }
  10308.     if(componentid == 1094)
  10309.     {
  10310.         SideL = 1090;
  10311.         return 1;
  10312.     }
  10313.     if(componentid == 1093)
  10314.     {
  10315.         SideL = 1095;
  10316.         return 1;
  10317.     }
  10318.     if(componentid == 1122)
  10319.     {
  10320.         SideL = 1101;
  10321.         return 1;
  10322.     }
  10323.     if(componentid == 1102)
  10324.     {
  10325.         SideL = 1133;
  10326.         return 1;
  10327.     }
  10328.     if(componentid == 1124)
  10329.     {
  10330.         SideL = 1106;
  10331.         return 1;
  10332.     }
  10333.     if(componentid == 1107)
  10334.     {
  10335.         SideL = 1108;
  10336.         return 1;
  10337.     }
  10338.     if(componentid == 1118)
  10339.     {
  10340.         SideL = 1120;
  10341.         return 1;
  10342.     }
  10343.     if(componentid == 1137)
  10344.     {
  10345.         SideL = 1134;
  10346.         return 1;
  10347.     }
  10348.     return 0;
  10349. }
  10350.  
  10351. public IsASideL(componentid)
  10352. {
  10353.     if(componentid == 1134)
  10354.     {
  10355.         SideR = 1137;
  10356.         return 1;
  10357.     }
  10358.     if(componentid == 1119)
  10359.     {
  10360.         SideR = 1121;
  10361.         return 1;
  10362.     }
  10363.     if(componentid == 1120)
  10364.     {
  10365.         SideR = 1118;
  10366.         return 1;
  10367.     }
  10368.     if(componentid == 1108)
  10369.     {
  10370.         SideR = 1107;
  10371.         return 1;
  10372.     }
  10373.     if(componentid == 1017)
  10374.     {
  10375.         SideR = 1007;
  10376.         return 1;
  10377.     }
  10378.     if(componentid == 1027)
  10379.     {
  10380.         SideR = 1026;
  10381.         return 1;
  10382.     }
  10383.     if(componentid == 1031)
  10384.     {
  10385.         SideR = 1030;
  10386.         return 1;
  10387.     }
  10388.     if(componentid == 1036)
  10389.     {
  10390.         SideR = 1040;
  10391.         return 1;
  10392.     }
  10393.     if(componentid == 1039)
  10394.     {
  10395.         SideR = 1041;
  10396.         return 1;
  10397.     }
  10398.     if(componentid == 1099)
  10399.     {
  10400.         SideR = 1042;
  10401.         return 1;
  10402.     }
  10403.     if(componentid == 1047)
  10404.     {
  10405.         SideR = 1051;
  10406.         return 1;
  10407.     }
  10408.     if(componentid == 1052)
  10409.     {
  10410.         SideR = 1048;
  10411.         return 1;
  10412.     }
  10413.     if(componentid == 1062)
  10414.     {
  10415.         SideR = 1056;
  10416.         return 1;
  10417.     }
  10418.     if(componentid == 1057)
  10419.     {
  10420.         SideR = 1063;
  10421.         return 1;
  10422.     }
  10423.     if(componentid == 1071)
  10424.     {
  10425.         SideR = 1069;
  10426.         return 1;
  10427.     }
  10428.     if(componentid == 1070)
  10429.     {
  10430.         SideR = 1072;
  10431.         return 1;
  10432.     }
  10433.     if(componentid == 1090)
  10434.     {
  10435.         SideR = 1094;
  10436.         return 1;
  10437.     }
  10438.     if(componentid == 1095)
  10439.     {
  10440.         SideR = 1093;
  10441.         return 1;
  10442.     }
  10443.     if(componentid == 1095)
  10444.     {
  10445.         SideR = 1093;
  10446.         return 1;
  10447.     }
  10448.     if(componentid == 1101)
  10449.     {
  10450.         SideR = 1122;
  10451.         return 1;
  10452.     }
  10453.     if(componentid == 1133)
  10454.     {
  10455.         SideR = 1102;
  10456.         return 1;
  10457.     }
  10458.     if(componentid == 1106)
  10459.     {
  10460.         SideR = 1124;
  10461.         return 1;
  10462.     }
  10463.     return 0;
  10464. }
  10465.  
  10466. public IsAFB(componentid)
  10467. {
  10468.     if(componentid >= 1152 && componentid <= 1153 || componentid >= 1165 && componentid <= 1166)
  10469.     {
  10470.         return 1;
  10471.     }
  10472.     if(componentid == 1155 || componentid == 1157 || componentid == 1160 || componentid == 1176 || componentid == 1179 || componentid == 1185)
  10473.     {
  10474.         return 1;
  10475.     }
  10476.     if(componentid >= 1169 && componentid <= 1174 || componentid >= 1181 && componentid <= 1182)
  10477.     {
  10478.         return 1;
  10479.     }
  10480.     if(componentid >= 1188 && componentid <= 1191)
  10481.     {
  10482.         return 1;
  10483.     }
  10484.     return 0;
  10485. }
  10486.  
  10487. public IsARB(componentid)
  10488. {
  10489.     if(componentid >= 1140 && componentid <= 1141 || componentid >= 1148 && componentid <= 1151)
  10490.     {
  10491.         return 1;
  10492.     }
  10493.     if(componentid == 1154 || componentid == 1156 || componentid == 1159 || componentid == 1161 || componentid == 1175 || componentid == 1180)
  10494.     {
  10495.         return 1;
  10496.     }
  10497.     if(componentid >= 1167 && componentid <= 1168 || componentid >= 1177 && componentid <= 1178)
  10498.     {
  10499.         return 1;
  10500.     }
  10501.     if(componentid >= 1183 && componentid <= 1184 || componentid >= 1186 && componentid <= 1187)
  10502.     {
  10503.         return 1;
  10504.     }
  10505.     if(componentid >= 1192 && componentid <= 1193)
  10506.     {
  10507.         return 1;
  10508.     }
  10509.     return 0;
  10510. }
  10511.  
  10512. public IsASpoiler(componentid)
  10513. {
  10514.     if(componentid >= 1000 && componentid <= 1003 || componentid >= 1014 && componentid <= 1016)
  10515.     {
  10516.         return 1;
  10517.     }
  10518.     if(componentid == 1023 || componentid == 1058 || componentid == 1158)
  10519.     {
  10520.         return 1;
  10521.     }
  10522.     if(componentid >= 1049 && componentid <= 1050 || componentid >= 1138 && componentid <= 1139)
  10523.     {
  10524.         return 1;
  10525.     }
  10526.     if(componentid >= 1146 && componentid <= 1147 || componentid >= 1162 && componentid <= 1164)
  10527.     {
  10528.         return 1;
  10529.     }
  10530.     return 0;
  10531. }
  10532.  
  10533. public IsARoof(componentid)
  10534. {
  10535.     if(componentid >= 1032 && componentid <= 1033 || componentid >= 1053 && componentid <= 1055)
  10536.     {
  10537.         return 1;
  10538.     }
  10539.     if(componentid == 1035 || componentid == 1038 || componentid == 1061 || componentid == 1088 || componentid == 1091)
  10540.     {
  10541.         return 1;
  10542.     }
  10543.     if(componentid == 1103 || componentid == 1128)
  10544.     {
  10545.         return 1;
  10546.     }
  10547.     if(componentid >= 1067 && componentid <= 1068 || componentid >= 1130 && componentid <= 1131)
  10548.     {
  10549.         return 1;
  10550.     }
  10551.     return 0;
  10552. }
  10553.  
  10554. public IsAExhaust(componentid)
  10555. {
  10556.     if(componentid >= 1018 && componentid <= 1022)
  10557.     {
  10558.         return 1;
  10559.     }
  10560.     if(componentid >= 1028 && componentid <= 1029)
  10561.     {
  10562.         return 1;
  10563.     }
  10564.     if(componentid == 1037 || componentid == 1059 || componentid == 1089 || componentid == 1092 || componentid == 1132)
  10565.     {
  10566.         return 1;
  10567.     }
  10568.     if(componentid == 1104 || componentid == 1105 || componentid == 1113 || componentid == 1114 || componentid == 1129)
  10569.     {
  10570.         return 1;
  10571.     }
  10572.     if(componentid == 1135 || componentid == 1136)
  10573.     {
  10574.         return 1;
  10575.     }
  10576.     if(componentid >= 1043 && componentid <= 1046)
  10577.     {
  10578.         return 1;
  10579.     }
  10580.     if(componentid >= 1126 && componentid <= 1127)
  10581.     {
  10582.         return 1;
  10583.     }
  10584.     if(componentid >= 1064 && componentid <= 1066)
  10585.     {
  10586.         return 1;
  10587.     }
  10588.     return 0;
  10589. }
  10590.  
  10591. public IsAWheel(componentid)
  10592. {
  10593.     if(componentid >= 1073 && componentid <= 1085)
  10594.     {
  10595.         return 1;
  10596.     }
  10597.     if(componentid >= 1096 && componentid <= 1098)
  10598.     {
  10599.         return 1;
  10600.     }
  10601.     if(componentid == 1025)
  10602.     {
  10603.         return 1;
  10604.     }
  10605.     return 0;
  10606. }
  10607.  
  10608. public tTimer12()
  10609. {
  10610.     for(new i=0;i<MAX_PLAYERS;i++)
  10611.     {
  10612.         if(IsPlayerConnected(i))
  10613.         {
  10614.             if(TaxiCallTime[i] > 0)
  10615.             {
  10616.                 if(TaxiAccepted[i] < 999)
  10617.                 {
  10618.                     if(IsPlayerConnected(TaxiAccepted[i]))
  10619.                     {
  10620.                         new Float:X, Float:Y, Float:Z;
  10621.                         GetPlayerPos(TaxiAccepted[i], X,Y,Z);
  10622.                         SetPlayerCheckpoint(i, X,Y,Z,5);
  10623.                     }
  10624.                 }
  10625.             }
  10626.         }
  10627.     }
  10628. }
  10629.  
  10630. public ChangeWeather()
  10631. {
  10632.     new wea = random(20);
  10633.     SetWeather(wea);
  10634.     Weather = wea;
  10635. }
  10636.  
  10637. public UpdateLevel(playerid)
  10638. {
  10639.     if(IsPlayerConnected(playerid))
  10640.     {
  10641.         SetPlayerScore(playerid, Spieler[playerid][Level]);
  10642.     }
  10643. }
  10644.  
  10645. public CloseLSPDGate1()
  10646. {
  10647.     MoveDynamicObject(lspdgate1, 1547.30004883,-1630.90002441,14.10000038, 3.0);
  10648.     MoveDynamicObject(lspdgate2, 1547.19995117,-1622.90002441,14.10000038, 3.0);
  10649.     return 1;
  10650. }
  10651.  
  10652. public CloseLSPDGate2()
  10653. {
  10654.     MoveDynamicObject(lspdgate3, 1584.59997559,-1638.00000000,12.50000000, 3.0);
  10655.     return 1;
  10656. }
  10657.  
  10658. public CloseFBIGate1()
  10659. {
  10660.     MoveDynamicObject(fbigate1, -1571.69995117,665.70001221,6.19999981, 3.0);
  10661.     return 1;
  10662. }
  10663.  
  10664. public CloseFBIGate2()
  10665. {
  10666.     MoveDynamicObject(fbigate2, -1701.69995117,689.00000000,23.89999962, 3.0);
  10667.     return 1;
  10668. }
  10669.  
  10670. public CloseFBIGate()
  10671. {
  10672.     MoveDynamicObject(fbigate3, -1635.40002441,688.29998779,7.69999981, 3.0);
  10673.     MoveDynamicObject(fbigate4, -1627.50000000,688.29998779,7.69999981, 3.0);
  10674.     return 1;
  10675. }
  10676.  
  10677. public CloseHITGate()
  10678. {
  10679.     MoveDynamicObject(hitmangate, 1879.19995117,703.29998779,12.60000038, 3.0);
  10680.     return 1;
  10681. }
  10682.  
  10683. public CloseRussenGate1()
  10684. {
  10685.     MoveDynamicObject(russengate1, 959.40002441,-1427.19995117,15.30000019, 3.0);
  10686.     return 1;
  10687. }
  10688.  
  10689. public CloseRussenGate2()
  10690. {
  10691.     MoveDynamicObject(russengate2, 959.40002441,-1473.40002441,15.30000019, 3.0);
  10692.     return 1;
  10693. }
  10694.  
  10695. public CloseYakuzaGate1()
  10696. {
  10697.     MoveDynamicObject(yakuzagate1, 664.90002441,-1310.50000000,15.00000000, 3.0);
  10698.     return 1;
  10699. }
  10700. public CloseYakuzaGate2()
  10701. {
  10702.     MoveDynamicObject(yakuzagate2, 660.29998779,-1227.69995117,17.60000038, 3.0);
  10703.     return 1;
  10704. }
  10705. public CloseYakuzaGate3()
  10706. {
  10707.     MoveDynamicObject(yakuzagate3, 785.40002441,-1152.30004883,25.20000076, 3.0);
  10708.     return 1;
  10709. }
  10710.  
  10711. public CloseLCMGate1()
  10712. {
  10713.     MoveDynamicObject(lcmgate1, 2086.60009766,1433.19995117,12.39999962, 3.0);
  10714.     return 1;
  10715. }
  10716.  
  10717. public CloseLCMGate2()
  10718. {
  10719.     MoveDynamicObject(lcmgate2, 2107.10009766,1383.50000000,12.39999962, 3.0);
  10720.     return 1;
  10721. }
  10722.  
  10723. public UpdateWeather(playerid)
  10724. {
  10725.     if(IsPlayerConnected(playerid))
  10726.     {
  10727.         if(GetPlayerInterior(playerid) > 0)
  10728.         {
  10729.             SetPlayerWeather(playerid, 0);
  10730.         }
  10731.         else
  10732.         {
  10733.             SetPlayerWeather(playerid, Weather);
  10734.         }
  10735.     }
  10736.     return 1;
  10737. }
  10738.  
  10739. public CloseLSPDINNENGATE1()
  10740. {
  10741.     MoveDynamicObject(lspdinnengate1, 249.19999695,72.50000000,1004.40002441, 3.0);
  10742.     return 1;
  10743. }
  10744. public CloseLSPDINNENGATE2()
  10745. {
  10746.     MoveDynamicObject(lspdinnengate2, 248.10000610,86.80000305,1004.00000000, 3.0);
  10747.     return 1;
  10748. }
  10749.  
  10750. public UpdateWanteds(playerid)
  10751. {
  10752.     if(IsPlayerConnected(playerid))
  10753.     {
  10754.         if(Spieler[playerid][Team] == 1 || Spieler[playerid][Team] == 2){ Spieler[playerid][Wanteds] = 0; }
  10755.         new string[6];
  10756.         format(string, sizeof(string), "%d", Spieler[playerid][Wanteds]);
  10757.         if(Spieler[playerid][Wanteds] > 0)
  10758.         {
  10759.             TextDrawShowForPlayer(playerid, UHR1);
  10760.             TextDrawShowForPlayer(playerid, UHR2[playerid]);
  10761.             TextDrawSetString(UHR2[playerid], string);
  10762.         }
  10763.         else
  10764.         {
  10765.             TextDrawHideForPlayer(playerid, UHR1);
  10766.             TextDrawHideForPlayer(playerid, UHR2[playerid]);
  10767.         }
  10768.     }
  10769. }
  10770.  
  10771. public UpdateTime()
  10772. {
  10773.     gettime(ho, mi);
  10774.     format(timestr, 32, "%02d:%02d", ho, mi);
  10775.     TextDrawSetString(UHR0, timestr);
  10776.    
  10777.     SetWorldTime(ho);
  10778.     new x=0;
  10779.     while(x!=MAX_PLAYERS) {
  10780.         if(IsPlayerConnected(x) && GetPlayerState(x) != PLAYER_STATE_NONE) {
  10781.             SetPlayerTime(x, ho, mi);
  10782.         }
  10783.         x++;
  10784.     }
  10785. }
  10786.  
  10787. stock ShowStats(playerid, pID)
  10788. {
  10789.     new string[1024], string2[1024], endformat[1024];
  10790.     new sex[16], ftext[24], jtext[24];
  10791.     new team = Spieler[playerid][Team];
  10792.     new job = Spieler[playerid][Job];
  10793.     if(team == 0){ftext ="--"; }
  10794.     else if(team == 1){ ftext ="LSPD"; }
  10795.     else if(team == 0){ ftext ="FBI"; }
  10796.     else if(team == 3 ){ ftext ="Sanitäter"; }
  10797.     else if(team == 4 ){ ftext ="Hitman"; }
  10798.     else if(team == 5 ){ ftext ="News Reporter"; }
  10799.     else if(team == 6 ){ ftext ="Transport GmbH"; }
  10800.     else if(team == 7 ){ ftext ="Ordnungsamt"; }
  10801.     else if(team == 8 ){ ftext ="Russen Mafia"; }
  10802.     else if(team == 9 ){ ftext ="Yakuza"; }
  10803.     else if(team == 10){ ftext ="Ballas"; }
  10804.     else if(team == 11){ ftext ="Grove Street"; }
  10805.     else if(team == 12){ ftext ="Los Chickos Malos"; }
  10806.     if(job == 0){ jtext ="--";}
  10807.     else if(job == 1){ jtext ="Pilot"; }
  10808.     else if(job == 2){ jtext ="Busfahrer"; }
  10809.     else if(job == 3){ jtext ="Zugfahrer"; }
  10810.     else if(job == 4){ jtext ="Taxifahrer"; }
  10811.     else if(job == 5){ jtext ="Drogendealer"; }
  10812.     else if(job == 6){ jtext ="Waffendealer"; }
  10813.     else if(job == 7){ jtext ="Anwalt"; }
  10814.     if(Spieler[playerid][Geschlecht] == 1){ sex ="Weiblich"; }
  10815.     else if(Spieler[playerid][Geschlecht] == 2){ sex ="Männlich"; }
  10816.     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",
  10817.     sex,
  10818.     Spieler[playerid][Level],
  10819.     Spieler[playerid][Exp],
  10820.     Spieler[playerid][MaxExp],
  10821.     Spieler[playerid][Payday],
  10822.     ftext,
  10823.     Spieler[playerid][Rank],
  10824.     jtext,
  10825.     Spieler[playerid][Money],
  10826.     Spieler[playerid][Bank],
  10827.     Spieler[playerid][Festgeld],
  10828.     Spieler[playerid][Morde],
  10829.     Spieler[playerid][Gestorben],
  10830.     Spieler[playerid][Verbrechen],
  10831.     Spieler[playerid][Spielzeit],
  10832.     Spieler[playerid][Knast],
  10833.     Spieler[playerid][Wanteds],
  10834.     Spieler[playerid][Verwarnungen]);
  10835.    
  10836.     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",
  10837.     Spieler[playerid][Mats],
  10838.     Spieler[playerid][SafeMats],
  10839.     Spieler[playerid][Drugs],
  10840.     Spieler[playerid][SafeDrugs],
  10841.     Spieler[playerid][Nummer],
  10842.     Spieler[playerid][DrugSkill],
  10843.     Spieler[playerid][NewsSkill],
  10844.     Spieler[playerid][AnglerSkill],
  10845.     Spieler[playerid][BusSkill],
  10846.     Spieler[playerid][BusExp],
  10847.     Spieler[playerid][BusMaxExp],
  10848.     Spieler[playerid][AnwaltSkill],
  10849.     Spieler[playerid][AnwaltExp],
  10850.     Spieler[playerid][PilotSkill]);
  10851.     format(endformat, sizeof(endformat), "%s%s", string, string2);
  10852.     ShowPlayerDialog(pID, DIALOG_STATS, DIALOG_STYLE_MSGBOX, SpielerName(playerid), endformat , "Schließen", "");
  10853.     return 1;
  10854. }
  10855.  
  10856. public LSPDBug(playerid)
  10857. {
  10858.     if(IsPlayerConnected(playerid))
  10859.     {
  10860.         new Float:x, Float:y, Float:z;
  10861.         GetPlayerPos(playerid, x,y,z);
  10862.         if(z < 990.0391 && GetPlayerInterior(playerid) == 1)
  10863.         {
  10864.             SetPlayerPos(playerid, 246.6179,66.9734,1003.6406);
  10865.             SendClientMessage(playerid, COLOR_WHITE, "Du wurdest Aufgrund Bug im LSPD zum Eingang des LSPDs geportet.");
  10866.         }
  10867.     }
  10868.     return 1;
  10869. }
  10870.  
  10871. public UpdateMute(playerid)
  10872. {
  10873.     if(IsPlayerConnected(playerid))
  10874.     {
  10875.         if(Spieler[playerid][MuteTime] > 0)
  10876.         {
  10877.             Spieler[playerid][Muted] = 1;
  10878.             Spieler[playerid][MuteTime] --;
  10879.             return 1;
  10880.         }
  10881.         else
  10882.         {
  10883.             if(Spieler[playerid][Muted] == 1)
  10884.             {
  10885.                 Spieler[playerid][Muted] = 0;
  10886.                 Spieler[playerid][MuteTime] = 0;
  10887.                 KillTimer(mut[playerid]);
  10888.                 SendClientMessage(playerid, COLOR_GREEN, "Du bist wieder entmutet.");
  10889.                 return 1;
  10890.             }
  10891.         }
  10892.     }
  10893.     return 1;
  10894. }
  10895.  
  10896. stock ClearChat()
  10897. {
  10898.     SendClientMessageToAll(COLOR_WHITE, "");
  10899.     SendClientMessageToAll(COLOR_WHITE, "");
  10900.     SendClientMessageToAll(COLOR_WHITE, "");
  10901.     SendClientMessageToAll(COLOR_WHITE, "");
  10902.     SendClientMessageToAll(COLOR_WHITE, "");
  10903.     SendClientMessageToAll(COLOR_WHITE, "");
  10904.     SendClientMessageToAll(COLOR_WHITE, "");
  10905.     SendClientMessageToAll(COLOR_WHITE, "");
  10906.     SendClientMessageToAll(COLOR_WHITE, "");
  10907.     SendClientMessageToAll(COLOR_WHITE, "");
  10908.     SendClientMessageToAll(COLOR_WHITE, "");
  10909.     SendClientMessageToAll(COLOR_WHITE, "");
  10910.     SendClientMessageToAll(COLOR_WHITE, "");
  10911.     SendClientMessageToAll(COLOR_WHITE, "");
  10912.     SendClientMessageToAll(COLOR_WHITE, "");
  10913.     SendClientMessageToAll(COLOR_WHITE, "");
  10914.     SendClientMessageToAll(COLOR_WHITE, "");
  10915.     SendClientMessageToAll(COLOR_WHITE, "");
  10916.     SendClientMessageToAll(COLOR_WHITE, "");
  10917.     SendClientMessageToAll(COLOR_WHITE, "");
  10918.     SendClientMessageToAll(COLOR_WHITE, "");
  10919.     SendClientMessageToAll(COLOR_WHITE, "");
  10920.     SendClientMessageToAll(COLOR_WHITE, "");
  10921.     SendClientMessageToAll(COLOR_WHITE, "");
  10922.     SendClientMessageToAll(COLOR_WHITE, "");
  10923.     SendClientMessageToAll(COLOR_WHITE, "");
  10924.     SendClientMessageToAll(COLOR_WHITE, "");
  10925.     SendClientMessageToAll(COLOR_WHITE, "");
  10926.     SendClientMessageToAll(COLOR_WHITE, "");
  10927.     SendClientMessageToAll(COLOR_WHITE, "");
  10928.     SendClientMessageToAll(COLOR_WHITE, "");
  10929.     SendClientMessageToAll(COLOR_WHITE, "");
  10930.     SendClientMessageToAll(COLOR_WHITE, "");
  10931.     SendClientMessageToAll(COLOR_WHITE, "");
  10932.     SendClientMessageToAll(COLOR_WHITE, "");
  10933.     SendClientMessageToAll(COLOR_WHITE, "");
  10934.     SendClientMessageToAll(COLOR_WHITE, "");
  10935.     SendClientMessageToAll(COLOR_WHITE, "");
  10936.     SendClientMessageToAll(COLOR_WHITE, "");
  10937.     SendClientMessageToAll(COLOR_WHITE, "");
  10938.     SendClientMessageToAll(COLOR_WHITE, "");
  10939.     SendClientMessageToAll(COLOR_WHITE, "");
  10940.     SendClientMessageToAll(COLOR_WHITE, "");
  10941.     SendClientMessageToAll(COLOR_WHITE, "");
  10942.     SendClientMessageToAll(COLOR_WHITE, "");
  10943.     SendClientMessageToAll(COLOR_WHITE, "");
  10944.     SendClientMessageToAll(COLOR_WHITE, "");
  10945.     SendClientMessageToAll(COLOR_WHITE, "");
  10946.     SendClientMessageToAll(COLOR_WHITE, "");
  10947.     SendClientMessageToAll(COLOR_WHITE, "");
  10948.     SendClientMessageToAll(COLOR_WHITE, "");
  10949.     SendClientMessageToAll(COLOR_WHITE, "");
  10950.     SendClientMessageToAll(COLOR_WHITE, "");
  10951.     SendClientMessageToAll(COLOR_WHITE, "");
  10952.     SendClientMessageToAll(COLOR_WHITE, "");
  10953.     SendClientMessageToAll(COLOR_WHITE, "");
  10954.     SendClientMessageToAll(COLOR_WHITE, "");
  10955.     SendClientMessageToAll(COLOR_WHITE, "");
  10956.     SendClientMessageToAll(COLOR_WHITE, "");
  10957.     SendClientMessageToAll(COLOR_WHITE, "");
  10958.     SendClientMessageToAll(COLOR_WHITE, "");
  10959.     SendClientMessageToAll(COLOR_WHITE, "");
  10960.     SendClientMessageToAll(COLOR_WHITE, "");
  10961.     SendClientMessageToAll(COLOR_WHITE, "");
  10962.     SendClientMessageToAll(COLOR_WHITE, "");
  10963.     SendClientMessageToAll(COLOR_WHITE, "");
  10964.     SendClientMessageToAll(COLOR_WHITE, "");
  10965.     SendClientMessageToAll(COLOR_WHITE, "");
  10966.     SendClientMessageToAll(COLOR_WHITE, "");
  10967.     SendClientMessageToAll(COLOR_WHITE, "");
  10968.     SendClientMessageToAll(COLOR_WHITE, "");
  10969.     SendClientMessageToAll(COLOR_WHITE, "");
  10970.     SendClientMessageToAll(COLOR_WHITE, "");
  10971.     SendClientMessageToAll(COLOR_WHITE, "");
  10972.     SendClientMessageToAll(COLOR_WHITE, "");
  10973.     SendClientMessageToAll(COLOR_WHITE, "");
  10974.     SendClientMessageToAll(COLOR_WHITE, "");
  10975.     SendClientMessageToAll(COLOR_WHITE, "");
  10976.     SendClientMessageToAll(COLOR_WHITE, "");
  10977.     SendClientMessageToAll(COLOR_WHITE, "");
  10978.     SendClientMessageToAll(COLOR_WHITE, "");
  10979.     return 1;
  10980. }
  10981.  
  10982. stock ClearPlayerChat(playerid)
  10983. {
  10984.     if(IsPlayerConnected(playerid))
  10985.     {
  10986.         SendClientMessage(playerid, COLOR_WHITE, "");
  10987.         SendClientMessage(playerid, COLOR_WHITE, "");
  10988.         SendClientMessage(playerid, COLOR_WHITE, "");
  10989.         SendClientMessage(playerid, COLOR_WHITE, "");
  10990.         SendClientMessage(playerid, COLOR_WHITE, "");
  10991.         SendClientMessage(playerid, COLOR_WHITE, "");
  10992.         SendClientMessage(playerid, COLOR_WHITE, "");
  10993.         SendClientMessage(playerid, COLOR_WHITE, "");
  10994.         SendClientMessage(playerid, COLOR_WHITE, "");
  10995.         SendClientMessage(playerid, COLOR_WHITE, "");
  10996.         SendClientMessage(playerid, COLOR_WHITE, "");
  10997.         SendClientMessage(playerid, COLOR_WHITE, "");
  10998.         SendClientMessage(playerid, COLOR_WHITE, "");
  10999.         SendClientMessage(playerid, COLOR_WHITE, "");
  11000.         SendClientMessage(playerid, COLOR_WHITE, "");
  11001.         SendClientMessage(playerid, COLOR_WHITE, "");
  11002.         SendClientMessage(playerid, COLOR_WHITE, "");
  11003.         SendClientMessage(playerid, COLOR_WHITE, "");
  11004.         SendClientMessage(playerid, COLOR_WHITE, "");
  11005.         SendClientMessage(playerid, COLOR_WHITE, "");
  11006.         SendClientMessage(playerid, COLOR_WHITE, "");
  11007.         SendClientMessage(playerid, COLOR_WHITE, "");
  11008.         SendClientMessage(playerid, COLOR_WHITE, "");
  11009.         SendClientMessage(playerid, COLOR_WHITE, "");
  11010.         SendClientMessage(playerid, COLOR_WHITE, "");
  11011.         SendClientMessage(playerid, COLOR_WHITE, "");
  11012.         SendClientMessage(playerid, COLOR_WHITE, "");
  11013.         SendClientMessage(playerid, COLOR_WHITE, "");
  11014.         SendClientMessage(playerid, COLOR_WHITE, "");
  11015.         SendClientMessage(playerid, COLOR_WHITE, "");
  11016.         SendClientMessage(playerid, COLOR_WHITE, "");
  11017.         SendClientMessage(playerid, COLOR_WHITE, "");
  11018.         SendClientMessage(playerid, COLOR_WHITE, "");
  11019.         SendClientMessage(playerid, COLOR_WHITE, "");
  11020.         SendClientMessage(playerid, COLOR_WHITE, "");
  11021.         SendClientMessage(playerid, COLOR_WHITE, "");
  11022.         SendClientMessage(playerid, COLOR_WHITE, "");
  11023.         SendClientMessage(playerid, COLOR_WHITE, "");
  11024.         SendClientMessage(playerid, COLOR_WHITE, "");
  11025.         SendClientMessage(playerid, COLOR_WHITE, "");
  11026.         SendClientMessage(playerid, COLOR_WHITE, "");
  11027.         SendClientMessage(playerid, COLOR_WHITE, "");
  11028.         SendClientMessage(playerid, COLOR_WHITE, "");
  11029.         SendClientMessage(playerid, COLOR_WHITE, "");
  11030.         SendClientMessage(playerid, COLOR_WHITE, "");
  11031.         SendClientMessage(playerid, COLOR_WHITE, "");
  11032.         SendClientMessage(playerid, COLOR_WHITE, "");
  11033.         SendClientMessage(playerid, COLOR_WHITE, "");
  11034.         SendClientMessage(playerid, COLOR_WHITE, "");
  11035.         SendClientMessage(playerid, COLOR_WHITE, "");
  11036.         SendClientMessage(playerid, COLOR_WHITE, "");
  11037.         SendClientMessage(playerid, COLOR_WHITE, "");
  11038.         SendClientMessage(playerid, COLOR_WHITE, "");
  11039.         SendClientMessage(playerid, COLOR_WHITE, "");
  11040.         SendClientMessage(playerid, COLOR_WHITE, "");
  11041.         SendClientMessage(playerid, COLOR_WHITE, "");
  11042.         SendClientMessage(playerid, COLOR_WHITE, "");
  11043.         SendClientMessage(playerid, COLOR_WHITE, "");
  11044.         SendClientMessage(playerid, COLOR_WHITE, "");
  11045.         SendClientMessage(playerid, COLOR_WHITE, "");
  11046.         SendClientMessage(playerid, COLOR_WHITE, "");
  11047.         SendClientMessage(playerid, COLOR_WHITE, "");
  11048.         SendClientMessage(playerid, COLOR_WHITE, "");
  11049.         SendClientMessage(playerid, COLOR_WHITE, "");
  11050.         SendClientMessage(playerid, COLOR_WHITE, "");
  11051.         SendClientMessage(playerid, COLOR_WHITE, "");
  11052.         SendClientMessage(playerid, COLOR_WHITE, "");
  11053.         SendClientMessage(playerid, COLOR_WHITE, "");
  11054.         SendClientMessage(playerid, COLOR_WHITE, "");
  11055.         SendClientMessage(playerid, COLOR_WHITE, "");
  11056.     }
  11057.     return 1;
  11058. }
  11059.  
  11060. public CheckGas()
  11061. {
  11062.     new string[256];
  11063.     for(new i=0;i<MAX_PLAYERS;i++)
  11064.     {
  11065.         if(IsPlayerConnected(i))
  11066.         {
  11067.             if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
  11068.             {
  11069.                 new model = GetVehicleModel(GetPlayerVehicleID(i));
  11070.                 if(IsAFahrrad(model))return 1;
  11071.                 new vehicle = GetPlayerVehicleID(i);
  11072.                 if(gGas[vehicle] >= 1)
  11073.                 {
  11074.                     if(gGas[vehicle] <= 10)
  11075.                     {
  11076.                         PlayerPlaySound(i, 1085, 0.0, 0.0, 0.0);
  11077.                     }
  11078.                     gGas[vehicle]--;
  11079.                     format(string, sizeof(string), "%d/%d", gGas[vehicle], gMaxGas[vehicle]);
  11080.                     TextDrawSetString(Speedo6[i], string);
  11081.                 }
  11082.                 else
  11083.                 {
  11084.                     FreezePlayer(i);
  11085.                     GameTextForPlayer(i, "~w~~n~~n~~r~Kein Tank!~n~~g~Tippe /exit!", 4000, 3);
  11086.                 }
  11087.             }
  11088.         }
  11089.     }
  11090.     return 1;
  11091. }
  11092.  
  11093. public Fillup()
  11094. {
  11095.     for(new i=0;i<MAX_PLAYERS;i++)
  11096.     {
  11097.         if(IsPlayerConnected(i))
  11098.         {
  11099.             new VID = GetPlayerVehicleID(i);
  11100.             new FillUp = gMaxGas[VID] - gGas[VID];
  11101.             new string[256];
  11102.             if(IsPlayerAtTanke(i))
  11103.             {
  11104.                 if(Refueling[i] == 1)
  11105.                 {
  11106.                     if(GetPlayerMoney(i) >= FillCost+FillUp)
  11107.                     {
  11108.                         gGas[VID] += FillUp;
  11109.                         FillUp = FillUp * FillCost;
  11110.                         format(string, sizeof(string),"* Du hast dein Fahrzeug für $%d aufgetankt", FillUp);
  11111.                         SendClientMessage(i, COLOR_LIGHTBLUE, string);
  11112.                         UnfreezePlayer(i);
  11113.                         UnfreezePlayer(i);
  11114.                         GivePlayerCash(i, - FillUp);
  11115.                     }
  11116.                     else
  11117.                     {
  11118.                         UnfreezePlayer(i);
  11119.                         SendClientMessage(i, COLOR_GRAD2, "Du besitzt nicht genügend Geld um dein Fahrzeug auftanken zu können.");
  11120.                         return 1;
  11121.                     }
  11122.                 }
  11123.             }
  11124.         }
  11125.     }
  11126.     return 1;
  11127. }
  11128.  
  11129. public UpdateSpeed()
  11130. {
  11131.     //new Float:x, Float:y, Float:z;
  11132.     new string[256];
  11133.     for(new i=0;i<MAX_PLAYERS;i++)
  11134.     {
  11135.         if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
  11136.         {
  11137.             new const vehicleid = GetPlayerVehicleID(i);
  11138.             //new vehiclee = GetPlayerVehicleID(i);
  11139.             new Float:speed = GetVehicleSpeed_P(i);
  11140.             new Float:memory[3]={0.00,0.00,0.00 };
  11141.             new Float:CarHealth;
  11142.             GetVehicleHealth(vehicleid, CarHealth);
  11143.             CarHealth = CarHealth -250;
  11144.             CarHealth = CarHealth/10;
  11145.             CarHealth = CarHealth /75;
  11146.             CarHealth = CarHealth *100;
  11147.             new CarHealthIni =floatround(CarHealth, floatround_floor);
  11148.             if(CarHealthIni < 0){ CarHealthIni = 0;}
  11149.             GetVehicleVelocity(vehicleid, memory[0], memory[1], memory[2]);
  11150.             speed = speed/2;
  11151.             format(string, sizeof(string), "%d km/h", floatround(speed));
  11152.             TextDrawSetString(Speedo5[i], string);
  11153.             new model = GetVehicleModel(GetPlayerVehicleID(i));
  11154.             if(!IsAFahrrad(model))
  11155.             {
  11156.                 format(string, sizeof(string), "%d/%d", gGas[vehicleid], gMaxGas[vehicleid]);
  11157.                 TextDrawSetString(Speedo6[i], string);
  11158.             }
  11159.             else
  11160.             {
  11161.                 format(string, sizeof(string), "--/--");
  11162.                 TextDrawSetString(Speedo6[i], string);
  11163.             }
  11164.             format(string, sizeof(string), "%d\%", CarHealthIni);
  11165.             TextDrawSetString(Speedo7[i], string);
  11166.             format(string, sizeof(string), "%s", CarName[model-400]);
  11167.             TextDrawSetString(Speedo4[i], string);
  11168.  
  11169.  
  11170.         }
  11171.     }
  11172. }
  11173.  
  11174. public FixTacho(playerid)
  11175. {
  11176.     if(IsPlayerConnected(playerid))
  11177.     {
  11178.         if(IsPlayerInAnyVehicle(playerid))
  11179.         {
  11180.             TextDrawShowForPlayer(playerid, Speedo0);
  11181.             TextDrawShowForPlayer(playerid, Speedo1);
  11182.             TextDrawShowForPlayer(playerid, Speedo2);
  11183.             TextDrawShowForPlayer(playerid, Speedo3);
  11184.             TextDrawShowForPlayer(playerid, Speedo4[playerid]);
  11185.             TextDrawShowForPlayer(playerid, Speedo5[playerid]);
  11186.             TextDrawShowForPlayer(playerid, Speedo6[playerid]);
  11187.             TextDrawShowForPlayer(playerid, Speedo7[playerid]);
  11188.             TextDrawShowForPlayer(playerid, Speedo8);
  11189.         }
  11190.         else if(!IsPlayerInAnyVehicle(playerid))
  11191.         {
  11192.             TextDrawHideForPlayer(playerid, Speedo0);
  11193.             TextDrawHideForPlayer(playerid, Speedo1);
  11194.             TextDrawHideForPlayer(playerid, Speedo2);
  11195.             TextDrawHideForPlayer(playerid, Speedo3);
  11196.             TextDrawHideForPlayer(playerid, Speedo4[playerid]);
  11197.             TextDrawHideForPlayer(playerid, Speedo5[playerid]);
  11198.             TextDrawHideForPlayer(playerid, Speedo6[playerid]);
  11199.             TextDrawHideForPlayer(playerid, Speedo7[playerid]);
  11200.             TextDrawHideForPlayer(playerid, Speedo8);
  11201.         }
  11202.     }
  11203. }
  11204.  
  11205.  
  11206. stock isNumeric(const string[]) {
  11207.         new length=strlen(string);
  11208.         if (length==0) return false;
  11209.         for (new i = 0; i < length; i++) {
  11210.                 if (
  11211.                 (string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+') // Not a number,'+' or '-'
  11212.                 || (string[i]=='-' && i!=0)                                             // A '-' but not at first.
  11213.                 || (string[i]=='+' && i!=0)                                             // A '+' but not at first.
  11214.                 ) return false;
  11215.         }
  11216.         if (length==1 && (string[0]=='-' || string[0]=='+')) return false;
  11217.         return true;
  11218. }
  11219.  
  11220. public Float:GetDistanceBetweenPlayers(p1,p2)
  11221. {
  11222.     new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
  11223.     if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2))
  11224.     {
  11225.         return -1.00;
  11226.     }
  11227.     GetPlayerPos(p1,x1,y1,z1);
  11228.     GetPlayerPos(p2,x2,y2,z2);
  11229.     return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  11230. }
Add Comment
Please, Sign In to add comment