Advertisement
Guest User

Mysql-Gamemode

a guest
Oct 26th, 2012
948
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 252.78 KB | None | 0 0
  1. // Query manuell ausführen
  2. // CREATE TABLE IF NOT EXISTS `accounts` (`id` int(11), `username` varchar(30), `password` varchar(128), `Erfahrung` int(128), `Geld` int(11), `Kills` int(11), `Tode` int(11), `Health` float(20), `Admin` int(11), `Bank` int(11), `Fraktion` int(11), `Rang` int(11),
  3. // `Job` int(11), `Mietid` int(11), `Öl` int(11), `Apfelkern` int(11), `Apfel` int(11), `Hanf` int(11), `JobBusfahrer` int(11), `JobErzsammler` int(11), `JobFarmer` int(11), `JobTrucker` int(11), `JobPilot` int(11), `JobMuelmann` int(11), `JobPizzalieferant` int(11), `JobFischer` int(11), `JobWaffendealer` int(11), `JobReiniger` int(11), `Skin` int(11), `Materialien` int(11), `Pizza` int(11), `Spielminuten` int(11), `Spielstunden` int(11), PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  4.  
  5.  
  6.  
  7. #include <a_samp>
  8. #include <a_mysql>
  9.  
  10. #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  11.  
  12. //Mysql
  13. #define SQL_HOST   "127.0.0.1"
  14. #define SQL_USER   "root"
  15. #define SQL_PASS   ""
  16. #define SQL_DATA   "samp_db"
  17.  
  18. //Timer
  19. forward Save(playerid);
  20. forward Payday(playerid);
  21. forward Ernten();
  22.  
  23. //Haussystem
  24. forward LoadHouse(number);
  25. forward UpdateHouse(number);
  26.  
  27. //Text
  28. new Text:Anzeige[MAX_PLAYERS];
  29.  
  30. //Farben
  31. #define Rot 0xFF0000FF
  32. #define Gelb 0xFFFF00FF
  33. #define Blau 0x0080FFFF
  34. #define Grün 0x00D700FF
  35. #define Orange 0xFF8000FF
  36. #define Weiß 0xFFFFFFFF
  37. #define Schwarz 0xFF000000
  38. #define Lila 0xFF00FFFF
  39. #define Hellblau 0x62B0FFFF
  40. #define Hellgrün 0x00D200FF
  41. #define Dunkelgrün 0x1D5414F
  42. #define Grau 0x808080FF
  43. #define Haut 0xFFD157FF
  44. #define Rosa 0xFF39FFFF
  45. #define COLOR_ATM 0xFFD157FF
  46.  
  47. //Dialoge
  48. #define DIALOG_REGISTER (1)
  49. #define DIALOG_LOGIN (2)
  50. #define MietCarBuy  3
  51. #define MietcarControl 4
  52. #define Hausmenue   5
  53. #define HausmenueBesucher   6
  54. #define HausmenueBesucherPreis  7
  55. #define HausmenueInteriors  8
  56. #define HausMenueAbgeben    9
  57. #define LoadOel 10
  58. #define SellOel 11
  59. #define Apfelbaumz  12
  60. #define AutohausPreis 13
  61. #define AutohausCreate 14
  62. #define AutohausCreateZ 15
  63. #define AutohausKauf 16
  64. #define AutohausKaufz 17
  65. #define Atmmenue 18
  66. #define AtmmenueEinzahlung 19
  67. #define AtmmenueAuszahlung 20
  68. #define AtmmenueUeberweisung 21
  69. #define AtmmenueKontostand 22
  70. #define AtmmenueUeberweisung2 23
  71. #define AtmmenueEinzahlungText 24
  72. #define AtmmenueAuszahlungText 25
  73. #define UeberweisungText1 26
  74. #define OrdnungsamtTicket 27
  75. #define OrdnungsamtFreikaufen 28
  76. #define RepairAnfrage 29
  77. #define RefillAnfrage 30
  78. #define JobBusfahrer 31
  79. #define JobErzsammler 32
  80. #define JobFarmer 33
  81. #define JobTrucker 34
  82. #define JobPilot 35
  83. #define JobMuelmann 36
  84. #define JobReiniger 37
  85. #define newinterior 38
  86.  
  87. //MAX
  88. #define MAX_SERVER_CARS 500
  89. #define MAX_FRAKTION_CARS 500
  90. #define MAX_MIET_CARS 500
  91. #define MAX_JOB_CARS 500
  92. #define MAX_SPIELER_CARS 500
  93. #define MAX_PICKUP 500
  94. #define MAX_INTERIOR 500
  95. #define MAX_FRAKTION 500
  96. #define MAX_SPAWN 500
  97. #define MAX_HAUS 500
  98. #define MAX_TANKE 50
  99. #define MAX_ATM 50
  100. #define MAX_APFEL 100
  101. #define MAX_BESTELLUNG 50
  102. #define MAX_CONFIG 20
  103. #define MAX_BOMBE 50
  104.  
  105. //Jobs
  106. new BusfahrerJob[128];
  107. new ErzsammlerJob[128];
  108. new FarmerJob[128];
  109. new TruckerJob[128];
  110. new PilotJob[128];
  111. new MuelmannJob[128];
  112. new ReinigerJob[128];
  113.  
  114. //Bank
  115. new Ueberweiser[MAX_PLAYERS] ={-1,...};
  116.  
  117. //Motor
  118. new enginez,lightsz,alarmz,doorsz,bonnetz,bootz,objectivez;
  119. new bool:Motor[MAX_VEHICLES]=false;
  120.  
  121. //Tank
  122. #define VERLUST 20000 // Die Zeit, die der Motor braucht um 1 Liter zu verbrennen in Millisekunden (Hier 10 Sekunden)
  123. forward BenzinVerlust(); // Wir forwarden unseren Timer für den Benzinverlust
  124. forward Auftanken(playerid); // Wir forwarden unseren Timer für das Tanken
  125. new Tank[MAX_VEHICLES], bool:TanktGerade[MAX_VEHICLES]=false, tanktimer[MAX_PLAYERS];
  126.  
  127. //SpielerDaten
  128. enum SpielerDaten
  129. {
  130.     pName[MAX_PLAYER_NAME],
  131.     pAdmin,
  132.     pLevel,
  133.     pSpielminuten,
  134.     pSpielstunden,
  135.     pSpielexp,
  136.     pGeld,
  137.     pBank,
  138.     pKills,
  139.     pTode,
  140.     pAfk,
  141.     pFraktion,
  142.     pFraktionz,
  143.     pRang,
  144.     pJob,
  145.     pJobkling,
  146.     pVehicle,
  147.     pMietid,
  148.     pOel,
  149.     pAutocreate,
  150.     pApfelkern,
  151.     pApfel,
  152.     pKirschkern,
  153.     pKirschen,
  154.     pHanfkern,
  155.     pHanf,
  156.     pBombe,
  157.     pColor[128],
  158.     pJobaktive,
  159.     pJobBusfahrer,
  160.     pJobErzsammler,
  161.     pJobFarmer,
  162.     pJobTrucker,
  163.     pJobPilot,
  164.     pJobMuelmann,
  165.     pJobPizzalieferant,
  166.     pJobPizza,
  167.     pJobFischer,
  168.     pJobWaffendealer,
  169.     pJobMaterialien,
  170.     pJobMaterialienz,
  171.     pJobReiniger,
  172.     pBootschein,
  173.     pTransporterschein,
  174.     pBikeschein,
  175.     pFlugschein,
  176.     pFuehrerschein,
  177.     pSpielerCarStatus,
  178.     Float:pHealth
  179. }
  180. new sSpieler[MAX_PLAYERS][SpielerDaten];
  181.  
  182. //ServerCars
  183. enum ServerCars
  184. {
  185.     sCarID,
  186.     sModelID,
  187.     Float:sX,
  188.     Float:sY,
  189.     Float:sZ,
  190.     Float:sA,
  191.     sColor1,
  192.     sColor2
  193. }
  194. new ServerVeh[MAX_SERVER_CARS][ServerCars];
  195. new ServerVehIDX=0;
  196.  
  197. //FraktionCars
  198. enum FraktionCars
  199. {
  200.     fCarID,
  201.     fModelID,
  202.     FrakID,
  203.     Float:sX,
  204.     Float:sY,
  205.     Float:sZ,
  206.     Float:sA,
  207.     sColor1,
  208.     sColor2
  209. }
  210. new FrakCars[MAX_FRAKTION_CARS][FraktionCars];
  211. new FrakVehIDX=0;
  212.  
  213. //MietCars
  214. enum MietenCars
  215. {
  216.     MietCarID,
  217.     MietModelID,
  218.     Float:mX,
  219.     Float:mY,
  220.     Float:mZ,
  221.     Float:mA,
  222.     mColor1,
  223.     mColor2,
  224.     Preis,
  225.     Besitzer
  226. }
  227. new MietCars[MAX_MIET_CARS][MietenCars];
  228. new MietVehIDX=0;
  229.  
  230. //JobCars
  231. enum JobenCars
  232. {
  233.     JobCarID,
  234.     JobModelID,
  235.     JobID,
  236.     Float:jX,
  237.     Float:jY,
  238.     Float:jZ,
  239.     Float:jA,
  240.     jColor1,
  241.     jColor2
  242. }
  243. new JobCars[MAX_JOB_CARS][JobenCars];
  244. new JobVehIDX=0;
  245.  
  246. //SpielerCars
  247. enum SPCars
  248. {
  249.     SpielerCarID,
  250.     SpielerModelID,
  251.     SpielerID[128],
  252.     SpielerPreis,
  253.     SpielerStatus,
  254.     Float:sX,
  255.     Float:sY,
  256.     Float:sZ,
  257.     Float:sA,
  258.     sColor1,
  259.     sColor2
  260. }
  261. new SpielerCars[MAX_SPIELER_CARS][SPCars];
  262. new SpielerVehIDX=0;
  263.  
  264. //CarConfig
  265. enum config
  266. {
  267.     ConfigCarID,
  268.     ConfigModelID,
  269.     ConfigPreisID,
  270.     ConfigStahlID
  271. }
  272. new CarConfig[MAX_CONFIG][config];
  273. new CarConfigIdIDX=0;
  274.  
  275. //Pickups
  276. enum Pickup
  277. {
  278.     Pickid,
  279.     Modelid,
  280.     Float:X,
  281.     Float:Y,
  282.     Float:Z
  283. }
  284. new Pickups[MAX_PICKUP][Pickup];
  285. new PickIdIDX=0;
  286.  
  287. //Interiors
  288. enum Interior
  289. {
  290.     InteriorID,
  291.     InteriorIDs,
  292.     InteriorVW,
  293.     Float:InteriorEinX,
  294.     Float:InteriorEinY,
  295.     Float:InteriorEinZ,
  296.     Float:InteriorAusX,
  297.     Float:InteriorAusY,
  298.     Float:InteriorAusZ
  299. }
  300. new Interiors[MAX_INTERIOR][Interior];
  301. new IntIdIDX=0;
  302.  
  303. //Häuser
  304. enum house
  305. {
  306.     Hausid,
  307.     Besitzer[128],
  308.     Preis,
  309.     Preisz,
  310.     Interiorz,
  311.     InBesitz,
  312.     Verschlossen,
  313.     Float:hx,
  314.     Float:hy,
  315.     Float:hz,
  316.     Float:hix,
  317.     Float:hiy,
  318.     Float:hiz
  319. }
  320. new Haus[MAX_HAUS][house];
  321. new HausIdIDX=0;
  322. new HausIdIDXz=0;
  323.  
  324. //Fraktionen
  325. enum fraktion
  326. {
  327.     FraktionID,
  328.     FraktionName[128],
  329.     FraktionKasse,
  330.     FraktionMitglieder
  331. }
  332. new Fraktionen[MAX_FRAKTION][fraktion];
  333. new FrakIdIDX=0;
  334.  
  335. //FraktionSpawns
  336. enum spawns
  337. {
  338.     FrakID,
  339.     FrakColor[128],
  340.     Float:SX,
  341.     Float:SY,
  342.     Float:SZ
  343. }
  344. new Spawn[MAX_SPAWN][spawns];
  345.  
  346. //Tankstellen
  347. enum tanke
  348. {
  349.     TankID,
  350.     Notizen,
  351.     Inhalt,
  352.     PreisAN,
  353.     PreisVE,
  354.     Float:TX,
  355.     Float:TY,
  356.     Float:TZ
  357. }
  358. new Tanken[MAX_TANKE][tanke];
  359. new TankIdIDX=0;
  360.  
  361. //Bankautomaten
  362. enum atm
  363. {
  364.     BankID,
  365.     Notizen,
  366.     Float:BX,
  367.     Float:BY,
  368.     Float:BZ,
  369.     Float:BA
  370. }
  371. new Bank[MAX_ATM][atm];
  372. new BankIdIDX=0;
  373.  
  374. //Äpfelbäume
  375. enum apfel
  376. {
  377.     ApfelID,
  378.     Wasser,
  379.     Ernte,
  380.     Float:AX,
  381.     Float:AY,
  382.     Float:AZ
  383. }
  384. new Apfelbaum[MAX_APFEL][apfel];
  385. new ApfelIdIDX=0;
  386.  
  387. //Bombe
  388. enum bombe
  389. {
  390.     BombenID,
  391.     Timer,
  392.     Float:BX,
  393.     Float:BY,
  394.     Float:BZ
  395. }
  396. new Bomben[MAX_BOMBE][bombe];
  397. new BombeIdIDX=0;
  398.  
  399. //GETFLoatz
  400. stock Float:mysql_GetFloatz(Table[], Field[], Where[], Is[])
  401. {
  402.     new query[128], Float:sqlfloat;
  403.     mysql_real_escape_string(Table, Table);
  404.     mysql_real_escape_string(Field, Field);
  405.     mysql_real_escape_string(Where, Where);
  406.     mysql_real_escape_string(Is, Is);
  407.     format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%d'", Field, Table, Where, Is);
  408.     mysql_query(query);
  409.     mysql_store_result();
  410.     mysql_fetch_float(sqlfloat);
  411.     mysql_free_result();
  412.     return sqlfloat;
  413. }
  414.  
  415. main()
  416. {
  417.  
  418. }
  419.  
  420. public OnGameModeInit()
  421. {
  422.     SetTimer("BenzinVerlust", VERLUST, true);
  423.     SetTimer("Payday", 1000*60, true);
  424.     SetTimer("Ernten", 1000*60*60*3, true);
  425.     SetTimer("CarBestellungTimer", 1000*60, true);
  426.     SetTimer("Save",60000,1);
  427.    
  428.     Connect_To_Database();
  429.  
  430.     for(new h = 0; h<1; h++)
  431.     LoadHouse(h);
  432.    
  433.     //Motor
  434.     ManualVehicleEngineAndLights(); // Dies muss in OnGameModeInit angegeben werden, damit das ganze System überhaupt funktioniert.
  435.     for (new i=0; i< MAX_VEHICLES; i++)
  436.     {
  437.         GetVehicleParamsEx(i,enginez,lightsz,alarmz,doorsz,bonnetz,bootz,objectivez);
  438.         SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lightsz,alarmz,doorsz,bonnetz,bootz,objectivez);
  439.         Motor[i] = false;
  440.     }
  441.    
  442.     //Tank
  443.     for (new i=0; i< MAX_VEHICLES; i++)
  444.     {
  445.         GetVehicleParamsEx(i,enginez,lightsz,alarmz,doorsz,bonnetz,bootz,objectivez);
  446.         SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lightsz,alarmz,doorsz,bonnetz,bootz,objectivez);
  447.         Motor[i] = false;
  448.         Tank[i] = 70;
  449.     }
  450.    
  451.     new GZ_ZONE1;
  452.     GZ_ZONE1 = GangZoneCreate(1682.28,1304.7619047619,1893.11859443631,1666.66666666667);
  453.     GangZoneShowForAll(GZ_ZONE1, 0x0000FFFF);
  454.    
  455.     DisableInteriorEnterExits();
  456.     EnableStuntBonusForAll(0);
  457.     SetGameModeText("Blank Script");
  458.     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  459.     return 1;
  460. }
  461.  
  462. public OnGameModeExit()
  463. {
  464.     new engine,lights,alarm,boonet,boot,objective;
  465.     mysql_SetInt("Mietcars","Besitzer",1,"Besitzer","2");
  466.     for(new i; i<MAX_MIET_CARS; i++)
  467.     SetVehicleParamsEx(MietCars[i][MietCarID],engine,lights,alarm,VEHICLE_PARAMS_OFF,boonet,boot,objective);
  468.     return 1;
  469. }
  470.  
  471. public OnPlayerRequestClass(playerid, classid)
  472. {
  473.     if(GetPVarInt(playerid,"Eingeloggt") == 0) //Als erstes fragen wir ab ob der Spieler schon eingeloggt ist oder nicht, damit wir nicht bei jeder Skin Auswahl uns neu Einloggen müssen.
  474.     {
  475.         if(mysql_CheckAccount(playerid) == 0)//Wir überprüfen ob der Account Existiert, falls nicht Zeigen wir den Dialog zum Registrieren.
  476.         {
  477.             SendClientMessage(playerid, 0xFFFFFFFF,"________-> Willkommen auf auf meinem Server <-________");
  478.             SendClientMessage(playerid, 0xFFFFFFFF,"Dein Account wurde nicht gefunden, bitte Registriere dich!");
  479.             ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Bitte Gib ein Passwort an:","Register","Exit");
  480.         }
  481.         else if(mysql_CheckAccount(playerid) == 1)//Falls doch zeigen wir den Dialog zum Einloggen.
  482.         {
  483.             SendClientMessage(playerid, 0xFFFFFFFF,"________-> Willkommen auf auf meinem Server <-________");
  484.             SendClientMessage(playerid, 0xFFFFFFFF,"Dein Account wurde gefunden, bitte Log dich nun ein!");
  485.             ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Bitte gib dein Passwort ein:","Login","Abbrechen");
  486.         }
  487.     }
  488.     return 1;
  489. }
  490.  
  491. public OnPlayerConnect(playerid)
  492. {
  493.     sSpieler[playerid][pJobaktive] = 0;
  494.     sSpieler[playerid][pJobMaterialienz] = 0;
  495.     Anzeige[playerid] = TextDrawCreate(630.0,410.0," "); // Erstellt das TextDraw an X|Y-Position 630|410 (unten rechts)
  496.     TextDrawSetOutline(Anzeige[playerid], 1); // Setzt dem TextDraw Outlines
  497.     TextDrawAlignment(Anzeige[playerid], 3); // Macht das TextDraw rechtsbündig
  498.     TextDrawSetShadow(Anzeige[playerid], 0); // Schaltet den Schatten des TextDraws aus
  499.     TextDrawShowForPlayer(playerid,Anzeige[playerid]); // Zeigt das TextDraw dem Spieler
  500.     return 1;
  501. }
  502.  
  503. public OnPlayerDisconnect(playerid, reason)
  504. {
  505.     sSpieler[playerid][pJobaktive] = 0;
  506.     SavePlayer(playerid);
  507.     DeletePVar(playerid,"Eingeloggt");
  508.     return 1;
  509. }
  510.  
  511. stock HexToInt(string[]) // By DracoBlue
  512. {
  513.     if (string[0]==0) return 0;
  514.     new i;
  515.     new cur=1;
  516.     new res=0;
  517.     for (i=strlen(string);i>0;i--) {
  518.     if (string[i-1]<58) res=res+cur*(string[i-1]-48); else res=res+cur*(string[i-1]-65+10);
  519.     cur=cur*16;
  520.     }
  521.     return res;
  522. }
  523.  
  524. //Spawn
  525. public OnPlayerSpawn(playerid)
  526. {
  527.     mysql_query("SELECT * FROM `Spawns`");
  528.     mysql_store_result();
  529.     if(mysql_num_rows() != 0)
  530.     {
  531.         while(mysql_retrieve_row())
  532.         {
  533.             for(new i;i<MAX_SPAWN;i++)
  534.             {
  535.                 new string[512],str[10];
  536.                 mysql_fetch_field_row(string,"FrakID");
  537.                 Spawn[i][FrakID] = strval(string);
  538.                 mysql_fetch_field_row(string,"SX");
  539.                 Spawn[i][SX] = floatstr(string);
  540.                 mysql_fetch_field_row(string,"SY");
  541.                 Spawn[i][SY] = floatstr(string);
  542.                 mysql_fetch_field_row(string,"SZ");
  543.                 Spawn[i][SZ] = floatstr(string);
  544.                 mysql_query(string);
  545.                 if(sSpieler[playerid][pFraktion] == Spawn[i][FrakID])
  546.                 {
  547.                     sSpieler[playerid][pColor] = mysql_GetStringz("Spawns", "FrakColor", "FrakID", sSpieler[playerid][pFraktion]);
  548.  
  549.                     SetPlayerPos(playerid,Spawn[i][SX],Spawn[i][SY],Spawn[i][SZ]);
  550.                     SetPlayerInterior(playerid,0);
  551.                     SetPlayerVirtualWorld(playerid,0);
  552.                     format(str,11,"0x%s",sSpieler[playerid][pColor]);
  553.                     SetPlayerColor(playerid,HexToInt(str));
  554.                     SendClientMessage(playerid,Rot,str);
  555.                     return 1;
  556.                 }
  557.             }
  558.         }
  559.     }
  560.     mysql_free_result();
  561.     return 1;
  562. }
  563.  
  564. public OnPlayerDeath(playerid, killerid, reason)
  565. {
  566.     return 1;
  567. }
  568.  
  569. public OnVehicleSpawn(vehicleid)
  570. {
  571.     GetVehicleParamsEx(vehicleid,enginez,lightsz,alarmz,doorsz,bonnetz,bootz,objectivez);
  572.     SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lightsz,alarmz,doorsz,bonnetz,bootz,objectivez);
  573.     Motor[vehicleid] = false;
  574.     return 1;
  575. }
  576.  
  577. public OnVehicleDeath(vehicleid, killerid)
  578. {
  579.     return 1;
  580. }
  581.  
  582. public OnPlayerText(playerid, text[])
  583. {
  584.     return 1;
  585. }
  586.  
  587. //Save
  588. public Save(playerid)
  589. {
  590.     SavePlayer(playerid);
  591. }
  592.  
  593. //Payday
  594. public Payday(playerid)
  595. {
  596.     if(sSpieler[playerid][pSpielminuten]<60)
  597.     {
  598.         return sSpieler[playerid][pSpielminuten] += 1;
  599.     }
  600.     if(sSpieler[playerid][pSpielminuten]>=60)
  601.     {
  602.         sSpieler[playerid][pSpielminuten] = 0;
  603.         sSpieler[playerid][pSpielstunden] +=1;
  604.     }
  605.     return 1;
  606. }
  607.  
  608. //BenzinVerlust
  609. public BenzinVerlust()
  610. {
  611.     for(new i=0; i<MAX_VEHICLES; i++)
  612.     {
  613.         if (Motor[i] == true)
  614.         {
  615.             Tank[i] = Tank[i]-1;
  616.             if (Tank[i]<1)
  617.             {
  618.                 Tank[i] = 0;
  619.                 GetVehicleParamsEx(i,enginez,lightsz,alarmz,doorsz,bonnetz,bootz,objectivez);
  620.                 SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lightsz,alarmz,doorsz,bonnetz,bootz,objectivez);
  621.                 Motor[i] = false;
  622.             }
  623.         }
  624.     }
  625.     return 1;
  626. }
  627.  
  628. //Ernten
  629. public Ernten()
  630. {
  631.     mysql_query("SELECT * FROM `apfelbaum`");
  632.     mysql_store_result();
  633.     if(mysql_num_rows() != 0)
  634.     {
  635.         while(mysql_retrieve_row())
  636.         {
  637.             for(new i;i<MAX_APFEL;i++)
  638.             {
  639.                 new string[128];
  640.                 mysql_fetch_field_row(string,"Ernte");
  641.                 Apfelbaum[i][Ernte] = strval(string);
  642.                 mysql_fetch_field_row(string,"ApfelID");
  643.                 Apfelbaum[i][ApfelID] = strval(string);
  644.                 if(Apfelbaum[i][Ernte] >= 5)
  645.                 {
  646.                    
  647.                 }
  648.                 else
  649.                 {
  650.                     mysql_SetIntz("Apfelbaum","Ernte",Apfelbaum[i][Ernte]+1,"ApfelID",Apfelbaum[i][ApfelID]);
  651.                 }
  652.             }
  653.         }
  654.     }
  655.     mysql_free_result();
  656.     return true;
  657. }
  658.  
  659. //Auftanken
  660. public Auftanken(playerid)
  661. {
  662.     new car = GetPlayerVehicleID(playerid);
  663.     Tank[car] = Tank[car] +1;
  664.     if(Tank[car] >= 70)
  665.     {
  666.         TanktGerade[car] = false;
  667.         Tank[car] = 70;
  668.         SendClientMessage(playerid, Grün, "Dein Fahrzeug wurde vollgetankt.");
  669.         TogglePlayerControllable(playerid,1);
  670.         KillTimer(tanktimer[playerid]);
  671.     }
  672.     return 1;
  673. }
  674.  
  675. public OnPlayerCommandText(playerid, cmdtext[])
  676. {
  677.  
  678.     //DCMD
  679.     dcmd(makeleader,10,cmdtext);
  680.     dcmd(makeadmin,9,cmdtext);
  681.     dcmd(makejob,7,cmdtext);
  682.     dcmd(pickup,6,cmdtext);
  683.     dcmd(delpickup,9,cmdtext);
  684.     dcmd(delpickupid,11,cmdtext);
  685.     dcmd(newscar,7,cmdtext);
  686.     dcmd(spark,5,cmdtext);
  687.     dcmd(delscar,7,cmdtext);
  688.     dcmd(newfcar,7,cmdtext);
  689.     dcmd(fpark,5,cmdtext);
  690.     dcmd(delfcar,7,cmdtext);
  691.     dcmd(newjcar,7,cmdtext);
  692.     dcmd(jpark,5,cmdtext);
  693.     dcmd(deljcar,7,cmdtext);
  694.     dcmd(fnew,4,cmdtext);
  695.     dcmd(fspawn,6,cmdtext);
  696.     dcmd(fdelspawn,9,cmdtext);
  697.     dcmd(newmcar,7,cmdtext);
  698.     dcmd(mpark,5,cmdtext);
  699.     dcmd(delmcar,7,cmdtext);
  700.     dcmd(createhouse,11,cmdtext);
  701.     dcmd(exit,4,cmdtext);
  702.     dcmd(buyhouse,8,cmdtext);
  703.     dcmd(tnew,4,cmdtext);
  704.     dcmd(bnew,4,cmdtext);
  705.     dcmd(delb,4,cmdtext);
  706.     dcmd(newapfelbaum,12,cmdtext);
  707.     dcmd(ad,2,cmdtext);
  708.     dcmd(kick,4,cmdtext);
  709.     dcmd(afk,3,cmdtext);
  710.     dcmd(goto,4,cmdtext);
  711.     dcmd(kill,4,cmdtext);
  712.     dcmd(tphere,6,cmdtext);
  713.     dcmd(setheal,7,cmdtext);
  714.     dcmd(setarmour,9,cmdtext);
  715.     dcmd(me,2,cmdtext);
  716.     dcmd(repair,6,cmdtext);
  717.     dcmd(refill,6,cmdtext);
  718.     dcmd(showfinanzen, 12, cmdtext);
  719.     dcmd(giveweapon, 10, cmdtext);
  720.     dcmd(car, 3, cmdtext);
  721.     dcmd(legen,5,cmdtext);
  722.     dcmd(zuenden,7,cmdtext);
  723.        
  724.        
  725.     //Commands
  726.     if (strcmp("/gmx", cmdtext, true, 10) == 0)
  727.     {
  728.         if(sSpieler[playerid][pAdmin] < 10)
  729.         {
  730.             return SendClientMessage(playerid,Rot,"Du bist kein Admin");
  731.         }
  732.         else
  733.         {
  734.             return SendRconCommand("gmx");
  735.         }
  736.     }
  737.     //New Interior
  738.     if (strcmp("/newinterior", cmdtext, true, 10) == 0)
  739.     {
  740.         if(sSpieler[playerid][pAdmin] < 10)
  741.         {
  742.             return SendClientMessage(playerid,Rot,"Du bist kein Admin");
  743.         }
  744.         else
  745.         {
  746.             return ShowPlayerDialog(playerid,newinterior,DIALOG_STYLE_LIST,"Interiors","Bank Interior\nTankstellen Interior\nDisco Interior\nFahrschule Interior\nFriseur Interior","Wählen","Abbrechen");
  747.         }
  748.     }
  749.     //updatejobcar
  750.     if (strcmp("/updatejobcar", cmdtext, true, 10) == 0)
  751.     {
  752.         JobVehIDX = 0;
  753.         mysql_query("CREATE TABLE IF NOT EXISTS `JobCars` (`carID` int(11), `carModel` int(11), `JobID` int(11), `Farbe1` int(11), `Farbe2` int(11), `X` float(20), `Y` float(20), `Z` float(20), `A` float(20), PRIMARY KEY (`carID`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  754.         mysql_query("SELECT * FROM `JobCars`");
  755.         mysql_store_result();
  756.         if(mysql_num_rows() != 0)
  757.         {
  758.             while(mysql_retrieve_row())
  759.             {
  760.                 new string[512],frakcarid;
  761.                 mysql_fetch_field_row(string,"carID");
  762.                 JobCars[JobVehIDX][JobCarID] = strval(string);
  763.                 mysql_fetch_field_row(string,"carModel");
  764.                 JobCars[JobVehIDX][JobModelID] = strval(string);
  765.                 mysql_fetch_field_row(string,"JobID");
  766.                 JobCars[JobVehIDX][JobID] = strval(string);
  767.                 mysql_fetch_field_row(string,"X");
  768.                 JobCars[JobVehIDX][jX] = floatstr(string);
  769.                 mysql_fetch_field_row(string,"Y");
  770.                 JobCars[JobVehIDX][jY] = floatstr(string);
  771.                 mysql_fetch_field_row(string,"Z");
  772.                 JobCars[JobVehIDX][jZ] = floatstr(string);
  773.                 mysql_fetch_field_row(string,"A");
  774.                 JobCars[JobVehIDX][jA] = floatstr(string);
  775.                 mysql_fetch_field_row(string,"Farbe1");
  776.                 JobCars[JobVehIDX][jColor1] = strval(string);
  777.                 mysql_fetch_field_row(string,"Farbe2");
  778.                 JobCars[JobVehIDX][jColor2] = strval(string);
  779.                 DestroyVehicle(JobCars[JobVehIDX][JobCarID]);
  780.                 frakcarid = AddStaticVehicleEx(JobCars[JobVehIDX][JobModelID],JobCars[JobVehIDX][jX],JobCars[JobVehIDX][jY],JobCars[JobVehIDX][jZ],JobCars[JobVehIDX][jA],JobCars[JobVehIDX][jColor1],JobCars[JobVehIDX][jColor2],1000*60*5);
  781.                 format(string, sizeof(string),"Job:%d",frakcarid);
  782.                 SetVehicleNumberPlate(frakcarid,string);
  783.                 format(string, sizeof(string), "UPDATE `JobCars` SET `carID` = %d WHERE `carID` = %d", frakcarid, JobCars[JobVehIDX][JobCarID]);
  784.                 JobCars[JobVehIDX][JobCarID] = frakcarid;
  785.                 mysql_query(string);
  786.                 JobVehIDX++;
  787.             }
  788.         }
  789.         mysql_free_result();
  790.         return true;
  791.     }
  792.     //updateservercar
  793.     if (strcmp("/updateservercar", cmdtext, true, 10) == 0)
  794.     {
  795.         ServerVehIDX = 0;
  796.         mysql_query("CREATE TABLE IF NOT EXISTS `ServerCars` (`carID` int(11), `carModel` int(11), `Farbe1` int(11), `Farbe2` int(11), `X` float(20), `Y` float(20), `Z` float(20), `A` float(20), PRIMARY KEY (`carID`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  797.         mysql_query("SELECT * FROM `ServerCars`");
  798.         mysql_store_result();
  799.         if(mysql_num_rows() != 0)
  800.         {
  801.             while(mysql_retrieve_row())
  802.             {
  803.                 new string[512],servercarid;
  804.                 mysql_fetch_field_row(string,"carID");
  805.                 ServerVeh[ServerVehIDX][sCarID] = strval(string);
  806.                 mysql_fetch_field_row(string,"carModel");
  807.                 ServerVeh[ServerVehIDX][sModelID] = strval(string);
  808.                 mysql_fetch_field_row(string,"X");
  809.                 ServerVeh[ServerVehIDX][sX] = floatstr(string);
  810.                 mysql_fetch_field_row(string,"Y");
  811.                 ServerVeh[ServerVehIDX][sY] = floatstr(string);
  812.                 mysql_fetch_field_row(string,"Z");
  813.                 ServerVeh[ServerVehIDX][sZ] = floatstr(string);
  814.                 mysql_fetch_field_row(string,"A");
  815.                 ServerVeh[ServerVehIDX][sA] = floatstr(string);
  816.                 mysql_fetch_field_row(string,"Farbe1");
  817.                 ServerVeh[ServerVehIDX][sColor1] = strval(string);
  818.                 mysql_fetch_field_row(string,"Farbe2");
  819.                 ServerVeh[ServerVehIDX][sColor2] = strval(string);
  820.                 DestroyVehicle(ServerVeh[ServerVehIDX][sCarID]);
  821.                 servercarid = AddStaticVehicleEx(ServerVeh[ServerVehIDX][sModelID],ServerVeh[ServerVehIDX][sX],ServerVeh[ServerVehIDX][sY],ServerVeh[ServerVehIDX][sZ],ServerVeh[ServerVehIDX][sA],ServerVeh[ServerVehIDX][sColor1],ServerVeh[ServerVehIDX][sColor2],1000*60*5);
  822.                 format(string, sizeof(string),"SVR:%d",servercarid);
  823.                 SetVehicleNumberPlate(servercarid,string);
  824.                 format(string, sizeof(string), "UPDATE `ServerCars` SET `carID` = %d WHERE `carID` = %d", servercarid, ServerVeh[ServerVehIDX][sCarID]);
  825.                 ServerVeh[ServerVehIDX][sCarID] = servercarid;
  826.                 mysql_query(string);
  827.                 ServerVehIDX++;
  828.             }
  829.         }
  830.         mysql_free_result();
  831.         return true;
  832.     }
  833.     //updateMietcar
  834.     if (strcmp("/updatemietcar", cmdtext, true, 10) == 0)
  835.     {
  836.         MietVehIDX = 0;
  837.         mysql_query("CREATE TABLE IF NOT EXISTS `mietcars` (`carID` int(11), `carModel` int(11), `Farbe1` int(11), `Farbe2` int(11), `X` float(20), `Y` float(20), `Z` float(20), `A` float(20), `Preis` int(11), `Besitzer` int(11), PRIMARY KEY (`carID`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  838.         mysql_query("SELECT * FROM `mietcars`");
  839.         mysql_store_result();
  840.         if(mysql_num_rows() != 0)
  841.         {
  842.             while(mysql_retrieve_row())
  843.             {
  844.                 new string[512],mietcarid;
  845.                 mysql_fetch_field_row(string,"carID");
  846.                 MietCars[MietVehIDX][MietCarID] = strval(string);
  847.                 mysql_fetch_field_row(string,"carModel");
  848.                 MietCars[MietVehIDX][MietModelID] = strval(string);
  849.                 mysql_fetch_field_row(string,"X");
  850.                 MietCars[MietVehIDX][mX] = floatstr(string);
  851.                 mysql_fetch_field_row(string,"Y");
  852.                 MietCars[MietVehIDX][mY] = floatstr(string);
  853.                 mysql_fetch_field_row(string,"Z");
  854.                 MietCars[MietVehIDX][mZ] = floatstr(string);
  855.                 mysql_fetch_field_row(string,"A");
  856.                 MietCars[MietVehIDX][mA] = floatstr(string);
  857.                 mysql_fetch_field_row(string,"Farbe1");
  858.                 MietCars[MietVehIDX][mColor1] = strval(string);
  859.                 mysql_fetch_field_row(string,"Farbe2");
  860.                 MietCars[MietVehIDX][mColor2] = strval(string);
  861.                 DestroyVehicle(MietCars[MietVehIDX][MietCarID]);
  862.                 mietcarid = AddStaticVehicleEx(MietCars[MietVehIDX][MietModelID],MietCars[MietVehIDX][mX],MietCars[MietVehIDX][mY],MietCars[MietVehIDX][mZ],MietCars[MietVehIDX][mA],MietCars[MietVehIDX][mColor1],MietCars[MietVehIDX][mColor2],1000*60*5);
  863.                 format(string, sizeof(string),"SVR:%d",mietcarid);
  864.                 SetVehicleNumberPlate(mietcarid,string);
  865.                 format(string, sizeof(string), "UPDATE `Mietcars` SET `carID` = %d WHERE `carID` = %d", mietcarid, MietCars[MietVehIDX][MietCarID]);
  866.                 MietCars[MietVehIDX][MietCarID] = mietcarid;
  867.                 mysql_query(string);
  868.                 MietVehIDX++;
  869.             }
  870.         }
  871.         mysql_free_result();
  872.         return true;
  873.     }
  874.     //updateFraktioncar
  875.     if (strcmp("/updateFraktioncar", cmdtext, true, 10) == 0)
  876.     {
  877.         FrakVehIDX = 0;
  878.         mysql_query("CREATE TABLE IF NOT EXISTS `FraktionCars` (`carID` int(11), `carModel` int(11), `FrakID` int(11), `Farbe1` int(11), `Farbe2` int(11), `X` float(20), `Y` float(20), `Z` float(20), `A` float(20), PRIMARY KEY (`carID`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  879.         mysql_query("SELECT * FROM `FraktionCars`");
  880.         mysql_store_result();
  881.         if(mysql_num_rows() != 0)
  882.         {
  883.             while(mysql_retrieve_row())
  884.             {
  885.                 new string[512],frakcarid;
  886.                 mysql_fetch_field_row(string,"carID");
  887.                 FrakCars[FrakVehIDX][fCarID] = strval(string);
  888.                 mysql_fetch_field_row(string,"carModel");
  889.                 FrakCars[FrakVehIDX][fModelID] = strval(string);
  890.                 mysql_fetch_field_row(string,"FrakID");
  891.                 FrakCars[FrakVehIDX][FrakID] = strval(string);
  892.                 mysql_fetch_field_row(string,"X");
  893.                 FrakCars[FrakVehIDX][sX] = floatstr(string);
  894.                 mysql_fetch_field_row(string,"Y");
  895.                 FrakCars[FrakVehIDX][sY] = floatstr(string);
  896.                 mysql_fetch_field_row(string,"Z");
  897.                 FrakCars[FrakVehIDX][sZ] = floatstr(string);
  898.                 mysql_fetch_field_row(string,"A");
  899.                 FrakCars[FrakVehIDX][sA] = floatstr(string);
  900.                 mysql_fetch_field_row(string,"Farbe1");
  901.                 FrakCars[FrakVehIDX][sColor1] = strval(string);
  902.                 mysql_fetch_field_row(string,"Farbe2");
  903.                 FrakCars[FrakVehIDX][sColor2] = strval(string);
  904.                 DestroyVehicle(FrakCars[FrakVehIDX][fCarID]);
  905.                 frakcarid = AddStaticVehicleEx(FrakCars[FrakVehIDX][fModelID],FrakCars[FrakVehIDX][sX],FrakCars[FrakVehIDX][sY],FrakCars[FrakVehIDX][sZ],FrakCars[FrakVehIDX][sA],FrakCars[FrakVehIDX][sColor1],FrakCars[FrakVehIDX][sColor2],1000*60*5);
  906.                 format(string, sizeof(string),"SVR:%d",frakcarid);
  907.                 SetVehicleNumberPlate(frakcarid,string);
  908.                 format(string, sizeof(string), "UPDATE `FraktionCars` SET `carID` = %d WHERE `carID` = %d", frakcarid, FrakCars[FrakVehIDX][fCarID]);
  909.                 FrakCars[FrakVehIDX][fCarID] = frakcarid;
  910.                 mysql_query(string);
  911.                 FrakVehIDX++;
  912.             }
  913.         }
  914.         mysql_free_result();
  915.         return true;
  916.     }
  917.     //updateFraktioncar
  918.     if (strcmp("/updatespielercar", cmdtext, true, 10) == 0)
  919.     {
  920.         SpielerVehIDX = 0;
  921.         mysql_query("CREATE TABLE IF NOT EXISTS `SpielerCars` (`carID` int(11), `carModel` int(11), `Status` int(11), `SpielerID` varchar(128), `Preis` int(11), `Farbe1` int(11), `Farbe2` int(11), `X` float(20), `Y` float(20), `Z` float(20), `A` float(20), PRIMARY KEY (`carID`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  922.         mysql_query("SELECT * FROM `SpielerCars`");
  923.         mysql_store_result();
  924.         if(mysql_num_rows() != 0)
  925.         {
  926.             while(mysql_retrieve_row())
  927.             {
  928.                 new string[512],frakcarid;
  929.                 mysql_fetch_field_row(string,"carID");
  930.                 SpielerCars[SpielerVehIDX][SpielerCarID] = strval(string);
  931.                 mysql_fetch_field_row(string,"carModel");
  932.                 SpielerCars[SpielerVehIDX][SpielerModelID] = strval(string);
  933.                 mysql_fetch_field_row(string,"Status");
  934.                 SpielerCars[SpielerVehIDX][SpielerStatus] = strval(string);
  935.                 mysql_fetch_field_row(string,"Preis");
  936.                 SpielerCars[SpielerVehIDX][SpielerPreis] = strval(string);
  937.                 mysql_fetch_field_row(string,"X");
  938.                 SpielerCars[SpielerVehIDX][sX] = floatstr(string);
  939.                 mysql_fetch_field_row(string,"Y");
  940.                 SpielerCars[SpielerVehIDX][sY] = floatstr(string);
  941.                 mysql_fetch_field_row(string,"Z");
  942.                 SpielerCars[SpielerVehIDX][sZ] = floatstr(string);
  943.                 mysql_fetch_field_row(string,"A");
  944.                 SpielerCars[SpielerVehIDX][sA] = floatstr(string);
  945.                 mysql_fetch_field_row(string,"Farbe1");
  946.                 SpielerCars[SpielerVehIDX][sColor1] = strval(string);
  947.                 mysql_fetch_field_row(string,"Farbe2");
  948.                 SpielerCars[SpielerVehIDX][sColor2] = strval(string);
  949.                 DestroyVehicle(SpielerCars[SpielerVehIDX][SpielerCarID]);
  950.                 frakcarid = AddStaticVehicleEx(SpielerCars[SpielerVehIDX][SpielerModelID],SpielerCars[SpielerVehIDX][sX],SpielerCars[SpielerVehIDX][sY],SpielerCars[SpielerVehIDX][sZ],SpielerCars[SpielerVehIDX][sA],SpielerCars[SpielerVehIDX][sColor1],SpielerCars[SpielerVehIDX][sColor2],1000*60*5);
  951.                 format(string, sizeof(string),"Spieler:%d",frakcarid);
  952.                 SetVehicleNumberPlate(frakcarid,string);
  953.                 format(string, sizeof(string), "UPDATE `SpielerCars` SET `carID` = %d WHERE `carID` = %d", frakcarid, SpielerCars[SpielerVehIDX][SpielerCarID]);
  954.                 SpielerCars[SpielerVehIDX][SpielerCarID] = frakcarid;
  955.                 mysql_query(string);
  956.                 SpielerVehIDX++;
  957.             }
  958.         }
  959.         mysql_free_result();
  960.         return true;
  961.     }
  962.     //Money
  963.     if (strcmp("/money", cmdtext, true, 10) == 0)
  964.     {
  965.         if(sSpieler[playerid][pAdmin] < 10)
  966.         {
  967.             return SendClientMessage(playerid,Rot,"Du bist kein Admin");
  968.         }
  969.         else
  970.         {
  971.             GivePlayerMoney(playerid,50000);
  972.             return 1;
  973.         }
  974.     }
  975.     //Mietcar
  976.     if (strcmp("/mietcar", cmdtext, true, 10) == 0)
  977.     {
  978.         sSpieler[playerid][pMietid] = mysql_GetInt("Accounts","Mietid","username",sSpieler[playerid][pName]);
  979.         if(sSpieler[playerid][pMietid] == 0)
  980.         {
  981.             return SendClientMessage(playerid,Rot,"Du hast derzeit kein Auto gemietet");
  982.         }
  983.         else
  984.         {
  985.             return ShowPlayerDialog(playerid,MietcarControl,DIALOG_STYLE_LIST,"Mietcar","Öffnen\nAbschliessen\nAbgeben","Okay","Abbrechen");
  986.         }
  987.     }
  988.     //TP
  989.     if (strcmp("/tp", cmdtext, true, 10) == 0)
  990.     {
  991.         SetPlayerPos(playerid,272.13,1410.35,10.4604);
  992.     }
  993.     //Loadmats
  994.     if (strcmp("/loadmats", cmdtext, true, 10) == 0)
  995.     {
  996.         if(sSpieler[playerid][pJob] != 9)
  997.         {
  998.             return SendClientMessage(playerid,Rot,"Du bist kein Wafendealer");
  999.         }
  1000.         if(!IsPlayerInRangeOfPoint(playerid,6,2207.4402,-2043.9987,13.6392))
  1001.         {
  1002.             return SendClientMessage(playerid,Rot,"Du bist nicht am Annahmepunkt");
  1003.         }
  1004.         if(sSpieler[playerid][pJobMaterialienz] == 1)
  1005.         {
  1006.             return SendClientMessage(playerid,Rot,"Du hast schon Materialien im Inventar");
  1007.         }
  1008.         if(GetPlayerMoney(playerid)<750)
  1009.         {
  1010.             return SendClientMessage(playerid,Rot,"Du hast nicht genug Geld für die Mats");
  1011.         }
  1012.         else
  1013.         {
  1014.             GivePlayerMoney(playerid,-750);
  1015.             SendClientMessage(playerid,Grün,"Du hast dir Materialien gekauft, fahre nun zum Abgabepunkt");
  1016.             sSpieler[playerid][pJobMaterialienz] = 1;
  1017.             return 1;
  1018.         }
  1019.     }
  1020.     //Sellmats
  1021.     if (strcmp("/sellmats", cmdtext, true, 10) == 0)
  1022.     {
  1023.         if(!IsPlayerInRangeOfPoint(playerid,6,595.3091,-1249.7268,18.2596))
  1024.         {
  1025.             return SendClientMessage(playerid,Rot,"Du bist nicht am Abgabepunkt");
  1026.         }
  1027.         if(sSpieler[playerid][pJobMaterialienz] == 1)
  1028.         {
  1029.             return SendClientMessage(playerid,Rot,"Du hast schon Materialien im Inventar");
  1030.         }
  1031.         if(sSpieler[playerid][pJob] != 9)
  1032.         {
  1033.             return SendClientMessage(playerid,Rot,"Du bist kein Wafendealer");
  1034.         }
  1035.         else
  1036.         {
  1037.             sSpieler[playerid][pJobMaterialien] += 300;
  1038.             sSpieler[playerid][pJobMaterialienz] = 0;
  1039.             sSpieler[playerid][pJobWaffendealer] += 1+random(1);
  1040.             SendClientMessage(playerid,Grün,"Du hast für deine Lieferung 300 Mats erhalten");
  1041.         }
  1042.     }
  1043.     //Job starten
  1044.     if (strcmp("/start", cmdtext, true, 10) == 0)
  1045.     {
  1046.         new test;
  1047.         sSpieler[playerid][pJob] = mysql_GetInt("Accounts","Job","username",sSpieler[playerid][pName]);
  1048.         test = mysql_GetIntz("jobcars","JobID","CarID",sSpieler[playerid][pVehicle]);
  1049.         if(!IsPlayerInAnyVehicle(playerid))
  1050.         {
  1051.             return  SendClientMessage(playerid,Rot,"Du bist nicht in einem Fahrzeug");
  1052.         }
  1053.         if(sSpieler[playerid][pJob] == 0)
  1054.         {
  1055.             return SendClientMessage(playerid,Rot,"Du hast kein Job");
  1056.         }
  1057.         if(test != sSpieler[playerid][pJob])
  1058.         {
  1059.             return SendClientMessage(playerid,Rot,"Das Fahrzug gehört nicht zu deinem Job");
  1060.         }
  1061.         if(test == 1)
  1062.         {
  1063.             ShowPlayerDialog(playerid,JobBusfahrer,DIALOG_STYLE_LIST,"Welche Strecke möchten Sie fahren?","Strecke 1\nStrecke 2\nStrecke 3","Start","Abbrechen");
  1064.             return 1;
  1065.         }
  1066.         if(test == 2)
  1067.         {
  1068.             ShowPlayerDialog(playerid,JobErzsammler,DIALOG_STYLE_LIST,"Welche Strecke möchten Sie fahren?","Strecke 1\nStrecke 2\nStrecke 3","Start","Abbrechen");
  1069.             return 1;
  1070.         }
  1071.         if(test == 3)
  1072.         {
  1073.             ShowPlayerDialog(playerid,JobFarmer,DIALOG_STYLE_LIST,"Welche Strecke möchten Sie fahren?","Strecke 1\nStrecke 2\nStrecke 3","Start","Abbrechen");
  1074.             return 1;
  1075.         }
  1076.         if(test == 4)
  1077.         {
  1078.             ShowPlayerDialog(playerid,JobTrucker,DIALOG_STYLE_LIST,"Welche Strecke möchten Sie fahren?","Strecke 1\nStrecke 2\nStrecke 3","Start","Abbrechen");
  1079.             return 1;
  1080.         }
  1081.         if(test == 5)
  1082.         {
  1083.             ShowPlayerDialog(playerid,JobPilot,DIALOG_STYLE_LIST,"Welche Strecke möchten Sie fahren?","Strecke 1\nStrecke 2\nStrecke 3","Start","Abbrechen");
  1084.             return 1;
  1085.         }
  1086.         if(test == 6)
  1087.         {
  1088.             ShowPlayerDialog(playerid,JobMuelmann,DIALOG_STYLE_LIST,"Welche Strecke möchten Sie fahren?","Strecke 1\nStrecke 2\nStrecke 3","Start","Abbrechen");
  1089.             return 1;
  1090.         }
  1091.         if(test == 10)
  1092.         {
  1093.             ShowPlayerDialog(playerid,JobReiniger,DIALOG_STYLE_LIST,"Welche Strecke möchten Sie fahren?","Strecke 1\nStrecke 2\nStrecke 3","Start","Abbrechen");
  1094.             return 1;
  1095.         }
  1096.         else
  1097.         {
  1098.             return SendClientMessage(playerid,Rot,"Dein Job exestiert nicht");
  1099.         }
  1100.     }
  1101.     //Auto erstellen
  1102.     if (strcmp("/acreate", cmdtext, true, 10) == 0)
  1103.     {
  1104.         if(sSpieler[playerid][pFraktion] != 18)
  1105.         {
  1106.             return SendClientMessage(playerid,Rot,"Du bist nicht in der Fraktion Autohändler");
  1107.         }
  1108.         if(IsPlayerInRangeOfPoint(playerid,5,2051.46,1321.19,10.67))
  1109.         {
  1110.             return SendClientMessage(playerid,Rot,"Du bist nicht am Autohaus");
  1111.         }
  1112.         else
  1113.         {
  1114.             return ShowPlayerDialog(playerid,AutohausCreate,DIALOG_STYLE_INPUT,"Autohaus","Geben sie Bitte die Model-ID des Fahrzeugs ein.\nWenn nach eingabe und bestätigung des Dialogs nix passiert,\nexestiert das angegebene Auto nicht","Okay","Abbrechen");
  1115.         }
  1116.     }
  1117.     //Autohaus auto parken
  1118.     if (strcmp("/apark", cmdtext, true, 10) == 0)
  1119.     {
  1120.         new query[128];
  1121.         new Float:vehx,Float:vehy,Float:vehz,Float:veha;
  1122.         new carid = GetPlayerVehicleID(playerid);
  1123.         GetVehiclePos(carid,vehx,vehy,vehz);
  1124.         GetVehicleZAngle(carid,veha);
  1125.         if(GetPlayerState(playerid)==PLAYER_STATE_DRIVER)
  1126.         {
  1127.             for(new i;i<MAX_VEHICLES;i++)
  1128.             {
  1129.                 if(GetPlayerVehicleID(playerid)==SpielerCars[i][SpielerCarID])
  1130.                 {
  1131.                     if(sSpieler[playerid][pFraktion] != 18)
  1132.                     {
  1133.                         return SendClientMessage(playerid,Rot,"Du gehört dem Autohaus nicht an");
  1134.                     }
  1135.                     new Status = mysql_GetIntz("Spielercars","Status","CarID",sSpieler[playerid][pVehicle]);
  1136.                     if(Status > 1)
  1137.                     {
  1138.                         SendClientMessage(playerid,Rot,"Das Fahrzeug gehört nicht dem Autohaus");
  1139.                         RemovePlayerFromVehicle(playerid);
  1140.                         return 1;
  1141.                     }
  1142.                     format(query, 128, "UPDATE spielercars SET X = '%f' WHERE carID = '%d'", vehx, SpielerCars[i][SpielerCarID]);
  1143.                     mysql_query(query);
  1144.                     format(query, 128, "UPDATE spielercars SET Y = '%f' WHERE carID = '%d'", vehy, SpielerCars[i][SpielerCarID]);
  1145.                     mysql_query(query);
  1146.                     format(query, 128, "UPDATE spielercars SET Z = '%f' WHERE carID = '%d'", vehz, SpielerCars[i][SpielerCarID]);
  1147.                     mysql_query(query);
  1148.                     format(query, 128, "UPDATE spielercars SET A = '%f' WHERE carID = '%d'", veha, SpielerCars[i][SpielerCarID]);
  1149.                     mysql_query(query);
  1150.                     mysql_free_result();
  1151.                     format(query, 128, "Du hast das Autohausfahrzeug mit der ID: %d umgeparkt", SpielerCars[i][SpielerCarID]);
  1152.                     SendClientMessage(playerid,0x008000FF,query);
  1153.                     return 1;
  1154.                 }
  1155.             }
  1156.         }
  1157.         else
  1158.         {
  1159.             SendClientMessage(playerid,0xFF3A3AFF,"Du musst der Fahrer des Wagens sein");
  1160.         }
  1161.     }
  1162.     //Auto verkaufen
  1163.     if (strcmp("/asell", cmdtext, true, 10) == 0)
  1164.     {
  1165.         if(GetPlayerState(playerid)==PLAYER_STATE_DRIVER)
  1166.         {
  1167.             for(new i;i<MAX_SPIELER_CARS;i++)
  1168.             {
  1169.                 if(GetPlayerVehicleID(playerid)==SpielerCars[i][SpielerCarID])
  1170.                 {
  1171.                     if(sSpieler[playerid][pFraktion] != 18)
  1172.                     {
  1173.                         return SendClientMessage(playerid,Rot,"Du gehört dem Autohaus nicht an");
  1174.                     }
  1175.                    
  1176.                     new Status = mysql_GetIntz("Spielercars","Status","CarID",sSpieler[playerid][pVehicle]);
  1177.                    
  1178.                     if(Status == 1 || Status == 0)
  1179.                     {
  1180.                         ShowPlayerDialog(playerid,AutohausPreis,DIALOG_STYLE_INPUT,"Autohaus","Wie teuer soll dieses Auto kosten?","Okay","Abbrechen");
  1181.                         return 1;
  1182.                     }
  1183.                    
  1184.                     SendClientMessage(playerid,Rot,"Das Fahrzeug gehört nicht dem Autohaus");
  1185.                     RemovePlayerFromVehicle(playerid);
  1186.                     return 1;
  1187.                 }
  1188.             }
  1189.         }
  1190.         else
  1191.         {
  1192.             SendClientMessage(playerid,0xFF3A3AFF,"Du musst der Fahrer des Wagens sein");
  1193.         }
  1194.     }
  1195.    
  1196.     //Auto Ticket
  1197.     if (strcmp("/ticket", cmdtext, true, 10) == 0)
  1198.     {
  1199.         if(GetPlayerState(playerid)==PLAYER_STATE_DRIVER)
  1200.         {
  1201.             for(new i;i<MAX_SPIELER_CARS;i++)
  1202.             {
  1203.                 if(GetPlayerVehicleID(playerid)==SpielerCars[i][SpielerCarID])
  1204.                 {
  1205.                     if(sSpieler[playerid][pFraktion] != 7)
  1206.                     {
  1207.                         return SendClientMessage(playerid,Rot,"Du gehört dem Ordnungsamt nicht an");
  1208.                     }
  1209.  
  1210.                     new Status = mysql_GetIntz("Spielercars","Status","CarID",sSpieler[playerid][pVehicle]);
  1211.  
  1212.                     if(Status == 4 || Status == 3 || Status == 2)
  1213.                     {
  1214.                         ShowPlayerDialog(playerid,OrdnungsamtTicket,DIALOG_STYLE_INPUT,"Ordnungsamt-Ticket","Wie teuer soll der Strafzettel sein?","Okay","Abbrechen");
  1215.                         return 1;
  1216.                     }
  1217.  
  1218.                     SendClientMessage(playerid,Rot,"Dieses Fahrzeug kann kein Strafzettel erhalten");
  1219.                     RemovePlayerFromVehicle(playerid);
  1220.                     return 1;
  1221.                 }
  1222.             }
  1223.         }
  1224.         else
  1225.         {
  1226.             SendClientMessage(playerid,0xFF3A3AFF,"Du musst der Fahrer des Wagens sein");
  1227.         }
  1228.     }
  1229.    
  1230.     //Auto Parken
  1231.     if (strcmp("/parken", cmdtext, true, 10) == 0)
  1232.     {
  1233.         if(GetPlayerState(playerid)==PLAYER_STATE_DRIVER)
  1234.         {
  1235.             for(new i;i<MAX_SPIELER_CARS;i++)
  1236.             {
  1237.                 if(GetPlayerVehicleID(playerid) == SpielerCars[i][SpielerCarID])
  1238.                 {
  1239.                     new Status = mysql_GetIntz("Spielercars","Status","CarID",sSpieler[playerid][pVehicle]);
  1240.                     if(Status == 4 || Status == 3)
  1241.                     {
  1242.                         new string[128];
  1243.                         format(string, sizeof(string), "%s", mysql_GetStringz("Spielercars","SpielerID","CarID",sSpieler[playerid][pVehicle]));
  1244.                         SendClientMessage(playerid,Rot,string);
  1245.                         if(strcmp(sSpieler[playerid][pName], string, false) == 0)
  1246.                         {
  1247.                             new query[512],Float: vehx,Float: vehy,Float: vehz,Float: veha;
  1248.                             GetVehiclePos(GetPlayerVehicleID(playerid),vehx,vehy,vehz);
  1249.                             GetVehicleZAngle(GetPlayerVehicleID(playerid),veha);
  1250.                            
  1251.                             format(query, 128, "UPDATE spielercars SET X = '%f' WHERE carID = '%d'", vehx, SpielerCars[i][SpielerCarID]);
  1252.                             mysql_query(query);
  1253.                             format(query, 128, "UPDATE spielercars SET Y = '%f' WHERE carID = '%d'", vehy, SpielerCars[i][SpielerCarID]);
  1254.                             mysql_query(query);
  1255.                             format(query, 128, "UPDATE spielercars SET Z = '%f' WHERE carID = '%d'", vehz, SpielerCars[i][SpielerCarID]);
  1256.                             mysql_query(query);
  1257.                             format(query, 128, "UPDATE spielercars SET A = '%f' WHERE carID = '%d'", veha, SpielerCars[i][SpielerCarID]);
  1258.                             mysql_query(query);
  1259.                             mysql_free_result();
  1260.                             format(query, 128, "Du hast dein Fahrzeug mit der ID: %d umgeparkt", SpielerCars[i][SpielerCarID]);
  1261.                             SendClientMessage(playerid,0x008000FF,query);
  1262.                             return 1;
  1263.                         }
  1264.                         else
  1265.                         {
  1266.                             return SendClientMessage(playerid,Rot,"Das Fahrzeug gehört dir nicht");
  1267.                         }
  1268.                     }
  1269.                     else
  1270.                     {
  1271.                         return SendClientMessage(playerid,Rot,"Das Fahrzeug gehört nicht dem Autohaus");
  1272.                     }
  1273.                 }
  1274.             }
  1275.         }
  1276.         else
  1277.         {
  1278.             SendClientMessage(playerid,0xFF3A3AFF,"Du musst der Fahrer des Wagens sein");
  1279.         }
  1280.     }
  1281.     //Loadöl
  1282.     if (strcmp("/loadöl", cmdtext, true, 10) == 0)
  1283.     {
  1284.         if(sSpieler[playerid][pFraktion] == 9)
  1285.         {
  1286.             if(IsPlayerInRangeOfPoint(playerid,3,272.13,1410.35,10.4604))
  1287.             {
  1288.                 new string[128];
  1289.                 format(string,sizeof(string),"Wieviel Öl möchten Sie laden?\nDerzeit haben Sie %d Öl\nMaximal können sie 100 Liter Öl laden",sSpieler[playerid][pOel]);
  1290.                 return ShowPlayerDialog(playerid,LoadOel,DIALOG_STYLE_INPUT,"Raffenerie",string,"Laden","Abbrechen");
  1291.             }
  1292.             return 1;
  1293.         }
  1294.         return 1;
  1295.     }
  1296.     //Sellöl
  1297.     if (strcmp("/sellöl", cmdtext, true, 10) == 0)
  1298.     {
  1299.         mysql_query("SELECT * FROM `Tankstellen`");
  1300.         mysql_store_result();
  1301.         if(mysql_num_rows() != 0)
  1302.         {
  1303.             while(mysql_retrieve_row())
  1304.             {
  1305.                 for(new i;i<MAX_TANKE;i++)
  1306.                 {
  1307.                     new string[128];
  1308.                     mysql_fetch_field_row(string,"TX");
  1309.                     Tanken[i][TX] = floatstr(string);
  1310.                     mysql_fetch_field_row(string,"TY");
  1311.                     Tanken[i][TY] = floatstr(string);
  1312.                     mysql_fetch_field_row(string,"TZ");
  1313.                     Tanken[i][TZ] = floatstr(string);
  1314.                     mysql_fetch_field_row(string,"PreisAN");
  1315.                     Tanken[i][PreisAN] = strval(string);
  1316.                     mysql_fetch_field_row(string,"Inhalt");
  1317.                     Tanken[i][Inhalt] = strval(string);
  1318.                     if(IsPlayerInRangeOfPoint(playerid,10,Tanken[i][TX],Tanken[i][TY],Tanken[i][TZ]))
  1319.                     {
  1320.                         if(sSpieler[playerid][pFraktion] == 9)
  1321.                         {
  1322.                             new stringz[128];
  1323.                             format(stringz,sizeof(stringz),"Wieviel Liter möchten Sie an diese Tankstelle verkaufen?\nDie Tankstelle gibt %d$ pro Liter\nLager %d/5000",Tanken[i][PreisAN],Tanken[i][Inhalt]);
  1324.                             ShowPlayerDialog(playerid,SellOel,DIALOG_STYLE_INPUT,"Tankstelle",stringz,"Verkaufen","Abbrechen");
  1325.                             return 1;
  1326.                         }
  1327.                     }
  1328.                  }
  1329.             }
  1330.         }
  1331.     }
  1332.     //motor
  1333.     if(strcmp(cmdtext,"/m", true) == 0)
  1334.     {
  1335.         if(GetPlayerVehicleSeat(playerid) == 0)
  1336.         {
  1337.             new car = GetPlayerVehicleID(playerid);
  1338.            
  1339.             for(new i; i<MAX_SPIELER_CARS; i++)
  1340.             if(car == SpielerCars[i][SpielerCarID])
  1341.             {
  1342.                 new string[128];
  1343.                 format(string, sizeof(string), "%s", mysql_GetStringz("Spielercars","SpielerID","CarID",sSpieler[playerid][pVehicle]));
  1344.                 sSpieler[playerid][pSpielerCarStatus] = mysql_GetIntz("Spielercars","Status","CarID",sSpieler[playerid][pVehicle]);
  1345.                 SendClientMessage(playerid,Rot,string);
  1346.                 if(strcmp(sSpieler[playerid][pName], string, true) == 0 && sSpieler[playerid][pSpielerCarStatus] == 4)
  1347.                 {
  1348.                     if(GetVehicleModel(car) == 509 || GetVehicleModel(car) == 481 || GetVehicleModel(car) == 510)
  1349.                     {
  1350.                         return SendClientMessage(playerid, Rot, "Du sitzt auf einem Fahrrad. Das hat keinen Motor!");
  1351.                     }
  1352.                     else if (Tank[car] < 1)
  1353.                     {
  1354.                         return SendClientMessage(playerid, Rot, "Der Tank ist leer. Du musst erst /tanken.");
  1355.                     }
  1356.                     else if (Motor[car] == false )
  1357.                     {
  1358.                         GetVehicleParamsEx(car,enginez,lightsz,alarmz,doorsz,bonnetz,bootz,objectivez);
  1359.                         SetVehicleParamsEx(car,VEHICLE_PARAMS_ON,lightsz,alarmz,doorsz,bonnetz,bootz,objectivez);
  1360.                         Motor[car] = true; // Setzt den Bool Motor auf true#
  1361.                         return 1;
  1362.                     }
  1363.                     else
  1364.                     {
  1365.                         GetVehicleParamsEx(car,enginez,lightsz,alarmz,doorsz,bonnetz,bootz,objectivez);
  1366.                         SetVehicleParamsEx(car,VEHICLE_PARAMS_OFF,lightsz,alarmz,doorsz,bonnetz,bootz,objectivez);
  1367.                         Motor[car] = false; // Setzt den Bool wieder auf falsch zurück.
  1368.                         return 1;
  1369.                     }
  1370.                 }
  1371.                 if(sSpieler[playerid][pSpielerCarStatus] == 0 || sSpieler[playerid][pSpielerCarStatus] == 1)
  1372.                 {
  1373.                     if(GetVehicleModel(car) == 509 || GetVehicleModel(car) == 481 || GetVehicleModel(car) == 510)
  1374.                     {
  1375.                         return SendClientMessage(playerid, Rot, "Du sitzt auf einem Fahrrad. Das hat keinen Motor!");
  1376.                     }
  1377.                     else if (Tank[car] < 1)
  1378.                     {
  1379.                         return SendClientMessage(playerid, Rot, "Der Tank ist leer. Du musst erst /tanken.");
  1380.                     }
  1381.                     else if (Motor[car] == false )
  1382.                     {
  1383.                         GetVehicleParamsEx(car,enginez,lightsz,alarmz,doorsz,bonnetz,bootz,objectivez);
  1384.                         SetVehicleParamsEx(car,VEHICLE_PARAMS_ON,lightsz,alarmz,doorsz,bonnetz,bootz,objectivez);
  1385.                         Motor[car] = true; // Setzt den Bool Motor auf true#
  1386.                         return 1;
  1387.                     }
  1388.                     else
  1389.                     {
  1390.                         GetVehicleParamsEx(car,enginez,lightsz,alarmz,doorsz,bonnetz,bootz,objectivez);
  1391.                         SetVehicleParamsEx(car,VEHICLE_PARAMS_OFF,lightsz,alarmz,doorsz,bonnetz,bootz,objectivez);
  1392.                         Motor[car] = false; // Setzt den Bool wieder auf falsch zurück.
  1393.                         return 1;
  1394.                     }
  1395.                 }
  1396.                 else
  1397.                 {
  1398.                     return SendClientMessage(playerid,Rot,"Das Fahrzeug gehört dir nicht");
  1399.                 }
  1400.             }
  1401.            
  1402.             if(GetVehicleModel(car) == 509 || GetVehicleModel(car) == 481 || GetVehicleModel(car) == 510)
  1403.             {
  1404.                 return SendClientMessage(playerid, Rot, "Du sitzt auf einem Fahrrad. Das hat keinen Motor!");
  1405.             }
  1406.             else if (Tank[car] < 1)
  1407.             {
  1408.                 return SendClientMessage(playerid, Rot, "Der Tank ist leer. Du musst erst /tanken.");
  1409.             }
  1410.             else if (Motor[car] == false )
  1411.             {
  1412.                 GetVehicleParamsEx(car,enginez,lightsz,alarmz,doorsz,bonnetz,bootz,objectivez);
  1413.                 SetVehicleParamsEx(car,VEHICLE_PARAMS_ON,lightsz,alarmz,doorsz,bonnetz,bootz,objectivez);
  1414.                 Motor[car] = true; // Setzt den Bool Motor auf true#
  1415.                 return 1;
  1416.             }
  1417.             else
  1418.             {
  1419.                 GetVehicleParamsEx(car,enginez,lightsz,alarmz,doorsz,bonnetz,bootz,objectivez);
  1420.                 SetVehicleParamsEx(car,VEHICLE_PARAMS_OFF,lightsz,alarmz,doorsz,bonnetz,bootz,objectivez);
  1421.                 Motor[car] = false; // Setzt den Bool wieder auf falsch zurück.
  1422.                 return 1;
  1423.             }
  1424.         }
  1425.         return 1;
  1426.     }
  1427.     //Atm
  1428.     if(strcmp(cmdtext, "/atm", true) == 0)
  1429.     {
  1430.         mysql_query("SELECT * FROM `bankautomaten`");
  1431.         mysql_store_result();
  1432.         if(mysql_num_rows() != 0)
  1433.         {
  1434.             while(mysql_retrieve_row())
  1435.             {
  1436.                 for(new i;i<MAX_ATM;i++)
  1437.                 {
  1438.                     new string[128];
  1439.                     mysql_fetch_field_row(string,"BXz");
  1440.                     Bank[i][BX] = floatstr(string);
  1441.                     mysql_fetch_field_row(string,"BYz");
  1442.                     Bank[i][BY] = floatstr(string);
  1443.                     mysql_fetch_field_row(string,"BZz");
  1444.                     Bank[i][BZ] = floatstr(string);
  1445.                     mysql_fetch_field_row(string,"BankID");
  1446.                     Bank[i][BankID] = strval(string);
  1447.                    
  1448.                     if(IsPlayerInRangeOfPoint(playerid, 3, Bank[i][BX], Bank[i][BY], Bank[i][BZ]))
  1449.                     {
  1450.                         return ShowPlayerDialog(playerid,Atmmenue,DIALOG_STYLE_LIST,"Bankmenü","Einzahlen\nAuszahlen\nÜberweisen\nKontostand","Okay","Abbrechen");
  1451.                     }
  1452.  
  1453.                 }
  1454.             }
  1455.         }
  1456.         return 1;
  1457.     }
  1458.     //Tanken
  1459.     if(strcmp(cmdtext, "/tanken", true) == 0)
  1460.     {
  1461.         mysql_query("SELECT * FROM `Tankstellen`");
  1462.         mysql_store_result();
  1463.         if(mysql_num_rows() != 0)
  1464.         {
  1465.             while(mysql_retrieve_row())
  1466.             {
  1467.                 for(new i;i<MAX_TANKE;i++)
  1468.                 {
  1469.                     new string[128];
  1470.                     mysql_fetch_field_row(string,"TX");
  1471.                     Tanken[i][TX] = floatstr(string);
  1472.                     mysql_fetch_field_row(string,"TY");
  1473.                     Tanken[i][TY] = floatstr(string);
  1474.                     mysql_fetch_field_row(string,"TZ");
  1475.                     Tanken[i][TZ] = floatstr(string);
  1476.                     mysql_fetch_field_row(string,"Inhalt");
  1477.                     Tanken[i][Inhalt] = strval(string);
  1478.                     mysql_fetch_field_row(string,"PreisVE");
  1479.                     Tanken[i][PreisVE] = strval(string);
  1480.                     mysql_fetch_field_row(string,"TankID");
  1481.                     Tanken[i][TankID] = strval(string);
  1482.  
  1483.                     new car = GetPlayerVehicleID(playerid),ZuTanken = 70-Tank[car],preis = ZuTanken * Tanken[i][PreisVE];
  1484.                    
  1485.                     if(IsPlayerInRangeOfPoint(playerid, 3, Tanken[i][TX], Tanken[i][TY], Tanken[i][TZ]))
  1486.                     {
  1487.                         if(GetPlayerVehicleSeat(playerid) == 0)
  1488.                         {
  1489.                             if (TanktGerade[car]) return SendClientMessage(playerid,Grün,"Du tankst schon!");
  1490.                             if (Motor[car] == true) return SendClientMessage(playerid,Rot,"Du musst vor dem Tanken den Motor ausschalten.");
  1491.                             if (GetPlayerMoney(playerid)-preis < 0) return SendClientMessage(playerid,Rot,"Du hast nicht genug Geld!");
  1492.                             if(Tanken[i][Inhalt] < ZuTanken) return SendClientMessage(playerid,Rot,"Die Tankstelle ist leer.");
  1493.  
  1494.                             mysql_SetIntz("Tankstellen","Inhalt",Tanken[i][Inhalt]-ZuTanken,"TankID",Tanken[i][TankID]);
  1495.                             GivePlayerMoney(playerid, -preis);
  1496.                             SendClientMessage(playerid, Grün, "Tanken wird gestartet.");
  1497.                             SetCameraBehindPlayer(playerid);
  1498.                             TogglePlayerControllable(playerid,0);
  1499.                             TanktGerade[car] = true;
  1500.                             tanktimer[playerid] = SetTimerEx("Auftanken",500,true,"i",playerid);
  1501.                             return 1;
  1502.                         }
  1503.                         return SendClientMessage(playerid,Rot,"Du bist in keinem Fahrzeug (oder kein Fahrer).");
  1504.                     }
  1505.                    
  1506.                 }
  1507.             }
  1508.         }
  1509.         return 1;
  1510.     }
  1511.     //haus
  1512.     if (strcmp("/haus", cmdtext, true,10) == 0)
  1513.     {
  1514.         mysql_query("SELECT * FROM `Haus`");
  1515.         mysql_store_result();
  1516.         if(mysql_num_rows() != 0)
  1517.         {
  1518.             while(mysql_retrieve_row())
  1519.             {
  1520.                 for(new i;i<MAX_HAUS;i++)
  1521.                 {
  1522.                     new string[128];
  1523.                     mysql_fetch_field_row(string,"hx");
  1524.                     Haus[i][hx] = floatstr(string);
  1525.                     mysql_fetch_field_row(string,"hy");
  1526.                     Haus[i][hy] = floatstr(string);
  1527.                     mysql_fetch_field_row(string,"hz");
  1528.                     Haus[i][hz] = floatstr(string);
  1529.                     mysql_fetch_field_row(string,"Hausid");
  1530.                     Haus[i][Hausid] = strval(string);
  1531.                     if(IsPlayerInRangeOfPoint(playerid, 3, Haus[i][hx], Haus[i][hy], Haus[i][hz]))
  1532.                     {
  1533.                         format(string, sizeof(string), "%s", mysql_GetStringz("Haus","Besitzer","Hausid",Haus[i][Hausid]));
  1534.                         SendClientMessage(playerid,Rot,string);
  1535.                         if(strcmp(sSpieler[playerid][pName], string, false) == 0)
  1536.                         {
  1537.                             new str10[128];
  1538.                             format(str10,sizeof(str10),"Betreten\nInteriors\nÖffnen/Schließen\nAusziehen");
  1539.                             ShowPlayerDialog(playerid,Hausmenue,DIALOG_STYLE_LIST,"Hausmenü",str10,"Wählen","Abbrechen");
  1540.                             return 1;
  1541.  
  1542.                         }
  1543.                         else
  1544.                         {
  1545.                             new Preisae[120];
  1546.                             new str11[128];
  1547.                             if(sSpieler[playerid][pAdmin] >= 10)
  1548.                             {
  1549.                                 Preisae="Preis ändern";
  1550.                             }
  1551.                             else
  1552.                             {
  1553.  
  1554.                             }
  1555.                             format(str11,sizeof(str11),"Besichtigen\n%s",Preisae);
  1556.                             ShowPlayerDialog(playerid,HausmenueBesucher,DIALOG_STYLE_LIST,"Besuchermenü",str11,"Wählen","Abbrechen");
  1557.                             return 1;
  1558.                         }
  1559.                     }
  1560.                 }
  1561.             }
  1562.         }
  1563.         return 1;
  1564.     }
  1565.     //Rauswerfen
  1566.     if (strcmp("/rauswerfen", cmdtext, true,10) == 0)
  1567.     {
  1568.         mysql_query("SELECT * FROM `Haus`");
  1569.         mysql_store_result();
  1570.         if(mysql_num_rows() != 0)
  1571.         {
  1572.             while(mysql_retrieve_row())
  1573.             {
  1574.                 for(new i;i<MAX_HAUS;i++)
  1575.                 {
  1576.                     new string[128];
  1577.                     mysql_fetch_field_row(string,"hx");
  1578.                     Haus[i][hx] = floatstr(string);
  1579.                     mysql_fetch_field_row(string,"hy");
  1580.                     Haus[i][hy] = floatstr(string);
  1581.                     mysql_fetch_field_row(string,"hz");
  1582.                     Haus[i][hz] = floatstr(string);
  1583.                     mysql_fetch_field_row(string,"Hausid");
  1584.                     Haus[i][Hausid] = strval(string);
  1585.                     if(IsPlayerInRangeOfPoint(playerid, 3, Haus[i][hx], Haus[i][hy], Haus[i][hz]))
  1586.                     {
  1587.                         if(sSpieler[playerid][pAdmin] >= 1)
  1588.                         {
  1589.                             mysql_SetIntz("Haus","InBesitz",0,"Hausid",Haus[i][Hausid]);
  1590.                             mysql_SetIntz("Haus","Verschlossen",0,"Hausid",Haus[i][Hausid]);
  1591.                             mysql_SetStringz("Haus","Besitzer","Niemand","Hausid",Haus[i][Hausid]);
  1592.                             SendClientMessage(playerid, Rot, "Du hast das Haus resettet");
  1593.                             return 1;
  1594.                         }
  1595.                     }
  1596.                 }
  1597.             }
  1598.         }
  1599.         return 1;
  1600.     }
  1601.     //Apfelbaum
  1602.     if (strcmp("/apfelbaum", cmdtext, true,10) == 0)
  1603.     {
  1604.         mysql_query("SELECT * FROM `apfelbaum`");
  1605.         mysql_store_result();
  1606.         if(mysql_num_rows() != 0)
  1607.         {
  1608.             while(mysql_retrieve_row())
  1609.             {
  1610.                 for(new i;i<MAX_APFEL;i++)
  1611.                 {
  1612.                     new string[128];
  1613.                     mysql_fetch_field_row(string,"AX");
  1614.                     Apfelbaum[i][AX] = floatstr(string);
  1615.                     mysql_fetch_field_row(string,"AY");
  1616.                     Apfelbaum[i][AY] = floatstr(string);
  1617.                     mysql_fetch_field_row(string,"AZ");
  1618.                     Apfelbaum[i][AZ] = floatstr(string);
  1619.                     mysql_fetch_field_row(string,"ApfelID");
  1620.                     Apfelbaum[i][ApfelID] = strval(string);
  1621.                     if(IsPlayerInRangeOfPoint(playerid, 3, Apfelbaum[i][AX], Apfelbaum[i][AY], Apfelbaum[i][AZ]))
  1622.                     {
  1623.                         new str11[128];
  1624.                         format(str11,sizeof(str11),"Äpfel pflücken\nBewässern\nInfos\nZerstören");
  1625.                         ShowPlayerDialog(playerid,Apfelbaumz,DIALOG_STYLE_LIST,"Apfelbaum",str11,"Wählen","Abbrechen");
  1626.                         return 1;
  1627.                     }
  1628.                 }
  1629.             }
  1630.         }
  1631.         return 1;
  1632.     }
  1633.     return 0;
  1634. }
  1635.  
  1636. //Apfelbaum erstellen
  1637. dcmd_newapfelbaum(playerid, params[])
  1638. {
  1639.     #pragma unused params
  1640.     new Float:hxz, Float: hyz, Float:hzz;
  1641.     new query[512];
  1642.     if(sSpieler[playerid][pAdmin] < 10)
  1643.     {
  1644.         return SendClientMessage(playerid,Rot,"Du bist kein Admin");
  1645.     }
  1646.     if(sSpieler[playerid][pApfelkern] <= 0 )
  1647.     {
  1648.         return SendClientMessage(playerid,Rot,"Du hast keine Apfelbaumsamen");
  1649.     }
  1650.  
  1651.     GetPlayerPos(playerid ,hxz, hyz, hzz);
  1652.     format(query, sizeof(query), "INSERT INTO Apfelbaum (ApfelID, Wasser, Ernte, AX, AY, AZ) VALUES ('%d', '100', '0', '%f', '%f', '%f')",ApfelIdIDX, hxz, hyz, hzz-1.1);
  1653.     mysql_query(query);
  1654.     mysql_free_result();
  1655.     CreateObject(700,hxz,hyz+1.1,hzz-1.1,0.00000000,0.00000000,270.00000000);
  1656.     new str[128];
  1657.     format(str,sizeof(str),"%d",ApfelIdIDX);
  1658.     SendClientMessage(playerid, Rot, str);
  1659.     sSpieler[playerid][pApfelkern] -= 1;
  1660.     ApfelIdIDX++;
  1661.     return 1;
  1662. }
  1663.                    
  1664. //Bankautomat erstellen
  1665. dcmd_bnew(playerid, params[])
  1666. {
  1667.     new Float:hxz, Float: hyz, Float:hzz, Float:haz;
  1668.     new query[512],Notiz[128];
  1669.     if(sscanf(params,"s",Notiz))
  1670.     {
  1671.         return SendClientMessage(playerid,Rot,"Verwendung: /bnew [Notiz]");
  1672.     }
  1673.     if(sSpieler[playerid][pAdmin] < 10)
  1674.     {
  1675.         return SendClientMessage(playerid,Rot,"Du bist kein Admin");
  1676.     }
  1677.     GetPlayerPos(playerid ,hxz, hyz, hzz);
  1678.     GetPlayerFacingAngle(playerid,haz);
  1679.     format(query, sizeof(query), "INSERT INTO Bankautomaten (BankID, Notiz, BXz, BYz, BZz, BAz) VALUES ('%d', '%s', '%f', '%f', '%f', '%f')",BankIdIDX, Notiz, hxz, hyz, hzz-1.1, haz);
  1680.     mysql_query(query);
  1681.     mysql_free_result();
  1682.     CreateObject(2618,hxz,hyz+1.1,hzz-1.1,0.00000000,0.00000000,haz);
  1683.     new str[128];
  1684.     format(str,sizeof(str),"%d",BankIdIDX);
  1685.     SendClientMessage(playerid, Rot, str);
  1686.     BankIdIDX++;
  1687.     return 1;
  1688. }
  1689.  
  1690. //Bankautomat löschen
  1691. dcmd_delb(playerid, params[])
  1692. {
  1693.     new query[512],id;
  1694.     if(sscanf(params,"d",id))
  1695.     {
  1696.         return SendClientMessage(playerid,Rot,"Verwendung: /delb [ID]");
  1697.     }
  1698.     if(sSpieler[playerid][pAdmin] < 10)
  1699.     {
  1700.         return SendClientMessage(playerid,Rot,"Du bist kein Admin");
  1701.     }
  1702.     format(query,128,"DELETE FROM `Bankautomaten` WHERE `BankID` = '%d'",id);
  1703.     mysql_query(query);
  1704.     mysql_free_result();
  1705.     DestroyObject(id);
  1706.     return 1;
  1707. }
  1708.  
  1709. //Tankstelle erstellen
  1710. dcmd_tnew(playerid, params[])
  1711. {
  1712.     new Float:hxz, Float: hyz, Float:hzz;
  1713.     new lager,query[512],Notiz[512],preisan,preisve;
  1714.     if(sscanf(params,"sddd",Notiz,lager,preisan,preisve))
  1715.     {
  1716.         return SendClientMessage(playerid,Rot,"Verwendung: /tnew [Notiz] [LagerInhalt] [PREIS-Ankauf] [PREIS-Verkauf]");
  1717.     }
  1718.     if(sSpieler[playerid][pAdmin] < 10)
  1719.     {
  1720.         return SendClientMessage(playerid,Rot,"Du bist kein Admin");
  1721.     }
  1722.     GetPlayerPos(playerid ,hxz, hyz, hzz);
  1723.     CreatePickup(1239,1,hxz,hyz,hzz,-1);
  1724.     format(query, sizeof(query), "INSERT INTO Tankstellen (TankID, Notiz, Inhalt, PreisAN, PreisVE, TX, TY, TZ) VALUES ('%d', '%s', '%d', '%d', '%d', '%f', '%f', '%f')",TankIdIDX, Notiz, lager, preisan, preisve, hxz, hyz, hzz);
  1725.     mysql_query(query);
  1726.     mysql_free_result();
  1727.     new str[128];
  1728.     format(str,sizeof(str),"%d",TankIdIDX);
  1729.     SendClientMessage(playerid, Rot, str);
  1730.     TankIdIDX++;
  1731.     return 1;
  1732. }
  1733.  
  1734. //Haus erstellen
  1735. dcmd_createhouse(playerid, params[])
  1736. {
  1737.     new Float:hxz, Float: hyz, Float:hzz;
  1738.     new Preise,query[512];
  1739.     if(sscanf(params,"d",Preise))
  1740.     {
  1741.         return SendClientMessage(playerid,Rot,"Verwendung: /createhouse [Preis]");
  1742.     }
  1743.     if(sSpieler[playerid][pAdmin] < 10)
  1744.     {
  1745.         return SendClientMessage(playerid,Rot,"Du bist kein Admin");
  1746.     }
  1747.     GetPlayerPos(playerid ,hxz, hyz, hzz);
  1748.     CreatePickup(1273,1,hxz,hyz,hzz,-1);
  1749.     format(query, sizeof(query), "INSERT INTO Haus (Hausid, Besitzer, Preis, Preisz, Interiorz, InBesitz, Verschlossen, hx, hy, hz, hix, hiy, hiz) VALUES ('%d', 'Niemand', '%d', '%d', '1', '0', '0', '%f', '%f', '%f', '244.411987', '305.032989', '999.148437')",HausIdIDXz+PickIdIDX, Preise, Preise, hxz, hyz, hzz);
  1750.     mysql_query(query);
  1751.     mysql_free_result();
  1752.     new str[128];
  1753.     format(str,sizeof(str),"%d",HausIdIDXz+PickIdIDX);
  1754.     SendClientMessage(playerid, Rot, str);
  1755.     HausIdIDXz++;
  1756.     return 1;
  1757. }
  1758.  
  1759. //Haus Ausgang
  1760. dcmd_exit(playerid, params[])
  1761. {
  1762.     #pragma unused params
  1763.     mysql_query("SELECT * FROM `Haus`");
  1764.     mysql_store_result();
  1765.     if(mysql_num_rows() != 0)
  1766.     {
  1767.         while(mysql_retrieve_row())
  1768.         {
  1769.             for(new i;i<MAX_HAUS;i++)
  1770.             {
  1771.                 new string[512];
  1772.                 mysql_fetch_field_row(string,"Interiorz");
  1773.                 Haus[i][Interiorz] = strval(string);
  1774.                 mysql_fetch_field_row(string,"hx");
  1775.                 Haus[i][hx] = floatstr(string);
  1776.                 mysql_fetch_field_row(string,"hy");
  1777.                 Haus[i][hy] = floatstr(string);
  1778.                 mysql_fetch_field_row(string,"hz");
  1779.                 Haus[i][hz] = floatstr(string);
  1780.                 mysql_fetch_field_row(string,"hix");
  1781.                 Haus[i][hix] = floatstr(string);
  1782.                 mysql_fetch_field_row(string,"hiy");
  1783.                 Haus[i][hiy] = floatstr(string);
  1784.                 mysql_fetch_field_row(string,"hiz");
  1785.                 Haus[i][hiz] = floatstr(string);
  1786.                 mysql_fetch_field_row(string,"Hausid");
  1787.                 Haus[i][Hausid] = strval(string);
  1788.                 if(IsPlayerInRangeOfPoint(playerid,3,Haus[i][hix],Haus[i][hiy],Haus[i][hiz]))
  1789.                 {
  1790.                     if(Haus[i][Interiorz] == GetPlayerInterior(playerid) && Haus[i][Hausid] == GetPlayerVirtualWorld(playerid))
  1791.                     {
  1792.                         SetPlayerInterior(playerid, 0);
  1793.                         SetPlayerVirtualWorld(playerid, 0);
  1794.                         SetPlayerPos(playerid, Haus[i][hx], Haus[i][hy], Haus[i][hz]);
  1795.                         return 1;
  1796.                     }
  1797.                 }
  1798.             }
  1799.         }
  1800.     }
  1801.     return 1;
  1802. }
  1803.  
  1804. //Buyhouse
  1805. dcmd_buyhouse(playerid, params[])
  1806. {
  1807.     #pragma unused params
  1808.     new string[512];
  1809.     mysql_query("SELECT * FROM `Haus`");
  1810.     mysql_store_result();
  1811.     if(mysql_num_rows() != 0)
  1812.     {
  1813.         while(mysql_retrieve_row())
  1814.         {
  1815.             for(new i = 0; i < MAX_HAUS; i++)
  1816.             {
  1817.                 mysql_fetch_field_row(string,"hx");
  1818.                 Haus[i][hx] = floatstr(string);
  1819.                 mysql_fetch_field_row(string,"hy");
  1820.                 Haus[i][hy] = floatstr(string);
  1821.                 mysql_fetch_field_row(string,"hz");
  1822.                 Haus[i][hz] = floatstr(string);
  1823.                 mysql_fetch_field_row(string,"Preis");
  1824.                 Haus[i][Preis] = strval(string);
  1825.                 mysql_fetch_field_row(string,"Hausid");
  1826.                 Haus[i][Hausid] = strval(string);
  1827.                 if(IsPlayerInRangeOfPoint(playerid, 3, Haus[i][hx], Haus[i][hy], Haus[i][hz]))
  1828.                 {
  1829.                     mysql_fetch_field_row(string,"InBesitz");
  1830.                     Haus[i][InBesitz] = strval(string);
  1831.                     if(Haus[i][InBesitz] == 0)
  1832.                     {
  1833.                         if(GetPlayerMoney(playerid) >= Haus[i][Preis])
  1834.                         {
  1835.                             new test = 2;
  1836.                             GivePlayerMoney(playerid, -Haus[i][Preis]);
  1837.                             mysql_SetIntz("Haus","InBesitz",test,"Hausid",Haus[i][Hausid]);
  1838.                             mysql_SetStringz("Haus","Besitzer",sSpieler[playerid][pName],"Hausid",Haus[i][Hausid]);
  1839.                             //Dem Spieler wird das Haus zugeteilt usw..
  1840.                             SendClientMessage(playerid, Rot, "Du hast dieses Haus nun erfolgreich gekauft.");
  1841.                             return 1;
  1842.                         }
  1843.                         else
  1844.                         {
  1845.                             SendClientMessage(playerid, Rot, "Du hast nicht genug Geld um dieses Haus zu kaufen.");
  1846.                             return 1;
  1847.                         }
  1848.                     }
  1849.                     else
  1850.                     {
  1851.                         SendClientMessage(playerid, Rot, "Dieses Haus steht nicht zum Verkauf bereit.");
  1852.                         return 1;
  1853.                     }
  1854.                 }
  1855.             }
  1856.         }
  1857.     }
  1858.     return 1;
  1859. }
  1860.  
  1861. //Fraktion New
  1862. dcmd_fnew(playerid,params[])
  1863. {
  1864.     new name[128],kasse,query[512];
  1865.     if(sscanf(params,"si",name,kasse))return SendClientMessage(playerid, 0xFF3A3AFF,"/fnew [FrakName] [FrakKasse]");
  1866.     if(sSpieler[playerid][pAdmin] < 10)
  1867.     {
  1868.         return SendClientMessage(playerid,Rot,"Adm: Du bist kein Admin");
  1869.     }
  1870.     else
  1871.     {
  1872.         FrakIdIDX++;
  1873.         format(query, sizeof(query), "INSERT INTO Fraktionen (FraktionID, FraktionName, FraktionKasse, FraktionMitglieder) VALUES ('%d', '%s', '%d', '0')",FrakIdIDX, name, kasse);
  1874.         mysql_query(query);
  1875.         mysql_free_result();
  1876.         format(query,sizeof(query),"Du hast eine Fraktion mit der ID: %d erstellt. Name: %s",FrakIdIDX,name);
  1877.         SendClientMessage(playerid,Grün,query);
  1878.         return 1;
  1879.     }
  1880. }
  1881.  
  1882. //Fraktion Spawn
  1883. dcmd_fspawn(playerid,params[])
  1884. {
  1885.     new frak,query[512];
  1886.     new Float: SXs, Float: SYs, Float: SZs;
  1887.     if(sscanf(params,"i",frak))return SendClientMessage(playerid, 0xFF3A3AFF,"/fspawn [FrakID]");
  1888.     if(sSpieler[playerid][pAdmin] < 10)
  1889.     {
  1890.         return SendClientMessage(playerid,Rot,"Adm: Du bist kein Admin");
  1891.     }
  1892.     else
  1893.     {
  1894.         GetPlayerPos(playerid,SXs,SYs,SZs);
  1895.         format(query, sizeof(query), "INSERT INTO Spawns (FrakID, SX, SY, SZ) VALUES ('%d', '%f', '%f', '%f')",frak, SXs, SYs, SZs);
  1896.         mysql_query(query);
  1897.         mysql_free_result();
  1898.         format(query,sizeof(query),"Du hast ein Spawn für die Fraktion mit der ID: %d erstellt",frak);
  1899.         SendClientMessage(playerid,Grün,query);
  1900.         return 1;
  1901.     }
  1902. }
  1903.  
  1904. //Fraktion Spawn
  1905. dcmd_fdelspawn(playerid,params[])
  1906. {
  1907.     new frak,query[512];
  1908.     if(sscanf(params,"i",frak))return SendClientMessage(playerid, 0xFF3A3AFF,"/fdelspawn [FrakID]");
  1909.     if(sSpieler[playerid][pAdmin] < 10)
  1910.     {
  1911.         return SendClientMessage(playerid,Rot,"Adm: Du bist kein Admin");
  1912.     }
  1913.     else
  1914.     {
  1915.    
  1916.         format(query,128,"DELETE FROM `Spawns` WHERE `FrakID` = '%d'",frak);
  1917.         mysql_query(query);
  1918.         mysql_free_result();
  1919.         format(query,sizeof(query),"Du hast ein Spawn für die Fraktion mit der ID: %d gelöscht",frak);
  1920.         SendClientMessage(playerid,Grün,query);
  1921.         return 1;
  1922.     }
  1923. }
  1924.  
  1925. //Makeadmin
  1926. dcmd_makeadmin(playerid,params[])
  1927. {
  1928.     new pid,adm;
  1929.     if(sscanf(params,"ui",pid,adm))return SendClientMessage(playerid, 0xFF3A3AFF,"/makeadmin [Spieler] [AdminLevel]");
  1930.     if(sSpieler[playerid][pAdmin] < 10)
  1931.     {
  1932.         return SendClientMessage(playerid,Rot,"Adm: Du bist kein Admin");
  1933.     }
  1934.     sSpieler[pid][pAdmin] = adm;
  1935.     return 1;
  1936. }
  1937.  
  1938. //Makeleader
  1939. dcmd_makeleader(playerid,params[])
  1940. {
  1941.     new pid, frakid;
  1942.     if(sscanf(params,"ud",pid,frakid))
  1943.     {
  1944.         return SendClientMessage(playerid,Gelb,"Verwendung; /makeleader [ID] [FraktionsId]");
  1945.     }
  1946.     if(frakid > 40)
  1947.     {
  1948.         return SendClientMessage(playerid,Rot,"So viele Fraktionen gibt es nicht!");
  1949.     }
  1950.     if(sSpieler[playerid][pAdmin] >= 5)
  1951.     {
  1952.         if(pid == INVALID_PLAYER_ID)
  1953.         {
  1954.             return SendClientMessage(playerid,Rot,"Ungültiger Spieler");
  1955.         }
  1956.         else
  1957.         {
  1958.             new str[128];
  1959.             format(str,sizeof(str),"Admin %s hat dich zum Leader einer Fraktion gemacht.",sSpieler[playerid][pName]);
  1960.             sSpieler[pid][pFraktion] = frakid;
  1961.             sSpieler[pid][pRang] = 6;
  1962.             SendClientMessage(pid,Gelb,str);
  1963.             SendClientMessage(playerid,Gelb,"Du hast den angegebenden Spieler in eine Fraktion getan.");
  1964.         }
  1965.     }
  1966.     else
  1967.     {
  1968.         return SendClientMessage(playerid,Rot,"Du bis kein Admin!");
  1969.     }
  1970.     return 1;
  1971. }
  1972.  
  1973. //Makejob
  1974. dcmd_makejob(playerid,params[])
  1975. {
  1976.     new pid, jobid;
  1977.     if(sscanf(params,"ud",pid,jobid))
  1978.     {
  1979.         return SendClientMessage(playerid,Gelb,"Verwendung; /makejob [ID] [JobId]");
  1980.     }
  1981.     if(jobid > 40)
  1982.     {
  1983.         return SendClientMessage(playerid,Rot,"So viele Jobs gibt es nicht!");
  1984.     }
  1985.     if(sSpieler[playerid][pAdmin] >= 5)
  1986.     {
  1987.         if(pid == INVALID_PLAYER_ID)
  1988.         {
  1989.             return SendClientMessage(playerid,Rot,"Ungültiger Spieler");
  1990.         }
  1991.         else
  1992.         {
  1993.             new str[128];
  1994.             format(str,sizeof(str),"Teammitglied %s hat dein Job geändert.",sSpieler[playerid][pName]);
  1995.             mysql_SetInt("Accounts","Job",jobid,"username",sSpieler[pid][pName]);
  1996.             SendClientMessage(pid,Gelb,str);
  1997.             SendClientMessage(playerid,Gelb,"Du hast den angegebenden Spieler einen Job gegeben.");
  1998.         }
  1999.     }
  2000.     else
  2001.     {
  2002.         return SendClientMessage(playerid,Rot,"Du bis kein Admin!");
  2003.     }
  2004.     return 1;
  2005. }
  2006.  
  2007. //Pickup erstellen
  2008. dcmd_pickup(playerid,params[])
  2009. {
  2010.     new Float:vehx,Float:vehy,Float:vehz,Modelpickid,Pickidcreate,query[512];
  2011.     if(sscanf(params,"i",Modelpickid))return SendClientMessage(playerid, 0xFF3A3AFF,"/pickup [PICKUP-ID]");
  2012.     GetPlayerPos(playerid,vehx,vehy,vehz);
  2013.     if(PickIdIDX!=MAX_PICKUPS)
  2014.     {
  2015.         PickIdIDX++;
  2016.         Pickidcreate = CreatePickup(Modelpickid,1,vehx,vehy,vehz,-1);
  2017.         format(query, sizeof(query),"SVR:%d",Pickidcreate);
  2018.         SetVehicleNumberPlate(Pickidcreate,query);
  2019.         Pickups[PickIdIDX][Pickid]=PickIdIDX;
  2020.         Pickups[PickIdIDX][Modelid]=Modelpickid;
  2021.         Pickups[PickIdIDX][X]=vehx;
  2022.         Pickups[PickIdIDX][Y]=vehy;
  2023.         Pickups[PickIdIDX][Z]=vehz;
  2024.         format(query, sizeof(query), "INSERT INTO Pickups (Pickid, Modelid, X, Y, Z) VALUES ('%d', '%d', '%f', '%f', '%f')",PickIdIDX, Modelpickid, vehx, vehy, vehz);
  2025.         mysql_query(query);
  2026.         mysql_free_result();
  2027.         format(query, 128, "Du hast ein Pickup mit der ID: %d erstellt",Pickidcreate);
  2028.         SendClientMessage(playerid,0x008000FF,query);
  2029.         return 1;
  2030.     }
  2031.     else
  2032.     {
  2033.         SendClientMessage(playerid,0xFF3A3AFF,"Es sind bereits 500 Serverautos eingetragen");
  2034.     }
  2035.     return 1;
  2036. }
  2037.  
  2038. //Delpickup
  2039. dcmd_delpickup(playerid,params[])
  2040. {
  2041.     #pragma unused params
  2042.     new query[128];
  2043.     mysql_query("SELECT * FROM `Pickups`");
  2044.     mysql_store_result();
  2045.     if(mysql_num_rows() != 0)
  2046.     {
  2047.         while(mysql_retrieve_row())
  2048.         {
  2049.             for(new i;i<MAX_PICKUPS;i++)
  2050.             {
  2051.                 new string[512];
  2052.                 mysql_fetch_field_row(string,"Pickid");
  2053.                 Pickups[i][Pickid] = strval(string);
  2054.                 mysql_fetch_field_row(string,"Modelid");
  2055.                 Pickups[i][Modelid] = strval(string);
  2056.                 mysql_fetch_field_row(string,"X");
  2057.                 Pickups[i][X] = floatstr(string);
  2058.                 mysql_fetch_field_row(string,"Y");
  2059.                 Pickups[i][Y] = floatstr(string);
  2060.                 mysql_fetch_field_row(string,"Z");
  2061.                 Pickups[i][Z] = floatstr(string);
  2062.                 if(IsPlayerInRangeOfPoint(playerid,3,Pickups[i][X],Pickups[i][Y],Pickups[i][Z]))
  2063.                 {
  2064.                     if(sSpieler[playerid][pAdmin] < 10)
  2065.                     {
  2066.                         return SendClientMessage(playerid,Rot,"Adm: Du bist kein Admin");
  2067.                     }
  2068.                     DestroyPickup(Pickups[i][Pickid]);
  2069.                     format(query,128,"DELETE FROM `pickups` WHERE `Pickid` = '%d'",Pickups[i][Pickid]);
  2070.                     mysql_query(query);
  2071.                     mysql_free_result();
  2072.                     format(query, 128, "Du hast das Pickup gelöscht");
  2073.                     SendClientMessage(playerid,0x008000FF,query);
  2074.                     return 1;
  2075.                 }
  2076.             }
  2077.         }
  2078.     }
  2079.     return 1;
  2080. }
  2081.  
  2082. //Delpickupid
  2083. dcmd_delpickupid(playerid,params[])
  2084. {
  2085.     new Modelpickid,query[500];
  2086.     if(sscanf(params,"i",Modelpickid))return SendClientMessage(playerid, 0xFF3A3AFF,"/delpickupid [PICKUP-ID]");
  2087.     if(sSpieler[playerid][pAdmin] >= 10)
  2088.     {
  2089.         mysql_query("SELECT * FROM `Pickups`");
  2090.         mysql_store_result();
  2091.         if(mysql_num_rows() != 0)
  2092.         {
  2093.             while(mysql_retrieve_row())
  2094.             {
  2095.                 if(sSpieler[playerid][pAdmin] < 10)
  2096.                 {
  2097.                     return SendClientMessage(playerid,Rot,"Adm: Du bist kein Admin");
  2098.                 }
  2099.                 format(query,128,"DELETE FROM `pickups` WHERE `Pickid` = '%d'",Modelpickid);
  2100.                 mysql_query(query);
  2101.                 DestroyPickup(Modelpickid);
  2102.                 mysql_free_result();
  2103.                 format(query, 128, "Du hast das Pickup mit der ID: %d vom Server gelöscht", Modelpickid);
  2104.                 SendClientMessage(playerid,0x008000FF,query);
  2105.                 return 1;
  2106.             }
  2107.         }
  2108.     }
  2109.     return 1;
  2110. }
  2111.  
  2112. //Mietauto erstellen
  2113. dcmd_newmcar(playerid,params[])
  2114. {
  2115.     new carid,c1,c2,query[512],mietcarid, preis;
  2116.     new Float:vehx,Float:vehy,Float:vehz,Float:veha;
  2117.     if(sscanf(params,"iiii",carid,c1,c2,preis))return SendClientMessage(playerid, 0xFF3A3AFF,"/nemfcar [CAR-ID] [COLOR1] [COLOR-2] [PREIS]");
  2118.     if(carid < 400 || carid > 610 ) return SendClientMessage(playerid,0xFF3A3AFF,"Bitte wähle ein Fahrzeug zwischen 400 und 610");
  2119.     GetPlayerPos(playerid,vehx,vehy,vehz);
  2120.     GetPlayerFacingAngle(playerid,veha);
  2121.     if(FrakVehIDX!=MAX_FRAKTION_CARS)
  2122.     {
  2123.         MietVehIDX++;
  2124.         mietcarid = CreateVehicle(carid,vehx,vehy,vehz,veha,c1,c2,1000*60*5);
  2125.         PutPlayerInVehicle(playerid, mietcarid, 0);
  2126.         format(query, sizeof(query),"SVR:%d",mietcarid);
  2127.         SetVehicleNumberPlate(mietcarid,query);
  2128.         MietCars[MietVehIDX][MietCarID]=GetPlayerVehicleID(playerid);
  2129.         MietCars[MietVehIDX][MietModelID]=carid;
  2130.         MietCars[MietVehIDX][mX]=vehx;
  2131.         MietCars[MietVehIDX][mY]=vehy;
  2132.         MietCars[MietVehIDX][mZ]=vehz;
  2133.         MietCars[MietVehIDX][mA]=veha;
  2134.         MietCars[MietVehIDX][mColor1]=c1;
  2135.         MietCars[MietVehIDX][mColor2]=c2;
  2136.         format(query, sizeof(query), "INSERT INTO mietcars (carID, carModel, Farbe1, Farbe2, X, Y, Z, A, Preis, Besitzer) VALUES ('%d', '%d', '%d', '%d', '%f', '%f', '%f', '%f', '%d', '1')", GetPlayerVehicleID(playerid), carid, c1, c2, vehx, vehy, vehz, veha, preis);
  2137.         mysql_query(query);
  2138.         mysql_free_result();
  2139.         format(query, 128, "Du hast ein Car mit der ID: %d erstellt", MietCars[MietVehIDX][MietCarID]);
  2140.         SendClientMessage(playerid,0x008000FF,query);
  2141.         return 1;
  2142.     }
  2143.     else
  2144.     {
  2145.         SendClientMessage(playerid,0xFF3A3AFF,"Es sind bereits 500 Mietautos eingetragen");
  2146.     }
  2147.     return 1;
  2148. }
  2149.  
  2150. //(M)Auto Parken
  2151. dcmd_mpark(playerid,params[])
  2152. {
  2153.     #pragma unused params
  2154.     new query[128];
  2155.     new Float:vehx,Float:vehy,Float:vehz,Float:veha;
  2156.     new carid = GetPlayerVehicleID(playerid);
  2157.     GetVehiclePos(carid,vehx,vehy,vehz);
  2158.     GetVehicleZAngle(carid,veha);
  2159.     if(GetPlayerState(playerid)==PLAYER_STATE_DRIVER)
  2160.     {
  2161.         for(new i;i<MAX_MIET_CARS;i++)
  2162.         {
  2163.             if(GetPlayerVehicleID(playerid)==MietCars[i][MietCarID])
  2164.             {
  2165.                 if(sSpieler[playerid][pAdmin] < 10)
  2166.                 {
  2167.                     return SendClientMessage(playerid,Rot,"Adm: Du bist kein Admin");
  2168.                 }
  2169.                 format(query, 128, "UPDATE mietcars SET X = '%f' WHERE carID = '%d'", vehx, MietCars[i][MietCarID]);
  2170.                 mysql_query(query);
  2171.                 format(query, 128, "UPDATE mietcars SET Y = '%f' WHERE carID = '%d'", vehy, MietCars[i][MietCarID]);
  2172.                 mysql_query(query);
  2173.                 format(query, 128, "UPDATE mietcars SET Z = '%f' WHERE carID = '%d'", vehz, MietCars[i][MietCarID]);
  2174.                 mysql_query(query);
  2175.                 format(query, 128, "UPDATE mietcars SET A = '%f' WHERE carID = '%d'", veha, MietCars[i][MietCarID]);
  2176.                 mysql_query(query);
  2177.                 mysql_free_result();
  2178.                 format(query, 128, "Du hast das Mietfahrzeug mit der ID: %d umgeparkt", MietCars[i][MietCarID]);
  2179.                 SendClientMessage(playerid,0x008000FF,query);
  2180.                 return 1;
  2181.             }
  2182.         }
  2183.     }
  2184.     else
  2185.     {
  2186.         SendClientMessage(playerid,0xFF3A3AFF,"Du musst der Fahrer des Wagens sein");
  2187.     }
  2188.     return 1;
  2189. }
  2190.  
  2191. //(M)Auto Löschen
  2192. dcmd_delmcar(playerid,params[])
  2193. {
  2194.     #pragma unused params
  2195.     new query[128];
  2196.     if(GetPlayerState(playerid)==PLAYER_STATE_DRIVER)
  2197.     {
  2198.         for(new i;i<MAX_MIET_CARS;i++)
  2199.         {
  2200.             if(GetPlayerVehicleID(playerid)==MietCars[i][MietCarID])
  2201.             {
  2202.                 if(sSpieler[playerid][pAdmin] < 10)
  2203.                 {
  2204.                     return SendClientMessage(playerid,Rot,"Adm: Du bist kein Admin");
  2205.                 }
  2206.                 format(query,128,"DELETE FROM `mietcars` WHERE `carID` = '%d'",MietCars[i][MietCarID]);
  2207.                 mysql_query(query);
  2208.                 DestroyVehicle(MietCars[i][MietCarID]);
  2209.                 mysql_free_result();
  2210.                 format(query, 128, "Du hast das Mietfahrzeug mit der ID: %d vom Server gelöscht", MietCars[i][MietCarID]);
  2211.                 SendClientMessage(playerid,0x008000FF,query);
  2212.                 return 1;
  2213.             }
  2214.         }
  2215.     }
  2216.     else
  2217.     {
  2218.         SendClientMessage(playerid,0xFF3A3AFF,"Du musst der Fahrer des Wagens sein");
  2219.     }
  2220.     return 1;
  2221. }
  2222.  
  2223. //Job erstellen
  2224. dcmd_newjcar(playerid,params[])
  2225. {
  2226.     new carid,c1,c2,query[512],frakcarid, frakid;
  2227.     new Float:vehx,Float:vehy,Float:vehz,Float:veha;
  2228.     if(sscanf(params,"iiii",carid,frakid,c1,c2))return SendClientMessage(playerid, 0xFF3A3AFF,"/newjcar [CAR-ID] [JOB-ID] [COLOR1] [COLOR-2]");
  2229.     if(carid < 400 || carid > 610 ) return SendClientMessage(playerid,0xFF3A3AFF,"Bitte wähle ein Fahrzeug zwischen 400 und 610");
  2230.     GetPlayerPos(playerid,vehx,vehy,vehz);
  2231.     GetPlayerFacingAngle(playerid,veha);
  2232.     if(JobVehIDX!=MAX_JOB_CARS)
  2233.     {
  2234.         JobVehIDX++;
  2235.         frakcarid = CreateVehicle(carid,vehx,vehy,vehz,veha,c1,c2,1000*60*5);
  2236.         PutPlayerInVehicle(playerid, frakcarid, 0);
  2237.         format(query, sizeof(query),"Job:%d",frakcarid);
  2238.         SetVehicleNumberPlate(frakcarid,query);
  2239.         JobCars[JobVehIDX][JobCarID]=GetPlayerVehicleID(playerid);
  2240.         JobCars[JobVehIDX][JobModelID]=carid;
  2241.         JobCars[JobVehIDX][JobID]=frakid;
  2242.         JobCars[JobVehIDX][jX]=vehx;
  2243.         JobCars[JobVehIDX][jY]=vehy;
  2244.         JobCars[JobVehIDX][jZ]=vehz;
  2245.         JobCars[JobVehIDX][jA]=veha;
  2246.         JobCars[JobVehIDX][jColor1]=c1;
  2247.         JobCars[JobVehIDX][jColor2]=c2;
  2248.         format(query, sizeof(query), "INSERT INTO jobcars (carID, carModel, JobID, Farbe1, Farbe2, X, Y, Z, A) VALUES ('%d', '%d', '%d', '%d', '%d', '%f', '%f', '%f', '%f')", GetPlayerVehicleID(playerid), carid, frakid, c1, c2, vehx, vehy, vehz, veha);
  2249.         mysql_query(query);
  2250.         mysql_free_result();
  2251.         format(query, 128, "Du hast ein Car mit der ID: %d erstellt", JobCars[JobVehIDX][JobCarID]);
  2252.         SendClientMessage(playerid,0x008000FF,query);
  2253.         return 1;
  2254.     }
  2255.     else
  2256.     {
  2257.         SendClientMessage(playerid,0xFF3A3AFF,"Es sind bereits 500 Jobcars eingetragen");
  2258.     }
  2259.     return 1;
  2260. }
  2261.  
  2262. //(J)Auto Parken
  2263. dcmd_jpark(playerid,params[])
  2264. {
  2265.     #pragma unused params
  2266.     new query[128];
  2267.     new Float:vehx,Float:vehy,Float:vehz,Float:veha;
  2268.     new carid = GetPlayerVehicleID(playerid);
  2269.     GetVehiclePos(carid,vehx,vehy,vehz);
  2270.     GetVehicleZAngle(carid,veha);
  2271.     if(GetPlayerState(playerid)==PLAYER_STATE_DRIVER)
  2272.     {
  2273.         for(new i;i<MAX_JOB_CARS;i++)
  2274.         {
  2275.             if(GetPlayerVehicleID(playerid)==JobCars[i][JobCarID])
  2276.             {
  2277.                 if(sSpieler[playerid][pAdmin] < 10)
  2278.                 {
  2279.                     SendClientMessage(playerid,Rot,"Du bist kein Admin");
  2280.                     RemovePlayerFromVehicle(playerid);
  2281.                     return 1;
  2282.                 }
  2283.                 format(query, 128, "UPDATE jobcars SET X = '%f' WHERE carID = '%d'", vehx, JobCars[i][JobCarID]);
  2284.                 mysql_query(query);
  2285.                 format(query, 128, "UPDATE jobcars SET Y = '%f' WHERE carID = '%d'", vehy, JobCars[i][JobCarID]);
  2286.                 mysql_query(query);
  2287.                 format(query, 128, "UPDATE jobcars SET Z = '%f' WHERE carID = '%d'", vehz, JobCars[i][JobCarID]);
  2288.                 mysql_query(query);
  2289.                 format(query, 128, "UPDATE jobcars SET A = '%f' WHERE carID = '%d'", veha, JobCars[i][JobCarID]);
  2290.                 mysql_query(query);
  2291.                 mysql_free_result();
  2292.                 format(query, 128, "Du hast das Jobfahrzeug mit der ID: %d umgeparkt", JobCars[i][JobCarID]);
  2293.                 SendClientMessage(playerid,0x008000FF,query);
  2294.                 return 1;
  2295.             }
  2296.         }
  2297.     }
  2298.     else
  2299.     {
  2300.         SendClientMessage(playerid,0xFF3A3AFF,"Du musst der Fahrer des Wagens sein");
  2301.     }
  2302.     return 1;
  2303. }
  2304.  
  2305. //(J)Auto Löschen
  2306. dcmd_deljcar(playerid,params[])
  2307. {
  2308.     #pragma unused params
  2309.     new query[128];
  2310.     if(GetPlayerState(playerid)==PLAYER_STATE_DRIVER)
  2311.     {
  2312.         for(new i;i<MAX_JOB_CARS;i++)
  2313.         {
  2314.             if(GetPlayerVehicleID(playerid)==JobCars[i][JobCarID])
  2315.             {
  2316.                 if(sSpieler[playerid][pAdmin] < 10)
  2317.                 {
  2318.                     return SendClientMessage(playerid,Rot,"Adm: Du bist kein Admin");
  2319.                 }
  2320.                 format(query,128,"DELETE FROM `jobcars` WHERE `carID` = '%d'",JobCars[i][JobCarID]);
  2321.                 mysql_query(query);
  2322.                 DestroyVehicle(JobCars[i][JobCarID]);
  2323.                 mysql_free_result();
  2324.                 format(query, 128, "Du hast das Jobfahrzeug mit der ID: %d vom Server gelöscht", JobCars[i][JobCarID]);
  2325.                 SendClientMessage(playerid,0x008000FF,query);
  2326.                 return 1;
  2327.             }
  2328.         }
  2329.     }
  2330.     else
  2331.     {
  2332.         SendClientMessage(playerid,0xFF3A3AFF,"Du musst der Fahrer des Wagens sein");
  2333.     }
  2334.     return 1;
  2335. }
  2336.  
  2337. //Frakauto erstellen
  2338. dcmd_newfcar(playerid,params[])
  2339. {
  2340.     new carid,c1,c2,query[512],frakcarid, frakid;
  2341.     new Float:vehx,Float:vehy,Float:vehz,Float:veha;
  2342.     if(sscanf(params,"iiii",carid,frakid,c1,c2))return SendClientMessage(playerid, 0xFF3A3AFF,"/newfcar [CAR-ID] [FRAK-ID] [COLOR1] [COLOR-2]");
  2343.     if(carid < 400 || carid > 610 ) return SendClientMessage(playerid,0xFF3A3AFF,"Bitte wähle ein Fahrzeug zwischen 400 und 610");
  2344.     GetPlayerPos(playerid,vehx,vehy,vehz);
  2345.     GetPlayerFacingAngle(playerid,veha);
  2346.     if(FrakVehIDX!=MAX_FRAKTION_CARS)
  2347.     {
  2348.         FrakVehIDX++;
  2349.         frakcarid = CreateVehicle(carid,vehx,vehy,vehz,veha,c1,c2,1000*60*5);
  2350.         PutPlayerInVehicle(playerid, frakcarid, 0);
  2351.         format(query, sizeof(query),"SVR:%d",frakcarid);
  2352.         SetVehicleNumberPlate(frakcarid,query);
  2353.         FrakCars[FrakVehIDX][fCarID]=GetPlayerVehicleID(playerid);
  2354.         FrakCars[FrakVehIDX][fModelID]=carid;
  2355.         FrakCars[FrakVehIDX][FrakID]=frakid;
  2356.         FrakCars[FrakVehIDX][sX]=vehx;
  2357.         FrakCars[FrakVehIDX][sY]=vehy;
  2358.         FrakCars[FrakVehIDX][sZ]=vehz;
  2359.         FrakCars[FrakVehIDX][sA]=veha;
  2360.         FrakCars[FrakVehIDX][sColor1]=c1;
  2361.         FrakCars[FrakVehIDX][sColor2]=c2;
  2362.         format(query, sizeof(query), "INSERT INTO fraktioncars (carID, carModel, FrakID, Farbe1, Farbe2, X, Y, Z, A) VALUES ('%d', '%d', '%d', '%d', '%d', '%f', '%f', '%f', '%f')", GetPlayerVehicleID(playerid), carid, frakid, c1, c2, vehx, vehy, vehz, veha);
  2363.         mysql_query(query);
  2364.         mysql_free_result();
  2365.         format(query, 128, "Du hast ein Car mit der ID: %d erstellt", FrakCars[FrakVehIDX][fCarID]);
  2366.         SendClientMessage(playerid,0x008000FF,query);
  2367.         return 1;
  2368.     }
  2369.     else
  2370.     {
  2371.         SendClientMessage(playerid,0xFF3A3AFF,"Es sind bereits 500 Serverautos eingetragen");
  2372.     }
  2373.     return 1;
  2374. }
  2375.  
  2376. //(F)Auto Parken
  2377. dcmd_fpark(playerid,params[])
  2378. {
  2379.     #pragma unused params
  2380.     new query[128];
  2381.     new Float:vehx,Float:vehy,Float:vehz,Float:veha;
  2382.     new carid = GetPlayerVehicleID(playerid);
  2383.     GetVehiclePos(carid,vehx,vehy,vehz);
  2384.     GetVehicleZAngle(carid,veha);
  2385.     if(GetPlayerState(playerid)==PLAYER_STATE_DRIVER)
  2386.     {
  2387.         for(new i;i<MAX_VEHICLES;i++)
  2388.         {
  2389.             if(GetPlayerVehicleID(playerid)==FrakCars[i][fCarID])
  2390.             {
  2391.                 if(sSpieler[playerid][pFraktion] != FrakCars[i][FrakID])
  2392.                 {
  2393.                     SendClientMessage(playerid,Rot,"Das Fahrzeug gehört nicht zu deiner Fraktion");
  2394.                     RemovePlayerFromVehicle(playerid);
  2395.                     return 1;
  2396.                 }
  2397.                 format(query, 128, "UPDATE fraktioncars SET X = '%f' WHERE carID = '%d'", vehx, FrakCars[i][fCarID]);
  2398.                 mysql_query(query);
  2399.                 format(query, 128, "UPDATE fraktioncars SET Y = '%f' WHERE carID = '%d'", vehy, FrakCars[i][fCarID]);
  2400.                 mysql_query(query);
  2401.                 format(query, 128, "UPDATE fraktioncars SET Z = '%f' WHERE carID = '%d'", vehz, FrakCars[i][fCarID]);
  2402.                 mysql_query(query);
  2403.                 format(query, 128, "UPDATE fraktioncars SET A = '%f' WHERE carID = '%d'", veha, FrakCars[i][fCarID]);
  2404.                 mysql_query(query);
  2405.                 mysql_free_result();
  2406.                 format(query, 128, "Du hast das Fraktionsfahrzeug mit der ID: %d umgeparkt", FrakCars[i][fCarID]);
  2407.                 SendClientMessage(playerid,0x008000FF,query);
  2408.                 return 1;
  2409.             }
  2410.         }
  2411.     }
  2412.     else
  2413.     {
  2414.         SendClientMessage(playerid,0xFF3A3AFF,"Du musst der Fahrer des Wagens sein");
  2415.     }
  2416.     return 1;
  2417. }
  2418.  
  2419. //(F)Auto Löschen
  2420. dcmd_delfcar(playerid,params[])
  2421. {
  2422.     #pragma unused params
  2423.     new query[128];
  2424.     if(GetPlayerState(playerid)==PLAYER_STATE_DRIVER)
  2425.     {
  2426.         for(new i;i<MAX_VEHICLES;i++)
  2427.         {
  2428.             if(GetPlayerVehicleID(playerid)==FrakCars[i][fCarID])
  2429.             {
  2430.                 if(sSpieler[playerid][pAdmin] < 10)
  2431.                 {
  2432.                     return SendClientMessage(playerid,Rot,"Adm: Du bist kein Admin");
  2433.                 }
  2434.                 format(query,128,"DELETE FROM `fraktioncars` WHERE `carID` = '%d'",FrakCars[i][fCarID]);
  2435.                 mysql_query(query);
  2436.                 DestroyVehicle(FrakCars[i][fCarID]);
  2437.                 mysql_free_result();
  2438.                 format(query, 128, "Du hast das Fraktionsfahrzeug mit der ID: %d vom Server gelöscht", FrakCars[i][fCarID]);
  2439.                 SendClientMessage(playerid,0x008000FF,query);
  2440.                 return 1;
  2441.             }
  2442.         }
  2443.     }
  2444.     else
  2445.     {
  2446.         SendClientMessage(playerid,0xFF3A3AFF,"Du musst der Fahrer des Wagens sein");
  2447.     }
  2448.     return 1;
  2449. }
  2450.  
  2451. //Auto erstellen
  2452. dcmd_newscar(playerid,params[])
  2453. {
  2454.     new carid,c1,c2,query[512],serverid;
  2455.     new Float:vehx,Float:vehy,Float:vehz,Float:veha;
  2456.     if(sscanf(params,"iii",carid,c1,c2))return SendClientMessage(playerid, 0xFF3A3AFF,"/newscar [CAR-ID] [COLOR11] [COLOR-2]");
  2457.     if(carid < 400 || carid > 610 ) return SendClientMessage(playerid,0xFF3A3AFF,"Bitte wähle ein Fahrzeug zwischen 400 und 610");
  2458.     GetPlayerPos(playerid,vehx,vehy,vehz);
  2459.     GetPlayerFacingAngle(playerid,veha);
  2460.     if(ServerVehIDX!=MAX_SERVER_CARS)
  2461.     {
  2462.         ServerVehIDX++;
  2463.         serverid=CreateVehicle(carid,vehx,vehy,vehz,veha,c1,c2,1000*60*5);
  2464.         PutPlayerInVehicle(playerid, serverid, 0);
  2465.         format(query, sizeof(query),"SVR:%d",serverid);
  2466.         SetVehicleNumberPlate(serverid,query);
  2467.         ServerVeh[ServerVehIDX][sCarID]=GetPlayerVehicleID(playerid);
  2468.         ServerVeh[ServerVehIDX][sModelID]=carid;
  2469.         ServerVeh[ServerVehIDX][sX]=vehx;
  2470.         ServerVeh[ServerVehIDX][sY]=vehy;
  2471.         ServerVeh[ServerVehIDX][sZ]=vehz;
  2472.         ServerVeh[ServerVehIDX][sA]=veha;
  2473.         ServerVeh[ServerVehIDX][sColor1]=c1;
  2474.         ServerVeh[ServerVehIDX][sColor2]=c2;
  2475.         format(query, sizeof(query), "INSERT INTO ServerCars (carID, carModel, Farbe1, Farbe2, X, Y, Z, A) VALUES ('%d', '%d', '%d', '%d', '%f', '%f', '%f', '%f')", GetPlayerVehicleID(playerid), carid, c1, c2, vehx, vehy, vehz, veha);
  2476.         mysql_query(query);
  2477.         mysql_free_result();
  2478.         format(query, 128, "Du hast ein Car mit der ID: %d erstellt", ServerVeh[ServerVehIDX][sCarID]);
  2479.         SendClientMessage(playerid,0x008000FF,query);
  2480.         return 1;
  2481.     }
  2482.     else
  2483.     {
  2484.         SendClientMessage(playerid,0xFF3A3AFF,"Es sind bereits 500 Serverautos eingetragen");
  2485.     }
  2486.     return 1;
  2487. }
  2488.  
  2489. //Auto Parken
  2490. dcmd_spark(playerid,params[])
  2491. {
  2492.     #pragma unused params
  2493.     new query[128];
  2494.     new Float:vehx,Float:vehy,Float:vehz,Float:veha;
  2495.     new carid = GetPlayerVehicleID(playerid);
  2496.     GetVehiclePos(carid,vehx,vehy,vehz);
  2497.     GetVehicleZAngle(carid,veha);
  2498.     if(GetPlayerState(playerid)==PLAYER_STATE_DRIVER)
  2499.     {
  2500.         for(new i;i<MAX_VEHICLES;i++)
  2501.         {
  2502.             if(GetPlayerVehicleID(playerid)==ServerVeh[i][sCarID])
  2503.             {
  2504.                   format(query, 128, "UPDATE ServerCars SET X = '%f' WHERE carID = '%d'", vehx, ServerVeh[i][sCarID]);
  2505.                   mysql_query(query);
  2506.                   format(query, 128, "UPDATE ServerCars SET Y = '%f' WHERE carID = '%d'", vehy, ServerVeh[i][sCarID]);
  2507.                   mysql_query(query);
  2508.                   format(query, 128, "UPDATE ServerCars SET Z = '%f' WHERE carID = '%d'", vehz, ServerVeh[i][sCarID]);
  2509.                   mysql_query(query);
  2510.                   format(query, 128, "UPDATE ServerCars SET A = '%f' WHERE carID = '%d'", veha, ServerVeh[i][sCarID]);
  2511.                   mysql_query(query);
  2512.                   mysql_free_result();
  2513.                   format(query, 128, "Du hast das Car mit der ID: %d umgeparkt", ServerVeh[i][sCarID]);
  2514.                   SendClientMessage(playerid,0x008000FF,query);
  2515.                   return 1;
  2516.             }
  2517.         }
  2518.     }
  2519.     else
  2520.     {
  2521.         SendClientMessage(playerid,0xFF3A3AFF,"Du musst der Fahrer des Wagens sein");
  2522.     }
  2523.     return 1;
  2524. }
  2525.  
  2526. //Bombe erstellen
  2527. dcmd_legen(playerid,params[])
  2528. {
  2529.     #pragma unused params
  2530.     new query[512];
  2531.     new Float:vehx,Float:vehy,Float:vehz;
  2532.     GetPlayerPos(playerid,vehx,vehy,vehz);
  2533.     if(BombeIdIDX!=MAX_BOMBE)
  2534.     {
  2535.         if(sSpieler[playerid][pBombe] >0)
  2536.         {
  2537.             return SendClientMessage(playerid,Rot,"Du hast schon eine Bombe gelegt");
  2538.         }
  2539.         BombeIdIDX++;
  2540.         Bomben[BombeIdIDX][BX]=vehx;
  2541.         Bomben[BombeIdIDX][BY]=vehy;
  2542.         Bomben[BombeIdIDX][BZ]=vehz;
  2543.         format(query, sizeof(query), "INSERT INTO bomben (BombenID, Timer, BXz, BYz, BZz) VALUES ('%d', '5', '%f', '%f', '%f')", BombeIdIDX, vehx, vehy, vehz);
  2544.         mysql_query(query);
  2545.         mysql_free_result();
  2546.         sSpieler[playerid][pBombe] = BombeIdIDX;
  2547.         return 1;
  2548.     }
  2549.     else
  2550.     {
  2551.         SendClientMessage(playerid,0xFF3A3AFF,"Es sind bereits genug bomben eingetragen");
  2552.     }
  2553.     return 1;
  2554. }
  2555.  
  2556. //Bombe zünden
  2557. dcmd_zuenden(playerid,params[])
  2558. {
  2559.     #pragma unused params
  2560.     new query[512];
  2561.     new Float:vehx,Float:vehy,Float:vehz;
  2562.     if(sSpieler[playerid][pBombe] == 0)
  2563.     {
  2564.         return SendClientMessage(playerid,Rot,"Du hast noch keine Bombe gelegt");
  2565.     }
  2566.     vehx = Float:mysql_GetFloatz("bomben","BXz","BombenID",sSpieler[playerid][pBombe]);
  2567.     vehy = Float:mysql_GetFloatz("bomben","BYz","BombenID",sSpieler[playerid][pBombe]);
  2568.     vehz = Float:mysql_GetFloatz("bomben","BZz","BombenID",sSpieler[playerid][pBombe]);
  2569.    
  2570.     CreateExplosion(vehx,vehy,vehz,10,10);
  2571.     CreateExplosion(vehx,vehy+8,vehz,10,10);
  2572.     CreateExplosion(vehx+8,vehy,vehz,10,10);
  2573.     CreateExplosion(vehx,vehy-8,vehz,10,10);
  2574.     CreateExplosion(vehx-8,vehy,vehz,10,10);
  2575.    
  2576.     format(query,128,"DELETE FROM `bomben` WHERE `BombenID` = '%d'",sSpieler[playerid][pBombe]);
  2577.     mysql_query(query);
  2578.     mysql_free_result();
  2579.     sSpieler[playerid][pBombe] = 0;
  2580.     return 1;
  2581. }
  2582.  
  2583. //AdPoint
  2584. dcmd_ad(playerid,params[])
  2585. {
  2586.     new str1[128];
  2587.     new Grund;
  2588.     if(sscanf(params,"s",Grund))
  2589.     {
  2590.         return SendClientMessage(playerid,Gelb,"Verwendung: /ad [Werbung]");
  2591.     }
  2592.     if(GetPlayerMoney(playerid) < 1000)
  2593.     {
  2594.         SendClientMessage(playerid,Rot,"Du hast nicht genug Geld");
  2595.         return 1;
  2596.     }
  2597.     else
  2598.     {
  2599.         GivePlayerMoney(playerid, -1000);
  2600.         format(str1,sizeof(str1),"Werbung: %s. Absender: %s",Grund,sSpieler[playerid][pName]);
  2601.         SendClientMessageToAll(Grün,str1);
  2602.     }
  2603.     return 1;
  2604. }
  2605.  
  2606. //Afk
  2607. dcmd_afk(playerid,params[])
  2608. {
  2609.     new str1[128];
  2610.     new Grund;
  2611.     if(sscanf(params,"s",Grund))
  2612.     {
  2613.         return SendClientMessage(playerid,Gelb,"Verwendung: /afk [Grund]");
  2614.     }
  2615.     if(sSpieler[playerid][pAfk] == 0)
  2616.     {
  2617.         format(str1,sizeof(str1),"{ff0000}%s {ffd700}ist nun Afk  Grund: %s",sSpieler[playerid][pName],Grund);
  2618.         sSpieler[playerid][pAfk] = 1;
  2619.         SendClientMessageToAll(Gelb,str1);
  2620.         SendClientMessage(playerid,Gelb,"Benutze /back wenn du wieder da bist");
  2621.     }
  2622.     else
  2623.     {
  2624.         SendClientMessage(playerid,Rot,"Du bist schon Afk");
  2625.     }
  2626.     return 1;
  2627. }
  2628.  
  2629. //Setheal
  2630. dcmd_setheal(playerid,params[])
  2631. {
  2632.     new Float:health; GetPlayerHealth(playerid, health);
  2633.     new str1[128];
  2634.     new str2[128];
  2635.     new pid,zahl;
  2636.     if(sscanf(params,"ud",pid,zahl))
  2637.     {
  2638.         return SendClientMessage(playerid,Gelb,"Verwendung: /setheal [Spieler] [Heal]");
  2639.     }
  2640.     if(sSpieler[playerid][pAdmin] >=5)
  2641.     {
  2642.         format(str1,sizeof(str1),"{ffd700}Du hast {ff0000}%s {ffd700}gehealt",sSpieler[pid][pName]);
  2643.         format(str2,sizeof(str2),"{ff0000}%s {ffd700}hat dich gehealt",sSpieler[playerid][pName]);
  2644.         SendClientMessage(playerid,Gelb,str1);
  2645.         SetPlayerHealth(pid, zahl);
  2646.         SendClientMessage(pid,Gelb,str2);
  2647.         return 1;
  2648.     }
  2649.     else
  2650.     {
  2651.         SendClientMessage(playerid,Rot,"Du bist kein Admin");
  2652.     }
  2653.     return 1;
  2654. }
  2655.  
  2656. //Setarmour
  2657. dcmd_setarmour(playerid,params[])
  2658. {
  2659.     new str1[128];
  2660.     new str2[128];
  2661.     new pid;
  2662.     if(sscanf(params,"u",pid))
  2663.     {
  2664.         return SendClientMessage(playerid,Gelb,"Verwendung: /setarmour [Spieler]");
  2665.     }
  2666.     if(sSpieler[playerid][pAdmin] >=5)
  2667.     {
  2668.         format(str1,sizeof(str1),"Du hast {ff0000}%s {ffd700}eine Rüssi gegeben",sSpieler[pid][pName]);
  2669.         format(str2,sizeof(str2),"{ff0000}%s {ffd700}hat dir eine Rüssi gegeben",sSpieler[playerid][pName]);
  2670.         SendClientMessage(playerid,Gelb,str1);
  2671.         SetPlayerArmour(pid, 100);
  2672.         SendClientMessage(pid,Gelb,str2);
  2673.         return 1;
  2674.     }
  2675.     else
  2676.     {
  2677.         SendClientMessage(playerid,Rot,"Du bist kein Admin");
  2678.     }
  2679.     return 1;
  2680. }
  2681.  
  2682. //me
  2683. dcmd_me(playerid,params[])
  2684. {
  2685.     new Grund[128];
  2686.     new Grundz[128];
  2687.     if(sscanf(params,"s",Grund))
  2688.     {
  2689.         return SendClientMessage(playerid,Gelb,"Verwendung: /me [Nachricht]");
  2690.     }
  2691.     else
  2692.     {
  2693.         format(Grundz,sizeof(Grundz),"{ff0000}*%s{ffd700} %s",sSpieler[playerid][pName],Grund);
  2694.         SendClientMessageToAll(Gelb,Grundz);
  2695.         return 1;
  2696.     }
  2697. }
  2698.  
  2699. //Goto
  2700. dcmd_goto(playerid,params[])
  2701. {
  2702.     new pid;
  2703.     new str[128];
  2704.     new Float: hxz, Float: yxz, Float: zxz;
  2705.     if(sscanf(params,"u",pid))
  2706.     {
  2707.         return SendClientMessage(playerid,Gelb,"Verwendung: /goto [Spieler]");
  2708.     }
  2709.     if(pid == INVALID_PLAYER_ID)
  2710.     {
  2711.         return SendClientMessage(playerid,Rot,"Ungültiger Spieler");
  2712.     }
  2713.     if(sSpieler[playerid][pAdmin] >=5)
  2714.     {
  2715.         new vw = GetPlayerVirtualWorld(pid);
  2716.         new Int = GetPlayerInterior(pid);
  2717.         format(str,sizeof(str),"{ffff00}Du hast dich zu {ff0000}%s {ffff00}telepotiert",sSpieler[playerid][pName]);
  2718.         SendClientMessage(playerid,Gelb,str);
  2719.         GetPlayerPos(pid, hxz, yxz, zxz);
  2720.         SetPlayerPos(playerid, hxz, yxz, zxz);
  2721.         SetPlayerVirtualWorld(playerid,vw);
  2722.         SetPlayerInterior(playerid,Int);
  2723.         return 1;
  2724.     }
  2725.     else
  2726.     {
  2727.         return SendClientMessage(playerid,Rot,"Du bist kein Admin");
  2728.     }
  2729. }
  2730.  
  2731. //Tphere
  2732. dcmd_tphere(playerid,params[])
  2733. {
  2734.     new pid;
  2735.     new str[128], str2[128];
  2736.     new Float: hxz, Float: yxz, Float: zxz;
  2737.     if(sscanf(params,"u",pid))
  2738.     {
  2739.         return SendClientMessage(playerid,Gelb,"Verwendung: /tphere [Spieler]");
  2740.     }
  2741.     if(pid == INVALID_PLAYER_ID)
  2742.     {
  2743.         return SendClientMessage(playerid,Rot,"Ungültiger Spieler");
  2744.     }
  2745.     if(sSpieler[playerid][pAdmin] >=5)
  2746.     {
  2747.         new vw = GetPlayerVirtualWorld(playerid);
  2748.         new Int = GetPlayerInterior(playerid);
  2749.         format(str2,sizeof(str2),"{ffff00}Du hast {ff0000}%s {ffff00}zu dir telepotiert", sSpieler[pid][pName]);
  2750.         format(str,sizeof(str),"{ff0000}%s {ffff00}hat dich telepotiert",sSpieler[playerid][pName]);
  2751.         SendClientMessage(pid,Gelb,str);
  2752.         SendClientMessage(playerid,Rot,str2);
  2753.         GetPlayerPos(playerid, hxz, yxz, zxz);
  2754.         SetPlayerPos(pid, hxz, yxz, zxz);
  2755.         SetPlayerVirtualWorld(pid,vw);
  2756.         SetPlayerInterior(pid,Int);
  2757.         return 1;
  2758.     }
  2759.     else
  2760.     {
  2761.         return SendClientMessage(playerid,Rot,"Du bist kein Admin");
  2762.     }
  2763. }
  2764.  
  2765. //Kicken
  2766. dcmd_kick(playerid,params[])
  2767. {
  2768.     new pid;
  2769.     new str1[64];
  2770.     new Grund[128];
  2771.     if(sscanf(params,"uz",pid,Grund))
  2772.     {
  2773.         return SendClientMessage(playerid,Gelb,"Verwendung: /kicken [Spieler] [Grund]");
  2774.     }
  2775.     if(pid == INVALID_PLAYER_ID)
  2776.     {
  2777.         return SendClientMessage(playerid,Rot,"Ungültiger Spieler");
  2778.     }
  2779.     if(sSpieler[playerid][pAdmin] >=5)
  2780.     {
  2781.         format(str1,sizeof(str1),"{ff0000}%s {ffd700}wurde gekickt  Grund: %s",sSpieler[playerid][pName],Grund);
  2782.         SendClientMessageToAll(Gelb,str1);
  2783.         SendClientMessage(pid,Rot,"Du wurdest gekickt");
  2784.         Kick(pid);
  2785.         return 1;
  2786.     }
  2787.     else
  2788.     {
  2789.         SendClientMessage(playerid,Rot,"Du bist kein Admin");
  2790.         return 1;
  2791.     }
  2792.  
  2793. }
  2794.  
  2795. //Kill
  2796. dcmd_kill(playerid,params[])
  2797. {
  2798.     new pid;
  2799.     if(sscanf(params,"u",pid))
  2800.     {
  2801.         return SendClientMessage(playerid,Gelb,"Verwendung: /kill [Spieler]");
  2802.     }
  2803.     if(pid == INVALID_PLAYER_ID)
  2804.     {
  2805.         return SendClientMessage(playerid,Rot,"Ungültiger Spieler");
  2806.     }
  2807.     if(sSpieler[playerid][pAdmin] >=5)
  2808.     {
  2809.         new str[128];
  2810.         new str1[128];
  2811.         format(str,sizeof(str),"Du hast %s gekillt",sSpieler[pid][pName]);
  2812.         format(str1,sizeof(str1),"Du wurdest von %s gekillt",sSpieler[playerid][pName]);
  2813.         SendClientMessage(playerid,Blau,str);
  2814.         SendClientMessage(pid,Rot,str1);
  2815.         SetPlayerHealth(pid, 0);
  2816.         return 1;
  2817.     }
  2818.     else
  2819.     {
  2820.         SendClientMessage(playerid,Rot,"Du bist kein Admin");
  2821.         return 1;
  2822.     }
  2823. }
  2824.  
  2825. //Auto Löschen
  2826. dcmd_delscar(playerid,params[])
  2827. {
  2828.     #pragma unused params
  2829.     new query[128];
  2830.     if(GetPlayerState(playerid)==PLAYER_STATE_DRIVER)
  2831.     {
  2832.         for(new i;i<MAX_VEHICLES;i++)
  2833.         {
  2834.             if(GetPlayerVehicleID(playerid)==ServerVeh[i][sCarID])
  2835.             {
  2836.                 format(query,128,"DELETE FROM `ServerCars` WHERE `carID` = '%d'",ServerVeh[i][sCarID]);
  2837.                 mysql_query(query);
  2838.                 DestroyVehicle(ServerVeh[i][sCarID]);
  2839.                 mysql_free_result();
  2840.                 format(query, 128, "Du hast das Car mit der ID: %d vom Server gelöscht", ServerVeh[i][sCarID]);
  2841.                 SendClientMessage(playerid,0x008000FF,query);
  2842.                 return 1;
  2843.             }
  2844.         }
  2845.     }
  2846.     else
  2847.     {
  2848.         SendClientMessage(playerid,0xFF3A3AFF,"Du musst der Fahrer des Wagens sein");
  2849.     }
  2850.     return 1;
  2851. }
  2852.  
  2853. //Repair
  2854. dcmd_repair(playerid,params[])
  2855. {
  2856.     new pID,PreisRepair,string[128];
  2857.     new Float:x,Float:y,Float:z;
  2858.     if(sSpieler[playerid][pFraktion] == 7)
  2859.     {
  2860.         if(sscanf(params,"ui",pID,PreisRepair)) return SendClientMessage(playerid,Blau,"Benutze: /repair [ID/Name] [Preis]");
  2861.         GetPlayerPos(playerid,x,y,z);
  2862.         if(IsPlayerInRangeOfPoint(pID,5,x,y,z))//Ob der Spieler in der Nähe des Mechanikers ist
  2863.         {
  2864.         if(pID == playerid)
  2865.         {
  2866.             return SendClientMessage(playerid,Rot,"Du kannst dein Auto nicht selber reparieren");
  2867.         }
  2868.         if(!IsPlayerInAnyVehicle(pID))
  2869.         {
  2870.             return SendClientMessage(playerid,Rot,"Der Spieler muss in einem Auto sitzen");
  2871.         }
  2872.         else
  2873.         {
  2874.             SetPVarInt(pID,"MechaPerson",playerid);
  2875.             SetPVarInt(pID,"MechaPreis",PreisRepair);
  2876.             format(string,sizeof(string),"%s möchte dein Auto reaprieren.\nDer Preis beträgt %i $.",sSpieler[playerid][pName],PreisRepair);
  2877.             ShowPlayerDialog(pID,RepairAnfrage,DIALOG_STYLE_MSGBOX,"Repair-Anfrage",string,"Annehmen","Ablehnen");
  2878.         }
  2879.         }
  2880.         else SendClientMessage(playerid,Rot,"Der Spieler ist nicht in deiner Nähe.");
  2881.     }
  2882.     else SendClientMessage(playerid,Rot,"Du bist kein Mechaniker!");
  2883.     return 1;
  2884. }
  2885.  
  2886. //Refill
  2887. dcmd_refill(playerid,params[])
  2888. {
  2889.     new pID,PreisRefill,string[128];
  2890.     new Float:x,Float:y,Float:z;
  2891.     if(sSpieler[playerid][pFraktion] == 7)
  2892.     {
  2893.         if(sscanf(params,"ui",pID,PreisRefill)) return SendClientMessage(playerid,Blau,"Verwendung: /refill [ID/Name] [Preis]");
  2894.         GetPlayerPos(playerid,x,y,z);
  2895.         if(IsPlayerInRangeOfPoint(pID,5,x,y,z))//Ob der Spieler in der Nähe des Mechanikers ist
  2896.         {
  2897.         if(pID == playerid)
  2898.         {
  2899.             return SendClientMessage(playerid,Rot,"Du kannst dein Auto nicht selber reparieren");
  2900.         }
  2901.         if(!IsPlayerInAnyVehicle(pID))
  2902.         {
  2903.             return SendClientMessage(playerid,Rot,"Der Spieler muss in einem Auto sitzen");
  2904.         }
  2905.         else
  2906.         {
  2907.             SetPVarInt(pID,"MechaPerson",playerid);
  2908.             SetPVarInt(pID,"MechaPreis",PreisRefill);
  2909.             format(string,sizeof(string),"%s möchte dein Auto auffüllen.\nDer Preis beträgt %i $.",sSpieler[playerid][pName],PreisRefill);
  2910.             ShowPlayerDialog(pID,RefillAnfrage,DIALOG_STYLE_MSGBOX,"Refill-Anfrage",string,"Annehmen","Ablehnen");
  2911.         }
  2912.         }
  2913.         else SendClientMessage(playerid,Rot,"Der Spieler ist nicht in deiner Nähe.");
  2914.     }
  2915.     else SendClientMessage(playerid,Rot,"Du bist kein Mechaniker!");
  2916.     return 1;
  2917. }
  2918.  
  2919. //Giveweapon
  2920. dcmd_giveweapon(playerid,params[])
  2921. {
  2922.     new Wid, pid;
  2923.     if(sscanf(params,"ud",pid,Wid))
  2924.     {
  2925.         return SendClientMessage(playerid,Gelb,"Verwendung: /giveweapon [Spieler] [Waffen ID]");
  2926.     }
  2927.     if(sSpieler[playerid][pAdmin] < 5)
  2928.     {
  2929.         return SendClientMessage(playerid,Rot,"Du bist kein Admin");
  2930.     }
  2931.     if(pid == INVALID_PLAYER_ID)
  2932.     {
  2933.         return SendClientMessage(playerid,Rot,"Ungültiger Spieler");
  2934.     }
  2935.     else
  2936.     {
  2937.         GivePlayerWeapon(pid, Wid, 999);
  2938.         SendClientMessage(playerid,Grau,"Du hast eine Waffe erstellt");
  2939.         return 1;
  2940.     }
  2941.  
  2942. }
  2943.  
  2944. //Showfinanzen
  2945. dcmd_showfinanzen(playerid,params[])
  2946. {
  2947.     new pid;
  2948.     if(sscanf(params,"u",pid))
  2949.     {
  2950.         return SendClientMessage(playerid,Gelb,"Verwendung: /showfinanzen [ID/Name]");
  2951.     }
  2952.     new Float:x,Float:y,Float:z;
  2953.     GetPlayerPos(playerid,x,y,z);
  2954.     if(IsPlayerInRangeOfPoint(pid,10,x,y,z))//Ob der Spieler in der Nähe des Mechanikers ist
  2955.     {
  2956.         new str[128];
  2957.         new str1[128];
  2958.         new str2[128];
  2959.  
  2960.         format(str,sizeof(str),"Du zeigst %s, deine Finanzen",sSpieler[pid][pName]);
  2961.         format(str1,sizeof(str1),"%s, zeigt dir seine Finanzen",sSpieler[playerid][pName]);
  2962.         format(str2,sizeof(str2),"Auf der Hand:[%d$] Konto[%d$]",GetPlayerMoney(playerid),sSpieler[playerid][pBank]);
  2963.  
  2964.         SendClientMessage(playerid,Blau,str);
  2965.        
  2966.         SendClientMessage(pid,Gelb,str1);
  2967.         SendClientMessage(pid,Gelb,str2);
  2968.         return 1;
  2969.     }
  2970.     else
  2971.     {
  2972.         SendClientMessage(playerid,Rot,"Der Spieler ist nicht in deiner Nähe");
  2973.         return 1;
  2974.     }
  2975. }
  2976.  
  2977. //Car
  2978. dcmd_car(playerid,params[])
  2979. {
  2980.     new carid;
  2981.     if(sscanf(params,"d",carid))
  2982.     {
  2983.         return SendClientMessage(playerid,Gelb,"Verwendung: /car [ID]");
  2984.     }
  2985.     if(sSpieler[playerid][pAdmin] < 5)
  2986.     {
  2987.         return SendClientMessage(playerid,Rot,"Du bist kein Admin");
  2988.     }
  2989.     else
  2990.     {
  2991.         new Float:x,Float:y,Float:z;
  2992.         GetPlayerPos(playerid,x,y,z);
  2993.  
  2994.         AddStaticVehicle(carid,x+4,y,z,180,-1,-1);
  2995.     }
  2996.     return 1;
  2997. }
  2998.  
  2999. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  3000. {
  3001.     sSpieler[playerid][pVehicle] = vehicleid;
  3002.     if(GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 510) // Überprüft ob das Fahrzeug ein Fahrrad ist (wie im Command oben)
  3003.     {
  3004.         GetVehicleParamsEx(vehicleid,enginez,lightsz,alarmz,doorsz,bonnetz,bootz,objectivez); // Speichere den derzeitigen Status
  3005.         SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lightsz,alarmz,doorsz,bonnetz,bootz,objectivez); // Behalte alles bei, aber starte den Motor.
  3006.     }
  3007.     return 1;
  3008. }
  3009.  
  3010. public OnPlayerExitVehicle(playerid, vehicleid)
  3011. {
  3012.     sSpieler[playerid][pVehicle] = 0;
  3013.     return 1;
  3014. }
  3015.  
  3016. public OnPlayerStateChange(playerid, newstate, oldstate)
  3017. {
  3018.     new FahrzeugID = GetVehicleModel(GetPlayerVehicleID(playerid));
  3019.     if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  3020.     {
  3021.         if(FahrzeugID == 472 || FahrzeugID == 473 || FahrzeugID == 493 || FahrzeugID == 595 || FahrzeugID == 484 || FahrzeugID == 430 || FahrzeugID == 453 || FahrzeugID == 452 || FahrzeugID == 446 || FahrzeugID == 454)
  3022.         {
  3023.             if(sSpieler[playerid][pBootschein] == 0)
  3024.             {
  3025.                 SendClientMessage(playerid, Rot, "Du hast kein Bootschein und fährst 'ILLEGAL'!");
  3026.             }
  3027.         }
  3028.         else if(FahrzeugID == 592 || FahrzeugID == 577 || FahrzeugID == 511 || FahrzeugID == 512 || FahrzeugID == 593 || FahrzeugID == 520 || FahrzeugID == 553 || FahrzeugID == 476 || FahrzeugID == 519 || FahrzeugID == 460 || FahrzeugID == 513 || FahrzeugID == 548 || FahrzeugID == 425 || FahrzeugID == 417 || FahrzeugID == 487 || FahrzeugID == 488 || FahrzeugID == 497 || FahrzeugID == 563 || FahrzeugID == 447 || FahrzeugID == 469)
  3029.         {
  3030.             if(sSpieler[playerid][pFlugschein] == 0)
  3031.             {
  3032.                 SendClientMessage(playerid, Rot, "Du hast kein Flugschein und fliegst 'ILLEGAL'!");
  3033.             }
  3034.         }
  3035.         else if(FahrzeugID == 448 || FahrzeugID == 461 || FahrzeugID == 462 || FahrzeugID == 471 || FahrzeugID == 463 || FahrzeugID == 468 || FahrzeugID == 521 || FahrzeugID == 522 || FahrzeugID == 523 || FahrzeugID == 581 || FahrzeugID == 586)
  3036.         {
  3037.             if(sSpieler[playerid][pBikeschein] == 0)
  3038.             {
  3039.                 SendClientMessage(playerid, Rot, "Du hast kein Bikeschein und fährst 'ILLEGAL'!");
  3040.             }
  3041.         }
  3042.         else if(FahrzeugID == 478 || FahrzeugID == 403 || FahrzeugID == 524 || FahrzeugID == 515 || FahrzeugID == 514 || FahrzeugID == 456 || FahrzeugID == 455 || FahrzeugID == 443 || FahrzeugID == 433 || FahrzeugID == 414 || FahrzeugID == 408 || FahrzeugID == 406 || FahrzeugID == 403 || FahrzeugID == 428 || FahrzeugID == 440 || FahrzeugID == 459 || FahrzeugID == 499 || FahrzeugID == 573 || FahrzeugID == 609)
  3043.         {
  3044.             if(sSpieler[playerid][pTransporterschein] == 0)
  3045.             {
  3046.                 SendClientMessage(playerid, Rot, "Du hast kein Transporterschein und fährst 'ILLEGAL'!");
  3047.             }
  3048.         }
  3049.         else if(FahrzeugID == 509 || FahrzeugID == 481 || FahrzeugID == 510){}
  3050.         else
  3051.         {
  3052.             if(sSpieler[playerid][pFuehrerschein] == 0)
  3053.             {
  3054.                 SendClientMessage(playerid, Rot, "Du hast kein Führerschein und fährst 'ILLEGAL'!");
  3055.                 SendClientMessage(playerid, Rot, "Du musst aufpassen nicht erwischt zu werden :D");
  3056.             }
  3057.         }
  3058.     }
  3059.     if(newstate == PLAYER_STATE_DRIVER)
  3060.     for(new i;i<MAX_VEHICLES;i++)
  3061.     {
  3062.         //SERVER
  3063.         if(GetPlayerVehicleID(playerid) == ServerVeh[i][sCarID])
  3064.         {
  3065.             return 1;
  3066.         }
  3067.         if(GetPlayerVehicleID(playerid) == FrakCars[i][fCarID])
  3068.         {
  3069.             if(sSpieler[playerid][pFraktion] != FrakCars[i][FrakID])
  3070.             {
  3071.                 SendClientMessage(playerid,Rot,"Das Fahrzeug gehört nicht zu deiner Fraktion");
  3072.                 RemovePlayerFromVehicle(playerid);
  3073.                 return 1;
  3074.             }
  3075.             else
  3076.             {
  3077.                 return 1;
  3078.             }
  3079.         }
  3080.         //MIET
  3081.         if(GetPlayerVehicleID(playerid) == MietCars[i][MietCarID])
  3082.         {
  3083.             new str[128],name[MAX_PLAYER_NAME];
  3084.             GetPlayerName(playerid, name, sizeof(name));
  3085.            
  3086.             MietCars[i][Besitzer] = mysql_GetIntz("Mietcars", "Besitzer", "CarID", sSpieler[playerid][pVehicle]);
  3087.             format(str,sizeof(str),"%d",MietCars[i][Besitzer]);
  3088.             SendClientMessage(playerid,Rot,str);
  3089.  
  3090.             if(MietCars[i][Besitzer] == 2)
  3091.             {
  3092.                 SendClientMessage(playerid,Rot,"Das gehört schon jemandem.");
  3093.                 return 1;
  3094.             }
  3095.             else
  3096.             {
  3097.                 new sstring[512];
  3098.                 MietCars[i][Preis] = mysql_GetIntz("Mietcars", "Preis", "CarID", sSpieler[playerid][pVehicle]);
  3099.                 format(sstring,sizeof(sstring),"Möchtest du dieses Auto mieten?\n\nPreis: %d$",MietCars[i][Preis]);
  3100.                 SendClientMessage(playerid,Rot,"Gehört Niemandem");
  3101.                 ShowPlayerDialog(playerid,MietCarBuy,DIALOG_STYLE_MSGBOX,"Autovermietung",sstring,"Mieten","Abbrechen");
  3102.                 return 1;
  3103.             }
  3104.         }
  3105.         //JOB
  3106.         if(GetPlayerVehicleID(playerid) == JobCars[i][JobCarID])
  3107.         {
  3108.             sSpieler[playerid][pJob] = mysql_GetInt("Accounts","Job","username",sSpieler[playerid][pName]);
  3109.             if(sSpieler[playerid][pJob] != JobCars[i][JobID])
  3110.             {
  3111.                 SendClientMessage(playerid,Rot,"Das Fahrzeug gehört nicht zu deinem Job");
  3112.                 RemovePlayerFromVehicle(playerid);
  3113.                 return 1;
  3114.             }
  3115.             else
  3116.             {
  3117.                 return 1;
  3118.             }
  3119.         }
  3120.         //SPIELER
  3121.         if(GetPlayerVehicleID(playerid) == SpielerCars[i][SpielerCarID])
  3122.         {
  3123.             new Status = mysql_GetIntz("Spielercars","Status","CarID",sSpieler[playerid][pVehicle]);
  3124.             if(Status == 1)
  3125.             {
  3126.                 new Geld = mysql_GetIntz("Spielercars","Preis","CarID",sSpieler[playerid][pVehicle]);
  3127.                 if(sSpieler[playerid][pFraktion] == 18)
  3128.                 {
  3129.                     new str[128];
  3130.                     format(str,sizeof(str),"Möchtest du dieses Auto kaufen?\n\nPreis: %d",Geld);
  3131.                     return ShowPlayerDialog(playerid,AutohausKaufz,DIALOG_STYLE_MSGBOX,"Autohändler",str,"Kaufen","Abbrechen");
  3132.                 }
  3133.                 else
  3134.                 {
  3135.                     new str[128];
  3136.                     format(str,sizeof(str),"Möchtest du dieses Auto kaufen?\n\nPreis: %d",Geld);
  3137.                     return ShowPlayerDialog(playerid,AutohausKauf,DIALOG_STYLE_MSGBOX,"Autohändler",str,"Kaufen","Abbrechen");
  3138.                 }
  3139.             }
  3140.             if(Status == 2)
  3141.             {
  3142.                 new str[128];
  3143.                
  3144.                 new Geld = mysql_GetIntz("Spielercars","Preis","CarID",sSpieler[playerid][pVehicle]);
  3145.                
  3146.                 format(str,sizeof(str),"Möchtest du dieses Auto freikaufen?\n\nBesitzer: %s\nPreis: %d",mysql_GetStringz("Spielercars","SpielerID","CarID",sSpieler[playerid][pVehicle]),Geld);
  3147.                 return ShowPlayerDialog(playerid,OrdnungsamtFreikaufen,DIALOG_STYLE_MSGBOX,"Ordnungsamt-Ticket",str,"Freikaufen","Abbrechen");
  3148.             }
  3149.             if(SpielerCars[i][SpielerStatus] == 0)
  3150.             {
  3151.                 if(sSpieler[playerid][pFraktion] == 18)
  3152.                 {
  3153.                     return 1;
  3154.                 }
  3155.                 else
  3156.                 {
  3157.                     SendClientMessage(playerid,Rot,"Dieses Fahrzeug ist eigentum der Autohändler");
  3158.                     RemovePlayerFromVehicle(playerid);
  3159.                     return 1;
  3160.                 }
  3161.             }
  3162.         }
  3163.     }
  3164.     return 1;
  3165. }
  3166.  
  3167. public OnPlayerEnterCheckpoint(playerid)
  3168. {
  3169.     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 431)
  3170.     {
  3171.         //Linie1
  3172.         if(BusfahrerJob[playerid] == 1)
  3173.         {
  3174.             SetPlayerCheckpoint(playerid,1478.7867,-1735.1417,13.4752,3);
  3175.             BusfahrerJob[playerid] = 2;
  3176.             return 1;
  3177.         }
  3178.         if(BusfahrerJob[playerid] == 2)
  3179.         {
  3180.             SetPlayerCheckpoint(playerid,1531.5760,-1676.7528,13.4751,3);
  3181.             BusfahrerJob[playerid] = 3;
  3182.             return 1;
  3183.         }
  3184.         if(BusfahrerJob[playerid] == 3)
  3185.         {
  3186.             SetPlayerCheckpoint(playerid,1853.8455,-1382.1174,13.4831,3);
  3187.             BusfahrerJob[playerid] = 4;
  3188.             return 1;
  3189.         }
  3190.         if(BusfahrerJob[playerid] == 4)
  3191.         {
  3192.             SetPlayerCheckpoint(playerid,1462.0549,-1029.2559,23.8287,3);
  3193.             BusfahrerJob[playerid] = 5;
  3194.             return 1;
  3195.         }
  3196.         if(BusfahrerJob[playerid] == 5)
  3197.         {
  3198.             SetPlayerCheckpoint(playerid,1315.6366,-921.1036,38.0680,3);
  3199.             BusfahrerJob[playerid] = 6;
  3200.             return 1;
  3201.         }
  3202.         if(BusfahrerJob[playerid] == 6)
  3203.         {
  3204.             SetPlayerCheckpoint(playerid,1202.3909,-933.9491,42.8269,3);
  3205.             BusfahrerJob[playerid] = 7;
  3206.             return 1;
  3207.         }
  3208.         if(BusfahrerJob[playerid] == 7)
  3209.         {
  3210.             SetPlayerCheckpoint(playerid,1034.2843,-1699.0520,13.4752,3);
  3211.             BusfahrerJob[playerid] = 8;
  3212.             return 1;
  3213.         }
  3214.         if(BusfahrerJob[playerid] == 8)
  3215.         {
  3216.             SetPlayerCheckpoint(playerid,1034.8008,-1747.8031,13.4712,3);
  3217.             BusfahrerJob[playerid] = 9;
  3218.             return 1;
  3219.         }
  3220.         if(BusfahrerJob[playerid] == 9)
  3221.         {
  3222.             new str[128],test,job_min,job_max,job_exp;
  3223.             job_min = mysql_GetInt("jobconfig","Min_Lohn","Name","JobBuslinieEins");
  3224.             job_max = mysql_GetInt("jobconfig","Max_Lohn","Name","JobBuslinieEins");
  3225.             job_exp = mysql_GetInt("jobconfig","Job_Exp","Name","JobBuslinieEins");
  3226.             test = job_min+random(job_max);
  3227.             format(str,sizeof(str),"Du hast dein Job erfolgreich beendet. Lohn: %d$",test);
  3228.             SendClientMessage(playerid,Grau,str);
  3229.             BusfahrerJob[playerid] = 0;
  3230.             DisablePlayerCheckpoint(playerid);
  3231.             GivePlayerMoney(playerid, test);
  3232.             sSpieler[playerid][pJobBusfahrer] += job_exp;
  3233.             return 1;
  3234.         }
  3235.         //Linie2
  3236.         if(BusfahrerJob[playerid] == 20)
  3237.         {
  3238.             SetPlayerCheckpoint(playerid,1262.7377,-1337.9662,13.2947,3);
  3239.             BusfahrerJob[playerid] = 21;
  3240.             return 1;
  3241.         }
  3242.         if(BusfahrerJob[playerid] == 21)
  3243.         {
  3244.             SetPlayerCheckpoint(playerid,1361.0779,-1263.0623,13.4751,3);
  3245.             BusfahrerJob[playerid] = 22;
  3246.             return 1;
  3247.         }
  3248.         if(BusfahrerJob[playerid] == 22)
  3249.         {
  3250.             SetPlayerCheckpoint(playerid,794.1648,-1170.0269,22.8456,3);
  3251.             BusfahrerJob[playerid] = 23;
  3252.             return 1;
  3253.         }
  3254.         if(BusfahrerJob[playerid] == 23)
  3255.         {
  3256.             SetPlayerCheckpoint(playerid,820.1573,-1602.8109,13.4750,3);
  3257.             BusfahrerJob[playerid] = 24;
  3258.             return 1;
  3259.         }
  3260.         if(BusfahrerJob[playerid] == 24)
  3261.         {
  3262.             SetPlayerCheckpoint(playerid,1040.1401,-1761.9094,13.4746,3);
  3263.             BusfahrerJob[playerid] = 25;
  3264.             return 1;
  3265.         }
  3266.         if(BusfahrerJob[playerid] == 25)
  3267.         {
  3268.             new str[128],test,job_min,job_max,job_exp;
  3269.             job_min = mysql_GetInt("jobconfig","Min_Lohn","Name","JobBuslinieZwei");
  3270.             job_max = mysql_GetInt("jobconfig","Max_Lohn","Name","JobBuslinieZwei");
  3271.             job_exp = mysql_GetInt("jobconfig","Job_Exp","Name","JobBuslinieZwei");
  3272.             test = job_min+random(job_max);
  3273.             format(str,sizeof(str),"Du hast dein Job erfolgreich beendet. Lohn: %d$",test);
  3274.             SendClientMessage(playerid,Grau,str);
  3275.             BusfahrerJob[playerid] = 0;
  3276.             DisablePlayerCheckpoint(playerid);
  3277.             GivePlayerMoney(playerid, test);
  3278.             sSpieler[playerid][pJobBusfahrer] += job_exp;
  3279.             return 1;
  3280.         }
  3281.         //Linie3
  3282.         if(BusfahrerJob[playerid] == 40)
  3283.         {
  3284.             SetPlayerCheckpoint(playerid,1077.5217,-1849.4672,13.4827,3);
  3285.             BusfahrerJob[playerid] = 41;
  3286.             return 1;
  3287.         }
  3288.         if(BusfahrerJob[playerid] == 41)
  3289.         {
  3290.             SetPlayerCheckpoint(playerid,1681.9626,-2321.4343,13.4749,3);
  3291.             BusfahrerJob[playerid] = 42;
  3292.             return 1;
  3293.         }
  3294.         if(BusfahrerJob[playerid] == 42)
  3295.         {
  3296.             SetPlayerCheckpoint(playerid,2645.2878,-1673.1014,10.8470,3);
  3297.             BusfahrerJob[playerid] = 43;
  3298.             return 1;
  3299.         }
  3300.         if(BusfahrerJob[playerid] == 43)
  3301.         {
  3302.             SetPlayerCheckpoint(playerid,2384.0845,-1253.7316,23.9150,3);
  3303.             BusfahrerJob[playerid] = 44;
  3304.             return 1;
  3305.         }
  3306.         if(BusfahrerJob[playerid] == 44)
  3307.         {
  3308.             SetPlayerCheckpoint(playerid,2242.1809,-1297.7378,23.9206,3);
  3309.             BusfahrerJob[playerid] = 45;
  3310.             return 1;
  3311.         }
  3312.         if(BusfahrerJob[playerid] == 45)
  3313.         {
  3314.             SetPlayerCheckpoint(playerid,1426.6814,-1705.9109,13.4751,3);
  3315.             BusfahrerJob[playerid] = 46;
  3316.             return 1;
  3317.         }
  3318.         if(BusfahrerJob[playerid] == 46)
  3319.         {
  3320.             SetPlayerCheckpoint(playerid,1110.8900,-1709.1727,13.4751,3);
  3321.             BusfahrerJob[playerid] = 47;
  3322.             return 1;
  3323.         }
  3324.         if(BusfahrerJob[playerid] == 47)
  3325.         {
  3326.             new str[128],test,job_min,job_max,job_exp;
  3327.             job_min = mysql_GetInt("jobconfig","Min_Lohn","Name","JobBuslinieDrei");
  3328.             job_max = mysql_GetInt("jobconfig","Max_Lohn","Name","JobBuslinieDrei");
  3329.             job_exp = mysql_GetInt("jobconfig","Job_Exp","Name","JobBuslinieDrei");
  3330.             test = job_min+random(job_max);
  3331.             format(str,sizeof(str),"Du hast dein Job erfolgreich beendet. Lohn: %d$",test);
  3332.             SendClientMessage(playerid,Grau,str);
  3333.             BusfahrerJob[playerid] = 0;
  3334.             DisablePlayerCheckpoint(playerid);
  3335.             GivePlayerMoney(playerid, test);
  3336.             sSpieler[playerid][pJobBusfahrer] += job_exp;
  3337.             return 1;
  3338.         }
  3339.     }
  3340.     //Erzsammler
  3341.     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 406)
  3342.     {
  3343.         //ErzSkill1 Kurz
  3344.         if(ErzsammlerJob[playerid] == 1)
  3345.         {
  3346.             ErzsammlerJob[playerid] = 2;
  3347.             SetPlayerCheckpoint(playerid,723.0106,885.3636,-24.9490, 8);
  3348.             return 1;
  3349.         }
  3350.         if(ErzsammlerJob[playerid] == 2)
  3351.         {
  3352.             ErzsammlerJob[playerid] = 3;
  3353.             SetPlayerCheckpoint(playerid,677.1761,963.9152,-11.1301, 8);
  3354.             return 1;
  3355.         }
  3356.         if(ErzsammlerJob[playerid] == 3)
  3357.         {
  3358.             ErzsammlerJob[playerid] = 4;
  3359.             SetPlayerCheckpoint(playerid,516.3797,942.7792,-24.3080, 8);
  3360.             return 1;
  3361.         }
  3362.         if(ErzsammlerJob[playerid] == 4)
  3363.         {
  3364.             ErzsammlerJob[playerid] = 5;
  3365.             SetPlayerCheckpoint(playerid,545.0698,862.3168,-41.1737, 8);
  3366.             return 1;
  3367.         }
  3368.         if(ErzsammlerJob[playerid] == 5)
  3369.         {
  3370.             ErzsammlerJob[playerid] = 6;
  3371.             SetPlayerCheckpoint(playerid,648.5865,897.3669,-40.5432, 8);
  3372.             return 1;
  3373.         }
  3374.         if(ErzsammlerJob[playerid] == 6)
  3375.         {
  3376.             new str[128],test,job_min,job_max,job_exp;
  3377.             job_min = mysql_GetInt("jobconfig","Min_Lohn","Name","JobErzsammlerEins");
  3378.             job_max = mysql_GetInt("jobconfig","Max_Lohn","Name","JobErzsammlerEins");
  3379.             job_exp = mysql_GetInt("jobconfig","Job_Exp","Name","JobErzsammlerEins");
  3380.             test = job_min+random(job_max);
  3381.             format(str,sizeof(str),"Du hast dein Job erfolgreich beendet. Lohn: %d$",test);
  3382.             SendClientMessage(playerid,Grau,str);
  3383.             ErzsammlerJob[playerid] = 0;
  3384.             DisablePlayerCheckpoint(playerid);
  3385.             GivePlayerMoney(playerid, test);
  3386.             sSpieler[playerid][pJobErzsammler] += job_exp;
  3387.             return 1;
  3388.         }
  3389.         //ErzSkill1 Normal
  3390.         if(ErzsammlerJob[playerid] == 30)
  3391.         {
  3392.             ErzsammlerJob[playerid] = 31;
  3393.             SetPlayerCheckpoint(playerid,531.6806,936.1737,-22.7628, 8);
  3394.             return 1;
  3395.         }
  3396.         if(ErzsammlerJob[playerid] == 31)
  3397.         {
  3398.             ErzsammlerJob[playerid] = 32;
  3399.             SetPlayerCheckpoint(playerid,533.0536,936.4252,-22.6866, 8);
  3400.             return 1;
  3401.         }
  3402.         if(ErzsammlerJob[playerid] == 32)
  3403.         {
  3404.             ErzsammlerJob[playerid] = 33;
  3405.             SetPlayerCheckpoint(playerid,533.6370,808.5016,-24.3636, 8);
  3406.             return 1;
  3407.         }
  3408.         if(ErzsammlerJob[playerid] == 33)
  3409.         {
  3410.             ErzsammlerJob[playerid] = 34;
  3411.             SetPlayerCheckpoint(playerid,722.3696,879.0033,-25.0582, 8);
  3412.             return 1;
  3413.         }
  3414.         if(ErzsammlerJob[playerid] == 34)
  3415.         {
  3416.             ErzsammlerJob[playerid] = 35;
  3417.             SetPlayerCheckpoint(playerid,683.3754,967.9835,-11.1662, 8);
  3418.             return 1;
  3419.         }
  3420.         if(ErzsammlerJob[playerid] == 35)
  3421.         {
  3422.             ErzsammlerJob[playerid] = 36;
  3423.             SetPlayerCheckpoint(playerid,543.1956,989.7905,-5.3103, 8);
  3424.             return 1;
  3425.         }
  3426.         if(ErzsammlerJob[playerid] == 36)
  3427.         {
  3428.             ErzsammlerJob[playerid] = 37;
  3429.             SetPlayerCheckpoint(playerid,766.1772,890.5868,0.2700, 8);
  3430.             return 1;
  3431.         }
  3432.         if(ErzsammlerJob[playerid] == 37)
  3433.         {
  3434.             ErzsammlerJob[playerid] = 38;
  3435.             SetPlayerCheckpoint(playerid,683.1826,973.8038,-11.1883, 8);
  3436.             return 1;
  3437.         }
  3438.         if(ErzsammlerJob[playerid] == 38)
  3439.         {
  3440.             ErzsammlerJob[playerid] = 39;
  3441.             SetPlayerCheckpoint(playerid,524.5831,939.6925,-23.1512, 8);
  3442.             return 1;
  3443.         }
  3444.         if(ErzsammlerJob[playerid] == 39)
  3445.         {
  3446.             ErzsammlerJob[playerid] = 40;
  3447.             SetPlayerCheckpoint(playerid,635.1860,944.2022,-34.1672, 8);
  3448.             return 1;
  3449.         }
  3450.         if(ErzsammlerJob[playerid] == 40)
  3451.         {
  3452.             new str[128],test,job_min,job_max,job_exp;
  3453.             job_min = mysql_GetInt("jobconfig","Min_Lohn","Name","JobErzsammlerZwei");
  3454.             job_max = mysql_GetInt("jobconfig","Max_Lohn","Name","JobErzsammlerZwei");
  3455.             job_exp = mysql_GetInt("jobconfig","Job_Exp","Name","JobErzsammlerZwei");
  3456.             test = job_min+random(job_max);
  3457.             format(str,sizeof(str),"Du hast dein Job erfolgreich beendet. Lohn: %d$",test);
  3458.             SendClientMessage(playerid,Grau,str);
  3459.             ErzsammlerJob[playerid] = 0;
  3460.             DisablePlayerCheckpoint(playerid);
  3461.             GivePlayerMoney(playerid, test);
  3462.             sSpieler[playerid][pJobErzsammler] += job_exp;
  3463.             return 1;
  3464.         }
  3465.         //ErzSkill4 Lang
  3466.         if(ErzsammlerJob[playerid] == 60)
  3467.         {
  3468.             ErzsammlerJob[playerid] = 61;
  3469.             SetPlayerCheckpoint(playerid,716.6572,887.5162,-25.2928, 8);
  3470.             return 1;
  3471.         }
  3472.         if(ErzsammlerJob[playerid] == 61)
  3473.         {
  3474.             ErzsammlerJob[playerid] = 62;
  3475.             SetPlayerCheckpoint(playerid,684.4241,965.8170,-11.1591, 8);
  3476.             return 1;
  3477.         }
  3478.         if(ErzsammlerJob[playerid] == 62)
  3479.         {
  3480.             ErzsammlerJob[playerid] = 63;
  3481.             SetPlayerCheckpoint(playerid,489.6639,879.5734,-29.5460, 8);
  3482.             return 1;
  3483.         }
  3484.         if(ErzsammlerJob[playerid] == 63)
  3485.         {
  3486.             ErzsammlerJob[playerid] = 64;
  3487.             SetPlayerCheckpoint(playerid,528.5927,789.2516,-19.2953, 8);
  3488.             return 1;
  3489.         }
  3490.         if(ErzsammlerJob[playerid] == 64)
  3491.         {
  3492.             ErzsammlerJob[playerid] = 65;
  3493.             SetPlayerCheckpoint(playerid,715.0552,744.2470,-4.8261, 8);
  3494.             return 1;
  3495.         }
  3496.         if(ErzsammlerJob[playerid] == 65)
  3497.         {
  3498.             ErzsammlerJob[playerid] = 66;
  3499.             SetPlayerCheckpoint(playerid,776.2513,879.6917,0.2245, 8);
  3500.             return 1;
  3501.         }
  3502.         if(ErzsammlerJob[playerid] == 66)
  3503.         {
  3504.             ErzsammlerJob[playerid] = 67;
  3505.             SetPlayerCheckpoint(playerid,554.1863,990.3110,-3.6187, 8);
  3506.             return 1;
  3507.         }
  3508.         if(ErzsammlerJob[playerid] == 67)
  3509.         {
  3510.             ErzsammlerJob[playerid] = 68;
  3511.             SetPlayerCheckpoint(playerid,681.5529,972.9430,-11.1825, 8);
  3512.             return 1;
  3513.         }
  3514.         if(ErzsammlerJob[playerid] == 68)
  3515.         {
  3516.             ErzsammlerJob[playerid] = 69;
  3517.             SetPlayerCheckpoint(playerid,728.3738,891.0007,-24.9528, 8);
  3518.             return 1;
  3519.         }
  3520.         if(ErzsammlerJob[playerid] == 69)
  3521.         {
  3522.             ErzsammlerJob[playerid] = 70;
  3523.             SetPlayerCheckpoint(playerid,538.6752,811.4194,-25.4088, 8);
  3524.             return 1;
  3525.         }
  3526.         if(ErzsammlerJob[playerid] == 70)
  3527.         {
  3528.             ErzsammlerJob[playerid] = 71;
  3529.             SetPlayerCheckpoint(playerid,497.3418,907.0801,-29.9159, 8);
  3530.             return 1;
  3531.         }
  3532.         if(ErzsammlerJob[playerid] == 71)
  3533.         {
  3534.             ErzsammlerJob[playerid] = 72;
  3535.             SetPlayerCheckpoint(playerid,516.4897,935.3059,-24.7539, 8);
  3536.             return 1;
  3537.         }
  3538.         if(ErzsammlerJob[playerid] == 72)
  3539.         {
  3540.             ErzsammlerJob[playerid] = 73;
  3541.             SetPlayerCheckpoint(playerid,677.5456,972.1356,-11.1721, 8);
  3542.             return 1;
  3543.         }
  3544.         if(ErzsammlerJob[playerid] == 73)
  3545.         {
  3546.             ErzsammlerJob[playerid] = 74;
  3547.             SetPlayerCheckpoint(playerid,548.1978,979.6911,-5.5347, 8);
  3548.             return 1;
  3549.         }
  3550.         if(ErzsammlerJob[playerid] == 74)
  3551.         {
  3552.             ErzsammlerJob[playerid] = 75;
  3553.             SetPlayerCheckpoint(playerid,767.9565,897.5013,0.2613, 8);
  3554.             return 1;
  3555.         }
  3556.         if(ErzsammlerJob[playerid] == 75)
  3557.         {
  3558.             ErzsammlerJob[playerid] = 76;
  3559.             SetPlayerCheckpoint(playerid,682.9688,971.7172,-11.1833, 8);
  3560.             return 1;
  3561.         }
  3562.         if(ErzsammlerJob[playerid] == 76)
  3563.         {
  3564.             ErzsammlerJob[playerid] = 77;
  3565.             SetPlayerCheckpoint(playerid,528.4431,940.4650,-22.6173, 8);
  3566.             return 1;
  3567.         }
  3568.         if(ErzsammlerJob[playerid] == 77)
  3569.         {
  3570.             ErzsammlerJob[playerid] = 78;
  3571.             SetPlayerCheckpoint(playerid,615.6399,949.9113,-32.3696, 8);
  3572.             return 1;
  3573.         }
  3574.         if(ErzsammlerJob[playerid] == 78)
  3575.         {
  3576.             new str[128],test,job_min,job_max,job_exp;
  3577.             job_min = mysql_GetInt("jobconfig","Min_Lohn","Name","JobErzsammlerDrei");
  3578.             job_max = mysql_GetInt("jobconfig","Max_Lohn","Name","JobErzsammlerDrei");
  3579.             job_exp = mysql_GetInt("jobconfig","Job_Exp","Name","JobErzsammlerDrei");
  3580.             test = job_min+random(job_max);
  3581.             format(str,sizeof(str),"Du hast dein Job erfolgreich beendet. Lohn: %d$",test);
  3582.             SendClientMessage(playerid,Grau,str);
  3583.             ErzsammlerJob[playerid] = 0;
  3584.             DisablePlayerCheckpoint(playerid);
  3585.             GivePlayerMoney(playerid, test);
  3586.             sSpieler[playerid][pJobErzsammler] += job_exp;
  3587.             return 1;
  3588.         }
  3589.     }
  3590.     //Farmer
  3591.     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 531)
  3592.     {
  3593.         //Farmer Strecke 1
  3594.         if(FarmerJob[playerid] == 1)
  3595.         {
  3596.             FarmerJob[playerid] = 2;
  3597.             SetPlayerCheckpoint(playerid,-1355.3414,-1469.3197,102.8471, 3);
  3598.             return 1;
  3599.         }
  3600.         if(FarmerJob[playerid] == 2)
  3601.         {
  3602.             FarmerJob[playerid] = 3;
  3603.             SetPlayerCheckpoint(playerid,-1353.2224,-1444.5835,103.2499, 3);
  3604.             return 1;
  3605.         }
  3606.         if(FarmerJob[playerid] == 3)
  3607.         {
  3608.             FarmerJob[playerid] = 4;
  3609.             SetPlayerCheckpoint(playerid,-1404.9928,-1437.8131,102.3035, 3);
  3610.             return 1;
  3611.         }
  3612.         if(FarmerJob[playerid] == 4)
  3613.         {
  3614.             FarmerJob[playerid] = 5;
  3615.             SetPlayerCheckpoint(playerid,-1418.2976,-1601.8889,101.8654, 3);
  3616.             return 1;
  3617.         }
  3618.         if(FarmerJob[playerid] == 5)
  3619.         {
  3620.             FarmerJob[playerid] = 6;
  3621.             SetPlayerCheckpoint(playerid,-1343.9657,-1601.4160,102.3639, 3);
  3622.             return 1;
  3623.         }
  3624.         if(FarmerJob[playerid] == 6)
  3625.         {
  3626.             FarmerJob[playerid] = 7;
  3627.             SetPlayerCheckpoint(playerid,-1341.8356,-1489.9415,103.0563, 3);
  3628.             return 1;
  3629.         }
  3630.         if(FarmerJob[playerid] == 7)
  3631.         {
  3632.             FarmerJob[playerid] = 8;
  3633.             SetPlayerCheckpoint(playerid,-1436.8752,-1482.6348,101.6828, 3);
  3634.             return 1;
  3635.         }
  3636.         if(FarmerJob[playerid] == 8)
  3637.         {
  3638.             new str[128],test,job_min,job_max,job_exp;
  3639.             job_min = mysql_GetInt("jobconfig","Min_Lohn","Name","JobFarmerEins");
  3640.             job_max = mysql_GetInt("jobconfig","Max_Lohn","Name","JobFarmerEins");
  3641.             job_exp = mysql_GetInt("jobconfig","Job_Exp","Name","JobFarmerEins");
  3642.             test = job_min+random(job_max);
  3643.             format(str,sizeof(str),"Du hast dein Job erfolgreich beendet. Lohn: %d$",test);
  3644.             SendClientMessage(playerid,Grau,str);
  3645.             FarmerJob[playerid] = 0;
  3646.             DisablePlayerCheckpoint(playerid);
  3647.             GivePlayerMoney(playerid, test);
  3648.             sSpieler[playerid][pJobFarmer] += job_exp;
  3649.             return 1;
  3650.         }
  3651.         //Farmer Strecke 2
  3652.         if(FarmerJob[playerid] == 20)
  3653.         {
  3654.             FarmerJob[playerid] = 21;
  3655.             SetPlayerCheckpoint(playerid,-1408.8671,-1445.9031,100.7273, 3);
  3656.             return 1;
  3657.         }
  3658.         if(FarmerJob[playerid] == 21)
  3659.         {
  3660.             FarmerJob[playerid] = 22;
  3661.             SetPlayerCheckpoint(playerid,-1333.4447,-1444.5815,103.6304, 3);
  3662.             return 1;
  3663.         }
  3664.         if(FarmerJob[playerid] == 22)
  3665.         {
  3666.             FarmerJob[playerid] = 23;
  3667.             SetPlayerCheckpoint(playerid,-1329.2349,-1474.9166,103.6295, 3);
  3668.             return 1;
  3669.         }
  3670.         if(FarmerJob[playerid] == 23)
  3671.         {
  3672.             FarmerJob[playerid] = 24;
  3673.             SetPlayerCheckpoint(playerid,-1344.3958,-1601.6996,102.3639, 3);
  3674.             return 1;
  3675.         }
  3676.         if(FarmerJob[playerid] == 24)
  3677.         {
  3678.             FarmerJob[playerid] = 25;
  3679.             SetPlayerCheckpoint(playerid,-1464.8121,-1601.4569,101.8627, 3);
  3680.             return 1;
  3681.         }
  3682.         if(FarmerJob[playerid] == 25)
  3683.         {
  3684.             FarmerJob[playerid] = 26;
  3685.             SetPlayerCheckpoint(playerid,-1398.3950,-1584.2383,102.0684, 3);
  3686.             return 1;
  3687.         }
  3688.         if(FarmerJob[playerid] == 26)
  3689.         {
  3690.             FarmerJob[playerid] = 27;
  3691.             SetPlayerCheckpoint(playerid,-1373.3792,-1475.7804,102.0249, 3);
  3692.             return 1;
  3693.         }
  3694.         if(FarmerJob[playerid] == 27)
  3695.         {
  3696.             FarmerJob[playerid] = 28;
  3697.             SetPlayerCheckpoint(playerid,-1435.9052,-1481.8514,101.6715, 3);
  3698.             return 1;
  3699.         }
  3700.         if(FarmerJob[playerid] == 28)
  3701.         {
  3702.             new str[128],test,job_min,job_max,job_exp;
  3703.             job_min = mysql_GetInt("jobconfig","Min_Lohn","Name","JobFarmerZwei");
  3704.             job_max = mysql_GetInt("jobconfig","Max_Lohn","Name","JobFarmerZwei");
  3705.             job_exp = mysql_GetInt("jobconfig","Job_Exp","Name","JobFarmerZwei");
  3706.             test = job_min+random(job_max);
  3707.             format(str,sizeof(str),"Du hast dein Job erfolgreich beendet. Lohn: %d$",test);
  3708.             SendClientMessage(playerid,Grau,str);
  3709.             FarmerJob[playerid] = 0;
  3710.             DisablePlayerCheckpoint(playerid);
  3711.             GivePlayerMoney(playerid, test);
  3712.             sSpieler[playerid][pJobFarmer] += job_exp;
  3713.             return 1;
  3714.         }
  3715.         //Farmer Strecke 3
  3716.         if(FarmerJob[playerid] == 40)
  3717.         {
  3718.             FarmerJob[playerid] = 41;
  3719.             SetPlayerCheckpoint(playerid,-1423.3472,-1603.4211,101.7764, 3);
  3720.             return 1;
  3721.         }
  3722.         if(FarmerJob[playerid] == 41)
  3723.         {
  3724.             FarmerJob[playerid] = 42;
  3725.             SetPlayerCheckpoint(playerid,-1464.2532,-1440.0972,101.1151, 3);
  3726.             return 1;
  3727.         }
  3728.         if(FarmerJob[playerid] == 42)
  3729.         {
  3730.             FarmerJob[playerid] = 43;
  3731.             SetPlayerCheckpoint(playerid,-1171.0289,-1474.7991,123.9971, 3);
  3732.             return 1;
  3733.         }
  3734.         if(FarmerJob[playerid] == 43)
  3735.         {
  3736.             FarmerJob[playerid] = 44;
  3737.             SetPlayerCheckpoint(playerid,-1172.7844,-1465.9604,124.0910, 3);
  3738.             return 1;
  3739.         }
  3740.         if(FarmerJob[playerid] == 44)
  3741.         {
  3742.             FarmerJob[playerid] = 45;
  3743.             SetPlayerCheckpoint(playerid,-1333.4502,-1472.1586,103.6296, 3);
  3744.             return 1;
  3745.         }
  3746.         if(FarmerJob[playerid] == 45)
  3747.         {
  3748.             FarmerJob[playerid] = 46;
  3749.             SetPlayerCheckpoint(playerid,-1436.0062,-1480.7115,101.6659, 3);
  3750.             return 1;
  3751.         }
  3752.         if(FarmerJob[playerid] == 46)
  3753.         {
  3754.             new str[128],test,job_min,job_max,job_exp;
  3755.             job_min = mysql_GetInt("jobconfig","Min_Lohn","Name","JobFarmerDrei");
  3756.             job_max = mysql_GetInt("jobconfig","Max_Lohn","Name","JobFarmerDrei");
  3757.             job_exp = mysql_GetInt("jobconfig","Job_Exp","Name","JobFarmerDrei");
  3758.             test = job_min+random(job_max);
  3759.             format(str,sizeof(str),"Du hast dein Job erfolgreich beendet. Lohn: %d$",test);
  3760.             SendClientMessage(playerid,Grau,str);
  3761.             FarmerJob[playerid] = 0;
  3762.             DisablePlayerCheckpoint(playerid);
  3763.             GivePlayerMoney(playerid, test);
  3764.             sSpieler[playerid][pJobFarmer] += job_exp;
  3765.             return 1;
  3766.         }
  3767.     }
  3768.     //Trucker
  3769.     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 456)
  3770.     {
  3771.         //Trucker Strecke 1
  3772.         if(TruckerJob[playerid] == 1)
  3773.         {
  3774.             TruckerJob[playerid] = 2;
  3775.             SetPlayerCheckpoint(playerid,-81.5497,-1127.4506,1.1703, 3);
  3776.             SendClientMessage(playerid,Grau,"Du hast deine Fracht erfolgreich abgegeben. Fahre nun zurück zum Depot");
  3777.             return 1;
  3778.         }
  3779.         if(TruckerJob[playerid] == 2)
  3780.         {
  3781.             new str[128],test,job_min,job_max,job_exp;
  3782.             job_min = mysql_GetInt("jobconfig","Min_Lohn","Name","JobTruckerEins");
  3783.             job_max = mysql_GetInt("jobconfig","Max_Lohn","Name","JobTruckerEins");
  3784.             job_exp = mysql_GetInt("jobconfig","Job_Exp","Name","JobTruckerEins");
  3785.             test = job_min+random(job_max);
  3786.             format(str,sizeof(str),"Du hast dein Job erfolgreich beendet. Lohn: %d$",test);
  3787.             SendClientMessage(playerid,Grau,str);
  3788.             FarmerJob[playerid] = 0;
  3789.             DisablePlayerCheckpoint(playerid);
  3790.             GivePlayerMoney(playerid, test);
  3791.             sSpieler[playerid][pJobTrucker] += job_exp;
  3792.             return 1;
  3793.         }
  3794.         //Trucker Strecke 2
  3795.         if(TruckerJob[playerid] == 20)
  3796.         {
  3797.             TruckerJob[playerid] = 21;
  3798.             SetPlayerCheckpoint(playerid,-81.5497,-1127.4506,1.1703, 3);
  3799.             SendClientMessage(playerid,Grau,"Du hast deine Fracht erfolgreich abgegeben. Fahre nun zurück zum Depot");
  3800.             return 1;
  3801.         }
  3802.         if(TruckerJob[playerid] == 21)
  3803.         {
  3804.             new str[128],test,job_min,job_max,job_exp;
  3805.             job_min = mysql_GetInt("jobconfig","Min_Lohn","Name","JobTruckerZwei");
  3806.             job_max = mysql_GetInt("jobconfig","Max_Lohn","Name","JobTruckerZwei");
  3807.             job_exp = mysql_GetInt("jobconfig","Job_Exp","Name","JobTruckerZwei");
  3808.             test = job_min+random(job_max);
  3809.             format(str,sizeof(str),"Du hast dein Job erfolgreich beendet. Lohn: %d$",test);
  3810.             SendClientMessage(playerid,Grau,str);
  3811.             FarmerJob[playerid] = 0;
  3812.             DisablePlayerCheckpoint(playerid);
  3813.             GivePlayerMoney(playerid, test);
  3814.             sSpieler[playerid][pJobTrucker] += job_exp;
  3815.             return 1;
  3816.         }
  3817.         //Trucker Strecke 3
  3818.         if(TruckerJob[playerid] == 40)
  3819.         {
  3820.             TruckerJob[playerid] = 41;
  3821.             SetPlayerCheckpoint(playerid,-81.5497,-1127.4506,1.1703, 3);
  3822.             SendClientMessage(playerid,Grau,"Du hast deine Fracht erfolgreich abgegeben. Fahre nun zurück zum Depot");
  3823.             return 1;
  3824.         }
  3825.         if(TruckerJob[playerid] == 41)
  3826.         {
  3827.             new str[128],test,job_min,job_max,job_exp;
  3828.             job_min = mysql_GetInt("jobconfig","Min_Lohn","Name","JobTruckerDrei");
  3829.             job_max = mysql_GetInt("jobconfig","Max_Lohn","Name","JobTruckerDrei");
  3830.             job_exp = mysql_GetInt("jobconfig","Job_Exp","Name","JobTruckerDrei");
  3831.             test = job_min+random(job_max);
  3832.             format(str,sizeof(str),"Du hast dein Job erfolgreich beendet. Lohn: %d$",test);
  3833.             SendClientMessage(playerid,Grau,str);
  3834.             FarmerJob[playerid] = 0;
  3835.             DisablePlayerCheckpoint(playerid);
  3836.             GivePlayerMoney(playerid, test);
  3837.             sSpieler[playerid][pJobTrucker] += job_exp;
  3838.             return 1;
  3839.         }
  3840.     }
  3841.     //Pilot
  3842.     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 593)
  3843.     {
  3844.         //Pilot Strecke 1
  3845.         if(PilotJob[playerid] == 1)
  3846.         {
  3847.             PilotJob[playerid] = 2;
  3848.             SetPlayerCheckpoint(playerid,1929.6232,-2317.6631,13.5469, 3);
  3849.             SendClientMessage(playerid,Grau,"Du hast deine Fracht erfolgreich abgegeben. Fliege nun zurück zum Flughafen");
  3850.             return 1;
  3851.         }
  3852.         if(PilotJob[playerid] == 2)
  3853.         {
  3854.             new str[128],test,job_min,job_max,job_exp;
  3855.             job_min = mysql_GetInt("jobconfig","Min_Lohn","Name","JobPilotEins");
  3856.             job_max = mysql_GetInt("jobconfig","Max_Lohn","Name","JobPilotEins");
  3857.             job_exp = mysql_GetInt("jobconfig","Job_Exp","Name","JobPilotEins");
  3858.             test = job_min+random(job_max);
  3859.             format(str,sizeof(str),"Du hast dein Job erfolgreich beendet. Lohn: %d$",test);
  3860.             SendClientMessage(playerid,Grau,str);
  3861.             PilotJob[playerid] = 0;
  3862.             DisablePlayerCheckpoint(playerid);
  3863.             GivePlayerMoney(playerid, test);
  3864.             sSpieler[playerid][pJobPilot] += job_exp;
  3865.             return 1;
  3866.         }
  3867.         //Pilot Strecke 2
  3868.         if(PilotJob[playerid] == 20)
  3869.         {
  3870.             PilotJob[playerid] = 21;
  3871.             SetPlayerCheckpoint(playerid,1929.6232,-2317.6631,13.5469, 3);
  3872.             SendClientMessage(playerid,Grau,"Du hast deine Fracht erfolgreich abgegeben. Fliege nun zurück zum Flughafen");
  3873.             return 1;
  3874.         }
  3875.         if(PilotJob[playerid] == 21)
  3876.         {
  3877.             new str[128],test,job_min,job_max,job_exp;
  3878.             job_min = mysql_GetInt("jobconfig","Min_Lohn","Name","JobPilotZwei");
  3879.             job_max = mysql_GetInt("jobconfig","Max_Lohn","Name","JobPilotZwei");
  3880.             job_exp = mysql_GetInt("jobconfig","Job_Exp","Name","JobPilotZwei");
  3881.             test = job_min+random(job_max);
  3882.             format(str,sizeof(str),"Du hast dein Job erfolgreich beendet. Lohn: %d$",test);
  3883.             SendClientMessage(playerid,Grau,str);
  3884.             PilotJob[playerid] = 0;
  3885.             DisablePlayerCheckpoint(playerid);
  3886.             GivePlayerMoney(playerid, test);
  3887.             sSpieler[playerid][pJobPilot] += job_exp;
  3888.             return 1;
  3889.         }
  3890.         //Pilot Strecke 3
  3891.         if(PilotJob[playerid] == 40)
  3892.         {
  3893.             PilotJob[playerid] = 41;
  3894.             SetPlayerCheckpoint(playerid,1929.6232,-2317.6631,13.5469, 3);
  3895.             SendClientMessage(playerid,Grau,"Du hast deine Fracht erfolgreich abgegeben. Fliege nun zurück zum Flughafen");
  3896.             return 1;
  3897.         }
  3898.         if(PilotJob[playerid] == 41)
  3899.         {
  3900.             new str[128],test,job_min,job_max,job_exp;
  3901.             job_min = mysql_GetInt("jobconfig","Min_Lohn","Name","JobPilotDrei");
  3902.             job_max = mysql_GetInt("jobconfig","Max_Lohn","Name","JobPilotDrei");
  3903.             job_exp = mysql_GetInt("jobconfig","Job_Exp","Name","JobPilotDrei");
  3904.             test = job_min+random(job_max);
  3905.             format(str,sizeof(str),"Du hast dein Job erfolgreich beendet. Lohn: %d$",test);
  3906.             SendClientMessage(playerid,Grau,str);
  3907.             PilotJob[playerid] = 0;
  3908.             DisablePlayerCheckpoint(playerid);
  3909.             GivePlayerMoney(playerid, test);
  3910.             sSpieler[playerid][pJobPilot] += job_exp;
  3911.             return 1;
  3912.         }
  3913.     }
  3914.     //Müllmann
  3915.     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 408)
  3916.     {
  3917.         //Müllamnn Strecke 1
  3918.         if(MuelmannJob[playerid] == 1)
  3919.         {
  3920.             MuelmannJob[playerid] = 2;
  3921.             SetPlayerCheckpoint(playerid,2509.4788,-1728.6539,13.4751, 3);
  3922.             return 1;
  3923.         }
  3924.         if(MuelmannJob[playerid] == 2)
  3925.         {
  3926.             MuelmannJob[playerid] = 3;
  3927.             SetPlayerCheckpoint(playerid,2078.1924,-1796.1040,13.4754, 3);
  3928.             return 1;
  3929.         }
  3930.         if(MuelmannJob[playerid] == 3)
  3931.         {
  3932.             MuelmannJob[playerid] = 4;
  3933.             SetPlayerCheckpoint(playerid,1936.8962,-1928.3093,13.4775, 3);
  3934.             return 1;
  3935.         }
  3936.         if(MuelmannJob[playerid] == 4)
  3937.         {
  3938.             MuelmannJob[playerid] = 5;
  3939.             SetPlayerCheckpoint(playerid,1824.9268,-1843.2529,13.5064, 3);
  3940.             return 1;
  3941.         }
  3942.         if(MuelmannJob[playerid] == 5)
  3943.         {
  3944.             MuelmannJob[playerid] = 6;
  3945.             SetPlayerCheckpoint(playerid,2010.8678,-1264.2795,23.9127, 3);
  3946.             return 1;
  3947.         }
  3948.         if(MuelmannJob[playerid] == 6)
  3949.         {
  3950.             MuelmannJob[playerid] = 7;
  3951.             SendClientMessage(playerid,Rot,"Du hast alles aufgeladen, dein Wagen ist voll");
  3952.             SetPlayerCheckpoint(playerid,2817.9341,-1569.8052,10.9219, 3);
  3953.             return 1;
  3954.         }
  3955.         if(MuelmannJob[playerid] == 7)
  3956.         {
  3957.             new str[128],test,job_min,job_max,job_exp;
  3958.             job_min = mysql_GetInt("jobconfig","Min_Lohn","Name","JobMuelmannEins");
  3959.             job_max = mysql_GetInt("jobconfig","Max_Lohn","Name","JobMuelmannEins");
  3960.             job_exp = mysql_GetInt("jobconfig","Job_Exp","Name","JobMuelmannEins");
  3961.             test = job_min+random(job_max);
  3962.             format(str,sizeof(str),"Du hast dein Job erfolgreich beendet. Lohn: %d$",test);
  3963.             SendClientMessage(playerid,Grau,str);
  3964.             MuelmannJob[playerid] = 0;
  3965.             DisablePlayerCheckpoint(playerid);
  3966.             GivePlayerMoney(playerid, test);
  3967.             sSpieler[playerid][pJobMuelmann] += job_exp;
  3968.             return 1;
  3969.         }
  3970.         //Müllamnn Strecke 2
  3971.         if(MuelmannJob[playerid] == 20)
  3972.         {
  3973.             MuelmannJob[playerid] = 21;
  3974.             SetPlayerCheckpoint(playerid,2857.0938,-1485.6090,10.8517, 3);
  3975.             return 1;
  3976.         }
  3977.         if(MuelmannJob[playerid] == 21)
  3978.         {
  3979.             MuelmannJob[playerid] = 22;
  3980.             SetPlayerCheckpoint(playerid,2575.1721,-1044.3644,69.5063, 3);
  3981.             return 1;
  3982.         }
  3983.         if(MuelmannJob[playerid] == 22)
  3984.         {
  3985.             MuelmannJob[playerid] = 23;
  3986.             SetPlayerCheckpoint(playerid,2249.1213,-1040.4711,54.0581, 3);
  3987.             return 1;
  3988.         }
  3989.         if(MuelmannJob[playerid] == 23)
  3990.         {
  3991.             MuelmannJob[playerid] = 24;
  3992.             SetPlayerCheckpoint(playerid,1933.3403,-1132.3480,25.2410, 3);
  3993.             return 1;
  3994.         }
  3995.         if(MuelmannJob[playerid] == 24)
  3996.         {
  3997.             MuelmannJob[playerid] = 25;
  3998.             SetPlayerCheckpoint(playerid,1339.7354,-1377.3607,13.5726, 3);
  3999.             return 1;
  4000.         }
  4001.         if(MuelmannJob[playerid] == 25)
  4002.         {
  4003.             MuelmannJob[playerid] = 26;
  4004.             SetPlayerCheckpoint(playerid,1409.4773,-1875.6910,13.4750, 3);
  4005.             return 1;
  4006.         }
  4007.         if(MuelmannJob[playerid] == 26)
  4008.         {
  4009.             MuelmannJob[playerid] = 27;
  4010.             SendClientMessage(playerid,Rot,"Du hast alles aufgeladen, dein Wagen ist voll");
  4011.             SetPlayerCheckpoint(playerid,2815.9514,-1570.5831,10.9219, 3);
  4012.             return 1;
  4013.         }
  4014.         if(MuelmannJob[playerid] == 27)
  4015.         {
  4016.             new str[128],test,job_min,job_max,job_exp;
  4017.             job_min = mysql_GetInt("jobconfig","Min_Lohn","Name","JobMuelmannZwei");
  4018.             job_max = mysql_GetInt("jobconfig","Max_Lohn","Name","JobMuelmannZwei");
  4019.             job_exp = mysql_GetInt("jobconfig","Job_Exp","Name","JobMuelmannZwei");
  4020.             test = job_min+random(job_max);
  4021.             format(str,sizeof(str),"Du hast dein Job erfolgreich beendet. Lohn: %d$",test);
  4022.             SendClientMessage(playerid,Grau,str);
  4023.             MuelmannJob[playerid] = 0;
  4024.             DisablePlayerCheckpoint(playerid);
  4025.             GivePlayerMoney(playerid, test);
  4026.             sSpieler[playerid][pJobMuelmann] += job_exp;
  4027.             return 1;
  4028.         }
  4029.         //Müllamnn Strecke 3
  4030.         if(MuelmannJob[playerid] == 40)
  4031.         {
  4032.             MuelmannJob[playerid] = 41;
  4033.             SetPlayerCheckpoint(playerid,2815.2048,-1382.2217,19.6003, 3);
  4034.             return 1;
  4035.         }
  4036.         if(MuelmannJob[playerid] == 41)
  4037.         {
  4038.             MuelmannJob[playerid] = 42;
  4039.             SetPlayerCheckpoint(playerid,2532.5337,-1253.4938,37.9684, 3);
  4040.             return 1;
  4041.         }
  4042.         if(MuelmannJob[playerid] == 42)
  4043.         {
  4044.             MuelmannJob[playerid] = 43;
  4045.             SetPlayerCheckpoint(playerid,2233.2000,-1297.8330,23.9176, 3);
  4046.             return 1;
  4047.         }
  4048.         if(MuelmannJob[playerid] == 43)
  4049.         {
  4050.             MuelmannJob[playerid] = 44;
  4051.             SetPlayerCheckpoint(playerid,1815.8110,-1259.2152,13.5612, 3);
  4052.             return 1;
  4053.         }
  4054.         if(MuelmannJob[playerid] == 44)
  4055.         {
  4056.             MuelmannJob[playerid] = 45;
  4057.             SetPlayerCheckpoint(playerid,1457.1914,-1030.2664,23.7486, 3);
  4058.             return 1;
  4059.         }
  4060.         if(MuelmannJob[playerid] == 45)
  4061.         {
  4062.             MuelmannJob[playerid] = 46;
  4063.             SetPlayerCheckpoint(playerid,1026.0299,-1036.9919,31.6251, 3);
  4064.             return 1;
  4065.         }
  4066.         if(MuelmannJob[playerid] == 46)
  4067.         {
  4068.             MuelmannJob[playerid] = 47;
  4069.             SetPlayerCheckpoint(playerid,913.4730,-1376.2986,13.3634, 3);
  4070.             return 1;
  4071.         }
  4072.         if(MuelmannJob[playerid] == 47)
  4073.         {
  4074.             MuelmannJob[playerid] = 48;
  4075.             SetPlayerCheckpoint(playerid,1325.4602,-1408.6050,13.4099, 3);
  4076.             return 1;
  4077.         }
  4078.         if(MuelmannJob[playerid] == 48)
  4079.         {
  4080.             MuelmannJob[playerid] = 49;
  4081.             SetPlayerCheckpoint(playerid,2816.6362,-1568.3977,10.9219, 3);
  4082.             return 1;
  4083.         }
  4084.         if(MuelmannJob[playerid] == 49)
  4085.         {
  4086.             new str[128],test,job_min,job_max,job_exp;
  4087.             job_min = mysql_GetInt("jobconfig","Min_Lohn","Name","JobMuelmannDrei");
  4088.             job_max = mysql_GetInt("jobconfig","Max_Lohn","Name","JobMuelmannDrei");
  4089.             job_exp = mysql_GetInt("jobconfig","Job_Exp","Name","JobMuelmannDrei");
  4090.             test = job_min+random(job_max);
  4091.             format(str,sizeof(str),"Du hast dein Job erfolgreich beendet. Lohn: %d$",test);
  4092.             SendClientMessage(playerid,Grau,str);
  4093.             MuelmannJob[playerid] = 0;
  4094.             DisablePlayerCheckpoint(playerid);
  4095.             GivePlayerMoney(playerid, test);
  4096.             sSpieler[playerid][pJobMuelmann] += job_exp;
  4097.             return 1;
  4098.         }
  4099.     }
  4100.     //Reiniger
  4101.     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 574)
  4102.     {
  4103.         //Reiniger Strecke 1
  4104.         if(ReinigerJob[playerid] == 1)
  4105.         {
  4106.             ReinigerJob[playerid] = 2;
  4107.             SetPlayerCheckpoint(playerid,2109.6814,-1558.5919,25.3023, 3);
  4108.             return 1;
  4109.         }
  4110.         if(ReinigerJob[playerid] == 2)
  4111.         {
  4112.             ReinigerJob[playerid] = 3;
  4113.             SetPlayerCheckpoint(playerid,2078.5835,-1879.3073,13.4217, 3);
  4114.             return 1;
  4115.         }
  4116.         if(ReinigerJob[playerid] == 3)
  4117.         {
  4118.             ReinigerJob[playerid] = 4;
  4119.             SetPlayerCheckpoint(playerid,2192.0537,-1897.1768,13.7518, 3);
  4120.             return 1;
  4121.         }
  4122.         if(ReinigerJob[playerid] == 4)
  4123.         {
  4124.             ReinigerJob[playerid] = 5;
  4125.             SetPlayerCheckpoint(playerid,2311.4819,-1958.1953,13.4690, 3);
  4126.             return 1;
  4127.         }
  4128.         if(ReinigerJob[playerid] == 5)
  4129.         {
  4130.             ReinigerJob[playerid] = 6;
  4131.             SetPlayerCheckpoint(playerid,2415.9724,-1907.5884,13.4558, 3);
  4132.             return 1;
  4133.         }
  4134.         if(ReinigerJob[playerid] == 6)
  4135.         {
  4136.             ReinigerJob[playerid] = 7;
  4137.             SetPlayerCheckpoint(playerid,2403.3755,-1729.5826,13.4819, 3);
  4138.             return 1;
  4139.         }
  4140.         if(ReinigerJob[playerid] == 7)
  4141.         {
  4142.             ReinigerJob[playerid] = 8;
  4143.             SetPlayerCheckpoint(playerid,2235.4263,-1729.6934,13.4752, 3);
  4144.             return 1;
  4145.         }
  4146.         if(ReinigerJob[playerid] == 8)
  4147.         {
  4148.             ReinigerJob[playerid] = 9;
  4149.             SetPlayerCheckpoint(playerid,1965.9762,-1748.5653,13.4752, 3);
  4150.             return 1;
  4151.         }
  4152.         if(ReinigerJob[playerid] == 9)
  4153.         {
  4154.             ReinigerJob[playerid] = 10;
  4155.             SetPlayerCheckpoint(playerid,1835.6267,-1609.4905,13.4751, 3);
  4156.             return 1;
  4157.         }
  4158.         if(ReinigerJob[playerid] == 10)
  4159.         {
  4160.             ReinigerJob[playerid] = 11;
  4161.             SetPlayerCheckpoint(playerid,1906.6068,-1467.1130,13.4752, 3);
  4162.             return 1;
  4163.         }
  4164.         if(ReinigerJob[playerid] == 11)
  4165.         {
  4166.             ReinigerJob[playerid] = 12;
  4167.             SetPlayerCheckpoint(playerid,2130.7498,-1444.6740,23.9205, 3);
  4168.             return 1;
  4169.         }
  4170.         if(ReinigerJob[playerid] == 12)
  4171.         {
  4172.             ReinigerJob[playerid] = 13;
  4173.             SetPlayerCheckpoint(playerid,2101.2368,-1363.8303,24.0768, 3);
  4174.             return 1;
  4175.         }
  4176.         if(ReinigerJob[playerid] == 13)
  4177.         {
  4178.             new str[128],test,job_min,job_max,job_exp;
  4179.             job_min = mysql_GetInt("jobconfig","Min_Lohn","Name","JobReinigerEins");
  4180.             job_max = mysql_GetInt("jobconfig","Max_Lohn","Name","JobReinigerEins");
  4181.             job_exp = mysql_GetInt("jobconfig","Job_Exp","Name","JobReinigerEins");
  4182.             test = job_min+random(job_max);
  4183.             format(str,sizeof(str),"Du hast dein Job erfolgreich beendet. Lohn: %d$",test);
  4184.             SendClientMessage(playerid,Grau,str);
  4185.             ReinigerJob[playerid] = 0;
  4186.             DisablePlayerCheckpoint(playerid);
  4187.             GivePlayerMoney(playerid, test);
  4188.             sSpieler[playerid][pJobReiniger] += job_exp;
  4189.             return 1;
  4190.         }
  4191.         //Reiniger Strecke 2
  4192.         if(ReinigerJob[playerid] == 20)
  4193.         {
  4194.             ReinigerJob[playerid] = 21;
  4195.             SetPlayerCheckpoint(playerid,1935.2902,-1338.7269,18.5039, 3);
  4196.             return 1;
  4197.         }
  4198.         if(ReinigerJob[playerid] == 21)
  4199.         {
  4200.             ReinigerJob[playerid] = 22;
  4201.             SetPlayerCheckpoint(playerid,1730.0781,-1438.1356,13.4669, 3);
  4202.             return 1;
  4203.         }
  4204.         if(ReinigerJob[playerid] == 22)
  4205.         {
  4206.             ReinigerJob[playerid] = 23;
  4207.             SetPlayerCheckpoint(playerid,1468.2589,-1438.4678,13.4752, 3);
  4208.             return 1;
  4209.         }
  4210.         if(ReinigerJob[playerid] == 23)
  4211.         {
  4212.             ReinigerJob[playerid] = 24;
  4213.             SetPlayerCheckpoint(playerid,1473.7627,-1306.2396,13.5818, 3);
  4214.             return 1;
  4215.         }
  4216.         if(ReinigerJob[playerid] == 24)
  4217.         {
  4218.             ReinigerJob[playerid] = 25;
  4219.             SetPlayerCheckpoint(playerid,1832.5286,-1263.8159,13.5612, 3);
  4220.             return 1;
  4221.         }
  4222.         if(ReinigerJob[playerid] == 25)
  4223.         {
  4224.             ReinigerJob[playerid] = 26;
  4225.             SetPlayerCheckpoint(playerid,2051.5144,-1263.5925,23.9127, 3);
  4226.             return 1;
  4227.         }
  4228.         if(ReinigerJob[playerid] == 26)
  4229.         {
  4230.             ReinigerJob[playerid] = 27;
  4231.             SetPlayerCheckpoint(playerid,2100.3965,-1363.1802,24.0767, 3);
  4232.             return 1;
  4233.         }
  4234.         if(ReinigerJob[playerid] == 27)
  4235.         {
  4236.             new str[128],test,job_min,job_max,job_exp;
  4237.             job_min = mysql_GetInt("jobconfig","Min_Lohn","Name","JobReinigerZwei");
  4238.             job_max = mysql_GetInt("jobconfig","Max_Lohn","Name","JobReinigerZwei");
  4239.             job_exp = mysql_GetInt("jobconfig","Job_Exp","Name","JobReinigerZwei");
  4240.             test = job_min+random(job_max);
  4241.             format(str,sizeof(str),"Du hast dein Job erfolgreich beendet. Lohn: %d$",test);
  4242.             SendClientMessage(playerid,Grau,str);
  4243.             ReinigerJob[playerid] = 0;
  4244.             DisablePlayerCheckpoint(playerid);
  4245.             GivePlayerMoney(playerid, test);
  4246.             sSpieler[playerid][pJobReiniger] += job_exp;
  4247.             return 1;
  4248.         }
  4249.         //Reiniger Strecke 3
  4250.         if(ReinigerJob[playerid] == 40)
  4251.         {
  4252.             ReinigerJob[playerid] = 41;
  4253.             SetPlayerCheckpoint(playerid,2073.5249,-1106.8038,24.6957, 3);
  4254.             return 1;
  4255.         }
  4256.         if(ReinigerJob[playerid] == 41)
  4257.         {
  4258.             ReinigerJob[playerid] = 42;
  4259.             SetPlayerCheckpoint(playerid,1848.0250,-1177.6375,23.7359, 3);
  4260.             return 1;
  4261.         }
  4262.         if(ReinigerJob[playerid] == 42)
  4263.         {
  4264.             ReinigerJob[playerid] = 43;
  4265.             SetPlayerCheckpoint(playerid,1495.4492,-1158.6027,24.0062, 3);
  4266.             return 1;
  4267.         }
  4268.         if(ReinigerJob[playerid] == 43)
  4269.         {
  4270.             ReinigerJob[playerid] = 44;
  4271.             SetPlayerCheckpoint(playerid,1165.4773,-1124.1022,24.0179, 3);
  4272.             return 1;
  4273.         }
  4274.         if(ReinigerJob[playerid] == 44)
  4275.         {
  4276.             ReinigerJob[playerid] = 45;
  4277.             SetPlayerCheckpoint(playerid,1164.5198,-965.8602,42.2624, 3);
  4278.             return 1;
  4279.         }
  4280.         if(ReinigerJob[playerid] == 45)
  4281.         {
  4282.             ReinigerJob[playerid] = 46;
  4283.             SetPlayerCheckpoint(playerid,1351.0321,-943.9324,34.5466, 3);
  4284.             return 1;
  4285.         }
  4286.         if(ReinigerJob[playerid] == 46)
  4287.         {
  4288.             ReinigerJob[playerid] = 47;
  4289.             SetPlayerCheckpoint(playerid,1402.3993,-1037.8427,24.5101, 3);
  4290.             return 1;
  4291.         }
  4292.         if(ReinigerJob[playerid] == 47)
  4293.         {
  4294.             ReinigerJob[playerid] = 48;
  4295.             SetPlayerCheckpoint(playerid,1591.7600,-1163.4535,23.9987, 3);
  4296.             return 1;
  4297.         }
  4298.         if(ReinigerJob[playerid] == 48)
  4299.         {
  4300.             ReinigerJob[playerid] = 49;
  4301.             SetPlayerCheckpoint(playerid,1887.8276,-1138.4104,24.0996, 3);
  4302.             return 1;
  4303.         }
  4304.         if(ReinigerJob[playerid] == 49)
  4305.         {
  4306.             ReinigerJob[playerid] = 50;
  4307.             SetPlayerCheckpoint(playerid,2064.7966,-1159.4681,23.7837, 3);
  4308.             return 1;
  4309.         }
  4310.         if(ReinigerJob[playerid] == 50)
  4311.         {
  4312.             ReinigerJob[playerid] = 51;
  4313.             SetPlayerCheckpoint(playerid,2099.4285,-1363.3593,24.0767, 3);
  4314.             return 1;
  4315.         }
  4316.         if(ReinigerJob[playerid] == 51)
  4317.         {
  4318.             new str[128],test,job_min,job_max,job_exp;
  4319.             job_min = mysql_GetInt("jobconfig","Min_Lohn","Name","JobReinigerDrei");
  4320.             job_max = mysql_GetInt("jobconfig","Max_Lohn","Name","JobReinigerDrei");
  4321.             job_exp = mysql_GetInt("jobconfig","Job_Exp","Name","JobReinigerDrei");
  4322.             test = job_min+random(job_max);
  4323.             format(str,sizeof(str),"Du hast dein Job erfolgreich beendet. Lohn: %d$",test);
  4324.             SendClientMessage(playerid,Grau,str);
  4325.             ReinigerJob[playerid] = 0;
  4326.             DisablePlayerCheckpoint(playerid);
  4327.             GivePlayerMoney(playerid, test);
  4328.             sSpieler[playerid][pJobReiniger] += job_exp;
  4329.             return 1;
  4330.         }
  4331.     }
  4332.     return 1;
  4333. }
  4334.  
  4335. public OnPlayerLeaveCheckpoint(playerid)
  4336. {
  4337.     return 1;
  4338. }
  4339.  
  4340. public OnPlayerEnterRaceCheckpoint(playerid)
  4341. {
  4342.     return 1;
  4343. }
  4344.  
  4345. public OnPlayerLeaveRaceCheckpoint(playerid)
  4346. {
  4347.     return 1;
  4348. }
  4349.  
  4350. public OnRconCommand(cmd[])
  4351. {
  4352.     return 1;
  4353. }
  4354.  
  4355. public OnPlayerRequestSpawn(playerid)
  4356. {
  4357.     return 1;
  4358. }
  4359.  
  4360. public OnObjectMoved(objectid)
  4361. {
  4362.     return 1;
  4363. }
  4364.  
  4365. public OnPlayerObjectMoved(playerid, objectid)
  4366. {
  4367.     return 1;
  4368. }
  4369.  
  4370. public OnPlayerPickUpPickup(playerid, pickupid)
  4371. {
  4372.     return 1;
  4373. }
  4374.  
  4375. public OnVehicleMod(playerid, vehicleid, componentid)
  4376. {
  4377.     return 1;
  4378. }
  4379.  
  4380. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  4381. {
  4382.     return 1;
  4383. }
  4384.  
  4385. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  4386. {
  4387.     return 1;
  4388. }
  4389.  
  4390. public OnPlayerSelectedMenuRow(playerid, row)
  4391. {
  4392.     return 1;
  4393. }
  4394.  
  4395. public OnPlayerExitedMenu(playerid)
  4396. {
  4397.     return 1;
  4398. }
  4399.  
  4400. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  4401. {
  4402.     return 1;
  4403. }
  4404.  
  4405. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  4406. {
  4407.     if(newkeys == 16 && !IsPlayerInAnyVehicle(playerid))
  4408.     {
  4409.         new query[128];
  4410.         mysql_query("SELECT * FROM `Interiors`");
  4411.         mysql_store_result();
  4412.         if(mysql_num_rows() != 0)
  4413.         {
  4414.             while(mysql_retrieve_row())
  4415.             {
  4416.                 for(new i;i<MAX_INTERIOR;i++)
  4417.                 {
  4418.                     new string[512];
  4419.                     mysql_fetch_field_row(string,"InteriorIDs");
  4420.                     Interiors[i][InteriorIDs] = strval(string);
  4421.                     mysql_fetch_field_row(string,"InteriorID");
  4422.                     Interiors[i][InteriorID] = strval(string);
  4423.                     mysql_fetch_field_row(string,"InteriorEinX");
  4424.                     Interiors[i][InteriorEinX] = floatstr(string);
  4425.                     mysql_fetch_field_row(string,"InteriorEinY");
  4426.                     Interiors[i][InteriorEinY] = floatstr(string);
  4427.                     mysql_fetch_field_row(string,"InteriorEinZ");
  4428.                     Interiors[i][InteriorEinZ] = floatstr(string);
  4429.                     mysql_fetch_field_row(string,"InteriorAusX");
  4430.                     Interiors[i][InteriorAusX] = floatstr(string);
  4431.                     mysql_fetch_field_row(string,"InteriorAusY");
  4432.                     Interiors[i][InteriorAusY] = floatstr(string);
  4433.                     mysql_fetch_field_row(string,"InteriorAusZ");
  4434.                     Interiors[i][InteriorAusZ] = floatstr(string);
  4435.                     if(IsPlayerInRangeOfPoint(playerid,3,Interiors[i][InteriorEinX],Interiors[i][InteriorEinY],Interiors[i][InteriorEinZ]))
  4436.                     {
  4437.                         SetPlayerPos(playerid,Interiors[i][InteriorAusX],Interiors[i][InteriorAusY],Interiors[i][InteriorAusZ]);
  4438.                         SetPlayerInterior(playerid,Interiors[i][InteriorIDs]);
  4439.                         SetPlayerVirtualWorld(playerid,Interiors[i][InteriorID]);
  4440.                         format(query, 128, "Gehts?");
  4441.                         SendClientMessage(playerid,0x008000FF,query);
  4442.                         return 1;
  4443.                     }
  4444.                     if(IsPlayerInRangeOfPoint(playerid,3,Interiors[i][InteriorAusX],Interiors[i][InteriorAusY],Interiors[i][InteriorAusZ]) && GetPlayerVirtualWorld(playerid) == Interiors[i][InteriorID])
  4445.                     {
  4446.                         SetPlayerPos(playerid,Interiors[i][InteriorEinX],Interiors[i][InteriorEinY],Interiors[i][InteriorEinZ]);
  4447.                         SetPlayerInterior(playerid,0);
  4448.                         SetPlayerVirtualWorld(playerid,0);
  4449.                         format(query, 128, "Gehts?");
  4450.                         SendClientMessage(playerid,0x008000FF,query);
  4451.                         return 1;
  4452.                     }
  4453.                 }
  4454.             }
  4455.         }
  4456.     }
  4457.     return 1;
  4458. }
  4459.  
  4460. public OnRconLoginAttempt(ip[], password[], success)
  4461. {
  4462.     return 1;
  4463. }
  4464.  
  4465. public OnPlayerUpdate(playerid)
  4466. {
  4467.     if(GetPlayerVehicleSeat(playerid) == 0)
  4468.     {
  4469.         new vehicleid;
  4470.         vehicleid = GetPlayerVehicleID(playerid);
  4471.         if(GetVehicleModel(vehicleid) != 509 && GetVehicleModel(vehicleid) != 481 && GetVehicleModel(vehicleid) != 510)
  4472.         {
  4473.             new string[125];
  4474.             if(Tank[vehicleid] < 10) format(string,sizeof string,"~w~Tank: ~r~%i",Tank[vehicleid]);
  4475.             else if(Tank[vehicleid] < 30) format(string,sizeof string,"~w~Tank: ~y~%i",Tank[vehicleid]);
  4476.             else if(Tank[vehicleid] <= 100) format(string,sizeof string,"~w~Tank: ~g~%i",Tank[vehicleid]);
  4477.             TextDrawSetString(Anzeige[playerid],string);
  4478.         }
  4479.     }
  4480.     else
  4481.     {
  4482.         TextDrawSetString(Anzeige[playerid], " ");
  4483.     }
  4484.     return 1;
  4485. }
  4486.  
  4487. public OnPlayerStreamIn(playerid, forplayerid)
  4488. {
  4489.     return 1;
  4490. }
  4491.  
  4492. public OnPlayerStreamOut(playerid, forplayerid)
  4493. {
  4494.     return 1;
  4495. }
  4496.  
  4497. public OnVehicleStreamIn(vehicleid, forplayerid)
  4498. {
  4499.     return 1;
  4500. }
  4501.  
  4502. public OnVehicleStreamOut(vehicleid, forplayerid)
  4503. {
  4504.     return 1;
  4505. }
  4506.  
  4507. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  4508. {
  4509.     switch(dialogid)
  4510.     {
  4511.         case DIALOG_REGISTER:
  4512.         {
  4513.             if(response)
  4514.             {
  4515.                 if(strlen(inputtext) == 0) // Wenn kein Passwort angegebene wurde
  4516.                 {
  4517.                     ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Das angegebene Passwort war zu Kurz...\nBitte Registrier dich jetzt mit einem Passwort:","Register","Abbrechen");
  4518.                     return 1;
  4519.                 }
  4520.                 else
  4521.                 {
  4522.                     CreateAccount(playerid, inputtext);
  4523.                     GivePlayerMoney(playerid,10000);
  4524.                     SetPVarInt(playerid,"Eingeloggt",1); //Die variable wird auf 1 gesetzt, damit wir nun die Skin Auswahl benutzen können ohne wieder nach unserem Passwort gefragt zu werden.
  4525.                     SpawnPlayer(playerid); //Wir lassen den Spieler Spawnen
  4526.                     return 1;
  4527.                 }
  4528.             }
  4529.             else
  4530.             {
  4531.                 Kick(playerid); //Wenn auf Abbrechen geklickt wurde, wird der Spieler gekickt damit man ohne Account nicht Spielen kann.
  4532.             }
  4533.         }
  4534.         case DIALOG_LOGIN:
  4535.         {
  4536.             if(response)
  4537.             {
  4538.                 if(strlen(inputtext) == 0)  // Wenn kein Passwort angegebene wurde
  4539.                 {
  4540.                     ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Das Angegebene Passwort war Falsch.\nBitte log dich jetzt mit dem richtigen Passwort ein:","Login","Abbrechen");
  4541.                     return 1;
  4542.                 }
  4543.                 else
  4544.                 {
  4545.                     new SpielerName[MAX_PLAYER_NAME];
  4546.                     GetPlayerName(playerid, SpielerName, MAX_PLAYER_NAME);
  4547.                     if(!strcmp(inputtext, mysql_ReturnPasswort(SpielerName), true)) // Wir holen uns das Passwort aus der MySQL Datenbank und überprüfen es mit dem angegebenen passwort.
  4548.                     {
  4549.                         SetPVarInt(playerid,"Eingeloggt",1); //Falls beide passwörter übereinstimmen wird die Variable auf 1 gesetzt damit wir die Skin auswahl benutzen können.
  4550.                         LoadPlayer(playerid); //Der Spieler wird "geladen", speich es werden seine Daten aus der Datenbank geholt und in variablen gespeichert um diese im Skript zu verwenden.
  4551.                         SpawnPlayer(playerid); //Wir lassen den Spieler Spawnen
  4552.                         return 1;
  4553.                     }
  4554.                     else
  4555.                     {
  4556.                         //Wenn das Passwort falsch war, lassen wir erneut das Login fenster erscheinen damit der Spieler das Richtige Passwort eingibt.
  4557.                         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Das war das Falsche Passwort.\nBitte log dich jetzt mit dem richtigen Passwort ein:","Login","Abbrechen");
  4558.                         return 1;
  4559.                     }
  4560.                 }
  4561.             }
  4562.             else
  4563.             {
  4564.                 Kick(playerid); //Wenn auf Abbrechen geklickt wurde, wird der Spieler gekickt damit man ohne Account nicht Spielen kann.
  4565.             }
  4566.         }
  4567.     }
  4568.     //Autovermietung
  4569.     if(dialogid == MietCarBuy)
  4570.     {
  4571.         if(response == 0)
  4572.         {
  4573.             RemovePlayerFromVehicle(playerid);
  4574.             return 1;
  4575.         }
  4576.         if(response == 1)
  4577.         {
  4578.             for(new i; i<MAX_MIET_CARS; i++)
  4579.             {
  4580.                 MietCars[i][Preis] = mysql_GetIntz("Mietcars", "Preis", "CarID", sSpieler[playerid][pVehicle]);
  4581.                 if(MietCars[i][Preis] > GetPlayerMoney(playerid))
  4582.                 {
  4583.                     SendClientMessage(playerid,Rot,"Du hast nicht genug Geld");
  4584.                     RemovePlayerFromVehicle(playerid);
  4585.                     return 1;
  4586.                 }
  4587.                 if(sSpieler[playerid][pMietid] != 0)
  4588.                 {
  4589.                     SendClientMessage(playerid,Rot,"Du kannst dir nur ein Auto mieten");
  4590.                     RemovePlayerFromVehicle(playerid);
  4591.                     return 1;
  4592.                 }
  4593.                 else
  4594.                 {
  4595.                     MietCars[i][Besitzer] = mysql_SetIntz("Mietcars", "Besitzer", 2, "CarID", sSpieler[playerid][pVehicle]);
  4596.                     sSpieler[playerid][pMietid] = mysql_SetInt("Accounts", "Mietid", GetPlayerVehicleID(playerid), "username", sSpieler[playerid][pName]);
  4597.                     SendClientMessage(playerid,Rot,"Du hast dieses Auto gemietet");
  4598.                     GivePlayerMoney(playerid,-MietCars[i][Preis]);
  4599.                     return 1;
  4600.                 }
  4601.             }
  4602.         }
  4603.     }
  4604.     //MietcarControl
  4605.     if(dialogid == MietcarControl)
  4606.     {
  4607.         if(response == 0)
  4608.         {
  4609.             return 1;
  4610.         }
  4611.         if(response == 1)
  4612.         {
  4613.             sSpieler[playerid][pMietid] = mysql_GetInt("Accounts","Mietid","username",sSpieler[playerid][pName]);
  4614.             if(listitem == 0)
  4615.             {
  4616.                 new engine,lights,alarm,boonet,boot,objective;
  4617.                 SetVehicleParamsEx(sSpieler[playerid][pMietid],engine,lights,alarm,VEHICLE_PARAMS_OFF,boonet,boot,objective);
  4618.                 SendClientMessage(playerid,Grün,"Du hast dein Mietfahrzeug aufgeschlossen");
  4619.                 return 1;
  4620.             }
  4621.             if(listitem == 1)
  4622.             {
  4623.                 new engine,lights,alarm,boonet,boot,objective;
  4624.                 SetVehicleParamsEx(sSpieler[playerid][pMietid],engine,lights,alarm,VEHICLE_PARAMS_ON,boonet,boot,objective);
  4625.                 SendClientMessage(playerid,Rot,"Du hast dein Mietfahrzeug abgeschlossen");
  4626.                 return 1;
  4627.             }
  4628.             if(listitem == 2)
  4629.             {
  4630.                 for(new i;i<MAX_MIET_CARS; i++)
  4631.                 {
  4632.                     new engine,lights,alarm,boonet,boot,objective;
  4633.                     mysql_SetIntz("Mietcars","Besitzer",1,"Carid",sSpieler[playerid][pMietid]);
  4634.                     SetVehicleParamsEx(sSpieler[playerid][pMietid],engine,lights,alarm,VEHICLE_PARAMS_OFF,boonet,boot,objective);
  4635.                     sSpieler[playerid][pMietid] = 0;
  4636.                     SendClientMessage(playerid,Rot,"Du hast dein Mietfahrzeug abgegeben");
  4637.                     return 1;
  4638.                 }
  4639.             }
  4640.         }
  4641.     }
  4642.     //Hausmenü
  4643.     if(dialogid == Hausmenue)
  4644.     {
  4645.         if(response == 0)
  4646.         return 1;
  4647.         if(response == 1)
  4648.         {
  4649.             if(listitem == 0)
  4650.             {
  4651.                 new string[200];
  4652.                 mysql_query("SELECT * FROM `Haus`");
  4653.                 mysql_store_result();
  4654.                 if(mysql_num_rows() != 0)
  4655.                 {
  4656.                     while(mysql_retrieve_row())
  4657.                     {
  4658.                         for(new i; i<MAX_HAUS; i++)
  4659.                         {
  4660.                             mysql_fetch_field_row(string,"hx");
  4661.                             Haus[i][hx] = floatstr(string);
  4662.                             mysql_fetch_field_row(string,"hy");
  4663.                             Haus[i][hy] = floatstr(string);
  4664.                             mysql_fetch_field_row(string,"hz");
  4665.                             Haus[i][hz] = floatstr(string);
  4666.                             mysql_fetch_field_row(string,"Verschlossen");
  4667.                             Haus[i][Verschlossen] = strval(string);
  4668.                             if(IsPlayerInRangeOfPoint(playerid, 3, Haus[i][hx], Haus[i][hy], Haus[i][hz]))
  4669.                             {
  4670.                                 if(Haus[i][Verschlossen] == 0)
  4671.                                 {
  4672.                                     mysql_fetch_field_row(string,"hix");
  4673.                                     Haus[i][hix] = floatstr(string);
  4674.                                     mysql_fetch_field_row(string,"hiy");
  4675.                                     Haus[i][hiy] = floatstr(string);
  4676.                                     mysql_fetch_field_row(string,"hiz");
  4677.                                     Haus[i][hiz] = floatstr(string);
  4678.                                     mysql_fetch_field_row(string,"Hausid");
  4679.                                     Haus[i][Hausid] = strval(string);
  4680.                                     mysql_fetch_field_row(string,"Interiorz");
  4681.                                     Haus[i][Interiorz] = strval(string);
  4682.                                     SetPlayerVirtualWorld(playerid, Haus[i][Hausid]);
  4683.                                     SetPlayerInterior(playerid, Haus[i][Interiorz]);
  4684.                                     SetPlayerPos(playerid, Haus[i][hix], Haus[i][hiy], Haus[i][hiz]);
  4685.                                     SendClientMessage(playerid, Rot, "Tippe /exit um das Haus wieder zu verlassen.");
  4686.                                     return 1;
  4687.                                 }
  4688.                                 else
  4689.                                 {
  4690.                                     return SendClientMessage(playerid, Rot, "Du kannst dieses Haus nicht besichtigen.");
  4691.                                 }
  4692.                             }
  4693.                          }
  4694.                     }
  4695.                 }
  4696.             }
  4697.             if(listitem == 1)
  4698.             {
  4699.                 ShowPlayerDialog(playerid,HausmenueInteriors,DIALOG_STYLE_LIST,"Möchtest du Renovieren","Interior1 10000$\nInterior2 25000$\nInterior3 50000$\nInterior4 75000$\nInterior5 125000$","Kaufen","Abbrechen");
  4700.             }
  4701.             if(listitem == 2)
  4702.             {
  4703.                 new string[200];
  4704.                 mysql_query("SELECT * FROM `Haus`");
  4705.                 mysql_store_result();
  4706.                 if(mysql_num_rows() != 0)
  4707.                 {
  4708.                     while(mysql_retrieve_row())
  4709.                     {
  4710.                         for(new i; i<MAX_HAUS; i++)
  4711.                         {
  4712.                             mysql_fetch_field_row(string,"hx");
  4713.                             Haus[i][hx] = floatstr(string);
  4714.                             mysql_fetch_field_row(string,"hy");
  4715.                             Haus[i][hy] = floatstr(string);
  4716.                             mysql_fetch_field_row(string,"hz");
  4717.                             Haus[i][hz] = floatstr(string);
  4718.                             mysql_fetch_field_row(string,"Hausid");
  4719.                             Haus[i][Hausid] = strval(string);
  4720.                             mysql_fetch_field_row(string,"Verschlossen");
  4721.                             Haus[i][Verschlossen] = strval(string);
  4722.                             if(IsPlayerInRangeOfPoint(playerid, 3, Haus[i][hx], Haus[i][hy], Haus[i][hz]))
  4723.                             {
  4724.                                 format(string, sizeof(string), "%s", mysql_GetStringz("Haus","Besitzer","Hausid",Haus[i][Hausid]));
  4725.                                 if(strcmp(sSpieler[playerid][pName], string, false) == 0)
  4726.                                 {
  4727.                                     if(Haus[i][Verschlossen] == 0)
  4728.                                     {
  4729.                                         mysql_SetIntz("Haus","Verschlossen",1,"Hausid",Haus[i][Hausid]);
  4730.                                         SendClientMessage(playerid,Rot,"Abgeschlossen");
  4731.                                         return 1;
  4732.                                     }
  4733.                                     else
  4734.                                     {
  4735.                                         mysql_SetIntz("Haus","Verschlossen",0,"Hausid",Haus[i][Hausid]);
  4736.                                         SendClientMessage(playerid,Gelb,"Aufgeschlossen");
  4737.                                         return 1;
  4738.                                     }
  4739.                                 }
  4740.                             }
  4741.                         }
  4742.  
  4743.                     }
  4744.  
  4745.                 }
  4746.             }
  4747.             if(listitem == 3)
  4748.             {
  4749.                 new str[128];
  4750.                 format(str,sizeof(str),"Hallo %s\nMöchtest du wirklich ausziehen?",sSpieler[playerid][pName]);
  4751.                 ShowPlayerDialog(playerid,HausMenueAbgeben,DIALOG_STYLE_MSGBOX,"Ausziehen",str,"Nein","Ja");
  4752.             }
  4753.         }
  4754.     }
  4755.  
  4756.     //HausMenueAbgeben
  4757.     if(dialogid == HausMenueAbgeben)
  4758.     {
  4759.         if(response == 0)
  4760.         {
  4761.             new string[200];
  4762.             mysql_query("SELECT * FROM `Haus`");
  4763.             mysql_store_result();
  4764.             if(mysql_num_rows() != 0)
  4765.             {
  4766.                 while(mysql_retrieve_row())
  4767.                 {
  4768.                     for(new i; i<MAX_HAUS; i++)
  4769.                     {
  4770.                         mysql_fetch_field_row(string,"hx");
  4771.                         Haus[i][hx] = floatstr(string);
  4772.                         mysql_fetch_field_row(string,"hy");
  4773.                         Haus[i][hy] = floatstr(string);
  4774.                         mysql_fetch_field_row(string,"hz");
  4775.                         Haus[i][hz] = floatstr(string);
  4776.                         mysql_fetch_field_row(string,"Hausid");
  4777.                         Haus[i][Hausid] = strval(string);
  4778.                         if(IsPlayerInRangeOfPoint(playerid, 3, Haus[i][hx], Haus[i][hy], Haus[i][hz]))
  4779.                         {
  4780.                             format(string, sizeof(string), "%s", mysql_GetStringz("Haus","Besitzer","Hausid",Haus[i][Hausid]));
  4781.                             if(strcmp(sSpieler[playerid][pName], string, false) == 0)
  4782.                             {
  4783.                                 mysql_SetIntz("Haus","InBesitz",0,"Hausid",Haus[i][Hausid]);
  4784.                                 mysql_SetStringz("Haus","Besitzer","Niemand","Hausid",Haus[i][Hausid]);
  4785.                                 return 1;
  4786.                             }
  4787.                         }
  4788.                     }
  4789.                 }
  4790.             }
  4791.         }
  4792.         if(response == 1)
  4793.         return 1;
  4794.     }
  4795.  
  4796.     //HausmenueInteriors
  4797.     if(dialogid == HausmenueInteriors)
  4798.     {
  4799.         if(response == 0)
  4800.         return 1;
  4801.         if(response == 1)
  4802.         {
  4803.             if(listitem == 0)
  4804.             {
  4805.                 new string[200];
  4806.                 mysql_query("SELECT * FROM `Haus`");
  4807.                 mysql_store_result();
  4808.                 if(mysql_num_rows() != 0)
  4809.                 {
  4810.                     while(mysql_retrieve_row())
  4811.                     {
  4812.                         for(new i; i<MAX_HAUS; i++)
  4813.                         {
  4814.                             mysql_fetch_field_row(string,"hx");
  4815.                             Haus[i][hx] = floatstr(string);
  4816.                             mysql_fetch_field_row(string,"hy");
  4817.                             Haus[i][hy] = floatstr(string);
  4818.                             mysql_fetch_field_row(string,"hz");
  4819.                             Haus[i][hz] = floatstr(string);
  4820.                             mysql_fetch_field_row(string,"Hausid");
  4821.                             Haus[i][Hausid] = strval(string);
  4822.                             if(IsPlayerInRangeOfPoint(playerid, 3, Haus[i][hx], Haus[i][hy], Haus[i][hz]))
  4823.                             {
  4824.                                 format(string, sizeof(string), "%s", mysql_GetStringz("Haus","Besitzer","Hausid",Haus[i][Hausid]));
  4825.                                 if(strcmp(sSpieler[playerid][pName], string, false) == 0)
  4826.                                 {
  4827.                                     if(GetPlayerMoney(playerid) < 10000)
  4828.                                     {
  4829.                                         SendClientMessage(playerid,Rot,"Du hast nicht genug Geld");
  4830.                                         return 1;
  4831.                                     }
  4832.                                     else
  4833.                                     {
  4834.                                         GivePlayerMoney(playerid, -10000);
  4835.                                         mysql_SetIntz("Haus","Interiorz",1,"Hausid",Haus[i][Hausid]);
  4836.                                         mysql_SetFloatz("Haus","hix",223.04,"Hausid",Haus[i][Hausid]);
  4837.                                         mysql_SetFloatz("Haus","hiy",1287.26,"Hausid",Haus[i][Hausid]);
  4838.                                         mysql_SetFloatz("Haus","hiz",1081.8,"Hausid",Haus[i][Hausid]);
  4839.                                         SendClientMessage(playerid,Gelb,"Glückwunsch");
  4840.                                     }
  4841.                                 }
  4842.                             }
  4843.                         }
  4844.                     }
  4845.                 }
  4846.             }
  4847.             if(listitem == 1)
  4848.             {
  4849.                 new string[200];
  4850.                 mysql_query("SELECT * FROM `Haus`");
  4851.                 mysql_store_result();
  4852.                 if(mysql_num_rows() != 0)
  4853.                 {
  4854.                     while(mysql_retrieve_row())
  4855.                     {
  4856.                         for(new i; i<MAX_HAUS; i++)
  4857.                         {
  4858.                             mysql_fetch_field_row(string,"hx");
  4859.                             Haus[i][hx] = floatstr(string);
  4860.                             mysql_fetch_field_row(string,"hy");
  4861.                             Haus[i][hy] = floatstr(string);
  4862.                             mysql_fetch_field_row(string,"hz");
  4863.                             Haus[i][hz] = floatstr(string);
  4864.                             mysql_fetch_field_row(string,"Hausid");
  4865.                             Haus[i][Hausid] = strval(string);
  4866.                             if(IsPlayerInRangeOfPoint(playerid, 3, Haus[i][hx], Haus[i][hy], Haus[i][hz]))
  4867.                             {
  4868.                                 format(string, sizeof(string), "%s", mysql_GetStringz("Haus","Besitzer","Hausid",Haus[i][Hausid]));
  4869.                                 if(strcmp(sSpieler[playerid][pName], string, false) == 0)
  4870.                                 {
  4871.                                     if(GetPlayerMoney(playerid) < 10000)
  4872.                                     {
  4873.                                         SendClientMessage(playerid,Rot,"Du hast nicht genug Geld");
  4874.                                         return 1;
  4875.                                     }
  4876.                                     else
  4877.                                     {
  4878.                                         GivePlayerMoney(playerid, -25000);
  4879.                                         mysql_SetIntz("Haus","Interiorz",10,"Hausid",Haus[i][Hausid]);
  4880.                                         mysql_SetFloatz("Haus","hix",2270.39,"Hausid",Haus[i][Hausid]);
  4881.                                         mysql_SetFloatz("Haus","hiy",-1210.45,"Hausid",Haus[i][Hausid]);
  4882.                                         mysql_SetFloatz("Haus","hiz",1047,"Hausid",Haus[i][Hausid]);
  4883.                                         SendClientMessage(playerid,Gelb,"Glückwunsch");
  4884.                                     }
  4885.                                 }
  4886.                             }
  4887.                         }
  4888.                     }
  4889.                 }
  4890.             }
  4891.             if(listitem == 2)
  4892.             {
  4893.                 new string[200];
  4894.                 mysql_query("SELECT * FROM `Haus`");
  4895.                 mysql_store_result();
  4896.                 if(mysql_num_rows() != 0)
  4897.                 {
  4898.                     while(mysql_retrieve_row())
  4899.                     {
  4900.                         for(new i; i<MAX_HAUS; i++)
  4901.                         {
  4902.                             mysql_fetch_field_row(string,"hx");
  4903.                             Haus[i][hx] = floatstr(string);
  4904.                             mysql_fetch_field_row(string,"hy");
  4905.                             Haus[i][hy] = floatstr(string);
  4906.                             mysql_fetch_field_row(string,"hz");
  4907.                             Haus[i][hz] = floatstr(string);
  4908.                             mysql_fetch_field_row(string,"Hausid");
  4909.                             Haus[i][Hausid] = strval(string);
  4910.                             if(IsPlayerInRangeOfPoint(playerid, 3, Haus[i][hx], Haus[i][hy], Haus[i][hz]))
  4911.                             {
  4912.                                 format(string, sizeof(string), "%s", mysql_GetStringz("Haus","Besitzer","Hausid",Haus[i][Hausid]));
  4913.                                 if(strcmp(sSpieler[playerid][pName], string, false) == 0)
  4914.                                 {
  4915.                                     if(GetPlayerMoney(playerid) < 10000)
  4916.                                     {
  4917.                                         SendClientMessage(playerid,Rot,"Du hast nicht genug Geld");
  4918.                                         return 1;
  4919.                                     }
  4920.                                     else
  4921.                                     {
  4922.                                         GivePlayerMoney(playerid, -50000);
  4923.                                         mysql_SetIntz("Haus","Interiorz",6,"Hausid",Haus[i][Hausid]);
  4924.                                         mysql_SetFloatz("Haus","hix",2196.799,"Hausid",Haus[i][Hausid]);
  4925.                                         mysql_SetFloatz("Haus","hiy",-1204.355,"Hausid",Haus[i][Hausid]);
  4926.                                         mysql_SetFloatz("Haus","hiz",1048.6,"Hausid",Haus[i][Hausid]);
  4927.                                         SendClientMessage(playerid,Gelb,"Glückwunsch");
  4928.                                     }
  4929.                                 }
  4930.                             }
  4931.                         }
  4932.                     }
  4933.                 }
  4934.             }
  4935.             if(listitem == 3)
  4936.             {
  4937.                 new string[200];
  4938.                 mysql_query("SELECT * FROM `Haus`");
  4939.                 mysql_store_result();
  4940.                 if(mysql_num_rows() != 0)
  4941.                 {
  4942.                     while(mysql_retrieve_row())
  4943.                     {
  4944.                         for(new i; i<MAX_HAUS; i++)
  4945.                         {
  4946.                             mysql_fetch_field_row(string,"hx");
  4947.                             Haus[i][hx] = floatstr(string);
  4948.                             mysql_fetch_field_row(string,"hy");
  4949.                             Haus[i][hy] = floatstr(string);
  4950.                             mysql_fetch_field_row(string,"hz");
  4951.                             Haus[i][hz] = floatstr(string);
  4952.                             mysql_fetch_field_row(string,"Hausid");
  4953.                             Haus[i][Hausid] = strval(string);
  4954.                             if(IsPlayerInRangeOfPoint(playerid, 3, Haus[i][hx], Haus[i][hy], Haus[i][hz]))
  4955.                             {
  4956.                                 format(string, sizeof(string), "%s", mysql_GetStringz("Haus","Besitzer","Hausid",Haus[i][Hausid]));
  4957.                                 if(strcmp(sSpieler[playerid][pName], string, false) == 0)
  4958.                                 {
  4959.                                     if(GetPlayerMoney(playerid) < 10000)
  4960.                                     {
  4961.                                         SendClientMessage(playerid,Rot,"Du hast nicht genug Geld");
  4962.                                         return 1;
  4963.                                     }
  4964.                                     else
  4965.                                     {
  4966.                                         GivePlayerMoney(playerid, -75000);
  4967.                                         mysql_SetIntz("Haus","Interiorz",9,"Hausid",Haus[i][Hausid]);
  4968.                                         mysql_SetFloatz("Haus","hix",2317.82,"Hausid",Haus[i][Hausid]);
  4969.                                         mysql_SetFloatz("Haus","hiy",-1026.75,"Hausid",Haus[i][Hausid]);
  4970.                                         mysql_SetFloatz("Haus","hiz",1049.8,"Hausid",Haus[i][Hausid]);
  4971.                                         SendClientMessage(playerid,Gelb,"Glückwunsch");
  4972.                                     }
  4973.                                 }
  4974.                             }
  4975.                         }
  4976.                     }
  4977.                 }
  4978.             }
  4979.             if(listitem == 4)
  4980.             {
  4981.                 new string[200];
  4982.                 mysql_query("SELECT * FROM `Haus`");
  4983.                 mysql_store_result();
  4984.                 if(mysql_num_rows() != 0)
  4985.                 {
  4986.                     while(mysql_retrieve_row())
  4987.                     {
  4988.                         for(new i; i<MAX_HAUS; i++)
  4989.                         {
  4990.                             mysql_fetch_field_row(string,"hx");
  4991.                             Haus[i][hx] = floatstr(string);
  4992.                             mysql_fetch_field_row(string,"hy");
  4993.                             Haus[i][hy] = floatstr(string);
  4994.                             mysql_fetch_field_row(string,"hz");
  4995.                             Haus[i][hz] = floatstr(string);
  4996.                             mysql_fetch_field_row(string,"Hausid");
  4997.                             Haus[i][Hausid] = strval(string);
  4998.                             if(IsPlayerInRangeOfPoint(playerid, 3, Haus[i][hx], Haus[i][hy], Haus[i][hz]))
  4999.                             {
  5000.                                 format(string, sizeof(string), "%s", mysql_GetStringz("Haus","Besitzer","Hausid",Haus[i][Hausid]));
  5001.                                 if(strcmp(sSpieler[playerid][pName], string, false) == 0)
  5002.                                 {
  5003.                                     if(GetPlayerMoney(playerid) < 10000)
  5004.                                     {
  5005.                                         SendClientMessage(playerid,Rot,"Du hast nicht genug Geld");
  5006.                                         return 1;
  5007.                                     }
  5008.                                     else
  5009.                                     {
  5010.                                         GivePlayerMoney(playerid, -125000);
  5011.                                         mysql_SetIntz("Haus","Interiorz",5,"Hausid",Haus[i][Hausid]);
  5012.                                         mysql_SetFloatz("Haus","hix",140.18,"Hausid",Haus[i][Hausid]);
  5013.                                         mysql_SetFloatz("Haus","hiy",1366.585,"Hausid",Haus[i][Hausid]);
  5014.                                         mysql_SetFloatz("Haus","hiz",1083.5,"Hausid",Haus[i][Hausid]);
  5015.                                         SendClientMessage(playerid,Gelb,"Glückwunsch");
  5016.                                     }
  5017.                                 }
  5018.                             }
  5019.                         }
  5020.                     }
  5021.                 }
  5022.             }
  5023.         }
  5024.     }
  5025.     //HausmenueBesucher
  5026.     if(dialogid == HausmenueBesucher)
  5027.     {
  5028.         if(response == 0)
  5029.         return 1;
  5030.         if(response == 1)
  5031.         {
  5032.             if(listitem == 0)
  5033.             {
  5034.                 new string[200];
  5035.                 mysql_query("SELECT * FROM `Haus`");
  5036.                 mysql_store_result();
  5037.                 if(mysql_num_rows() != 0)
  5038.                 {
  5039.                     while(mysql_retrieve_row())
  5040.                     {
  5041.                         for(new i; i<MAX_HAUS; i++)
  5042.                         {
  5043.                             mysql_fetch_field_row(string,"hx");
  5044.                             Haus[i][hx] = floatstr(string);
  5045.                             mysql_fetch_field_row(string,"hy");
  5046.                             Haus[i][hy] = floatstr(string);
  5047.                             mysql_fetch_field_row(string,"hz");
  5048.                             Haus[i][hz] = floatstr(string);
  5049.                             mysql_fetch_field_row(string,"Verschlossen");
  5050.                             Haus[i][Verschlossen] = strval(string);
  5051.                             if(IsPlayerInRangeOfPoint(playerid, 3, Haus[i][hx], Haus[i][hy], Haus[i][hz]))
  5052.                             {
  5053.                                 if(Haus[i][Verschlossen] == 0)
  5054.                                 {
  5055.                                     mysql_fetch_field_row(string,"hix");
  5056.                                     Haus[i][hix] = floatstr(string);
  5057.                                     mysql_fetch_field_row(string,"hiy");
  5058.                                     Haus[i][hiy] = floatstr(string);
  5059.                                     mysql_fetch_field_row(string,"hiz");
  5060.                                     Haus[i][hiz] = floatstr(string);
  5061.                                     mysql_fetch_field_row(string,"Hausid");
  5062.                                     Haus[i][Hausid] = strval(string);
  5063.                                     mysql_fetch_field_row(string,"Interiorz");
  5064.                                     Haus[i][Interiorz] = strval(string);
  5065.                                     SetPlayerVirtualWorld(playerid, Haus[i][Hausid]);
  5066.                                     SetPlayerInterior(playerid, Haus[i][Interiorz]);
  5067.                                     SetPlayerPos(playerid, Haus[i][hix], Haus[i][hiy], Haus[i][hiz]);
  5068.                                     SendClientMessage(playerid, Rot, "Tippe /exit um das Haus wieder zu verlassen.");
  5069.                                     return 1;
  5070.                                 }
  5071.                                 else
  5072.                                 {
  5073.                                     return SendClientMessage(playerid, Rot, "Du kannst dieses Haus nicht besichtigen.");
  5074.                                 }
  5075.                             }
  5076.                          }
  5077.                     }
  5078.                 }
  5079.             }
  5080.             if(listitem == 1)
  5081.             {
  5082.                 ShowPlayerDialog(playerid,HausmenueBesucherPreis,DIALOG_STYLE_INPUT,"Preis","Wieviel soll das Haus kosten?","Okay","Abbrechen");
  5083.             }
  5084.         }
  5085.     }
  5086.     //HausmenueBesucherPreis
  5087.     if(dialogid == HausmenueBesucherPreis)
  5088.     {
  5089.         if(response == 0)
  5090.         return 1;
  5091.         if(response == 1)
  5092.         {
  5093.             new string[200];
  5094.             mysql_query("SELECT * FROM `Haus`");
  5095.             mysql_store_result();
  5096.             if(mysql_num_rows() != 0)
  5097.             {
  5098.                 while(mysql_retrieve_row())
  5099.                 {
  5100.                     for(new i; i<MAX_HAUS; i++)
  5101.                     {
  5102.                         mysql_fetch_field_row(string,"hx");
  5103.                         Haus[i][hx] = floatstr(string);
  5104.                         mysql_fetch_field_row(string,"hy");
  5105.                         Haus[i][hy] = floatstr(string);
  5106.                         mysql_fetch_field_row(string,"hz");
  5107.                         Haus[i][hz] = floatstr(string);
  5108.                         mysql_fetch_field_row(string,"Hausid");
  5109.                         Haus[i][Hausid] = strval(string);
  5110.                         if(IsPlayerInRangeOfPoint(playerid, 3, Haus[i][hx], Haus[i][hy], Haus[i][hz]))
  5111.                         {
  5112.                             if(strval(inputtext) > 25000000)
  5113.                             {
  5114.                                 SendClientMessage(playerid,Rot,"Häuser dürfen nur 2500000$ kosten");
  5115.                                 return 1;
  5116.                             }
  5117.                             else
  5118.                             {
  5119.                                 mysql_SetIntz("Haus","Preis",strval(inputtext),"Hausid",Haus[i][Hausid]);
  5120.                                 return 1;
  5121.                             }
  5122.                         }
  5123.                     }
  5124.                 }
  5125.             }
  5126.         }
  5127.     }
  5128.     //LoadÖl
  5129.     if(dialogid == LoadOel)
  5130.     {
  5131.         if(response == 0)
  5132.         return 1;
  5133.         if(response == 1)
  5134.         {
  5135.             if(sSpieler[playerid][pOel]+strval(inputtext) > 100)
  5136.             {
  5137.                 return SendClientMessage(playerid,Rot,"Du kannst dein Fahrzeug nur mit 100 Liter Öl beladen");
  5138.             }
  5139.             if(GetPlayerMoney(playerid) < strval(inputtext)*5)
  5140.             {
  5141.                 new string[128];
  5142.                 format(string,sizeof(string),"Du hast nicht genug Geld. Benötigt %d$",strval(inputtext)*5);
  5143.                 return SendClientMessage(playerid,Rot,string);
  5144.             }
  5145.             else
  5146.             {
  5147.                 new string[128];
  5148.                 format(string,sizeof(string),"Du hast %d Liter Öl für %d$ gekauft",strval(inputtext),strval(inputtext)*5);
  5149.                 sSpieler[playerid][pOel]+= strval(inputtext);
  5150.                 SendClientMessage(playerid,Rot,string);
  5151.                 GivePlayerMoney(playerid, -strval(inputtext)*5);
  5152.                 return 1;
  5153.             }
  5154.         }
  5155.     }
  5156.     //SellÖl
  5157.     if(dialogid == SellOel)
  5158.     {
  5159.         if(response == 0)
  5160.         return 1;
  5161.         if(response == 1)
  5162.         {
  5163.             new string[200];
  5164.             mysql_query("SELECT * FROM `Tankstellens`");
  5165.             mysql_store_result();
  5166.             if(mysql_num_rows() != 0)
  5167.             {
  5168.                 while(mysql_retrieve_row())
  5169.                 {
  5170.                     for(new i; i<MAX_TANKE; i++)
  5171.                     {
  5172.                         mysql_fetch_field_row(string,"TX");
  5173.                         Tanken[i][TX] = floatstr(string);
  5174.                         mysql_fetch_field_row(string,"TY");
  5175.                         Tanken[i][TY] = floatstr(string);
  5176.                         mysql_fetch_field_row(string,"TZ");
  5177.                         Tanken[i][TZ] = floatstr(string);
  5178.                         mysql_fetch_field_row(string,"PreisAN");
  5179.                         Tanken[i][PreisAN] = strval(string);
  5180.                         mysql_fetch_field_row(string,"Inhalt");
  5181.                         Tanken[i][Inhalt] = strval(string);
  5182.                         mysql_fetch_field_row(string,"TankID");
  5183.                         Tanken[i][TankID] = strval(string);
  5184.                        
  5185.                        
  5186.                         if(strval(inputtext) > sSpieler[playerid][pOel])
  5187.                         {
  5188.                             return SendClientMessage(playerid,Rot,"Du hast nicht soviel Öl bei dir");
  5189.                         }
  5190.                         if(Tanken[i][Inhalt] + strval(inputtext) > 5000)
  5191.                         {
  5192.                             new stringz[128];
  5193.                             format(stringz,sizeof(stringz),"Die Tankstele ist leider schon voll",strval(inputtext)*5);
  5194.                             return SendClientMessage(playerid,Rot,stringz);
  5195.                         }
  5196.                         else
  5197.                         {
  5198.                             new stringz[128];
  5199.                             format(stringz,sizeof(stringz),"Du hast %d Liter Öl für %d$ verkauft.",strval(inputtext),strval(inputtext)*Tanken[i][PreisAN]);
  5200.                             sSpieler[playerid][pOel]-= strval(inputtext);
  5201.                             SendClientMessage(playerid,Rot,stringz);
  5202.                             mysql_SetIntz("Tankstellen","Inhalt",Tanken[i][Inhalt]+strval(inputtext),"TankID",Tanken[i][TankID]);
  5203.                             GivePlayerMoney(playerid, strval(inputtext)*Tanken[i][PreisAN]);
  5204.                             return 1;
  5205.                         }
  5206.                     }
  5207.                 }
  5208.             }
  5209.         }
  5210.     }
  5211.     //Apfelbaum
  5212.     if(dialogid == Apfelbaumz)
  5213.     {
  5214.         if(response == 0)
  5215.         return 1;
  5216.         if(response == 1)
  5217.         {
  5218.             new string[200];
  5219.             mysql_query("SELECT * FROM `Apfelbaum`");
  5220.             mysql_store_result();
  5221.             if(mysql_num_rows() != 0)
  5222.             {
  5223.                 while(mysql_retrieve_row())
  5224.                 {
  5225.                     for(new i; i<MAX_APFEL; i++)
  5226.                     {
  5227.                         mysql_fetch_field_row(string,"AX");
  5228.                         Apfelbaum[i][AX] = floatstr(string);
  5229.                         mysql_fetch_field_row(string,"AY");
  5230.                         Apfelbaum[i][AY] = floatstr(string);
  5231.                         mysql_fetch_field_row(string,"AZ");
  5232.                         Apfelbaum[i][AZ] = floatstr(string);
  5233.                         mysql_fetch_field_row(string,"ApfelID");
  5234.                         Apfelbaum[i][ApfelID] = strval(string);
  5235.                         mysql_fetch_field_row(string,"Wasser");
  5236.                         Apfelbaum[i][Wasser] = strval(string);
  5237.                         mysql_fetch_field_row(string,"Ernte");
  5238.                         Apfelbaum[i][Ernte] = strval(string);
  5239.  
  5240.                         if(IsPlayerInRangeOfPoint(playerid,3,Apfelbaum[i][AX],Apfelbaum[i][AY],Apfelbaum[i][AZ]))
  5241.                         {
  5242.                             if(listitem == 0)
  5243.                             {
  5244.                                 if(Apfelbaum[i][Ernte] == 0)
  5245.                                 {
  5246.                                     return SendClientMessage(playerid,Rot,"Dieser Baum hat leider noch keine Äpfel");
  5247.                                 }
  5248.                                 else
  5249.                                 {
  5250.                                     new str[128];
  5251.                                     sSpieler[playerid][pApfel] += Apfelbaum[i][Ernte];
  5252.                                     format(str,sizeof(str),"Du hast %d Äpfel von diesem Baum gepflückt",Apfelbaum[i][Ernte]);
  5253.                                     SendClientMessage(playerid,Gelb,str);
  5254.                                     mysql_SetIntz("Apfelbaum","Ernte",0,"ApfelID",Apfelbaum[i][ApfelID]);
  5255.                                     return 1;
  5256.                                 }
  5257.                             }
  5258.                             if(listitem == 3)
  5259.                             {
  5260.                                 new query[512];
  5261.                                 DestroyObject(Apfelbaum[i][ApfelID]+BankIdIDX+1);
  5262.                                 format(query,128,"DELETE FROM `Apfelbaum` WHERE `ApfelID` = '%d'",Apfelbaum[i][ApfelID]);
  5263.                                 ApfelIdIDX = Apfelbaum[i][ApfelID] ;
  5264.                                 mysql_query(query);
  5265.                             }
  5266.                         }
  5267.                     }
  5268.                 }
  5269.             }
  5270.         }
  5271.     }
  5272.     //AutohausCreate
  5273.     if(dialogid == AutohausCreate)
  5274.     {
  5275.         if(response == 0)
  5276.         return 1;
  5277.         if(response == 1)
  5278.         {
  5279.             new string[200];
  5280.             mysql_query("SELECT * FROM `autoconfig`");
  5281.             mysql_store_result();
  5282.             if(mysql_num_rows() != 0)
  5283.             {
  5284.                 while(mysql_retrieve_row())
  5285.                 {
  5286.                     for(new i; i<MAX_CONFIG; i++)
  5287.                     {
  5288.                         mysql_fetch_field_row(string,"Carid");
  5289.                         CarConfig[i][ConfigCarID] = strval(string);
  5290.                         mysql_fetch_field_row(string,"Modelid");
  5291.                         CarConfig[i][ConfigModelID] = strval(string);
  5292.                         mysql_fetch_field_row(string,"Preis");
  5293.                         CarConfig[i][ConfigPreisID] = strval(string);
  5294.                         mysql_fetch_field_row(string,"Stahl");
  5295.                         CarConfig[i][ConfigStahlID] = strval(string);
  5296.                        
  5297.                         if(CarConfig[i][ConfigModelID] == strval(inputtext))
  5298.                         {
  5299.                             new str[128], Geld, Lager;
  5300.                             Lager = mysql_GetInt("Lager","Inhalt","Name","AutohausStahl");
  5301.                             Geld = mysql_GetIntz("Fraktionen","FraktionKasse","FraktionID",sSpieler[playerid][pFraktion]);
  5302.                            
  5303.                             if(CarConfig[i][ConfigPreisID] > Geld)
  5304.                             {
  5305.                                 return SendClientMessage(playerid,Rot,"Deine Fraktion hat nicht genug Geld in Der Fraktionskasse");
  5306.                             }
  5307.                             if(CarConfig[i][ConfigStahlID] > Lager)
  5308.                             {
  5309.                                 return SendClientMessage(playerid,Rot,"Deine Fraktion hat nicht genug Stahl im Lager");
  5310.                             }
  5311.  
  5312.                             format(str,sizeof(str),"Model: %d\nPreis: %d\nStahl: %d",strval(inputtext),CarConfig[i][ConfigPreisID],CarConfig[i][ConfigStahlID]);
  5313.                             ShowPlayerDialog(playerid,AutohausCreateZ,DIALOG_STYLE_MSGBOX,"Autohaus",str,"Bestellen","Abbrechen");
  5314.                             sSpieler[playerid][pAutocreate] = strval(inputtext);
  5315.                             mysql_SetInt("Lager","Inhalt",Lager-CarConfig[i][ConfigStahlID],"Name","AutohausStahl");
  5316.                             mysql_SetIntz("Fraktionen","FraktionKasse",Geld-CarConfig[i][ConfigPreisID],"FraktionID",sSpieler[playerid][pFraktion]);
  5317.                             return 1;
  5318.                         }
  5319.                         else
  5320.                         {
  5321.                        
  5322.                         }
  5323.                     }
  5324.                 }
  5325.             }
  5326.         }
  5327.     }
  5328.     //AutohausCreate
  5329.     if(dialogid == AutohausCreateZ)
  5330.     {
  5331.         if(response == 0)
  5332.         return 1;
  5333.         if(response == 1)
  5334.         {
  5335.             new Float:vehx, Float:vehy, Float:vehz, Float:veha;
  5336.             new query[512];
  5337.             new spielercarid;
  5338.             GetPlayerPos(playerid,vehx,vehy,vehz);
  5339.             SpielerVehIDX++;
  5340.             spielercarid = CreateVehicle(sSpieler[playerid][pAutocreate],vehx,vehy,vehz,veha,1,1,1000*60*5);
  5341.             PutPlayerInVehicle(playerid, spielercarid, 0);
  5342.             format(query, sizeof(query),"SVR:%d",spielercarid);
  5343.             SetVehicleNumberPlate(spielercarid,query);
  5344.             SpielerCars[SpielerVehIDX][SpielerCarID]=GetPlayerVehicleID(playerid);
  5345.             SpielerCars[SpielerVehIDX][SpielerModelID]=sSpieler[playerid][pAutocreate];
  5346.             SpielerCars[SpielerVehIDX][SpielerStatus]=0;
  5347.             SpielerCars[SpielerVehIDX][sX]=vehx;
  5348.             SpielerCars[SpielerVehIDX][sY]=vehy;
  5349.             SpielerCars[SpielerVehIDX][sZ]=vehz;
  5350.             SpielerCars[SpielerVehIDX][sA]=veha;
  5351.             format(query, sizeof(query), "INSERT INTO spielercars (carID, carModel, Status, SpielerID, Preis, Farbe1, Farbe2, X, Y, Z, A) VALUES ('%d', '%d', '0', 'UNVERKAUFT', '0', '1', '1', '%f', '%f', '%f', '%f')",GetPlayerVehicleID(playerid), sSpieler[playerid][pAutocreate], vehx, vehy, vehz, veha);
  5352.             mysql_query(query);
  5353.            
  5354.             format(query, 128, "Du hast ein Car mit der ID: %d erstellt", SpielerCars[SpielerVehIDX][SpielerCarID]);
  5355.             SendClientMessage(playerid,0x008000FF,query);
  5356.         }
  5357.     }
  5358.     //AutohausPreis
  5359.     if(dialogid == AutohausPreis)
  5360.     {
  5361.         if(response == 0)
  5362.         return 1;
  5363.         if(response == 1)
  5364.         {
  5365.             if(strval(inputtext) < 0)
  5366.             {
  5367.                 return SendClientMessage(playerid,Rot,"Das Auto kann nicht -$ kosten");
  5368.             }
  5369.             if(strval(inputtext) > 250000000)
  5370.             {
  5371.                 return SendClientMessage(playerid,Rot,"Das Auto kann  nicht mehr als 250 Millionen kosten");
  5372.             }
  5373.             else
  5374.             {
  5375.                 new str[128];
  5376.                 format(str,sizeof(str),"Info-Vehicleid: %d, Preis: %d",GetPlayerVehicleID(playerid),strval(inputtext));
  5377.                 mysql_SetIntz("spielercars","Status",1,"CarID",sSpieler[playerid][pVehicle]);
  5378.                 mysql_SetIntz("spielercars","Preis",strval(inputtext),"CarID",sSpieler[playerid][pVehicle]);
  5379.                 SendClientMessage(playerid,Rot,str);
  5380.                 return 1;
  5381.             }
  5382.         }
  5383.     }
  5384.     //AutohausPreis
  5385.     if(dialogid == OrdnungsamtTicket)
  5386.     {
  5387.         if(response == 0)
  5388.         return 1;
  5389.         if(response == 1)
  5390.         {
  5391.             if(strval(inputtext) <= 0)
  5392.             {
  5393.                 return SendClientMessage(playerid,Rot,"Das Ticket kann nicht 0$ kosten kosten");
  5394.             }
  5395.             if(strval(inputtext) > 2000000)
  5396.             {
  5397.                 return SendClientMessage(playerid,Rot,"Das Ticket kann  nicht mehr als 2 Millionen kosten");
  5398.             }
  5399.             else
  5400.             {
  5401.                 new str[128];
  5402.                 format(str,sizeof(str),"Info-Vehicleid: %d, Preis: %d",GetPlayerVehicleID(playerid),strval(inputtext));
  5403.                 mysql_SetIntz("spielercars","Status",2,"CarID",sSpieler[playerid][pVehicle]);
  5404.                 mysql_SetIntz("spielercars","Preis",strval(inputtext),"CarID",sSpieler[playerid][pVehicle]);
  5405.                 SendClientMessage(playerid,Rot,str);
  5406.                 return 1;
  5407.             }
  5408.         }
  5409.     }
  5410.     //AutohausKauf
  5411.     if(dialogid == AutohausKauf)
  5412.     {
  5413.         if(response == 0)
  5414.         return RemovePlayerFromVehicle(playerid);
  5415.         if(response == 1)
  5416.         {
  5417.             sSpieler[playerid][pFraktionz] = 18;
  5418.             new Frakgeld = mysql_GetIntz("Fraktionen","FraktionKasse","FraktionID",sSpieler[playerid][pFraktionz]);
  5419.  
  5420.             new Geld = mysql_GetIntz("Spielercars","Preis","CarID",sSpieler[playerid][pVehicle]);
  5421.             if(GetPlayerMoney(playerid) < Geld )
  5422.             {
  5423.                 SendClientMessage(playerid,Rot,"Du hast nicht genug Geld");
  5424.                 RemovePlayerFromVehicle(playerid);
  5425.                 return 1;
  5426.             }
  5427.             else
  5428.             {
  5429.                 new str[128];
  5430.                 format(str,sizeof(str),"Du hast ein Auto für %d$ gekauft",Geld);
  5431.                 SendClientMessage(playerid,Gelb,str);
  5432.                 mysql_SetIntz("Fraktionen","FraktionKasse",Frakgeld+Geld,"FraktionID",sSpieler[playerid][pFraktionz]);
  5433.                 mysql_SetIntz("Spielercars","Status",4,"CarID",sSpieler[playerid][pVehicle]);
  5434.                 mysql_SetStringz("Spielercars","SpielerID",sSpieler[playerid][pName],"CarID",sSpieler[playerid][pVehicle]);
  5435.                 GivePlayerMoney(playerid, -Geld);
  5436.             }
  5437.             return 1;
  5438.         }
  5439.     }
  5440.     //OrdnungsamtFreikaufen
  5441.     if(dialogid == OrdnungsamtFreikaufen)
  5442.     {
  5443.         if(response == 0)
  5444.         return RemovePlayerFromVehicle(playerid);
  5445.         if(response == 1)
  5446.         {
  5447.             sSpieler[playerid][pFraktionz] = 7;
  5448.             new Frakgeld = mysql_GetIntz("Fraktionen","FraktionKasse","FraktionID",sSpieler[playerid][pFraktionz]);
  5449.             new Geld = mysql_GetIntz("Spielercars","Preis","CarID",sSpieler[playerid][pVehicle]);
  5450.            
  5451.             if(GetPlayerMoney(playerid) < Geld )
  5452.             {
  5453.                 return SendClientMessage(playerid,Rot,"Du hast nicht genug Geld");
  5454.             }
  5455.             else
  5456.             {
  5457.                 new str[128];
  5458.                 format(str,sizeof(str),"Du hast ein Auto für %d$ freigekauft",Geld);
  5459.                 SendClientMessage(playerid,Gelb,str);
  5460.                 mysql_SetIntz("Fraktionen","FraktionKasse",Frakgeld+Geld,"FraktionID",sSpieler[playerid][pFraktionz]);
  5461.                 mysql_SetIntz("Spielercars","Status",4,"CarID",sSpieler[playerid][pVehicle]);
  5462.                 GivePlayerMoney(playerid, -Geld);
  5463.                 sSpieler[playerid][pFraktionz] = 0;
  5464.             }
  5465.             return 1;
  5466.         }
  5467.     }
  5468.     //AutohausKaufz
  5469.     if(dialogid == AutohausKaufz)
  5470.     {
  5471.         if(response == 0)
  5472.         return 1;
  5473.         if(response == 1)
  5474.         {
  5475.             sSpieler[playerid][pFraktionz] = 18;
  5476.             new Frakgeld = mysql_GetIntz("Fraktionen","FraktionKasse","FraktionID",sSpieler[playerid][pFraktionz]);
  5477.  
  5478.             new Geld = mysql_GetIntz("Spielercars","Preis","CarID",sSpieler[playerid][pVehicle]);
  5479.             if(GetPlayerMoney(playerid) < Geld )
  5480.             {
  5481.                 return SendClientMessage(playerid,Rot,"Du hast nicht genug Geld");
  5482.             }
  5483.             else
  5484.             {
  5485.                 new str[128];
  5486.                 format(str,sizeof(str),"Du hast ein Auo für %d$ gekauft,%d",Geld);
  5487.                 SendClientMessage(playerid,Gelb,str);
  5488.                 mysql_SetIntz("Fraktionen","FraktionKasse",Frakgeld+Geld,"FraktionID",sSpieler[playerid][pFraktionz]);
  5489.                 mysql_SetIntz("Spielercars","Status",4,"CarID",sSpieler[playerid][pVehicle]);
  5490.                 mysql_SetStringz("Spielercars","SpielerID",sSpieler[playerid][pName],"CarID",sSpieler[playerid][pVehicle]);
  5491.                 GivePlayerMoney(playerid, -Geld);
  5492.                 return 1;
  5493.             }
  5494.         }
  5495.     }
  5496.     //Bankkontoerstellt
  5497.     if(dialogid == Atmmenue)
  5498.     {
  5499.         if(response == 0)
  5500.         return 1;
  5501.         if(response == 1)
  5502.             {
  5503.             if(listitem == 0)
  5504.             {
  5505.                 ShowPlayerDialog(playerid,AtmmenueEinzahlung,DIALOG_STYLE_INPUT,"Einzahlung","Summe eingeben:","Einzahlen","Verlassen");
  5506.             }
  5507.             if(listitem == 1)
  5508.             {
  5509.                 ShowPlayerDialog(playerid,AtmmenueAuszahlung,DIALOG_STYLE_INPUT,"Auszahlung","Summe eingeben:","Auszahlen","Verlassen");
  5510.             }
  5511.             if(listitem == 2)
  5512.             {
  5513.                 ShowPlayerDialog(playerid,AtmmenueUeberweisung,DIALOG_STYLE_INPUT,"Überweisung","Name des Empfängers:","Bestätigen","Verlassen");
  5514.             }
  5515.             if(listitem == 3)
  5516.             {
  5517.                 new str[128]; //Neuer string [128] definiert die Länge. "str" ist hierbei nur der Name. Könnte auch asdf heißen.
  5518.                 format(str,sizeof(str),"Kontostand: %d$",sSpieler[playerid][pBank]);
  5519.                 ShowPlayerDialog(playerid,AtmmenueKontostand,DIALOG_STYLE_MSGBOX,"Kontostand",str,"Schließen",""); //"DIALOG_STYLE_MSGBOX" gibt an, dass eine Nachrichtenbox erscheinen soll.
  5520.             }
  5521.         }
  5522.     }
  5523.  
  5524.     //BankkontoEinzahlung
  5525.     if(dialogid == AtmmenueEinzahlung)
  5526.     {
  5527.         new str[128]; //Wieder ein neuer string.
  5528.         if(response == 0)
  5529.         {
  5530.         }
  5531.         else
  5532.         {
  5533.             if(GetPlayerMoney(playerid) < strval(inputtext))return SendClientMessage(playerid,0xC8C8C8FF,"Du hast nicht genug Geld dabei!"); //Wenn das Geld auf der Hand des Spielers nicht ausreicht, erscheint diese Nachricht. Der inputtext dient hierbei als Abfrage dafür. Das Zeichen < müsstest du aus dem Mathematikunterricht kennen.
  5534.             GivePlayerMoney(playerid, - strval(inputtext)); //Hier wird dem Spieler das Geld abgezogen, was er einzahlt. Da es kein Befehl zum abziehen von Geld gibt, arbeitet man mit Minus.
  5535.             sSpieler[playerid][pBank] += strval(inputtext); //Hier wird das Geld dann auf das Bankkonto addiert.
  5536.             format(str,sizeof(str),"Sie haben %d$ auf ihr Konto eingezahlt",strval(inputtext)); //Jetzt kommt der string (str) zum Einsatz.
  5537.             ShowPlayerDialog(playerid,AtmmenueEinzahlungText,DIALOG_STYLE_MSGBOX,"Transaktion",str,"Schließen",""); //und als Dialog ausgegeben
  5538.             Save(playerid);
  5539.         }
  5540.     }
  5541.  
  5542.     //Bankkontoauszahlung
  5543.     if(dialogid == AtmmenueAuszahlung)
  5544.     {
  5545.         new str[128]; //Wieder ein neuer string.
  5546.         if(response == 0)
  5547.         {
  5548.         }
  5549.         else
  5550.         {
  5551.             if(sSpieler[playerid][pBank] < strval(inputtext))return SendClientMessage(playerid,0xC8C8C8FF,"Du hast nicht genug auf dem Konto!"); //Das Selbe wie eben, nur wird das Geld auf der Bank abgefragt.
  5552.             GivePlayerMoney(playerid,strval(inputtext)); //Hier wird dem Spieler das Geld abgezogen, was er einzahlt. Da es kein Befehl zum abziehen von Geld gibt, arbeitet man mit Minus.
  5553.             sSpieler[playerid][pBank] -= strval(inputtext); //Hier wird das Geld dann auf das Bankkonto addiert.
  5554.             format(str,sizeof(str),"Sie haben %d$ von ihrem Konto ausgezahlt",strval(inputtext)); //Jetzt kommt der string (str) zum Einsatz.
  5555.             ShowPlayerDialog(playerid,AtmmenueAuszahlungText,DIALOG_STYLE_MSGBOX,"Transaktion",str,"Schließen",""); //und als Dialog ausgegeben
  5556.  
  5557.         }
  5558.     }
  5559.  
  5560.     //BankÜberweisung
  5561.     if(dialogid == AtmmenueUeberweisung)
  5562.     {
  5563.         new pID;
  5564.         if(!response)return SendClientMessage(playerid,Rot,"Bitte gebe einen Namen an");
  5565.         if(sscanf(inputtext,"u",pID))return SendClientMessage(playerid,Rot,"Bitte gebe einen Namen an"); //Falls ihr mit sscanf nicht umgehen könnt, nutzt euere Variante um Parameter abzufragen oder ladet euch die Include runter.
  5566.         if(!IsPlayerConnected(pID))return SendClientMessage(playerid,Rot,"Ungültiger Spieler"); //Hier wird, wie über dieser Zeile der Dialog "UeberweisungText1" nochmals verwendet. Das macht bei Texten nichts, diese könnt ihr so oft wie ihr wollt verwenden.
  5567.         if (pID == playerid)return SendClientMessage(playerid,Rot,"Du kanst dir kein Geld überweisen");
  5568.         ShowPlayerDialog(playerid,AtmmenueUeberweisung2,DIALOG_STYLE_INPUT,"Überweisung","Summe eingeben:","Überweisen","Verlassen");
  5569.         Ueberweiser[playerid] = pID; //Unsere Variable kommt zum Einsatz
  5570.         Ueberweiser[pID] = playerid; // same here
  5571.     }
  5572.     if(dialogid == AtmmenueUeberweisung2)
  5573.     {
  5574.         new pID = Ueberweiser[playerid]; //Jetzt können wir ganz einfach den Namen nutzen
  5575.         new str[128],str2[128];
  5576.         if(!response)return SendClientMessage(playerid,Rot,"Bitte gebe einen Betrag an");
  5577.         if(sSpieler[playerid][pBank] < strval(inputtext))return SendClientMessage(playerid,0xC8C8C8FF,"Du hast nicht genug Geld auf dem Konto!"); //Wenn nicht genug Geld auf dem Konto ist, wird diese Nachricht versendet. Man kann dies natürlich auch durch einen Dialog ersetzen.
  5578.         sSpieler[playerid][pBank] -= strval(inputtext); //Geld wird vom Konto abgezogen
  5579.         sSpieler[pID][pBank] += strval(inputtext); //und hier auf das Konto des Anderen addiert.
  5580.         format(str,sizeof(str),"Sie haben %d$ auf das Konto von %s überwiesen",strval(inputtext));
  5581.         ShowPlayerDialog(playerid,UeberweisungText1,DIALOG_STYLE_MSGBOX,"Transaktion",str,"Schließen","");
  5582.         format(str2,sizeof(str2),"ihnen wurde %d$ auf ihr Konto überwiesen",strval(inputtext));
  5583.         SendClientMessage(pID,0xC8C8C8FF,str2);
  5584.     }
  5585.     //RefillAnfrage
  5586.     if(dialogid == RefillAnfrage)
  5587.     {
  5588.         new pID = GetPVarInt(playerid,"MechaPerson");
  5589.         new PreisRefill = GetPVarInt(playerid,"MechaPreis");
  5590.         if(response==0)
  5591.         {
  5592.             SendClientMessage(playerid,Blau,"Du hast das Angebot abgelehnt.");
  5593.             SendClientMessage(pID,Blau,"Der Spieler hat dein Angebot abgelehnt.");
  5594.             DeletePVar(playerid,"MechaPerson");
  5595.             DeletePVar(playerid,"MechaPreis");
  5596.         }
  5597.         if(response==1)
  5598.         {
  5599.             new car = GetPlayerVehicleID(playerid);
  5600.             SendClientMessage(playerid,Grün,"Du hast das Angebot angenommen.");
  5601.             SendClientMessage(pID,Grün,"Der Spieler hat dein Angebot angenommen.");
  5602.             Tank[car] = 100;
  5603.             GivePlayerMoney(playerid,-PreisRefill);
  5604.             GivePlayerMoney(pID,PreisRefill);
  5605.             DeletePVar(playerid,"MechaPerson");
  5606.             DeletePVar(playerid,"MechaPreis");
  5607.         }
  5608.     }
  5609.     //PepairAnfrage
  5610.     if(dialogid == RepairAnfrage)
  5611.     {
  5612.         new pID = GetPVarInt(playerid,"MechaPerson");
  5613.         new Preisrepair = GetPVarInt(playerid,"MechaPreis");
  5614.         if(response==0)
  5615.         {
  5616.             SendClientMessage(playerid,Blau,"Du hast das Angebot abgelehnt.");
  5617.             SendClientMessage(pID,Blau,"Der Spieler hat dein Angebot abgelehnt.");
  5618.             DeletePVar(playerid,"MechaPerson");
  5619.             DeletePVar(playerid,"MechaPreis");
  5620.         }
  5621.         if(response==1)
  5622.         {
  5623.             new vehid = GetPlayerVehicleID(playerid);
  5624.             SendClientMessage(playerid,Grün,"Du hast das Angebot angenommen.");
  5625.             SendClientMessage(pID,Grün,"Der Spieler hat dein Angebot angenommen.");
  5626.             SetVehicleHealth(vehid,1000);
  5627.             RepairVehicle(vehid);
  5628.             GivePlayerMoney(playerid,-Preisrepair);
  5629.             GivePlayerMoney(pID,Preisrepair);
  5630.             DeletePVar(playerid,"MechaPerson");
  5631.             DeletePVar(playerid,"MechaPreis");
  5632.         }
  5633.     }
  5634.     //Job Busfahrer
  5635.     if(dialogid == JobBusfahrer)
  5636.     {
  5637.         if(response==0)
  5638.         return 1;
  5639.         if(response==1)
  5640.         {
  5641.             if(listitem == 0)
  5642.             {
  5643.                 BusfahrerJob[playerid] = 1;
  5644.                 SendClientMessage(playerid,Grau,"Du hast eine Strecke gewählt, fahre nun zur ersten Haltestelle");
  5645.                 SetPlayerCheckpoint(playerid,1109.2239,-1742.9210,13.4907,3);
  5646.                 return 1;
  5647.             }
  5648.             if(listitem == 1)
  5649.             {
  5650.                 BusfahrerJob[playerid] = 20;
  5651.                 SendClientMessage(playerid,Grau,"Du hast eine Strecke gewählt, fahre nun zur ersten Haltestelle");
  5652.                 SetPlayerCheckpoint(playerid,1109.2239,-1742.9210,13.4907,3);
  5653.                 return 1;
  5654.             }
  5655.             if(listitem == 2)
  5656.             {
  5657.                 BusfahrerJob[playerid] = 40;
  5658.                 SendClientMessage(playerid,Grau,"Du hast eine Strecke gewählt, fahre nun zur ersten Haltestelle");
  5659.                 SetPlayerCheckpoint(playerid,1109.2239,-1742.9210,13.4907,3);
  5660.                 return 1;
  5661.             }
  5662.         }
  5663.     }
  5664.     //ErzJobwahlSkill1
  5665.     if(dialogid == JobErzsammler)
  5666.     {
  5667.         if(response == 0)
  5668.         return 1;
  5669.         if(response == 1)
  5670.             {
  5671.             if(listitem == 0)
  5672.             {
  5673.                 ErzsammlerJob[playerid] = 1;
  5674.                 SendClientMessage(playerid,Grau,"Du hast eine Strecke gewählt, fahre nun zum ersten Checkpoint");
  5675.                 SetPlayerCheckpoint(playerid,641.8652,940.7026,-34.4812,8);
  5676.                 return 1;
  5677.             }
  5678.             if(listitem == 1)
  5679.             {
  5680.                 ErzsammlerJob[playerid] = 30;
  5681.                 SendClientMessage(playerid,Grau,"Du hast eine Strecke gewählt, fahre nun zum ersten Checkpoint");
  5682.                 SetPlayerCheckpoint(playerid,641.8652,940.7026,-34.4812,8);
  5683.                 return 1;
  5684.             }
  5685.             if(listitem == 2)
  5686.             {
  5687.                 ErzsammlerJob[playerid] = 60;
  5688.                 SendClientMessage(playerid,Grau,"Du hast eine Strecke gewählt, fahre nun zum ersten Checkpoint");
  5689.                 SetPlayerCheckpoint(playerid,641.8652,940.7026,-34.4812,8);
  5690.                 return 1;
  5691.             }
  5692.         }
  5693.     }
  5694.     //Job Busfahrer
  5695.     if(dialogid == JobFarmer)
  5696.     {
  5697.         if(response==0)
  5698.         return 1;
  5699.         if(response==1)
  5700.         {
  5701.             if(listitem == 0)
  5702.             {
  5703.                 FarmerJob[playerid] = 1;
  5704.                 SendClientMessage(playerid,Grau,"Du hast eine Strecke gewählt, fahre nun zum ersten Checkpoint");
  5705.                 SetPlayerCheckpoint(playerid,-1414.9473,-1471.0012,101.6032,3);
  5706.                 return 1;
  5707.             }
  5708.             if(listitem == 1)
  5709.             {
  5710.                 FarmerJob[playerid] = 20;
  5711.                 SendClientMessage(playerid,Grau,"Du hast eine Strecke gewählt, fahre nun zum ersten Checkpoint");
  5712.                 SetPlayerCheckpoint(playerid,-1414.9473,-1471.0012,101.6032,3);
  5713.                 return 1;
  5714.             }
  5715.             if(listitem == 2)
  5716.             {
  5717.                 FarmerJob[playerid] = 40;
  5718.                 SendClientMessage(playerid,Grau,"Du hast eine Strecke gewählt, fahre nun zum ersten Checkpoint");
  5719.                 SetPlayerCheckpoint(playerid,-1414.9473,-1471.0012,101.6032,3);
  5720.                 return 1;
  5721.             }
  5722.         }
  5723.     }
  5724.     //Job Trucker
  5725.     if(dialogid == JobTrucker)
  5726.     {
  5727.         if(response==0)
  5728.         return 1;
  5729.         if(response==1)
  5730.         {
  5731.             if(listitem == 0)
  5732.             {
  5733.                 TruckerJob[playerid] = 1;
  5734.                 SendClientMessage(playerid,Grau,"Du hast eine Strecke gewählt, begebe dich nun zum Abgabepunkt");
  5735.                 SetPlayerCheckpoint(playerid,785.4728,-1612.3879,13.4772,3);
  5736.                 return 1;
  5737.             }
  5738.             if(listitem == 1)
  5739.             {
  5740.                 TruckerJob[playerid] = 20;
  5741.                 SendClientMessage(playerid,Grau,"Du hast eine Strecke gewählt, begebe dich nun zum Abgabepunkt");
  5742.                 SetPlayerCheckpoint(playerid,1910.8138,-1765.5759,13.4751,3);
  5743.                 return 1;
  5744.             }
  5745.             if(listitem == 2)
  5746.             {
  5747.                 TruckerJob[playerid] = 40;
  5748.                 SendClientMessage(playerid,Grau,"Du hast eine Strecke gewählt, begebe dich nun zum Abgabepunkt");
  5749.                 SetPlayerCheckpoint(playerid,2687.1335,-1687.6971,9.5332,3);
  5750.                 return 1;
  5751.             }
  5752.         }
  5753.     }
  5754.     //Job Pilot
  5755.     if(dialogid == JobPilot)
  5756.     {
  5757.         if(response==0)
  5758.         return 1;
  5759.         if(response==1)
  5760.         {
  5761.             if(listitem == 0)
  5762.             {
  5763.                 PilotJob[playerid] = 1;
  5764.                 SendClientMessage(playerid,Grau,"Du hast eine Strecke gewählt, fliege nun zum Abgabepunkt");
  5765.                 SetPlayerCheckpoint(playerid,1336.0438,1595.8184,11.2778,3);
  5766.                 return 1;
  5767.             }
  5768.             if(listitem == 1)
  5769.             {
  5770.                 PilotJob[playerid] = 20;
  5771.                 SendClientMessage(playerid,Grau,"Du hast eine Strecke gewählt, fliege nun zum Abgabepunkt");
  5772.                 SetPlayerCheckpoint(playerid,377.9998,2535.8989,17.0249,3);
  5773.                 return 1;
  5774.             }
  5775.             if(listitem == 2)
  5776.             {
  5777.                 PilotJob[playerid] = 40;
  5778.                 SendClientMessage(playerid,Grau,"Du hast eine Strecke gewählt, fliege nun zum Abgabepunkt");
  5779.                 SetPlayerCheckpoint(playerid,-1302.1427,35.0560,14.6096,3);
  5780.                 return 1;
  5781.             }
  5782.         }
  5783.     }
  5784.     //Job Muelmann
  5785.     if(dialogid == JobMuelmann)
  5786.     {
  5787.         if(response==0)
  5788.         return 1;
  5789.         if(response==1)
  5790.         {
  5791.             if(listitem == 0)
  5792.             {
  5793.                 MuelmannJob[playerid] = 1;
  5794.                 SendClientMessage(playerid,Grau,"Du hast eine Strecke gewählt, fahre nun zum ersten CheckPoint");
  5795.                 SetPlayerCheckpoint(playerid,2830.4729,-1591.7631,11.0141,3);
  5796.                 return 1;
  5797.             }
  5798.             if(listitem == 1)
  5799.             {
  5800.                 MuelmannJob[playerid] = 20;
  5801.                 SendClientMessage(playerid,Grau,"Du hast eine Strecke gewählt, fahre nun zum ersten CheckPoint");
  5802.                 SetPlayerCheckpoint(playerid,2830.4729,-1591.7631,11.0141,3);
  5803.                 return 1;
  5804.             }
  5805.             if(listitem == 2)
  5806.             {
  5807.                 MuelmannJob[playerid] = 40;
  5808.                 SendClientMessage(playerid,Grau,"Du hast eine Strecke gewählt, fahre nun zum ersten CheckPoint");
  5809.                 SetPlayerCheckpoint(playerid,2830.4729,-1591.7631,11.0141,3);
  5810.                 return 1;
  5811.             }
  5812.         }
  5813.     }
  5814.     //Job Reiniger
  5815.     if(dialogid == JobReiniger)
  5816.     {
  5817.         if(response==0)
  5818.         return 1;
  5819.         if(response==1)
  5820.         {
  5821.             if(listitem == 0)
  5822.             {
  5823.                 ReinigerJob[playerid] = 1;
  5824.                 SendClientMessage(playerid,Grau,"Du hast eine Strecke gewählt, fahre nun zum ersten CheckPoint");
  5825.                 SetPlayerCheckpoint(playerid,2109.6086,-1396.4316,23.9204,3);
  5826.                 return 1;
  5827.             }
  5828.             if(listitem == 1)
  5829.             {
  5830.                 ReinigerJob[playerid] = 20;
  5831.                 SendClientMessage(playerid,Grau,"Du hast eine Strecke gewählt, fahre nun zum ersten CheckPoint");
  5832.                 SetPlayerCheckpoint(playerid,2085.3677,-1380.9993,23.9218,3);
  5833.                 return 1;
  5834.             }
  5835.             if(listitem == 2)
  5836.             {
  5837.                 ReinigerJob[playerid] = 40;
  5838.                 SendClientMessage(playerid,Grau,"Du hast eine Strecke gewählt, fahre nun zum ersten CheckPoint");
  5839.                 SetPlayerCheckpoint(playerid,2086.7979,-1381.1920,23.9218,3);
  5840.                 return 1;
  5841.             }
  5842.         }
  5843.     }
  5844.     //New Interior
  5845.     if(dialogid == newinterior)
  5846.     {
  5847.         if(response==0)
  5848.         return 1;
  5849.         if(response==1)
  5850.         {
  5851.             new Float:x, Float:y, Float:z;
  5852.             GetPlayerPos(playerid,x,y,z);
  5853.        
  5854.             if(listitem == 0)
  5855.             {
  5856.                 new query[512];
  5857.                 format(query, sizeof(query), "INSERT INTO interiors (InteriorID, InteriorIDs, InteriorEinX, InteriorEinY, InteriorEinZ, InteriorAusX, InteriorAusY, InteriorAusZ) VALUES ('%d', '0', '%f', '%f', '%f', '2305.0593', '-15.9743', '26.7422')",IntIdIDX, x, y, z);
  5858.                 mysql_query(query);
  5859.                 IntIdIDX++;
  5860.                 return 1;
  5861.             }
  5862.             if(listitem == 1)
  5863.             {
  5864.                 new query[512];
  5865.                 format(query, sizeof(query), "INSERT INTO interiors (InteriorID, InteriorIDs, InteriorEinX, InteriorEinY, InteriorEinZ, InteriorAusX, InteriorAusY, InteriorAusZ) VALUES ('%d', '0', '%f', '%f', '%f', '663.836242', '-575.605407', '16.343263')",IntIdIDX, x, y, z);
  5866.                 mysql_query(query);
  5867.                 IntIdIDX++;
  5868.                 return 1;
  5869.             }
  5870.             if(listitem == 2)
  5871.             {
  5872.                 new query[512];
  5873.                 format(query, sizeof(query), "INSERT INTO interiors (InteriorID, InteriorIDs, InteriorEinX, InteriorEinY, InteriorEinZ, InteriorAusX, InteriorAusY, InteriorAusZ) VALUES ('%d', '3', '%f', '%f', '%f', '-2640.762939', '1406.682006', '906.460937')",IntIdIDX, x, y, z);
  5874.                 mysql_query(query);
  5875.                 IntIdIDX++;
  5876.                 return 1;
  5877.             }
  5878.             if(listitem == 3)
  5879.             {
  5880.                 new query[512];
  5881.                 format(query, sizeof(query), "INSERT INTO interiors (InteriorID, InteriorIDs, InteriorEinX, InteriorEinY, InteriorEinZ, InteriorAusX, InteriorAusY, InteriorAusZ) VALUES ('%d', '3', '%f', '%f', '%f', '-2029.798339', '-106.675910', '1035.171875')",IntIdIDX, x, y, z);
  5882.                 mysql_query(query);
  5883.                 IntIdIDX++;
  5884.                 return 1;
  5885.             }
  5886.             if(listitem == 4)
  5887.             {
  5888.                 new query[512];
  5889.                 format(query, sizeof(query), "INSERT INTO interiors (InteriorID, InteriorIDs, InteriorEinX, InteriorEinY, InteriorEinZ, InteriorAusX, InteriorAusY, InteriorAusZ) VALUES ('%d', '2', '%f', '%f', '%f', '411.625976', '-21.433298', '1001.804687')",IntIdIDX, x, y, z);
  5890.                 mysql_query(query);
  5891.                 IntIdIDX++;
  5892.                 return 1;
  5893.             }
  5894.         }
  5895.     }
  5896.     return 1;
  5897. }
  5898.  
  5899. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  5900. {
  5901.     return 1;
  5902. }
  5903.  
  5904. //Stock Mysql
  5905. stock Connect_To_Database()
  5906. {
  5907.     mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS); //Wir versuchen mit den Angaben die wir oben im Script gemacht haben uns mit dem MySQL Server zu verbinden.
  5908.     if(mysql_ping() == 1) //Es wird überprüft ob die Verbindung steht.
  5909.     {
  5910.         //Falls ja wird das in die Console geschrieben und die Funktion wird beendet.
  5911.         print("<-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
  5912.  
  5913.         //Spieler Autos
  5914.         mysql_query("CREATE TABLE IF NOT EXISTS `SpielerCars` (`carID` int(11), `carModel` int(11), `Status` int(11), `SpielerID` varchar(128), `Preis` int(11), `Farbe1` int(11), `Farbe2` int(11), `X` float(20), `Y` float(20), `Z` float(20), `A` float(20), PRIMARY KEY (`carID`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  5915.         mysql_query("SELECT * FROM `SpielerCars`");
  5916.         mysql_store_result();
  5917.         if(mysql_num_rows() != 0)
  5918.         {
  5919.             while(mysql_retrieve_row())
  5920.             {
  5921.                 new string[512],stringz[512],frakcarid;
  5922.                 mysql_fetch_field_row(string,"carID");
  5923.                 SpielerCars[SpielerVehIDX][SpielerCarID] = strval(string);
  5924.                 mysql_fetch_field_row(string,"carModel");
  5925.                 SpielerCars[SpielerVehIDX][SpielerModelID] = strval(string);
  5926.                 mysql_fetch_field_row(string,"Status");
  5927.                 SpielerCars[SpielerVehIDX][SpielerStatus] = strval(string);
  5928.                 mysql_fetch_field_row(string,"Preis");
  5929.                 SpielerCars[SpielerVehIDX][SpielerPreis] = strval(string);
  5930.                 mysql_fetch_field_row(string,"X");
  5931.                 SpielerCars[SpielerVehIDX][sX] = floatstr(string);
  5932.                 mysql_fetch_field_row(string,"Y");
  5933.                 SpielerCars[SpielerVehIDX][sY] = floatstr(string);
  5934.                 mysql_fetch_field_row(string,"Z");
  5935.                 SpielerCars[SpielerVehIDX][sZ] = floatstr(string);
  5936.                 mysql_fetch_field_row(string,"A");
  5937.                 SpielerCars[SpielerVehIDX][sA] = floatstr(string);
  5938.                 mysql_fetch_field_row(string,"Farbe1");
  5939.                 SpielerCars[SpielerVehIDX][sColor1] = strval(string);
  5940.                 mysql_fetch_field_row(string,"Farbe2");
  5941.                 SpielerCars[SpielerVehIDX][sColor2] = strval(string);
  5942.                 frakcarid = AddStaticVehicleEx(SpielerCars[SpielerVehIDX][SpielerModelID],SpielerCars[SpielerVehIDX][sX],SpielerCars[SpielerVehIDX][sY],SpielerCars[SpielerVehIDX][sZ],SpielerCars[SpielerVehIDX][sA],SpielerCars[SpielerVehIDX][sColor1],SpielerCars[SpielerVehIDX][sColor2],1000*60*5);
  5943.  
  5944.                 format(stringz, sizeof(stringz),"Spielercar");
  5945.                 SetVehicleNumberPlate(frakcarid,stringz);
  5946.                 format(string, sizeof(string), "UPDATE `SpielerCars` SET `carID` = %d WHERE `carID` = %d", frakcarid, SpielerCars[SpielerVehIDX][SpielerCarID]);
  5947.                 SpielerCars[SpielerVehIDX][SpielerCarID] = frakcarid;
  5948.                 mysql_query(string);
  5949.                 SpielerVehIDX++;
  5950.             }
  5951.         }
  5952.         //Autos
  5953.         mysql_query("CREATE TABLE IF NOT EXISTS `ServerCars` (`carID` int(11), `carModel` int(11), `Farbe1` int(11), `Farbe2` int(11), `X` float(20), `Y` float(20), `Z` float(20), `A` float(20), PRIMARY KEY (`carID`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  5954.         mysql_query("SELECT * FROM `ServerCars`");
  5955.         mysql_store_result();
  5956.         if(mysql_num_rows() != 0)
  5957.         {
  5958.             while(mysql_retrieve_row())
  5959.             {
  5960.                 new string[512],servercarid;
  5961.                 mysql_fetch_field_row(string,"carID");
  5962.                 ServerVeh[ServerVehIDX][sCarID] = strval(string);
  5963.                 mysql_fetch_field_row(string,"carModel");
  5964.                 ServerVeh[ServerVehIDX][sModelID] = strval(string);
  5965.                 mysql_fetch_field_row(string,"X");
  5966.                 ServerVeh[ServerVehIDX][sX] = floatstr(string);
  5967.                 mysql_fetch_field_row(string,"Y");
  5968.                 ServerVeh[ServerVehIDX][sY] = floatstr(string);
  5969.                 mysql_fetch_field_row(string,"Z");
  5970.                 ServerVeh[ServerVehIDX][sZ] = floatstr(string);
  5971.                 mysql_fetch_field_row(string,"A");
  5972.                 ServerVeh[ServerVehIDX][sA] = floatstr(string);
  5973.                 mysql_fetch_field_row(string,"Farbe1");
  5974.                 ServerVeh[ServerVehIDX][sColor1] = strval(string);
  5975.                 mysql_fetch_field_row(string,"Farbe2");
  5976.                 ServerVeh[ServerVehIDX][sColor2] = strval(string);
  5977.                 servercarid = AddStaticVehicleEx(ServerVeh[ServerVehIDX][sModelID],ServerVeh[ServerVehIDX][sX],ServerVeh[ServerVehIDX][sY],ServerVeh[ServerVehIDX][sZ],ServerVeh[ServerVehIDX][sA],ServerVeh[ServerVehIDX][sColor1],ServerVeh[ServerVehIDX][sColor2],1000*60*5);
  5978.                 format(string, sizeof(string),"SVR:%d",servercarid);
  5979.                 SetVehicleNumberPlate(servercarid,string);
  5980.                 format(string, sizeof(string), "UPDATE `ServerCars` SET `carID` = %d WHERE `carID` = %d", servercarid, ServerVeh[ServerVehIDX][sCarID]);
  5981.                 ServerVeh[ServerVehIDX][sCarID] = servercarid;
  5982.                 mysql_query(string);
  5983.                 ServerVehIDX++;
  5984.             }
  5985.         }
  5986.         //Miet Autos
  5987.         mysql_query("CREATE TABLE IF NOT EXISTS `mietcars` (`carID` int(11), `carModel` int(11), `Farbe1` int(11), `Farbe2` int(11), `X` float(20), `Y` float(20), `Z` float(20), `A` float(20), `Preis` int(11), `Besitzer` int(11), PRIMARY KEY (`carID`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  5988.         mysql_query("SELECT * FROM `mietcars`");
  5989.         mysql_store_result();
  5990.         if(mysql_num_rows() != 0)
  5991.         {
  5992.             while(mysql_retrieve_row())
  5993.             {
  5994.                 new string[512],mietcarid;
  5995.                 mysql_fetch_field_row(string,"carID");
  5996.                 MietCars[MietVehIDX][MietCarID] = strval(string);
  5997.                 mysql_fetch_field_row(string,"carModel");
  5998.                 MietCars[MietVehIDX][MietModelID] = strval(string);
  5999.                 mysql_fetch_field_row(string,"X");
  6000.                 MietCars[MietVehIDX][mX] = floatstr(string);
  6001.                 mysql_fetch_field_row(string,"Y");
  6002.                 MietCars[MietVehIDX][mY] = floatstr(string);
  6003.                 mysql_fetch_field_row(string,"Z");
  6004.                 MietCars[MietVehIDX][mZ] = floatstr(string);
  6005.                 mysql_fetch_field_row(string,"A");
  6006.                 MietCars[MietVehIDX][mA] = floatstr(string);
  6007.                 mysql_fetch_field_row(string,"Farbe1");
  6008.                 MietCars[MietVehIDX][mColor1] = strval(string);
  6009.                 mysql_fetch_field_row(string,"Farbe2");
  6010.                 MietCars[MietVehIDX][mColor2] = strval(string);
  6011.                 mietcarid = AddStaticVehicleEx(MietCars[MietVehIDX][MietModelID],MietCars[MietVehIDX][mX],MietCars[MietVehIDX][mY],MietCars[MietVehIDX][mZ],MietCars[MietVehIDX][mA],MietCars[MietVehIDX][mColor1],MietCars[MietVehIDX][mColor2],1000*60*5);
  6012.                 format(string, sizeof(string),"SVR:%d",mietcarid);
  6013.                 SetVehicleNumberPlate(mietcarid,string);
  6014.                 format(string, sizeof(string), "UPDATE `Mietcars` SET `carID` = %d WHERE `carID` = %d", mietcarid, MietCars[MietVehIDX][MietCarID]);
  6015.                 MietCars[MietVehIDX][MietCarID] = mietcarid;
  6016.                 mysql_query(string);
  6017.                 MietVehIDX++;
  6018.             }
  6019.         }
  6020.         //Fraktion Autos
  6021.         mysql_query("CREATE TABLE IF NOT EXISTS `FraktionCars` (`carID` int(11), `carModel` int(11), `FrakID` int(11), `Farbe1` int(11), `Farbe2` int(11), `X` float(20), `Y` float(20), `Z` float(20), `A` float(20), PRIMARY KEY (`carID`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  6022.         mysql_query("SELECT * FROM `FraktionCars`");
  6023.         mysql_store_result();
  6024.         if(mysql_num_rows() != 0)
  6025.         {
  6026.             while(mysql_retrieve_row())
  6027.             {
  6028.                 new string[512],frakcarid;
  6029.                 mysql_fetch_field_row(string,"carID");
  6030.                 FrakCars[FrakVehIDX][fCarID] = strval(string);
  6031.                 mysql_fetch_field_row(string,"carModel");
  6032.                 FrakCars[FrakVehIDX][fModelID] = strval(string);
  6033.                 mysql_fetch_field_row(string,"FrakID");
  6034.                 FrakCars[FrakVehIDX][FrakID] = strval(string);
  6035.                 mysql_fetch_field_row(string,"X");
  6036.                 FrakCars[FrakVehIDX][sX] = floatstr(string);
  6037.                 mysql_fetch_field_row(string,"Y");
  6038.                 FrakCars[FrakVehIDX][sY] = floatstr(string);
  6039.                 mysql_fetch_field_row(string,"Z");
  6040.                 FrakCars[FrakVehIDX][sZ] = floatstr(string);
  6041.                 mysql_fetch_field_row(string,"A");
  6042.                 FrakCars[FrakVehIDX][sA] = floatstr(string);
  6043.                 mysql_fetch_field_row(string,"Farbe1");
  6044.                 FrakCars[FrakVehIDX][sColor1] = strval(string);
  6045.                 mysql_fetch_field_row(string,"Farbe2");
  6046.                 FrakCars[FrakVehIDX][sColor2] = strval(string);
  6047.                 frakcarid = AddStaticVehicleEx(FrakCars[FrakVehIDX][fModelID],FrakCars[FrakVehIDX][sX],FrakCars[FrakVehIDX][sY],FrakCars[FrakVehIDX][sZ],FrakCars[FrakVehIDX][sA],FrakCars[FrakVehIDX][sColor1],FrakCars[FrakVehIDX][sColor2],1000*60*5);
  6048.                 format(string, sizeof(string),"SVR:%d",frakcarid);
  6049.                 SetVehicleNumberPlate(frakcarid,string);
  6050.                 format(string, sizeof(string), "UPDATE `FraktionCars` SET `carID` = %d WHERE `carID` = %d", frakcarid, FrakCars[FrakVehIDX][fCarID]);
  6051.                 FrakCars[FrakVehIDX][fCarID] = frakcarid;
  6052.                 mysql_query(string);
  6053.                 FrakVehIDX++;
  6054.             }
  6055.         }
  6056.         //Job Autos
  6057.         mysql_query("CREATE TABLE IF NOT EXISTS `JobCars` (`carID` int(11), `carModel` int(11), `JobID` int(11), `Farbe1` int(11), `Farbe2` int(11), `X` float(20), `Y` float(20), `Z` float(20), `A` float(20), PRIMARY KEY (`carID`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  6058.         mysql_query("SELECT * FROM `JobCars`");
  6059.         mysql_store_result();
  6060.         if(mysql_num_rows() != 0)
  6061.         {
  6062.             while(mysql_retrieve_row())
  6063.             {
  6064.                 new string[512],frakcarid;
  6065.                 mysql_fetch_field_row(string,"carID");
  6066.                 JobCars[JobVehIDX][JobCarID] = strval(string);
  6067.                 mysql_fetch_field_row(string,"carModel");
  6068.                 JobCars[JobVehIDX][JobModelID] = strval(string);
  6069.                 mysql_fetch_field_row(string,"JobID");
  6070.                 JobCars[JobVehIDX][JobID] = strval(string);
  6071.                 mysql_fetch_field_row(string,"X");
  6072.                 JobCars[JobVehIDX][jX] = floatstr(string);
  6073.                 mysql_fetch_field_row(string,"Y");
  6074.                 JobCars[JobVehIDX][jY] = floatstr(string);
  6075.                 mysql_fetch_field_row(string,"Z");
  6076.                 JobCars[JobVehIDX][jZ] = floatstr(string);
  6077.                 mysql_fetch_field_row(string,"A");
  6078.                 JobCars[JobVehIDX][jA] = floatstr(string);
  6079.                 mysql_fetch_field_row(string,"Farbe1");
  6080.                 JobCars[JobVehIDX][jColor1] = strval(string);
  6081.                 mysql_fetch_field_row(string,"Farbe2");
  6082.                 JobCars[JobVehIDX][jColor2] = strval(string);
  6083.                 frakcarid = AddStaticVehicleEx(JobCars[JobVehIDX][JobModelID],JobCars[JobVehIDX][jX],JobCars[JobVehIDX][jY],JobCars[JobVehIDX][jZ],JobCars[JobVehIDX][jA],JobCars[JobVehIDX][jColor1],JobCars[JobVehIDX][jColor2],1000*60*5);
  6084.                 format(string, sizeof(string),"Job:%d",frakcarid);
  6085.                 SetVehicleNumberPlate(frakcarid,string);
  6086.                 format(string, sizeof(string), "UPDATE `JobCars` SET `carID` = %d WHERE `carID` = %d", frakcarid, JobCars[JobVehIDX][JobCarID]);
  6087.                 JobCars[JobVehIDX][JobCarID] = frakcarid;
  6088.                 mysql_query(string);
  6089.                 JobVehIDX++;
  6090.             }
  6091.         }
  6092.         //Haus
  6093.         mysql_query("CREATE TABLE IF NOT EXISTS `Haus` (`Hausid` int(11),`Besitzer` varchar(128), `Preis` int(11), `Preisz` int(11), `Interiorz` int(11), `InBesitz` int(11), `Verschlossen` int(11), `hx` float(11), `hy` float(11), `hz` float(11), `hix` float(11), `hiy` float(11), `hiz` float(11),PRIMARY KEY (`Hausid`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  6094.         mysql_query("SELECT * FROM `Haus`");
  6095.         mysql_store_result();
  6096.         if(mysql_num_rows() != 0)
  6097.         {
  6098.             while(mysql_retrieve_row())
  6099.             {
  6100.                 new string[512];
  6101.                 mysql_fetch_field_row(string,"hiz");
  6102.                 Haus[HausIdIDX][hiz] = floatstr(string);
  6103.                 mysql_fetch_field_row(string,"Hausid");
  6104.                 Haus[HausIdIDX][Hausid] = strval(string);
  6105.                
  6106.                 mysql_query(string);
  6107.                 HausIdIDX++;
  6108.             }
  6109.         }
  6110.         //Pickups
  6111.         mysql_query("CREATE TABLE IF NOT EXISTS `Pickups` (`Pickid` int(11), `Modelid` int(11), `X` float(20), `Y` float(20), `Z` float(20),PRIMARY KEY (`Pickid`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  6112.         mysql_query("SELECT * FROM `Pickups`");
  6113.         mysql_store_result();
  6114.         if(mysql_num_rows() != 0)
  6115.         {
  6116.             while(mysql_retrieve_row())
  6117.             {
  6118.                 new string[512],Pickidcreate,stringzz[128];
  6119.                 mysql_fetch_field_row(string,"Modelid");
  6120.                 Pickups[PickIdIDX][Modelid] = strval(string);
  6121.                 mysql_fetch_field_row(string,"Pickid");
  6122.                 Pickups[PickIdIDX][Pickid] = strval(string);
  6123.                 mysql_fetch_field_row(string,"X");
  6124.                 Pickups[PickIdIDX][X] = floatstr(string);
  6125.                 mysql_fetch_field_row(string,"Y");
  6126.                 Pickups[PickIdIDX][Y] = floatstr(string);
  6127.                 mysql_fetch_field_row(string,"Z");
  6128.                 Pickups[PickIdIDX][Z] = floatstr(string);
  6129.                 Pickidcreate = CreatePickup(Pickups[PickIdIDX][Modelid],1,Pickups[PickIdIDX][X],Pickups[PickIdIDX][Y],Pickups[PickIdIDX][Z],-1);
  6130.                
  6131.                 format(stringzz, sizeof(stringzz), "UPDATE `Pickups` SET `Pickid` = %d WHERE `Pickid` = %d", PickIdIDX, Pickups[PickIdIDX][Pickid]);
  6132.                 Pickups[PickIdIDX][Pickid] = Pickidcreate;
  6133.                 mysql_query(stringzz);
  6134.                
  6135.                 mysql_query(string);
  6136.                 PickIdIDX++;
  6137.             }
  6138.         }
  6139.         //Interiors
  6140.         mysql_query("CREATE TABLE IF NOT EXISTS `Interiors` (`InteriorID` int(11), `InteriorIDs` int(11), `InteriorEinX` float(11), `InteriorEinY` float(11), `InteriorEinZ` float(11), `InteriorAusX` float(11), `InteriorAusY` float(11), `InteriorAusZ` float(11),PRIMARY KEY (`InteriorID`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  6141.         mysql_query("SELECT * FROM `Interiors`");
  6142.         mysql_store_result();
  6143.         if(mysql_num_rows() != 0)
  6144.         {
  6145.             while(mysql_retrieve_row())
  6146.             {
  6147.                 new string[512];
  6148.                 mysql_fetch_field_row(string,"InteriorIDs");
  6149.                 Interiors[IntIdIDX][InteriorIDs] = strval(string);
  6150.                 mysql_fetch_field_row(string,"InteriorEinX");
  6151.                 Interiors[IntIdIDX][InteriorEinX] = floatstr(string);
  6152.                 mysql_fetch_field_row(string,"InteriorEinY");
  6153.                 Interiors[IntIdIDX][InteriorEinY] = floatstr(string);
  6154.                 mysql_fetch_field_row(string,"InteriorEinZ");
  6155.                 Interiors[IntIdIDX][InteriorEinZ] = floatstr(string);
  6156.                 mysql_fetch_field_row(string,"InteriorAusX");
  6157.                 Interiors[IntIdIDX][InteriorAusX] = floatstr(string);
  6158.                 mysql_fetch_field_row(string,"InteriorAusY");
  6159.                 Interiors[IntIdIDX][InteriorAusY] = floatstr(string);
  6160.                 mysql_fetch_field_row(string,"InteriorAusZ");
  6161.                 Interiors[IntIdIDX][InteriorAusZ] = floatstr(string);
  6162.                 mysql_fetch_field_row(string,"InteriorVW");
  6163.                 Interiors[IntIdIDX][InteriorVW] = strval(string);
  6164.                 mysql_query(string);
  6165.                 IntIdIDX++;
  6166.             }
  6167.         }
  6168.         //Fraktionen
  6169.         mysql_query("CREATE TABLE IF NOT EXISTS `Fraktionen` (`FraktionID` int(11), `FraktionName` varchar(24), `FraktionKasse` int(11), `FraktionMitglieder` int(11),PRIMARY KEY (`FraktionID`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  6170.         mysql_query("SELECT * FROM `Fraktionen`");
  6171.         mysql_store_result();
  6172.         if(mysql_num_rows() != 0)
  6173.         {
  6174.             while(mysql_retrieve_row())
  6175.             {
  6176.                 new string[512];
  6177.                 mysql_fetch_field_row(string,"FraktionID");
  6178.                 Fraktionen[FrakIdIDX][FraktionID] = strval(string);
  6179.                 mysql_fetch_field_row(string,"FraktionName");
  6180.                 Fraktionen[FrakIdIDX][FraktionName] = strval(string);
  6181.                 mysql_fetch_field_row(string,"FraktionKasse");
  6182.                 Fraktionen[FrakIdIDX][FraktionKasse] = strval(string);
  6183.                 mysql_fetch_field_row(string,"FraktionMitglieder");
  6184.                 Fraktionen[FrakIdIDX][FraktionMitglieder] = strval(string);
  6185.                 mysql_query(string);
  6186.                 FrakIdIDX++;
  6187.             }
  6188.         }
  6189.         if(mysql_num_rows() == 0)
  6190.         {
  6191.             mysql_query("INSERT INTO fraktionen (FraktionID, FraktionName, FraktionKasse, FraktionMitglieder) VALUES ('1', 'LSPD', '200000', '0')");
  6192.             mysql_query("INSERT INTO fraktionen (FraktionID, FraktionName, FraktionKasse, FraktionMitglieder) VALUES ('2', 'SFPD', '200000', '0')");
  6193.             mysql_query("INSERT INTO fraktionen (FraktionID, FraktionName, FraktionKasse, FraktionMitglieder) VALUES ('3', 'LVPD', '200000', '0')");
  6194.             mysql_query("INSERT INTO fraktionen (FraktionID, FraktionName, FraktionKasse, FraktionMitglieder) VALUES ('4', 'Bundeswehr', '200000', '0')");
  6195.             mysql_query("INSERT INTO fraktionen (FraktionID, FraktionName, FraktionKasse, FraktionMitglieder) VALUES ('5', 'SWAT', '200000', '0')");
  6196.             mysql_query("INSERT INTO fraktionen (FraktionID, FraktionName, FraktionKasse, FraktionMitglieder) VALUES ('6', 'Medic', '200000', '0')");
  6197.             mysql_query("INSERT INTO fraktionen (FraktionID, FraktionName, FraktionKasse, FraktionMitglieder) VALUES ('7', 'Ordnungsamt', '200000', '0')");
  6198.             mysql_query("INSERT INTO fraktionen (FraktionID, FraktionName, FraktionKasse, FraktionMitglieder) VALUES ('8', 'Staat', '200000', '0')");
  6199.             mysql_query("INSERT INTO fraktionen (FraktionID, FraktionName, FraktionKasse, FraktionMitglieder) VALUES ('9', 'Transport', '200000', '0')");
  6200.             mysql_query("INSERT INTO fraktionen (FraktionID, FraktionName, FraktionKasse, FraktionMitglieder) VALUES ('10', 'Grovestreet', '200000', '0')");
  6201.             mysql_query("INSERT INTO fraktionen (FraktionID, FraktionName, FraktionKasse, FraktionMitglieder) VALUES ('11', 'Vagos', '200000', '0')");
  6202.             mysql_query("INSERT INTO fraktionen (FraktionID, FraktionName, FraktionKasse, FraktionMitglieder) VALUES ('12', 'Rifa', '200000', '0')");
  6203.             mysql_query("INSERT INTO fraktionen (FraktionID, FraktionName, FraktionKasse, FraktionMitglieder) VALUES ('13', 'Yakuza', '200000', '0')");
  6204.             mysql_query("INSERT INTO fraktionen (FraktionID, FraktionName, FraktionKasse, FraktionMitglieder) VALUES ('14', 'Bikers', '200000', '0')");
  6205.             mysql_query("INSERT INTO fraktionen (FraktionID, FraktionName, FraktionKasse, FraktionMitglieder) VALUES ('15', 'Russenmafia', '200000', '0')");
  6206.             mysql_query("INSERT INTO fraktionen (FraktionID, FraktionName, FraktionKasse, FraktionMitglieder) VALUES ('16', 'HellsAngels', '200000', '0')");
  6207.             mysql_query("INSERT INTO fraktionen (FraktionID, FraktionName, FraktionKasse, FraktionMitglieder) VALUES ('17', 'Terroristen', '200000', '0')");
  6208.             mysql_query("INSERT INTO fraktionen (FraktionID, FraktionName, FraktionKasse, FraktionMitglieder) VALUES ('18', 'Autohändler', '200000', '0')");
  6209.         }
  6210.         //Spawns
  6211.         mysql_query("CREATE TABLE IF NOT EXISTS `Spawns` (`FrakID` int(11), `FrakColor` varchar(128), `SX` float(20), `SY` float(20), `SZ` float(20),PRIMARY KEY (`FrakID`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  6212.         mysql_query("SELECT * FROM `Spawns`");
  6213.         mysql_store_result();
  6214.         if(mysql_num_rows() != 0)
  6215.         {
  6216.             while(mysql_retrieve_row())
  6217.             {
  6218.                 for(new i;i<MAX_SPAWN; i++)
  6219.                 {
  6220.                     new string[512];
  6221.                     mysql_fetch_field_row(string,"FrakID");
  6222.                     Spawn[i][FrakID] = strval(string);
  6223.                     mysql_fetch_field_row(string,"SX");
  6224.                     Spawn[i][SX] = floatstr(string);
  6225.                     mysql_fetch_field_row(string,"SY");
  6226.                     Spawn[i][SY] = floatstr(string);
  6227.                     mysql_fetch_field_row(string,"SZ");
  6228.                     Spawn[i][SZ] = floatstr(string);
  6229.                     mysql_query(string);
  6230.                 }
  6231.             }
  6232.         }
  6233.         //Tanke
  6234.         mysql_query("CREATE TABLE IF NOT EXISTS `Tankstellen` (`TankID` int(11), `Notiz` varchar(128), `Inhalt` int(11), `PreisAN` int(11), `PreisVE` int(11), `TX` float(20), `TY` float(20), `TZ` float(20),PRIMARY KEY (`TankID`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  6235.         mysql_query("SELECT * FROM `Tankstellen`");
  6236.         mysql_store_result();
  6237.         if(mysql_num_rows() != 0)
  6238.         {
  6239.             while(mysql_retrieve_row())
  6240.             {
  6241.                 new string[512],Pickidcreate,stringzz[128];
  6242.                 mysql_fetch_field_row(string,"TankID");
  6243.                 Tanken[TankIdIDX][TankID] = strval(string);
  6244.                 mysql_fetch_field_row(string,"TX");
  6245.                 Tanken[TankIdIDX][TX] = floatstr(string);
  6246.                 mysql_fetch_field_row(string,"TY");
  6247.                 Tanken[TankIdIDX][TY] = floatstr(string);
  6248.                 mysql_fetch_field_row(string,"TZ");
  6249.                 Tanken[TankIdIDX][TZ] = floatstr(string);
  6250.                 Pickidcreate = CreatePickup(1239,1,Tanken[TankIdIDX][TX],Tanken[TankIdIDX][TY],Tanken[TankIdIDX][TZ],-1);
  6251.  
  6252.                 format(stringzz, sizeof(stringzz), "UPDATE `Tankstellen` SET `TankID` = %d WHERE `TankID` = %d", TankIdIDX, Tanken[TankIdIDX][TankID]);
  6253.                 Tanken[TankIdIDX][TankID] = Pickidcreate;
  6254.                 mysql_query(stringzz);
  6255.  
  6256.                 mysql_query(string);
  6257.                 TankIdIDX++;
  6258.             }
  6259.         }
  6260.         //Bankautomaten
  6261.         mysql_query("CREATE TABLE IF NOT EXISTS `Bankautomaten` (`BankID` int(11), `Notiz` varchar(128), `BXz` float(20), `BYz` float(20), `BZz` float(20), `BAz` float(20),PRIMARY KEY (`BankID`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  6262.         mysql_query("SELECT * FROM `Bankautomaten`");
  6263.         mysql_store_result();
  6264.         if(mysql_num_rows() != 0)
  6265.         {
  6266.             while(mysql_retrieve_row())
  6267.             {
  6268.                 new string[512],Pickidcreate,stringzz[128];
  6269.                 mysql_fetch_field_row(string,"BankID");
  6270.                 Bank[BankIdIDX][BankID] = strval(string);
  6271.                 mysql_fetch_field_row(string,"BXz");
  6272.                 Bank[BankIdIDX][BX] = floatstr(string);
  6273.                 mysql_fetch_field_row(string,"BYz");
  6274.                 Bank[BankIdIDX][BY] = floatstr(string);
  6275.                 mysql_fetch_field_row(string,"BZz");
  6276.                 Bank[BankIdIDX][BZ] = floatstr(string);
  6277.                 mysql_fetch_field_row(string,"BAz");
  6278.                 Bank[BankIdIDX][BA] = floatstr(string);
  6279.                
  6280.                 Pickidcreate = CreateObject(2618,Bank[BankIdIDX][BX],Bank[BankIdIDX][BY],Bank[BankIdIDX][BZ],0.00000000,0.00000000,Bank[BankIdIDX][BA]);
  6281.  
  6282.                 format(stringzz, sizeof(stringzz), "UPDATE `Bankautomaten` SET `BankID` = %d WHERE `BankID` = %d", BankIdIDX, Bank[BankIdIDX][BankID]);
  6283.                 Bank[BankIdIDX][BankID] = Pickidcreate;
  6284.                 mysql_query(stringzz);
  6285.  
  6286.                 mysql_query(string);
  6287.                 BankIdIDX++;
  6288.             }
  6289.         }
  6290.         //Apfelbäume
  6291.         mysql_query("CREATE TABLE IF NOT EXISTS `Apfelbaum` (`ApfelID` int(11), `Wasser` int(11), `Ernte` int(11), `AX` float(20), `AY` float(20), `AZ` float(20),PRIMARY KEY (`ApfelID`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  6292.         mysql_query("SELECT * FROM `Apfelbaum`");
  6293.         mysql_store_result();
  6294.         if(mysql_num_rows() != 0)
  6295.         {
  6296.             while(mysql_retrieve_row())
  6297.             {
  6298.                 new string[512],Pickidcreate,stringzz[128];
  6299.                 mysql_fetch_field_row(string,"ApfelID");
  6300.                 Apfelbaum[ApfelIdIDX][ApfelID] = strval(string);
  6301.                 mysql_fetch_field_row(string,"AX");
  6302.                 Apfelbaum[ApfelIdIDX][AX] = floatstr(string);
  6303.                 mysql_fetch_field_row(string,"AY");
  6304.                 Apfelbaum[ApfelIdIDX][AY] = floatstr(string);
  6305.                 mysql_fetch_field_row(string,"AZ");
  6306.                 Apfelbaum[ApfelIdIDX][AZ] = floatstr(string);
  6307.  
  6308.                 Pickidcreate = CreateObject(700,Apfelbaum[ApfelIdIDX][AX],Apfelbaum[ApfelIdIDX][AY],Apfelbaum[ApfelIdIDX][AZ],0.00000000,0.00000000,270.00000000);
  6309.  
  6310.                 format(stringzz, sizeof(stringzz), "UPDATE `Apfelbaum` SET `ApfelID` = %d WHERE `ApfelID` = %d", ApfelIdIDX, Apfelbaum[ApfelIdIDX][ApfelID]);
  6311.                 Apfelbaum[ApfelIdIDX][ApfelID] = Pickidcreate;
  6312.                 mysql_query(stringzz);
  6313.  
  6314.                 mysql_query(string);
  6315.                 ApfelIdIDX++;
  6316.             }
  6317.         }
  6318.         //autoconfig
  6319.         mysql_query("CREATE TABLE IF NOT EXISTS `autoconfig` (`Carid` int(11), `Modelid` int(11), `Preis` int(11), `Stahl` int(11),PRIMARY KEY (`Carid`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  6320.         mysql_query("SELECT * FROM `autoconfig`");
  6321.         mysql_store_result();
  6322.         if(mysql_num_rows() != 0)
  6323.         {
  6324.             while(mysql_retrieve_row())
  6325.             {
  6326.                 new string[512];
  6327.                 mysql_fetch_field_row(string,"Carid");
  6328.                 CarConfig[CarConfigIdIDX][ConfigCarID] = strval(string);
  6329.                 mysql_fetch_field_row(string,"Modelid");
  6330.                 CarConfig[CarConfigIdIDX][ConfigModelID] = strval(string);
  6331.                 mysql_fetch_field_row(string,"Preis");
  6332.                 CarConfig[CarConfigIdIDX][ConfigPreisID] = strval(string);
  6333.                 mysql_fetch_field_row(string,"Stahl");
  6334.                 CarConfig[CarConfigIdIDX][ConfigStahlID] = strval(string);
  6335.  
  6336.                 CarConfigIdIDX++;
  6337.             }
  6338.         }
  6339.         //Lager
  6340.         mysql_query("CREATE TABLE IF NOT EXISTS `Lager` (`Name` varchar(128), `Inhalt` int(11),PRIMARY KEY (`Name`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  6341.         mysql_query("SELECT * FROM `Lager`");
  6342.         mysql_store_result();
  6343.         if(mysql_num_rows() != 0)
  6344.         {
  6345.             while(mysql_retrieve_row())
  6346.             {
  6347.                
  6348.             }
  6349.         }
  6350.         if(mysql_num_rows() == 0)
  6351.         {
  6352.             mysql_query("INSERT INTO Lager (Name, Inhalt) VALUES ('AutohausStahl', '1000')");
  6353.         }
  6354.         //Bomben
  6355.         mysql_query("CREATE TABLE IF NOT EXISTS `bomben` (`BombenID` int(11), `Timer` int(11), `BXz` float(20), `BYz` float(20), `BZz` float(20),PRIMARY KEY (`BombenID`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  6356.         mysql_query("SELECT * FROM `bomben`");
  6357.         mysql_store_result();
  6358.         if(mysql_num_rows() != 0)
  6359.         {
  6360.             while(mysql_retrieve_row())
  6361.             {
  6362.                 new string[512];
  6363.                 mysql_fetch_field_row(string,"BombenID");
  6364.                 Bomben[BombeIdIDX][BombenID] = strval(string);
  6365.                 mysql_fetch_field_row(string,"Timer");
  6366.                 Bomben[BombeIdIDX][Timer] = strval(string);
  6367.                 mysql_fetch_field_row(string,"BXz");
  6368.                 Bomben[BombeIdIDX][BX] = floatstr(string);
  6369.                 mysql_fetch_field_row(string,"BYz");
  6370.                 Bomben[BombeIdIDX][BY] = floatstr(string);
  6371.                 mysql_fetch_field_row(string,"BZz");
  6372.                 Bomben[BombeIdIDX][BZ] = floatstr(string);
  6373.  
  6374.                 BombeIdIDX++;
  6375.             }
  6376.         }
  6377.         //Jobconfig
  6378.         mysql_query("CREATE TABLE IF NOT EXISTS `Jobconfig` (`Name` varchar(128), `Min_Lohn` int(11), `Max_Lohn` int(11), `Job_Exp` int(11),PRIMARY KEY (`Name`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  6379.         mysql_query("SELECT * FROM `Jobconfig`");
  6380.         mysql_store_result();
  6381.         if(mysql_num_rows() != 0)
  6382.         {
  6383.             while(mysql_retrieve_row())
  6384.             {
  6385.  
  6386.             }
  6387.         }
  6388.         if(mysql_num_rows() == 0)
  6389.         {
  6390.             mysql_query("INSERT INTO Jobconfig (Name, Min_Lohn, Max_Lohn, Job_Exp) VALUES ('JobBuslinieEins', '1000', '200', '2')");
  6391.             mysql_query("INSERT INTO Jobconfig (Name, Min_Lohn, Max_Lohn, Job_Exp) VALUES ('JobBuslinieZwei', '1000', '200', '3')");
  6392.             mysql_query("INSERT INTO Jobconfig (Name, Min_Lohn, Max_Lohn, Job_Exp) VALUES ('JobBuslinieDrei', '1000', '200', '4')");
  6393.             mysql_query("INSERT INTO Jobconfig (Name, Min_Lohn, Max_Lohn, Job_Exp) VALUES ('JobErzsammlerEins', '2000', '200', '4')");
  6394.             mysql_query("INSERT INTO Jobconfig (Name, Min_Lohn, Max_Lohn, Job_Exp) VALUES ('JobErzsammlerZwei', '3000', '200', '5')");
  6395.             mysql_query("INSERT INTO Jobconfig (Name, Min_Lohn, Max_Lohn, Job_Exp) VALUES ('JobErzsammlerDrei', '4000', '200', '6')");
  6396.             mysql_query("INSERT INTO Jobconfig (Name, Min_Lohn, Max_Lohn, Job_Exp) VALUES ('JobFarmerEins', '4000', '200', '7')");
  6397.             mysql_query("INSERT INTO Jobconfig (Name, Min_Lohn, Max_Lohn, Job_Exp) VALUES ('JobFarmerZwei', '4000', '200', '8')");
  6398.             mysql_query("INSERT INTO Jobconfig (Name, Min_Lohn, Max_Lohn, Job_Exp) VALUES ('JobFarmerDrei', '4000', '200', '9')");
  6399.             mysql_query("INSERT INTO Jobconfig (Name, Min_Lohn, Max_Lohn, Job_Exp) VALUES ('JobTruckerEins', '4000', '200', '10')");
  6400.             mysql_query("INSERT INTO Jobconfig (Name, Min_Lohn, Max_Lohn, Job_Exp) VALUES ('JobTruckerZwei', '4000', '200', '11')");
  6401.             mysql_query("INSERT INTO Jobconfig (Name, Min_Lohn, Max_Lohn, Job_Exp) VALUES ('JobTruckerDrei', '4000', '200', '12')");
  6402.             mysql_query("INSERT INTO Jobconfig (Name, Min_Lohn, Max_Lohn, Job_Exp) VALUES ('JobPilotEins', '4000', '200', '10')");
  6403.             mysql_query("INSERT INTO Jobconfig (Name, Min_Lohn, Max_Lohn, Job_Exp) VALUES ('JobPilotZwei', '4000', '200', '11')");
  6404.             mysql_query("INSERT INTO Jobconfig (Name, Min_Lohn, Max_Lohn, Job_Exp) VALUES ('JobPilotDrei', '4000', '200', '12')");
  6405.             mysql_query("INSERT INTO Jobconfig (Name, Min_Lohn, Max_Lohn, Job_Exp) VALUES ('JobMuelmannEins', '4000', '200', '10')");
  6406.             mysql_query("INSERT INTO Jobconfig (Name, Min_Lohn, Max_Lohn, Job_Exp) VALUES ('JobMuelmannZwei', '4000', '200', '10')");
  6407.             mysql_query("INSERT INTO Jobconfig (Name, Min_Lohn, Max_Lohn, Job_Exp) VALUES ('JobMuelmannDrei', '4000', '200', '10')");
  6408.             mysql_query("INSERT INTO Jobconfig (Name, Min_Lohn, Max_Lohn, Job_Exp) VALUES ('JobFischerEins', '4000', '200', '10')");
  6409.             mysql_query("INSERT INTO Jobconfig (Name, Min_Lohn, Max_Lohn, Job_Exp) VALUES ('JobFischerZwei', '4000', '200', '10')");
  6410.             mysql_query("INSERT INTO Jobconfig (Name, Min_Lohn, Max_Lohn, Job_Exp) VALUES ('JobFischerDrei', '4000', '200', '10')");
  6411.             mysql_query("INSERT INTO Jobconfig (Name, Min_Lohn, Max_Lohn, Job_Exp) VALUES ('JobReinigerEins', '4000', '200', '10')");
  6412.             mysql_query("INSERT INTO Jobconfig (Name, Min_Lohn, Max_Lohn, Job_Exp) VALUES ('JobReinigerZwei', '4000', '200', '10')");
  6413.             mysql_query("INSERT INTO Jobconfig (Name, Min_Lohn, Max_Lohn, Job_Exp) VALUES ('JobReinigerDrei', '4000', '200', '10')");
  6414.         }
  6415.         mysql_free_result();
  6416.         return true;
  6417.     }
  6418.     else
  6419.     {
  6420.         //Falls nicht wird erneut versucht eine Verbindung aufzubauen.
  6421.         print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
  6422.         print("<-| [MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!");
  6423.         mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
  6424.         if(mysql_ping() == 1)
  6425.         {
  6426.             print("<-| [MYSQL] Es konnte im 2 Versuch eine Verbindung hergestellt werden!");
  6427.             return true;
  6428.         }
  6429.         else
  6430.         {
  6431.             //Falls das auch nicht Funktioniert wird der Server zur Sicherheit wieder heruntergefahren.
  6432.             print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
  6433.             print("<-| [MYSQL] Der Server wird nun beendet!");
  6434.             SendRconCommand("exit");
  6435.             return true;
  6436.         }
  6437.     }
  6438. }
  6439.  
  6440. //GETFLoat
  6441. stock Float:mysql_GetFloat(Table[], Field[], Where[], Is[])
  6442. {
  6443.     new query[128], Float:sqlfloat;
  6444.     mysql_real_escape_string(Table, Table);
  6445.     mysql_real_escape_string(Field, Field);
  6446.     mysql_real_escape_string(Where, Where);
  6447.     mysql_real_escape_string(Is, Is);
  6448.     format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
  6449.     mysql_query(query);
  6450.     mysql_store_result();
  6451.     mysql_fetch_float(sqlfloat);
  6452.     mysql_free_result();
  6453.     return sqlfloat;
  6454. }
  6455.  
  6456. //Stock Mysql
  6457. stock mysql_CheckAccount(playerid)
  6458. {
  6459.     new Query[128],Name[MAX_PLAYER_NAME],count;
  6460.     GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
  6461.     mysql_real_escape_string(Name, Name);
  6462.     format(Query, sizeof(Query), "SELECT * FROM `Accounts` WHERE `username` = '%s'", Name);
  6463.     mysql_query(Query);
  6464.     mysql_store_result();
  6465.     count = mysql_num_rows();
  6466.     mysql_free_result();
  6467.     return count;
  6468. }
  6469.  
  6470. //Stock CreateAccount
  6471. stock CreateAccount(playerid, pass[])
  6472. {
  6473.     new query[256],Name[MAX_PLAYER_NAME];
  6474.     GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
  6475.     mysql_real_escape_string(Name,Name);
  6476.     mysql_real_escape_string(pass,pass);
  6477.     format(query, sizeof(query), "INSERT INTO `Accounts` (`username`, `password`) VALUES ('%s', '%s')", Name, pass);
  6478.     mysql_query(query);
  6479.     return true;
  6480. }
  6481.  
  6482. //Stock Passwort
  6483. stock mysql_ReturnPasswort(Name[])
  6484. {
  6485.     new query[130], Get[130];
  6486.     mysql_real_escape_string(Name, Name);
  6487.     format(query, 128, "SELECT `password` FROM `Accounts` WHERE `username` = '%s'", Name);
  6488.     mysql_query(query);
  6489.     mysql_store_result();
  6490.     mysql_fetch_row(Get);
  6491.     mysql_free_result();
  6492.     return Get;
  6493. }
  6494.  
  6495. //StockGetInt
  6496. stock mysql_GetInt(Table[], Field[], Where[], Is[])
  6497. {
  6498.     new query[128];
  6499.     mysql_real_escape_string(Table, Table);
  6500.     mysql_real_escape_string(Field, Field);
  6501.     mysql_real_escape_string(Where, Where);
  6502.     mysql_real_escape_string(Is, Is);
  6503.     format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
  6504.     mysql_query(query);
  6505.     mysql_store_result();
  6506.     new sqlint = mysql_fetch_int();
  6507.     mysql_free_result();
  6508.     return sqlint;
  6509. }
  6510.  
  6511. //StockGetIntz
  6512. stock mysql_GetIntz(Table[], Field[], Where[], Is[])
  6513. {
  6514.     new query[128];
  6515.     mysql_real_escape_string(Table, Table);
  6516.     mysql_real_escape_string(Field, Field);
  6517.     mysql_real_escape_string(Where, Where);
  6518.     mysql_real_escape_string(Is, Is);
  6519.     format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%d'", Field, Table, Where, Is);
  6520.     mysql_query(query);
  6521.     mysql_store_result();
  6522.     new sqlint = mysql_fetch_int();
  6523.     mysql_free_result();
  6524.     return sqlint;
  6525. }
  6526.  
  6527. stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
  6528. {
  6529.     new query[128];
  6530.     mysql_real_escape_string(Table, Table);
  6531.     mysql_real_escape_string(Field, Field);
  6532.     mysql_real_escape_string(Where, Where);
  6533.     mysql_real_escape_string(Where2, Where2);
  6534.     format(query, 128, "UPDATE `%s` SET `%s` = '%d' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
  6535.     mysql_query(query);
  6536.     return true;
  6537. }
  6538.  
  6539. stock mysql_SetIntz(Table[], Field[], To, Where[], Where2[])
  6540. {
  6541.     new query[128];
  6542.     mysql_real_escape_string(Table, Table);
  6543.     mysql_real_escape_string(Field, Field);
  6544.     mysql_real_escape_string(Where, Where);
  6545.     mysql_real_escape_string(Where2, Where2);
  6546.     format(query, 128, "UPDATE `%s` SET `%s` = '%d' WHERE `%s` = '%d'", Table, Field, To, Where, Where2);
  6547.     mysql_query(query);
  6548.     return true;
  6549. }
  6550.  
  6551. stock mysql_SetFloat(Table[], Field[], Float:To, Where[], Where2[])
  6552. {
  6553.     new query[128];
  6554.     mysql_real_escape_string(Table, Table);
  6555.     mysql_real_escape_string(Field, Field);
  6556.     mysql_real_escape_string(Where, Where);
  6557.     mysql_real_escape_string(Where2, Where2);
  6558.     format(query, 128, "UPDATE `%s` SET `%s` = '%f' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
  6559.     mysql_query(query);
  6560.     return true;
  6561. }
  6562.  
  6563. stock mysql_SetFloatz(Table[], Field[], Float:To, Where[], Where2[])
  6564. {
  6565.     new query[128];
  6566.     mysql_real_escape_string(Table, Table);
  6567.     mysql_real_escape_string(Field, Field);
  6568.     mysql_real_escape_string(Where, Where);
  6569.     mysql_real_escape_string(Where2, Where2);
  6570.     format(query, 128, "UPDATE `%s` SET `%s` = '%f' WHERE `%s` = '%d'", Table, Field, To, Where, Where2);
  6571.     mysql_query(query);
  6572.     return true;
  6573. }
  6574.  
  6575. stock mysql_SetString(Table[], Field[], To[], Where[], Where2[])
  6576. {
  6577.     new query[128];
  6578.     mysql_real_escape_string(Table, Table);
  6579.     mysql_real_escape_string(Field, Field);
  6580.     mysql_real_escape_string(To, To);
  6581.     mysql_real_escape_string(Where, Where);
  6582.     mysql_real_escape_string(Where2, Where2);
  6583.     format(query, 128, "UPDATE `%s` SET `%s` = '%s' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
  6584.     mysql_query(query);
  6585.     return true;
  6586. }
  6587.  
  6588. stock mysql_SetStringz(Table[], Field[], To[], Where[], Where2[])
  6589. {
  6590.     new query[128];
  6591.     mysql_real_escape_string(Table, Table);
  6592.     mysql_real_escape_string(Field, Field);
  6593.     mysql_real_escape_string(To, To);
  6594.     mysql_real_escape_string(Where, Where);
  6595.     mysql_real_escape_string(Where2, Where2);
  6596.     format(query, 128, "UPDATE `%s` SET `%s` = '%s' WHERE `%s` = '%d'", Table, Field, To, Where, Where2);
  6597.     mysql_query(query);
  6598.     return true;
  6599. }
  6600.  
  6601. stock mysql_GetString(Table[], Field[], Where[], Is[])
  6602. {
  6603.     new query[128], Get[128];
  6604.     mysql_real_escape_string(Table, Table);
  6605.     mysql_real_escape_string(Field, Field);
  6606.     mysql_real_escape_string(Where, Where);
  6607.     mysql_real_escape_string(Is, Is);
  6608.     format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
  6609.     mysql_query(query);
  6610.     mysql_store_result();
  6611.     mysql_fetch_row(Get);
  6612.     mysql_free_result();
  6613.     return Get;
  6614. }
  6615.  
  6616. stock mysql_GetStringz(Table[], Field[], Where[], Is[])
  6617. {
  6618.     new query[128], Get[128];
  6619.     mysql_real_escape_string(Table, Table);
  6620.     mysql_real_escape_string(Field, Field);
  6621.     mysql_real_escape_string(Where, Where);
  6622.     mysql_real_escape_string(Is, Is);
  6623.     format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%d'", Field, Table, Where, Is);
  6624.     mysql_query(query);
  6625.     mysql_store_result();
  6626.     mysql_fetch_row(Get);
  6627.     mysql_free_result();
  6628.     return Get;
  6629. }
  6630.  
  6631. //Stock LoadPlayer
  6632. stock LoadPlayer(playerid)
  6633. {
  6634.     if(!IsPlayerNPC(playerid))//Wir fragen ab ob der angegebene Spieler auch Online ist, und kein NPC ist (nur zur sicherhheit)
  6635.     {
  6636.         GetPlayerName(playerid, sSpieler[playerid][pName], MAX_PLAYER_NAME); //Wir Speichern den Namen des Spielers in der Variable [i]SpielerInfo[playerid][pName][/i]
  6637.         sSpieler[playerid][pLevel] = mysql_GetInt("Accounts", "Erfahrung", "username", sSpieler[playerid][pName]);
  6638.         sSpieler[playerid][pAdmin] = mysql_GetInt("Accounts", "Admin", "username", sSpieler[playerid][pName]);
  6639.         sSpieler[playerid][pGeld] = mysql_GetInt("Accounts", "Geld", "username", sSpieler[playerid][pName]);
  6640.         sSpieler[playerid][pBank] = mysql_GetInt("Accounts", "Bank", "username", sSpieler[playerid][pName]);
  6641.         sSpieler[playerid][pKills] = mysql_GetInt("Accounts", "Kills", "username", sSpieler[playerid][pName]);
  6642.         sSpieler[playerid][pTode] = mysql_GetInt("Accounts", "Tode", "username", sSpieler[playerid][pName]);
  6643.         sSpieler[playerid][pFraktion] = mysql_GetInt("Accounts", "Fraktion", "username", sSpieler[playerid][pName]);
  6644.         sSpieler[playerid][pRang] = mysql_GetInt("Accounts", "Rang", "username", sSpieler[playerid][pName]);
  6645.         sSpieler[playerid][pJobkling] = mysql_GetInt("Accounts", "Jobkling", "username", sSpieler[playerid][pName]);
  6646.         sSpieler[playerid][pApfelkern] = mysql_GetInt("Accounts", "Apfelkern", "username", sSpieler[playerid][pName]);
  6647.         sSpieler[playerid][pApfel] = mysql_GetInt("Accounts", "Apfel", "username", sSpieler[playerid][pName]);
  6648.         sSpieler[playerid][pKirschkern] = mysql_GetInt("Accounts", "Kirschkern", "username", sSpieler[playerid][pName]);
  6649.         sSpieler[playerid][pKirschen] = mysql_GetInt("Accounts", "Kirschen", "username", sSpieler[playerid][pName]);
  6650.         sSpieler[playerid][pHanfkern] = mysql_GetInt("Accounts", "Hanfkern", "username", sSpieler[playerid][pName]);
  6651.         sSpieler[playerid][pHanf] = mysql_GetInt("Accounts", "Hanf", "username", sSpieler[playerid][pName]);
  6652.         sSpieler[playerid][pJobBusfahrer] = mysql_GetInt("Accounts", "JobBusfahrer", "username", sSpieler[playerid][pName]);
  6653.         sSpieler[playerid][pJobErzsammler] = mysql_GetInt("Accounts", "JobErzsammler", "username", sSpieler[playerid][pName]);
  6654.         sSpieler[playerid][pJobFarmer] = mysql_GetInt("Accounts", "JobFarmer", "username", sSpieler[playerid][pName]);
  6655.         sSpieler[playerid][pJobTrucker] = mysql_GetInt("Accounts", "JobTrucker", "username", sSpieler[playerid][pName]);
  6656.         sSpieler[playerid][pJobPilot] = mysql_GetInt("Accounts", "JobPilot", "username", sSpieler[playerid][pName]);
  6657.         sSpieler[playerid][pJobMuelmann] = mysql_GetInt("Accounts", "JobMuelmann", "username", sSpieler[playerid][pName]);
  6658.         sSpieler[playerid][pJobPizzalieferant] = mysql_GetInt("Accounts", "JobPizzalieferant", "username", sSpieler[playerid][pName]);
  6659.         sSpieler[playerid][pJobPizza] = mysql_GetInt("Accounts", "Pizza", "username", sSpieler[playerid][pName]);
  6660.         sSpieler[playerid][pJobFischer] = mysql_GetInt("Accounts", "JobFischer", "username", sSpieler[playerid][pName]);
  6661.         sSpieler[playerid][pJobWaffendealer] = mysql_GetInt("Accounts", "JobWaffendealer", "username", sSpieler[playerid][pName]);
  6662.         sSpieler[playerid][pJobMaterialien] = mysql_GetInt("Accounts", "Materialien", "username", sSpieler[playerid][pName]);
  6663.         sSpieler[playerid][pJobReiniger] = mysql_GetInt("Accounts", "JobReiniger", "username", sSpieler[playerid][pName]);
  6664.         sSpieler[playerid][pSpielminuten] = mysql_GetInt("Accounts", "Spielminuten", "username", sSpieler[playerid][pName]);
  6665.         sSpieler[playerid][pSpielstunden] = mysql_GetInt("Accounts", "Spielstunden", "username", sSpieler[playerid][pName]);
  6666.         sSpieler[playerid][pSpielexp] = mysql_GetInt("Accounts", "Erfahrung", "username", sSpieler[playerid][pName]);
  6667.         sSpieler[playerid][pMietid] = 0;
  6668.         GivePlayerMoney(playerid, sSpieler[playerid][pGeld]);
  6669.         SetPlayerScore(playerid, sSpieler[playerid][pLevel]);
  6670.     }
  6671.     return 1;
  6672. }
  6673.  
  6674. //Stock SavePlayer
  6675. stock SavePlayer(playerid)
  6676. {
  6677.     if(!IsPlayerNPC(playerid)) //wir überprüfen ob der Spieler überhaupt noch Connected ist und ob er nicht ein NPC ist.
  6678.     {
  6679.         if(GetPVarInt(playerid,"Eingeloggt") == 1) //Und hier ob er noch eingeloggt ist.
  6680.         {
  6681.             //Nun speichern wir die Daten in der Datenbank.
  6682.             mysql_SetInt("Accounts", "Erfahrung", sSpieler[playerid][pLevel], "username", sSpieler[playerid][pName]);
  6683.             mysql_SetInt("Accounts", "Admin", sSpieler[playerid][pAdmin], "username", sSpieler[playerid][pName]);
  6684.             mysql_SetInt("Accounts", "Geld", GetPlayerMoney(playerid), "username", sSpieler[playerid][pName]);
  6685.             mysql_SetInt("Accounts", "Bank", sSpieler[playerid][pBank], "username", sSpieler[playerid][pName]);
  6686.             mysql_SetInt("Accounts", "Kills", sSpieler[playerid][pKills], "username", sSpieler[playerid][pName]);
  6687.             mysql_SetInt("Accounts", "Tode", sSpieler[playerid][pTode], "username", sSpieler[playerid][pName]);
  6688.             mysql_SetInt("Accounts", "Fraktion", sSpieler[playerid][pFraktion], "username", sSpieler[playerid][pName]);
  6689.             mysql_SetInt("Accounts", "Rang", sSpieler[playerid][pRang], "username", sSpieler[playerid][pName]);
  6690.             mysql_SetInt("Accounts", "Jobkling", sSpieler[playerid][pJobkling], "username", sSpieler[playerid][pName]);
  6691.             mysql_SetInt("Accounts", "Apfelkern", sSpieler[playerid][pApfelkern], "username", sSpieler[playerid][pName]);
  6692.             mysql_SetInt("Accounts", "Apfel", sSpieler[playerid][pApfel], "username", sSpieler[playerid][pName]);
  6693.             mysql_SetInt("Accounts", "Kirschkern", sSpieler[playerid][pKirschkern], "username", sSpieler[playerid][pName]);
  6694.             mysql_SetInt("Accounts", "Kirschen", sSpieler[playerid][pKirschen], "username", sSpieler[playerid][pName]);
  6695.             mysql_SetInt("Accounts", "Hanfkern", sSpieler[playerid][pHanfkern], "username", sSpieler[playerid][pName]);
  6696.             mysql_SetInt("Accounts", "Hanf", sSpieler[playerid][pHanf], "username", sSpieler[playerid][pName]);
  6697.             mysql_SetFloat("Accounts", "Health", sSpieler[playerid][pHealth], "username", sSpieler[playerid][pName]);
  6698.             mysql_SetInt("Accounts", "JobBusfahrer",sSpieler[playerid][pJobBusfahrer], "username", sSpieler[playerid][pName]);
  6699.             mysql_SetInt("Accounts", "JobErzsammler",sSpieler[playerid][pJobErzsammler], "username", sSpieler[playerid][pName]);
  6700.             mysql_SetInt("Accounts", "JobFarmer",sSpieler[playerid][pJobFarmer], "username", sSpieler[playerid][pName]);
  6701.             mysql_SetInt("Accounts", "JobTrucker",sSpieler[playerid][pJobTrucker], "username", sSpieler[playerid][pName]);
  6702.             mysql_SetInt("Accounts", "JobPilot",sSpieler[playerid][pJobPilot], "username", sSpieler[playerid][pName]);
  6703.             mysql_SetInt("Accounts", "JobMuelmann",sSpieler[playerid][pJobMuelmann], "username", sSpieler[playerid][pName]);
  6704.             mysql_SetInt("Accounts", "JobPizzalieferant",sSpieler[playerid][pJobPizzalieferant], "username", sSpieler[playerid][pName]);
  6705.             mysql_SetInt("Accounts", "Pizza",sSpieler[playerid][pJobPizza], "username", sSpieler[playerid][pName]);
  6706.             mysql_SetInt("Accounts", "JobFischer",sSpieler[playerid][pJobFischer], "username", sSpieler[playerid][pName]);
  6707.             mysql_SetInt("Accounts", "JobWaffendealer",sSpieler[playerid][pJobWaffendealer], "username", sSpieler[playerid][pName]);
  6708.             mysql_SetInt("Accounts", "Materialien",sSpieler[playerid][pJobMaterialien], "username", sSpieler[playerid][pName]);
  6709.             mysql_SetInt("Accounts", "JobReiniger",sSpieler[playerid][pJobReiniger], "username", sSpieler[playerid][pName]);
  6710.             mysql_SetInt("Accounts", "Spielminuten",sSpieler[playerid][pSpielminuten], "username", sSpieler[playerid][pName]);
  6711.             mysql_SetInt("Accounts", "Spielstunden",sSpieler[playerid][pSpielstunden], "username", sSpieler[playerid][pName]);
  6712.             mysql_SetInt("Accounts", "Erfahrung",sSpieler[playerid][pSpielexp], "username", sSpieler[playerid][pName]);
  6713.         }
  6714.     }
  6715.     return 1;
  6716. }
  6717.  
  6718. //Loadhouse
  6719. public LoadHouse(number)
  6720. {
  6721.     new string[200];
  6722.     mysql_query("SELECT * FROM `Haus`");
  6723.     mysql_store_result();
  6724.     if(mysql_num_rows() != 0)
  6725.     {
  6726.         while(mysql_retrieve_row())
  6727.         {
  6728.             //TextLabel
  6729.             new Text3D:HouseLabel[10];
  6730.             new Pickidcreate,stringg[128];
  6731.             mysql_fetch_field_row(string,"hx");
  6732.             Haus[HausIdIDXz][hx] = floatstr(string);
  6733.             mysql_fetch_field_row(string,"hy");
  6734.             Haus[HausIdIDXz][hy] = floatstr(string);
  6735.             mysql_fetch_field_row(string,"hz");
  6736.             Haus[HausIdIDXz][hz] = floatstr(string);
  6737.             mysql_fetch_field_row(string,"InBesitz");
  6738.             Haus[HausIdIDXz][InBesitz] = strval(string);
  6739.             mysql_fetch_field_row(string,"Hausid");
  6740.             Haus[HausIdIDXz][Hausid] = strval(string);
  6741.             mysql_fetch_field_row(string,"Preis");
  6742.             Haus[HausIdIDXz][Preis] = strval(string);
  6743.  
  6744.             Pickidcreate = CreatePickup(1273,1,Haus[HausIdIDXz][hx],Haus[HausIdIDXz][hy],Haus[HausIdIDXz][hz],-1);
  6745.  
  6746.             new stringzz[128];
  6747.             format(stringzz, sizeof(stringzz), "UPDATE `Haus` SET `Hausid` = %d WHERE `Hausid` = %d", HausIdIDXz, Haus[HausIdIDXz][Hausid]);
  6748.             Haus[HausIdIDXz][Hausid] = Pickidcreate;
  6749.             mysql_query(stringzz);
  6750.  
  6751.             if(Haus[HausIdIDXz][InBesitz] == 0)
  6752.             {
  6753.                 format(stringg,sizeof(stringg),"Diese Haus ist zu Verkaufen\nPreis: %d$\n/buyhouse zum kaufen\nHausnummer: %d", Haus[HausIdIDXz][Preis],Haus[HausIdIDXz][Hausid]);
  6754.             }
  6755.             else if(Haus[HausIdIDXz][InBesitz] == 1)
  6756.             {
  6757.                 format(stringg,sizeof(stringg),"Dieses Haus ist verkauft\nMiete: %d$\nTippe: /rentroom", Haus[HausIdIDXz][Preis]);
  6758.             }
  6759.             else if(Haus[HausIdIDXz][InBesitz] == 2)
  6760.             {
  6761.                 format(stringg,sizeof(stringg),"Dieses Haus ist verkauft\nCommand /haus\nHausnummer: %d",Haus[HausIdIDXz][Hausid]);
  6762.             }
  6763.             HouseLabel[9] = Create3DTextLabel(stringg, Blau, Haus[HausIdIDXz][hx], Haus[HausIdIDXz][hy], Haus[HausIdIDXz][hz], 10, 0, 1);
  6764.             mysql_query(string);
  6765.             HausIdIDXz++;
  6766.         }
  6767.     }
  6768.     mysql_free_result();
  6769.     return true;
  6770. }
  6771.  
  6772. //sscanf Befehle mit parameter
  6773. stock sscanf(string[], format[], {Float,_}:...)
  6774. {
  6775.     #if defined isnull
  6776.         if (isnull(string))
  6777.     #else
  6778.         if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
  6779.     #endif
  6780.         {
  6781.             return format[0];
  6782.         }
  6783.     #pragma tabsize 4
  6784.     new
  6785.         formatPos = 0,
  6786.         stringPos = 0,
  6787.         paramPos = 2,
  6788.         paramCount = numargs(),
  6789.         delim = ' ';
  6790.     while (string[stringPos] && string[stringPos] <= ' ')
  6791.     {
  6792.         stringPos++;
  6793.     }
  6794.     while (paramPos < paramCount && string[stringPos])
  6795.     {
  6796.         switch (format[formatPos++])
  6797.         {
  6798.             case '\0':
  6799.             {
  6800.                 return 0;
  6801.             }
  6802.             case 'i', 'd':
  6803.             {
  6804.                 new
  6805.                     neg = 1,
  6806.                     num = 0,
  6807.                     ch = string[stringPos];
  6808.                 if (ch == '-')
  6809.                 {
  6810.                     neg = -1;
  6811.                     ch = string[++stringPos];
  6812.                 }
  6813.                 do
  6814.                 {
  6815.                     stringPos++;
  6816.                     if ('0' <= ch <= '9')
  6817.                     {
  6818.                         num = (num * 10) + (ch - '0');
  6819.                     }
  6820.                     else
  6821.                     {
  6822.                         return -1;
  6823.                     }
  6824.                 }
  6825.                 while ((ch = string[stringPos]) > ' ' && ch != delim);
  6826.                 setarg(paramPos, 0, num * neg);
  6827.             }
  6828.             case 'h', 'x':
  6829.             {
  6830.                 new
  6831.                     num = 0,
  6832.                     ch = string[stringPos];
  6833.                 do
  6834.                 {
  6835.                     stringPos++;
  6836.                     switch (ch)
  6837.                     {
  6838.                         case 'x', 'X':
  6839.                         {
  6840.                             num = 0;
  6841.                             continue;
  6842.                         }
  6843.                         case '0' .. '9':
  6844.                         {
  6845.                             num = (num << 4) | (ch - '0');
  6846.                         }
  6847.                         case 'a' .. 'f':
  6848.                         {
  6849.                             num = (num << 4) | (ch - ('a' - 10));
  6850.                         }
  6851.                         case 'A' .. 'F':
  6852.                         {
  6853.                             num = (num << 4) | (ch - ('A' - 10));
  6854.                         }
  6855.                         default:
  6856.                         {
  6857.                             return -1;
  6858.                         }
  6859.                     }
  6860.                 }
  6861.                 while ((ch = string[stringPos]) > ' ' && ch != delim);
  6862.                 setarg(paramPos, 0, num);
  6863.             }
  6864.             case 'c':
  6865.             {
  6866.                 setarg(paramPos, 0, string[stringPos++]);
  6867.             }
  6868.             case 'f':
  6869.             {
  6870.  
  6871.                 new changestr[16], changepos = 0, strpos = stringPos;
  6872.                 while(changepos < 16 && string[strpos] && string[strpos] != delim)
  6873.                 {
  6874.                     changestr[changepos++] = string[strpos++];
  6875.                     }
  6876.                 changestr[changepos] = '\0';
  6877.                 setarg(paramPos,0,_:floatstr(changestr));
  6878.             }
  6879.             case 'p':
  6880.             {
  6881.                 delim = format[formatPos++];
  6882.                 continue;
  6883.             }
  6884.             case '\'':
  6885.             {
  6886.                 new
  6887.                     end = formatPos - 1,
  6888.                     ch;
  6889.                 while ((ch = format[++end]) && ch != '\'') {}
  6890.                 if (!ch)
  6891.                 {
  6892.                     return -1;
  6893.                 }
  6894.                 format[end] = '\0';
  6895.                 if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
  6896.                 {
  6897.                     if (format[end + 1])
  6898.                     {
  6899.                         return -1;
  6900.                     }
  6901.                     return 0;
  6902.                 }
  6903.                 format[end] = '\'';
  6904.                 stringPos = ch + (end - formatPos);
  6905.                 formatPos = end + 1;
  6906.             }
  6907.             case 'u':
  6908.             {
  6909.                 new
  6910.                     end = stringPos - 1,
  6911.                     id = 0,
  6912.                     bool:num = true,
  6913.                     ch;
  6914.                 while ((ch = string[++end]) && ch != delim)
  6915.                 {
  6916.                     if (num)
  6917.                     {
  6918.                         if ('0' <= ch <= '9')
  6919.                         {
  6920.                             id = (id * 10) + (ch - '0');
  6921.                         }
  6922.                         else
  6923.                         {
  6924.                             num = false;
  6925.                         }
  6926.                     }
  6927.                 }
  6928.                 if (num && IsPlayerConnected(id))
  6929.                 {
  6930.                     setarg(paramPos, 0, id);
  6931.                 }
  6932.                 else
  6933.                 {
  6934.                     #if !defined foreach
  6935.                         #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  6936.                         #define __SSCANF_FOREACH__
  6937.                     #endif
  6938.                     string[end] = '\0';
  6939.                     num = false;
  6940.                     new
  6941.                         name[MAX_PLAYER_NAME];
  6942.                     id = end - stringPos;
  6943.                     foreach (Player, playerid)
  6944.                     {
  6945.                         GetPlayerName(playerid, name, sizeof (name));
  6946.                         if (!strcmp(name, string[stringPos], true, id))
  6947.                         {
  6948.                             setarg(paramPos, 0, playerid);
  6949.                             num = true;
  6950.                             break;
  6951.                         }
  6952.                     }
  6953.                     if (!num)
  6954.                     {
  6955.                         setarg(paramPos, 0, INVALID_PLAYER_ID);
  6956.                     }
  6957.                     string[end] = ch;
  6958.                     #if defined __SSCANF_FOREACH__
  6959.                         #undef foreach
  6960.                         #undef __SSCANF_FOREACH__
  6961.                     #endif
  6962.                 }
  6963.                 stringPos = end;
  6964.             }
  6965.             case 's', 'z':
  6966.             {
  6967.                 new
  6968.                     i = 0,
  6969.                     ch;
  6970.                 if (format[formatPos])
  6971.                 {
  6972.                     while ((ch = string[stringPos++]) && ch != delim)
  6973.                     {
  6974.                         setarg(paramPos, i++, ch);
  6975.                     }
  6976.                     if (!i)
  6977.                     {
  6978.                         return -1;
  6979.                     }
  6980.                 }
  6981.                 else
  6982.                 {
  6983.                     while ((ch = string[stringPos++]))
  6984.                     {
  6985.                         setarg(paramPos, i++, ch);
  6986.                     }
  6987.                 }
  6988.                 stringPos--;
  6989.                 setarg(paramPos, i, '\0');
  6990.             }
  6991.             default:
  6992.             {
  6993.                 continue;
  6994.             }
  6995.         }
  6996.         while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
  6997.         {
  6998.             stringPos++;
  6999.         }
  7000.         while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
  7001.         {
  7002.             stringPos++;
  7003.         }
  7004.         paramPos++;
  7005.     }
  7006.     do
  7007.     {
  7008.         if ((delim = format[formatPos++]) > ' ')
  7009.         {
  7010.             if (delim == '\'')
  7011.             {
  7012.                 while ((delim = format[formatPos++]) && delim != '\'') {}
  7013.             }
  7014.             else if (delim != 'z')
  7015.             {
  7016.                 return delim;
  7017.             }
  7018.         }
  7019.     }
  7020.     while (delim > ' ');
  7021.     return 0;
  7022. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement