Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <a_mysql>
- #include <ocmd>
- #include <Dini>
- #include <streamer>
- #define SQL_HOST "127.0.0.1"
- #define SQL_USER "root"
- #define SQL_PASS ""
- #define SQL_DATA "selfmade_new"
- #define DIALOG_REGISTER (1)
- #define DIALOG_LOGIN (2)
- #define MAX_HAUS 3
- #define DIALOG_CMHAUPT 6
- #define DIALOG_CM1 7
- #define DIALOG_CM2 8
- #define DIALOG_CM3 9
- #define DIALOG_CM4 10
- #define DIALOG_CM5 11
- #define DIALOG_CM6 12
- #define DIALOG_CM7 13
- #define DIALOG_GESCHLECHT 14
- enum SpielerDaten
- {
- pName[MAX_PLAYER_NAME+1],
- pLevel,
- pGeld,
- pKills,
- pDeaths,
- pFraktion,
- pAdmin,
- pSup,
- pSex,
- pPremium,
- pGebannt,
- pBanReason,
- pLeader,
- pMember,
- pRespekt,
- pPlayingHours,
- pSkin,
- Float:pHealth,
- pMieter,
- pHaus,
- pNumber,
- pPhoneBook
- }
- enum haus_info
- {
- Float:haus_x,
- Float:haus_y,
- Float:haus_z,
- Float:haus_ix,
- Float:haus_iy,
- Float:haus_iz,
- haus_besitzer[24],
- miete,
- haus_preis,
- haus_interior,
- haus_level,
- haus_w,
- haus_pickup,
- haus_lock,
- haus_pickup1,
- Text3D:haus_label,
- haus_car,
- haus_carid,
- Float:haus_carx,
- Float:haus_cary,
- Float:haus_carz,
- Float:haus_cara,
- haus_color1,
- haus_color2
- }
- new HausInfo[MAX_HAUS][haus_info];
- new Hauskasse[61];
- new inhaus[MAX_PLAYERS];
- new hid[MAX_PLAYERS];
- new eID;
- new CarTest;
- new SpawnChange[MAX_PLAYERS];
- new InTut[MAX_PLAYERS];
- new BigEar[MAX_PLAYERS];
- new SpielerInfo[MAX_PLAYERS][SpielerDaten];
- new pMoneyH[MAX_PLAYERS];
- new ACheatTimer;
- new SendedMsg[MAX_PLAYERS];
- new InCarParking[MAX_PLAYERS];
- //Textdraws (Skinauswahl)
- new Text:Textdraw0;
- new Text:Textdraw1;
- new Text:Textdraw2;
- new Text:Textdraw3;
- new Text:Textdraw4;
- new Text:Textdraw5;
- new Text:Textdraw6;
- forward MoneyHackLog(string[]);
- main()
- {
- print("\n----------------------------------");
- print(" Selfmade-RealLife");
- print(" Made by Timothy and Maxi B.");
- print("----------------------------------\n");
- }
- //Spielerfarben
- #define Zivilist 0xFFFFFFFF
- #define Cop 0x37A3FFFF
- #define FBI 0x0000FFFF
- #define Army 0x007600FF
- #define Medic 0xFF2602FF
- #define LCN 0x00FF4182
- #define Yakuza 0x6C00FF52
- #define LVR 0x0000009A
- #define Regierung 0xFF8E56FF
- #define Hitman 0xB02E15FF
- #define Newsreporter 0x00FF00FF
- #define Müllabfuhr 0xFF3A00FF
- #define Fahrschule 0xFFFF00FF
- #define GroveStreet 0x00FE2B32
- #define Ballas 0xAF00FFFF
- #define GmbH 0xFF00FFFF
- //Zusätzliche Farben
- #define COLOR_YELLOW 0xFFFF00FF
- #define COLOR_LIGHTRED 0xFF6347AA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GRAD1 0xB4B5B7FF
- #define COLOR_GRAD2 0xBFC0C2FF
- #define COLOR_GRAD3 0xCBCCCEFF
- #define COLOR_GRAD4 0xD8D8D8FF
- #define COLOR_GRAD5 0xE3E3E3FF
- #define COLOR_GRAD6 0xF0F0F0FF
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_FADE1 0xE6E6E6E6
- #define COLOR_FADE2 0xC8C8C8C8
- #define COLOR_FADE3 0xAAAAAAAA
- #define COLOR_FADE4 0x8C8C8C8C
- #define COLOR_FADE5 0x6E6E6E6E
- #define WEISS 0xFFFFFFFF
- #define GRAU 0xAAAAAAFF
- #define ROT 0xE10000FF
- #define BAN_ROT 0xFF6347FF
- #define BLAU 0x0023FFFF
- #define GRUEN 0x23FF00FF
- #define GELB 0xFFFA00FF
- #define LILA 0xBE00FFFF
- #define TURKIS 0x00D7FFFF
- #define ORANGE 0xFFBE00FF
- #define DUNKEL_ROT 0x890000FF
- //==============================================================================
- /* Adminbefehle */
- ocmd:restart(playerid,params[])
- {
- if(SpielerInfo[playerid][pAdmin] < 8) return SendClientMessage(playerid,Zivilist,"Du bist nicht befugt diesen Befehl zu nutzen!");
- SendClientMessage(playerid, 0xFFFF00FF, "Die Accounts wurden gespeichert!");
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && GetPVarInt(playerid,"Eingeloggt") == 1)
- {
- SavePlayer(i);
- }
- SaveHauskassen();
- }
- SendRconCommand("gmx");
- return 1;
- }
- ocmd:makeadmin(playerid,params[]) {
- if(SpielerInfo[playerid][pAdmin] >= 8) return SendClientMessage(playerid,Zivilist,"Du bist nicht befugt diesen Befehl zu nutzen!");
- new pID,Rank,string[128],string2[128];
- if(sscanf(params,"ui",pID,Rank)) return SendClientMessage(playerid,Zivilist,"Benutzung: /setadmin [ID/Name] [adminlevel]");
- if(Rank < 0 || Rank > 2000) return SendClientMessage(playerid,Zivilist,"Ungültiger Rank! (Level 1 - 2000 )");
- SpielerInfo[pID][pAdmin] = Rank;
- format(string,sizeof(string),"{FF0000}Info: {FFFFFF} %s hat %s zu einem Level %d Admin befördert/degradiert",SpielerName(playerid),SpielerName(pID),Rank);
- format(string2,sizeof(string2),"Du wurdest von %s zu einem Level %d Admin befördert/degradiert",SpielerName(playerid),Rank);
- SendClientMessage(pID,COLOR_YELLOW,string2);
- SendClientMessageToAdmins(COLOR_YELLOW,string);
- return 1;
- }
- ocmd:resetmoneyhack(playerid,params[])
- {
- if(SpielerInfo[playerid][pAdmin] < 8) return SendClientMessage(playerid,Zivilist,"Du bist nicht befugt diesen Befehl zu nutzen!");
- for(new i; i < MAX_PLAYERS; i++)
- {
- pMoneyH[i] = GetPlayerMoney(i);
- }
- SendClientMessage(playerid,Zivilist,"Der Moneyhackbug wurde deaktiviert!");
- return 1;
- }
- ocmd:makeleader(playerid,params[])
- {
- if(SpielerInfo[playerid][pAdmin] < 1337) return SendClientMessage(playerid,Zivilist,"Du bist nicht befugt diesen Befehl zu nutzen!");
- new pID,frak;
- if(sscanf(params,"ui",pID,frak)) return SendClientMessage(playerid,Zivilist,"/makeleader [ID] [Fraktions-Nummer]");
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,Zivilist,"Der Spieler ist nicht online!");
- new string[160];
- SpielerInfo[pID][pLeader] = frak;
- SpielerInfo[pID][pFraktion] = frak;
- format(string,sizeof(string),"** Du hast %s die Leaderrechte der Fraktion %d gegeben! **",SpielerName(pID),frak);
- SendClientMessage(playerid,Zivilist,string);
- return 1;
- }
- ocmd:speed(playerid,params[])
- {
- if(SpielerInfo[playerid][pAdmin] < 1337) return SendClientMessage(playerid,Zivilist,"Du bist nicht befugt diesen Befehl zu nutzen!");
- new pID;
- if(sscanf(params,"u",pID)) return SendClientMessage(playerid,Zivilist,"/speed [ID]");
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,Zivilist,"Der Spieler ist nicht online!");
- new speed = GetPlayerSpeed(pID);
- new string[164];
- format(string,sizeof(string),"** Die Geschwindigkeit von %s beträgt %d km/h **", SpielerName(pID),speed);
- SendClientMessage(playerid,Medic,string);
- return 1;
- }
- ocmd:selfkill(playerid,params[])
- {
- if(SpielerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid,Zivilist,"Du bist nicht befugt diesen Befehl zu nutzen!");
- SetPlayerHealth(playerid,-1);
- return 1;
- }
- ocmd:reset(playerid,params[])
- {
- if(SpielerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid,Zivilist,"Du bist nicht befugt diesen Befehl zu nutzen!");
- for(new i; i < MAX_PLAYERS; i++)
- {
- new check;
- if(SendedMsg[i] > 0)
- {
- check = 1;
- }
- if(check == 1)
- {
- SendClientMessage(playerid,Zivilist,"Du hast die Meldung als Fehlmeldung eingereicht!");
- check = 0;
- SendedMsg[i] = 0;
- }
- }
- return 1;
- }
- ocmd:tv(playerid, params[])
- {
- if(SpielerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, FBI, "Du bist nicht befugt, diesen Befehl zu nutzen!");
- new id;
- if(sscanf(params, "u", id)) return SendClientMessage(playerid, 0xFFFFFF, "/tv [ID]");
- {
- new str[128];
- new str02[128];
- TogglePlayerSpectating(playerid, 1);
- PlayerSpectatePlayer(playerid, id);
- format(str, sizeof(str), "Du schaust nun auf %s.", SpielerName(id));
- format(str02, sizeof(str02), "{FF0000}Geld: {FFFFFF}$%d | {FF0000}Level: {FFFFFF}%d", GetPlayerMoney(id),GetPlayerScore(id));
- SendClientMessage(playerid, 0xFFFFFF, str);
- SendClientMessage(playerid, 0xFFFFFF, str02);
- if(SpielerInfo[id][pAdmin] > 1)
- {
- format(str,sizeof(str),"** Administrator %s schaut nun an dir TV!",SpielerName(playerid));
- SendClientMessage(id,Medic,str);
- return 1;
- }
- }
- return 1;
- }
- ocmd:tvoff(playerid, params[])
- {
- if(SpielerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, FBI, "Du bist nicht befugt, diesen Befehl zu nutzen!");
- TogglePlayerSpectating(playerid, 0);
- SetCameraBehindPlayer(playerid);
- SpawnPlayer(playerid);
- SendClientMessage(playerid, 0xFFFFFF, "Du beobachtest niemanden mehr!");
- return 1;
- }
- ocmd:removehouse(playerid,params[])
- {
- if(SpielerInfo[playerid][pAdmin] >= 6)
- {
- new haus;
- new pfad1[50];
- new string[40];
- if(sscanf(params,"d",haus))return SendClientMessage(playerid,COLOR_YELLOW,"/removehouse [HausID]");
- 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]);
- format(pfad1,50,"/haus/%d.txt",haus); //nun ist der pfad1 der Datei im String "pfad1".
- KillHaus(haus);
- dini_Remove(pfad1);
- SendClientMessage(playerid,COLOR_YELLOW,string);
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du bist nicht befugt!");
- return 1;
- }
- return 1;
- }
- ocmd:hparken(playerid,params[])
- {
- if(InCarParking[playerid] >= 1)
- {
- new pfad1[50];
- format(pfad1,50,"/haus/%d.txt",eID);
- new Float:x,Float:y,Float:z,Float:a;
- GetPlayerPos(playerid,x,y,z);
- GetPlayerFacingAngle(playerid, a);
- SendClientMessage(playerid,COLOR_YELLOW,"Du hast das House-Car erfolgreich geparkt & erstellt!");
- DestroyVehicle(CarTest);
- dini_FloatSet(pfad1,"carx",x);
- dini_FloatSet(pfad1,"cary",y);
- dini_FloatSet(pfad1,"carz",z);
- dini_FloatSet(pfad1,"cara",a);
- LoadHaus(eID);
- InCarParking[playerid] = 0;
- }
- else
- {
- SendClientMessage(playerid,COLOR_YELLOW,"Du bist nicht am Haus erstellen!");
- }
- return 1;
- }
- ocmd:createhouse(playerid,params[])
- {
- if(SpielerInfo[playerid][pAdmin] >= 6)
- {
- new preis;
- new level;
- new Float:ix,Float:iy,Float:iz;
- new iID,wID,rNR;
- if(sscanf(params,"ddsd",preis,level,rNR,wID)) return SendClientMessage(playerid,COLOR_YELLOW,"/createhouse [PREIS] [Level] [RaumNR] [VirtuelleWelt (Mindestens 1 sonst überlappt sich alles)]");
- new Float:x,Float:y,Float:z,Float:a;
- GetPlayerPos(playerid,x,y,z);
- GetPlayerFacingAngle(playerid, a);
- if(rNR == 1)
- {
- ix = 244.5000; iy = 305.0000; iz = 999.1484; iID = 1;
- }
- else if(rNR == 2)
- {
- ix = 267.1000; ix = 305.0000; ix = 999.1484; iID = 2;
- }
- else if(rNR == 3)
- {
- ix = 301.3000; iy = 306.0000; iz = 1003.5391; iID = 4;
- }
- else if(rNR == 4)
- {
- ix = 344.3000; iy = 305.0000; iz = 999.1484; iID = 6;
- }
- else if(rNR == 5)
- {
- ix = 446.1000; iy = 507.9000; iz = 1001.4195; iID = 12;
- }
- else if(rNR == 6)
- {
- ix = -42.4000; iy = 1408.2000; iz = 1084.4297; iID = 8;
- }
- else if(rNR == 7)
- {
- ix = 2468.2161; iy = -1698.1252; iz = 1013.5078; iID = 2;
- }
- else if(rNR == 8)
- {
- ix = 386.1000; iy = 1471.8000; iz = 1080.1875; iID = 15;
- }
- else if(rNR == 9)
- {
- ix = 221.8930; iy = 1140.8698; iz = 1082.6094; iID = 4;
- }
- else if(rNR == 10)
- {
- ix = 260.6000; iy = 1238.8000; iz = 1084.2578; iID = 9;
- }
- else if(rNR == 11)
- {
- ix = 261.0000; iy = 1286.0000; iz = 1080.2578; iID = 4;
- }
- else if(rNR == 12)
- {
- ix = 376.3000; iy = 1417.2000; iz = 1081.3281; iID = 15;
- }
- else if(rNR == 13)
- {
- ix = 27.1000; iy = 1341.1000; iz = 1084.3750; iID = 10;
- }
- else if(rNR == 14)
- {
- ix = 222.8000; iy = 1288.7000; iz = 1082.1406; iID = 1;
- }
- else if(rNR == 15)
- {
- ix = 23.0000; iy = 1405.6000; iz = 1084.4297; iID = 5;
- }
- else if(rNR == 16)
- {
- ix = 235.3000; iy = 1189.2000; iz = 1080.2578; iID = 3;
- }
- else if(rNR == 17)
- {
- ix = 447.0000; iy = 1400.3000; iz = 1084.3047; iID = 2;
- }
- else if(rNR == 18)
- {
- ix = 234.2000; iy = 1064.9000; iz = 1084.2106; iID = 6;
- }
- else if(rNR == 19)
- {
- ix = 327.9000; iy = 1478.3000; iz = 1084.4375; iID = 15;
- }
- else if(rNR == 20)
- {
- ix = 295.4000; iy = 1473.2000; iz = 1080.2578; iID = 15;
- }
- else if(rNR == 21)
- {
- ix = 140.4000; iy = 1370.3000; iz = 1083.8656; iID = 5;
- }
- else if(rNR == 22)
- {
- ix = 489.7000; iy = 1402.5000; iz = 1080.2645; iID = 2;
- }
- CreateHaus(x,y,z,preis,level,"Keiner",ix,iy,iz,iID,wID);
- CarTest = CreateVehicle(418, x, y, z, a, 0, 0, -1);
- InCarParking[playerid] = 1;
- SendClientMessage(playerid,COLOR_YELLOW,"Du hast das Haus erfolgreich erstellt!");
- SendClientMessage(playerid,COLOR_YELLOW,"Parke nun das zukünftige House-Car an der richtigen Stelle! (/hparken)");
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du bist nicht befugt!");
- return 1;
- }
- return 1;
- }
- ocmd:createspefichouse(playerid,params[])
- {
- if(SpielerInfo[playerid][pAdmin] >= 6)
- {
- new preis;
- new level;
- new Float:ix,Float:iy,Float:iz;
- new iID,wID;
- 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) ]");
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- CreateHaus(x,y,z,preis,level,"Keiner",ix,iy,iz,iID,wID);
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du bist nicht befugt!");
- return 1;
- }
- return 1;
- }
- /* Standart-User-Befehle */
- ocmd:cm(playerid, params[])
- {
- if(SpielerInfo[playerid][pHaus] != 555)
- {
- ShowPlayerDialog(playerid,DIALOG_CMHAUPT,DIALOG_STYLE_LIST,"Car-Menu","Bikes\nKabrios\nLowriders\nOff Road\nSaloons\nSportwagen\nKombies\nFarbe ändern","Weiter","Abbrechen");
- }
- else
- {
- SendClientMessage(playerid,COLOR_YELLOW,"Du besitzt kein Haus!");
- }
- return 1;
- }
- ocmd:door(playerid, params[])
- {
- for(new haus=1;haus<MAX_HAUS;haus++)
- {
- if(IsPlayerInRangeOfPoint(playerid,5,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]))
- {
- if(SpielerInfo[playerid][pHaus] != 555 || SpielerInfo[playerid][pMieter] != 555)
- {
- if(HausInfo[haus][haus_lock] == 1)
- {
- HausInfo[haus][haus_lock] = 0;
- GameTextForPlayer(playerid, "~w~Tuer ~g~Auf", 5000, 6);
- PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
- return 1;
- }
- if(HausInfo[haus][haus_lock] == 0)
- {
- HausInfo[haus][haus_lock] = 1;
- GameTextForPlayer(playerid, "~w~Tuer ~g~Zu", 5000, 6);
- PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
- return 1;
- }
- }
- else
- {
- GameTextForPlayer(playerid, "~r~Du besitzt kein Haus", 5000, 6);
- return 1;
- }
- }
- }
- return 1;
- }
- ocmd:setmiete(playerid, params[])
- {
- new string[128];
- new miete1;
- new pfad1[24];
- new haus;
- haus = SpielerInfo[playerid][pHaus];
- if(SpielerInfo[playerid][pHaus] == 555)return SendClientMessage(playerid,COLOR_YELLOW,"Du besitzt kein Haus!");
- if(sscanf(params,"d",miete1))return SendClientMessage(playerid,COLOR_YELLOW,"/setmiete [Miete]");
- if(miete1 > 2500)return SendClientMessage(playerid,COLOR_YELLOW,"Höher als 2500$ kann die Miete nicht gesetzt werden!");
- if(miete1 < 0)return SendClientMessage(playerid,COLOR_YELLOW,"Bugusen - GILT NICHT!");
- format(pfad1,sizeof(pfad1),"/haus/%d.txt",SpielerInfo[playerid][pHaus]);
- dini_IntSet(pfad1,"miete",miete1);
- format(string,sizeof(string),"Die Miete wurde zu %d $ gesetzt!",miete1);
- SendClientMessage(playerid,COLOR_YELLOW,string);
- KillHaus(haus);
- LoadHaus(haus);
- return 1;
- }
- ocmd:rentroom(playerid,params[])
- {
- if(SpielerInfo[playerid][pHaus] != 555)return SendClientMessage(playerid,COLOR_YELLOW,"Du besitzt bereits ein Haus!");
- if(SpielerInfo[playerid][pMieter] != 555)return SendClientMessage(playerid,COLOR_YELLOW,"Du mietest bereits ein Haus!");
- for(new haus=1;haus<MAX_HAUS;haus++)
- {
- if(IsPlayerInRangeOfPoint(playerid,5,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]))
- {
- new pfad1[50];
- format(pfad1,50,"/haus/%d.txt",haus);
- if(SpielerInfo[playerid][pMieter] == haus)return SendClientMessage(playerid,COLOR_YELLOW,"Du mietest dieses Haus bereits!");
- if(!strcmp(dini_Get(pfad1,"besitzer"),"Keiner",true))return SendClientMessage(playerid,COLOR_YELLOW,"Das Haus ist nicht zu vermieten!");
- HausInfo[haus][miete] = dini_Int(pfad1,"miete");
- if(GetPlayerMoney(playerid) < HausInfo[haus][haus_preis])return SendClientMessage(playerid,0x00FF00,"Du hast nicht genug Geld!");
- GetPMoney(playerid, HausInfo[haus][miete]); // Geld abziehen
- SpielerInfo[playerid][pMieter] = haus;
- KillHaus(haus);
- LoadHaus(haus);
- }
- }
- return 1;
- }
- ocmd:unrentroom(playerid,params[])
- {
- if(SpielerInfo[playerid][pMieter] == 555)return SendClientMessage(playerid,COLOR_YELLOW,"Du mietest kein Haus!");
- SpielerInfo[playerid][pMieter] = 555;
- SendClientMessage(playerid,COLOR_YELLOW,"Du bist erfolgreich ausgemietet!");
- return 1;
- }
- ocmd:mieter(playerid, params[])
- {
- if(SpielerInfo[playerid][pHaus] == 555) return SendClientMessage(playerid, COLOR_YELLOW, "Du besitzt kein Haus!");
- SendClientMessage(playerid, COLOR_YELLOW, "======[Bewohner]======");
- new string[33];
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(SpielerInfo[playerid][pHaus] == SpielerInfo[i][pMieter] && i != playerid)
- {
- format(string, sizeof(string), "%s", SpielerName(i));
- SendClientMessage(playerid, Yakuza, string);
- }
- }
- return 1;
- }
- ocmd:hkasse(playerid,params[])
- {
- if(SpielerInfo[playerid][pHaus] >= 1)
- {
- new Hausvar = SpielerInfo[playerid][pHaus], text[9], betrag, string[128];
- if(sscanf(params,"sd",text,betrag)) return SendClientMessage(playerid,COLOR_YELLOW,"/hkasse [stand/ ein-/auszahlen] [Betrag]");
- if(strfind(text, "einzahlen", true) != -1)
- {
- new amount = betrag;
- if(amount < 0 || amount > 1000000) return SendClientMessage(playerid,Zivilist," Bitte nur Summen in Höhe von 1 bis 1 Million Dollar!");
- if(GetPlayerMoney(playerid) < amount) return SendClientMessage(playerid,Zivilist," Du hast nicht soviel Geld um es einzuzahlen!");
- Hauskasse[Hausvar] += amount;
- GetPMoney(playerid, amount);
- SaveHauskassen();
- format(string,sizeof(string)," Du hast $%d in deine Hauskasse eingezahlt! Total: $%d",amount,Hauskasse[Hausvar]);
- SendClientMessage(playerid,Zivilist,string);
- }
- else if(strfind(text, "auszahlen", true) != -1)
- {
- if(betrag < 0 || betrag > 1000000) return SendClientMessage(playerid,Zivilist," Bitte nur Summen in Höhe von 1 bis 1 Million Dollar!");
- if((Hauskasse[Hausvar] - betrag) < 0) return SendClientMessage(playerid,Zivilist," Du kannst keine Schulden machen!");
- Hauskasse[Hausvar] -= betrag;
- GivePMoney(playerid,betrag);
- SaveHauskassen();
- format(string,sizeof(string)," Du hast $%d aus deiner Hauskasse genommen! Total: $%d",betrag,Hauskasse[Hausvar]);
- SendClientMessage(playerid,Zivilist,string);
- }
- else if(strfind(text, "stand", true) != -1)
- {
- new string1[128];
- format(string1,sizeof(string1),"Du hast $%d auf der Hauskasse!", Hauskasse[Hausvar]);
- SendClientMessage(playerid,COLOR_YELLOW,string1);
- }
- else
- {
- SendClientMessage(playerid,COLOR_YELLOW,"/hkasse [ein-/auszahlen] [Betrag]");
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du besitzt kein Haus!");
- }
- return 1;
- }
- ocmd:sellhouse(playerid, params[])
- {
- if(SpielerInfo[playerid][pHaus] == 555)return SendClientMessage(playerid,COLOR_YELLOW,"Du besitzt kein Haus!");
- new string[100];
- new pfad1[50];
- new haus = SpielerInfo[playerid][pHaus];
- GivePMoney(playerid,Hauskasse[haus]);
- Hauskasse[haus] = 0;
- format(pfad1,50,"/haus/%d.txt",haus);
- HausInfo[haus][haus_preis] = dini_Int(pfad1,"preis");
- format(string,sizeof(string),"Du verkaufst dein Haus für %d $",HausInfo[haus][haus_preis]);
- SendClientMessage(playerid,COLOR_YELLOW,string);
- GivePlayerMoney(playerid, HausInfo[haus][haus_preis]);
- format(pfad1,sizeof(pfad1),"/haus/%d.txt",haus);
- dini_Set(pfad1,"besitzer","Keiner");
- for(new haus1=1;haus1<MAX_HAUS;haus1++)
- {
- HausInfo[haus1][haus_lock] = 0;
- }
- KillHaus(haus);
- LoadHaus(haus);
- SpielerInfo[playerid][pHaus] = 555;
- return 1;
- }
- ocmd:spawnchange(playerid,params[])
- {
- if(IsPlayerConnected(playerid))
- {
- if(SpielerInfo[playerid][pHaus] != 555)
- {
- if(SpawnChange[playerid])
- {
- SendClientMessage(playerid, COLOR_GREY, " Ab jetzt spawnst du wieder am gewohnten Platz !");
- SpawnChange[playerid] = 0;
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, " Du spawnst jetzt in deinem eigenen / gemieteten Haus ! !");
- SpawnChange[playerid] = 1;
- }
- }
- }
- return 1;
- }
- ocmd:buyhouse(playerid,params[])
- {
- if(SpielerInfo[playerid][pHaus] != 555) return SendClientMessage(playerid,COLOR_YELLOW,"Du besitzt bereits ein Haus!");
- if(SpielerInfo[playerid][pMieter] != 555) return SendClientMessage(playerid,COLOR_YELLOW,"Du mietest schon ein Haus! (Tippe: /unrentroom)");
- for(new haus=1;haus<MAX_HAUS;haus++)
- {
- if(IsPlayerInRangeOfPoint(playerid,5,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]))
- {
- if(SpielerInfo[playerid][pLevel] < HausInfo[haus][haus_level])
- {
- new string2[100];
- format(string2,sizeof(string2),"Du bist nicht das benötigte Level (%d)!",HausInfo[haus][haus_level]);
- SendClientMessage(playerid,COLOR_YELLOW,string2);
- return 1;
- }
- new name[MAX_PLAYER_NAME];
- new pfad1[50];
- format(pfad1,50,"/haus/%d.txt",haus);
- GetPlayerName(playerid,name,sizeof name);
- if(strcmp(HausInfo[haus][haus_besitzer],name,false) == 0)return SendClientMessage(playerid,0x00FF00,"Dieses Haus gehört dir bereits!");
- if(strcmp(HausInfo[haus][haus_besitzer],"Keiner",false))return SendClientMessage(playerid,0x00FF00,"Dieses Haus steht nicht zum Verkauf!");
- // wenn das Haus frei ist dann kaufen:
- HausInfo[haus][haus_preis] = dini_Int(pfad1,"preis");
- if(GetPlayerMoney(playerid) < HausInfo[haus][haus_preis])return SendClientMessage(playerid,0x00FF00,"Du hast nicht genug Geld!");
- GetPMoney(playerid, HausInfo[haus][haus_preis]); // Geld abziehen
- 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);
- dini_Set(pfad1,"besitzer",name); // Besitzer überschreiben
- KillHaus(haus);
- LoadHaus(haus); // Haus laden
- SpielerInfo[playerid][pHaus] = haus;
- }
- }
- return 1;
- }
- ocmd:admins(playerid,params[])
- {
- SendClientMessage(playerid, 0xFFFF00FF, "Admins Online:");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(SpielerInfo[i][pAdmin] >= 1 && SpielerInfo[i][pAdmin] <= 2000)
- {
- new sendername[40], string[160];
- GetPlayerName(i, sendername, sizeof(sendername));
- format(string, 256, "%s | Level %d", sendername, SpielerInfo[i][pAdmin]);
- SendClientMessage(playerid, 0xFFFFFFFF, string);
- }
- }
- }
- return 1;
- }
- ocmd:number(playerid,params[])
- {
- if(IsPlayerConnected(playerid))
- {
- if (SpielerInfo[playerid][pPhoneBook] == 1)
- {
- new pID,string[60];
- if(sscanf(params,"u",pID)) return SendClientMessage(playerid,COLOR_YELLOW,"/hkasse [stand/ ein-/auszahlen] [Betrag]");
- if(IsPlayerConnected(pID))
- {
- if(pID != INVALID_PLAYER_ID)
- {
- new sendername[MAX_PLAYERS];
- GetPlayerName(pID, sendername, sizeof(sendername));
- format(string, 256, "Name: %s, TelefonNummer: %d",sendername,SpielerInfo[pID][pNumber]);
- SendClientMessage(playerid, COLOR_GREY, string);
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "Spieler nicht gefunden !");
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "Du hast noch kein Telefonbuch!");
- }
- }
- return 1;
- }
- ocmd:saveacc(playerid,params[])
- {
- SavePlayer(playerid);
- SendClientMessage(playerid, 0xFFFFFFFF,"--> Dein Account wurde gespeichert! <--");
- return 1;
- }
- //==============================================================================
- public OnGameModeInit()
- {
- Connect_To_Database();
- SetGameModeText("German RealLife Trucking");
- UsePlayerPedAnims();
- EnableStuntBonusForAll(0);
- Hauskassenladen();
- //Textdraw Skinauswahl
- Textdraw0 = TextDrawCreate(472.781463, 366.666687, "usebox");
- TextDrawLetterSize(Textdraw0, 0.000000, 4.375464);
- TextDrawTextSize(Textdraw0, 168.000000, 0.000000);
- TextDrawAlignment(Textdraw0, 1);
- TextDrawColor(Textdraw0, 0);
- TextDrawUseBox(Textdraw0, true);
- TextDrawBoxColor(Textdraw0, 102);
- TextDrawSetShadow(Textdraw0, 0);
- TextDrawSetOutline(Textdraw0, 0);
- TextDrawFont(Textdraw0, 0);
- Textdraw1 = TextDrawCreate(445.125000, 380.666687, "b>>");
- TextDrawLetterSize(Textdraw1, 0.000000, 1.368514);
- TextDrawTextSize(Textdraw1, 400.500000, 0.000000);
- TextDrawAlignment(Textdraw1, 1);
- TextDrawColor(Textdraw1, 0);
- TextDrawUseBox(Textdraw1, true);
- TextDrawBoxColor(Textdraw1, 102);
- TextDrawSetShadow(Textdraw1, 0);
- TextDrawSetOutline(Textdraw1, 0);
- TextDrawFont(Textdraw1, 0);
- Textdraw2 = TextDrawCreate(201.875000, 373.916717, "<<");
- TextDrawLetterSize(Textdraw2, 0.663125, 2.177500);
- TextDrawAlignment(Textdraw2, 1);
- TextDrawColor(Textdraw2, -1);
- TextDrawSetShadow(Textdraw2, 0);
- TextDrawSetOutline(Textdraw2, 1);
- TextDrawBackgroundColor(Textdraw2, 51);
- TextDrawFont(Textdraw2, 1);
- TextDrawSetProportional(Textdraw2, 1);
- TextDrawSetSelectable(Textdraw2, true);
- Textdraw3 = TextDrawCreate(243.875000, 378.916687, "usebox");
- TextDrawLetterSize(Textdraw3, 0.000000, 1.303701);
- TextDrawTextSize(Textdraw3, 194.875000, 0.000000);
- TextDrawAlignment(Textdraw3, 1);
- TextDrawColor(Textdraw3, 0);
- TextDrawUseBox(Textdraw3, true);
- TextDrawBoxColor(Textdraw3, 102);
- TextDrawSetShadow(Textdraw3, 0);
- TextDrawSetOutline(Textdraw3, 0);
- TextDrawFont(Textdraw3, 0);
- Textdraw4 = TextDrawCreate(290.625000, 376.833312, "Fertig");
- TextDrawLetterSize(Textdraw4, 0.550625, 1.845000);
- TextDrawAlignment(Textdraw4, 1);
- TextDrawColor(Textdraw4, -1);
- TextDrawSetShadow(Textdraw4, 0);
- TextDrawSetOutline(Textdraw4, 1);
- TextDrawBackgroundColor(Textdraw4, 51);
- TextDrawFont(Textdraw4, 1);
- TextDrawSetProportional(Textdraw4, 1);
- TextDrawSetSelectable(Textdraw4, true);
- Textdraw5 = TextDrawCreate(351.375000, 379.500000, "usebox");
- TextDrawLetterSize(Textdraw5, 0.000000, 1.627777);
- TextDrawTextSize(Textdraw5, 286.125000, 0.000000);
- TextDrawAlignment(Textdraw5, 1);
- TextDrawColor(Textdraw5, 0);
- TextDrawUseBox(Textdraw5, true);
- TextDrawBoxColor(Textdraw5, 102);
- TextDrawSetShadow(Textdraw5, 0);
- TextDrawSetOutline(Textdraw5, 0);
- TextDrawFont(Textdraw5, 0);
- Textdraw6 = TextDrawCreate(406.250000, 375.083282, ">>");
- TextDrawLetterSize(Textdraw6, 0.703750, 2.270833);
- TextDrawAlignment(Textdraw6, 1);
- TextDrawColor(Textdraw6, -1);
- TextDrawSetShadow(Textdraw6, 0);
- TextDrawSetOutline(Textdraw6, 1);
- TextDrawBackgroundColor(Textdraw6, 51);
- TextDrawFont(Textdraw6, 1);
- TextDrawSetProportional(Textdraw6, 1);
- TextDrawSetSelectable(Textdraw6, true);
- for(new i=1; i < MAX_HAUS; i++)
- {
- LoadHaus(i);
- 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);
- }
- //Timer
- ACheatTimer = SetTimer("ACheatCheck",1000,1);
- CreateVehicle(411,-2024.0477,474.7844,35.1719,48.5510,0,0,-1);
- return 1;
- }
- public OnGameModeExit()
- {
- KillTimer(ACheatTimer);
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- 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.
- {
- new string2[100];
- new string3[300];
- new Player[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Player, sizeof(Player));
- format(string2,sizeof(string2),"{FFFFFF}Willkommen auf {FFBE00}Roads of Germany{FFFFFF}!");
- 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);
- SendClientMessage(playerid, WEISS,string2);
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register", string3,"Register","Exit");
- SetPlayerPos(playerid, -1970.9860,137.8445,37.8875);
- SetPlayerCameraPos(playerid, -1839.8190,29.4826,81.7705);
- SetPlayerCameraLookAt(playerid, -2013.9738,86.3387,34.9998);
- }
- else if(mysql_CheckAccount(playerid) == 1 && GetPVarInt(playerid,"Eingeloggt") == 0)//Falls doch zeigen wir den Dialog zum Einloggen.
- {
- new string2[100];
- new string3[200];
- new Player[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Player, sizeof(Player));
- format(string2,sizeof(string2),"{FFFFFF}Willkommen auf zurück {FFBE00}Roads of Germany{FFFFFF}!");
- 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);
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login",string3,"Login","Abbrechen");
- SetPlayerPos(playerid, -1970.9860,137.8445,37.8875);
- SetPlayerCameraPos(playerid, -1839.8190,29.4826,81.7705);
- SetPlayerCameraLookAt(playerid, -2013.9738,86.3387,34.9998);
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SetPlayerColor(playerid,0x0000005B);
- pMoneyH[playerid] = 0;
- SendedMsg[playerid] = 0;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SavePlayer(playerid);
- DeletePVar(playerid,"Eingeloggt");
- InTut[playerid] = 0;
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(InTut[playerid] == 1)
- {
- SetPlayerPos(playerid, -1970.9860,137.8445,37.8875);
- SetPlayerCameraPos(playerid, -1839.8190,29.4826,81.7705);
- SetPlayerCameraLookAt(playerid, -2013.9738,86.3387,34.9998);
- 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");
- InTut[playerid] = 0;
- return 1;
- }
- SetPlayerPos(playerid,-2052.7251,458.1421,35.1719);
- SetPlayerSkin(playerid,SpielerInfo[playerid][pSkin]);
- SetPlayerScore(playerid,SpielerInfo[playerid][pLevel]);
- SetPlayerHealth(playerid,SpielerInfo[playerid][pHealth]);
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid,SpielerInfo[playerid][pGeld]);
- SetSpawnInfo(playerid, 0, SpielerInfo[playerid][pSkin], -2052.7251,458.1421,35.1719, 26.90, 0, 0, 0, 0, 0, 0 );
- new h = SpielerInfo[playerid][pHaus];
- new m = SpielerInfo[playerid][pMieter];
- if(h != 555 || m != 555)
- {
- if(SpawnChange[playerid]) //If 1, then you get to your house, else spawn somewhere else
- {
- if(m != 555)
- {
- SetPlayerPos(playerid,HausInfo[m][haus_ix],HausInfo[m][haus_iy],HausInfo[m][haus_iz]);
- SetPlayerInterior(playerid,HausInfo[m][haus_interior]);
- SetPlayerVirtualWorld(playerid,HausInfo[m][haus_w]);
- return 1;
- }
- else if(h != 555)
- {
- SetPlayerPos(playerid,HausInfo[h][haus_ix],HausInfo[h][haus_iy],HausInfo[h][haus_iz]);
- SetPlayerInterior(playerid,HausInfo[h][haus_interior]);
- SetPlayerVirtualWorld(playerid,HausInfo[h][haus_w]);
- return 1;
- }
- }
- }
- if(SpielerInfo[playerid][pFraktion] == 0)
- {
- SetPlayerColor(playerid, Zivilist);
- }
- else if(SpielerInfo[playerid][pFraktion] == 1)
- {
- SetPlayerColor(playerid, Cop);
- }
- else if(SpielerInfo[playerid][pFraktion] == 2)
- {
- SetPlayerColor(playerid, FBI);
- }
- else if(SpielerInfo[playerid][pFraktion] == 3)
- {
- SetPlayerColor(playerid, Army);
- }
- else if(SpielerInfo[playerid][pFraktion] == 4)
- {
- SetPlayerColor(playerid, Medic);
- }
- else if(SpielerInfo[playerid][pFraktion] == 5)
- {
- SetPlayerColor(playerid, LCN);
- }
- else if(SpielerInfo[playerid][pFraktion] == 6)
- {
- SetPlayerColor(playerid, Yakuza);
- }
- else if(SpielerInfo[playerid][pFraktion] == 7)
- {
- SetPlayerColor(playerid, Regierung);
- }
- else if(SpielerInfo[playerid][pFraktion] == 8)
- {
- SetPlayerColor(playerid, Hitman);
- }
- else if(SpielerInfo[playerid][pFraktion] == 9)
- {
- SetPlayerColor(playerid, Newsreporter);
- }
- else if(SpielerInfo[playerid][pFraktion] == 10)
- {
- SetPlayerColor(playerid, Müllabfuhr);
- }
- else if(SpielerInfo[playerid][pFraktion] == 11)
- {
- SetPlayerColor(playerid, Fahrschule);
- }
- else if(SpielerInfo[playerid][pFraktion] == 12)
- {
- SetPlayerColor(playerid, GroveStreet);
- }
- else if(SpielerInfo[playerid][pFraktion] == 13)
- {
- SetPlayerColor(playerid, Ballas);
- }
- else if(SpielerInfo[playerid][pFraktion] == 14)
- {
- SetPlayerColor(playerid, GmbH);
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new string[256];
- if(reason == 38)
- {
- new kstring[128];
- new kickname[MAX_PLAYER_NAME];
- if(IsPlayerConnected(killerid))
- {
- if(SpielerInfo[killerid][pAdmin] < 1)
- {
- GetPlayerName(killerid, kickname, sizeof(kickname));
- format(string, 256, "** [%d]%s hat einen Spieler mit einer Minigun getötet.",killerid,kickname);
- SendClientMessageToAdmins(Fahrschule,string);
- printf("%s", kstring);
- }
- else
- {
- return 1;
- }
- }
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new sendername[MAX_PLAYERS];
- GetPlayerName(playerid, sendername,MAX_PLAYER_NAME);
- printf("[cmd] %s(%d): %s", sendername, playerid, cmdtext);
- new cmd[256];
- new string[200];
- new idx;
- cmd = strtok(cmdtext, idx);
- if(strcmp(cmd, "/chat", true) == 0 || strcmp(cmd, "/c", true) == 0 || strcmp(cmd, "/b", true) == 0 || strcmp(cmd, "/l", true) == 0)
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(c)hat [chat text]");
- return 1;
- }
- format(string, sizeof(string), "%s sagt: %s", sendername, result);
- ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
- printf("%s", string);
- return 1;
- }
- //----------------------------------[Shout]-----------------------------------------------
- if(strcmp(cmd, "/shout", true) == 0 || strcmp(cmd, "/s", true) == 0)
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: (/s)hout [local chat]");
- return 1;
- }
- format(string, sizeof(string), "%s schreit: %s!!", sendername, result);
- ProxDetector(30.0, playerid, string,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_FADE1,COLOR_FADE2);
- printf("%s", string);
- return 1;
- }
- if(strcmp(cmd, "/bigears", true) == 0)
- {
- if(SpielerInfo[playerid][pAdmin] >= 3)
- {
- if (!BigEar[playerid])
- {
- BigEar[playerid] = 1;
- SendClientMessage(playerid, COLOR_GRAD2, " Deine Ohren sind gewachsen");
- }
- else if (BigEar[playerid])
- {
- (BigEar[playerid] = 0);
- SendClientMessage(playerid, COLOR_GRAD2, " Deine Ohren sind wieder geschrumpft");
- }
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- /*for(new haus=1;haus<MAX_HAUS;haus++)
- {
- new vehicle = HausInfo[haus][haus_car];
- if(vehicle(vehicleid))
- {
- if(vehicle == SpielerInfo[playerid][pHaus] || SpielerInfo[playerid][pMieter]) { }
- else
- {
- SendClientMessage(playerid,COLOR_GREY,"Du besitzt diesen Schlüssel nicht!");
- TogglePlayerControllable(playerid,false);
- TogglePlayerControllable(playerid,true);
- }
- }
- }*/
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid) // Wenn der Spieler ein Pickup betritt
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys == KEY_SECONDARY_ATTACK)
- {
- for(new haus=1;haus < MAX_HAUS; haus++ )
- {
- if(IsPlayerInRangeOfPoint(playerid,2.5,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]) && strcmp(HausInfo[haus][haus_besitzer],"Keiner",false))
- {
- if(HausInfo[haus][haus_lock] == 1)
- {
- GameTextForPlayer(playerid, "~r~Verschlossen", 5000, 1);
- return 1;
- }
- SetPlayerInterior(playerid,HausInfo[haus][haus_interior]);
- SetPlayerVirtualWorld(playerid,HausInfo[haus][haus_w]);
- SetPlayerPos(playerid,HausInfo[haus][haus_ix],HausInfo[haus][haus_iy],HausInfo[haus][haus_iz]);
- inhaus[playerid] = 1;
- hid[playerid] = haus;
- }
- 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))
- {
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerPos(playerid,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]);
- inhaus[playerid] = 0;
- hid[playerid] = 0;
- }
- }
- }
- //================== C-BUG SYSTEM =======================
- new bool:DesyncBugStarted = false;
- //-------------------------[ cBug ] -------------------
- if ((oldkeys & KEY_FIRE) && (newkeys & KEY_CROUCH))
- {
- new weapon = GetPlayerWeapon(playerid);
- 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)
- {
- ApplyAnimation(playerid,"GYMNASIUM","gym_tread_falloff",1.0,0,0,0,0,0);
- }
- DesyncBugStarted = true;
- }
- //--------------------------- [ Desync Bug ] ---------------------
- if(DesyncBugStarted && newkeys & KEY_JUMP)
- {
- ApplyAnimation(playerid,"GYMNASIUM","gym_tread_falloff",1.0,0,0,0,0,0);
- DesyncBugStarted = false;
- }
- //==================== C-BUG SYSTEM ENDE ===================
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DIALOG_REGISTER:
- {
- if(response)
- {
- if(strlen(inputtext) == 0)
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Das angegebene Passwort war zu Kurtz...\nBitte Registrier dich jetzt mit einem Passwort:","Register","Abbrechen");
- return 1;
- }
- else
- {
- CreateAccount(playerid, inputtext);
- SetPVarInt(playerid,"Eingeloggt",1);
- SpawnPlayer(playerid);
- InTut[playerid] = 1;
- return 1;
- }
- }
- else
- {
- Kick(playerid);
- }
- }
- case DIALOG_LOGIN:
- {
- if(response)
- {
- if(strlen(inputtext) == 0)
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Das Angegebene Passwort war Falsch.\nBitte log dich jetzt mit dem richtigen Passwort ein:","Login","Abbrechen");
- return 1;
- }
- else
- {
- new SpielerName2[MAX_PLAYER_NAME];
- GetPlayerName(playerid, SpielerName2, MAX_PLAYER_NAME);
- if(!strcmp(inputtext, mysql_ReturnPasswort(SpielerName2), true))
- {
- SetPVarInt(playerid,"Eingeloggt",1);
- LoadPlayer(playerid);
- SpawnPlayer(playerid);
- new joinmsg[120];
- format(joinmsg,sizeof(joinmsg),"Herzlich Willkommen, %s",SpielerInfo[playerid][pName]);
- SendClientMessage(playerid, 0xFFFFFFFF,joinmsg);
- if(SpielerInfo[playerid][pAdmin] > 0)
- {
- format(joinmsg,sizeof(joinmsg),"{FF0000}Info: {FFFFFF} Du bist mit Admin-Level {FF0000}%d{FFFFFF} eingeloggt!",SpielerInfo[playerid][pAdmin]);
- SendClientMessage(playerid, 0xFFFFFFFF,joinmsg);
- }
- if(SpielerInfo[playerid][pSup] > 0)
- {
- format(joinmsg,sizeof(joinmsg),"{FF0000}Info: {FFFFFF} Du bist mit Supporter-Level {FF0000}%d{FFFFFF} eingeloggt!",SpielerInfo[playerid][pSup]);
- SendClientMessage(playerid, 0xFFFFFFFF,joinmsg);
- }
- if(SpielerInfo[playerid][pPremium] > 0)
- {
- format(joinmsg,sizeof(joinmsg),"{FF0000}Info: {FFFFFF} Du bist mit Premium-Level {FF0000}%d{FFFFFF} eingeloggt!",SpielerInfo[playerid][pPremium]);
- SendClientMessage(playerid, 0xFFFFFFFF,joinmsg);
- }
- return 1;
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Das war das Falsche Passwort.\nBitte log dich jetzt mit dem richtigen Passwort ein:","Login","Abbrechen");
- return 1;
- }
- }
- }
- else
- {
- Kick(playerid);
- }
- }
- case DIALOG_CMHAUPT:
- {
- //Bikes\nKabrios\nLowriders\nOff Road\nSaloons\nSportwagen\nKombies\nFarbe ändern
- if(response == 1)
- {
- if(listitem == 0)
- {
- 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");
- }
- if(listitem == 1)
- {
- ShowPlayerDialog(playerid,DIALOG_CM2,DIALOG_STYLE_LIST,"Car Menu - KABRIOS","Comet\nFeltzer\nStallion\nWindsor","Auswählen","Zurück");
- }
- if(listitem == 2)
- {
- ShowPlayerDialog(playerid,DIALOG_CM3,DIALOG_STYLE_LIST,"Car Menu - LOWRIDERS","Blade\nBroadway\nRemington\nSavanna\nSlamvan\nTahoma\nTornado\nVoodoo","Auswählen","Zurück");
- }
- if(listitem == 3)
- {
- ShowPlayerDialog(playerid,DIALOG_CM4,DIALOG_STYLE_LIST,"Car Menu - OFF ROAD","Huntley\nLandstalker\nMesa\nRancher\nSandking","Auswählen","Zurück");
- }
- if(listitem == 4)
- {
- 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");
- }
- if(listitem == 5)
- {
- 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");
- }
- if(listitem == 6)
- {
- ShowPlayerDialog(playerid,DIALOG_CM7,DIALOG_STYLE_LIST,"Car Menu - Umfärben","h","Auswählen","Zurück");
- }
- }
- }
- case DIALOG_CM1:
- {
- if(response == 1)
- {
- new hausid = SpielerInfo[playerid][pHaus];
- //BMX\nFaggio\nNRG-500\nPCJ-600\nFCR-900\nFreeway\nWayfarer\nSanchez\nQuad
- if(listitem == 0)
- {
- if(GetPlayerMoney(playerid) <= 100) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,100);
- HausInfo[hausid][haus_carid] = 481;
- }
- if(listitem == 1)
- {
- if(GetPlayerMoney(playerid) <= 1500) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,1500);
- HausInfo[hausid][haus_carid] = 462;
- }
- if(listitem == 2)
- {
- if(GetPlayerMoney(playerid) <= 45000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,45000);
- HausInfo[hausid][haus_carid] = 522;
- }
- if(listitem == 3)
- {
- if(GetPlayerMoney(playerid) <= 25000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,25000);
- HausInfo[hausid][haus_carid] = 461;
- }
- if(listitem == 4)
- {
- if(GetPlayerMoney(playerid) <= 50000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,50000);
- HausInfo[hausid][haus_carid] = 521;
- }
- if(listitem == 6)
- {
- if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,15000);
- HausInfo[hausid][haus_carid] = 463;
- }
- if(listitem == 7)
- {
- if(GetPlayerMoney(playerid) <= 10000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,10000);
- HausInfo[hausid][haus_carid] = 586;
- }
- if(listitem == 8)
- {
- if(GetPlayerMoney(playerid) <= 7500) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,7500);
- HausInfo[hausid][haus_carid] = 468;
- }
- if(listitem == 9)
- {
- if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,15000);
- HausInfo[hausid][haus_carid] = 471;
- }
- SaveHCar(hausid);
- LoadHCar(hausid);
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_CMHAUPT,DIALOG_STYLE_LIST,"Car-Menu","Bikes\nKabrios\nLowriders\nOff Road\nSaloons\nSportwagen\nKombies\nFarbe ändern","Weiter","Abbrechen");
- }
- }
- case DIALOG_CM2:
- {
- if(response == 1)
- {
- new hausid = SpielerInfo[playerid][pHaus];
- //Comet\nFeltzer\nStallion\nWindsor
- if(listitem == 0)
- {
- if(GetPlayerMoney(playerid) <= 35000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,35000);
- HausInfo[hausid][haus_carid] = 489;
- }
- if(listitem == 1)
- {
- if(GetPlayerMoney(playerid) <= 2500) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,25000);
- HausInfo[hausid][haus_carid] = 533;
- }
- if(listitem == 2)
- {
- if(GetPlayerMoney(playerid) <= 20000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,20000);
- HausInfo[hausid][haus_carid] = 439;
- }
- if(listitem == 3)
- {
- if(GetPlayerMoney(playerid) <= 30000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,30000);
- HausInfo[hausid][haus_carid] = 555;
- }
- SaveHCar(hausid);
- LoadHCar(hausid);
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_CMHAUPT,DIALOG_STYLE_LIST,"Car-Menu","Bikes\nKabrios\nLowriders\nOff Road\nSaloons\nSportwagen\nKombies\nFarbe ändern","Weiter","Abbrechen");
- }
- }
- case DIALOG_CM3:
- {
- if(response == 1)
- {
- new hausid = SpielerInfo[playerid][pHaus];
- //Blade\nBroadway\nRemington\nSavanna\nSlamvan\nTahoma\nTornado\nVoodoo
- if(listitem == 0)
- {
- if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,15000);
- HausInfo[hausid][haus_carid] = 536;
- }
- if(listitem == 1)
- {
- if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,15000);
- HausInfo[hausid][haus_carid] = 533;
- }
- if(listitem == 2)
- {
- if(GetPlayerMoney(playerid) <= 20000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,20000);
- HausInfo[hausid][haus_carid] = 534;
- }
- if(listitem == 3)
- {
- if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,15000);
- HausInfo[hausid][haus_carid] = 567;
- }
- if(listitem == 4)
- {
- if(GetPlayerMoney(playerid) <= 20000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,20000);
- HausInfo[hausid][haus_carid] = 535;
- }
- if(listitem == 5)
- {
- if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,15000);
- HausInfo[hausid][haus_carid] = 566;
- }
- if(listitem == 6)
- {
- if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,15000);
- HausInfo[hausid][haus_carid] = 576;
- }
- if(listitem == 7)
- {
- if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,15000);
- HausInfo[hausid][haus_carid] = 412;
- }
- SaveHCar(hausid);
- LoadHCar(hausid);
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_CMHAUPT,DIALOG_STYLE_LIST,"Car-Menu","Bikes\nKabrios\nLowriders\nOff Road\nSaloons\nSportwagen\nKombies\nFarbe ändern","Weiter","Abbrechen");
- }
- }
- case DIALOG_CM4:
- {
- if(response == 1)
- {
- new hausid = SpielerInfo[playerid][pHaus];
- //Huntley\nLandstalker\nMesa\nRancher\nSandking
- if(listitem == 0)
- {
- if(GetPlayerMoney(playerid) <= 35000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,35000);
- HausInfo[hausid][haus_carid] = 579;
- }
- if(listitem == 1)
- {
- if(GetPlayerMoney(playerid) <= 30000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,30000);
- HausInfo[hausid][haus_carid] = 400;
- }
- if(listitem == 2)
- {
- if(GetPlayerMoney(playerid) <= 30000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,30000);
- HausInfo[hausid][haus_carid] = 500;
- }
- if(listitem == 3)
- {
- if(GetPlayerMoney(playerid) <= 35000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,35000);
- HausInfo[hausid][haus_carid] = 489;
- }
- if(listitem == 4)
- {
- if(GetPlayerMoney(playerid) <= 40000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,40000);
- HausInfo[hausid][haus_carid] = 495;
- }
- SaveHCar(hausid);
- LoadHCar(hausid);
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_CMHAUPT,DIALOG_STYLE_LIST,"Car-Menu","Bikes\nKabrios\nLowriders\nOff Road\nSaloons\nSportwagen\nKombies\nFarbe ändern","Weiter","Abbrechen");
- }
- }
- case DIALOG_CM5:
- {
- if(response == 1)
- {
- //Admiral\nBravura\nBuccaneer\nCadrona\nClover\nElegant\nElegy\nEmperor\nEsperanto\nFortune\nGlendale\nGreenwood\nHermes\nManana\nPremier\nPrimo\nSentinel\nStafford\nSunrise\nVincent\nWillard\nWashington
- new hausid = SpielerInfo[playerid][pHaus];
- if(listitem == 0)
- {
- if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,15000);
- HausInfo[hausid][haus_carid] = 445;
- }
- if(listitem == 1)
- {
- if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,15000);
- HausInfo[hausid][haus_carid] = 401;
- }
- if(listitem == 2)
- {
- if(GetPlayerMoney(playerid) <= 20000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,20000);
- HausInfo[hausid][haus_carid] = 518;
- }
- if(listitem == 3)
- {
- if(GetPlayerMoney(playerid) <= 10000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,10000);
- HausInfo[hausid][haus_carid] = 527;
- }
- if(listitem == 4)
- {
- if(GetPlayerMoney(playerid) <= 10000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,10000);
- HausInfo[hausid][haus_carid] = 542;
- }
- if(listitem == 5)
- {
- if(GetPlayerMoney(playerid) <= 17000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,17000);
- HausInfo[hausid][haus_carid] = 507;
- }
- if(listitem == 6)
- {
- if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,15000);
- HausInfo[hausid][haus_carid] = 562;
- }
- if(listitem == 7)
- {
- if(GetPlayerMoney(playerid) <= 10000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,10000);
- HausInfo[hausid][haus_carid] = 585;
- }
- if(listitem == 8)
- {
- if(GetPlayerMoney(playerid) <= 17000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,17000);
- HausInfo[hausid][haus_carid] = 419;
- }
- if(listitem == 9)
- {
- if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,15000);
- HausInfo[hausid][haus_carid] = 526;
- }
- if(listitem == 10)
- {
- if(GetPlayerMoney(playerid) <= 10000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,10000);
- HausInfo[hausid][haus_carid] = 466;
- }
- if(listitem == 11)
- {
- if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,15000);
- HausInfo[hausid][haus_carid] = 492;
- }
- if(listitem == 12)
- {
- if(GetPlayerMoney(playerid) <= 10000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,10000);
- HausInfo[hausid][haus_carid] = 474;
- }
- if(listitem == 13)
- {
- if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,15000);
- HausInfo[hausid][haus_carid] = 546;
- }
- if(listitem == 14)
- {
- if(GetPlayerMoney(playerid) <= 10000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,10000);
- HausInfo[hausid][haus_carid] = 410;
- }
- if(listitem == 15)
- {
- if(GetPlayerMoney(playerid) <= 20000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,20000);
- HausInfo[hausid][haus_carid] = 426;
- }
- if(listitem == 16)
- {
- if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,15000);
- HausInfo[hausid][haus_carid] = 547;
- }
- if(listitem == 17)
- {
- if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,15000);
- HausInfo[hausid][haus_carid] = 405;
- }
- if(listitem == 18)
- {
- if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,15000);
- HausInfo[hausid][haus_carid] = 580;
- }
- if(listitem == 19)
- {
- if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,15000);
- HausInfo[hausid][haus_carid] = 550;
- }
- if(listitem == 20)
- {
- if(GetPlayerMoney(playerid) <= 10000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,15000);
- HausInfo[hausid][haus_carid] = 540;
- }
- if(listitem == 21)
- {
- if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,15000);
- HausInfo[hausid][haus_carid] = 529;
- }
- if(listitem == 22)
- {
- if(GetPlayerMoney(playerid) <= 15000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,15000);
- HausInfo[hausid][haus_carid] = 421;
- }
- SaveHCar(hausid);
- LoadHCar(hausid);
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_CMHAUPT,DIALOG_STYLE_LIST,"Car-Menu","Bikes\nKabrios\nLowriders\nOff Road\nSaloons\nSportwagen\nKombies\nFarbe ändern","Weiter","Abbrechen");
- }
- }
- case DIALOG_CM6:
- {
- if(response == 1)
- {
- new hausid = SpielerInfo[playerid][pHaus];
- //Alpha\nBanshee\nBlista Compact\nBuffalo\nBullet\nCheetah\nClub\nEuros\nInfernus\nPhoenix\nSuper GT\nTurismo
- if(listitem == 0)
- {
- if(GetPlayerMoney(playerid) <= 45000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,45000);
- HausInfo[hausid][haus_carid] = 602;
- }
- if(listitem == 1)
- {
- if(GetPlayerMoney(playerid) <= 50000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,50000);
- HausInfo[hausid][haus_carid] = 429;
- }
- if(listitem == 2)
- {
- if(GetPlayerMoney(playerid) <= 30000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,30000);
- HausInfo[hausid][haus_carid] = 496;
- }
- if(listitem == 3)
- {
- if(GetPlayerMoney(playerid) <= 45000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,45000);
- HausInfo[hausid][haus_carid] = 402;
- }
- if(listitem == 4)
- {
- if(GetPlayerMoney(playerid) <= 60000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,60000);
- HausInfo[hausid][haus_carid] = 541;
- }
- if(listitem == 5)
- {
- if(GetPlayerMoney(playerid) <= 80000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,80000);
- HausInfo[hausid][haus_carid] = 415;
- }
- if(listitem == 3)
- {
- if(GetPlayerMoney(playerid) <= 50000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,50000);
- HausInfo[hausid][haus_carid] = 589;
- }
- if(listitem == 4)
- {
- if(GetPlayerMoney(playerid) <= 60000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,60000);
- HausInfo[hausid][haus_carid] = 587;
- }
- if(listitem == 5)
- {
- if(GetPlayerMoney(playerid) <= 150000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,150000);
- HausInfo[hausid][haus_carid] = 411;
- }
- if(listitem == 6)
- {
- if(GetPlayerMoney(playerid) <= 100000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,100000);
- HausInfo[hausid][haus_carid] = 603;
- }
- if(listitem == 7)
- {
- if(GetPlayerMoney(playerid) <= 50000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,50000);
- HausInfo[hausid][haus_carid] = 560;
- }
- if(listitem == 8)
- {
- if(GetPlayerMoney(playerid) <= 80000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,80000);
- HausInfo[hausid][haus_carid] = 506;
- }
- if(listitem == 9)
- {
- if(GetPlayerMoney(playerid) <= 100000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,100000);
- HausInfo[hausid][haus_carid] = 451;
- }
- if(listitem == 10)
- {
- if(GetPlayerMoney(playerid) <= 50000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,50000);
- HausInfo[hausid][haus_carid] = 560;
- }
- if(listitem == 11)
- {
- if(GetPlayerMoney(playerid) <= 80000) return SendClientMessage(playerid,COLOR_RED,"Dein Geld reicht hierfür nicht aus!");
- GetPMoney(playerid,80000);
- HausInfo[hausid][haus_carid] = 506;
- }
- SaveHCar(hausid);
- LoadHCar(hausid);
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_CMHAUPT,DIALOG_STYLE_LIST,"Car-Menu","Bikes\nKabrios\nLowriders\nOff Road\nSaloons\nSportwagen\nKombies\nFarbe ändern","Weiter","Abbrechen");
- }
- }
- case DIALOG_GESCHLECHT:
- {
- if(response == 1)
- {
- SendClientMessage(playerid, WEISS, "Ok, du bist Weiblich.");
- SpielerInfo[playerid][pSex] = 1;
- SavePlayer(playerid);
- ClassSetupForPlayer(playerid);
- SendClientMessage(playerid,ORANGE,"Wähle nun deinen Charakter!");
- }
- if(response == 0)
- {
- SendClientMessage(playerid, WEISS, "Ok, du bist Männlich.");
- SpielerInfo[playerid][pSex] = 0;
- SavePlayer(playerid);
- ClassSetupForPlayer(playerid);
- SendClientMessage(playerid,ORANGE,"Wähle nun deinen Charakter!");
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- public OnPlayerClickTextDraw(playerid, Text:clickedid)
- {
- if(_:clickedid != INVALID_TEXT_DRAW) //Sagt das wenn der Player ein falsches TD anklickt nichts passieren soll.
- {
- if(clickedid == Textdraw6) //Next Button
- {
- if(SpielerInfo[playerid][pSex] == 1) //Weiblich
- {
- if(SpielerInfo[playerid][pSkin] == 198)
- {
- SetPlayerSkin(playerid,201);
- SpielerInfo[playerid][pSkin] = 201;
- }
- else if(SpielerInfo[playerid][pSkin] == 201)
- {
- SetPlayerSkin(playerid,131);
- SpielerInfo[playerid][pSkin] = 131;
- }
- else if(SpielerInfo[playerid][pSkin] == 131)
- {
- SetPlayerSkin(playerid,157);
- SpielerInfo[playerid][pSkin] = 157;
- }
- else if(SpielerInfo[playerid][pSkin] == 157)
- {
- SetPlayerSkin(playerid,191);
- SpielerInfo[playerid][pSkin] = 191;
- }
- else if(SpielerInfo[playerid][pSkin] == 191)
- {
- SetPlayerSkin(playerid,192);
- SpielerInfo[playerid][pSkin] = 192;
- }
- else if(SpielerInfo[playerid][pSkin] == 192)
- {
- SetPlayerSkin(playerid,219);
- SpielerInfo[playerid][pSkin] = 219;
- }
- else if(SpielerInfo[playerid][pSkin] == 219)
- {
- SetPlayerSkin(playerid,226);
- SpielerInfo[playerid][pSkin] = 226;
- }
- else if(SpielerInfo[playerid][pSkin] == 226)
- {
- SetPlayerSkin(playerid,193);
- SpielerInfo[playerid][pSkin] = 193;
- }
- else if(SpielerInfo[playerid][pSkin] == 193)
- {
- SetPlayerSkin(playerid,194);
- SpielerInfo[playerid][pSkin] = 194;
- }
- else if(SpielerInfo[playerid][pSkin] == 194)
- {
- SetPlayerSkin(playerid,211);
- SpielerInfo[playerid][pSkin] = 211;
- }
- else if(SpielerInfo[playerid][pSkin] == 211)
- {
- SetPlayerSkin(playerid,198);
- SpielerInfo[playerid][pSkin] = 198;
- }
- return 1;
- }
- else if(SpielerInfo[playerid][pSex] == 0)
- {
- if(SpielerInfo[playerid][pSkin] == 34)
- {
- SetPlayerSkin(playerid,60);
- SpielerInfo[playerid][pSkin] = 60;
- }
- else if(SpielerInfo[playerid][pSkin] == 60)
- {
- SetPlayerSkin(playerid,59);
- SpielerInfo[playerid][pSkin] = 59;
- }
- else if(SpielerInfo[playerid][pSkin] == 59)
- {
- SetPlayerSkin(playerid,72);
- SpielerInfo[playerid][pSkin] = 72;
- }
- else if(SpielerInfo[playerid][pSkin] == 72)
- {
- SetPlayerSkin(playerid,73);
- SpielerInfo[playerid][pSkin] = 73;
- }
- else if(SpielerInfo[playerid][pSkin] == 73)
- {
- SetPlayerSkin(playerid,128);
- SpielerInfo[playerid][pSkin] = 128;
- }
- else if(SpielerInfo[playerid][pSkin] == 128)
- {
- SetPlayerSkin(playerid,133);
- SpielerInfo[playerid][pSkin] = 133;
- }
- else if(SpielerInfo[playerid][pSkin] == 133)
- {
- SetPlayerSkin(playerid,161);
- SpielerInfo[playerid][pSkin] = 161;
- }
- else if(SpielerInfo[playerid][pSkin] == 161)
- {
- SetPlayerSkin(playerid,184);
- SpielerInfo[playerid][pSkin] = 184;
- }
- else if(SpielerInfo[playerid][pSkin] == 184)
- {
- SetPlayerSkin(playerid,185);
- SpielerInfo[playerid][pSkin] = 185;
- }
- else if(SpielerInfo[playerid][pSkin] == 202)
- {
- SetPlayerSkin(playerid,34);
- SpielerInfo[playerid][pSkin] = 34;
- }
- }
- }
- if(clickedid == Textdraw2) //Zurück Button
- {
- if(SpielerInfo[playerid][pSex] == 1) //Weiblich
- {
- if(SpielerInfo[playerid][pSkin] == 198)
- {
- SetPlayerSkin(playerid,211);
- SpielerInfo[playerid][pSkin] = 211;
- }
- else if(SpielerInfo[playerid][pSkin] == 211)
- {
- SetPlayerSkin(playerid,194);
- SpielerInfo[playerid][pSkin] = 194;
- }
- else if(SpielerInfo[playerid][pSkin] == 194)
- {
- SetPlayerSkin(playerid,193);
- SpielerInfo[playerid][pSkin] = 193;
- }
- else if(SpielerInfo[playerid][pSkin] == 193)
- {
- SetPlayerSkin(playerid,226);
- SpielerInfo[playerid][pSkin] = 226;
- }
- else if(SpielerInfo[playerid][pSkin] == 266)
- {
- SetPlayerSkin(playerid,219);
- SpielerInfo[playerid][pSkin] = 219;
- }
- else if(SpielerInfo[playerid][pSkin] == 219)
- {
- SetPlayerSkin(playerid,192);
- SpielerInfo[playerid][pSkin] = 192;
- }
- else if(SpielerInfo[playerid][pSkin] == 192)
- {
- SetPlayerSkin(playerid,191);
- SpielerInfo[playerid][pSkin] = 191;
- }
- else if(SpielerInfo[playerid][pSkin] == 191)
- {
- SetPlayerSkin(playerid,157);
- SpielerInfo[playerid][pSkin] = 157;
- }
- else if(SpielerInfo[playerid][pSkin] == 157)
- {
- SetPlayerSkin(playerid,131);
- SpielerInfo[playerid][pSkin] = 131;
- }
- else if(SpielerInfo[playerid][pSkin] == 131)
- {
- SetPlayerSkin(playerid,201);
- SpielerInfo[playerid][pSkin] = 201;
- }
- else if(SpielerInfo[playerid][pSkin] == 201)
- {
- SetPlayerSkin(playerid,198);
- SpielerInfo[playerid][pSkin] = 198;
- }
- }
- else if(SpielerInfo[playerid][pSex] == 0)
- {
- if(SpielerInfo[playerid][pSkin] == 34)
- {
- SetPlayerSkin(playerid,202);
- SpielerInfo[playerid][pSkin] = 202;
- }
- else if(SpielerInfo[playerid][pSkin] == 202)
- {
- SetPlayerSkin(playerid,185);
- SpielerInfo[playerid][pSkin] = 185;
- }
- else if(SpielerInfo[playerid][pSkin] == 185)
- {
- SetPlayerSkin(playerid,184);
- SpielerInfo[playerid][pSkin] = 184;
- }
- else if(SpielerInfo[playerid][pSkin] == 184)
- {
- SetPlayerSkin(playerid,161);
- SpielerInfo[playerid][pSkin] = 161;
- }
- else if(SpielerInfo[playerid][pSkin] == 161)
- {
- SetPlayerSkin(playerid,133);
- SpielerInfo[playerid][pSkin] = 133;
- }
- else if(SpielerInfo[playerid][pSkin] == 133)
- {
- SetPlayerSkin(playerid,128);
- SpielerInfo[playerid][pSkin] = 128;
- }
- else if(SpielerInfo[playerid][pSkin] == 128)
- {
- SetPlayerSkin(playerid,73);
- SpielerInfo[playerid][pSkin] = 73;
- }
- else if(SpielerInfo[playerid][pSkin] == 73)
- {
- SetPlayerSkin(playerid,72);
- SpielerInfo[playerid][pSkin] = 72;
- }
- else if(SpielerInfo[playerid][pSkin] == 72)
- {
- SetPlayerSkin(playerid,59);
- SpielerInfo[playerid][pSkin] = 59;
- }
- else if(SpielerInfo[playerid][pSkin] == 60)
- {
- SetPlayerSkin(playerid,34);
- SpielerInfo[playerid][pSkin] = 34;
- }
- else if(SpielerInfo[playerid][pSkin] == 128)
- {
- SetPlayerSkin(playerid,133);
- SpielerInfo[playerid][pSkin] = 133;
- }
- else if(SpielerInfo[playerid][pSkin] == 133)
- {
- SetPlayerSkin(playerid,161);
- SpielerInfo[playerid][pSkin] = 161;
- }
- else if(SpielerInfo[playerid][pSkin] == 161)
- {
- SetPlayerSkin(playerid,184);
- SpielerInfo[playerid][pSkin] = 184;
- }
- else if(SpielerInfo[playerid][pSkin] == 184)
- {
- SetPlayerSkin(playerid,185);
- SpielerInfo[playerid][pSkin] = 185;
- }
- else if(SpielerInfo[playerid][pSkin] == 202)
- {
- SetPlayerSkin(playerid,34);
- SpielerInfo[playerid][pSkin] = 34;
- }
- }
- }
- if(clickedid == Textdraw4) //Auswähl Button
- {
- new Skin = SpielerInfo[playerid][pSkin];
- TextDrawHideForPlayer(playerid,Textdraw0);
- TextDrawHideForPlayer(playerid,Textdraw1);
- TextDrawHideForPlayer(playerid,Textdraw2);
- TextDrawHideForPlayer(playerid,Textdraw3);
- TextDrawHideForPlayer(playerid,Textdraw4);
- TextDrawHideForPlayer(playerid,Textdraw5);
- TextDrawHideForPlayer(playerid,Textdraw6);
- CancelSelectTextDraw(playerid);
- SavePlayer(playerid);
- SetPlayerSkin(playerid,Skin);
- SetCameraBehindPlayer(playerid);
- SpawnPlayer(playerid);
- }
- }
- return 1;
- }
- stock Connect_To_Database()
- {
- 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.
- if(mysql_ping() == 1) //Es wird überprüft ob die Verbindung steht.
- {
- //Falls ja wird das in die Console geschrieben und die Funktion wird beendet.
- print("<-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
- return true;
- }
- else
- {
- //Falls nicht wird erneut versucht eine verbindung aufzubauen.
- print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
- print("<-| [MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!");
- mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
- if(mysql_ping() == 1)
- {
- print("<-| [MYSQL] Es konnte im 2 Versuch eine Verbindung hergestellt werden!");
- return true;
- }
- else
- {
- //Falls das auch nicht Funktioniert wird der Server zur Sicherheit wieder heruntergefahren.
- print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
- print("<-| [MYSQL] Der Server wird nun beendet!");
- SendRconCommand("exit");
- return true;
- }
- }
- }
- stock mysql_CheckAccount(playerid)
- {
- new Query[128],Name[MAX_PLAYER_NAME],count;
- GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
- mysql_real_escape_string(Name, Name);
- format(Query, sizeof(Query), "SELECT * FROM `accounts` WHERE `Name` = '%s'", Name);
- mysql_query(Query);
- mysql_store_result();
- count = mysql_num_rows();
- mysql_free_result();
- return count;
- }
- stock CreateAccount(playerid, pass[])
- {
- new query[256],Name[MAX_PLAYER_NAME];
- new randphone = 10000 + random(89999);
- GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
- mysql_real_escape_string(Name,Name);
- mysql_real_escape_string(pass,pass);
- 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);
- mysql_query(query);
- SpielerInfo[playerid][pHealth] = 50.0;
- SpielerInfo[playerid][pSkin] = 299;
- SpielerInfo[playerid][pGeld] = 5000;
- SpielerInfo[playerid][pNumber] = randphone;
- SpielerInfo[playerid][pMieter] = SpielerInfo[playerid][pHaus] = 555;
- SetPlayerSkin(playerid, 299);
- pMoneyH[playerid] = 5000;
- SetSpawnInfo(playerid, 0, 299, -2052.7251,458.1421,35.1719, 26.90, 0, 0, 0, 0, 0, 0 );
- return true;
- }
- stock mysql_ReturnPasswort(Name[])
- {
- new query[130], Get[130];
- mysql_real_escape_string(Name, Name);
- format(query, 128, "SELECT `passwort` FROM `accounts` WHERE `Name` = '%s'", Name);
- mysql_query(query);
- mysql_store_result();
- mysql_fetch_row(Get);
- mysql_free_result();
- return Get;
- }
- stock LoadPlayer(playerid)
- {
- SetPVarInt(playerid,"Eingeloggt",1);
- if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
- {
- GetPlayerName(playerid, SpielerInfo[playerid][pName], MAX_PLAYER_NAME);
- SpielerInfo[playerid][pAdmin] = mysql_GetInt("accounts", "AdminLevel", "Name", SpielerInfo[playerid][pName]);////////////
- SpielerInfo[playerid][pSkin] = mysql_GetInt("accounts", "Skin", "Name", SpielerInfo[playerid][pName]);///////////////////
- SpielerInfo[playerid][pLevel] = mysql_GetInt("accounts", "Level", "Name", SpielerInfo[playerid][pName]);/////////////////
- SpielerInfo[playerid][pGeld] = mysql_GetInt("accounts", "Geld", "Name", SpielerInfo[playerid][pName]);///////////////////
- SpielerInfo[playerid][pKills] = mysql_GetInt("accounts", "Kills", "Name", SpielerInfo[playerid][pName]);/////////////////
- SpielerInfo[playerid][pDeaths] = mysql_GetInt("accounts", "Tode", "Name", SpielerInfo[playerid][pName]);/////////////////
- SpielerInfo[playerid][pSup] = mysql_GetInt("accounts", "SupporterLevel", "Name", SpielerInfo[playerid][pName]);//////////
- SpielerInfo[playerid][pSex] = mysql_GetInt("accounts", "Geschlecht", "Name", SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][pHealth] = mysql_GetInt("accounts","Health","Name",SpielerInfo[playerid][pName]);//////////////////
- SpielerInfo[playerid][pPremium] = mysql_GetInt("accounts","Premiumrank","Name",SpielerInfo[playerid][pName]);////////////
- SpielerInfo[playerid][pFraktion] = mysql_GetInt("accounts","Fraktion","Name",SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][pHaus] = mysql_GetInt("accounts","Haus","Name",SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][pMieter] = mysql_GetInt("accounts","Mieter","Name",SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][pPhoneBook] = mysql_GetInt("accounts","PhoneBook","Name",SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][pNumber] = mysql_GetInt("accounts","Number","Name",SpielerInfo[playerid][pName]);
- pMoneyH[playerid] = SpielerInfo[playerid][pGeld];
- }
- return 1;
- }
- stock SavePlayer(playerid)
- {
- if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
- {
- if(GetPVarInt(playerid,"Eingeloggt") == 1)
- {
- new Float:Leben;
- SpielerInfo[playerid][pGeld] = GetPlayerMoney(playerid);
- SpielerInfo[playerid][pSkin] = GetPlayerSkin(playerid);
- SpielerInfo[playerid][pHealth] = GetPlayerHealth(playerid,Leben);
- mysql_SetInt("accounts", "Level", SpielerInfo[playerid][pLevel], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Geld", SpielerInfo[playerid][pGeld], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Kills", SpielerInfo[playerid][pKills], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Tode", SpielerInfo[playerid][pDeaths], "Name", SpielerInfo[playerid][pName]);
- mysql_SetFloat("accounts", "Health", SpielerInfo[playerid][pHealth], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "AdminLevel", SpielerInfo[playerid][pAdmin], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Skin", SpielerInfo[playerid][pSkin], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "SupporterLevel", SpielerInfo[playerid][pSup], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Premiumrank", SpielerInfo[playerid][pPremium], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Fraktion", SpielerInfo[playerid][pFraktion], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Mieter", SpielerInfo[playerid][pMieter], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Haus", SpielerInfo[playerid][pHaus], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Geschlecht", SpielerInfo[playerid][pSex], "Name", SpielerInfo[playerid][pName]);
- }
- }
- return 1;
- }
- stock mysql_GetString(Table[], Field[], Where[], Is[])
- {
- new query[128], Get[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Is, Is);
- format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
- mysql_query(query);
- mysql_store_result();
- mysql_fetch_row(Get);
- mysql_free_result();
- return Get;
- }
- stock mysql_GetInt(Table[], Field[], Where[], Is[])
- {
- new query[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Is, Is);
- format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
- mysql_query(query);
- mysql_store_result();
- new sqlint = mysql_fetch_int();
- mysql_free_result();
- return sqlint;
- }
- stock mysql_GetFloat(Table[], Field[], Where[], Is[])
- {
- new query[128], Float:sqlfloat;
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Is, Is);
- format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
- mysql_query(query);
- mysql_store_result();
- mysql_fetch_float(sqlfloat);
- mysql_free_result();
- return sqlfloat;
- }
- stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
- {
- new query[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Where2, Where2);
- format(query, 128, "UPDATE `%s` SET `%s` = '%d' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
- mysql_query(query);
- return true;
- }
- stock mysql_SetString(Table[], Field[], To[], Where[], Where2[])
- {
- new query[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(To, To);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Where2, Where2);
- format(query, 128, "UPDATE `%s` SET `%s` = '%s' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
- mysql_query(query);
- return true;
- }
- stock mysql_SetFloat(Table[], Field[], Float:To, Where[], Where2[])
- {
- new query[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Where2, Where2);
- format(query, 128, "UPDATE `%s` SET `%s` = '%f' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
- mysql_query(query);
- return true;
- }
- //----------------------------------------------------------------------------------------------------------------
- stock SpielerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- stock GivePMoney(playerid,geld)
- {
- GivePlayerMoney(playerid,geld);
- pMoneyH[playerid] += geld;
- }
- stock GetPMoney(playerid,geld)
- {
- GivePlayerMoney(playerid,-geld);
- pMoneyH[playerid] -= geld;
- }
- stock SendClientMessageToAdmins(color,message[])
- {
- for(new i = 0; i < GetMaxPlayers(); i++) // Zeile 163!
- {
- if(IsPlayerConnected(i) && SpielerInfo[i][pAdmin] >= 1)
- {
- SendClientMessage(i,color,message);
- }
- }
- }
- stock ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
- {
- if(IsPlayerConnected(playerid))
- {
- new Float:posx, Float:posy, Float:posz;
- new Float:oldposx, Float:oldposy, Float:oldposz;
- new Float:tempposx, Float:tempposy, Float:tempposz;
- GetPlayerPos(playerid, oldposx, oldposy, oldposz);
- //radi = 2.0; //Trigger Radius
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(!BigEar[i])
- {
- GetPlayerPos(i, posx, posy, posz);
- tempposx = (oldposx -posx);
- tempposy = (oldposy -posy);
- tempposz = (oldposz -posz);
- //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
- if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
- {
- SendClientMessage(i, col1, string);
- }
- else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
- {
- SendClientMessage(i, col2, string);
- }
- else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
- {
- SendClientMessage(i, col3, string);
- }
- else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
- {
- SendClientMessage(i, col4, string);
- }
- else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
- {
- SendClientMessage(i, col5, string);
- }
- }
- else
- {
- SendClientMessage(i, col1, string);
- }
- }
- }
- }//not connected
- return 1;
- }
- stock ProxDetectorS(Float:radi, playerid, targetid)
- {
- if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))
- {
- new Float:posx, Float:posy, Float:posz;
- new Float:oldposx, Float:oldposy, Float:oldposz;
- new Float:tempposx, Float:tempposy, Float:tempposz;
- GetPlayerPos(playerid, oldposx, oldposy, oldposz);
- //radi = 2.0; //Trigger Radius
- GetPlayerPos(targetid, posx, posy, posz);
- tempposx = (oldposx -posx);
- tempposy = (oldposy -posy);
- tempposz = (oldposz -posz);
- //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
- if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
- {
- return 1;
- }
- }
- return 0;
- }
- public MoneyHackLog(string[])
- {
- new date[256];
- new h,m,s,y,mo,d;
- gettime(h,m,s);
- getdate(y,mo,d);
- format(date,sizeof date,"\r\n[%d.%d.%d | %d:%d:%d] %s\n",d,mo,y,h,m,s,string);
- new File:hFile;
- hFile = fopen("MoneyHack.log", io_append);
- fwrite(hFile, date);
- fclose(hFile);
- }
- forward ACheatCheck();
- public ACheatCheck()
- {
- for(new i; i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(GetPVarInt(i,"Eingeloggt") == 1)
- {
- if(pMoneyH[i] < GetPlayerMoney(i))
- {
- new string[256];
- new cheatsum = GetPlayerMoney(i) - pMoneyH[i];
- format(string,sizeof(string),"AdminInfo: %s steht unter Moneyhackverdacht! Vorher: $%d | Hand: $%d | Ercheatet: $%d",SpielerName(i),pMoneyH[i],GetPlayerMoney(i),cheatsum);
- GivePlayerMoney(i,-cheatsum);
- pMoneyH[i] = GetPlayerMoney(i);
- SendClientMessageToAdmins(Medic,string);
- MoneyHackLog(string);
- return 1;
- }
- new Float:armour;
- GetPlayerArmour(i,armour);
- if(armour > 0 && SendedMsg[i] == 0)
- {
- SendedMsg[i] = 1;
- new string[256];
- format(string,sizeof(string),"AdminInfo: %s steht unter Armourhackverdacht! Armour: %d | Tippe /reset um eine Fehlmeldung einzureichen!",SpielerName(i), armour);
- SendClientMessageToAdmins(Medic,string);
- }
- new Float:health;
- GetPlayerHealth(i,health);
- if(health > 255 && SendedMsg[i] == 0)
- {
- SendedMsg[i] = 1;
- new string[256];
- format(string,sizeof(string),"AdminInfo: %s steht unter Healthhackverdacht! Armour: %d | Tippe /reset um eine Fehlmeldung einzureichen!",SpielerName(i), health);
- SendClientMessageToAdmins(Medic,string);
- }
- if(GetVehicleModel(GetPlayerVehicleID(i)) == 411 && GetPlayerSpeed(i) > 221 && SendedMsg[i] == 0)
- {
- SendedMsg[i] = 1;
- new string[256];
- format(string,sizeof(string),"AdminInfo: %s steht unter Speedhackverdacht! Geschwindigkeit: %d | Tippe /reset um eine Fehlmeldung einzureichen!",SpielerName(i), health);
- SendClientMessageToAdmins(Medic,string);
- }
- if(!IsPlayerInAnyVehicle(i) && GetPlayerSpeed(i) > 60 && SendedMsg[i] == 0)
- {
- SendedMsg[i] = 1;
- new string[256];
- format(string,sizeof(string),"AdminInfo: %s steht unter Speedhackverdacht! Geschwindigkeit: %d | Tippe /reset um eine Fehlmeldung einzureichen!",SpielerName(i), health);
- SendClientMessageToAdmins(Medic,string);
- }
- }
- }
- }
- return 1;
- }
- stock GetPlayerSpeed(playerid)
- {
- new Float:ST[4];
- if(IsPlayerInAnyVehicle(playerid))
- GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
- else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
- ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 179.28625;
- return floatround(ST[3]);
- }
- 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
- {
- new pfad1[50];
- format(pfad1,50,"/haus/%d.txt",MAX_HAUS);
- if(dini_Exists(pfad1))
- {
- printf("Das max. Hauslimit ist erreicht (%d)!",MAX_HAUS);
- return 1;
- }
- for(new i=1;i<MAX_HAUS;i++)
- {
- format(pfad1,50,"/haus/%d.txt",i);
- //nun ist der pfad1 der Datei im String "pfad1".
- if(!fexist(pfad1)) // wenn diese Datei noch nicht existiert
- {
- dini_Create(pfad1); // dann erstellen wir sie
- dini_FloatSet(pfad1,"x",x); // und füllen sie mit unseren Werten.
- dini_FloatSet(pfad1,"y",y);
- dini_FloatSet(pfad1,"z",z);
- dini_FloatSet(pfad1,"ix",ix);
- dini_FloatSet(pfad1,"iy",iy);
- dini_FloatSet(pfad1,"iz",iz);
- dini_IntSet(pfad1,"miete",0);
- dini_IntSet(pfad1,"interior",interior);
- dini_IntSet(pfad1,"vw",wID);
- dini_IntSet(pfad1,"preis",preis);
- dini_IntSet(pfad1,"level",level);
- dini_Set(pfad1,"besitzer",besitzer);
- dini_IntSet(pfad1,"carid",0);
- dini_IntSet(pfad1,"hauscar",i);
- dini_FloatSet(pfad1,"carx",x);
- dini_FloatSet(pfad1,"cary",y);
- dini_FloatSet(pfad1,"carz",z);
- dini_FloatSet(pfad1,"cara",0.0);
- dini_IntSet(pfad1,"color1",0);
- dini_IntSet(pfad1,"color2",0);
- return LoadHaus(i);
- }
- for(new haus=1;haus<MAX_HAUS;haus++)
- {
- HausInfo[haus][haus_lock] = 0;
- }
- eID = HausInfo[i][haus_car];
- }
- return 1;
- }
- stock KillHaus(hausid)
- {
- DestroyPickup(HausInfo[hausid][haus_pickup]);
- Delete3DTextLabel(HausInfo[hausid][haus_label]);
- HausInfo[hausid][haus_x] = 0.0;
- HausInfo[hausid][haus_y] = 0.0;
- HausInfo[hausid][haus_z] = 0.0;
- return 1;
- }
- stock SaveHCar(carid)
- {
- new pfad[50];
- format(pfad,50,"/haus/%d.txt",carid);
- DestroyVehicle(HausInfo[carid][haus_car]);
- dini_IntSet(pfad,"carid",HausInfo[carid][haus_carid]);
- dini_IntSet(pfad,"hauscar",HausInfo[carid][haus_car]);
- dini_FloatSet(pfad,"carx",HausInfo[carid][haus_carx]);
- dini_FloatSet(pfad,"cary",HausInfo[carid][haus_cary]);
- dini_FloatSet(pfad,"carz",HausInfo[carid][haus_carz]);
- dini_FloatSet(pfad,"cara",HausInfo[carid][haus_cara]);
- dini_IntSet(pfad,"color1",HausInfo[carid][haus_color1]);
- dini_IntSet(pfad,"color2",HausInfo[carid][haus_color2]);
- 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);
- }
- stock LoadHCar(carid)
- {
- new pfad1[50];
- format(pfad1,50,"/haus/%d.txt",carid);
- DestroyVehicle(HausInfo[carid][haus_car]);
- HausInfo[carid][haus_carid] = dini_Int(pfad1,"carid");
- HausInfo[carid][haus_car] = dini_Int(pfad1,"hauscar");
- HausInfo[carid][haus_carx] = dini_Float(pfad1,"carx");
- HausInfo[carid][haus_cary] = dini_Float(pfad1,"cary");
- HausInfo[carid][haus_carz] = dini_Float(pfad1,"carz");
- HausInfo[carid][haus_cara] = dini_Float(pfad1,"cara");
- HausInfo[carid][haus_color1] = dini_Int(pfad1,"color1");
- HausInfo[carid][haus_color2] = dini_Int(pfad1,"color2");
- 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);
- }
- stock LoadHaus(hausid)
- {
- new pfad1[50];
- new hausstring[90];
- format(pfad1,50,"/haus/%d.txt",hausid);
- if(!fexist(pfad1))return 0; //überprüft ob die Datei existiert, wenn nicht wird 0 zurückgegeben
- HausInfo[hausid][haus_x] = dini_Float(pfad1,"x"); // hier laden wir die Werte
- HausInfo[hausid][haus_y] = dini_Float(pfad1,"y");
- HausInfo[hausid][haus_z] = dini_Float(pfad1,"z");
- HausInfo[hausid][haus_ix] = dini_Float(pfad1,"ix");
- HausInfo[hausid][haus_iy] = dini_Float(pfad1,"iy");
- HausInfo[hausid][haus_iz] = dini_Float(pfad1,"iz");
- HausInfo[hausid][haus_interior] = dini_Int(pfad1,"interior");
- HausInfo[hausid][haus_w] = dini_Int(pfad1,"vw");
- HausInfo[hausid][haus_preis] = dini_Int(pfad1,"preis");
- HausInfo[hausid][haus_level] = dini_Int(pfad1,"level");
- HausInfo[hausid][miete] = dini_Int(pfad1,"miete");
- HausInfo[hausid][haus_carid] = dini_Int(pfad1,"carid");
- HausInfo[hausid][haus_car] = dini_Int(pfad1,"hauscar");
- HausInfo[hausid][haus_carx] = dini_Float(pfad1,"carx");
- HausInfo[hausid][haus_cary] = dini_Float(pfad1,"cary");
- HausInfo[hausid][haus_carz] = dini_Float(pfad1,"carz");
- HausInfo[hausid][haus_cara] = dini_Float(pfad1,"cara");
- HausInfo[hausid][haus_color1] = dini_Int(pfad1,"color1");
- HausInfo[hausid][haus_color2] = dini_Int(pfad1,"color2");
- format(HausInfo[hausid][haus_besitzer],32,"%s",dini_Get(pfad1,"besitzer"));
- 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
- 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
- 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);
- if(!strcmp(HausInfo[hausid][haus_besitzer], "Keiner",true))
- {
- 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]);
- }
- else if(HausInfo[hausid][miete] > 0)
- {
- format(hausstring,sizeof(hausstring),"==== Haus %d ====\nBesitzer: %s\nMiete: %d $\nTippe '/rentroom' um einzumieten",hausid,HausInfo[hausid][haus_besitzer],HausInfo[hausid][miete]);
- }
- else if(strcmp(HausInfo[hausid][haus_besitzer], "Keiner",true))
- {
- format(hausstring,sizeof(hausstring),"==== Haus %d====\nBesitzer: %s\nMiete: -keine-",hausid,HausInfo[hausid][haus_besitzer]);
- }
- HausInfo[hausid][haus_label] = Create3DTextLabel(hausstring, COLOR_YELLOW, HausInfo[hausid][haus_x], HausInfo[hausid][haus_y], HausInfo[hausid][haus_z], 12.0, 0, 0);
- return print("Das Haus wurde erfolgreich geladen");
- }
- stock SaveHauskassen()
- {
- new pfad[280]; // wieder der Pfad
- format(pfad,sizeof(pfad),"/haus/Hauskassen.txt"); // wo es gespeichert werden sollte
- dini_IntSet(pfad,"haus1",Hauskasse[1]);
- dini_IntSet(pfad,"haus2",Hauskasse[2]);
- dini_IntSet(pfad,"haus3",Hauskasse[3]);
- dini_IntSet(pfad,"haus4",Hauskasse[4]);
- dini_IntSet(pfad,"haus5",Hauskasse[5]);
- dini_IntSet(pfad,"haus6",Hauskasse[6]);
- dini_IntSet(pfad,"haus7",Hauskasse[7]);
- dini_IntSet(pfad,"haus8",Hauskasse[8]);
- dini_IntSet(pfad,"haus9",Hauskasse[9]);
- dini_IntSet(pfad,"haus10",Hauskasse[10]);
- dini_IntSet(pfad,"haus11",Hauskasse[11]);
- dini_IntSet(pfad,"haus12",Hauskasse[12]);
- dini_IntSet(pfad,"haus13",Hauskasse[13]);
- dini_IntSet(pfad,"haus14",Hauskasse[14]);
- dini_IntSet(pfad,"haus15",Hauskasse[15]);
- dini_IntSet(pfad,"haus16",Hauskasse[16]);
- dini_IntSet(pfad,"haus17",Hauskasse[17]);
- dini_IntSet(pfad,"haus18",Hauskasse[18]);
- dini_IntSet(pfad,"haus19",Hauskasse[19]);
- dini_IntSet(pfad,"haus20",Hauskasse[20]);
- dini_IntSet(pfad,"haus21",Hauskasse[21]);
- dini_IntSet(pfad,"haus22",Hauskasse[22]);
- dini_IntSet(pfad,"haus23",Hauskasse[23]);
- dini_IntSet(pfad,"haus24",Hauskasse[24]);
- dini_IntSet(pfad,"haus25",Hauskasse[25]);
- dini_IntSet(pfad,"haus26",Hauskasse[26]);
- dini_IntSet(pfad,"haus27",Hauskasse[27]);
- dini_IntSet(pfad,"haus28",Hauskasse[28]);
- dini_IntSet(pfad,"haus29",Hauskasse[29]);
- dini_IntSet(pfad,"haus30",Hauskasse[30]);
- dini_IntSet(pfad,"haus31",Hauskasse[31]);
- dini_IntSet(pfad,"haus32",Hauskasse[32]);
- dini_IntSet(pfad,"haus33",Hauskasse[33]);
- dini_IntSet(pfad,"haus34",Hauskasse[34]);
- dini_IntSet(pfad,"haus35",Hauskasse[35]);
- dini_IntSet(pfad,"haus36",Hauskasse[36]);
- dini_IntSet(pfad,"haus37",Hauskasse[37]);
- dini_IntSet(pfad,"haus38",Hauskasse[38]);
- dini_IntSet(pfad,"haus39",Hauskasse[39]);
- dini_IntSet(pfad,"haus40",Hauskasse[40]);
- dini_IntSet(pfad,"haus41",Hauskasse[41]);
- dini_IntSet(pfad,"haus42",Hauskasse[42]);
- dini_IntSet(pfad,"haus43",Hauskasse[43]);
- dini_IntSet(pfad,"haus44",Hauskasse[44]);
- dini_IntSet(pfad,"haus45",Hauskasse[45]);
- dini_IntSet(pfad,"haus46",Hauskasse[46]);
- dini_IntSet(pfad,"haus47",Hauskasse[47]);
- dini_IntSet(pfad,"haus48",Hauskasse[48]);
- dini_IntSet(pfad,"haus49",Hauskasse[49]);
- dini_IntSet(pfad,"haus50",Hauskasse[50]);
- dini_IntSet(pfad,"haus51",Hauskasse[51]);
- dini_IntSet(pfad,"haus52",Hauskasse[52]);
- dini_IntSet(pfad,"haus53",Hauskasse[53]);
- dini_IntSet(pfad,"haus54",Hauskasse[54]);
- dini_IntSet(pfad,"haus55",Hauskasse[55]);
- dini_IntSet(pfad,"haus56",Hauskasse[56]);
- dini_IntSet(pfad,"haus57",Hauskasse[57]);
- dini_IntSet(pfad,"haus58",Hauskasse[58]);
- dini_IntSet(pfad,"haus59",Hauskasse[59]);
- dini_IntSet(pfad,"haus60",Hauskasse[60]);
- }
- stock Hauskassenladen()
- {
- new pfad[280];
- format(pfad,sizeof(pfad),"/haus/Hauskassen.txt");
- Hauskasse[1] = dini_Int(pfad,"haus1");
- Hauskasse[2] = dini_Int(pfad,"haus2");
- Hauskasse[3] = dini_Int(pfad,"haus3");
- Hauskasse[4] = dini_Int(pfad,"haus4");
- Hauskasse[5] = dini_Int(pfad,"haus5");
- Hauskasse[6] = dini_Int(pfad,"haus6");
- Hauskasse[7] = dini_Int(pfad,"haus7");
- Hauskasse[8] = dini_Int(pfad,"haus8");
- Hauskasse[9] = dini_Int(pfad,"haus9");
- Hauskasse[10] = dini_Int(pfad,"haus10");
- Hauskasse[11] = dini_Int(pfad,"haus11");
- Hauskasse[12] = dini_Int(pfad,"haus12");
- Hauskasse[13] = dini_Int(pfad,"haus13");
- Hauskasse[14] = dini_Int(pfad,"haus14");
- Hauskasse[15] = dini_Int(pfad,"haus15");
- Hauskasse[16] = dini_Int(pfad,"haus16");
- Hauskasse[17] = dini_Int(pfad,"haus17");
- Hauskasse[18] = dini_Int(pfad,"haus18");
- Hauskasse[19] = dini_Int(pfad,"haus19");
- Hauskasse[20] = dini_Int(pfad,"haus20");
- Hauskasse[21] = dini_Int(pfad,"haus21");
- Hauskasse[22] = dini_Int(pfad,"haus22");
- Hauskasse[23] = dini_Int(pfad,"haus23");
- Hauskasse[24] = dini_Int(pfad,"haus24");
- Hauskasse[25] = dini_Int(pfad,"haus25");
- Hauskasse[26] = dini_Int(pfad,"haus26");
- Hauskasse[27] = dini_Int(pfad,"haus27");
- Hauskasse[28] = dini_Int(pfad,"haus28");
- Hauskasse[29] = dini_Int(pfad,"haus29");
- Hauskasse[30] = dini_Int(pfad,"haus30");
- Hauskasse[31] = dini_Int(pfad,"haus31");
- Hauskasse[32] = dini_Int(pfad,"haus32");
- Hauskasse[33] = dini_Int(pfad,"haus33");
- Hauskasse[34] = dini_Int(pfad,"haus34");
- Hauskasse[35] = dini_Int(pfad,"haus35");
- Hauskasse[36] = dini_Int(pfad,"haus36");
- Hauskasse[37] = dini_Int(pfad,"haus37");
- Hauskasse[38] = dini_Int(pfad,"haus38");
- Hauskasse[39] = dini_Int(pfad,"haus39");
- Hauskasse[40] = dini_Int(pfad,"haus40");
- Hauskasse[41] = dini_Int(pfad,"haus41");
- Hauskasse[42] = dini_Int(pfad,"haus42");
- Hauskasse[43] = dini_Int(pfad,"haus43");
- Hauskasse[44] = dini_Int(pfad,"haus44");
- Hauskasse[45] = dini_Int(pfad,"haus45");
- Hauskasse[46] = dini_Int(pfad,"haus46");
- Hauskasse[47] = dini_Int(pfad,"haus47");
- Hauskasse[48] = dini_Int(pfad,"haus48");
- Hauskasse[49] = dini_Int(pfad,"haus49");
- Hauskasse[50] = dini_Int(pfad,"haus50");
- Hauskasse[51] = dini_Int(pfad,"haus51");
- Hauskasse[52] = dini_Int(pfad,"haus52");
- Hauskasse[53] = dini_Int(pfad,"haus53");
- Hauskasse[54] = dini_Int(pfad,"haus54");
- Hauskasse[55] = dini_Int(pfad,"haus55");
- Hauskasse[56] = dini_Int(pfad,"haus56");
- Hauskasse[57] = dini_Int(pfad,"haus57");
- Hauskasse[58] = dini_Int(pfad,"haus58");
- Hauskasse[59] = dini_Int(pfad,"haus59");
- Hauskasse[60] = dini_Int(pfad,"haus60");
- }
- stock ClassSetupForPlayer(playerid)
- {
- SetPlayerCameraPos(playerid, -2041.8251,455.7260,35.1719);
- SetPlayerCameraLookAt(playerid, -2041.6503,450.4096,35.1723);
- SetPlayerPos(playerid, -2041.6503,450.4096,35.1723);
- TextDrawShowForPlayer(playerid,Textdraw0); // TextDrawShowForPlayer zeigt dem Spieler den TD.
- TextDrawShowForPlayer(playerid,Textdraw1);
- TextDrawShowForPlayer(playerid,Textdraw2);
- TextDrawShowForPlayer(playerid,Textdraw3);
- TextDrawShowForPlayer(playerid,Textdraw4);
- TextDrawShowForPlayer(playerid,Textdraw5);
- TextDrawShowForPlayer(playerid,Textdraw6);
- SelectTextDraw(playerid, 0x5A5A5AFF);
- if(SpielerInfo[playerid][pSex] == 1) //Wenn weiblich
- {
- SetPlayerSkin(playerid, 198);
- SpielerInfo[playerid][pSkin] = 198;
- }
- else if(SpielerInfo[playerid][pSex] == 0)//Wenn Männlich
- {
- SetPlayerSkin(playerid, 34);
- SpielerInfo[playerid][pSkin] = 34;
- }
- }
- /*----------------------------------------------------------------------------*-
- Function:
- sscanf
- Params:
- string[] - String to extract parameters from.
- format[] - Parameter types to get.
- {Float,_}:... - Data return variables.
- Return:
- 0 - Successful, not 0 - fail.
- Notes:
- A fail is either insufficient variables to store the data or insufficient
- data for the format string - excess data is disgarded.
- A string in the middle of the input data is extracted as a single word, a
- string at the end of the data collects all remaining text.
- The format codes are:
- c - A character.
- d, i - An integer.
- h, x - A hex number (e.g. a colour).
- f - A float.
- s - A string.
- z - An optional string.
- pX - An additional delimiter where X is another character.
- '' - Encloses a litteral string to locate.
- u - User, takes a name, part of a name or an id and returns the id if they're connected.
- Now has IsNumeric integrated into the code.
- Added additional delimiters in the form of all whitespace and an
- optioanlly specified one in the format string.
- -*----------------------------------------------------------------------------*/
- stock sscanf(string[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(string))
- #else
- if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- stringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (string[stringPos] && string[stringPos] <= ' ')
- {
- stringPos++;
- }
- while (paramPos < paramCount && string[stringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = string[stringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = string[++stringPos];
- }
- do
- {
- stringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = string[stringPos];
- do
- {
- stringPos++;
- switch (ch)
- {
- case 'x', 'X':
- {
- num = 0;
- continue;
- }
- case '0' .. '9':
- {
- num = (num << 4) | (ch - '0');
- }
- case 'a' .. 'f':
- {
- num = (num << 4) | (ch - ('a' - 10));
- }
- case 'A' .. 'F':
- {
- num = (num << 4) | (ch - ('A' - 10));
- }
- default:
- {
- return -1;
- }
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, string[stringPos++]);
- }
- case 'f':
- {
- new changestr[16], changepos = 0, strpos = stringPos;
- while(changepos < 16 && string[strpos] && string[strpos] != delim)
- {
- changestr[changepos++] = string[strpos++];
- }
- changestr[changepos] = '\0';
- setarg(paramPos,0,_:floatstr(changestr));
- }
- case 'p':
- {
- delim = format[formatPos++];
- continue;
- }
- case '\'':
- {
- new
- end = formatPos - 1,
- ch;
- while ((ch = format[++end]) && ch != '\'') {}
- if (!ch)
- {
- return -1;
- }
- format[end] = '\0';
- if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- stringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = stringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = string[++end]) && ch != delim)
- {
- if (num)
- {
- if ('0' <= ch <= '9')
- {
- id = (id * 10) + (ch - '0');
- }
- else
- {
- num = false;
- }
- }
- }
- if (num && IsPlayerConnected(id))
- {
- setarg(paramPos, 0, id);
- }
- else
- {
- #if !defined foreach
- #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
- #define __SSCANF_FOREACH__
- #endif
- string[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - stringPos;
- foreach (Player, playerid)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, string[stringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- string[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- stringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = string[stringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = string[stringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- stringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
- {
- stringPos++;
- }
- while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
- {
- stringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- }
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement