Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- - Copyright by GamerHerz
- Sa-mp Selfmade Script
- */
- #include <a_samp>
- #include <dini>
- #include <md5>
- //Adminnichtwarnung
- #define Adminbefehl SendClientMessage(playerid,COLOR_ROT,"Du bist dazu nicht berechtigt!")
- //DCMD
- #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- //Farben
- #define COLOR_ROT 0xD70000FF
- #define COLOR_GELB 0xFFFA00FF
- #define COLOR_WEISS 0xFAFAFAFF
- //Enum
- #define MAX_FRAKTION 18
- enum spielermini
- {
- spielerpunkt,
- schusswarn,
- istnochjail,
- SpielerSupporter,
- SpielerReporter,
- HatReport,
- HatGesendet,
- BigEar,
- spieleruber,
- Fesseln,
- hatload,
- gPlayerUsingLoopingAnim,
- AnH,
- Text:Bank,
- Text:Hygiene,
- Text:Harndrang,
- Text:Box1,
- fertig,
- beantragt
- }
- new PInfo[MAX_PLAYERS][spielermini];
- enum spielerdaten
- {
- pName[MAX_PLAYER_NAME],
- pAutojail,
- pPayday,
- pAdmin,
- pGeld,
- pBankkonto,
- pLeader,
- pMember,
- pKnast,
- pKnastzeit,
- pHarndrang,
- pHygiene,
- pHotel,
- pRegistriert,
- pAlter,
- pGeschlecht,
- pLand,
- pPerso,
- pArl
- }
- new SInfo[MAX_PLAYERS][spielerdaten];
- //Variabeln
- new str[285],
- pname[MAX_PLAYER_NAME],
- Datei[64];
- new realchat = 1;
- //Dialoge
- #define DIALOG_REGISTRIEREN 0
- #define DIALOG_EINLOGGEN 1
- #define DIALOG_REPORT 2
- #define DIALOG_BANK 3
- #define DIALOG_BANK1 4
- #define DIALOG_BANK2 5
- #define DIALOG_BANK3 6
- #define DIALOG_BANK4 7
- #define DIALOG_BANK5 8
- #define DIALOG_DIENST 9
- #define DIALOG_REGI1 10
- #define DIALOG_REGI2 11
- #define DIALOG_REGI3 12
- #define DIALOG_REGI4 13
- #define DIALOG_SH 14
- #define DIALOG_SH1 15
- #define DIALOG_SH2 16
- #define DIALOG_SH3 17
- #define DIALOG_SH4 18
- #define DIALOG_SH5 19
- #define DIALOG_SH6 20
- //Hotelsytem
- #define Hotelspawn 318.4961,1114.7618,1083.8828
- #define Hotelint 5
- #define MAX_HOTEL 80
- enum Hoteldaten
- {
- hname[MAX_PLAYER_NAME],
- hotelid,
- Float:hx,
- Float:hy,
- Float:hz,
- mietpreis,
- pickup,
- Text3D:label,
- world
- }
- new Hotel[MAX_HOTEL][Hoteldaten];
- main()
- {
- print("\n----------------------------------");
- print("Selfmade by GamerHerz");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- Hotelsystemladen();
- //2Türen am Autojail
- CreateObject(1533, 2565.55127, -1300.38989, 1030.41101, 0.00000, 0.00000, 270.00000);
- CreateObject(1533, 2565.55127, -1301.88953, 1030.41101, 0.00000, 0.00000, 270.00000);
- //Pickups
- CreatePickup(1318, 1, 1555.5006,-1675.5295,16.1953,0); //lspd außen
- CreatePickup(1318, 1, 238.9209,140.3700,1003.0234,0); //lspdinnen
- CreatePickup(1318, 1, 1481.1169,-1772.2240,18.7958,0); //Stadthalle außen
- CreatePickup(1318, 1, 390.4371,173.8042,1008.3828,0); //Stadthalle innen
- CreatePickup(1239, 1, 362.2354,173.6494,1008.3828,-1); //stadthalle icon
- //3D Text Label
- Create3DTextLabel("Drücke Enter um raus zu kommen.", COLOR_WEISS, 238.9209,140.3700,1003.0234,10.0,0); //lspd innen
- Create3DTextLabel("Drücke Enter um rein zu kommen.", COLOR_WEISS, 1555.5006,-1675.5295,16.1953,10.0,0); //lspd außen
- Create3DTextLabel("Drücke Enter um raus zu kommen.", COLOR_WEISS, 390.4371,173.8042,1008.3828,10.0,0); //stadthalle innen
- Create3DTextLabel("Drücke Enter um rein zu kommen.", COLOR_WEISS, 1481.1169,-1772.2240,18.7958,10.0,0); //stadthalle außen
- Create3DTextLabel("/stadthalle", 0x0041FFFF, 362.2354,173.6494,1008.3828,40.0,0);///stadthalle icon
- //Textdraws
- DisableInteriorEnterExits();
- EnableStuntBonusForAll(0);
- ShowPlayerMarkers(1);
- SetNameTagDrawDistance(20.0);
- SetGameModeText("German Reallife");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- SetTimer("spielerp",60000,1);
- return 1;
- }
- public OnGameModeExit()
- {
- for(new i = 0; i < MAX_PLAYERS ; i++)
- {
- SavePlayer(i);
- }
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerColor(playerid,0xF0F0F0FF);
- SetSpawnInfo(playerid,0,0,1958.33, 1343.12, 15.36,0,0,0,0,0,0,0);
- SpawnPlayer(playerid);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- //Textdraws
- PInfo[playerid][Box1] = TextDrawCreate(497.000000, 119.000000,"_");
- TextDrawUseBox(PInfo[playerid][Box1],1);
- TextDrawBoxColor(PInfo[playerid][Box1],68);
- TextDrawTextSize(PInfo[playerid][Box1],621.000000, 230.000000);
- TextDrawAlignment(PInfo[playerid][Box1],0);
- TextDrawBackgroundColor(PInfo[playerid][Box1],255);
- TextDrawFont(PInfo[playerid][Box1],1);
- TextDrawLetterSize(PInfo[playerid][Box1],0.500000, 5.300000);
- TextDrawSetOutline(PInfo[playerid][Box1],1);
- TextDrawSetProportional(PInfo[playerid][Box1],1);
- TextDrawSetShadow(PInfo[playerid][Box1],1);
- PInfo[playerid][Bank] = TextDrawCreate(500.000000,121.000000," ");
- TextDrawAlignment(PInfo[playerid][Bank],0);
- TextDrawBackgroundColor(PInfo[playerid][Bank],0x000000ff);
- TextDrawFont(PInfo[playerid][Bank],1);
- TextDrawLetterSize(PInfo[playerid][Bank],0.260000,1.200000);
- TextDrawColor(PInfo[playerid][Bank],0xffffffff);
- TextDrawSetOutline(PInfo[playerid][Bank],1);
- TextDrawSetProportional(PInfo[playerid][Bank],1);
- TextDrawSetShadow(PInfo[playerid][Bank],1);
- PInfo[playerid][Hygiene] = TextDrawCreate(500.000000,135.000000," ");
- TextDrawAlignment(PInfo[playerid][Hygiene],0);
- TextDrawBackgroundColor(PInfo[playerid][Hygiene],0x000000ff);
- TextDrawFont(PInfo[playerid][Hygiene],1);
- TextDrawLetterSize(PInfo[playerid][Hygiene],0.260000,1.200000);
- TextDrawColor(PInfo[playerid][Hygiene],0xffffffff);
- TextDrawSetOutline(PInfo[playerid][Hygiene],1);
- TextDrawSetProportional(PInfo[playerid][Hygiene],1);
- TextDrawSetShadow(PInfo[playerid][Hygiene],1);
- PInfo[playerid][Harndrang] = TextDrawCreate(500.000000,149.000000," ");
- TextDrawAlignment(PInfo[playerid][Harndrang],1);
- TextDrawBackgroundColor(PInfo[playerid][Harndrang],0x000000ff);
- TextDrawFont(PInfo[playerid][Harndrang],1);
- TextDrawLetterSize(PInfo[playerid][Harndrang],0.260000,1.200000);
- TextDrawColor(PInfo[playerid][Harndrang],0xffffffff);
- TextDrawSetOutline(PInfo[playerid][Harndrang],1);
- TextDrawSetProportional(PInfo[playerid][Harndrang],1);
- TextDrawSetShadow(PInfo[playerid][Harndrang],1);
- PInfo[playerid][gPlayerUsingLoopingAnim] = 0;
- PInfo[playerid][hatload] = 0;
- PInfo[playerid][BigEar] = 0;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- TextDrawDestroy(PInfo[playerid][Bank]);
- TextDrawDestroy(PInfo[playerid][Box1]);
- TextDrawDestroy(PInfo[playerid][Harndrang]);
- TextDrawDestroy(PInfo[playerid][Hygiene]);
- SavePlayer(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(GetPVarInt(playerid,"Eingeloggt") == 0)
- {
- SetPlayerPos(playerid,415.0832,-1549.5360,30.0781);
- SetPlayerCameraPos(playerid, 415.6310,-1550.0592,29.5921);
- SetPlayerCameraLookAt(playerid, 420.8031,-1568.3004,27.5681);
- GetPlayerName(playerid,pname,sizeof(pname));
- format(Datei,sizeof(Datei),"/Spieler/%s.ini",pname);
- Zeilekillen(playerid);
- if(!fexist(Datei))
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTRIEREN,DIALOG_STYLE_INPUT,"Registrieren","Gebe nun zum registrieren dein gewünschtes Passwort ein:","Registrieren","Abbrechen");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_EINLOGGEN,DIALOG_STYLE_INPUT,"Login","Logge dich mit deinem Passwort ein:","Einloggen","Abbrechen");
- }
- }
- else if(GetPVarInt(playerid,"Eingeloggt") == 1)
- {
- SetSpielerSpawn(playerid);
- }
- return 1;
- }
- stock SetSpielerSpawn(playerid)
- {
- if(SInfo[playerid][pRegistriert] == 1)
- {
- if(PInfo[playerid][hatload] == 0)
- {
- TextDrawShowForPlayer(playerid,PInfo[playerid][Box1]);
- TextDrawShowForPlayer(playerid,PInfo[playerid][Bank]);
- TextDrawShowForPlayer(playerid,PInfo[playerid][Harndrang]);
- TextDrawShowForPlayer(playerid,PInfo[playerid][Hygiene]);
- PInfo[playerid][hatload] = 1;
- }
- if(SInfo[playerid][pAutojail] > 0)
- {
- PInfo[playerid][istnochjail] = 1;
- ResetPlayerWeapons(playerid);
- SetPlayerPos(playerid,2543.462646,-1308.379882,1026.728393);
- SetPlayerInterior(playerid,2);
- SendClientMessage(playerid,COLOR_ROT,"Du bist noch im Autojail, also zurück rein in den Jail!");
- }
- if(SInfo[playerid][pHotel] > 0)
- {
- SetPlayerPos(playerid,Hotelspawn);
- SetPlayerInterior(playerid,Hotelint);
- SetPlayerVirtualWorld(playerid,Hotel[SInfo[playerid][pHotel]][world]);
- }
- else
- {
- SetPlayerPos(playerid,1465.0757,-1743.2452,13.5469);
- SetPlayerInterior(playerid,0);
- }
- SetTimerEx("Stati", 2500, 1, "i", playerid);
- SetTimerEx("Stati2", 30000*5, 1, "d", playerid);
- }
- else{
- ShowPlayerDialog(playerid,DIALOG_REGI1,DIALOG_STYLE_INPUT,"Registrieren 1/4","{F0F0F0}Gebe hier ein Alter an: \n\n{CD0000}Beispiel: 16","Weiter","Weiter");
- }
- return 1;
- }
- forward Stati(playerid);
- public Stati(playerid)
- {
- new Banks[64], Hygienes[64], Hangdrans[64];
- format(Banks,sizeof(Banks), "~y~Bank: ~w~ \t%d$",SInfo[playerid][pBankkonto]);
- format(Hangdrans,sizeof(Hangdrans),"~y~Harndrang: ~w~ \t%d%",SInfo[playerid][pHarndrang]);
- format(Hygienes,sizeof(Hygienes), "~y~Hygiene: ~w~ \t%d%",SInfo[playerid][pHygiene]);
- if(SInfo[playerid][pHarndrang] > 0)
- {
- format(Hangdrans,sizeof(Hangdrans),"~y~Harndrang: ~w~ \t%d%",SInfo[playerid][pHarndrang]);
- }else{
- format(Hangdrans,sizeof(Hangdrans),"~y~Harndrang: ~r~ \tGeh Pissen!");
- }
- if(SInfo[playerid][pHygiene] > 0)
- {
- format(Hygienes,sizeof(Hygienes), "~y~Hygiene: ~w~ \t%d%",SInfo[playerid][pHygiene]);
- }else{
- format(Hygienes,sizeof(Hygienes), "~y~Hygiene: ~r~ \tWasch dich!",SInfo[playerid][pHygiene]);
- }
- TextDrawSetString(PInfo[playerid][Hygiene], Hygienes);
- TextDrawSetString(PInfo[playerid][Bank], Banks);
- TextDrawSetString(PInfo[playerid][Harndrang], Hangdrans);
- return 1;
- }
- forward Stati2(playerid);
- public Stati2(playerid)
- {
- new Float:HP;
- if(SInfo[playerid][pHarndrang] > 0)
- {
- SInfo[playerid][pHarndrang] --;
- }
- else
- {
- GetPlayerHealth(playerid,HP);
- SetPlayerHealth(playerid,HP-1);
- }
- if(SInfo[playerid][pHygiene] > 0)
- {
- SInfo[playerid][pHygiene] --;
- }
- else
- {
- GetPlayerHealth(playerid,HP);
- SetPlayerHealth(playerid,HP-1);
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(PInfo[playerid][HatReport] == 1)
- {
- GetPlayerName(playerid,pname,sizeof(pname));
- format(str,sizeof(str),"[Ticketsystem]%s sagt: %s",pname,text);
- SendClientMessage(PInfo[playerid][SpielerSupporter],COLOR_GELB,str);
- format(str,sizeof(str),"[Ticketsystem]%s sagt: %s",pname,text);
- SendClientMessage(PInfo[playerid][SpielerReporter],COLOR_GELB,str);
- return 0;
- }
- if (realchat)
- {
- if(PInfo[playerid][HatReport] == 0)
- {
- new string[300];
- new Namevo[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Namevo, sizeof(Namevo));
- format(string, sizeof(string), "%s sagt: %s", Namevo, text);
- ProxDetector(20.0, playerid, string,0xFAFAFAFF,0xFAFAFAFF,0xFAFAFAFF,0xFAFAFAFF,0xFAFAFAFF);
- }
- return 0;
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- dcmd(stadthalle,10,cmdtext);
- dcmd(veh,3,cmdtext);
- dcmd(killhotel,9,cmdtext);
- dcmd(enter,5,cmdtext);
- dcmd(exit,4,cmdtext);
- dcmd(rentout,7,cmdtext);
- dcmd(chotel,6,cmdtext);
- dcmd(renthotel,9,cmdtext);
- dcmd(waschen,7,cmdtext);
- dcmd(machadmin,9,cmdtext);
- dcmd(dienst,6,cmdtext);
- dcmd(tazer,5,cmdtext);
- dcmd(machleader,10,cmdtext);
- dcmd(ban,3,cmdtext);
- dcmd(an,2,cmdtext);
- dcmd(ca,2,cmdtext);
- dcmd(kick,4,cmdtext);
- dcmd(goto,4,cmdtext);
- dcmd(report,6,cmdtext);
- dcmd(gethere,7,cmdtext);
- dcmd(spawn,5,cmdtext);
- dcmd(geldgeben,9,cmdtext);
- dcmd(gebewaffe,9,cmdtext);
- dcmd(ahilfe,6,cmdtext);
- dcmd(bank,4,cmdtext);
- dcmd(einsperren,10,cmdtext);
- dcmd(reinziehen,10,cmdtext);
- dcmd(pinkeln,7,cmdtext);
- return SendClientMessage(playerid,COLOR_ROT,"Dieser Befehel existiert nicht!");
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- 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)
- {
- 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)
- {
- if(IsPlayerInRangeOfPoint(playerid,4.0,1555.5006,-1675.5295,16.1953))//LSPDEnter
- {
- SetPlayerPos(playerid,238.9209,140.3700,1003.0234);
- SetPlayerInterior(playerid,3);
- SetPlayerFacingAngle(playerid,92.3491);
- }
- else if (IsPlayerInRangeOfPoint(playerid,4.0,238.9209,140.3700,1003.0234))//LSPDExit
- {
- SetPlayerPos(playerid,1555.5006,-1675.5295,16.1953);
- SetPlayerInterior(playerid,0);
- SetPlayerFacingAngle(playerid,357.5767);
- }
- else if (IsPlayerInRangeOfPoint(playerid,4.0,1481.1169,-1772.2240,18.7958))//StadtHalle Enter
- {
- SetPlayerPos(playerid,390.4371,173.8042,1008.3828);
- SetPlayerInterior(playerid,3);
- SetPlayerFacingAngle(playerid,357.5767);
- }
- else if (IsPlayerInRangeOfPoint(playerid,4.0,390.4371,173.8042,1008.3828))//StadtHalle Exit
- {
- SetPlayerPos(playerid,1481.1169,-1772.2240,18.7958);
- SetPlayerInterior(playerid,0);
- SetPlayerFacingAngle(playerid,357.5767);
- }
- }
- 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[])
- {
- if(dialogid == DIALOG_SH)
- {
- if(response)
- {
- if(listitem == 0)
- {
- if(SInfo[playerid][pPerso] == 0 && PInfo[playerid][beantragt] == 0 && PInfo[playerid][fertig] == 0)
- {
- SetTimerEx("Perso", 60000*10, 1, "i", playerid);
- PInfo[playerid][beantragt] = 1;
- ShowPlayerDialog(playerid,DIALOG_SH2,DIALOG_STYLE_MSGBOX,"Stadthalle","{FAFAFA}Du hast deinen Personalausweis erfolgreich beantragt.\n\n{A50000}In 10 Minuten bekommst du eine Meldung zum abholen!","Ok","Ok");
- }
- else if(SInfo[playerid][pPerso] == 0 && PInfo[playerid][beantragt] == 1 && PInfo[playerid][fertig] == 0)
- {
- ShowPlayerDialog(playerid,DIALOG_SH3,DIALOG_STYLE_MSGBOX,"Stadthalle","{A50000}Dein Personalausweis ist noch nicht fertig!","Ok","Ok");
- }
- else if(SInfo[playerid][pPerso] == 0 && PInfo[playerid][beantragt] == 1 && PInfo[playerid][fertig] == 1)
- {
- ShowPlayerDialog(playerid,DIALOG_SH4,DIALOG_STYLE_MSGBOX,"Stadthalle","{00890A}Hier ist dein Personalausweis, zeigen kannst du ihn mit /showperso [ID]!","Ok","Ok");
- }
- else{
- ShowPlayerDialog(playerid,DIALOG_SH5,DIALOG_STYLE_MSGBOX,"Stadthalle","{A50000}Du hast bereits einen Personalausweis!","Ok","Ok");
- }
- }
- }
- }
- if(dialogid == DIALOG_REGI1)
- {
- if(response)
- {
- format(str,sizeof(str),"{F0F0F0}Inordnung, du bist %d Jahre jung.\n\n{CD0000}Wähle nun dein Geschlecht aus:",strval(inputtext));
- ShowPlayerDialog(playerid,DIALOG_REGI2,DIALOG_STYLE_MSGBOX,"Registrieren 2/4",str,"Männlich","Weiblich");
- SInfo[playerid][pAlter] = strval(inputtext);
- }
- else
- {
- format(str,sizeof(str),"{F0F0F0}Inordnung, du bist %d Jahre jung.\n\n{CD0000}Wähle nun dein Geschlecht aus:",strval(inputtext));
- ShowPlayerDialog(playerid,DIALOG_REGI2,DIALOG_STYLE_MSGBOX,"Registrieren 2/4",str,"Männlich","Weiblich");
- SInfo[playerid][pAlter] = strval(inputtext);
- }
- }
- if(dialogid == DIALOG_REGI2)
- {
- if(response)
- {
- format(str,sizeof(str),"{F0F0F0}Inordnung, du bist Männlich.\n\n{CD0000}Gebe nun dein Land ein:");
- ShowPlayerDialog(playerid,DIALOG_REGI3,DIALOG_STYLE_INPUT,"Registrieren 3/4",str,"Weiter","Weiter");
- SInfo[playerid][pGeschlecht] = 1;
- }
- else
- {
- format(str,sizeof(str),"{F0F0F0}Inordnung, du bist Weiblich.\n\n{CD0000}Gebe nun dein Land ein:");
- ShowPlayerDialog(playerid,DIALOG_REGI3,DIALOG_STYLE_INPUT,"Registrieren 3/4",str,"Weiter","Weiter");
- SInfo[playerid][pGeschlecht] = 2;
- }
- }
- if(dialogid == DIALOG_REGI3)
- {
- if(response)
- {
- format(str,sizeof(str),"{F0F0F0}Indordnung, du kommst also aus %s\n\n{007332}Vielen dank für deine eingegebenen Daten, Account wird gespeichert!",inputtext);
- ShowPlayerDialog(playerid,DIALOG_REGI4,DIALOG_STYLE_MSGBOX,"Registrieren 4/4",str,"Spielen","Spielen");
- format(SInfo[playerid][pLand], 24, inputtext);
- }
- else
- {
- format(str,sizeof(str),"{F0F0F0}Indordnung, du kommst also aus %s{007332}Vielen dank für deine eingegebenen Daten, Account wird gespeichert!",inputtext);
- ShowPlayerDialog(playerid,DIALOG_REGI4,DIALOG_STYLE_MSGBOX,"Registrieren 4/4",str,"Spielen","Spielen");
- format(SInfo[playerid][pLand], 24, inputtext);
- }
- }
- if(dialogid == DIALOG_REGI4)
- {
- if(response)
- {
- SInfo[playerid][pRegistriert] = 1;
- SpawnPlayer(playerid);
- }
- else
- {
- SInfo[playerid][pRegistriert] = 1;
- SpawnPlayer(playerid);
- }
- }
- if(dialogid == DIALOG_BANK)
- {
- if(response)
- {
- if(listitem == 0)
- {
- ShowPlayerDialog(playerid,DIALOG_BANK1,DIALOG_STYLE_INPUT,"Bankkonto einzahlen","{FAFAFA}Gebe hier den Betrag ein, den du einzahlen möchtest:","Einzahlen","Abbrechen");
- }
- if(listitem == 1)
- {
- format(str,sizeof(str),"{D70000}[Info]:{FAFAFA} Auf deinem Konto sind noch %i$!\nGebe hier den Betrag ein, den du auszahlen möchtest:",SInfo[playerid][pBankkonto]);
- ShowPlayerDialog(playerid,DIALOG_BANK2,DIALOG_STYLE_INPUT,"Bankkonto auszahlen",str,"Auszahlen","Abbrechen");
- }
- if(listitem == 2)
- {
- new string[156];
- format(string,sizeof(string),"{FAFAFA}Gebe hier die Spieler ID ein, dem du das Geld überweisen möchtest:",SInfo[playerid][pBankkonto]);
- ShowPlayerDialog(playerid,DIALOG_BANK3,DIALOG_STYLE_INPUT,"Bankkonto Überweisung",string,"Weiter","Abbrechen");
- }
- if(listitem == 3)
- {
- new string[156];
- format(string,sizeof(string),"{D70000}[Info]:{FAFAFA} Dein Kontostand beträgt %i$.",SInfo[playerid][pBankkonto]);
- ShowPlayerDialog(playerid,DIALOG_BANK4,DIALOG_STYLE_MSGBOX,"Bankkonto Kontostand",string,"Abbrechen","");
- }
- }
- }
- if(dialogid == DIALOG_BANK3)
- {
- if(response)
- {
- new ein = strval(inputtext);
- if(IsNumeric(inputtext))
- {
- if(IsPlayerConnected(ein))
- {
- new bname[MAX_PLAYER_NAME];
- GetPlayerName(ein,bname,sizeof(bname));
- PInfo[playerid][spieleruber] = ein;
- format(str,sizeof(str),"{FAFAFA}Wie viel Geld willst du %s überweisen?\n{D70000}[Info]: {FAFAFA}Aktueller Kontostand: %d$",bname,SInfo[playerid][pBankkonto]);
- ShowPlayerDialog(playerid,DIALOG_BANK5,DIALOG_STYLE_INPUT,"Bankkonto Überweisung",str,"Weiter","Abbrechen");
- }
- else
- {
- SendClientMessage(playerid,COLOR_ROT,"Diesen Spieler gibt es nicht!");
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_ROT,"Ungültige Spieler ID!");
- }
- }
- }
- if(dialogid == DIALOG_BANK5)
- {
- if(response)
- {
- if(IsNumeric(inputtext))
- {
- new ein = strval(inputtext);
- if(ein <= SInfo[playerid][pBankkonto])
- {
- if(ein < 0)
- {
- SendClientMessage(playerid, COLOR_ROT, "Du kannst nicht - überweisen!");
- return 1;
- }
- GetPlayerName(playerid,pname,sizeof(pname));
- new bname[MAX_PLAYER_NAME];
- GetPlayerName(PInfo[playerid][spieleruber],bname,sizeof(bname));
- SInfo[playerid][pBankkonto] -= ein;
- SInfo[PInfo[playerid][spieleruber]][pBankkonto] += ein;
- format(str,sizeof(str),"Du hast %s %d$ überwießen.",bname,ein);
- SendClientMessage(playerid,COLOR_GELB,str);
- format(str,sizeof(str),"%s hat dir %d$ auf dein Konto überwießen.",pname,ein);
- SendClientMessage(PInfo[playerid][spieleruber],COLOR_GELB,str);
- PInfo[playerid][spieleruber] = -1;
- }
- else
- {
- SendClientMessage(playerid,COLOR_ROT,"Du hast nicht soviel Geld!");
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_ROT,"Du kannst bloß Zahlen verwenden!");
- }
- }
- }
- if(dialogid == DIALOG_BANK1)
- {
- if(response)
- {
- if(IsNumeric(inputtext))
- {
- new ein = strval(inputtext);
- if(GetPlayerMoney(playerid) >= ein)
- {
- if(ein < 0)
- {
- SendClientMessage(playerid, COLOR_ROT, "Du kannst nicht - einzahlen!");
- return 1;
- }
- SInfo[playerid][pBankkonto] += ein;
- GivePlayerMoney(playerid,-ein);
- format(str,sizeof(str),"Du hast %i$ eingezahlt. Dein neuer Kontostand: %i$",ein,SInfo[playerid][pBankkonto]);
- SendClientMessage(playerid,COLOR_GELB,str);
- }
- else
- {
- SendClientMessage(playerid,COLOR_ROT,"Du hast nicht soviel Geld!");
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_ROT,"Du kannst bloß Zahlen verwenden!");
- }
- }
- }
- if(dialogid == DIALOG_BANK2)
- {
- if(response)
- {
- if(IsNumeric(inputtext))
- {
- new ein = strval(inputtext);
- if(ein <= SInfo[playerid][pBankkonto])
- {
- if(ein < 0)
- {
- SendClientMessage(playerid, COLOR_ROT, "Du kannst nicht - einzahlen!");
- return 1;
- }
- SInfo[playerid][pBankkonto] -= ein;
- GivePlayerMoney(playerid,ein);
- format(str,sizeof(str),"Du hast %i$ ausgezahlt. Dein neuer Kontostand: %i$",ein,SInfo[playerid][pBankkonto]);
- SendClientMessage(playerid,COLOR_GELB,str);
- }
- else
- {
- SendClientMessage(playerid,COLOR_ROT,"Du hast nicht soviel Geld!");
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_ROT,"Du kannst bloß Zahlen verwenden!");
- }
- }
- }
- if(dialogid == DIALOG_REPORT)
- {
- if(response)
- {
- new reportstring[255];
- format(str,sizeof(str),"Du hast dein Ticket abgesendet! [%s]",inputtext);
- SendClientMessage(playerid,COLOR_GELB,str);
- GetPlayerName(playerid,pname,sizeof(pname));
- PInfo[playerid][HatGesendet] = 1;
- format(reportstring,sizeof(reportstring),"[ID:%d]%s hat ein Ticket eingesendet! [%s]",playerid,pname,inputtext);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && SInfo[i][pAdmin] >= 1)
- {
- SendClientMessage(i,0xFF1400FF,reportstring);
- SendClientMessage(i,COLOR_ROT,"Nehm den Report mit /an [ID] an!");
- }
- }
- }
- }
- if(dialogid == DIALOG_DIENST)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:{GivePlayerWeapon(playerid,3,1); ShowPlayerDialog(playerid,DIALOG_DIENST,DIALOG_STYLE_LIST,"Ausrüstung","Schlagstock\nDesert Eagle\nM4\nMP5\nLeben + Weste","Nehmen","Abbrechen");}
- case 1:{GivePlayerWeapon(playerid,24,400); ShowPlayerDialog(playerid,DIALOG_DIENST,DIALOG_STYLE_LIST,"Ausrüstung","Schlagstock\nDesert Eagle\nM4\nMP5\nLeben + Weste","Nehmen","Abbrechen");}
- case 2:{GivePlayerWeapon(playerid,31,600); ShowPlayerDialog(playerid,DIALOG_DIENST,DIALOG_STYLE_LIST,"Ausrüstung","Schlagstock\nDesert Eagle\nM4\nMP5\nLeben + Weste","Nehmen","Abbrechen");}
- case 3:{GivePlayerWeapon(playerid,29,600); ShowPlayerDialog(playerid,DIALOG_DIENST,DIALOG_STYLE_LIST,"Ausrüstung","Schlagstock\nDesert Eagle\nM4\nMP5\nLeben + Weste","Nehmen","Abbrechen");}
- case 4:{SetPlayerHealth(playerid,100); SetPlayerArmour(playerid,100); ShowPlayerDialog(playerid,DIALOG_DIENST,DIALOG_STYLE_LIST,"Ausrüstung","Schlagstock\nDesert Eagle\nM4\nMP5\nLeben + Weste","Nehmen","Abbrechen");}
- }
- }
- }
- switch (dialogid)
- {
- case DIALOG_REGISTRIEREN:
- {
- if(response == 0)
- {
- Zeilekillen(playerid);
- SendClientMessage(playerid,COLOR_ROT,"Da du den Vorgang abgebrochen hast, kannst du nicht hier spielen.");
- Kick(playerid);
- return 1;
- }
- else if(response == 1)
- {
- if(strlen(inputtext) > 5)
- {
- if(!strlen(inputtext))
- {
- Zeilekillen(playerid);
- ShowPlayerDialog(playerid,DIALOG_REGISTRIEREN,DIALOG_STYLE_INPUT,"Registrieren","Dein Passwort war nicht lang genug:","Registrieren","Abbrechen");
- return 1;
- }
- else
- {
- CreateAccount(playerid,inputtext);
- Zeilekillen(playerid);
- ShowPlayerDialog(playerid,DIALOG_EINLOGGEN,DIALOG_STYLE_PASSWORD,"Login","Logge dich in deinen Account ein:","Einloggen","Abbrechen");
- return 1;
- }
- }
- else
- {
- Zeilekillen(playerid);
- ShowPlayerDialog(playerid,DIALOG_REGISTRIEREN,DIALOG_STYLE_INPUT,"Registrieren","Dein Passwort braucht mindestens 6 Buchstaben/Zahlen:","Registrieren","Abbrechen");
- return 1;
- }
- }
- }
- case DIALOG_EINLOGGEN:
- {
- if(response == 0)
- {
- Zeilekillen(playerid);
- SendClientMessage(playerid,0x5A5A5AFF,"Da du den Vorgang abgebrochen hast, kannst du nicht hier spielen.");
- Kick(playerid);
- return 1;
- }
- else if(response == 1)
- {
- if(strlen(inputtext))
- {
- GetPlayerName(playerid,pname,sizeof(pname));
- format(Datei,sizeof(Datei),"/Spieler/%s.ini",pname);
- if(strcmp(MD5_Hash(inputtext),dini_Get(Datei,"Passwort")) == 0)
- {
- SpawnPlayer(playerid);
- Spielerladen(playerid);
- SetPVarInt(playerid,"Eingeloggt",1);
- return 1;
- }
- else
- {
- Zeilekillen(playerid);
- SendClientMessage(playerid,0x5A5A5AFF,"==> Dein eingegebenes Passwort war nicht korrekt.");
- ShowPlayerDialog(playerid,DIALOG_EINLOGGEN,DIALOG_STYLE_PASSWORD,"Login","Bitte gebe dein Passwort ein:","Einloggen","Abbrechen");
- return 1;
- }
- }
- else
- {
- Zeilekillen(playerid);
- SendClientMessage(playerid,0x5A5A5AFF,"==> Dein eingegebenes Passwort war nicht korrekt.");
- ShowPlayerDialog(playerid,DIALOG_EINLOGGEN,DIALOG_STYLE_PASSWORD,"Login","Bitte gebe dein Passwort ein:","Einloggen","Abbrechen");
- return 1;
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- //public, stocks
- forward Zeilekillen(playerid);
- public Zeilekillen(playerid)
- {
- SendClientMessage(playerid,COLOR_ROT," ");
- SendClientMessage(playerid,COLOR_ROT," ");
- SendClientMessage(playerid,COLOR_ROT," ");
- SendClientMessage(playerid,COLOR_ROT," ");
- SendClientMessage(playerid,COLOR_ROT," ");
- SendClientMessage(playerid,COLOR_ROT," ");
- SendClientMessage(playerid,COLOR_ROT," ");
- SendClientMessage(playerid,COLOR_ROT," ");
- SendClientMessage(playerid,COLOR_ROT," ");
- SendClientMessage(playerid,COLOR_ROT," ");
- SendClientMessage(playerid,COLOR_ROT," ");
- SendClientMessage(playerid,COLOR_ROT," ");
- SendClientMessage(playerid,COLOR_ROT," ");
- SendClientMessage(playerid,COLOR_ROT," ");
- SendClientMessage(playerid,COLOR_ROT," ");
- SendClientMessage(playerid,COLOR_ROT," ");
- SendClientMessage(playerid,COLOR_ROT," ");
- SendClientMessage(playerid,COLOR_ROT," ");
- SendClientMessage(playerid,COLOR_ROT," ");
- SendClientMessage(playerid,COLOR_ROT," ");
- SendClientMessage(playerid,COLOR_ROT," ");
- SendClientMessage(playerid,COLOR_ROT," ");
- SendClientMessage(playerid,COLOR_ROT," ");
- SendClientMessage(playerid,COLOR_ROT," ");
- return 1;
- }
- stock CreateAccount(playerid,passwort[])
- {
- GetPlayerName(playerid,pname,sizeof(pname));
- format(Datei,sizeof(Datei),"/Spieler/%s.ini",pname);
- dini_Create(Datei);
- dini_Set(Datei,"Passwort",MD5_Hash(passwort));
- dini_IntSet(Datei,"Harndrang",100);
- dini_IntSet(Datei,"Hygiene",100);
- TogglePlayerControllable(playerid,1);
- return 1;
- }
- stock Spielerladen(playerid)
- {
- GetPlayerName(playerid,pname,sizeof(pname));
- format(Datei,sizeof(Datei),"/Spieler/%s.ini",pname);
- SInfo[playerid][pAutojail] = dini_Int(Datei,"Autojail");
- SInfo[playerid][pPayday] = dini_Int(Datei,"Payday");
- SInfo[playerid][pAdmin] = dini_Int(Datei,"Admin");
- SInfo[playerid][pGeld] = dini_Int(Datei,"Geld");
- SInfo[playerid][pBankkonto] = dini_Int(Datei,"Bank");
- SInfo[playerid][pLeader] = dini_Int(Datei,"Leader");
- SInfo[playerid][pMember] = dini_Int(Datei,"Member");
- SInfo[playerid][pKnast] = dini_Int(Datei,"Knast");
- SInfo[playerid][pKnastzeit] = dini_Int(Datei,"Knastzeit");
- SInfo[playerid][pHarndrang] = dini_Int(Datei,"Harndrang");
- SInfo[playerid][pHygiene] = dini_Int(Datei,"Hygiene");
- SInfo[playerid][pHotel] = dini_Int(Datei,"Hotel");
- SInfo[playerid][pRegistriert] = dini_Int(Datei,"Registriert");
- SInfo[playerid][pAlter] = dini_Int(Datei,"Alter");
- SInfo[playerid][pGeschlecht] = dini_Int(Datei,"Geschlecht");
- format(SInfo[playerid][pLand], 24, dini_Get(Datei,"Land"));
- SInfo[playerid][pPerso] = dini_Int(Datei,"pPerso");
- SInfo[playerid][pArl] = dini_Int(Datei,"pArl");
- GivePlayerMoney(playerid,SInfo[playerid][pGeld]);
- return 1;
- }
- stock SavePlayer(playerid)
- {
- if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid)) //wir überprüfen ob der Spieler überhaupt noch Connected ist und ob er nicht ein NPC ist.
- {
- if(GetPVarInt(playerid,"Eingeloggt") == 1) //Und hier ob er noch eingeloggt ist.
- {
- GetPlayerName(playerid,pname,sizeof(pname));
- format(Datei,sizeof(Datei),"/Spieler/%s.ini",pname);
- dini_IntSet(Datei,"Autojail",SInfo[playerid][pAutojail]);
- dini_IntSet(Datei,"Payday",SInfo[playerid][pPayday]);
- dini_IntSet(Datei,"Admin",SInfo[playerid][pAdmin]);
- dini_IntSet(Datei,"Geld",GetPlayerMoney(playerid));
- dini_IntSet(Datei,"Leader",SInfo[playerid][pLeader]);
- dini_IntSet(Datei,"Member",SInfo[playerid][pMember]);
- dini_IntSet(Datei,"Bank",SInfo[playerid][pBankkonto]);
- dini_IntSet(Datei,"Knast",SInfo[playerid][pKnast]);
- dini_IntSet(Datei,"Knastzeit",SInfo[playerid][pKnastzeit]);
- dini_IntSet(Datei,"Hygiene",SInfo[playerid][pHygiene]);
- dini_IntSet(Datei,"Harndrang",SInfo[playerid][pHarndrang]);
- dini_IntSet(Datei,"Hotel",SInfo[playerid][pHotel]);
- dini_IntSet(Datei,"Registriert",SInfo[playerid][pRegistriert]);
- dini_IntSet(Datei,"Alter",SInfo[playerid][pAlter]);
- dini_IntSet(Datei,"Geschlecht",SInfo[playerid][pGeschlecht]);
- dini_Set(Datei,"Land",SInfo[playerid][pLand]);
- dini_Set(Datei,"pPerso",SInfo[playerid][pPerso]);
- dini_Set(Datei,"pArl",SInfo[playerid][pArl]);
- }
- }
- return 1;
- }
- stock HatWaffen(playerid)
- {
- new weapons[13][2];
- for (new i = 0; i < 13; i++)
- {
- GetPlayerWeaponData(playerid, i, weapons[i][0], weapons[i][1]);
- }
- return weapons;
- }
- stock IsPlayerInArea(playerid,Float:minX,Float:minY,Float:maxX,Float:maxY)
- {
- new Float:pX,Float:pY,Float:pZ;
- GetPlayerPos(playerid,pX,pY,pZ);
- if(pX >= minX && pX <= maxX && pY >= minY && pY <= maxY) return 1;
- else return 0;
- }
- forward spielerp(playerid);
- public spielerp(playerid)
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i))continue;
- if(GetPVarInt(i,"Eingeloggt") == 1)
- {
- Updating(i);
- }
- }
- return 1;
- }
- forward Updating(playerid);
- public Updating(playerid)
- {
- PInfo[playerid][spielerpunkt] += 60;
- Payday(playerid);
- return 1;
- }
- forward Payday(playerid);
- public Payday(playerid)
- {
- if(SInfo[playerid][pPayday] >= 60)
- {
- SInfo[playerid][pPayday] = 0;
- new Pstring1[125],Pstring2[125],Pstring3[125], Lohn;
- if(PInfo[playerid][spielerpunkt] == 60)
- {
- SendClientMessage(playerid,0xFF1400FF,"|==============PayDay==============|");/*Muss ganz oben stehen! */
- format(Pstring1,sizeof(Pstring1),"Alter Kontostand: %d$",SInfo[playerid][pBankkonto]);/*Muss ganz oben stehen unter Überschrift! */
- SendClientMessage(playerid,COLOR_WEISS,Pstring1);
- if(SInfo[playerid][pArl] == 1)
- {
- SInfo[playerid][pBankkonto] += 580;
- Lohn = 580;
- }
- format(Pstring2,sizeof(Pstring2),"Lohn/Arbeitslosengeld: %d",Lohn);
- format(Pstring3,sizeof(Pstring3),"Neuer Kontostand: %d$",SInfo[playerid][pBankkonto]);
- SendClientMessage(playerid,COLOR_WEISS,Pstring2);
- SendClientMessage(playerid,COLOR_WEISS,Pstring3);
- PInfo[playerid][spielerpunkt] = 0;
- }
- }
- else
- {
- SInfo[playerid][pPayday] ++;
- if(SInfo[playerid][pKnast] == 1 && SInfo[playerid][pKnastzeit] > 0)
- {
- SInfo[playerid][pKnastzeit] --;
- }
- else if(SInfo[playerid][pKnast] == 1 && SInfo[playerid][pKnastzeit] == 0)
- {
- SInfo[playerid][pKnastzeit] = 0;
- SInfo[playerid][pKnast] = 0;
- SpawnPlayer(playerid);
- }
- if(SInfo[playerid][pAutojail] > 0)
- {
- SInfo[playerid][pAutojail] --;
- }
- if(SInfo[playerid][pAutojail] == 0 && PInfo[playerid][istnochjail] == 1)
- {
- PInfo[playerid][istnochjail] = 0;
- SInfo[playerid][pAutojail] = 0;
- SpawnPlayer(playerid);
- }
- }
- }
- dcmd_stadthalle(playerid,params[])
- {
- if(IsPlayerInRangeOfPoint(playerid,5.0,362.2354,173.6494,1008.3828))
- {
- ShowPlayerDialog(playerid,DIALOG_SH,DIALOG_STYLE_LIST,"Stadthalle","Personalausweis beantragen\nArbeitslosengeld beantragen","Absenden","Abbrechen");
- }
- else{SendClientMessage(playerid,COLOR_ROT,"Befehl hier nicht möglich!");}
- return 1;
- }
- dcmd_enter(playerid,params[])
- {
- #pragma unused params
- if(AnHotel(playerid))
- {
- if(PInfo[playerid][AnH] == SInfo[playerid][pHotel])
- {
- SetPlayerPos(playerid,Hotelspawn);
- SetPlayerInterior(playerid,Hotelint);
- SetPlayerVirtualWorld(playerid,Hotel[SInfo[playerid][pHotel]][world]);
- }
- }
- return 1;
- }
- dcmd_exit(playerid,params[])
- {
- #pragma unused params
- if(IsPlayerInRangeOfPoint(playerid,5.0,Hotelspawn))
- {
- SetPlayerPos(playerid,Hotel[SInfo[playerid][pHotel]][hx],Hotel[SInfo[playerid][pHotel]][hy],Hotel[SInfo[playerid][pHotel]][hz]);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- }
- return 1;
- }
- dcmd_dienst(playerid,params[])
- {
- if(Polizist(playerid)){
- #pragma unused params
- if(IsPlayerInRangeOfPoint(playerid,5.0,217.7840,184.7054,1003.0313))
- {
- ShowPlayerDialog(playerid,DIALOG_DIENST,DIALOG_STYLE_LIST,"Ausrüstung","Schlagstock\nDesert Eagle\nM4\nMP5\nLeben + Weste","Nehmen","Abbrechen");
- }
- else{SendClientMessage(playerid,COLOR_ROT,"Dieser Befehl ist hier nicht möglich!");}}
- return 1;
- }
- dcmd_bank(playerid,params[])
- {
- #pragma unused params
- ShowPlayerDialog(playerid,DIALOG_BANK,DIALOG_STYLE_LIST,"Bankkonto","Einzahlen\nAuszahlen\nÜberweisen\nKontostand","Auswählen","Abbrechen");
- return 1;
- }
- dcmd_ahilfe(playerid,params[])
- {
- #pragma unused params
- if(SInfo[playerid][pAdmin] == 1)
- {
- SendClientMessage(playerid,COLOR_GELB,"|________________Adminhilfe Rang 1________________|");
- SendClientMessage(playerid,COLOR_WEISS,"/kick /goto /spawn ");
- SendClientMessage(playerid,COLOR_WEISS,"Report: /an /ca");
- }
- else if(SInfo[playerid][pAdmin] == 2)
- {
- SendClientMessage(playerid,COLOR_GELB,"|________________Adminhilfe Rang 2________________|");
- SendClientMessage(playerid,COLOR_WEISS,"/kick /goto /spawn /ban /gethere");
- SendClientMessage(playerid,COLOR_WEISS,"Report: /an /ca");
- }
- else if(SInfo[playerid][pAdmin] == 3)
- {
- SendClientMessage(playerid,COLOR_GELB,"|________________Adminhilfe Rang 3________________|");
- SendClientMessage(playerid,COLOR_WEISS,"/kick /goto /spawn /ban /gethere /veh /dveh");
- SendClientMessage(playerid,COLOR_WEISS,"Report: /an /ca");
- }
- else if(SInfo[playerid][pAdmin] == 4)
- {
- SendClientMessage(playerid,COLOR_GELB,"|________________Adminhilfe Rang 4________________|");
- SendClientMessage(playerid,COLOR_WEISS,"/kick /goto /spawn /ban /gethere /geldgeben");
- SendClientMessage(playerid,COLOR_WEISS,"/waffegeben /machleader /chotel /killhotel /veh");
- SendClientMessage(playerid,COLOR_WEISS,"Report: /an /ca");
- }
- else if(SInfo[playerid][pAdmin] == 5)
- {
- SendClientMessage(playerid,COLOR_GELB,"|________________Adminhilfe Rang 5________________|");
- SendClientMessage(playerid,COLOR_WEISS,"/kick /goto /spawn /ban /gethere /geldgeben");
- SendClientMessage(playerid,COLOR_WEISS,"/gebewaffe /machadmin /machleader /chotel /killhotel ");
- SendClientMessage(playerid,COLOR_WEISS,"/gebewaffe /machadmin /machleader /veh ");
- SendClientMessage(playerid,COLOR_WEISS,"Report: /an /ca");
- }
- return 1;
- }
- dcmd_veh(playerid,params[])
- {
- new Float:vehx,Float:vehy,Float:vehz;
- new vehid,cc1,cc2,string[128];
- new vehicleid = GetPlayerVehicleID(playerid);
- if(sscanf(params,"iii",vehid,cc1,cc2))return SendClientMessage(playerid,COLOR_ROT,"[Benutze]: /veh [VehicleID][Farbe1][Farbe2]");
- if(SInfo[playerid][pAdmin] >= 3)
- {
- GetPlayerPos(playerid,vehx,vehy,vehz);
- new carid = CreateVehicle(vehid,vehx,vehy,vehz,3,cc1,cc2,-1);
- SetVehicleNumberPlate(carid,"~>Support<~");
- PutPlayerInVehicle(playerid, carid, 0);
- format(string,sizeof(string),"Du hast ein Admincar gespawnt! (FahrzeugID :%d)",GetVehicleModel(GetPlayerVehicleID(playerid)));
- SendClientMessage(playerid,COLOR_ROT,string);
- PutPlayerInVehicle(playerid, carid, 0);
- SetVehicleHealth(carid ,10000.0);
- }
- return 1;
- }
- dcmd_killhotel(playerid,params[])
- {
- #pragma unused params
- if(SInfo[playerid][pAdmin] >= 4)
- {
- if(AnHotel(playerid))
- {
- new ho = PInfo[playerid][AnH];
- format(Datei,sizeof(Datei),"/Hotel/%d.ini",Hotel[ho][hotelid]);
- if(!fexist(Datei))
- {
- }
- else
- {
- dini_Remove(Datei);
- DestroyPickup(Hotel[ho][pickup]);
- Delete3DTextLabel(Hotel[ho][label]);
- SendClientMessage(playerid,COLOR_ROT,"Du hast ein Hotel Zimmer gelöscht!");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_ROT,"Du bist an keinem Hotel Zimmer!");
- }
- return 1;
- }
- return Adminbefehl;
- }
- dcmd_chotel(playerid,params[])
- {
- new mp, vw;
- if(SInfo[playerid][pAdmin] >= 4)
- {
- if(sscanf(params,"dd",vw,mp))return SendClientMessage(playerid,COLOR_ROT,"Benutze: /chotel [Virtual World] [Mietpreis]");
- for(new i = 1; i<MAX_HOTEL;i++)
- {
- format(Datei,sizeof(Datei),"/Hotel/%d.ini",i);
- if(!fexist(Datei))
- {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- Hotel[i][hx] = x;
- format(Hotel[i][hname],MAX_PLAYER_NAME,"Hotelsystem");
- Hotel[i][hotelid] = i;
- Hotel[i][hy] = y;
- Hotel[i][hz] = z;
- Hotel[i][mietpreis] = mp;
- Hotel[i][world] = vw;
- Hotel[i][pickup] = CreatePickup(1272,1,x,y,z,-1);
- Hotel[i][label] = Create3DTextLabel("Wird ersellt",COLOR_ROT,x,y,z,20,-1);
- Hotelspeichern(i);
- Hotelupdate(i);
- }
- }
- return 1;
- }
- return Adminbefehl;
- }
- dcmd_rentout(playerid,params[])
- {
- #pragma unused params
- if(SInfo[playerid][pHotel] > 0)
- {
- if(AnHotel(playerid))
- {
- new ho = PInfo[playerid][AnH];
- GetPlayerName(playerid,pname,sizeof(pname));
- if(strcmp(Hotel[ho][hname],pname,true) == 0)
- {
- SInfo[playerid][pHotel] = 0;
- format(Hotel[ho][hname],MAX_PLAYER_NAME,"Hotelsystem");
- Hotelspeichern(ho);
- Hotelupdate(ho);
- }
- else
- {
- SendClientMessage(playerid,COLOR_ROT,"Dieses Zimmer ist leider besetzt!");
- }
- }
- else{
- SendClientMessage(playerid,COLOR_ROT,"Hier kannst du kein Zimmer mieten!");
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_ROT,"Du mietest schon wo, miete dich mit /rentout aus!");
- }
- return 1;
- }
- dcmd_renthotel(playerid,params[])
- {
- #pragma unused params
- if(SInfo[playerid][pHotel] == 0)
- {
- if(AnHotel(playerid))
- {
- new ho = PInfo[playerid][AnH];
- if(strcmp("Hotelsystem",Hotel[ho][hname],true) == 0)
- {
- SInfo[playerid][pHotel] = ho;
- GivePlayerMoney(playerid, -Hotel[ho][mietpreis]);
- GetPlayerName(playerid,pname,sizeof(pname));
- format(Hotel[ho][hname],MAX_PLAYER_NAME,"%s",pname);
- Hotelspeichern(ho);
- Hotelupdate(ho);
- }
- else
- {
- SendClientMessage(playerid,COLOR_ROT,"Dieses Zimmer ist leider besetzt!");
- }
- }
- else{
- SendClientMessage(playerid,COLOR_ROT,"Hier kannst du kein Zimmer mieten!");
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_ROT,"Du mietest schon wo, miete dich mit /rentout aus!");
- }
- return 1;
- }
- forward AnHotel(playerid);
- public AnHotel(playerid)
- {
- for(new i = 1; i<MAX_HOTEL;i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,3,Hotel[i][hx],Hotel[i][hy],Hotel[i][hz]))
- {
- PInfo[playerid][AnH] = i;
- return 1;
- }
- }
- return 0;
- }
- dcmd_einsperren(playerid,params[])
- {
- new pID, zeit;
- if(sscanf(params,"ud",pID,zeit))return SendClientMessage(playerid,COLOR_ROT,"[Benutze]: /einsperren [playerid][Zeit]");
- if(Polizist(playerid))
- {
- if(IsPlayerInRangeOfPoint(playerid,5.0,1562.3579,-1696.6687,5.8970))
- {
- GetPlayerName(playerid,pname,sizeof(pname));
- new bname[MAX_PLAYER_NAME];
- GetPlayerName(pID,bname,sizeof(bname));
- SInfo[pID][pKnast] = 1;
- SInfo[pID][pKnastzeit] = zeit;
- GivePlayerMoney(playerid,zeit*100);
- GivePlayerMoney(pID,-zeit*100);
- format(str,sizeof(str),"Du hast %s für %d Minuten eingesperrt! Dafür bekommst du: %d$",bname,zeit,zeit*100);
- SendClientMessage(playerid,COLOR_GELB,str);
- format(str,sizeof(str),"%s hat dich für %d Minuten eingesperrt! Dazu musst du %d$ zahlen!",pname,zeit,zeit*100);
- SendClientMessage(playerid,COLOR_GELB,str);
- SpawnPlayer(pID);
- }
- else
- {
- SendClientMessage(playerid,COLOR_ROT,"Hier kannst du den Befehl nicht ausführen!");
- }
- }
- return 1;
- }
- dcmd_gebewaffe(playerid,params[])
- {
- new pID,ammo,waffe, pnameb[MAX_PLAYER_NAME];
- if(sscanf(params,"udd",pID,waffe,ammo))return SendClientMessage(playerid,COLOR_ROT,"Befehl: /gebewaffe [playerid][Waffen-ID][Ammo]");
- if(SInfo[playerid][pAdmin] >= 4)
- {
- GetPlayerName(playerid,pname,sizeof(pname));
- GetPlayerName(pID,pnameb,sizeof(pnameb));
- format(str,sizeof(str),"Du hast %s eine Waffe gegeben.",pnameb);
- SendClientMessage(playerid,COLOR_GELB,str);
- format(str,sizeof(str),"%s hat dir eine Waffe gegeben.",pname);
- SendClientMessage(pID,COLOR_GELB,str);
- GivePlayerWeapon(pID,waffe,ammo);
- return 1;
- }
- return Adminbefehl;
- }
- dcmd_geldgeben(playerid,params[])
- {
- new pID,geld, pnameb[MAX_PLAYER_NAME];
- if(sscanf(params,"ui",pID,geld))return SendClientMessage(playerid,COLOR_ROT,"Befehl: /geldgeben [playerid][Anzahl]");
- if(SInfo[playerid][pAdmin] >= 4)
- {
- GetPlayerName(playerid,pname,sizeof(pname));
- GetPlayerName(pID,pnameb,sizeof(pnameb));
- format(str,sizeof(str),"Du hast %s %i$ Geld gegeben.",pnameb,geld);
- SendClientMessage(playerid,COLOR_GELB,str);
- format(str,sizeof(str),"%s hat dir %i$ Geld gegeben.",pname,geld);
- SendClientMessage(pID,COLOR_GELB,str);
- GivePlayerMoney(pID,geld);
- return 1;
- }
- return Adminbefehl;
- }
- dcmd_spawn(playerid,params[])
- {
- new pID, pnameb[MAX_PLAYER_NAME];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_ROT,"Befehl: /spawn [playerid]");
- if(SInfo[playerid][pAdmin] >= 1)
- {
- GetPlayerName(playerid,pname,sizeof(pname));
- GetPlayerName(pID,pnameb,sizeof(pnameb));
- format(str,sizeof(str),"Du hast %s gespawnt.",pnameb);
- SendClientMessage(playerid,COLOR_GELB,str);
- format(str,sizeof(str),"%s hat dich gespawnt.",pname);
- SendClientMessage(pID,COLOR_GELB,str);
- SpawnPlayer(pID);
- return 1;
- }
- return Adminbefehl;
- }
- dcmd_waschen(playerid,params[])
- {
- #pragma unused params
- if(SInfo[playerid][pHygiene] < 30)
- {
- SetTimerEx("Waschen", 300, 0, "i", playerid);
- TogglePlayerControllable(playerid, 0);
- LoopingAnim(playerid, "ON_LOOKERS", "wave_loop", 4.0, 1, 0, 0, 0, 0); // Wave
- }
- else{SendClientMessage(playerid,COLOR_ROT,"Du musst dich noch nicht waschen!");}
- return 1;
- }
- forward Waschen(playerid);
- public Waschen(playerid)
- {
- if(SInfo[playerid][pHygiene] == 100)
- {
- ClearAnimations(playerid);
- SInfo[playerid][pHygiene] = 100;
- TogglePlayerControllable(playerid, 1);
- }
- else
- {
- SetTimerEx("Waschen", 300, 0, "i", playerid);
- SInfo[playerid][pHygiene] ++;
- }
- return 1;
- }
- dcmd_pinkeln(playerid,params[])
- {
- #pragma unused params
- if(SInfo[playerid][pHarndrang] < 30)
- {
- SetTimerEx("Pinkeln", 300, 0, "i", playerid);
- TogglePlayerControllable(playerid, 0);
- SetPlayerSpecialAction(playerid, 68);
- }
- else{SendClientMessage(playerid,COLOR_ROT,"Du musst noch nicht Pinkeln!");}
- return 1;
- }
- forward Pinkeln(playerid);
- public Pinkeln(playerid)
- {
- if(SInfo[playerid][pHarndrang] == 100)
- {
- ClearAnimations(playerid);
- SInfo[playerid][pHarndrang] = 100;
- TogglePlayerControllable(playerid, 1);
- }
- else
- {
- SetTimerEx("Pinkeln", 300, 0, "i", playerid);
- SInfo[playerid][pHarndrang] ++;
- }
- return 1;
- }
- dcmd_gethere(playerid,params[])
- {
- new pID, pnameb[MAX_PLAYER_NAME];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_ROT,"Befehl: /goto [playerid]");
- if(SInfo[playerid][pAdmin] >= 2)
- {
- GetPlayerName(playerid,pname,sizeof(pname));
- GetPlayerName(pID,pnameb,sizeof(pnameb));
- format(str,sizeof(str),"Du hast %s zu dir teleportiert.",pnameb);
- SendClientMessage(playerid,COLOR_GELB,str);
- format(str,sizeof(str),"%s hat dich zu sich teleportiert.",pname);
- SendClientMessage(pID,COLOR_GELB,str);
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- SetPlayerInterior(pID,GetPlayerInterior(playerid));
- SetPlayerVirtualWorld(pID,GetPlayerVirtualWorld(playerid));
- SetPlayerPos(pID,x+1,y+1,z);
- return 1;
- }
- return Adminbefehl;
- }
- dcmd_goto(playerid,params[])
- {
- new pID, pnameb[MAX_PLAYER_NAME];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_ROT,"Befehl: /goto [playerid]");
- if(SInfo[playerid][pAdmin] >= 1)
- {
- GetPlayerName(playerid,pname,sizeof(pname));
- GetPlayerName(pID,pnameb,sizeof(pnameb));
- format(str,sizeof(str),"Du hast dich zu %s teleportiert.",pnameb);
- SendClientMessage(playerid,COLOR_GELB,str);
- format(str,sizeof(str),"%s hat sich zu dir teleportiert.",pname);
- SendClientMessage(pID,COLOR_GELB,str);
- new Float:x,Float:y,Float:z;
- GetPlayerPos(pID,x,y,z);
- SetPlayerInterior(playerid,GetPlayerInterior(pID));
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(pID));
- SetPlayerPos(playerid,x+1,y+1,z);
- return 1;
- }
- return Adminbefehl;
- }
- dcmd_ban(playerid,params[])
- {
- new pID, grund[64], pnameb[MAX_PLAYER_NAME];
- if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,COLOR_ROT,"Befehl: /ban [playerid][Grund]");
- if(SInfo[playerid][pAdmin] >= 2)
- {
- GetPlayerName(playerid,pname,sizeof(pname));
- GetPlayerName(pID,pnameb,sizeof(pnameb));
- format(str,sizeof(str),"Administrator %s hat %s gebannt. Grund: %s",pname,pnameb,grund);
- SendClientMessageToAll(COLOR_ROT,str);
- Ban(pID);
- return 1;
- }
- return Adminbefehl;
- }
- dcmd_kick(playerid,params[])
- {
- new pID, grund[64], pnameb[MAX_PLAYER_NAME];
- if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,COLOR_ROT,"Befehl: /kick [playerid][Grund]");
- if(SInfo[playerid][pAdmin] >= 1)
- {
- GetPlayerName(playerid,pname,sizeof(pname));
- GetPlayerName(pID,pnameb,sizeof(pnameb));
- format(str,sizeof(str),"Administrator %s hat %s gekickt. Grund: %s",pname,pnameb,grund);
- SendClientMessageToAll(COLOR_ROT,str);
- Kick(pID);
- return 1;
- }
- return Adminbefehl;
- }
- dcmd_machleader(playerid,params[])
- {
- new pID, rang, pnameb[MAX_PLAYER_NAME];
- if(sscanf(params,"ui",pID,rang))return SendClientMessage(playerid,COLOR_ROT,"Befehl: /machleader [playerid][Fraktion]");
- if(SInfo[playerid][pAdmin] >= 4)
- {
- GetPlayerName(playerid,pname,sizeof(pname));
- GetPlayerName(pID,pnameb,sizeof(pnameb));
- SInfo[pID][pLeader] = rang;
- format(str,sizeof(str),"Administrator %s hat %s zur Fraktion %d hinzugefügt.",pname,pnameb,rang);
- SendClientMessageToAll(COLOR_GELB,str);
- return 1;
- }
- return Adminbefehl;
- }
- dcmd_machadmin(playerid,params[])
- {
- new pID, rang, pnameb[MAX_PLAYER_NAME];
- if(sscanf(params,"ui",pID,rang))return SendClientMessage(playerid,COLOR_ROT,"Befehl: /machadmin [playerid][Rang]");
- if(SInfo[playerid][pAdmin] >= 5)
- {
- GetPlayerName(playerid,pname,sizeof(pname));
- GetPlayerName(pID,pnameb,sizeof(pnameb));
- SInfo[pID][pAdmin] = rang;
- format(str,sizeof(str),"Administrator %s hat %s zu Adminrang %d befördert.",pname,pnameb,rang);
- SendClientMessageToAll(COLOR_GELB,str);
- return 1;
- }
- return Adminbefehl;
- }
- dcmd_ca(playerid,params[])
- {
- new pID;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_ROT,"Befehl: /ca [playerid]");
- if(SInfo[playerid][pAdmin] >= 1)
- {
- if(PInfo[playerid][HatReport] == 1 && PInfo[pID][HatReport] == 1)
- {
- PInfo[playerid][HatReport] = 0;
- PInfo[pID][HatReport] = 0;
- PInfo[playerid][SpielerSupporter] = 0;
- PInfo[playerid][SpielerReporter] = 0;
- PInfo[pID][SpielerSupporter] = 0;
- PInfo[pID][SpielerReporter] = 0;
- SendClientMessage(playerid,0xFF4600FF,"[Ticketsystem]Der Live-Support wurde beendet!");
- SendClientMessage(pID,0xFF4600FF,"[Ticketsystem]Der Live-Support wurde beendet!");
- return 1;
- }
- else{SendClientMessage(playerid,COLOR_ROT,"Du oder der andere Spieler sind in keinem Report!"); return 1;}
- }
- return Adminbefehl;
- }
- dcmd_reinziehen(playerid,params[])
- {
- new pID;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_ROT,"Befehl: /reinziehen [playerid]");
- if(Polizist(playerid))
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- if(!IsPlayerInAnyVehicle(pID))
- {
- new bname[MAX_PLAYER_NAME];
- GetPlayerName(pID,bname,sizeof(bname));
- GetPlayerName(playerid,pname,sizeof(pname));
- PutPlayerInVehicle(pID,GetPlayerVehicleID(playerid),3);
- format(str,sizeof(str),"Du hast %s ins Auto gezogen.",bname);
- SendClientMessage(playerid,COLOR_GELB,str);
- format(str,sizeof(str),"Du wurdest von %s ins Auto gezogen.",pname);
- SendClientMessage(playerid,COLOR_GELB,str);
- }
- else
- {
- SendClientMessage(playerid, COLOR_ROT, "Der Verbrecher darf in keinem Auto sitzen!");
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_ROT, "Du musst in einem Auto sein!");
- }
- }
- return 1;
- }
- dcmd_tazer(playerid,params[])
- {
- #pragma unused params
- if(Polizist(playerid))
- {
- GivePlayerWeapon(playerid,23,10);
- }
- else
- {
- SendClientMessage(playerid,COLOR_ROT,"Das darfst du nicht!");
- }
- return 1;
- }
- dcmd_report(playerid,params[])
- {
- #pragma unused params
- ShowPlayerDialog(playerid,DIALOG_REPORT,DIALOG_STYLE_INPUT,"Report System","Gebe hier deine Frage ein:","Absenden","Abbrechen");
- return 1;
- }
- dcmd_an(playerid,params[])
- {
- new pID;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_ROT,"Befehl: /an [playerid]");
- if(SInfo[playerid][pAdmin] >= 1)
- {
- if(PInfo[playerid][HatReport] == 0)
- {
- if(PInfo[pID][HatGesendet] == 1)
- {
- PInfo[pID][HatGesendet] = 0;
- PInfo[playerid][HatReport] = 1;
- PInfo[pID][HatReport] = 1;
- PInfo[pID][SpielerSupporter] = playerid;
- PInfo[pID][SpielerReporter] = pID;
- PInfo[playerid][SpielerSupporter] = playerid;
- PInfo[playerid][SpielerReporter] = pID;
- new repname[MAX_PLAYER_NAME];
- GetPlayerName(pID,repname,sizeof(repname));
- GetPlayerName(playerid,pname,sizeof(pname));
- format(str,sizeof(str),"[Ticketsystem]Du hast den Report mit %s geöffnet, schreibe nun mit ihm im Live-Support! Schließen kannst du ihn per /ca [ID]",repname);
- SendClientMessage(playerid,COLOR_GELB,str);
- format(str,sizeof(str),"[Ticketsystem]%s hat den Report von dir angenommen, schreibe mit ihm im Live-Support!",pname);
- SendClientMessage(pID,COLOR_GELB,str);
- format(str,sizeof(str),"[Ticketsystem]%s hat den Report von %s angenommen!",pname,repname);
- SendAdminMessage(COLOR_GELB,str,1);
- return 1;
- }
- else{SendClientMessage(playerid,COLOR_ROT,"Der Spieler hat keinen Report geschrieben!");}
- }
- else{SendClientMessage(playerid,COLOR_ROT,"Du hast bereits einen Report offen!");return 1;}
- }
- return Adminbefehl;
- }
- forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
- public 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);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(!PInfo[i][BigEar])
- {
- 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);
- }
- }
- }
- }
- return 1;
- }
- forward SendAdminMessage(color,const string[], level);
- public SendAdminMessage(color,const string[],level)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if (SInfo[i][pAdmin] >= level)
- {
- SendClientMessage(i, color, string);
- }
- }
- }
- printf("%s",string);
- return 1;
- }
- stock Polizist(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- new leader = SInfo[playerid][pLeader];
- new member = SInfo[playerid][pMember];
- if(member == 1)
- {
- return 1;
- }
- else if(leader == 1)
- {
- return 1;
- }
- }
- return 0;
- }
- stock antilswaffen(playerid)
- {
- new weaponID = GetPlayerWeapon(playerid);
- if(weaponID == 16 || weaponID == 18 || weaponID == 22 || weaponID == 24 || weaponID == 25 || weaponID == 26 || weaponID == 27 ||
- weaponID == 28 || weaponID == 29 || weaponID == 30 || weaponID == 31 || weaponID == 32 || weaponID == 33 || weaponID == 34 || weaponID == 35 ||
- weaponID == 36 || weaponID == 37 || weaponID == 38 || weaponID == 39 || weaponID == 40 || weaponID == 44 || weaponID == 45)
- {
- return 1;
- }
- return 0;
- }
- stock IsNumeric(const string[])
- {
- new length = strlen(string);
- for (new i=0; i<length; i++)
- {
- if (!((string[i] <= '9' && string[i] >= '0') || (i==0 && (string[i]=='-' || string[i]=='+'))))
- {
- return false;
- }
- }
- return 1;
- }
- public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
- {
- if(weaponid == 23)
- {
- if(Polizist(playerid))
- {
- new opfername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- GetPlayerName(damagedid,opfername,sizeof(opfername));
- format(str,sizeof(str),"Du hast %s mit deinem Tazer getroffen!",opfername);
- SendClientMessage(playerid,COLOR_GELB,str);
- format(str,sizeof(str),"Polizist %s hat dich geschockt!",pname);
- SendClientMessage(damagedid,COLOR_GELB,str);
- TogglePlayerControllable(damagedid, 0);
- PInfo[damagedid][Fesseln] = 1;
- }
- }
- return 1;
- }
- LoopingAnim(playerid,animlib[],animname[], Float:Speed, looping, lockx, locky, lockz, lp)
- {
- PInfo[playerid][gPlayerUsingLoopingAnim] = 1;
- ApplyAnimation(playerid, animlib, animname, Speed, looping, lockx, locky, lockz, lp);
- }
- stock Hotelsystemladen()
- {
- new Hoteleddd;
- for(new i = 1; i<MAX_HOTEL;i++)
- {
- format(Datei,sizeof(Datei),"/Hotel/%d.ini",i);
- if(!fexist(Datei))
- {
- }
- else
- {
- Hotel[i][hotelid] = i;
- Hotel[i][hx] = dini_Float(Datei,"hx");
- Hotel[i][hy] = dini_Float(Datei,"hy");
- Hotel[i][hz] = dini_Float(Datei,"hz");
- Hotel[i][mietpreis] = dini_Int(Datei,"mietpreis");
- Hotel[i][world] = dini_Int(Datei,"world");
- format(Hotel[i][hname],MAX_PLAYER_NAME,"%s",dini_Get(Datei,"hname"));
- Hotel[i][label] = Create3DTextLabel("Wird geladen",0xFAFAFAFF,Hotel[i][hx],Hotel[i][hy],Hotel[i][hz]+1.5,20.0,0,0);
- if(strcmp("Hotelsystem",Hotel[i][hname],true) == 0)
- {
- format(str,sizeof(str),"{FAFAFA}Zimmer: %d\n{00C3FF}Mieter: {FAFAFA}%s\n{00C3FF}Mietpreis: {FAFAFA}%d$\n{00C3FF}Status: {FAFAFA}Frei\nMieten mit /renthotel",i,Hotel[i][hname],Hotel[i][mietpreis]);
- Hotel[i][pickup] = CreatePickup(1272,1,Hotel[i][hx],Hotel[i][hy],Hotel[i][hz],0);
- }
- else
- {
- Hotel[i][pickup] = CreatePickup(1272,1,Hotel[i][hx],Hotel[i][hy],Hotel[i][hz],0);
- format(str,sizeof(str),"{FAFAFA}Zimmer: %d\n{00C3FF}Mieter: {FAFAFA}%s\n{00C3FF}Mietpreis: {FAFAFA}%d$\n{00C3FF}Status: {FAFAFA}Besetzt",i,Hotel[i][hname],Hotel[i][mietpreis]);
- }
- Update3DTextLabelText(Hotel[i][label], 0xFAFAFAFF,str);
- Hoteleddd += 1;
- }
- }
- printf("%d Hotels wurden geladen",Hoteleddd);
- return 1;
- }
- stock Hotelupdate(id)
- {
- format(Datei,sizeof(Datei),"/Hotel/%d.ini",id);
- if(fexist(Datei))
- {
- if(strcmp("Hotelsystem",Hotel[id][hname],true) == 0)
- {
- format(str,sizeof(str),"{FAFAFA}Zimmer: %d\n{00C3FF}Mieter: {FAFAFA}%s\n{00C3FF}Mietpreis: {FAFAFA}%d$\n{00C3FF}Status: {FAFAFA}Frei\nMieten mit /renthotel",id,Hotel[id][hname],Hotel[id][mietpreis]);
- }
- else
- {
- format(str,sizeof(str),"{FAFAFA}Zimmer: %d\n{00C3FF}Mieter: {FAFAFA}%s\n{00C3FF}Mietpreis: {FAFAFA}%d$\n{00C3FF}Status: {FAFAFA}Besetzt",id,Hotel[id][hname],Hotel[id][mietpreis]);
- }
- Update3DTextLabelText(Hotel[id][label], 0xFAFAFAFF,str);
- }
- return 0;
- }
- stock Hotelspeichern(id)
- {
- format(Datei,sizeof(Datei),"/Hotel/%d.ini",Hotel[id][hotelid]);
- if(!fexist(Datei))
- {
- dini_Create(Datei);
- Hotelspeichern(id);
- return 1;
- }
- else
- {
- dini_FloatSet(Datei,"hx",Hotel[id][hx]);
- dini_FloatSet(Datei,"hy",Hotel[id][hy]);
- dini_FloatSet(Datei,"hz",Hotel[id][hz]);
- dini_IntSet(Datei,"mietpreis",Hotel[id][mietpreis]);
- dini_IntSet(Datei,"world",Hotel[id][world]);
- dini_Set(Datei,"hname",Hotel[id][hname]);
- }
- return 1;
- }
- forward Perso(playerid);
- public Perso(playerid)
- {
- PInfo[playerid][fertig] = 1;
- ShowPlayerDialog(playerid,DIALOG_SH6,DIALOG_STYLE_MSGBOX,"Stadthalle","{00890A}Du kannst deinen Personalausweis nun abholen.","Ok","Ok");
- return 1;
- }
- 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment