Advertisement
Guest User

Mein Angefangenes Selfmade (buggy)

a guest
Aug 15th, 2013
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 107.08 KB | None | 0 0
  1. #include <a_samp>
  2. #include <a_mysql>
  3. #include <ocmd>
  4. #include <Dini>
  5. #include <streamer>
  6.  
  7. #define SQL_HOST   "127.0.0.1"
  8. #define SQL_USER   "root"
  9. #define SQL_PASS   ""
  10. #define SQL_DATA   "selfmade_new"
  11.  
  12. #define DIALOG_REGISTER (1)
  13. #define DIALOG_LOGIN (2)
  14. #define MAX_HAUS 3
  15. #define DIALOG_CMHAUPT 6
  16. #define DIALOG_CM1 7
  17. #define DIALOG_CM2 8
  18. #define DIALOG_CM3 9
  19. #define DIALOG_CM4 10
  20. #define DIALOG_CM5 11
  21. #define DIALOG_CM6 12
  22. #define DIALOG_CM7 13
  23. #define DIALOG_GESCHLECHT 14
  24.  
  25.  
  26. enum SpielerDaten
  27. {
  28.     pName[MAX_PLAYER_NAME+1],
  29.     pLevel,
  30.     pGeld,
  31.     pKills,
  32.     pDeaths,
  33.     pFraktion,
  34.     pAdmin,
  35.     pSup,
  36.     pSex,
  37.     pPremium,
  38.     pGebannt,
  39.     pBanReason,
  40.     pLeader,
  41.     pMember,
  42.     pRespekt,
  43.     pPlayingHours,
  44.     pSkin,
  45.     Float:pHealth,
  46.     pMieter,
  47.     pHaus,
  48.     pNumber,
  49.     pPhoneBook
  50. }
  51.  
  52. enum haus_info
  53. {
  54.     Float:haus_x,
  55.     Float:haus_y,
  56.     Float:haus_z,
  57.     Float:haus_ix,
  58.     Float:haus_iy,
  59.     Float:haus_iz,
  60.     haus_besitzer[24],
  61.     miete,
  62.     haus_preis,
  63.     haus_interior,
  64.     haus_level,
  65.     haus_w,
  66.     haus_pickup,
  67.     haus_lock,
  68.     haus_pickup1,
  69.     Text3D:haus_label,
  70.     haus_car,
  71.     haus_carid,
  72.     Float:haus_carx,
  73.     Float:haus_cary,
  74.     Float:haus_carz,
  75.     Float:haus_cara,
  76.     haus_color1,
  77.     haus_color2
  78. }
  79.  
  80. new HausInfo[MAX_HAUS][haus_info];
  81. new Hauskasse[61];
  82. new inhaus[MAX_PLAYERS];
  83. new hid[MAX_PLAYERS];
  84. new eID;
  85. new CarTest;
  86.  
  87. new SpawnChange[MAX_PLAYERS];
  88. new InTut[MAX_PLAYERS];
  89.  
  90. new BigEar[MAX_PLAYERS];
  91.  
  92. new SpielerInfo[MAX_PLAYERS][SpielerDaten];
  93. new pMoneyH[MAX_PLAYERS];
  94. new ACheatTimer;
  95. new SendedMsg[MAX_PLAYERS];
  96.  
  97. new InCarParking[MAX_PLAYERS];
  98.  
  99. //Textdraws (Skinauswahl)
  100. new Text:Textdraw0;
  101. new Text:Textdraw1;
  102. new Text:Textdraw2;
  103. new Text:Textdraw3;
  104. new Text:Textdraw4;
  105. new Text:Textdraw5;
  106. new Text:Textdraw6;
  107.  
  108.  
  109. forward MoneyHackLog(string[]);
  110.  
  111. main()
  112. {
  113.     print("\n----------------------------------");
  114.     print(" Selfmade-RealLife");
  115.     print(" Made by Timothy and Maxi B.");
  116.     print("----------------------------------\n");
  117. }
  118.  
  119. //Spielerfarben
  120. #define Zivilist 0xFFFFFFFF
  121. #define Cop 0x37A3FFFF
  122. #define FBI 0x0000FFFF
  123. #define Army 0x007600FF
  124. #define Medic 0xFF2602FF
  125. #define LCN 0x00FF4182
  126. #define Yakuza 0x6C00FF52
  127. #define LVR 0x0000009A
  128. #define Regierung 0xFF8E56FF
  129. #define Hitman 0xB02E15FF
  130. #define Newsreporter 0x00FF00FF
  131. #define Müllabfuhr 0xFF3A00FF
  132. #define Fahrschule 0xFFFF00FF
  133. #define GroveStreet 0x00FE2B32
  134. #define Ballas 0xAF00FFFF
  135. #define GmbH 0xFF00FFFF
  136.  
  137.  
  138. //Zusätzliche Farben
  139. #define COLOR_YELLOW 0xFFFF00FF
  140. #define COLOR_LIGHTRED 0xFF6347AA
  141. #define COLOR_RED 0xAA3333AA
  142. #define COLOR_GREY 0xAFAFAFAA
  143. #define COLOR_GRAD1 0xB4B5B7FF
  144. #define COLOR_GRAD2 0xBFC0C2FF
  145. #define COLOR_GRAD3 0xCBCCCEFF
  146. #define COLOR_GRAD4 0xD8D8D8FF
  147. #define COLOR_GRAD5 0xE3E3E3FF
  148. #define COLOR_GRAD6 0xF0F0F0FF
  149. #define COLOR_WHITE 0xFFFFFFAA
  150. #define COLOR_FADE1 0xE6E6E6E6
  151. #define COLOR_FADE2 0xC8C8C8C8
  152. #define COLOR_FADE3 0xAAAAAAAA
  153. #define COLOR_FADE4 0x8C8C8C8C
  154. #define COLOR_FADE5 0x6E6E6E6E
  155.  
  156. #define WEISS 0xFFFFFFFF
  157. #define GRAU 0xAAAAAAFF
  158. #define ROT 0xE10000FF
  159. #define BAN_ROT 0xFF6347FF
  160. #define BLAU 0x0023FFFF
  161. #define GRUEN 0x23FF00FF
  162. #define GELB 0xFFFA00FF
  163. #define LILA 0xBE00FFFF
  164. #define TURKIS 0x00D7FFFF
  165. #define ORANGE 0xFFBE00FF
  166. #define DUNKEL_ROT 0x890000FF
  167.  
  168. //==============================================================================
  169.  
  170. /* Adminbefehle */
  171. ocmd:restart(playerid,params[])
  172. {
  173.     if(SpielerInfo[playerid][pAdmin] < 8) return SendClientMessage(playerid,Zivilist,"Du bist nicht befugt diesen Befehl zu nutzen!");
  174.     SendClientMessage(playerid, 0xFFFF00FF, "Die Accounts wurden gespeichert!");
  175.     for(new i; i < MAX_PLAYERS; i++)
  176.     {
  177.         if(IsPlayerConnected(i) && GetPVarInt(playerid,"Eingeloggt") == 1)
  178.         {
  179.             SavePlayer(i);
  180.         }
  181.         SaveHauskassen();
  182.     }
  183.     SendRconCommand("gmx");
  184.     return 1;
  185. }
  186. ocmd:makeadmin(playerid,params[]) {
  187.     if(SpielerInfo[playerid][pAdmin] >= 8) return SendClientMessage(playerid,Zivilist,"Du bist nicht befugt diesen Befehl zu nutzen!");
  188.     new pID,Rank,string[128],string2[128];
  189.     if(sscanf(params,"ui",pID,Rank)) return SendClientMessage(playerid,Zivilist,"Benutzung: /setadmin [ID/Name] [adminlevel]");
  190.     if(Rank < 0 || Rank > 2000) return SendClientMessage(playerid,Zivilist,"Ungültiger Rank! (Level 1 - 2000 )");
  191.     SpielerInfo[pID][pAdmin] = Rank;
  192.     format(string,sizeof(string),"{FF0000}Info: {FFFFFF} %s hat %s zu einem Level %d Admin befördert/degradiert",SpielerName(playerid),SpielerName(pID),Rank);
  193.     format(string2,sizeof(string2),"Du wurdest von %s zu einem Level %d Admin befördert/degradiert",SpielerName(playerid),Rank);
  194.     SendClientMessage(pID,COLOR_YELLOW,string2);
  195.     SendClientMessageToAdmins(COLOR_YELLOW,string);
  196.     return 1;
  197. }
  198. ocmd:resetmoneyhack(playerid,params[])
  199. {
  200.     if(SpielerInfo[playerid][pAdmin] < 8) return SendClientMessage(playerid,Zivilist,"Du bist nicht befugt diesen Befehl zu nutzen!");
  201.     for(new i; i < MAX_PLAYERS; i++)
  202.     {
  203.         pMoneyH[i] = GetPlayerMoney(i);
  204.     }
  205.     SendClientMessage(playerid,Zivilist,"Der Moneyhackbug wurde deaktiviert!");
  206.     return 1;
  207. }
  208. ocmd:makeleader(playerid,params[])
  209. {
  210.     if(SpielerInfo[playerid][pAdmin] < 1337) return SendClientMessage(playerid,Zivilist,"Du bist nicht befugt diesen Befehl zu nutzen!");
  211.     new pID,frak;
  212.     if(sscanf(params,"ui",pID,frak)) return SendClientMessage(playerid,Zivilist,"/makeleader [ID] [Fraktions-Nummer]");
  213.     if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,Zivilist,"Der Spieler ist nicht online!");
  214.     new string[160];
  215.     SpielerInfo[pID][pLeader] = frak;
  216.     SpielerInfo[pID][pFraktion] = frak;
  217.     format(string,sizeof(string),"** Du hast %s die Leaderrechte der Fraktion %d gegeben! **",SpielerName(pID),frak);
  218.     SendClientMessage(playerid,Zivilist,string);
  219.     return 1;
  220. }
  221. ocmd:speed(playerid,params[])
  222. {
  223.     if(SpielerInfo[playerid][pAdmin] < 1337) return SendClientMessage(playerid,Zivilist,"Du bist nicht befugt diesen Befehl zu nutzen!");
  224.     new pID;
  225.     if(sscanf(params,"u",pID)) return SendClientMessage(playerid,Zivilist,"/speed [ID]");
  226.     if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,Zivilist,"Der Spieler ist nicht online!");
  227.     new speed = GetPlayerSpeed(pID);
  228.     new string[164];
  229.     format(string,sizeof(string),"** Die Geschwindigkeit von %s beträgt %d km/h **", SpielerName(pID),speed);
  230.     SendClientMessage(playerid,Medic,string);
  231.     return 1;
  232. }
  233. ocmd:selfkill(playerid,params[])
  234. {
  235.     if(SpielerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid,Zivilist,"Du bist nicht befugt diesen Befehl zu nutzen!");
  236.     SetPlayerHealth(playerid,-1);
  237.     return 1;
  238. }
  239.  
  240. ocmd:reset(playerid,params[])
  241. {
  242.     if(SpielerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid,Zivilist,"Du bist nicht befugt diesen Befehl zu nutzen!");
  243.     for(new i; i < MAX_PLAYERS; i++)
  244.     {
  245.         new check;
  246.         if(SendedMsg[i] > 0)
  247.         {
  248.             check = 1;
  249.         }
  250.         if(check == 1)
  251.         {
  252.             SendClientMessage(playerid,Zivilist,"Du hast die Meldung als Fehlmeldung eingereicht!");
  253.             check = 0;
  254.             SendedMsg[i] = 0;
  255.         }
  256.     }
  257.    
  258.     return 1;
  259. }
  260.  
  261. ocmd:tv(playerid, params[])
  262. {
  263.     if(SpielerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, FBI, "Du bist nicht befugt, diesen Befehl zu nutzen!");
  264.     new id;
  265.     if(sscanf(params, "u", id)) return SendClientMessage(playerid, 0xFFFFFF, "/tv [ID]");
  266.     {
  267.         new str[128];
  268.         new str02[128];
  269.         TogglePlayerSpectating(playerid, 1);
  270.         PlayerSpectatePlayer(playerid, id);
  271.         format(str, sizeof(str), "Du schaust nun auf %s.", SpielerName(id));
  272.         format(str02, sizeof(str02), "{FF0000}Geld: {FFFFFF}$%d | {FF0000}Level: {FFFFFF}%d", GetPlayerMoney(id),GetPlayerScore(id));
  273.         SendClientMessage(playerid, 0xFFFFFF, str);
  274.         SendClientMessage(playerid, 0xFFFFFF, str02);
  275.         if(SpielerInfo[id][pAdmin] > 1)
  276.         {
  277.             format(str,sizeof(str),"** Administrator %s schaut nun an dir TV!",SpielerName(playerid));
  278.             SendClientMessage(id,Medic,str);
  279.             return 1;
  280.         }
  281.     }
  282.     return 1;
  283. }
  284.  
  285. ocmd:tvoff(playerid, params[])
  286. {
  287.     if(SpielerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, FBI, "Du bist nicht befugt, diesen Befehl zu nutzen!");
  288.     TogglePlayerSpectating(playerid, 0);
  289.     SetCameraBehindPlayer(playerid);
  290.     SpawnPlayer(playerid);
  291.     SendClientMessage(playerid, 0xFFFFFF, "Du beobachtest niemanden mehr!");
  292.     return 1;
  293. }
  294.  
  295. ocmd:removehouse(playerid,params[])
  296. {
  297.     if(SpielerInfo[playerid][pAdmin] >= 6)
  298.     {
  299.         new haus;
  300.         new pfad1[50];
  301.         new string[40];
  302.         if(sscanf(params,"d",haus))return SendClientMessage(playerid,COLOR_YELLOW,"/removehouse [HausID]");
  303.         format(string,sizeof(string),"Haus %d gelöscht! {D40000}Achtung: Auf der HKasse befanden sich %d$! Der Besitzer war: %d",haus,Hauskasse[haus],HausInfo[haus][haus_besitzer]);
  304.         format(pfad1,50,"/haus/%d.txt",haus); //nun ist der pfad1 der Datei im String "pfad1".
  305.         KillHaus(haus);
  306.         dini_Remove(pfad1);
  307.         SendClientMessage(playerid,COLOR_YELLOW,string);
  308.     }
  309.     else
  310.     {
  311.         SendClientMessage(playerid,COLOR_RED,"Du bist nicht befugt!");
  312.         return 1;
  313.     }
  314.     return 1;
  315. }
  316. ocmd:hparken(playerid,params[])
  317. {
  318.     if(InCarParking[playerid] >= 1)
  319.     {
  320.         new pfad1[50];
  321.         format(pfad1,50,"/haus/%d.txt",eID);
  322.         new Float:x,Float:y,Float:z,Float:a;
  323.         GetPlayerPos(playerid,x,y,z);
  324.         GetPlayerFacingAngle(playerid, a);
  325.         SendClientMessage(playerid,COLOR_YELLOW,"Du hast das House-Car erfolgreich geparkt & erstellt!");
  326.         DestroyVehicle(CarTest);
  327.         dini_FloatSet(pfad1,"carx",x);
  328.         dini_FloatSet(pfad1,"cary",y);
  329.         dini_FloatSet(pfad1,"carz",z);
  330.         dini_FloatSet(pfad1,"cara",a);
  331.         LoadHaus(eID);
  332.         InCarParking[playerid] = 0;
  333.     }
  334.     else
  335.     {
  336.         SendClientMessage(playerid,COLOR_YELLOW,"Du bist nicht am Haus erstellen!");
  337.     }
  338.     return 1;
  339. }
  340. ocmd:createhouse(playerid,params[])
  341. {
  342.     if(SpielerInfo[playerid][pAdmin] >= 6)
  343.     {
  344.         new preis;
  345.         new level;
  346.         new Float:ix,Float:iy,Float:iz;
  347.         new iID,wID,rNR;
  348.         if(sscanf(params,"ddsd",preis,level,rNR,wID)) return SendClientMessage(playerid,COLOR_YELLOW,"/createhouse [PREIS] [Level] [RaumNR] [VirtuelleWelt (Mindestens 1 sonst überlappt sich alles)]");
  349.         new Float:x,Float:y,Float:z,Float:a;
  350.         GetPlayerPos(playerid,x,y,z);
  351.         GetPlayerFacingAngle(playerid, a);
  352.         if(rNR == 1)
  353.         {
  354.             ix = 244.5000; iy = 305.0000; iz = 999.1484; iID = 1;
  355.         }
  356.         else if(rNR == 2)
  357.         {
  358.             ix = 267.1000; ix = 305.0000; ix = 999.1484; iID = 2;
  359.         }
  360.         else if(rNR == 3)
  361.         {
  362.             ix = 301.3000; iy = 306.0000; iz = 1003.5391; iID = 4;
  363.         }
  364.         else if(rNR == 4)
  365.         {
  366.             ix = 344.3000; iy = 305.0000; iz = 999.1484; iID = 6;
  367.         }
  368.         else if(rNR == 5)
  369.         {
  370.             ix = 446.1000; iy = 507.9000; iz = 1001.4195; iID = 12;
  371.         }
  372.         else if(rNR == 6)
  373.         {
  374.             ix = -42.4000; iy = 1408.2000; iz = 1084.4297; iID = 8;
  375.         }
  376.         else if(rNR == 7)
  377.         {
  378.             ix = 2468.2161; iy = -1698.1252; iz = 1013.5078; iID = 2;
  379.         }
  380.         else if(rNR == 8)
  381.         {
  382.             ix = 386.1000; iy = 1471.8000; iz = 1080.1875; iID = 15;
  383.         }
  384.         else if(rNR == 9)
  385.         {
  386.             ix = 221.8930; iy = 1140.8698; iz = 1082.6094; iID = 4;
  387.         }
  388.         else if(rNR == 10)
  389.         {
  390.             ix = 260.6000; iy = 1238.8000; iz = 1084.2578; iID = 9;
  391.         }
  392.         else if(rNR == 11)
  393.         {
  394.             ix = 261.0000; iy = 1286.0000; iz = 1080.2578; iID = 4;
  395.         }
  396.         else if(rNR == 12)
  397.         {
  398.             ix = 376.3000; iy = 1417.2000; iz = 1081.3281; iID = 15;
  399.         }
  400.         else if(rNR == 13)
  401.         {
  402.            ix = 27.1000; iy = 1341.1000; iz = 1084.3750; iID = 10;
  403.         }
  404.         else if(rNR == 14)
  405.         {
  406.            ix = 222.8000; iy = 1288.7000; iz = 1082.1406; iID = 1;
  407.         }
  408.         else if(rNR == 15)
  409.         {
  410.            ix = 23.0000; iy = 1405.6000; iz = 1084.4297; iID = 5;
  411.         }
  412.         else if(rNR == 16)
  413.         {
  414.            ix = 235.3000; iy = 1189.2000; iz = 1080.2578; iID = 3;
  415.         }
  416.         else if(rNR == 17)
  417.         {
  418.             ix = 447.0000; iy = 1400.3000; iz = 1084.3047; iID = 2;
  419.         }
  420.         else if(rNR == 18)
  421.         {
  422.             ix = 234.2000; iy = 1064.9000; iz = 1084.2106; iID = 6;
  423.         }
  424.         else if(rNR == 19)
  425.         {
  426.             ix = 327.9000; iy = 1478.3000; iz = 1084.4375; iID = 15;
  427.         }
  428.         else if(rNR == 20)
  429.         {
  430.             ix = 295.4000; iy = 1473.2000; iz = 1080.2578; iID = 15;
  431.         }
  432.         else if(rNR == 21)
  433.         {
  434.             ix = 140.4000; iy = 1370.3000; iz = 1083.8656; iID = 5;
  435.         }
  436.         else if(rNR == 22)
  437.         {
  438.             ix = 489.7000; iy = 1402.5000; iz = 1080.2645; iID = 2;
  439.         }
  440.         CreateHaus(x,y,z,preis,level,"Keiner",ix,iy,iz,iID,wID);
  441.         CarTest = CreateVehicle(418, x, y, z, a, 0, 0, -1);
  442.         InCarParking[playerid] = 1;
  443.         SendClientMessage(playerid,COLOR_YELLOW,"Du hast das Haus erfolgreich erstellt!");
  444.         SendClientMessage(playerid,COLOR_YELLOW,"Parke nun das zukünftige House-Car an der richtigen Stelle! (/hparken)");
  445.     }
  446.     else
  447.     {
  448.         SendClientMessage(playerid,COLOR_RED,"Du bist nicht befugt!");
  449.         return 1;
  450.     }
  451.     return 1;
  452. }
  453. ocmd:createspefichouse(playerid,params[])
  454. {
  455.     if(SpielerInfo[playerid][pAdmin] >= 6)
  456.     {
  457.         new preis;
  458.         new level;
  459.         new Float:ix,Float:iy,Float:iz;
  460.         new iID,wID;
  461.         if(sscanf(params,"ddfffdd",preis,level,ix,iy,iz,iID,wID)) return SendClientMessage(playerid,COLOR_YELLOW,"/createhouse [PREIS] [Level] [Interior:X] [Interior:Y] [Interior:Z] [INTERIORID] [VirtuelleWelt (Mindestens 1 sonst überlappt sich alles) ]");
  462.         new Float:x,Float:y,Float:z;
  463.         GetPlayerPos(playerid,x,y,z);
  464.         CreateHaus(x,y,z,preis,level,"Keiner",ix,iy,iz,iID,wID);
  465.     }
  466.     else
  467.     {
  468.         SendClientMessage(playerid,COLOR_RED,"Du bist nicht befugt!");
  469.         return 1;
  470.     }
  471.     return 1;
  472. }
  473.  
  474. /* Standart-User-Befehle */
  475. ocmd:cm(playerid, params[])
  476. {
  477.     if(SpielerInfo[playerid][pHaus] != 555)
  478.     {
  479.         ShowPlayerDialog(playerid,DIALOG_CMHAUPT,DIALOG_STYLE_LIST,"Car-Menu","Bikes\nKabrios\nLowriders\nOff Road\nSaloons\nSportwagen\nKombies\nFarbe ändern","Weiter","Abbrechen");
  480.     }
  481.     else
  482.     {
  483.         SendClientMessage(playerid,COLOR_YELLOW,"Du besitzt kein Haus!");
  484.     }
  485.     return 1;
  486. }
  487. ocmd:door(playerid, params[])
  488. {
  489.     for(new haus=1;haus<MAX_HAUS;haus++)
  490.     {
  491.         if(IsPlayerInRangeOfPoint(playerid,5,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]))
  492.         {
  493.             if(SpielerInfo[playerid][pHaus] != 555 || SpielerInfo[playerid][pMieter] != 555)
  494.             {
  495.                 if(HausInfo[haus][haus_lock] == 1)
  496.                 {
  497.                     HausInfo[haus][haus_lock] = 0;
  498.                     GameTextForPlayer(playerid, "~w~Tuer ~g~Auf", 5000, 6);
  499.                     PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
  500.                     return 1;
  501.                 }
  502.                 if(HausInfo[haus][haus_lock] == 0)
  503.                 {
  504.                     HausInfo[haus][haus_lock] = 1;
  505.                     GameTextForPlayer(playerid, "~w~Tuer ~g~Zu", 5000, 6);
  506.                     PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
  507.                     return 1;
  508.                 }
  509.             }
  510.             else
  511.             {
  512.                 GameTextForPlayer(playerid, "~r~Du besitzt kein Haus", 5000, 6);
  513.                 return 1;
  514.             }
  515.         }
  516.     }
  517.     return 1;
  518. }
  519.  
  520. ocmd:setmiete(playerid, params[])
  521. {
  522.     new string[128];
  523.     new miete1;
  524.     new pfad1[24];
  525.     new haus;
  526.     haus = SpielerInfo[playerid][pHaus];
  527.     if(SpielerInfo[playerid][pHaus] == 555)return SendClientMessage(playerid,COLOR_YELLOW,"Du besitzt kein Haus!");
  528.     if(sscanf(params,"d",miete1))return SendClientMessage(playerid,COLOR_YELLOW,"/setmiete [Miete]");
  529.     if(miete1 > 2500)return SendClientMessage(playerid,COLOR_YELLOW,"Höher als 2500$ kann die Miete nicht gesetzt werden!");
  530.     if(miete1 < 0)return SendClientMessage(playerid,COLOR_YELLOW,"Bugusen - GILT NICHT!");
  531.     format(pfad1,sizeof(pfad1),"/haus/%d.txt",SpielerInfo[playerid][pHaus]);
  532.     dini_IntSet(pfad1,"miete",miete1);
  533.     format(string,sizeof(string),"Die Miete wurde zu %d $ gesetzt!",miete1);
  534.     SendClientMessage(playerid,COLOR_YELLOW,string);
  535.     KillHaus(haus);
  536.     LoadHaus(haus);
  537.     return 1;
  538. }
  539. ocmd:rentroom(playerid,params[])
  540. {
  541.     if(SpielerInfo[playerid][pHaus] != 555)return SendClientMessage(playerid,COLOR_YELLOW,"Du besitzt bereits ein Haus!");
  542.     if(SpielerInfo[playerid][pMieter] != 555)return SendClientMessage(playerid,COLOR_YELLOW,"Du mietest bereits ein Haus!");
  543.     for(new haus=1;haus<MAX_HAUS;haus++)
  544.     {
  545.         if(IsPlayerInRangeOfPoint(playerid,5,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]))
  546.         {
  547.             new pfad1[50];
  548.             format(pfad1,50,"/haus/%d.txt",haus);
  549.             if(SpielerInfo[playerid][pMieter] == haus)return SendClientMessage(playerid,COLOR_YELLOW,"Du mietest dieses Haus bereits!");
  550.             if(!strcmp(dini_Get(pfad1,"besitzer"),"Keiner",true))return SendClientMessage(playerid,COLOR_YELLOW,"Das Haus ist nicht zu vermieten!");
  551.             HausInfo[haus][miete] = dini_Int(pfad1,"miete");
  552.             if(GetPlayerMoney(playerid) < HausInfo[haus][haus_preis])return SendClientMessage(playerid,0x00FF00,"Du hast nicht genug Geld!");
  553.             GetPMoney(playerid, HausInfo[haus][miete]); // Geld abziehen
  554.             SpielerInfo[playerid][pMieter] = haus;
  555.             KillHaus(haus);
  556.             LoadHaus(haus);
  557.         }
  558.     }
  559.     return 1;
  560. }
  561. ocmd:unrentroom(playerid,params[])
  562. {
  563.     if(SpielerInfo[playerid][pMieter] == 555)return SendClientMessage(playerid,COLOR_YELLOW,"Du mietest kein Haus!");
  564.     SpielerInfo[playerid][pMieter] = 555;
  565.     SendClientMessage(playerid,COLOR_YELLOW,"Du bist erfolgreich ausgemietet!");
  566.     return 1;
  567. }
  568.  
  569. ocmd:mieter(playerid, params[])
  570. {
  571.     if(SpielerInfo[playerid][pHaus] == 555) return SendClientMessage(playerid, COLOR_YELLOW, "Du besitzt kein Haus!");
  572.     SendClientMessage(playerid, COLOR_YELLOW, "======[Bewohner]======");
  573.     new string[33];
  574.     for(new i = 0; i < MAX_PLAYERS; i++)
  575.     {
  576.             if(SpielerInfo[playerid][pHaus] == SpielerInfo[i][pMieter] && i != playerid)
  577.             {
  578.                 format(string, sizeof(string), "%s", SpielerName(i));
  579.                 SendClientMessage(playerid, Yakuza, string);
  580.             }
  581.     }
  582.     return 1;
  583. }
  584.  
  585. ocmd:hkasse(playerid,params[])
  586. {
  587.     if(SpielerInfo[playerid][pHaus] >= 1)
  588.     {
  589.         new Hausvar = SpielerInfo[playerid][pHaus], text[9], betrag, string[128];
  590.         if(sscanf(params,"sd",text,betrag)) return SendClientMessage(playerid,COLOR_YELLOW,"/hkasse [stand/ ein-/auszahlen] [Betrag]");
  591.         if(strfind(text, "einzahlen", true) != -1)
  592.         {
  593.             new amount = betrag;
  594.             if(amount < 0 || amount > 1000000) return SendClientMessage(playerid,Zivilist," Bitte nur Summen in Höhe von 1 bis 1 Million Dollar!");
  595.             if(GetPlayerMoney(playerid) < amount) return SendClientMessage(playerid,Zivilist," Du hast nicht soviel Geld um es einzuzahlen!");
  596.             Hauskasse[Hausvar] += amount;
  597.             GetPMoney(playerid, amount);
  598.             SaveHauskassen();
  599.             format(string,sizeof(string)," Du hast $%d in deine Hauskasse eingezahlt! Total: $%d",amount,Hauskasse[Hausvar]);
  600.             SendClientMessage(playerid,Zivilist,string);
  601.         }
  602.         else if(strfind(text, "auszahlen", true) != -1)
  603.         {
  604.             if(betrag < 0 || betrag > 1000000) return SendClientMessage(playerid,Zivilist," Bitte nur Summen in Höhe von 1 bis 1 Million Dollar!");
  605.             if((Hauskasse[Hausvar] - betrag) < 0) return SendClientMessage(playerid,Zivilist," Du kannst keine Schulden machen!");
  606.             Hauskasse[Hausvar] -= betrag;
  607.             GivePMoney(playerid,betrag);
  608.             SaveHauskassen();
  609.             format(string,sizeof(string)," Du hast $%d aus deiner Hauskasse genommen! Total: $%d",betrag,Hauskasse[Hausvar]);
  610.             SendClientMessage(playerid,Zivilist,string);
  611.         }
  612.         else if(strfind(text, "stand", true) != -1)
  613.         {
  614.             new string1[128];
  615.             format(string1,sizeof(string1),"Du hast $%d auf der Hauskasse!", Hauskasse[Hausvar]);
  616.             SendClientMessage(playerid,COLOR_YELLOW,string1);
  617.         }
  618.         else
  619.         {
  620.             SendClientMessage(playerid,COLOR_YELLOW,"/hkasse [ein-/auszahlen] [Betrag]");
  621.         }
  622.     }
  623.     else
  624.     {
  625.         SendClientMessage(playerid,COLOR_RED,"Du besitzt kein Haus!");
  626.     }
  627.     return 1;
  628. }
  629.  
  630. ocmd:sellhouse(playerid, params[])
  631. {
  632.     if(SpielerInfo[playerid][pHaus] == 555)return SendClientMessage(playerid,COLOR_YELLOW,"Du besitzt kein Haus!");
  633.     new string[100];
  634.     new pfad1[50];
  635.     new haus = SpielerInfo[playerid][pHaus];
  636.     GivePMoney(playerid,Hauskasse[haus]);
  637.     Hauskasse[haus] = 0;
  638.     format(pfad1,50,"/haus/%d.txt",haus);
  639.     HausInfo[haus][haus_preis] = dini_Int(pfad1,"preis");
  640.     format(string,sizeof(string),"Du verkaufst dein Haus für %d $",HausInfo[haus][haus_preis]);
  641.     SendClientMessage(playerid,COLOR_YELLOW,string);
  642.     GivePlayerMoney(playerid, HausInfo[haus][haus_preis]);
  643.     format(pfad1,sizeof(pfad1),"/haus/%d.txt",haus);
  644.     dini_Set(pfad1,"besitzer","Keiner");
  645.     for(new haus1=1;haus1<MAX_HAUS;haus1++)
  646.     {
  647.         HausInfo[haus1][haus_lock] = 0;
  648.     }
  649.     KillHaus(haus);
  650.     LoadHaus(haus);
  651.     SpielerInfo[playerid][pHaus] = 555;
  652.     return 1;
  653. }
  654. ocmd:spawnchange(playerid,params[])
  655. {
  656.     if(IsPlayerConnected(playerid))
  657.     {
  658.         if(SpielerInfo[playerid][pHaus] != 555)
  659.         {
  660.             if(SpawnChange[playerid])
  661.             {
  662.                 SendClientMessage(playerid, COLOR_GREY, "   Ab jetzt spawnst du wieder am gewohnten Platz  !");
  663.                 SpawnChange[playerid] = 0;
  664.             }
  665.             else
  666.             {
  667.                 SendClientMessage(playerid, COLOR_GREY, "   Du spawnst jetzt in deinem eigenen / gemieteten Haus ! !");
  668.                 SpawnChange[playerid] = 1;
  669.             }
  670.         }
  671.     }
  672.     return 1;
  673. }
  674. ocmd:buyhouse(playerid,params[])
  675. {
  676.     if(SpielerInfo[playerid][pHaus] != 555) return SendClientMessage(playerid,COLOR_YELLOW,"Du besitzt bereits ein Haus!");
  677.     if(SpielerInfo[playerid][pMieter] != 555) return SendClientMessage(playerid,COLOR_YELLOW,"Du mietest schon ein Haus! (Tippe: /unrentroom)");
  678.     for(new haus=1;haus<MAX_HAUS;haus++)
  679.     {
  680.         if(IsPlayerInRangeOfPoint(playerid,5,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]))
  681.         {
  682.             if(SpielerInfo[playerid][pLevel] < HausInfo[haus][haus_level])
  683.             {
  684.                 new string2[100];
  685.                 format(string2,sizeof(string2),"Du bist nicht das benötigte Level (%d)!",HausInfo[haus][haus_level]);
  686.                 SendClientMessage(playerid,COLOR_YELLOW,string2);
  687.                 return 1;
  688.             }
  689.             new name[MAX_PLAYER_NAME];
  690.             new pfad1[50];
  691.             format(pfad1,50,"/haus/%d.txt",haus);
  692.             GetPlayerName(playerid,name,sizeof name);
  693.             if(strcmp(HausInfo[haus][haus_besitzer],name,false) == 0)return SendClientMessage(playerid,0x00FF00,"Dieses Haus gehört dir bereits!");
  694.             if(strcmp(HausInfo[haus][haus_besitzer],"Keiner",false))return SendClientMessage(playerid,0x00FF00,"Dieses Haus steht nicht zum Verkauf!");
  695.             // wenn das Haus frei ist dann kaufen:
  696.             HausInfo[haus][haus_preis] = dini_Int(pfad1,"preis");
  697.             if(GetPlayerMoney(playerid) < HausInfo[haus][haus_preis])return SendClientMessage(playerid,0x00FF00,"Du hast nicht genug Geld!");
  698.             GetPMoney(playerid, HausInfo[haus][haus_preis]); // Geld abziehen
  699.             HausInfo[haus][haus_car] = CreateVehicle(HausInfo[haus][haus_carid],HausInfo[haus][haus_carx],HausInfo[haus][haus_cary],HausInfo[haus][haus_carz],HausInfo[haus][haus_cara],HausInfo[haus][haus_color1],HausInfo[haus][haus_color2],900);
  700.             dini_Set(pfad1,"besitzer",name); // Besitzer überschreiben
  701.             KillHaus(haus);
  702.             LoadHaus(haus); // Haus laden
  703.             SpielerInfo[playerid][pHaus] = haus;
  704.         }
  705.     }
  706.     return 1;
  707. }
  708.  
  709. ocmd:admins(playerid,params[])
  710. {
  711.     SendClientMessage(playerid, 0xFFFF00FF, "Admins Online:");
  712.     for(new i = 0; i < MAX_PLAYERS; i++)
  713.     {
  714.         if(IsPlayerConnected(i))
  715.         {
  716.             if(SpielerInfo[i][pAdmin] >= 1 && SpielerInfo[i][pAdmin] <= 2000)
  717.             {
  718.                 new sendername[40], string[160];
  719.                 GetPlayerName(i, sendername, sizeof(sendername));
  720.                 format(string, 256, "%s | Level %d", sendername, SpielerInfo[i][pAdmin]);
  721.                 SendClientMessage(playerid, 0xFFFFFFFF, string);
  722.             }
  723.         }
  724.     }
  725.     return 1;
  726. }
  727. ocmd:number(playerid,params[])
  728. {
  729.     if(IsPlayerConnected(playerid))
  730.     {
  731.         if (SpielerInfo[playerid][pPhoneBook] == 1)
  732.         {
  733.             new pID,string[60];
  734.             if(sscanf(params,"u",pID)) return SendClientMessage(playerid,COLOR_YELLOW,"/hkasse [stand/ ein-/auszahlen] [Betrag]");
  735.             if(IsPlayerConnected(pID))
  736.             {
  737.                 if(pID != INVALID_PLAYER_ID)
  738.                 {
  739.                     new sendername[MAX_PLAYERS];
  740.                     GetPlayerName(pID, sendername, sizeof(sendername));
  741.                     format(string, 256, "Name: %s, TelefonNummer: %d",sendername,SpielerInfo[pID][pNumber]);
  742.                     SendClientMessage(playerid, COLOR_GREY, string);
  743.                 }
  744.             }
  745.             else
  746.             {
  747.                 SendClientMessage(playerid, COLOR_GREY, "Spieler nicht gefunden !");
  748.             }
  749.         }
  750.         else
  751.         {
  752.             SendClientMessage(playerid, COLOR_GREY, "Du hast noch kein Telefonbuch!");
  753.         }
  754.     }
  755.     return 1;
  756. }
  757.  
  758. ocmd:saveacc(playerid,params[])
  759. {
  760.     SavePlayer(playerid);
  761.     SendClientMessage(playerid, 0xFFFFFFFF,"--> Dein Account wurde gespeichert! <--");
  762.     return 1;
  763. }
  764.  
  765. //==============================================================================
  766. public OnGameModeInit()
  767. {
  768.     Connect_To_Database();
  769.     SetGameModeText("German RealLife Trucking");
  770.     UsePlayerPedAnims();
  771.     EnableStuntBonusForAll(0);
  772.     Hauskassenladen();
  773.    
  774.     //Textdraw Skinauswahl
  775.     Textdraw0 = TextDrawCreate(472.781463, 366.666687, "usebox");
  776.     TextDrawLetterSize(Textdraw0, 0.000000, 4.375464);
  777.     TextDrawTextSize(Textdraw0, 168.000000, 0.000000);
  778.     TextDrawAlignment(Textdraw0, 1);
  779.     TextDrawColor(Textdraw0, 0);
  780.     TextDrawUseBox(Textdraw0, true);
  781.     TextDrawBoxColor(Textdraw0, 102);
  782.     TextDrawSetShadow(Textdraw0, 0);
  783.     TextDrawSetOutline(Textdraw0, 0);
  784.     TextDrawFont(Textdraw0, 0);
  785.  
  786.     Textdraw1 = TextDrawCreate(445.125000, 380.666687, "b>>");
  787.     TextDrawLetterSize(Textdraw1, 0.000000, 1.368514);
  788.     TextDrawTextSize(Textdraw1, 400.500000, 0.000000);
  789.     TextDrawAlignment(Textdraw1, 1);
  790.     TextDrawColor(Textdraw1, 0);
  791.     TextDrawUseBox(Textdraw1, true);
  792.     TextDrawBoxColor(Textdraw1, 102);
  793.     TextDrawSetShadow(Textdraw1, 0);
  794.     TextDrawSetOutline(Textdraw1, 0);
  795.     TextDrawFont(Textdraw1, 0);
  796.  
  797.     Textdraw2 = TextDrawCreate(201.875000, 373.916717, "<<");
  798.     TextDrawLetterSize(Textdraw2, 0.663125, 2.177500);
  799.     TextDrawAlignment(Textdraw2, 1);
  800.     TextDrawColor(Textdraw2, -1);
  801.     TextDrawSetShadow(Textdraw2, 0);
  802.     TextDrawSetOutline(Textdraw2, 1);
  803.     TextDrawBackgroundColor(Textdraw2, 51);
  804.     TextDrawFont(Textdraw2, 1);
  805.     TextDrawSetProportional(Textdraw2, 1);
  806.     TextDrawSetSelectable(Textdraw2, true);
  807.  
  808.     Textdraw3 = TextDrawCreate(243.875000, 378.916687, "usebox");
  809.     TextDrawLetterSize(Textdraw3, 0.000000, 1.303701);
  810.     TextDrawTextSize(Textdraw3, 194.875000, 0.000000);
  811.     TextDrawAlignment(Textdraw3, 1);
  812.     TextDrawColor(Textdraw3, 0);
  813.     TextDrawUseBox(Textdraw3, true);
  814.     TextDrawBoxColor(Textdraw3, 102);
  815.     TextDrawSetShadow(Textdraw3, 0);
  816.     TextDrawSetOutline(Textdraw3, 0);
  817.     TextDrawFont(Textdraw3, 0);
  818.  
  819.     Textdraw4 = TextDrawCreate(290.625000, 376.833312, "Fertig");
  820.     TextDrawLetterSize(Textdraw4, 0.550625, 1.845000);
  821.     TextDrawAlignment(Textdraw4, 1);
  822.     TextDrawColor(Textdraw4, -1);
  823.     TextDrawSetShadow(Textdraw4, 0);
  824.     TextDrawSetOutline(Textdraw4, 1);
  825.     TextDrawBackgroundColor(Textdraw4, 51);
  826.     TextDrawFont(Textdraw4, 1);
  827.     TextDrawSetProportional(Textdraw4, 1);
  828.     TextDrawSetSelectable(Textdraw4, true);
  829.  
  830.     Textdraw5 = TextDrawCreate(351.375000, 379.500000, "usebox");
  831.     TextDrawLetterSize(Textdraw5, 0.000000, 1.627777);
  832.     TextDrawTextSize(Textdraw5, 286.125000, 0.000000);
  833.     TextDrawAlignment(Textdraw5, 1);
  834.     TextDrawColor(Textdraw5, 0);
  835.     TextDrawUseBox(Textdraw5, true);
  836.     TextDrawBoxColor(Textdraw5, 102);
  837.     TextDrawSetShadow(Textdraw5, 0);
  838.     TextDrawSetOutline(Textdraw5, 0);
  839.     TextDrawFont(Textdraw5, 0);
  840.  
  841.     Textdraw6 = TextDrawCreate(406.250000, 375.083282, ">>");
  842.     TextDrawLetterSize(Textdraw6, 0.703750, 2.270833);
  843.     TextDrawAlignment(Textdraw6, 1);
  844.     TextDrawColor(Textdraw6, -1);
  845.     TextDrawSetShadow(Textdraw6, 0);
  846.     TextDrawSetOutline(Textdraw6, 1);
  847.     TextDrawBackgroundColor(Textdraw6, 51);
  848.     TextDrawFont(Textdraw6, 1);
  849.     TextDrawSetProportional(Textdraw6, 1);
  850.     TextDrawSetSelectable(Textdraw6, true);
  851.    
  852.    
  853.     for(new i=1; i < MAX_HAUS; i++)
  854.     {
  855.         LoadHaus(i);
  856.         HausInfo[i][haus_car] = CreateVehicle(HausInfo[i][haus_carid],HausInfo[i][haus_carx],HausInfo[i][haus_cary],HausInfo[i][haus_carz],HausInfo[i][haus_cara],HausInfo[i][haus_color1],HausInfo[i][haus_color2],900);
  857.     }
  858.     //Timer
  859.     ACheatTimer = SetTimer("ACheatCheck",1000,1);
  860.     CreateVehicle(411,-2024.0477,474.7844,35.1719,48.5510,0,0,-1);
  861.     return 1;
  862. }
  863.  
  864. public OnGameModeExit()
  865. {
  866.     KillTimer(ACheatTimer);
  867.     return 1;
  868. }
  869.  
  870. public OnPlayerRequestClass(playerid, classid)
  871. {
  872.     if(mysql_CheckAccount(playerid) == 0 && GetPVarInt(playerid,"Eingeloggt") == 0)//Wür überprüfen ob der Account Existiert, falls nicht Zeigen wir den Dialog zum Registrieren.
  873.     {
  874.         new string2[100];
  875.         new string3[300];
  876.         new Player[MAX_PLAYER_NAME];
  877.         GetPlayerName(playerid, Player, sizeof(Player));
  878.         format(string2,sizeof(string2),"{FFFFFF}Willkommen auf {FFBE00}Roads of Germany{FFFFFF}!");
  879.         format(string3,sizeof(string3),"{FFFFFF}Um bei uns auf {FFBE00}Roads of Germany{FFFFFF} spielen zu können,\nmusst du dich zunächst Registrieren! Dazu gebe hier dein gewünschtes Passwort ein!\n\n\nAccountname: %s",Player);
  880.         SendClientMessage(playerid, WEISS,string2);
  881.         ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register", string3,"Register","Exit");
  882.         SetPlayerPos(playerid, -1970.9860,137.8445,37.8875);
  883.         SetPlayerCameraPos(playerid, -1839.8190,29.4826,81.7705);
  884.         SetPlayerCameraLookAt(playerid, -2013.9738,86.3387,34.9998);
  885.     }
  886.     else if(mysql_CheckAccount(playerid) == 1 && GetPVarInt(playerid,"Eingeloggt") == 0)//Falls doch zeigen wir den Dialog zum Einloggen.
  887.     {
  888.         new string2[100];
  889.         new string3[200];
  890.         new Player[MAX_PLAYER_NAME];
  891.         GetPlayerName(playerid, Player, sizeof(Player));
  892.         format(string2,sizeof(string2),"{FFFFFF}Willkommen auf zurück {FFBE00}Roads of Germany{FFFFFF}!");
  893.         format(string3,sizeof(string3),"{FFFFFF}Willkommen auf zurück {FFBE00}Roads of Germany{FFFFFF}!\nDein Account wurde in der Datenbank gefunden! Gebe dein Passwort ein!\n\n\n\nAccountname: %s",Player);
  894.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login",string3,"Login","Abbrechen");
  895.         SetPlayerPos(playerid, -1970.9860,137.8445,37.8875);
  896.         SetPlayerCameraPos(playerid, -1839.8190,29.4826,81.7705);
  897.         SetPlayerCameraLookAt(playerid, -2013.9738,86.3387,34.9998);
  898.     }
  899.     return 1;
  900. }
  901.  
  902. public OnPlayerConnect(playerid)
  903. {
  904.     SetPlayerColor(playerid,0x0000005B);
  905.     pMoneyH[playerid] = 0;
  906.     SendedMsg[playerid] = 0;
  907.     return 1;
  908. }
  909.  
  910. public OnPlayerDisconnect(playerid, reason)
  911. {
  912.     SavePlayer(playerid);
  913.     DeletePVar(playerid,"Eingeloggt");
  914.     InTut[playerid] = 0;
  915.     return 1;
  916. }
  917.  
  918. public OnPlayerSpawn(playerid)
  919. {
  920.     if(InTut[playerid] == 1)
  921.     {
  922.         SetPlayerPos(playerid, -1970.9860,137.8445,37.8875);
  923.         SetPlayerCameraPos(playerid, -1839.8190,29.4826,81.7705);
  924.         SetPlayerCameraLookAt(playerid, -2013.9738,86.3387,34.9998);
  925.         ShowPlayerDialog(playerid,DIALOG_GESCHLECHT,DIALOG_STYLE_MSGBOX,"Wähle dein Geschlecht","Dein Geschlecht ist für die Skinauswahl und für den Spielverlauf wichtig!","Weiblich","Männlich");
  926.         InTut[playerid] = 0;
  927.         return 1;
  928.     }
  929.     SetPlayerPos(playerid,-2052.7251,458.1421,35.1719);
  930.     SetPlayerSkin(playerid,SpielerInfo[playerid][pSkin]);
  931.     SetPlayerScore(playerid,SpielerInfo[playerid][pLevel]);
  932.     SetPlayerHealth(playerid,SpielerInfo[playerid][pHealth]);
  933.     ResetPlayerMoney(playerid);
  934.     GivePlayerMoney(playerid,SpielerInfo[playerid][pGeld]);
  935.     SetSpawnInfo(playerid, 0, SpielerInfo[playerid][pSkin], -2052.7251,458.1421,35.1719, 26.90, 0, 0, 0, 0, 0, 0 );
  936.     new h = SpielerInfo[playerid][pHaus];
  937.     new m = SpielerInfo[playerid][pMieter];
  938.     if(h != 555 || m != 555)
  939.     {
  940.         if(SpawnChange[playerid]) //If 1, then you get to your house, else spawn somewhere else
  941.         {
  942.             if(m != 555)
  943.             {
  944.                 SetPlayerPos(playerid,HausInfo[m][haus_ix],HausInfo[m][haus_iy],HausInfo[m][haus_iz]);
  945.                 SetPlayerInterior(playerid,HausInfo[m][haus_interior]);
  946.                 SetPlayerVirtualWorld(playerid,HausInfo[m][haus_w]);
  947.                 return 1;
  948.             }
  949.             else if(h != 555)
  950.             {
  951.                 SetPlayerPos(playerid,HausInfo[h][haus_ix],HausInfo[h][haus_iy],HausInfo[h][haus_iz]);
  952.                 SetPlayerInterior(playerid,HausInfo[h][haus_interior]);
  953.                 SetPlayerVirtualWorld(playerid,HausInfo[h][haus_w]);
  954.                 return 1;
  955.             }
  956.         }
  957.     }
  958.     if(SpielerInfo[playerid][pFraktion] == 0)
  959.     {
  960.         SetPlayerColor(playerid, Zivilist);
  961.     }
  962.     else if(SpielerInfo[playerid][pFraktion] == 1)
  963.     {
  964.         SetPlayerColor(playerid, Cop);
  965.     }
  966.     else if(SpielerInfo[playerid][pFraktion] == 2)
  967.     {
  968.         SetPlayerColor(playerid, FBI);
  969.     }
  970.     else if(SpielerInfo[playerid][pFraktion] == 3)
  971.     {
  972.         SetPlayerColor(playerid, Army);
  973.     }
  974.     else if(SpielerInfo[playerid][pFraktion] == 4)
  975.     {
  976.         SetPlayerColor(playerid, Medic);
  977.     }
  978.     else if(SpielerInfo[playerid][pFraktion] == 5)
  979.     {
  980.         SetPlayerColor(playerid, LCN);
  981.     }
  982.     else if(SpielerInfo[playerid][pFraktion] == 6)
  983.     {
  984.         SetPlayerColor(playerid, Yakuza);
  985.     }
  986.     else if(SpielerInfo[playerid][pFraktion] == 7)
  987.     {
  988.         SetPlayerColor(playerid, Regierung);
  989.     }
  990.     else if(SpielerInfo[playerid][pFraktion] == 8)
  991.     {
  992.         SetPlayerColor(playerid, Hitman);
  993.     }
  994.     else if(SpielerInfo[playerid][pFraktion] == 9)
  995.     {
  996.         SetPlayerColor(playerid, Newsreporter);
  997.     }
  998.     else if(SpielerInfo[playerid][pFraktion] == 10)
  999.     {
  1000.         SetPlayerColor(playerid, Müllabfuhr);
  1001.     }
  1002.     else if(SpielerInfo[playerid][pFraktion] == 11)
  1003.     {
  1004.         SetPlayerColor(playerid, Fahrschule);
  1005.     }
  1006.     else if(SpielerInfo[playerid][pFraktion] == 12)
  1007.     {
  1008.         SetPlayerColor(playerid, GroveStreet);
  1009.     }
  1010.     else if(SpielerInfo[playerid][pFraktion] == 13)
  1011.     {
  1012.         SetPlayerColor(playerid, Ballas);
  1013.     }
  1014.     else if(SpielerInfo[playerid][pFraktion] == 14)
  1015.     {
  1016.         SetPlayerColor(playerid, GmbH);
  1017.     }
  1018.     return 1;
  1019. }
  1020.  
  1021. public OnPlayerDeath(playerid, killerid, reason)
  1022. {
  1023.     new string[256];
  1024.     if(reason == 38)
  1025.     {
  1026.         new kstring[128];
  1027.         new kickname[MAX_PLAYER_NAME];
  1028.         if(IsPlayerConnected(killerid))
  1029.         {
  1030.             if(SpielerInfo[killerid][pAdmin] < 1)
  1031.             {
  1032.                 GetPlayerName(killerid, kickname, sizeof(kickname));
  1033.                 format(string, 256, "** [%d]%s hat einen Spieler mit einer Minigun getötet.",killerid,kickname);
  1034.                 SendClientMessageToAdmins(Fahrschule,string);
  1035.                 printf("%s", kstring);
  1036.             }
  1037.             else
  1038.             {
  1039.                 return 1;
  1040.             }
  1041.         }
  1042.     }
  1043.     return 1;
  1044. }
  1045.  
  1046. public OnVehicleSpawn(vehicleid)
  1047. {
  1048.     return 1;
  1049. }
  1050.  
  1051. public OnVehicleDeath(vehicleid, killerid)
  1052. {
  1053.     return 1;
  1054. }
  1055.  
  1056. public OnPlayerText(playerid, text[])
  1057. {
  1058.     return 1;
  1059. }
  1060.  
  1061. public OnPlayerCommandText(playerid, cmdtext[])
  1062. {
  1063.     new sendername[MAX_PLAYERS];
  1064.     GetPlayerName(playerid, sendername,MAX_PLAYER_NAME);
  1065.     printf("[cmd] %s(%d): %s", sendername, playerid, cmdtext);
  1066.     new cmd[256];
  1067.     new string[200];
  1068.     new idx;
  1069.     cmd = strtok(cmdtext, idx);
  1070.     if(strcmp(cmd, "/chat", true) == 0 || strcmp(cmd, "/c", true) == 0 || strcmp(cmd, "/b", true) == 0 || strcmp(cmd, "/l", true) == 0)
  1071.     {
  1072.         GetPlayerName(playerid, sendername, sizeof(sendername));
  1073.         new length = strlen(cmdtext);
  1074.         while ((idx < length) && (cmdtext[idx] <= ' '))
  1075.         {
  1076.             idx++;
  1077.         }
  1078.         new offset = idx;
  1079.         new result[64];
  1080.         while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1081.         {
  1082.             result[idx - offset] = cmdtext[idx];
  1083.             idx++;
  1084.         }
  1085.         result[idx - offset] = EOS;
  1086.         if(!strlen(result))
  1087.         {
  1088.             SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(c)hat [chat text]");
  1089.             return 1;
  1090.         }
  1091.         format(string, sizeof(string), "%s sagt: %s", sendername, result);
  1092.         ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
  1093.         printf("%s", string);
  1094.         return 1;
  1095.     }
  1096. //----------------------------------[Shout]-----------------------------------------------
  1097.     if(strcmp(cmd, "/shout", true) == 0 || strcmp(cmd, "/s", true) == 0)
  1098.     {
  1099.         GetPlayerName(playerid, sendername, sizeof(sendername));
  1100.         new length = strlen(cmdtext);
  1101.         while ((idx < length) && (cmdtext[idx] <= ' '))
  1102.         {
  1103.             idx++;
  1104.         }
  1105.         new offset = idx;
  1106.         new result[64];
  1107.         while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1108.         {
  1109.             result[idx - offset] = cmdtext[idx];
  1110.             idx++;
  1111.         }
  1112.         result[idx - offset] = EOS;
  1113.         if(!strlen(result))
  1114.         {
  1115.             SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: (/s)hout [local chat]");
  1116.             return 1;
  1117.         }
  1118.         format(string, sizeof(string), "%s schreit: %s!!", sendername, result);
  1119.         ProxDetector(30.0, playerid, string,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_FADE1,COLOR_FADE2);
  1120.         printf("%s", string);
  1121.         return 1;
  1122.     }
  1123.     if(strcmp(cmd, "/bigears", true) == 0)
  1124.     {
  1125.         if(SpielerInfo[playerid][pAdmin] >= 3)
  1126.         {
  1127.             if (!BigEar[playerid])
  1128.             {
  1129.                 BigEar[playerid] = 1;
  1130.                 SendClientMessage(playerid, COLOR_GRAD2, "   Deine Ohren sind gewachsen");
  1131.             }
  1132.             else if (BigEar[playerid])
  1133.             {
  1134.                 (BigEar[playerid] = 0);
  1135.                 SendClientMessage(playerid, COLOR_GRAD2, "    Deine Ohren sind wieder geschrumpft");
  1136.             }
  1137.         }
  1138.         return 1;
  1139.     }
  1140.     return 1;
  1141. }
  1142.  
  1143. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1144. {
  1145.     /*for(new haus=1;haus<MAX_HAUS;haus++)
  1146.     {
  1147.         new vehicle = HausInfo[haus][haus_car];
  1148.         if(vehicle(vehicleid))
  1149.         {
  1150.             if(vehicle == SpielerInfo[playerid][pHaus] || SpielerInfo[playerid][pMieter]) { }
  1151.             else
  1152.             {
  1153.                 SendClientMessage(playerid,COLOR_GREY,"Du besitzt diesen Schlüssel nicht!");
  1154.                 TogglePlayerControllable(playerid,false);
  1155.                 TogglePlayerControllable(playerid,true);
  1156.             }
  1157.         }
  1158.     }*/
  1159.     return 1;
  1160. }
  1161.  
  1162. public OnPlayerExitVehicle(playerid, vehicleid)
  1163. {
  1164.     return 1;
  1165. }
  1166.  
  1167. public OnPlayerStateChange(playerid, newstate, oldstate)
  1168. {
  1169.     return 1;
  1170. }
  1171.  
  1172. public OnPlayerEnterCheckpoint(playerid)
  1173. {
  1174.     return 1;
  1175. }
  1176.  
  1177. public OnPlayerLeaveCheckpoint(playerid)
  1178. {
  1179.     return 1;
  1180. }
  1181.  
  1182. public OnPlayerEnterRaceCheckpoint(playerid)
  1183. {
  1184.     return 1;
  1185. }
  1186.  
  1187. public OnPlayerLeaveRaceCheckpoint(playerid)
  1188. {
  1189.     return 1;
  1190. }
  1191.  
  1192. public OnRconCommand(cmd[])
  1193. {
  1194.     return 1;
  1195. }
  1196.  
  1197. public OnPlayerRequestSpawn(playerid)
  1198. {
  1199.     return 1;
  1200. }
  1201.  
  1202. public OnObjectMoved(objectid)
  1203. {
  1204.     return 1;
  1205. }
  1206.  
  1207. public OnPlayerObjectMoved(playerid, objectid)
  1208. {
  1209.     return 1;
  1210. }
  1211.  
  1212. public OnPlayerPickUpPickup(playerid, pickupid) // Wenn der Spieler ein Pickup betritt
  1213. {
  1214.         return 1;
  1215. }
  1216.  
  1217. public OnVehicleMod(playerid, vehicleid, componentid)
  1218. {
  1219.     return 1;
  1220. }
  1221.  
  1222. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1223. {
  1224.     return 1;
  1225. }
  1226.  
  1227. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1228. {
  1229.     return 1;
  1230. }
  1231.  
  1232. public OnPlayerSelectedMenuRow(playerid, row)
  1233. {
  1234.     return 1;
  1235. }
  1236.  
  1237. public OnPlayerExitedMenu(playerid)
  1238. {
  1239.     return 1;
  1240. }
  1241.  
  1242. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1243. {
  1244.     return 1;
  1245. }
  1246.  
  1247. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1248. {
  1249.     if(newkeys == KEY_SECONDARY_ATTACK)
  1250.     {
  1251.         for(new haus=1;haus < MAX_HAUS; haus++ )
  1252.         {
  1253.             if(IsPlayerInRangeOfPoint(playerid,2.5,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]) && strcmp(HausInfo[haus][haus_besitzer],"Keiner",false))
  1254.             {
  1255.                 if(HausInfo[haus][haus_lock] == 1)
  1256.                 {
  1257.                             GameTextForPlayer(playerid, "~r~Verschlossen", 5000, 1);
  1258.                             return 1;
  1259.                 }
  1260.                 SetPlayerInterior(playerid,HausInfo[haus][haus_interior]);
  1261.                 SetPlayerVirtualWorld(playerid,HausInfo[haus][haus_w]);
  1262.                 SetPlayerPos(playerid,HausInfo[haus][haus_ix],HausInfo[haus][haus_iy],HausInfo[haus][haus_iz]);
  1263.                 inhaus[playerid] = 1;
  1264.                 hid[playerid] = haus;
  1265.             }
  1266.             else if(IsPlayerInRangeOfPoint(playerid,2.5,HausInfo[haus][haus_ix],HausInfo[haus][haus_iy],HausInfo[haus][haus_iz]) && GetPlayerVirtualWorld(playerid) == HausInfo[haus][haus_w] && strcmp(HausInfo[haus][haus_besitzer],"Keiner",false))
  1267.             {
  1268.                 SetPlayerInterior(playerid,0);
  1269.                 SetPlayerVirtualWorld(playerid,0);
  1270.                 SetPlayerPos(playerid,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]);
  1271.                 inhaus[playerid] = 0;
  1272.                 hid[playerid] = 0;
  1273.             }
  1274.         }
  1275.     }
  1276.     //================== C-BUG SYSTEM =======================
  1277.     new bool:DesyncBugStarted = false;
  1278.     //-------------------------[ cBug ] -------------------
  1279.     if ((oldkeys & KEY_FIRE) && (newkeys & KEY_CROUCH))
  1280.     {
  1281.         new weapon = GetPlayerWeapon(playerid);
  1282.         if(weapon == 22 || weapon == 23 || weapon == 24 || weapon == 25 || weapon == 26 || weapon == 27 || weapon == 28 || weapon == 29 || weapon == 30 || weapon == 31 || weapon == 32 || weapon == 33 || weapon == 34 || weapon == 35 || weapon == 36 || weapon == 37 || weapon == 38)
  1283.         {
  1284.             ApplyAnimation(playerid,"GYMNASIUM","gym_tread_falloff",1.0,0,0,0,0,0);
  1285.         }
  1286.         DesyncBugStarted = true;
  1287.     }
  1288.     //--------------------------- [ Desync Bug ] ---------------------
  1289.     if(DesyncBugStarted && newkeys & KEY_JUMP)
  1290.     {
  1291.         ApplyAnimation(playerid,"GYMNASIUM","gym_tread_falloff",1.0,0,0,0,0,0);
  1292.         DesyncBugStarted = false;
  1293.     }
  1294.     //==================== C-BUG SYSTEM ENDE ===================
  1295.     return 1;
  1296. }
  1297.  
  1298. public OnRconLoginAttempt(ip[], password[], success)
  1299. {
  1300.     return 1;
  1301. }
  1302.  
  1303. public OnPlayerUpdate(playerid)
  1304. {
  1305.     return 1;
  1306. }
  1307.  
  1308. public OnPlayerStreamIn(playerid, forplayerid)
  1309. {
  1310.     return 1;
  1311. }
  1312.  
  1313. public OnPlayerStreamOut(playerid, forplayerid)
  1314. {
  1315.     return 1;
  1316. }
  1317.  
  1318. public OnVehicleStreamIn(vehicleid, forplayerid)
  1319. {
  1320.     return 1;
  1321. }
  1322.  
  1323. public OnVehicleStreamOut(vehicleid, forplayerid)
  1324. {
  1325.     return 1;
  1326. }
  1327.  
  1328. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1329. {
  1330.     switch(dialogid)
  1331.     {
  1332.         case DIALOG_REGISTER:
  1333.         {
  1334.             if(response)
  1335.             {
  1336.                 if(strlen(inputtext) == 0)
  1337.                 {
  1338.                     ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Das angegebene Passwort war zu Kurtz...\nBitte Registrier dich jetzt mit einem Passwort:","Register","Abbrechen");
  1339.                     return 1;
  1340.                 }
  1341.                 else
  1342.                 {
  1343.                     CreateAccount(playerid, inputtext);
  1344.                     SetPVarInt(playerid,"Eingeloggt",1);
  1345.                     SpawnPlayer(playerid);
  1346.                     InTut[playerid] = 1;
  1347.                     return 1;
  1348.                 }
  1349.             }
  1350.             else
  1351.             {
  1352.                 Kick(playerid);
  1353.             }
  1354.         }
  1355.         case DIALOG_LOGIN:
  1356.         {
  1357.             if(response)
  1358.             {
  1359.                 if(strlen(inputtext) == 0)
  1360.                 {
  1361.                     ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Das Angegebene Passwort war Falsch.\nBitte log dich jetzt mit dem richtigen Passwort ein:","Login","Abbrechen");
  1362.                     return 1;
  1363.                 }
  1364.                 else
  1365.                 {
  1366.                     new SpielerName2[MAX_PLAYER_NAME];
  1367.                     GetPlayerName(playerid, SpielerName2, MAX_PLAYER_NAME);
  1368.                     if(!strcmp(inputtext, mysql_ReturnPasswort(SpielerName2), true))
  1369.                     {
  1370.                         SetPVarInt(playerid,"Eingeloggt",1);
  1371.                         LoadPlayer(playerid);
  1372.                         SpawnPlayer(playerid);
  1373.                         new joinmsg[120];
  1374.                         format(joinmsg,sizeof(joinmsg),"Herzlich Willkommen, %s",SpielerInfo[playerid][pName]);
  1375.                         SendClientMessage(playerid, 0xFFFFFFFF,joinmsg);
  1376.                         if(SpielerInfo[playerid][pAdmin] > 0)
  1377.                         {
  1378.                             format(joinmsg,sizeof(joinmsg),"{FF0000}Info: {FFFFFF} Du bist mit Admin-Level {FF0000}%d{FFFFFF} eingeloggt!",SpielerInfo[playerid][pAdmin]);
  1379.                             SendClientMessage(playerid, 0xFFFFFFFF,joinmsg);
  1380.                         }
  1381.                         if(SpielerInfo[playerid][pSup] > 0)
  1382.                         {
  1383.                             format(joinmsg,sizeof(joinmsg),"{FF0000}Info: {FFFFFF} Du bist mit Supporter-Level {FF0000}%d{FFFFFF} eingeloggt!",SpielerInfo[playerid][pSup]);
  1384.                             SendClientMessage(playerid, 0xFFFFFFFF,joinmsg);
  1385.                         }
  1386.                         if(SpielerInfo[playerid][pPremium] > 0)
  1387.                         {
  1388.                             format(joinmsg,sizeof(joinmsg),"{FF0000}Info: {FFFFFF} Du bist mit Premium-Level {FF0000}%d{FFFFFF} eingeloggt!",SpielerInfo[playerid][pPremium]);
  1389.                             SendClientMessage(playerid, 0xFFFFFFFF,joinmsg);
  1390.                         }
  1391.                         return 1;
  1392.                     }
  1393.                     else
  1394.                     {
  1395.                         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Das war das Falsche Passwort.\nBitte log dich jetzt mit dem richtigen Passwort ein:","Login","Abbrechen");
  1396.                         return 1;
  1397.                     }
  1398.                 }
  1399.             }
  1400.             else
  1401.             {
  1402.                 Kick(playerid);
  1403.             }
  1404.         }
  1405.         case DIALOG_CMHAUPT:
  1406.         {
  1407.             //Bikes\nKabrios\nLowriders\nOff Road\nSaloons\nSportwagen\nKombies\nFarbe ändern
  1408.             if(response == 1)
  1409.             {
  1410.                 if(listitem == 0)
  1411.                 {
  1412.                     ShowPlayerDialog(playerid,DIALOG_CM1,DIALOG_STYLE_LIST,"Car Menu - BIKES","BMX\nFaggio\nNRG-500\nPCJ-600\nFCR-900\nFreeway\nWayfarer\nSanchez\nQuad","Auswählen","Zurück");
  1413.                 }
  1414.                 if(listitem == 1)
  1415.                 {
  1416.                     ShowPlayerDialog(playerid,DIALOG_CM2,DIALOG_STYLE_LIST,"Car Menu - KABRIOS","Comet\nFeltzer\nStallion\nWindsor","Auswählen","Zurück");
  1417.                 }
  1418.                 if(listitem == 2)
  1419.                 {
  1420.                     ShowPlayerDialog(playerid,DIALOG_CM3,DIALOG_STYLE_LIST,"Car Menu - LOWRIDERS","Blade\nBroadway\nRemington\nSavanna\nSlamvan\nTahoma\nTornado\nVoodoo","Auswählen","Zurück");
  1421.                 }
  1422.                 if(listitem == 3)
  1423.                 {
  1424.                     ShowPlayerDialog(playerid,DIALOG_CM4,DIALOG_STYLE_LIST,"Car Menu - OFF ROAD","Huntley\nLandstalker\nMesa\nRancher\nSandking","Auswählen","Zurück");
  1425.                 }
  1426.                 if(listitem == 4)
  1427.                 {
  1428.                     ShowPlayerDialog(playerid,DIALOG_CM5,DIALOG_STYLE_LIST,"Car Menu - SALOONS","Admiral\nBravura\nBuccaneer\nCadrona\nClover\nElegant\nElegy\nEmperor\nEsperanto\nFortune\nGlendale\nGreenwood\nHermes\nManana\nPremier\nPrimo\nSentinel\nStafford\nSunrise\nVincent\nWillard\nWashington","Auswählen","Zurück");
  1429.                 }
  1430.                 if(listitem == 5)
  1431.                 {
  1432.                     ShowPlayerDialog(playerid,DIALOG_CM6,DIALOG_STYLE_LIST,"Car Menu - Sportwagen","Alpha\nBanshee\nBlista Compact\nBuffalo\nBullet\nCheetah\nClub\nEuros\nInfernus\nPhoenix\nSultan\nSuper GT\nTurismo","Auswählen","Zurück");
  1433.                 }
  1434.                 if(listitem == 6)
  1435.                 {
  1436.                     ShowPlayerDialog(playerid,DIALOG_CM7,DIALOG_STYLE_LIST,"Car Menu - Umfärben","h","Auswählen","Zurück");
  1437.                 }
  1438.             }
  1439.         }
  1440.         case DIALOG_CM1:
  1441.         {
  1442.             if(response == 1)
  1443.             {
  1444.                 new hausid = SpielerInfo[playerid][pHaus];
  1445.                 //BMX\nFaggio\nNRG-500\nPCJ-600\nFCR-900\nFreeway\nWayfarer\nSanchez\nQuad
  1446.                 if(listitem == 0)
  1447.                 {
  1448.                     if(GetPlayerMoney(playerid) <= 100) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1449.                     GetPMoney(playerid,100);
  1450.                     HausInfo[hausid][haus_carid] = 481;
  1451.                 }
  1452.                 if(listitem == 1)
  1453.                 {
  1454.                     if(GetPlayerMoney(playerid) <= 1500) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1455.                     GetPMoney(playerid,1500);
  1456.                     HausInfo[hausid][haus_carid] = 462;
  1457.                 }
  1458.                 if(listitem == 2)
  1459.                 {
  1460.                     if(GetPlayerMoney(playerid) <= 45000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1461.                     GetPMoney(playerid,45000);
  1462.                     HausInfo[hausid][haus_carid] = 522;
  1463.                 }
  1464.                 if(listitem == 3)
  1465.                 {
  1466.                     if(GetPlayerMoney(playerid) <= 25000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1467.                     GetPMoney(playerid,25000);
  1468.                     HausInfo[hausid][haus_carid] = 461;
  1469.                 }
  1470.                 if(listitem == 4)
  1471.                 {
  1472.                     if(GetPlayerMoney(playerid) <= 50000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1473.                     GetPMoney(playerid,50000);
  1474.                     HausInfo[hausid][haus_carid] = 521;
  1475.                 }
  1476.                 if(listitem == 6)
  1477.                 {
  1478.                     if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1479.                     GetPMoney(playerid,15000);
  1480.                     HausInfo[hausid][haus_carid] = 463;
  1481.                 }
  1482.                 if(listitem == 7)
  1483.                 {
  1484.                     if(GetPlayerMoney(playerid) <= 10000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1485.                     GetPMoney(playerid,10000);
  1486.                     HausInfo[hausid][haus_carid] = 586;
  1487.                 }
  1488.                 if(listitem == 8)
  1489.                 {
  1490.                     if(GetPlayerMoney(playerid) <= 7500) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1491.                     GetPMoney(playerid,7500);
  1492.                     HausInfo[hausid][haus_carid] = 468;
  1493.                 }
  1494.                 if(listitem == 9)
  1495.                 {
  1496.                     if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1497.                     GetPMoney(playerid,15000);
  1498.                     HausInfo[hausid][haus_carid] = 471;
  1499.                 }
  1500.                 SaveHCar(hausid);
  1501.                 LoadHCar(hausid);
  1502.             }
  1503.             else
  1504.             {
  1505.                 ShowPlayerDialog(playerid,DIALOG_CMHAUPT,DIALOG_STYLE_LIST,"Car-Menu","Bikes\nKabrios\nLowriders\nOff Road\nSaloons\nSportwagen\nKombies\nFarbe ändern","Weiter","Abbrechen");
  1506.             }
  1507.         }
  1508.         case DIALOG_CM2:
  1509.         {
  1510.             if(response == 1)
  1511.             {
  1512.                 new hausid = SpielerInfo[playerid][pHaus];
  1513.                 //Comet\nFeltzer\nStallion\nWindsor
  1514.                 if(listitem == 0)
  1515.                 {
  1516.                     if(GetPlayerMoney(playerid) <= 35000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1517.                     GetPMoney(playerid,35000);
  1518.                     HausInfo[hausid][haus_carid] = 489;
  1519.                 }
  1520.                 if(listitem == 1)
  1521.                 {
  1522.                     if(GetPlayerMoney(playerid) <= 2500) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1523.                     GetPMoney(playerid,25000);
  1524.                     HausInfo[hausid][haus_carid] = 533;
  1525.                 }
  1526.                 if(listitem == 2)
  1527.                 {
  1528.                     if(GetPlayerMoney(playerid) <= 20000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1529.                     GetPMoney(playerid,20000);
  1530.                     HausInfo[hausid][haus_carid] = 439;
  1531.                 }
  1532.                 if(listitem == 3)
  1533.                 {
  1534.                     if(GetPlayerMoney(playerid) <= 30000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1535.                     GetPMoney(playerid,30000);
  1536.                     HausInfo[hausid][haus_carid] = 555;
  1537.                 }
  1538.                 SaveHCar(hausid);
  1539.                 LoadHCar(hausid);
  1540.             }
  1541.             else
  1542.             {
  1543.                 ShowPlayerDialog(playerid,DIALOG_CMHAUPT,DIALOG_STYLE_LIST,"Car-Menu","Bikes\nKabrios\nLowriders\nOff Road\nSaloons\nSportwagen\nKombies\nFarbe ändern","Weiter","Abbrechen");
  1544.             }
  1545.         }
  1546.         case DIALOG_CM3:
  1547.         {
  1548.             if(response == 1)
  1549.             {
  1550.                 new hausid = SpielerInfo[playerid][pHaus];
  1551.                 //Blade\nBroadway\nRemington\nSavanna\nSlamvan\nTahoma\nTornado\nVoodoo
  1552.                 if(listitem == 0)
  1553.                 {
  1554.                     if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1555.                     GetPMoney(playerid,15000);
  1556.                     HausInfo[hausid][haus_carid] = 536;
  1557.                 }
  1558.                 if(listitem == 1)
  1559.                 {
  1560.                     if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1561.                     GetPMoney(playerid,15000);
  1562.                     HausInfo[hausid][haus_carid] = 533;
  1563.                 }
  1564.                 if(listitem == 2)
  1565.                 {
  1566.                     if(GetPlayerMoney(playerid) <= 20000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1567.                     GetPMoney(playerid,20000);
  1568.                     HausInfo[hausid][haus_carid] = 534;
  1569.                 }
  1570.                 if(listitem == 3)
  1571.                 {
  1572.                     if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1573.                     GetPMoney(playerid,15000);
  1574.                     HausInfo[hausid][haus_carid] = 567;
  1575.                 }
  1576.                 if(listitem == 4)
  1577.                 {
  1578.                     if(GetPlayerMoney(playerid) <= 20000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1579.                     GetPMoney(playerid,20000);
  1580.                     HausInfo[hausid][haus_carid] = 535;
  1581.                 }
  1582.                 if(listitem == 5)
  1583.                 {
  1584.                     if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1585.                     GetPMoney(playerid,15000);
  1586.                     HausInfo[hausid][haus_carid] = 566;
  1587.                 }
  1588.                 if(listitem == 6)
  1589.                 {
  1590.                     if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1591.                     GetPMoney(playerid,15000);
  1592.                     HausInfo[hausid][haus_carid] = 576;
  1593.                 }
  1594.                 if(listitem == 7)
  1595.                 {
  1596.                     if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1597.                     GetPMoney(playerid,15000);
  1598.                     HausInfo[hausid][haus_carid] = 412;
  1599.                 }
  1600.                 SaveHCar(hausid);
  1601.                 LoadHCar(hausid);
  1602.             }
  1603.             else
  1604.             {
  1605.                 ShowPlayerDialog(playerid,DIALOG_CMHAUPT,DIALOG_STYLE_LIST,"Car-Menu","Bikes\nKabrios\nLowriders\nOff Road\nSaloons\nSportwagen\nKombies\nFarbe ändern","Weiter","Abbrechen");
  1606.             }
  1607.         }
  1608.         case DIALOG_CM4:
  1609.         {
  1610.             if(response == 1)
  1611.             {
  1612.                 new hausid = SpielerInfo[playerid][pHaus];
  1613.                 //Huntley\nLandstalker\nMesa\nRancher\nSandking
  1614.                 if(listitem == 0)
  1615.                 {
  1616.                     if(GetPlayerMoney(playerid) <= 35000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1617.                     GetPMoney(playerid,35000);
  1618.                     HausInfo[hausid][haus_carid] = 579;
  1619.                 }
  1620.                 if(listitem == 1)
  1621.                 {
  1622.                     if(GetPlayerMoney(playerid) <= 30000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1623.                     GetPMoney(playerid,30000);
  1624.                     HausInfo[hausid][haus_carid] = 400;
  1625.                 }
  1626.                 if(listitem == 2)
  1627.                 {
  1628.                     if(GetPlayerMoney(playerid) <= 30000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1629.                     GetPMoney(playerid,30000);
  1630.                     HausInfo[hausid][haus_carid] = 500;
  1631.                 }
  1632.                 if(listitem == 3)
  1633.                 {
  1634.                     if(GetPlayerMoney(playerid) <= 35000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1635.                     GetPMoney(playerid,35000);
  1636.                     HausInfo[hausid][haus_carid] = 489;
  1637.                 }
  1638.                 if(listitem == 4)
  1639.                 {
  1640.                     if(GetPlayerMoney(playerid) <= 40000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1641.                     GetPMoney(playerid,40000);
  1642.                     HausInfo[hausid][haus_carid] = 495;
  1643.                 }
  1644.                 SaveHCar(hausid);
  1645.                 LoadHCar(hausid);
  1646.             }
  1647.             else
  1648.             {
  1649.                 ShowPlayerDialog(playerid,DIALOG_CMHAUPT,DIALOG_STYLE_LIST,"Car-Menu","Bikes\nKabrios\nLowriders\nOff Road\nSaloons\nSportwagen\nKombies\nFarbe ändern","Weiter","Abbrechen");
  1650.             }
  1651.         }
  1652.         case DIALOG_CM5:
  1653.         {
  1654.             if(response == 1)
  1655.             {
  1656.                 //Admiral\nBravura\nBuccaneer\nCadrona\nClover\nElegant\nElegy\nEmperor\nEsperanto\nFortune\nGlendale\nGreenwood\nHermes\nManana\nPremier\nPrimo\nSentinel\nStafford\nSunrise\nVincent\nWillard\nWashington
  1657.                 new hausid = SpielerInfo[playerid][pHaus];
  1658.                 if(listitem == 0)
  1659.                 {
  1660.                     if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1661.                     GetPMoney(playerid,15000);
  1662.                     HausInfo[hausid][haus_carid] = 445;
  1663.                 }
  1664.                 if(listitem == 1)
  1665.                 {
  1666.                     if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1667.                     GetPMoney(playerid,15000);
  1668.                     HausInfo[hausid][haus_carid] = 401;
  1669.                 }
  1670.                 if(listitem == 2)
  1671.                 {
  1672.                     if(GetPlayerMoney(playerid) <= 20000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1673.                     GetPMoney(playerid,20000);
  1674.                     HausInfo[hausid][haus_carid] = 518;
  1675.                 }
  1676.                 if(listitem == 3)
  1677.                 {
  1678.                     if(GetPlayerMoney(playerid) <= 10000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1679.                     GetPMoney(playerid,10000);
  1680.                     HausInfo[hausid][haus_carid] = 527;
  1681.                 }
  1682.                 if(listitem == 4)
  1683.                 {
  1684.                     if(GetPlayerMoney(playerid) <= 10000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1685.                     GetPMoney(playerid,10000);
  1686.                     HausInfo[hausid][haus_carid] = 542;
  1687.                 }
  1688.                 if(listitem == 5)
  1689.                 {
  1690.                     if(GetPlayerMoney(playerid) <= 17000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1691.                     GetPMoney(playerid,17000);
  1692.                     HausInfo[hausid][haus_carid] = 507;
  1693.                 }
  1694.                 if(listitem == 6)
  1695.                 {
  1696.                     if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1697.                     GetPMoney(playerid,15000);
  1698.                     HausInfo[hausid][haus_carid] = 562;
  1699.                 }
  1700.                 if(listitem == 7)
  1701.                 {
  1702.                     if(GetPlayerMoney(playerid) <= 10000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1703.                     GetPMoney(playerid,10000);
  1704.                     HausInfo[hausid][haus_carid] = 585;
  1705.                 }
  1706.                 if(listitem == 8)
  1707.                 {
  1708.                     if(GetPlayerMoney(playerid) <= 17000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1709.                     GetPMoney(playerid,17000);
  1710.                     HausInfo[hausid][haus_carid] = 419;
  1711.                 }
  1712.                 if(listitem == 9)
  1713.                 {
  1714.                     if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1715.                     GetPMoney(playerid,15000);
  1716.                     HausInfo[hausid][haus_carid] = 526;
  1717.                 }
  1718.                 if(listitem == 10)
  1719.                 {
  1720.                     if(GetPlayerMoney(playerid) <= 10000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1721.                     GetPMoney(playerid,10000);
  1722.                     HausInfo[hausid][haus_carid] = 466;
  1723.                 }
  1724.  
  1725.                 if(listitem == 11)
  1726.                 {
  1727.                     if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1728.                     GetPMoney(playerid,15000);
  1729.                     HausInfo[hausid][haus_carid] = 492;
  1730.                 }
  1731.                 if(listitem == 12)
  1732.                 {
  1733.                     if(GetPlayerMoney(playerid) <= 10000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1734.                     GetPMoney(playerid,10000);
  1735.                     HausInfo[hausid][haus_carid] = 474;
  1736.                 }
  1737.                 if(listitem == 13)
  1738.                 {
  1739.                     if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1740.                     GetPMoney(playerid,15000);
  1741.                     HausInfo[hausid][haus_carid] = 546;
  1742.                 }
  1743.                 if(listitem == 14)
  1744.                 {
  1745.                     if(GetPlayerMoney(playerid) <= 10000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1746.                     GetPMoney(playerid,10000);
  1747.                     HausInfo[hausid][haus_carid] = 410;
  1748.                 }
  1749.                 if(listitem == 15)
  1750.                 {
  1751.                     if(GetPlayerMoney(playerid) <= 20000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1752.                     GetPMoney(playerid,20000);
  1753.                     HausInfo[hausid][haus_carid] = 426;
  1754.                 }
  1755.                 if(listitem == 16)
  1756.                 {
  1757.                     if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1758.                     GetPMoney(playerid,15000);
  1759.                     HausInfo[hausid][haus_carid] = 547;
  1760.                 }
  1761.                 if(listitem == 17)
  1762.                 {
  1763.                     if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1764.                     GetPMoney(playerid,15000);
  1765.                     HausInfo[hausid][haus_carid] = 405;
  1766.                 }
  1767.                 if(listitem == 18)
  1768.                 {
  1769.                     if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1770.                     GetPMoney(playerid,15000);
  1771.                     HausInfo[hausid][haus_carid] = 580;
  1772.                 }
  1773.                 if(listitem == 19)
  1774.                 {
  1775.                     if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1776.                     GetPMoney(playerid,15000);
  1777.                     HausInfo[hausid][haus_carid] = 550;
  1778.                 }
  1779.                 if(listitem == 20)
  1780.                 {
  1781.                     if(GetPlayerMoney(playerid) <= 10000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1782.                     GetPMoney(playerid,15000);
  1783.                     HausInfo[hausid][haus_carid] = 540;
  1784.                 }
  1785.                 if(listitem == 21)
  1786.                 {
  1787.                     if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1788.                     GetPMoney(playerid,15000);
  1789.                     HausInfo[hausid][haus_carid] = 529;
  1790.                 }
  1791.                 if(listitem == 22)
  1792.                 {
  1793.                     if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1794.                     GetPMoney(playerid,15000);
  1795.                     HausInfo[hausid][haus_carid] = 421;
  1796.                 }
  1797.                 SaveHCar(hausid);
  1798.                 LoadHCar(hausid);
  1799.             }
  1800.             else
  1801.             {
  1802.                 ShowPlayerDialog(playerid,DIALOG_CMHAUPT,DIALOG_STYLE_LIST,"Car-Menu","Bikes\nKabrios\nLowriders\nOff Road\nSaloons\nSportwagen\nKombies\nFarbe ändern","Weiter","Abbrechen");
  1803.             }
  1804.         }
  1805.         case DIALOG_CM6:
  1806.         {
  1807.             if(response == 1)
  1808.             {
  1809.                 new hausid = SpielerInfo[playerid][pHaus];
  1810.                 //Alpha\nBanshee\nBlista Compact\nBuffalo\nBullet\nCheetah\nClub\nEuros\nInfernus\nPhoenix\nSuper GT\nTurismo
  1811.                 if(listitem == 0)
  1812.                 {
  1813.                     if(GetPlayerMoney(playerid) <= 45000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1814.                     GetPMoney(playerid,45000);
  1815.                     HausInfo[hausid][haus_carid] = 602;
  1816.                 }
  1817.                 if(listitem == 1)
  1818.                 {
  1819.                     if(GetPlayerMoney(playerid) <= 50000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1820.                     GetPMoney(playerid,50000);
  1821.                     HausInfo[hausid][haus_carid] = 429;
  1822.                 }
  1823.                 if(listitem == 2)
  1824.                 {
  1825.                     if(GetPlayerMoney(playerid) <= 30000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1826.                     GetPMoney(playerid,30000);
  1827.                     HausInfo[hausid][haus_carid] = 496;
  1828.                 }
  1829.                 if(listitem == 3)
  1830.                 {
  1831.                     if(GetPlayerMoney(playerid) <= 45000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1832.                     GetPMoney(playerid,45000);
  1833.                     HausInfo[hausid][haus_carid] = 402;
  1834.                 }
  1835.                 if(listitem == 4)
  1836.                 {
  1837.                     if(GetPlayerMoney(playerid) <= 60000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1838.                     GetPMoney(playerid,60000);
  1839.                     HausInfo[hausid][haus_carid] = 541;
  1840.                 }
  1841.                 if(listitem == 5)
  1842.                 {
  1843.                     if(GetPlayerMoney(playerid) <= 80000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1844.                     GetPMoney(playerid,80000);
  1845.                     HausInfo[hausid][haus_carid] = 415;
  1846.                 }
  1847.                 if(listitem == 3)
  1848.                 {
  1849.                     if(GetPlayerMoney(playerid) <= 50000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1850.                     GetPMoney(playerid,50000);
  1851.                     HausInfo[hausid][haus_carid] = 589;
  1852.                 }
  1853.                 if(listitem == 4)
  1854.                 {
  1855.                     if(GetPlayerMoney(playerid) <= 60000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1856.                     GetPMoney(playerid,60000);
  1857.                     HausInfo[hausid][haus_carid] = 587;
  1858.                 }
  1859.                 if(listitem == 5)
  1860.                 {
  1861.                     if(GetPlayerMoney(playerid) <= 150000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1862.                     GetPMoney(playerid,150000);
  1863.                     HausInfo[hausid][haus_carid] = 411;
  1864.                 }
  1865.                 if(listitem == 6)
  1866.                 {
  1867.                     if(GetPlayerMoney(playerid) <= 100000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1868.                     GetPMoney(playerid,100000);
  1869.                     HausInfo[hausid][haus_carid] = 603;
  1870.                 }
  1871.                 if(listitem == 7)
  1872.                 {
  1873.                     if(GetPlayerMoney(playerid) <= 50000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1874.                     GetPMoney(playerid,50000);
  1875.                     HausInfo[hausid][haus_carid] = 560;
  1876.                 }
  1877.                 if(listitem == 8)
  1878.                 {
  1879.                     if(GetPlayerMoney(playerid) <= 80000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1880.                     GetPMoney(playerid,80000);
  1881.                     HausInfo[hausid][haus_carid] = 506;
  1882.                 }
  1883.                 if(listitem == 9)
  1884.                 {
  1885.                     if(GetPlayerMoney(playerid) <= 100000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1886.                     GetPMoney(playerid,100000);
  1887.                     HausInfo[hausid][haus_carid] = 451;
  1888.                 }
  1889.                 if(listitem == 10)
  1890.                 {
  1891.                     if(GetPlayerMoney(playerid) <= 50000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1892.                     GetPMoney(playerid,50000);
  1893.                     HausInfo[hausid][haus_carid] = 560;
  1894.                 }
  1895.                 if(listitem == 11)
  1896.                 {
  1897.                     if(GetPlayerMoney(playerid) <= 80000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
  1898.                     GetPMoney(playerid,80000);
  1899.                     HausInfo[hausid][haus_carid] = 506;
  1900.                 }
  1901.                 SaveHCar(hausid);
  1902.                 LoadHCar(hausid);
  1903.             }
  1904.             else
  1905.             {
  1906.                 ShowPlayerDialog(playerid,DIALOG_CMHAUPT,DIALOG_STYLE_LIST,"Car-Menu","Bikes\nKabrios\nLowriders\nOff Road\nSaloons\nSportwagen\nKombies\nFarbe ändern","Weiter","Abbrechen");
  1907.             }
  1908.         }
  1909.         case DIALOG_GESCHLECHT:
  1910.         {
  1911.             if(response == 1)
  1912.             {
  1913.                 SendClientMessage(playerid, WEISS, "Ok, du bist Weiblich.");
  1914.                 SpielerInfo[playerid][pSex] = 1;
  1915.                 SavePlayer(playerid);
  1916.                 ClassSetupForPlayer(playerid);
  1917.                 SendClientMessage(playerid,ORANGE,"Wähle nun deinen Charakter!");
  1918.             }
  1919.             if(response == 0)
  1920.             {
  1921.                 SendClientMessage(playerid, WEISS, "Ok, du bist Männlich.");
  1922.                 SpielerInfo[playerid][pSex] = 0;
  1923.                 SavePlayer(playerid);
  1924.                 ClassSetupForPlayer(playerid);
  1925.                 SendClientMessage(playerid,ORANGE,"Wähle nun deinen Charakter!");
  1926.             }
  1927.         }
  1928.     }
  1929.     return 1;
  1930. }
  1931.  
  1932. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1933. {
  1934.     return 1;
  1935. }
  1936. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  1937. {
  1938.     if(_:clickedid != INVALID_TEXT_DRAW) //Sagt das wenn der Player ein falsches TD anklickt nichts passieren soll.
  1939.     {
  1940.         if(clickedid == Textdraw6) //Next Button
  1941.         {
  1942.             if(SpielerInfo[playerid][pSex] == 1) //Weiblich
  1943.             {
  1944.                 if(SpielerInfo[playerid][pSkin] == 198)
  1945.                 {
  1946.                     SetPlayerSkin(playerid,201);
  1947.                     SpielerInfo[playerid][pSkin] = 201;
  1948.                 }
  1949.                 else if(SpielerInfo[playerid][pSkin] == 201)
  1950.                 {
  1951.                     SetPlayerSkin(playerid,131);
  1952.                     SpielerInfo[playerid][pSkin] = 131;
  1953.                 }
  1954.                 else if(SpielerInfo[playerid][pSkin] == 131)
  1955.                 {
  1956.                     SetPlayerSkin(playerid,157);
  1957.                     SpielerInfo[playerid][pSkin] = 157;
  1958.                 }
  1959.                 else if(SpielerInfo[playerid][pSkin] == 157)
  1960.                 {
  1961.                     SetPlayerSkin(playerid,191);
  1962.                     SpielerInfo[playerid][pSkin] = 191;
  1963.                 }
  1964.                 else if(SpielerInfo[playerid][pSkin] == 191)
  1965.                 {
  1966.                     SetPlayerSkin(playerid,192);
  1967.                     SpielerInfo[playerid][pSkin] = 192;
  1968.                 }
  1969.                 else if(SpielerInfo[playerid][pSkin] == 192)
  1970.                 {
  1971.                     SetPlayerSkin(playerid,219);
  1972.                     SpielerInfo[playerid][pSkin] = 219;
  1973.                 }
  1974.                 else if(SpielerInfo[playerid][pSkin] == 219)
  1975.                 {
  1976.                     SetPlayerSkin(playerid,226);
  1977.                     SpielerInfo[playerid][pSkin] = 226;
  1978.                 }
  1979.                 else if(SpielerInfo[playerid][pSkin] == 226)
  1980.                 {
  1981.                     SetPlayerSkin(playerid,193);
  1982.                     SpielerInfo[playerid][pSkin] = 193;
  1983.                 }
  1984.                 else if(SpielerInfo[playerid][pSkin] == 193)
  1985.                 {
  1986.                     SetPlayerSkin(playerid,194);
  1987.                     SpielerInfo[playerid][pSkin] = 194;
  1988.                 }
  1989.                 else if(SpielerInfo[playerid][pSkin] == 194)
  1990.                 {
  1991.                     SetPlayerSkin(playerid,211);
  1992.                     SpielerInfo[playerid][pSkin] = 211;
  1993.                 }
  1994.                 else if(SpielerInfo[playerid][pSkin] == 211)
  1995.                 {
  1996.                     SetPlayerSkin(playerid,198);
  1997.                     SpielerInfo[playerid][pSkin] = 198;
  1998.                 }
  1999.                 return 1;
  2000.             }
  2001.             else if(SpielerInfo[playerid][pSex] == 0)
  2002.             {
  2003.                 if(SpielerInfo[playerid][pSkin] == 34)
  2004.                 {
  2005.                     SetPlayerSkin(playerid,60);
  2006.                     SpielerInfo[playerid][pSkin] = 60;
  2007.                 }
  2008.                 else if(SpielerInfo[playerid][pSkin] == 60)
  2009.                 {
  2010.                     SetPlayerSkin(playerid,59);
  2011.                     SpielerInfo[playerid][pSkin] = 59;
  2012.                 }
  2013.                 else if(SpielerInfo[playerid][pSkin] == 59)
  2014.                 {
  2015.                     SetPlayerSkin(playerid,72);
  2016.                     SpielerInfo[playerid][pSkin] = 72;
  2017.                 }
  2018.                 else if(SpielerInfo[playerid][pSkin] == 72)
  2019.                 {
  2020.                     SetPlayerSkin(playerid,73);
  2021.                     SpielerInfo[playerid][pSkin] = 73;
  2022.                 }
  2023.                 else if(SpielerInfo[playerid][pSkin] == 73)
  2024.                 {
  2025.                     SetPlayerSkin(playerid,128);
  2026.                     SpielerInfo[playerid][pSkin] = 128;
  2027.                 }
  2028.                 else if(SpielerInfo[playerid][pSkin] == 128)
  2029.                 {
  2030.                     SetPlayerSkin(playerid,133);
  2031.                     SpielerInfo[playerid][pSkin] = 133;
  2032.                 }
  2033.                 else if(SpielerInfo[playerid][pSkin] == 133)
  2034.                 {
  2035.                     SetPlayerSkin(playerid,161);
  2036.                     SpielerInfo[playerid][pSkin] = 161;
  2037.                 }
  2038.                 else if(SpielerInfo[playerid][pSkin] == 161)
  2039.                 {
  2040.                     SetPlayerSkin(playerid,184);
  2041.                     SpielerInfo[playerid][pSkin] = 184;
  2042.                 }
  2043.                 else if(SpielerInfo[playerid][pSkin] == 184)
  2044.                 {
  2045.                     SetPlayerSkin(playerid,185);
  2046.                     SpielerInfo[playerid][pSkin] = 185;
  2047.                 }
  2048.                 else if(SpielerInfo[playerid][pSkin] == 202)
  2049.                 {
  2050.                     SetPlayerSkin(playerid,34);
  2051.                     SpielerInfo[playerid][pSkin] = 34;
  2052.                 }
  2053.             }
  2054.         }
  2055.         if(clickedid == Textdraw2) //Zurück Button
  2056.         {
  2057.             if(SpielerInfo[playerid][pSex] == 1) //Weiblich
  2058.             {
  2059.                 if(SpielerInfo[playerid][pSkin] == 198)
  2060.                 {
  2061.                     SetPlayerSkin(playerid,211);
  2062.                     SpielerInfo[playerid][pSkin] = 211;
  2063.                 }
  2064.                 else if(SpielerInfo[playerid][pSkin] == 211)
  2065.                 {
  2066.                     SetPlayerSkin(playerid,194);
  2067.                     SpielerInfo[playerid][pSkin] = 194;
  2068.                 }
  2069.                 else if(SpielerInfo[playerid][pSkin] == 194)
  2070.                 {
  2071.                     SetPlayerSkin(playerid,193);
  2072.                     SpielerInfo[playerid][pSkin] = 193;
  2073.                 }
  2074.                 else if(SpielerInfo[playerid][pSkin] == 193)
  2075.                 {
  2076.                     SetPlayerSkin(playerid,226);
  2077.                     SpielerInfo[playerid][pSkin] = 226;
  2078.                 }
  2079.                 else if(SpielerInfo[playerid][pSkin] == 266)
  2080.                 {
  2081.                     SetPlayerSkin(playerid,219);
  2082.                     SpielerInfo[playerid][pSkin] = 219;
  2083.                 }
  2084.                 else if(SpielerInfo[playerid][pSkin] == 219)
  2085.                 {
  2086.                     SetPlayerSkin(playerid,192);
  2087.                     SpielerInfo[playerid][pSkin] = 192;
  2088.                 }
  2089.                 else if(SpielerInfo[playerid][pSkin] == 192)
  2090.                 {
  2091.                     SetPlayerSkin(playerid,191);
  2092.                     SpielerInfo[playerid][pSkin] = 191;
  2093.                 }
  2094.                 else if(SpielerInfo[playerid][pSkin] == 191)
  2095.                 {
  2096.                     SetPlayerSkin(playerid,157);
  2097.                     SpielerInfo[playerid][pSkin] = 157;
  2098.                 }
  2099.                 else if(SpielerInfo[playerid][pSkin] == 157)
  2100.                 {
  2101.                     SetPlayerSkin(playerid,131);
  2102.                     SpielerInfo[playerid][pSkin] = 131;
  2103.                 }
  2104.                 else if(SpielerInfo[playerid][pSkin] == 131)
  2105.                 {
  2106.                     SetPlayerSkin(playerid,201);
  2107.                     SpielerInfo[playerid][pSkin] = 201;
  2108.                 }
  2109.                 else if(SpielerInfo[playerid][pSkin] == 201)
  2110.                 {
  2111.                     SetPlayerSkin(playerid,198);
  2112.                     SpielerInfo[playerid][pSkin] = 198;
  2113.                 }
  2114.             }
  2115.             else if(SpielerInfo[playerid][pSex] == 0)
  2116.             {
  2117.                 if(SpielerInfo[playerid][pSkin] == 34)
  2118.                 {
  2119.                     SetPlayerSkin(playerid,202);
  2120.                     SpielerInfo[playerid][pSkin] = 202;
  2121.                 }
  2122.                 else if(SpielerInfo[playerid][pSkin] == 202)
  2123.                 {
  2124.                     SetPlayerSkin(playerid,185);
  2125.                     SpielerInfo[playerid][pSkin] = 185;
  2126.                 }
  2127.                 else if(SpielerInfo[playerid][pSkin] == 185)
  2128.                 {
  2129.                     SetPlayerSkin(playerid,184);
  2130.                     SpielerInfo[playerid][pSkin] = 184;
  2131.                 }
  2132.                 else if(SpielerInfo[playerid][pSkin] == 184)
  2133.                 {
  2134.                     SetPlayerSkin(playerid,161);
  2135.                     SpielerInfo[playerid][pSkin] = 161;
  2136.                 }
  2137.                 else if(SpielerInfo[playerid][pSkin] == 161)
  2138.                 {
  2139.                     SetPlayerSkin(playerid,133);
  2140.                     SpielerInfo[playerid][pSkin] = 133;
  2141.                 }
  2142.                 else if(SpielerInfo[playerid][pSkin] == 133)
  2143.                 {
  2144.                     SetPlayerSkin(playerid,128);
  2145.                     SpielerInfo[playerid][pSkin] = 128;
  2146.                 }
  2147.                 else if(SpielerInfo[playerid][pSkin] == 128)
  2148.                 {
  2149.                     SetPlayerSkin(playerid,73);
  2150.                     SpielerInfo[playerid][pSkin] = 73;
  2151.                 }
  2152.                 else if(SpielerInfo[playerid][pSkin] == 73)
  2153.                 {
  2154.                     SetPlayerSkin(playerid,72);
  2155.                     SpielerInfo[playerid][pSkin] = 72;
  2156.                 }
  2157.                 else if(SpielerInfo[playerid][pSkin] == 72)
  2158.                 {
  2159.                     SetPlayerSkin(playerid,59);
  2160.                     SpielerInfo[playerid][pSkin] = 59;
  2161.                 }
  2162.                 else if(SpielerInfo[playerid][pSkin] == 60)
  2163.                 {
  2164.                     SetPlayerSkin(playerid,34);
  2165.                     SpielerInfo[playerid][pSkin] = 34;
  2166.                 }
  2167.                 else if(SpielerInfo[playerid][pSkin] == 128)
  2168.                 {
  2169.                     SetPlayerSkin(playerid,133);
  2170.                     SpielerInfo[playerid][pSkin] = 133;
  2171.                 }
  2172.                 else if(SpielerInfo[playerid][pSkin] == 133)
  2173.                 {
  2174.                     SetPlayerSkin(playerid,161);
  2175.                     SpielerInfo[playerid][pSkin] = 161;
  2176.                 }
  2177.                 else if(SpielerInfo[playerid][pSkin] == 161)
  2178.                 {
  2179.                     SetPlayerSkin(playerid,184);
  2180.                     SpielerInfo[playerid][pSkin] = 184;
  2181.                 }
  2182.                 else if(SpielerInfo[playerid][pSkin] == 184)
  2183.                 {
  2184.                     SetPlayerSkin(playerid,185);
  2185.                     SpielerInfo[playerid][pSkin] = 185;
  2186.                 }
  2187.                 else if(SpielerInfo[playerid][pSkin] == 202)
  2188.                 {
  2189.                     SetPlayerSkin(playerid,34);
  2190.                     SpielerInfo[playerid][pSkin] = 34;
  2191.                 }
  2192.             }
  2193.         }
  2194.         if(clickedid == Textdraw4) //Auswähl Button
  2195.         {
  2196.             new Skin = SpielerInfo[playerid][pSkin];
  2197.             TextDrawHideForPlayer(playerid,Textdraw0);
  2198.             TextDrawHideForPlayer(playerid,Textdraw1);
  2199.             TextDrawHideForPlayer(playerid,Textdraw2);
  2200.             TextDrawHideForPlayer(playerid,Textdraw3);
  2201.             TextDrawHideForPlayer(playerid,Textdraw4);
  2202.             TextDrawHideForPlayer(playerid,Textdraw5);
  2203.             TextDrawHideForPlayer(playerid,Textdraw6);
  2204.             CancelSelectTextDraw(playerid);
  2205.             SavePlayer(playerid);
  2206.             SetPlayerSkin(playerid,Skin);
  2207.             SetCameraBehindPlayer(playerid);
  2208.             SpawnPlayer(playerid);
  2209.         }
  2210.     }
  2211.     return 1;
  2212. }
  2213. stock Connect_To_Database()
  2214. {
  2215.     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.
  2216.     if(mysql_ping() == 1) //Es wird überprüft ob die Verbindung steht.
  2217.     {
  2218.         //Falls ja wird das in die Console geschrieben und die Funktion wird beendet.
  2219.         print("<-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
  2220.         return true;
  2221.     }
  2222.     else
  2223.     {
  2224.         //Falls nicht wird erneut versucht eine verbindung aufzubauen.
  2225.         print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
  2226.         print("<-| [MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!");
  2227.         mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
  2228.         if(mysql_ping() == 1)
  2229.         {
  2230.             print("<-| [MYSQL] Es konnte im 2 Versuch eine Verbindung hergestellt werden!");
  2231.             return true;
  2232.         }
  2233.         else
  2234.         {
  2235.             //Falls das auch nicht Funktioniert wird der Server zur Sicherheit wieder heruntergefahren.
  2236.             print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
  2237.             print("<-| [MYSQL] Der Server wird nun beendet!");
  2238.             SendRconCommand("exit");
  2239.             return true;
  2240.         }
  2241.     }
  2242. }
  2243. stock mysql_CheckAccount(playerid)
  2244. {
  2245.     new Query[128],Name[MAX_PLAYER_NAME],count;
  2246.     GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
  2247.     mysql_real_escape_string(Name, Name);
  2248.     format(Query, sizeof(Query), "SELECT * FROM `accounts` WHERE `Name` = '%s'", Name);
  2249.     mysql_query(Query);
  2250.     mysql_store_result();
  2251.     count = mysql_num_rows();
  2252.     mysql_free_result();
  2253.     return count;
  2254. }
  2255. stock CreateAccount(playerid, pass[])
  2256. {
  2257.     new query[256],Name[MAX_PLAYER_NAME];
  2258.     new randphone = 10000 + random(89999);
  2259.     GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
  2260.     mysql_real_escape_string(Name,Name);
  2261.     mysql_real_escape_string(pass,pass);
  2262.     format(query, sizeof(query), "INSERT INTO `accounts` (`Name`, `Passwort`, `Level`, `Health`, `Mieter`, `Haus`, `Geschlecht`, `Geld`, `Skin`) VALUES ('%s', '%s', '1', '50', '555', '555', '0', '5000', '299')", Name, pass);
  2263.     mysql_query(query);
  2264.     SpielerInfo[playerid][pHealth] = 50.0;
  2265.     SpielerInfo[playerid][pSkin] = 299;
  2266.     SpielerInfo[playerid][pGeld] = 5000;
  2267.     SpielerInfo[playerid][pNumber] = randphone;
  2268.     SpielerInfo[playerid][pMieter] = SpielerInfo[playerid][pHaus] = 555;
  2269.     SetPlayerSkin(playerid, 299);
  2270.     pMoneyH[playerid] = 5000;
  2271.     SetSpawnInfo(playerid, 0, 299, -2052.7251,458.1421,35.1719, 26.90, 0, 0, 0, 0, 0, 0 );
  2272.     return true;
  2273. }
  2274. stock mysql_ReturnPasswort(Name[])
  2275. {
  2276.     new query[130], Get[130];
  2277.     mysql_real_escape_string(Name, Name);
  2278.     format(query, 128, "SELECT `passwort` FROM `accounts` WHERE `Name` = '%s'", Name);
  2279.     mysql_query(query);
  2280.     mysql_store_result();
  2281.     mysql_fetch_row(Get);
  2282.     mysql_free_result();
  2283.     return Get;
  2284. }
  2285. stock LoadPlayer(playerid)
  2286. {
  2287.     SetPVarInt(playerid,"Eingeloggt",1);
  2288.     if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
  2289.     {
  2290.         GetPlayerName(playerid, SpielerInfo[playerid][pName], MAX_PLAYER_NAME);
  2291.         SpielerInfo[playerid][pAdmin] = mysql_GetInt("accounts", "AdminLevel", "Name", SpielerInfo[playerid][pName]);////////////
  2292.         SpielerInfo[playerid][pSkin] = mysql_GetInt("accounts", "Skin", "Name", SpielerInfo[playerid][pName]);///////////////////
  2293.         SpielerInfo[playerid][pLevel] = mysql_GetInt("accounts", "Level", "Name", SpielerInfo[playerid][pName]);/////////////////
  2294.         SpielerInfo[playerid][pGeld] = mysql_GetInt("accounts", "Geld", "Name", SpielerInfo[playerid][pName]);///////////////////
  2295.         SpielerInfo[playerid][pKills] = mysql_GetInt("accounts", "Kills", "Name", SpielerInfo[playerid][pName]);/////////////////
  2296.         SpielerInfo[playerid][pDeaths] = mysql_GetInt("accounts", "Tode", "Name", SpielerInfo[playerid][pName]);/////////////////
  2297.         SpielerInfo[playerid][pSup] = mysql_GetInt("accounts", "SupporterLevel", "Name", SpielerInfo[playerid][pName]);//////////
  2298.         SpielerInfo[playerid][pSex] = mysql_GetInt("accounts", "Geschlecht", "Name", SpielerInfo[playerid][pName]);
  2299.         SpielerInfo[playerid][pHealth] = mysql_GetInt("accounts","Health","Name",SpielerInfo[playerid][pName]);//////////////////
  2300.         SpielerInfo[playerid][pPremium] = mysql_GetInt("accounts","Premiumrank","Name",SpielerInfo[playerid][pName]);////////////
  2301.         SpielerInfo[playerid][pFraktion] = mysql_GetInt("accounts","Fraktion","Name",SpielerInfo[playerid][pName]);
  2302.         SpielerInfo[playerid][pHaus] = mysql_GetInt("accounts","Haus","Name",SpielerInfo[playerid][pName]);
  2303.         SpielerInfo[playerid][pMieter] = mysql_GetInt("accounts","Mieter","Name",SpielerInfo[playerid][pName]);
  2304.         SpielerInfo[playerid][pPhoneBook] = mysql_GetInt("accounts","PhoneBook","Name",SpielerInfo[playerid][pName]);
  2305.         SpielerInfo[playerid][pNumber] = mysql_GetInt("accounts","Number","Name",SpielerInfo[playerid][pName]);
  2306.         pMoneyH[playerid] = SpielerInfo[playerid][pGeld];
  2307.     }
  2308.     return 1;
  2309. }
  2310.  
  2311. stock SavePlayer(playerid)
  2312. {
  2313.     if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
  2314.     {
  2315.         if(GetPVarInt(playerid,"Eingeloggt") == 1)
  2316.         {
  2317.             new Float:Leben;
  2318.             SpielerInfo[playerid][pGeld] = GetPlayerMoney(playerid);
  2319.             SpielerInfo[playerid][pSkin] = GetPlayerSkin(playerid);
  2320.             SpielerInfo[playerid][pHealth] = GetPlayerHealth(playerid,Leben);
  2321.             mysql_SetInt("accounts", "Level", SpielerInfo[playerid][pLevel], "Name", SpielerInfo[playerid][pName]);
  2322.             mysql_SetInt("accounts", "Geld", SpielerInfo[playerid][pGeld], "Name", SpielerInfo[playerid][pName]);
  2323.             mysql_SetInt("accounts", "Kills", SpielerInfo[playerid][pKills], "Name", SpielerInfo[playerid][pName]);
  2324.             mysql_SetInt("accounts", "Tode", SpielerInfo[playerid][pDeaths], "Name", SpielerInfo[playerid][pName]);
  2325.             mysql_SetFloat("accounts", "Health", SpielerInfo[playerid][pHealth], "Name", SpielerInfo[playerid][pName]);
  2326.             mysql_SetInt("accounts", "AdminLevel", SpielerInfo[playerid][pAdmin], "Name", SpielerInfo[playerid][pName]);
  2327.             mysql_SetInt("accounts", "Skin", SpielerInfo[playerid][pSkin], "Name", SpielerInfo[playerid][pName]);
  2328.             mysql_SetInt("accounts", "SupporterLevel", SpielerInfo[playerid][pSup], "Name", SpielerInfo[playerid][pName]);
  2329.             mysql_SetInt("accounts", "Premiumrank", SpielerInfo[playerid][pPremium], "Name", SpielerInfo[playerid][pName]);
  2330.             mysql_SetInt("accounts", "Fraktion", SpielerInfo[playerid][pFraktion], "Name", SpielerInfo[playerid][pName]);
  2331.             mysql_SetInt("accounts", "Mieter", SpielerInfo[playerid][pMieter], "Name", SpielerInfo[playerid][pName]);
  2332.             mysql_SetInt("accounts", "Haus", SpielerInfo[playerid][pHaus], "Name", SpielerInfo[playerid][pName]);
  2333.             mysql_SetInt("accounts", "Geschlecht", SpielerInfo[playerid][pSex], "Name", SpielerInfo[playerid][pName]);
  2334.         }
  2335.     }
  2336.     return 1;
  2337. }
  2338. stock mysql_GetString(Table[], Field[], Where[], Is[])
  2339. {
  2340.     new query[128], Get[128];
  2341.     mysql_real_escape_string(Table, Table);
  2342.     mysql_real_escape_string(Field, Field);
  2343.     mysql_real_escape_string(Where, Where);
  2344.     mysql_real_escape_string(Is, Is);
  2345.     format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
  2346.     mysql_query(query);
  2347.     mysql_store_result();
  2348.     mysql_fetch_row(Get);
  2349.     mysql_free_result();
  2350.     return Get;
  2351. }
  2352. stock mysql_GetInt(Table[], Field[], Where[], Is[])
  2353. {
  2354.     new query[128];
  2355.     mysql_real_escape_string(Table, Table);
  2356.     mysql_real_escape_string(Field, Field);
  2357.     mysql_real_escape_string(Where, Where);
  2358.     mysql_real_escape_string(Is, Is);
  2359.     format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
  2360.     mysql_query(query);
  2361.     mysql_store_result();
  2362.     new sqlint = mysql_fetch_int();
  2363.     mysql_free_result();
  2364.     return sqlint;
  2365. }
  2366. stock mysql_GetFloat(Table[], Field[], Where[], Is[])
  2367. {
  2368.     new query[128], Float:sqlfloat;
  2369.     mysql_real_escape_string(Table, Table);
  2370.     mysql_real_escape_string(Field, Field);
  2371.     mysql_real_escape_string(Where, Where);
  2372.     mysql_real_escape_string(Is, Is);
  2373.     format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
  2374.     mysql_query(query);
  2375.     mysql_store_result();
  2376.     mysql_fetch_float(sqlfloat);
  2377.     mysql_free_result();
  2378.     return sqlfloat;
  2379. }
  2380. stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
  2381. {
  2382.     new query[128];
  2383.     mysql_real_escape_string(Table, Table);
  2384.     mysql_real_escape_string(Field, Field);
  2385.     mysql_real_escape_string(Where, Where);
  2386.     mysql_real_escape_string(Where2, Where2);
  2387.     format(query, 128, "UPDATE `%s` SET `%s` = '%d' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
  2388.     mysql_query(query);
  2389.     return true;
  2390. }
  2391. stock mysql_SetString(Table[], Field[], To[], Where[], Where2[])
  2392. {
  2393.     new query[128];
  2394.     mysql_real_escape_string(Table, Table);
  2395.     mysql_real_escape_string(Field, Field);
  2396.     mysql_real_escape_string(To, To);
  2397.     mysql_real_escape_string(Where, Where);
  2398.     mysql_real_escape_string(Where2, Where2);
  2399.     format(query, 128, "UPDATE `%s` SET `%s` = '%s' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
  2400.     mysql_query(query);
  2401.     return true;
  2402. }
  2403. stock mysql_SetFloat(Table[], Field[], Float:To, Where[], Where2[])
  2404. {
  2405.     new query[128];
  2406.     mysql_real_escape_string(Table, Table);
  2407.     mysql_real_escape_string(Field, Field);
  2408.     mysql_real_escape_string(Where, Where);
  2409.     mysql_real_escape_string(Where2, Where2);
  2410.     format(query, 128, "UPDATE `%s` SET `%s` = '%f' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
  2411.     mysql_query(query);
  2412.     return true;
  2413. }
  2414. //----------------------------------------------------------------------------------------------------------------
  2415.  
  2416. stock SpielerName(playerid)
  2417. {
  2418.     new name[MAX_PLAYER_NAME];
  2419.     GetPlayerName(playerid,name,sizeof(name));
  2420.     return name;
  2421. }
  2422.  
  2423. stock GivePMoney(playerid,geld)
  2424. {
  2425.     GivePlayerMoney(playerid,geld);
  2426.     pMoneyH[playerid] += geld;
  2427. }
  2428.  
  2429. stock GetPMoney(playerid,geld)
  2430. {
  2431.     GivePlayerMoney(playerid,-geld);
  2432.     pMoneyH[playerid] -= geld;
  2433. }
  2434.  
  2435. stock SendClientMessageToAdmins(color,message[])
  2436. {
  2437.     for(new i = 0; i < GetMaxPlayers(); i++) // Zeile 163!
  2438.     {
  2439.         if(IsPlayerConnected(i) && SpielerInfo[i][pAdmin] >= 1)
  2440.         {
  2441.             SendClientMessage(i,color,message);
  2442.         }
  2443.     }
  2444. }
  2445.  
  2446. stock ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
  2447. {
  2448.     if(IsPlayerConnected(playerid))
  2449.     {
  2450.         new Float:posx, Float:posy, Float:posz;
  2451.         new Float:oldposx, Float:oldposy, Float:oldposz;
  2452.         new Float:tempposx, Float:tempposy, Float:tempposz;
  2453.         GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  2454.         //radi = 2.0; //Trigger Radius
  2455.         for(new i = 0; i < MAX_PLAYERS; i++)
  2456.         {
  2457.             if(IsPlayerConnected(i))
  2458.             {
  2459.                 if(!BigEar[i])
  2460.                 {
  2461.                     GetPlayerPos(i, posx, posy, posz);
  2462.                     tempposx = (oldposx -posx);
  2463.                     tempposy = (oldposy -posy);
  2464.                     tempposz = (oldposz -posz);
  2465.                     //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  2466.                     if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
  2467.                     {
  2468.                         SendClientMessage(i, col1, string);
  2469.                     }
  2470.                     else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
  2471.                     {
  2472.                         SendClientMessage(i, col2, string);
  2473.                     }
  2474.                     else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
  2475.                     {
  2476.                         SendClientMessage(i, col3, string);
  2477.                     }
  2478.                     else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
  2479.                     {
  2480.                         SendClientMessage(i, col4, string);
  2481.                     }
  2482.                     else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  2483.                     {
  2484.                         SendClientMessage(i, col5, string);
  2485.                     }
  2486.                 }
  2487.                 else
  2488.                 {
  2489.                     SendClientMessage(i, col1, string);
  2490.                 }
  2491.             }
  2492.         }
  2493.     }//not connected
  2494.     return 1;
  2495. }
  2496.  
  2497. stock ProxDetectorS(Float:radi, playerid, targetid)
  2498. {
  2499.     if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))
  2500.     {
  2501.         new Float:posx, Float:posy, Float:posz;
  2502.         new Float:oldposx, Float:oldposy, Float:oldposz;
  2503.         new Float:tempposx, Float:tempposy, Float:tempposz;
  2504.         GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  2505.         //radi = 2.0; //Trigger Radius
  2506.         GetPlayerPos(targetid, posx, posy, posz);
  2507.         tempposx = (oldposx -posx);
  2508.         tempposy = (oldposy -posy);
  2509.         tempposz = (oldposz -posz);
  2510.         //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  2511.         if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  2512.         {
  2513.             return 1;
  2514.         }
  2515.     }
  2516.     return 0;
  2517. }
  2518.  
  2519. public MoneyHackLog(string[])
  2520. {
  2521.     new date[256];
  2522.     new h,m,s,y,mo,d;
  2523.     gettime(h,m,s);
  2524.     getdate(y,mo,d);
  2525.     format(date,sizeof date,"\r\n[%d.%d.%d | %d:%d:%d] %s\n",d,mo,y,h,m,s,string);
  2526.     new File:hFile;
  2527.     hFile = fopen("MoneyHack.log", io_append);
  2528.     fwrite(hFile, date);
  2529.     fclose(hFile);
  2530. }
  2531.  
  2532. forward ACheatCheck();
  2533. public ACheatCheck()
  2534. {
  2535.     for(new i; i<MAX_PLAYERS;i++)
  2536.     {
  2537.         if(IsPlayerConnected(i))
  2538.         {
  2539.             if(GetPVarInt(i,"Eingeloggt") == 1)
  2540.             {
  2541.                 if(pMoneyH[i] < GetPlayerMoney(i))
  2542.                 {
  2543.                     new string[256];
  2544.                     new cheatsum = GetPlayerMoney(i) - pMoneyH[i];
  2545.                     format(string,sizeof(string),"AdminInfo: %s steht unter Moneyhackverdacht! Vorher: $%d | Hand: $%d | Ercheatet: $%d",SpielerName(i),pMoneyH[i],GetPlayerMoney(i),cheatsum);
  2546.                     GivePlayerMoney(i,-cheatsum);
  2547.                     pMoneyH[i] = GetPlayerMoney(i);
  2548.                     SendClientMessageToAdmins(Medic,string);
  2549.                     MoneyHackLog(string);
  2550.                     return 1;
  2551.                 }
  2552.                 new Float:armour;
  2553.                 GetPlayerArmour(i,armour);
  2554.                 if(armour > 0 && SendedMsg[i] == 0)
  2555.                 {
  2556.                     SendedMsg[i] = 1;
  2557.                     new string[256];
  2558.                     format(string,sizeof(string),"AdminInfo: %s steht unter Armourhackverdacht! Armour: %d | Tippe /reset um eine Fehlmeldung einzureichen!",SpielerName(i), armour);
  2559.                     SendClientMessageToAdmins(Medic,string);
  2560.                 }
  2561.                 new Float:health;
  2562.                 GetPlayerHealth(i,health);
  2563.                 if(health > 255 && SendedMsg[i] == 0)
  2564.                 {
  2565.                     SendedMsg[i] = 1;
  2566.                     new string[256];
  2567.                     format(string,sizeof(string),"AdminInfo: %s steht unter Healthhackverdacht! Armour: %d | Tippe /reset um eine Fehlmeldung einzureichen!",SpielerName(i), health);
  2568.                     SendClientMessageToAdmins(Medic,string);
  2569.                 }
  2570.                 if(GetVehicleModel(GetPlayerVehicleID(i)) == 411  && GetPlayerSpeed(i) > 221 && SendedMsg[i] == 0)
  2571.                 {
  2572.                     SendedMsg[i] = 1;
  2573.                     new string[256];
  2574.                     format(string,sizeof(string),"AdminInfo: %s steht unter Speedhackverdacht! Geschwindigkeit: %d | Tippe /reset um eine Fehlmeldung einzureichen!",SpielerName(i), health);
  2575.                     SendClientMessageToAdmins(Medic,string);
  2576.                 }
  2577.                 if(!IsPlayerInAnyVehicle(i) && GetPlayerSpeed(i) > 60 && SendedMsg[i] == 0)
  2578.                 {
  2579.                     SendedMsg[i] = 1;
  2580.                     new string[256];
  2581.                     format(string,sizeof(string),"AdminInfo: %s steht unter Speedhackverdacht! Geschwindigkeit: %d | Tippe /reset um eine Fehlmeldung einzureichen!",SpielerName(i), health);
  2582.                     SendClientMessageToAdmins(Medic,string);
  2583.                 }
  2584.             }
  2585.         }
  2586.     }
  2587.     return 1;
  2588. }
  2589.  
  2590. stock GetPlayerSpeed(playerid)
  2591. {
  2592.     new Float:ST[4];
  2593.     if(IsPlayerInAnyVehicle(playerid))
  2594.     GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
  2595.     else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
  2596.     ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 179.28625;
  2597.     return floatround(ST[3]);
  2598. }
  2599.  
  2600. stock CreateHaus(Float:x,Float:y,Float:z,preis,level,besitzer[32],Float:ix,Float:iy,Float:iz,interior,wID) // die ersten 3 Werte sind die Koordinaten, der 4. der Preis und der 5. der Besitzer
  2601. {
  2602.     new pfad1[50];
  2603.     format(pfad1,50,"/haus/%d.txt",MAX_HAUS);
  2604.     if(dini_Exists(pfad1))
  2605.     {
  2606.         printf("Das max. Hauslimit ist erreicht (%d)!",MAX_HAUS);
  2607.         return 1;
  2608.     }
  2609.     for(new i=1;i<MAX_HAUS;i++)
  2610.     {
  2611.         format(pfad1,50,"/haus/%d.txt",i);
  2612.         //nun ist der pfad1 der Datei im String "pfad1".
  2613.         if(!fexist(pfad1)) // wenn diese Datei noch nicht existiert
  2614.         {
  2615.             dini_Create(pfad1); // dann erstellen wir sie
  2616.             dini_FloatSet(pfad1,"x",x); // und füllen sie mit unseren Werten.
  2617.             dini_FloatSet(pfad1,"y",y);
  2618.             dini_FloatSet(pfad1,"z",z);
  2619.             dini_FloatSet(pfad1,"ix",ix);
  2620.             dini_FloatSet(pfad1,"iy",iy);
  2621.             dini_FloatSet(pfad1,"iz",iz);
  2622.             dini_IntSet(pfad1,"miete",0);
  2623.             dini_IntSet(pfad1,"interior",interior);
  2624.             dini_IntSet(pfad1,"vw",wID);
  2625.             dini_IntSet(pfad1,"preis",preis);
  2626.             dini_IntSet(pfad1,"level",level);
  2627.             dini_Set(pfad1,"besitzer",besitzer);
  2628.             dini_IntSet(pfad1,"carid",0);
  2629.             dini_IntSet(pfad1,"hauscar",i);
  2630.             dini_FloatSet(pfad1,"carx",x);
  2631.             dini_FloatSet(pfad1,"cary",y);
  2632.             dini_FloatSet(pfad1,"carz",z);
  2633.             dini_FloatSet(pfad1,"cara",0.0);
  2634.             dini_IntSet(pfad1,"color1",0);
  2635.             dini_IntSet(pfad1,"color2",0);
  2636.             return LoadHaus(i);
  2637.         }
  2638.         for(new haus=1;haus<MAX_HAUS;haus++)
  2639.         {
  2640.             HausInfo[haus][haus_lock] = 0;
  2641.         }
  2642.         eID = HausInfo[i][haus_car];
  2643.     }
  2644.     return 1;
  2645. }
  2646.  
  2647. stock KillHaus(hausid)
  2648. {
  2649.     DestroyPickup(HausInfo[hausid][haus_pickup]);
  2650.     Delete3DTextLabel(HausInfo[hausid][haus_label]);
  2651.     HausInfo[hausid][haus_x] = 0.0;
  2652.     HausInfo[hausid][haus_y] = 0.0;
  2653.     HausInfo[hausid][haus_z] = 0.0;
  2654.     return 1;
  2655. }
  2656. stock SaveHCar(carid)
  2657. {
  2658.     new pfad[50];
  2659.     format(pfad,50,"/haus/%d.txt",carid);
  2660.     DestroyVehicle(HausInfo[carid][haus_car]);
  2661.     dini_IntSet(pfad,"carid",HausInfo[carid][haus_carid]);
  2662.     dini_IntSet(pfad,"hauscar",HausInfo[carid][haus_car]);
  2663.     dini_FloatSet(pfad,"carx",HausInfo[carid][haus_carx]);
  2664.     dini_FloatSet(pfad,"cary",HausInfo[carid][haus_cary]);
  2665.     dini_FloatSet(pfad,"carz",HausInfo[carid][haus_carz]);
  2666.     dini_FloatSet(pfad,"cara",HausInfo[carid][haus_cara]);
  2667.     dini_IntSet(pfad,"color1",HausInfo[carid][haus_color1]);
  2668.     dini_IntSet(pfad,"color2",HausInfo[carid][haus_color2]);
  2669.     HausInfo[carid][haus_car] = CreateVehicle(HausInfo[carid][haus_carid],HausInfo[carid][haus_carx],HausInfo[carid][haus_cary],HausInfo[carid][haus_carz],HausInfo[carid][haus_cara],HausInfo[carid][haus_color1],HausInfo[carid][haus_color2],900);
  2670. }
  2671. stock LoadHCar(carid)
  2672. {
  2673.     new pfad1[50];
  2674.     format(pfad1,50,"/haus/%d.txt",carid);
  2675.     DestroyVehicle(HausInfo[carid][haus_car]);
  2676.     HausInfo[carid][haus_carid] = dini_Int(pfad1,"carid");
  2677.     HausInfo[carid][haus_car] = dini_Int(pfad1,"hauscar");
  2678.     HausInfo[carid][haus_carx] = dini_Float(pfad1,"carx");
  2679.     HausInfo[carid][haus_cary] = dini_Float(pfad1,"cary");
  2680.     HausInfo[carid][haus_carz] = dini_Float(pfad1,"carz");
  2681.     HausInfo[carid][haus_cara] = dini_Float(pfad1,"cara");
  2682.     HausInfo[carid][haus_color1] = dini_Int(pfad1,"color1");
  2683.     HausInfo[carid][haus_color2] = dini_Int(pfad1,"color2");
  2684.     HausInfo[carid][haus_car] = CreateVehicle(HausInfo[carid][haus_carid],HausInfo[carid][haus_carx],HausInfo[carid][haus_cary],HausInfo[carid][haus_carz],HausInfo[carid][haus_cara],HausInfo[carid][haus_color1],HausInfo[carid][haus_color2],900);
  2685. }
  2686. stock LoadHaus(hausid)
  2687. {
  2688.       new pfad1[50];
  2689.       new hausstring[90];
  2690.       format(pfad1,50,"/haus/%d.txt",hausid);
  2691.       if(!fexist(pfad1))return 0; //überprüft ob die Datei existiert, wenn nicht wird 0 zurückgegeben
  2692.       HausInfo[hausid][haus_x] = dini_Float(pfad1,"x"); // hier laden wir die Werte
  2693.       HausInfo[hausid][haus_y] = dini_Float(pfad1,"y");
  2694.       HausInfo[hausid][haus_z] = dini_Float(pfad1,"z");
  2695.       HausInfo[hausid][haus_ix] = dini_Float(pfad1,"ix");
  2696.       HausInfo[hausid][haus_iy] = dini_Float(pfad1,"iy");
  2697.       HausInfo[hausid][haus_iz] = dini_Float(pfad1,"iz");
  2698.       HausInfo[hausid][haus_interior] = dini_Int(pfad1,"interior");
  2699.       HausInfo[hausid][haus_w] = dini_Int(pfad1,"vw");
  2700.       HausInfo[hausid][haus_preis] = dini_Int(pfad1,"preis");
  2701.       HausInfo[hausid][haus_level] = dini_Int(pfad1,"level");
  2702.       HausInfo[hausid][miete] = dini_Int(pfad1,"miete");
  2703.       HausInfo[hausid][haus_carid] = dini_Int(pfad1,"carid");
  2704.       HausInfo[hausid][haus_car] = dini_Int(pfad1,"hauscar");
  2705.       HausInfo[hausid][haus_carx] = dini_Float(pfad1,"carx");
  2706.       HausInfo[hausid][haus_cary] = dini_Float(pfad1,"cary");
  2707.       HausInfo[hausid][haus_carz] = dini_Float(pfad1,"carz");
  2708.       HausInfo[hausid][haus_cara] = dini_Float(pfad1,"cara");
  2709.       HausInfo[hausid][haus_color1] = dini_Int(pfad1,"color1");
  2710.       HausInfo[hausid][haus_color2] = dini_Int(pfad1,"color2");
  2711.       format(HausInfo[hausid][haus_besitzer],32,"%s",dini_Get(pfad1,"besitzer"));
  2712.       HausInfo[hausid][haus_pickup] = CreatePickup(1273 ,23,HausInfo[hausid][haus_x],HausInfo[hausid][haus_y],HausInfo[hausid][haus_z],0); //erstellt ein Pickup an den Hauskoordinaten
  2713.       HausInfo[hausid][haus_pickup1] = CreatePickup(1239 ,23,HausInfo[hausid][haus_ix],HausInfo[hausid][haus_iy],HausInfo[hausid][haus_iz],HausInfo[hausid][haus_w]); //erstellt ein Pickup an den Hauskoordinaten
  2714.       HausInfo[hausid][haus_car] = CreateVehicle(HausInfo[hausid][haus_carid],HausInfo[hausid][haus_carx],HausInfo[hausid][haus_cary],HausInfo[hausid][haus_carz],HausInfo[hausid][haus_cara],HausInfo[hausid][haus_color1],HausInfo[hausid][haus_color2],900);
  2715.       if(!strcmp(HausInfo[hausid][haus_besitzer], "Keiner",true))
  2716.       {
  2717.         format(hausstring,sizeof(hausstring),"== Haus %d zu verkaufen ==\nBesitzer: %s\nPreis: %d$\nLevel: %d",hausid,HausInfo[hausid][haus_besitzer],HausInfo[hausid][haus_preis],HausInfo[hausid][haus_level]);
  2718.       }
  2719.       else if(HausInfo[hausid][miete] > 0)
  2720.       {
  2721.         format(hausstring,sizeof(hausstring),"==== Haus %d ====\nBesitzer: %s\nMiete: %d $\nTippe '/rentroom' um einzumieten",hausid,HausInfo[hausid][haus_besitzer],HausInfo[hausid][miete]);
  2722.       }
  2723.       else if(strcmp(HausInfo[hausid][haus_besitzer], "Keiner",true))
  2724.       {
  2725.         format(hausstring,sizeof(hausstring),"==== Haus %d====\nBesitzer: %s\nMiete: -keine-",hausid,HausInfo[hausid][haus_besitzer]);
  2726.       }
  2727.       HausInfo[hausid][haus_label] = Create3DTextLabel(hausstring, COLOR_YELLOW, HausInfo[hausid][haus_x], HausInfo[hausid][haus_y], HausInfo[hausid][haus_z], 12.0, 0, 0);
  2728.       return print("Das Haus wurde erfolgreich geladen");
  2729. }
  2730. stock SaveHauskassen()
  2731. {
  2732.     new pfad[280]; // wieder der Pfad
  2733.     format(pfad,sizeof(pfad),"/haus/Hauskassen.txt"); // wo es gespeichert werden sollte
  2734.     dini_IntSet(pfad,"haus1",Hauskasse[1]);
  2735.     dini_IntSet(pfad,"haus2",Hauskasse[2]);
  2736.     dini_IntSet(pfad,"haus3",Hauskasse[3]);
  2737.     dini_IntSet(pfad,"haus4",Hauskasse[4]);
  2738.     dini_IntSet(pfad,"haus5",Hauskasse[5]);
  2739.     dini_IntSet(pfad,"haus6",Hauskasse[6]);
  2740.     dini_IntSet(pfad,"haus7",Hauskasse[7]);
  2741.     dini_IntSet(pfad,"haus8",Hauskasse[8]);
  2742.     dini_IntSet(pfad,"haus9",Hauskasse[9]);
  2743.     dini_IntSet(pfad,"haus10",Hauskasse[10]);
  2744.     dini_IntSet(pfad,"haus11",Hauskasse[11]);
  2745.     dini_IntSet(pfad,"haus12",Hauskasse[12]);
  2746.     dini_IntSet(pfad,"haus13",Hauskasse[13]);
  2747.     dini_IntSet(pfad,"haus14",Hauskasse[14]);
  2748.     dini_IntSet(pfad,"haus15",Hauskasse[15]);
  2749.     dini_IntSet(pfad,"haus16",Hauskasse[16]);
  2750.     dini_IntSet(pfad,"haus17",Hauskasse[17]);
  2751.     dini_IntSet(pfad,"haus18",Hauskasse[18]);
  2752.     dini_IntSet(pfad,"haus19",Hauskasse[19]);
  2753.     dini_IntSet(pfad,"haus20",Hauskasse[20]);
  2754.     dini_IntSet(pfad,"haus21",Hauskasse[21]);
  2755.     dini_IntSet(pfad,"haus22",Hauskasse[22]);
  2756.     dini_IntSet(pfad,"haus23",Hauskasse[23]);
  2757.     dini_IntSet(pfad,"haus24",Hauskasse[24]);
  2758.     dini_IntSet(pfad,"haus25",Hauskasse[25]);
  2759.     dini_IntSet(pfad,"haus26",Hauskasse[26]);
  2760.     dini_IntSet(pfad,"haus27",Hauskasse[27]);
  2761.     dini_IntSet(pfad,"haus28",Hauskasse[28]);
  2762.     dini_IntSet(pfad,"haus29",Hauskasse[29]);
  2763.     dini_IntSet(pfad,"haus30",Hauskasse[30]);
  2764.     dini_IntSet(pfad,"haus31",Hauskasse[31]);
  2765.     dini_IntSet(pfad,"haus32",Hauskasse[32]);
  2766.     dini_IntSet(pfad,"haus33",Hauskasse[33]);
  2767.     dini_IntSet(pfad,"haus34",Hauskasse[34]);
  2768.     dini_IntSet(pfad,"haus35",Hauskasse[35]);
  2769.     dini_IntSet(pfad,"haus36",Hauskasse[36]);
  2770.     dini_IntSet(pfad,"haus37",Hauskasse[37]);
  2771.     dini_IntSet(pfad,"haus38",Hauskasse[38]);
  2772.     dini_IntSet(pfad,"haus39",Hauskasse[39]);
  2773.     dini_IntSet(pfad,"haus40",Hauskasse[40]);
  2774.     dini_IntSet(pfad,"haus41",Hauskasse[41]);
  2775.     dini_IntSet(pfad,"haus42",Hauskasse[42]);
  2776.     dini_IntSet(pfad,"haus43",Hauskasse[43]);
  2777.     dini_IntSet(pfad,"haus44",Hauskasse[44]);
  2778.     dini_IntSet(pfad,"haus45",Hauskasse[45]);
  2779.     dini_IntSet(pfad,"haus46",Hauskasse[46]);
  2780.     dini_IntSet(pfad,"haus47",Hauskasse[47]);
  2781.     dini_IntSet(pfad,"haus48",Hauskasse[48]);
  2782.     dini_IntSet(pfad,"haus49",Hauskasse[49]);
  2783.     dini_IntSet(pfad,"haus50",Hauskasse[50]);
  2784.     dini_IntSet(pfad,"haus51",Hauskasse[51]);
  2785.     dini_IntSet(pfad,"haus52",Hauskasse[52]);
  2786.     dini_IntSet(pfad,"haus53",Hauskasse[53]);
  2787.     dini_IntSet(pfad,"haus54",Hauskasse[54]);
  2788.     dini_IntSet(pfad,"haus55",Hauskasse[55]);
  2789.     dini_IntSet(pfad,"haus56",Hauskasse[56]);
  2790.     dini_IntSet(pfad,"haus57",Hauskasse[57]);
  2791.     dini_IntSet(pfad,"haus58",Hauskasse[58]);
  2792.     dini_IntSet(pfad,"haus59",Hauskasse[59]);
  2793.     dini_IntSet(pfad,"haus60",Hauskasse[60]);
  2794. }
  2795. stock Hauskassenladen()
  2796. {
  2797.     new pfad[280];
  2798.     format(pfad,sizeof(pfad),"/haus/Hauskassen.txt");
  2799.     Hauskasse[1] = dini_Int(pfad,"haus1");
  2800.     Hauskasse[2] = dini_Int(pfad,"haus2");
  2801.     Hauskasse[3] = dini_Int(pfad,"haus3");
  2802.     Hauskasse[4] = dini_Int(pfad,"haus4");
  2803.     Hauskasse[5] = dini_Int(pfad,"haus5");
  2804.     Hauskasse[6] = dini_Int(pfad,"haus6");
  2805.     Hauskasse[7] = dini_Int(pfad,"haus7");
  2806.     Hauskasse[8] = dini_Int(pfad,"haus8");
  2807.     Hauskasse[9] = dini_Int(pfad,"haus9");
  2808.     Hauskasse[10] = dini_Int(pfad,"haus10");
  2809.     Hauskasse[11] = dini_Int(pfad,"haus11");
  2810.     Hauskasse[12] = dini_Int(pfad,"haus12");
  2811.     Hauskasse[13] = dini_Int(pfad,"haus13");
  2812.     Hauskasse[14] = dini_Int(pfad,"haus14");
  2813.     Hauskasse[15] = dini_Int(pfad,"haus15");
  2814.     Hauskasse[16] = dini_Int(pfad,"haus16");
  2815.     Hauskasse[17] = dini_Int(pfad,"haus17");
  2816.     Hauskasse[18] = dini_Int(pfad,"haus18");
  2817.     Hauskasse[19] = dini_Int(pfad,"haus19");
  2818.     Hauskasse[20] = dini_Int(pfad,"haus20");
  2819.     Hauskasse[21] = dini_Int(pfad,"haus21");
  2820.     Hauskasse[22] = dini_Int(pfad,"haus22");
  2821.     Hauskasse[23] = dini_Int(pfad,"haus23");
  2822.     Hauskasse[24] = dini_Int(pfad,"haus24");
  2823.     Hauskasse[25] = dini_Int(pfad,"haus25");
  2824.     Hauskasse[26] = dini_Int(pfad,"haus26");
  2825.     Hauskasse[27] = dini_Int(pfad,"haus27");
  2826.     Hauskasse[28] = dini_Int(pfad,"haus28");
  2827.     Hauskasse[29] = dini_Int(pfad,"haus29");
  2828.     Hauskasse[30] = dini_Int(pfad,"haus30");
  2829.     Hauskasse[31] = dini_Int(pfad,"haus31");
  2830.     Hauskasse[32] = dini_Int(pfad,"haus32");
  2831.     Hauskasse[33] = dini_Int(pfad,"haus33");
  2832.     Hauskasse[34] = dini_Int(pfad,"haus34");
  2833.     Hauskasse[35] = dini_Int(pfad,"haus35");
  2834.     Hauskasse[36] = dini_Int(pfad,"haus36");
  2835.     Hauskasse[37] = dini_Int(pfad,"haus37");
  2836.     Hauskasse[38] = dini_Int(pfad,"haus38");
  2837.     Hauskasse[39] = dini_Int(pfad,"haus39");
  2838.     Hauskasse[40] = dini_Int(pfad,"haus40");
  2839.     Hauskasse[41] = dini_Int(pfad,"haus41");
  2840.     Hauskasse[42] = dini_Int(pfad,"haus42");
  2841.     Hauskasse[43] = dini_Int(pfad,"haus43");
  2842.     Hauskasse[44] = dini_Int(pfad,"haus44");
  2843.     Hauskasse[45] = dini_Int(pfad,"haus45");
  2844.     Hauskasse[46] = dini_Int(pfad,"haus46");
  2845.     Hauskasse[47] = dini_Int(pfad,"haus47");
  2846.     Hauskasse[48] = dini_Int(pfad,"haus48");
  2847.     Hauskasse[49] = dini_Int(pfad,"haus49");
  2848.     Hauskasse[50] = dini_Int(pfad,"haus50");
  2849.     Hauskasse[51] = dini_Int(pfad,"haus51");
  2850.     Hauskasse[52] = dini_Int(pfad,"haus52");
  2851.     Hauskasse[53] = dini_Int(pfad,"haus53");
  2852.     Hauskasse[54] = dini_Int(pfad,"haus54");
  2853.     Hauskasse[55] = dini_Int(pfad,"haus55");
  2854.     Hauskasse[56] = dini_Int(pfad,"haus56");
  2855.     Hauskasse[57] = dini_Int(pfad,"haus57");
  2856.     Hauskasse[58] = dini_Int(pfad,"haus58");
  2857.     Hauskasse[59] = dini_Int(pfad,"haus59");
  2858.     Hauskasse[60] = dini_Int(pfad,"haus60");
  2859. }
  2860.  
  2861. stock ClassSetupForPlayer(playerid)
  2862. {
  2863.     SetPlayerCameraPos(playerid, -2041.8251,455.7260,35.1719);
  2864.     SetPlayerCameraLookAt(playerid, -2041.6503,450.4096,35.1723);
  2865.     SetPlayerPos(playerid, -2041.6503,450.4096,35.1723);
  2866.     TextDrawShowForPlayer(playerid,Textdraw0); // TextDrawShowForPlayer zeigt dem Spieler den TD.
  2867.     TextDrawShowForPlayer(playerid,Textdraw1);
  2868.     TextDrawShowForPlayer(playerid,Textdraw2);
  2869.     TextDrawShowForPlayer(playerid,Textdraw3);
  2870.     TextDrawShowForPlayer(playerid,Textdraw4);
  2871.     TextDrawShowForPlayer(playerid,Textdraw5);
  2872.     TextDrawShowForPlayer(playerid,Textdraw6);
  2873.     SelectTextDraw(playerid, 0x5A5A5AFF);
  2874.     if(SpielerInfo[playerid][pSex] == 1) //Wenn weiblich
  2875.     {
  2876.         SetPlayerSkin(playerid, 198);
  2877.         SpielerInfo[playerid][pSkin] = 198;
  2878.     }
  2879.     else if(SpielerInfo[playerid][pSex] == 0)//Wenn Männlich
  2880.     {
  2881.         SetPlayerSkin(playerid, 34);
  2882.         SpielerInfo[playerid][pSkin] = 34;
  2883.     }
  2884. }
  2885. /*----------------------------------------------------------------------------*-
  2886. Function:
  2887.     sscanf
  2888. Params:
  2889.     string[] - String to extract parameters from.
  2890.     format[] - Parameter types to get.
  2891.     {Float,_}:... - Data return variables.
  2892. Return:
  2893.     0 - Successful, not 0 - fail.
  2894. Notes:
  2895.     A fail is either insufficient variables to store the data or insufficient
  2896.     data for the format string - excess data is disgarded.
  2897.  
  2898.     A string in the middle of the input data is extracted as a single word, a
  2899.     string at the end of the data collects all remaining text.
  2900.  
  2901.     The format codes are:
  2902.  
  2903.     c - A character.
  2904.     d, i - An integer.
  2905.     h, x - A hex number (e.g. a colour).
  2906.     f - A float.
  2907.     s - A string.
  2908.     z - An optional string.
  2909.     pX - An additional delimiter where X is another character.
  2910.     '' - Encloses a litteral string to locate.
  2911.     u - User, takes a name, part of a name or an id and returns the id if they're connected.
  2912.  
  2913.     Now has IsNumeric integrated into the code.
  2914.  
  2915.     Added additional delimiters in the form of all whitespace and an
  2916.     optioanlly specified one in the format string.
  2917. -*----------------------------------------------------------------------------*/
  2918.  
  2919. stock sscanf(string[], format[], {Float,_}:...)
  2920. {
  2921.     #if defined isnull
  2922.         if (isnull(string))
  2923.     #else
  2924.         if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
  2925.     #endif
  2926.         {
  2927.             return format[0];
  2928.         }
  2929.     #pragma tabsize 4
  2930.     new
  2931.         formatPos = 0,
  2932.         stringPos = 0,
  2933.         paramPos = 2,
  2934.         paramCount = numargs(),
  2935.         delim = ' ';
  2936.     while (string[stringPos] && string[stringPos] <= ' ')
  2937.     {
  2938.         stringPos++;
  2939.     }
  2940.     while (paramPos < paramCount && string[stringPos])
  2941.     {
  2942.         switch (format[formatPos++])
  2943.         {
  2944.             case '\0':
  2945.             {
  2946.                 return 0;
  2947.             }
  2948.             case 'i', 'd':
  2949.             {
  2950.                 new
  2951.                     neg = 1,
  2952.                     num = 0,
  2953.                     ch = string[stringPos];
  2954.                 if (ch == '-')
  2955.                 {
  2956.                     neg = -1;
  2957.                     ch = string[++stringPos];
  2958.                 }
  2959.                 do
  2960.                 {
  2961.                     stringPos++;
  2962.                     if ('0' <= ch <= '9')
  2963.                     {
  2964.                         num = (num * 10) + (ch - '0');
  2965.                     }
  2966.                     else
  2967.                     {
  2968.                         return -1;
  2969.                     }
  2970.                 }
  2971.                 while ((ch = string[stringPos]) > ' ' && ch != delim);
  2972.                 setarg(paramPos, 0, num * neg);
  2973.             }
  2974.             case 'h', 'x':
  2975.             {
  2976.                 new
  2977.                     num = 0,
  2978.                     ch = string[stringPos];
  2979.                 do
  2980.                 {
  2981.                     stringPos++;
  2982.                     switch (ch)
  2983.                     {
  2984.                         case 'x', 'X':
  2985.                         {
  2986.                             num = 0;
  2987.                             continue;
  2988.                         }
  2989.                         case '0' .. '9':
  2990.                         {
  2991.                             num = (num << 4) | (ch - '0');
  2992.                         }
  2993.                         case 'a' .. 'f':
  2994.                         {
  2995.                             num = (num << 4) | (ch - ('a' - 10));
  2996.                         }
  2997.                         case 'A' .. 'F':
  2998.                         {
  2999.                             num = (num << 4) | (ch - ('A' - 10));
  3000.                         }
  3001.                         default:
  3002.                         {
  3003.                             return -1;
  3004.                         }
  3005.                     }
  3006.                 }
  3007.                 while ((ch = string[stringPos]) > ' ' && ch != delim);
  3008.                 setarg(paramPos, 0, num);
  3009.             }
  3010.             case 'c':
  3011.             {
  3012.                 setarg(paramPos, 0, string[stringPos++]);
  3013.             }
  3014.             case 'f':
  3015.             {
  3016.  
  3017.                 new changestr[16], changepos = 0, strpos = stringPos;
  3018.                 while(changepos < 16 && string[strpos] && string[strpos] != delim)
  3019.                 {
  3020.                     changestr[changepos++] = string[strpos++];
  3021.                     }
  3022.                 changestr[changepos] = '\0';
  3023.                 setarg(paramPos,0,_:floatstr(changestr));
  3024.             }
  3025.             case 'p':
  3026.             {
  3027.                 delim = format[formatPos++];
  3028.                 continue;
  3029.             }
  3030.             case '\'':
  3031.             {
  3032.                 new
  3033.                     end = formatPos - 1,
  3034.                     ch;
  3035.                 while ((ch = format[++end]) && ch != '\'') {}
  3036.                 if (!ch)
  3037.                 {
  3038.                     return -1;
  3039.                 }
  3040.                 format[end] = '\0';
  3041.                 if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
  3042.                 {
  3043.                     if (format[end + 1])
  3044.                     {
  3045.                         return -1;
  3046.                     }
  3047.                     return 0;
  3048.                 }
  3049.                 format[end] = '\'';
  3050.                 stringPos = ch + (end - formatPos);
  3051.                 formatPos = end + 1;
  3052.             }
  3053.             case 'u':
  3054.             {
  3055.                 new
  3056.                     end = stringPos - 1,
  3057.                     id = 0,
  3058.                     bool:num = true,
  3059.                     ch;
  3060.                 while ((ch = string[++end]) && ch != delim)
  3061.                 {
  3062.                     if (num)
  3063.                     {
  3064.                         if ('0' <= ch <= '9')
  3065.                         {
  3066.                             id = (id * 10) + (ch - '0');
  3067.                         }
  3068.                         else
  3069.                         {
  3070.                             num = false;
  3071.                         }
  3072.                     }
  3073.                 }
  3074.                 if (num && IsPlayerConnected(id))
  3075.                 {
  3076.                     setarg(paramPos, 0, id);
  3077.                 }
  3078.                 else
  3079.                 {
  3080.                     #if !defined foreach
  3081.                         #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  3082.                         #define __SSCANF_FOREACH__
  3083.                     #endif
  3084.                     string[end] = '\0';
  3085.                     num = false;
  3086.                     new
  3087.                         name[MAX_PLAYER_NAME];
  3088.                     id = end - stringPos;
  3089.                     foreach (Player, playerid)
  3090.                     {
  3091.                         GetPlayerName(playerid, name, sizeof (name));
  3092.                         if (!strcmp(name, string[stringPos], true, id))
  3093.                         {
  3094.                             setarg(paramPos, 0, playerid);
  3095.                             num = true;
  3096.                             break;
  3097.                         }
  3098.                     }
  3099.                     if (!num)
  3100.                     {
  3101.                         setarg(paramPos, 0, INVALID_PLAYER_ID);
  3102.                     }
  3103.                     string[end] = ch;
  3104.                     #if defined __SSCANF_FOREACH__
  3105.                         #undef foreach
  3106.                         #undef __SSCANF_FOREACH__
  3107.                     #endif
  3108.                 }
  3109.                 stringPos = end;
  3110.             }
  3111.             case 's', 'z':
  3112.             {
  3113.                 new
  3114.                     i = 0,
  3115.                     ch;
  3116.                 if (format[formatPos])
  3117.                 {
  3118.                     while ((ch = string[stringPos++]) && ch != delim)
  3119.                     {
  3120.                         setarg(paramPos, i++, ch);
  3121.                     }
  3122.                     if (!i)
  3123.                     {
  3124.                         return -1;
  3125.                     }
  3126.                 }
  3127.                 else
  3128.                 {
  3129.                     while ((ch = string[stringPos++]))
  3130.                     {
  3131.                         setarg(paramPos, i++, ch);
  3132.                     }
  3133.                 }
  3134.                 stringPos--;
  3135.                 setarg(paramPos, i, '\0');
  3136.             }
  3137.             default:
  3138.             {
  3139.                 continue;
  3140.             }
  3141.         }
  3142.         while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
  3143.         {
  3144.             stringPos++;
  3145.         }
  3146.         while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
  3147.         {
  3148.             stringPos++;
  3149.         }
  3150.         paramPos++;
  3151.     }
  3152.     do
  3153.     {
  3154.         if ((delim = format[formatPos++]) > ' ')
  3155.         {
  3156.             if (delim == '\'')
  3157.             {
  3158.                 while ((delim = format[formatPos++]) && delim != '\'') {}
  3159.             }
  3160.             else if (delim != 'z')
  3161.             {
  3162.                 return delim;
  3163.             }
  3164.         }
  3165.     }
  3166.     while (delim > ' ');
  3167.     return 0;
  3168. }
  3169.  
  3170.  
  3171. strtok(const string[], &index)
  3172. {
  3173.     new length = strlen(string);
  3174.     while ((index < length) && (string[index] <= ' '))
  3175.     {
  3176.         index++;
  3177.     }
  3178.     new offset = index;
  3179.     new result[20];
  3180.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  3181.     {
  3182.         result[index - offset] = string[index];
  3183.         index++;
  3184.     }
  3185.     result[index - offset] = EOS;
  3186.     return result;
  3187. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement