Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ////////////////COPYRIGHT BY [NER]CAPO////////COPYRIGHT BY [NER]CAPO////////////
- ////////////////COPYRIGHT BY [NER]CAPO////////COPYRIGHT BY [NER]CAPO////////////
- ////////////////COPYRIGHT BY [NER]CAPO////////COPYRIGHT BY [NER]CAPO////////////
- /////////////////////////IDEEE BY FCKÖLNKASTER//////////////////////////////////
- //Changelog
- //------------------------------------------------------------------------------
- //-Fraktionen erstellt (5 Stück) <Zivilist> <Brandstifter> <Polizei> <Sanitäter> <Feuerwehr>
- //-Rank System erstellt (4 Ränge) (Rang Namen unten aufgelistet)
- //-Spawns verbessert (Textlabel + Pickups/Icons)
- //-Giverank Befehl
- //-Login&Register System
- //-Befehle erstellt wie /Help,/Copyright,/Hatschi etc. >Hatschi Befehl verbessert<
- //-/kick & /bann Befehl
- //-Antihack Erstellt (Muss noch ausgebaut werden)
- //-Dialogreich gestaltet!!
- //-Skin System [In Bearbeitung] ||Skins müssen eingefügt werden||
- //-Feuerlösch System [In Bearbeitung] || Zurzeit n ichts vorhanden! !! ||
- //-Admin System (5 Ränge)
- //-3D Textlabel über Administratoren!
- //-Alle 6 Stunden wird der Server Restartet
- //-Neuer Stock > Message an alle Leute im Umkreis nun bestimmbar < Benutzung: SendClientMessageR(playerid,FARBE,"TEXT",RADIUS); BeispieL: SendClientMessage(playerid,ROT,"Hallo",8.0);
- //-Report System
- //-/a Chat
- //-Warn System
- //AdminMessage Stock eingebaut
- //Mit OCMD gescriptet
- //Blacklist System (Ungetestet!!!)
- //Gesucht System (wanteds sind mir alt :D)
- //Bank System
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //------------------------------------------------------------------------------
- #include <a_samp>
- #include <dini>
- #include <farben>
- #include <ocmd>
- #include <sscanf>
- //----------------------------------|
- //Fraktionen |
- //Fraktion == 0 (Zivilist) |
- //Fraktion == 1 (Brandstifter) |
- //Fraktion == 2 (Polizei) |
- //Fraktion == 3 (Sanitäter) |
- //Fraktion == 4 (Feuerwehr) |
- //Fraktionen |
- //----------------------------------|
- //----------------------------------|
- // Rang 1 - Brandstifter = Anzünder //Skin = 254
- // Rang 2 - Brandstifter = Mitglied //Skin = 247
- // Rang 3 - Brandstifter = Vertrauter //Skin = 248
- // Rang 4 - Brandstifter = Boss //Skin = 100
- // ---------------------------------|
- // Rang 1 - Polizei = Cadet //Skin = 282
- // Rang 2 - Polizei = Officer //Skin = 280
- // Rang 3 - Polizei = Leutnant //Skin = 281
- // Rang 4 - Polizei = Chief //Skin = 283
- // ---------------------------------|
- // Rang 1 - Sanitäter = Krankenschwester //Skin = 274
- // Rang 2 - Sanitäter = Arzt //Skin = 275
- // Rang 3 - Sanitäter = Oberarzt //Skin = 276
- // Rang 4 - Sanitäter = Chefarzt //Skin = 228
- //----------------------------------|
- // Rang 1 - Feuerwehr = Mitglied //Skin = 277
- // Rang 2 - Feuerwehr = Dienstleiter //Skin = 278
- // Rang 3 - Feuerwehr = Brandleiter //Skin = 278
- // Rang 4 - Feuerwehr = Feuerwehr Chef //Skin = 279
- //----------------------------------|
- //Admin Ranks:
- //5 - Server Owner
- //4 - Super Administrator
- //3 - Administrator
- //2 - Moderator
- //1 - Supporter
- enum spieler_daten
- {
- Fraktion,
- Geld,
- Adminlevel,
- gebannt,
- Rank,
- gesucht,
- warns,
- premium,
- blackbs,
- Autoschein,
- bank,
- eingeloggt
- }
- new Spieler[MAX_PLAYERS][spieler_daten];
- new duty[MAX_PLAYERS];
- new afk[MAX_PLAYERS];
- new hatschi[MAX_PLAYERS];
- new Text3D:Admin5[MAX_PLAYERS];
- new Text3D:Admin4[MAX_PLAYERS];
- new Text3D:Admin3[MAX_PLAYERS];
- new Text3D:Admin2[MAX_PLAYERS];
- new Text3D:Admin1[MAX_PLAYERS];
- new pdeingang;
- new pdausgang;
- //Defines
- #define DIALOG_LOGIN 1
- #define DIALOG_REG 2
- #define HELPDIALOG 3
- #define GETLEADER 4
- #define SERVERINFO 5
- #define FIGHTSTYLE 6
- #define CLICK 7
- #define SERVERNACHRICHT 8
- #define Premium 9
- #define DIALOG_BANKMENU 10
- #define einzahlen 11
- #define auszahlen 12
- #define konto 13
- #define PremiumPW "Google"
- //Defines
- //Forwards
- forward OnPlayerClickPlayer(playerid, clickedplayerid, source);
- forward AntiHack(playerid);
- forward Hatschiend(playerid);
- forward GMX(playerid);
- forward OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]);
- //Forwards
- //Fraktions Autos
- //Fraktions Autos
- main()
- {
- print("\n----------------------------------");
- print("Emergency Gamemode by Kas & Capo");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- DisableInteriorEnterExits();
- EnableStuntBonusForAll(0);
- UsePlayerPedAnims();
- pdausgang = CreatePickup(1318,2,288.745971,169.350997,1007.171875,-1);
- pdeingang = CreatePickup(1318,2,1555.4738,-1674.9822,16.1953,-1);
- SetTimer("AntiHack",6000,1); //Alle 6 Sekunden wird der Public aufgerufen!!
- SetTimer("GMX",21600000,0); //Nach 6 Stunden passiert der GMX (Auf Wunsch ändern)
- CreatePickup(1314,1,725.6838,-1440.4508,13.5391,0); //Feuerwehr Pickup
- Create3DTextLabel("Feuerwehr Spawn",WEIß,725.6838,-1440.4508,13.5391,3.0,0); //Feuerwehr 3D Textlabel
- CreatePickup(1241,1,1172.0897,-1323.2826,15.4029,0); //Medic Pickup
- Create3DTextLabel("Medic Spawn",WEIß,1172.0897,-1323.2826,15.4029,30.0,0); //Medic 3D Textlabel
- CreatePickup(1247,1,1555.1636,-1676.4260,16.1953,0); //Polizisten Pickup
- Create3DTextLabel("Polizisten Spawn",WEIß,1555.1636,-1676.4260,16.1953,30.0,0); //Polizisten 3D Textlabel
- CreatePickup(1313,1,295.2471,-1497.9503,24.9219,0); //Brandstifter Pickup
- Create3DTextLabel("Brandstifter Spawn",WEIß,295.2471,-1497.9503,24.9219,30.0,0); //Brandstifter 3D Textlabel
- CreatePickup(1239,1,1433.8435,-968.3818,37.3908,0); // Zivilisten Pickup
- Create3DTextLabel("Zivilisten Spawn",WEIß,1433.8435,-968.3818,37.3908,30.0,0); //Zivilisten Spawn 3DTextlabel
- SetGameModeText("Emergency V0.2");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new pname[MAX_PLAYERS],accFormat[128];
- GetPlayerName(playerid,pname,sizeof pname);
- new IP[16];
- new iplog[256];
- GetPlayerIp(playerid,IP, sizeof(IP));
- format(iplog, sizeof(iplog), "Spieler: %s betrat den Server. Mit der IP: %s",pname,IP);
- SendAdminMessage(ROT,iplog);
- if(Spieler[playerid][Adminlevel] == 5)
- {
- Admin5[playerid] = Create3DTextLabel("Server Owner", ROT, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(Admin5[playerid], playerid, 0.0, 0.0, 0.7);
- }
- if(Spieler[playerid][Adminlevel] == 4)
- {
- Admin5[playerid] = Create3DTextLabel("Super Administrator", ROT, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(Admin4[playerid], playerid, 0.0, 0.0, 0.7);
- }
- if(Spieler[playerid][Adminlevel] == 3)
- {
- Admin5[playerid] = Create3DTextLabel("Administrator", ROT, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(Admin3[playerid], playerid, 0.0, 0.0, 0.7);
- }
- if(Spieler[playerid][Adminlevel] == 2)
- {
- Admin5[playerid] = Create3DTextLabel("Moderator", ROT, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(Admin2[playerid], playerid, 0.0, 0.0, 0.7);
- }
- if(Spieler[playerid][Adminlevel] == 1)
- {
- Admin5[playerid] = Create3DTextLabel("Supporter", ROT, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(Admin1[playerid], playerid, 0.0, 0.0, 0.7);
- }
- if(Spieler[playerid][gebannt] == 1)
- {
- SendClientMessage(playerid,ROT,"Du bist gebannt. Du darfst nicht mehr Connecten.");
- SendClientMessage(playerid,ROT,"Bei einem Fehlbann, melde dich bei einem Administrator.");
- Kick(playerid);
- }
- new string[256];
- format(string, sizeof(string), "Willkommen %s, auf dem Emergency Gamemode V0.2",pname);
- SendClientMessage(playerid,DUNKELBLAU,string);
- duty[playerid] = 0;
- format(accFormat,sizeof accFormat,"%s.datei",pname);
- if(fexist(accFormat))
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Abbrechen","Weiter");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Abbrechen","Weiter");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- duty[playerid] = 0;
- new pname[MAX_PLAYERS],accFormat[128];
- GetPlayerName(playerid,pname,sizeof pname);
- format(accFormat,sizeof accFormat,"%s.datei",pname);
- if(fexist(accFormat) && Spieler[playerid][eingeloggt])
- {
- dini_IntSet(accFormat,"Fraktion",Spieler[playerid][Fraktion]);
- dini_IntSet(accFormat,"Geld",GetPlayerMoney(playerid));
- dini_IntSet(accFormat,"Premium",Spieler[playerid][premium]);
- dini_IntSet(accFormat,"Bank",Spieler[playerid][bank]);
- dini_IntSet(accFormat,"Autoschein",Spieler[playerid][Autoschein]);
- dini_IntSet(accFormat,"Warns",Spieler[playerid][warns]);
- dini_IntSet(accFormat,"Adminlevel",Spieler[playerid][Adminlevel]);
- dini_IntSet(accFormat,"Gebannt",Spieler[playerid][gebannt]);
- dini_IntSet(accFormat,"Rank",Spieler[playerid][Rank]);
- dini_IntSet(accFormat,"Blacklist",Spieler[playerid][blackbs]);
- dini_IntSet(accFormat,"Gesucht",Spieler[playerid][gesucht]);
- }
- Spieler[playerid][eingeloggt] = 0;
- Spieler[playerid][Fraktion] = 0;
- Spieler[playerid][Geld] = 0;
- Spieler[playerid][premium] = 0;
- Spieler[playerid][Autoschein] = 0;
- Spieler[playerid][bank] = 0;
- Spieler[playerid][warns] = 0;
- Spieler[playerid][gesucht] = 0;
- Spieler[playerid][Adminlevel] = 0;
- Spieler[playerid][gebannt] = 0;
- Spieler[playerid][Rank] = 0;
- Spieler[playerid][blackbs] = 0;
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(Spieler[playerid][Fraktion] == 0)
- {
- SetPlayerPos(playerid,1433.8435,-968.3818,37.3908);
- SendClientMessage(playerid,GRAUV2,"Du bist ein Zivilist");
- }
- if(Spieler[playerid][Fraktion] == 1) //Brandstifter
- {
- if(Spieler[playerid][Rank] == 1) //Rank 1
- {
- SetPlayerSkin(playerid,254);
- SetPlayerPos(playerid,295.2471,-1497.9503,24.9219);
- GivePlayerWeapon(playerid, 24,100);
- SendClientMessage(playerid,ROT,"Du bist Brandstifter, Anzünder. Stifte Feuer in ganz San Andreas an.");
- SendClientMessage(playerid,ROT,"Deine Befehle lauten: Die Befehle");
- }
- if(Spieler[playerid][Rank] == 2) //Rank 2
- {
- SetPlayerSkin(playerid,247);
- SetPlayerPos(playerid,295.2471,-1497.9503,24.9219);
- GivePlayerWeapon(playerid, 24,100);
- SendClientMessage(playerid,ROT,"Du bist Brandstifter, Mitglied. Stifte Feuer in ganz San Andreas an.");
- SendClientMessage(playerid,ROT,"Deine Befehle lauten: Die Befehle");
- }
- if(Spieler[playerid][Rank] == 3) //Rank 3
- {
- SetPlayerSkin(playerid,248);
- SetPlayerPos(playerid,295.2471,-1497.9503,24.9219);
- GivePlayerWeapon(playerid, 24,100);
- SendClientMessage(playerid,ROT,"Du bist Brandstifter, Vertrauter. Stifte Feuer in ganz San Andreas an.");
- SendClientMessage(playerid,ROT,"Deine Befehle lauten: Die Befehle");
- }
- if(Spieler[playerid][Rank] == 4) //rank 4
- {
- SetPlayerSkin(playerid,100);
- SetPlayerPos(playerid,295.2471,-1497.9503,24.9219);
- GivePlayerWeapon(playerid, 24,100);
- SendClientMessage(playerid,ROT,"Du bist Brandstifter, Boss. Stifte Feuer in ganz San Andreas an.");
- SendClientMessage(playerid,ROT,"Deine Befehle lauten: /giverankbs");
- }
- }
- if(Spieler[playerid][Fraktion] == 2) //polizei
- {
- if(Spieler[playerid][Rank] == 1) //rank 1
- {
- SetPlayerSkin(playerid,282);
- SetPlayerPos(playerid,1555.1636,-1676.4260,16.1953);
- SendClientMessage(playerid,DUNKELBLAU,"Du bist ein Cadet der Polizei. Beschütze die Stadt vor Brandstiftern!");
- SendClientMessage(playerid,DUNKELBLAU,"Deine Befehle lauten: Die Befehle");
- }
- if(Spieler[playerid][Rank] == 2) //rank 2
- {
- SetPlayerSkin(playerid,280);
- SetPlayerPos(playerid,1555.1636,-1676.4260,16.1953);
- SendClientMessage(playerid,DUNKELBLAU,"Du bist ein Officer der Polizei. Beschütze die Stadt vor Brandstiftern!");
- SendClientMessage(playerid,DUNKELBLAU,"Deine Befehle lauten: Die Befehle");
- }
- if(Spieler[playerid][Rank] == 3) //rank 3
- {
- SetPlayerSkin(playerid,281);
- SetPlayerPos(playerid,1555.1636,-1676.4260,16.1953);
- SendClientMessage(playerid,DUNKELBLAU,"Du bist ein Leutnant der Polizei. Beschütze die Stadt vor Brandstiftern!");
- SendClientMessage(playerid,DUNKELBLAU,"Deine Befehle lauten: Die Befehle");
- }
- if(Spieler[playerid][Rank] == 4) //Rank 4
- {
- SetPlayerSkin(playerid,283);
- SetPlayerPos(playerid,1555.1636,-1676.4260,16.1953);
- SendClientMessage(playerid,DUNKELBLAU,"Du bist Chief der Polizei. Beschütze die Stadt vor Brandstiftern!");
- SendClientMessage(playerid,DUNKELBLAU,"Deine Befehle lauten: /giverankpol");
- }
- }
- if(Spieler[playerid][Fraktion] == 3) //sanitäter
- {
- if(Spieler[playerid][Rank] == 1)//rank 1
- {
- SetPlayerSkin(playerid,274);
- SetPlayerPos(playerid,1172.0897,-1323.2826,15.4029);
- SendClientMessage(playerid,SANITAETERFARBE,"Du bist die Krankenschwester. Heile verletze Personen.");
- SendClientMessage(playerid,SANITAETERFARBE,"Deine Befehle lauten: Die Befehle");
- GivePlayerWeapon(playerid,41,500);
- }
- if(Spieler[playerid][Rank] == 2) //rank 2
- {
- SetPlayerSkin(playerid,275);
- SetPlayerPos(playerid,1172.0897,-1323.2826,15.4029);
- SendClientMessage(playerid,SANITAETERFARBE,"Du bist ein Arzt. Heile verletze Personen.");
- SendClientMessage(playerid,SANITAETERFARBE,"Deine Befehle lauten: Die Befehle");
- GivePlayerWeapon(playerid,41,500);
- }
- if(Spieler[playerid][Rank] == 3) //rank 3
- {
- SetPlayerSkin(playerid,276);
- SetPlayerPos(playerid,1172.0897,-1323.2826,15.4029);
- SendClientMessage(playerid,SANITAETERFARBE,"Du bist der Oberarzt. Heile verletze Personen.");
- SendClientMessage(playerid,SANITAETERFARBE,"Deine Befehle lauten: Die Befehle");
- GivePlayerWeapon(playerid,41,500);
- }
- if(Spieler[playerid][Rank] == 4) //Rank4
- {
- SetPlayerSkin(playerid,228);
- SetPlayerPos(playerid,1172.0897,-1323.2826,15.4029);
- SendClientMessage(playerid,SANITAETERFARBE,"Du bist der Chefarzt. Heile verletze Personen.");
- SendClientMessage(playerid,SANITAETERFARBE,"Deine Befehle lauten: /giveranksan");
- GivePlayerWeapon(playerid,41,500);
- }
- }
- if(Spieler[playerid][Fraktion] == 4) //Feuerwehr
- {
- if(Spieler[playerid][Rank] == 1) //rank 1
- {
- SetPlayerPos(playerid,725.6838,-1440.4508,13.5391);
- SendClientMessage(playerid, ORANGE,"Du bist Mitglied der Feuerwehr. Beschütze San Andreas vor Feuer.");
- SendClientMessage(playerid, ORANGE,"Deine Befehle lauten: Die Befehle");
- GivePlayerWeapon(playerid, 42, 1000);
- }
- if(Spieler[playerid][Rank] == 2) //rank 2
- {
- SetPlayerPos(playerid,725.6838,-1440.4508,13.5391);
- SendClientMessage(playerid, ORANGE,"Du bist der Dienstleiter, von der Feuerwehr. Beschütze San Andreas vor Feuer.");
- SendClientMessage(playerid, ORANGE,"Deine Befehle lauten: Die Befehle");
- GivePlayerWeapon(playerid, 42, 1000);
- }
- if(Spieler[playerid][Rank] == 3) //rank 3
- {
- SetPlayerPos(playerid,725.6838,-1440.4508,13.5391);
- SendClientMessage(playerid, ORANGE,"Du bist der Brandleiter, von der Feuerwehr. Beschütze San Andreas vor Feuer.");
- SendClientMessage(playerid, ORANGE,"Deine Befehle lauten: Die Befehle");
- GivePlayerWeapon(playerid, 42, 1000);
- }
- if(Spieler[playerid][Rank] == 4) //rank 4
- {
- SetPlayerPos(playerid,725.6838,-1440.4508,13.5391);
- SendClientMessage(playerid, ORANGE,"Du bist der Chef, von der Feuerwehr. Beschütze San Andreas vor Feuer.");
- SendClientMessage(playerid, ORANGE,"Deine Befehle lauten: /giverankfw");
- GivePlayerWeapon(playerid, 42, 1000);
- }
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new blgekillt[MAX_PLAYERS];
- GetPlayerName(playerid,blgekillt,sizeof blgekillt);
- new pname[MAX_PLAYERS];
- GetPlayerName(killerid,pname,sizeof pname);
- new blkill[256];
- if(Spieler[killerid][Fraktion] == 1)
- {
- if(Spieler[playerid][blackbs] == 1)
- {
- SendClientMessage(playerid,ROT,"Du wurdest von einem Brandstifter Member getötet, während du auf der Blacklist warst. Du verlierst 5000$");
- GivePlayerMoney(playerid, -5000);
- Spieler[playerid][blackbs] = 0;
- for(new i = 0; i<MAX_PLAYERS; i++)
- {
- if(Spieler[i][Fraktion] == 1)
- {
- format(blkill,sizeof(blkill),"%s hat %s gekillt, somit ist %s nicht mehr auf der BL.",pname,blgekillt,blgekillt);
- SendClientMessage(i,GELB,blkill);
- }
- }
- }
- }
- new wantederschossen[300];
- if(Spieler[killerid][Fraktion] == 2)
- {
- if(Spieler[playerid][Fraktion] == 1 || Spieler[playerid][Fraktion] == 0 && Spieler[playerid][gesucht] == 1)
- {
- PlayCrimeReportForPlayer(killerid,0,3);
- new rand = random(2500);
- SendClientMessage(playerid,ROT,"Du wurdest mit Wanteds erschossen! Du gehst in den Knast.");
- format(wantederschossen,sizeof(wantederschossen),"Du hast jemanden mit Wanteds erschossen! Du bekommst %d$.",rand);
- SendClientMessage(killerid,ROT,wantederschossen);
- }
- }
- if(Spieler[killerid][Fraktion] == 1 || Spieler[killerid][Fraktion] == 0)
- {
- Spieler[killerid][gesucht] = 1;
- SendClientMessage(killerid,ROT,"Du hast jemanden umgebracht! Du wirst nun gesucht!");
- }
- else
- {
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate && KEY_FIRE && newstate && KEY_CROUCH)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- SetPlayerPos(playerid,x,y,z+4);
- }
- if(newstate && PLAYER_STATE_DRIVER)
- {
- if(Spieler[playerid][Autoschein] == 0)
- {
- SendClientMessage(playerid,GELB,"Du hast keinen Führerschein.");
- RemovePlayerFromVehicle(playerid);
- }
- }
- 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 OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid == pdeingang)
- {
- SetPlayerPos(playerid,288.7487,172.0965,1007.1794);
- SetPlayerInterior(playerid,3);
- SendClientMessage(playerid,ROT,"Du betrittst das LSPD");
- }
- if(pickupid == pdausgang)
- {
- SetPlayerPos(playerid,1552.6537,-1674.9514,16.1953);
- SetPlayerInterior(playerid,0);
- SendClientMessage(playerid,ROT,"Du verlässt das LSPD");
- }
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new string[200];
- new money = GetPlayerMoney(playerid);
- format(string,sizeof(string),"Dein Kontostand beträgt:\n%d$",Spieler[playerid][bank]);
- if(dialogid == DIALOG_BANKMENU && response == 1)
- {
- if(listitem == 0)
- {
- ShowPlayerDialog(playerid,einzahlen,DIALOG_STYLE_INPUT,"Einzahlen","Schreibe einen gewünschten Betrag ein.","Ok","Abbrechen");
- SendClientMessage(playerid,HELLBLAU,"Dein Kontostand muss immer 1$ betragen, damit du nicht ins Minus gehst.");
- }
- if(listitem == 1)
- {
- ShowPlayerDialog(playerid,auszahlen,DIALOG_STYLE_INPUT,"Auszahlen","Schreibe einen gewünschten Betrag ein.","Ok","Abbrechen");
- SendClientMessage(playerid,HELLBLAU,"Dein Kontostand muss immer 1$ betragen, damit du nicht ins Minus gehst.");
- }
- if(listitem == 2)
- {
- ShowPlayerDialog(playerid,konto,DIALOG_STYLE_MSGBOX,"Kontostand",string,"Ok","Abbrechen");
- }
- }
- if(dialogid == auszahlen && response == 1)
- {
- if(strval(inputtext) < Spieler[playerid][bank])
- {
- GivePlayerMoney(playerid, strval(inputtext));
- Spieler[playerid][bank] -= strval(inputtext);
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du hast nicht genug Geld auf der Bank.");
- }
- }
- if(dialogid == einzahlen && response == 1)
- {
- if(strval(inputtext) < money)
- {
- GivePlayerMoney(playerid, -strval(inputtext));
- Spieler[playerid][bank] += strval(inputtext);
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du hast nicht genug Geld.");
- }
- }
- if(dialogid == Premium)
- {
- if(!strcmp(inputtext,PremiumPW,true))//Dadurch wird geprüft ob das Passwort das Passwort ist welches wir oben definiert haben.
- {
- Spieler[playerid][premium] = 1;
- SendClientMessage(playerid,GELB,"Herzlichen Glückwunsch, du bist nun Premium.");
- }
- }
- if(dialogid == FIGHTSTYLE && response == 1)
- {
- if(listitem == 0) { SetPlayerFightingStyle(playerid, FIGHT_STYLE_NORMAL); SendClientMessage(playerid,ROT,"Du hast nun den normalen Fightstyle"); }
- if(listitem == 1) { SetPlayerFightingStyle(playerid, FIGHT_STYLE_BOXING); SendClientMessage(playerid,ROT,"Du hast nun den Boxer Fightstyle"); }
- if(listitem == 2) { SetPlayerFightingStyle(playerid, FIGHT_STYLE_KUNGFU); SendClientMessage(playerid,ROT,"Du hast nun den Kungfu Fightstyle"); }
- if(listitem == 3) { SetPlayerFightingStyle(playerid, FIGHT_STYLE_KNEEHEAD); SendClientMessage(playerid,ROT,"Du hast nun den Kneehad Fighstyle"); }
- if(listitem == 4) { SetPlayerFightingStyle(playerid, FIGHT_STYLE_GRABKICK); SendClientMessage(playerid,ROT,"Du hast nun den Grabkick Fightstyle"); }
- if(listitem == 5) { SetPlayerFightingStyle(playerid, FIGHT_STYLE_ELBOW); SendClientMessage(playerid,ROT,"Du hast nun den Elbow Fighstyle"); }
- return 1;
- }
- if(dialogid == GETLEADER && response == 1)
- {
- if(listitem == 0) { ResetPlayerWeapons(playerid); Spieler[playerid][Fraktion] = 0; Spieler[playerid][Rank] = 4; SendClientMessage(playerid,GRAUV1,"Du hast dich in Team 0 (Zivilist) geswitcht"); OnPlayerSpawn(playerid);}
- if(listitem == 1) { ResetPlayerWeapons(playerid); Spieler[playerid][Fraktion] = 1; Spieler[playerid][Rank] = 4; SendClientMessage(playerid,GRAUV1,"Du hast dich in Team 1 (Brandstifter) geswitcht"); OnPlayerSpawn(playerid); }
- if(listitem == 2) { ResetPlayerWeapons(playerid); Spieler[playerid][Fraktion] = 2; Spieler[playerid][Rank] = 4; SendClientMessage(playerid,GRAUV1,"Du hast dich in Team 2 (Polizei) geswitcht"); OnPlayerSpawn(playerid); }
- if(listitem == 3) { ResetPlayerWeapons(playerid); Spieler[playerid][Fraktion] = 3; Spieler[playerid][Rank] = 4; SendClientMessage(playerid,GRAUV1,"Du hast dich in Team 3 (Sanitäter) geswitcht"); OnPlayerSpawn(playerid); }
- if(listitem == 4) { ResetPlayerWeapons(playerid); Spieler[playerid][Fraktion] = 4; Spieler[playerid][Rank] = 4; SendClientMessage(playerid,GRAUV1,"Du hast dich in Team 4 (Feuerwehr) geswitcht"); OnPlayerSpawn(playerid); }
- return 1;
- }
- new pname[MAX_PLAYERS],accFormat[128];
- GetPlayerName(playerid,pname,sizeof pname);
- format(accFormat,sizeof accFormat,"%s.datei",pname);
- if(response)
- {
- switch(dialogid)
- {
- case DIALOG_LOGIN:
- {
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Emergency Login","Bitte logge dich ein","Abbrechen","Weiter");
- return SendClientMessage(playerid,0xFFFFFFFF,"Kein Passwort angegeben!");
- }
- if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)
- {
- Spieler[playerid][Fraktion] = dini_Int(accFormat,"Fraktion");
- GivePlayerMoney(playerid,dini_Int(accFormat,"Geld"));
- Spieler[playerid][premium] = dini_Int(accFormat,"Premium");
- Spieler[playerid][bank] = dini_Int(accFormat,"Bank");
- Spieler[playerid][Autoschein] = dini_Int(accFormat,"Autoschein");
- Spieler[playerid][warns] = dini_Int(accFormat,"Warns");
- Spieler[playerid][gesucht] = dini_Int(accFormat,"Gesucht");
- Spieler[playerid][Adminlevel] = dini_Int(accFormat,"Adminlevel");
- Spieler[playerid][gebannt] = dini_Int(accFormat,"Gebannt");
- Spieler[playerid][Rank] = dini_Int(accFormat,"Rank");
- Spieler[playerid][blackbs] = dini_Int(accFormat,"Blacklist");
- Spieler[playerid][eingeloggt] = 1;
- SendClientMessage(playerid,0xFFFFFFFF,"Du wurdest erfolgreich eingeloggt.");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Emergency Login","Bitte logge dich ein","Abbrechen","Weiter");
- SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort war Falsch!");
- }
- }
- case DIALOG_REG:
- {
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid,DIALOG_REG,1,"Emergency Register","Bitte Registriere dich","Abbrechen","Weiter");
- return SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort ist zu kurz!");
- }
- dini_Create(accFormat);
- dini_Set(accFormat,"Passwort",inputtext);
- Spieler[playerid][eingeloggt] = 1;
- Spieler[playerid][Geld] = 3000;
- Spieler[playerid][premium] = 0;
- Spieler[playerid][Autoschein] = 0;
- Spieler[playerid][bank] = 3000;
- duty[playerid] = 0;
- Spieler[playerid][gesucht] = 0;
- SendClientMessage(playerid,0xFFFFFFFF,"Account wurde angelegt und du wurdest eingeloggt.");
- }
- }
- }
- else
- {
- switch(dialogid)
- {
- case DIALOG_LOGIN:ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Emergency Login","Bitte logge dich ein","Abbrechen","Weiter");
- case DIALOG_REG:ShowPlayerDialog(playerid,DIALOG_REG,1,"Emergency Register","Bitte Registriere dich","Abbrechen","Weiter");
- }
- }
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- new diastring[256];
- if(Spieler[playerid][Adminlevel] > 0)
- {
- format(diastring,sizeof(diastring),"Daten von %s\n\nWarns: %d/3\nGeld $%d",clickedplayerid,Spieler[clickedplayerid][warns],Spieler[clickedplayerid][Geld]);
- ShowPlayerDialog(playerid,CLICK,DIALOG_STYLE_MSGBOX,"Admin Übersicht",diastring,"Ok","Abbrechen");
- }
- new pname[MAX_PLAYERS];
- GetPlayerName(playerid,pname,sizeof pname);
- printf("%s hat auf %s auf dem ScoreBoard geklickt!",pname,clickedplayerid);
- return 1;
- }
- public AntiHack(playerid)
- {
- new Float:armour;
- GetPlayerArmour(playerid, armour);
- if(armour > 100)
- {
- SendClientMessage(playerid,ROT,"Du hast mehr als 100Prozent Armor.. Das deutet auf Hack hin. Du wirst zur sicherheit vorerst gebannt.");
- SendClientMessage(playerid,ROT,"Bei einem Fehlban, melde dich bei einem Administrator");
- Spieler[playerid][gebannt] = 1;
- Kick(playerid);
- }
- new Float:health;
- GetPlayerHealth(playerid,health);
- if(health > 100)
- {
- SendClientMessage(playerid,ROT,"Du hast mehr als 100HP.. Das deutet auf Hack hin. Du wirst zur sicherheit vorerst gebannt.");
- SendClientMessage(playerid,ROT,"Bei einem Fehlban, melde dich bei einem Administrator");
- Spieler[playerid][gebannt] = 1;
- Kick(playerid);
- }
- if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
- {
- Spieler[playerid][gebannt] = 1;
- SendClientMessage(playerid,ROT,"Hacker sind nicht erwünscht. Benutzung vom Jetpack.");
- Kick(playerid);
- }
- new ammo = GetPlayerAmmo(playerid);
- if(GetPlayerWeapon(playerid) == 18 && ammo > 40) { SendClientMessage(playerid,ROT,"Hacker sind nicht erwünscht. Waffen ID = 18 (Molotov) Munition: Mehr als 40"); Spieler[playerid][gebannt] = 1; Kick(playerid); }
- if(GetPlayerWeapon(playerid) == 4) { SendClientMessage(playerid,ROT,"Hacker sind nicht erwünscht. Waffen ID = 4 (Messer)"); Spieler[playerid][gebannt] = 1; Kick(playerid); }
- if(GetPlayerWeapon(playerid) == 9) { SendClientMessage(playerid,ROT,"Hacker sind nicht erwünscht. Waffen ID = 9 (Motorsäge)"); Spieler[playerid][gebannt] = 1; Kick(playerid); }
- if(GetPlayerWeapon(playerid) == 16) { SendClientMessage(playerid,ROT,"Hacker sind nicht erwünscht. Waffen ID = 16 (Handgranate)"); Spieler[playerid][gebannt] = 1; Kick(playerid); }
- if(GetPlayerWeapon(playerid) == 26) { SendClientMessage(playerid,ROT,"Hacker sind nicht erwünscht. Waffen ID = 26 (Sawn Off Shotgun)"); Spieler[playerid][gebannt] = 1; Kick(playerid); }
- if(GetPlayerWeapon(playerid) == 27) { SendClientMessage(playerid,ROT,"Hacker sind nicht erwünscht. Waffen ID = 27 (Combat Shotgun)"); Spieler[playerid][gebannt] = 1; Kick(playerid); }
- if(GetPlayerWeapon(playerid) == 28) { SendClientMessage(playerid,ROT,"Hacker sind nicht erwünscht. Waffen ID = 28 (Mac 10)"); Spieler[playerid][gebannt] = 1; Kick(playerid); }
- if(GetPlayerWeapon(playerid) == 32) { SendClientMessage(playerid,ROT,"Hacker sind nicht erwünscht. Waffen ID = 32 (Tec 9)"); Spieler[playerid][gebannt] = 1; Kick(playerid); }
- if(GetPlayerWeapon(playerid) == 35) { SendClientMessage(playerid,ROT,"Hacker sind nicht erwünscht. Waffen ID = 32 (Rocket Launcher)"); Spieler[playerid][gebannt] = 1; Kick(playerid); }
- if(GetPlayerWeapon(playerid) == 36) { SendClientMessage(playerid,ROT,"Hacker sind nicht erwünscht. Waffen ID = 32 (Rocket Launcher)"); Spieler[playerid][gebannt] = 1; Kick(playerid); }
- if(GetPlayerWeapon(playerid) == 37) { SendClientMessage(playerid,ROT,"Hacker sind nicht erwünscht. Waffen ID = 37 (Flammen Werfer)"); Spieler[playerid][gebannt] = 1; Kick(playerid); }
- if(GetPlayerWeapon(playerid) == 38) { SendClientMessage(playerid,ROT,"Hacker sind nicht erwünscht. Waffen ID = 38 (Minigun)"); Spieler[playerid][gebannt] = 1; Kick(playerid); }
- if(GetPlayerWeapon(playerid) == 39) { SendClientMessage(playerid,ROT,"Hacker sind nicht erwünscht. Waffen ID = 39 (Rucksack Bombe)"); Spieler[playerid][gebannt] = 1; Kick(playerid); }
- return 1;
- }
- //OCMD Befehle
- //OCMD Befehle
- //OCMD Befehle
- //OCMD Befehle
- //OCMD Befehle
- //OCMD Befehle
- //OCMD Befehle
- //OCMD Befehle
- //OCMD Befehle
- //OCMD Befehle
- //OCMD Befehle
- //OCMD Befehle
- //OCMD Befehle
- //OCMD Befehle
- //OCMD Befehle
- ocmd:copyright(playerid) //Copyright bitte drinnen lassen
- {
- SendClientMessage(playerid,ORANGE,"~~~~~~Copyright Emergency Gamemode~~~~~~");
- SendClientMessage(playerid,GRAUV2,"Gamemode Ersteller: [NeR]Capo & Kaster");
- SendClientMessage(playerid,GRAUV2,"Map Ersteller: Platzhalter");
- SendClientMessage(playerid,ORANGE,"~~~~~~Copyright Emergency Gamemode~~~~~~");
- return 1;
- } //Copyright bitte drinnen lassen!!
- ocmd:help(playerid)
- {
- if(Spieler[playerid][Fraktion] == 0) //Zivilist
- {
- ShowPlayerDialog(playerid,HELPDIALOG,DIALOG_STYLE_MSGBOX,"Help System","Zivilist:\n/afk\n/copyright","Ok","Abbrechen");
- }
- if(Spieler[playerid][Fraktion] == 1) //Brandstifter
- {
- ShowPlayerDialog(playerid,HELPDIALOG,DIALOG_STYLE_MSGBOX,"Help System","Brandstifter:\n/afk\n/copyright","Ok","Abbrechen");
- }
- if(Spieler[playerid][Fraktion] == 2) //Polizei
- {
- ShowPlayerDialog(playerid,HELPDIALOG,DIALOG_STYLE_MSGBOX,"Help System","Polizei:\n/afk\n/copyright","Ok","Abbrechen");
- }
- if(Spieler[playerid][Fraktion] == 3) //Sani
- {
- ShowPlayerDialog(playerid,HELPDIALOG,DIALOG_STYLE_MSGBOX,"Help System","Sanitäter:\n/afk\n/copyright","Ok","Abbrechen");
- }
- if(Spieler[playerid][Fraktion] == 4) //Feuerwehr
- {
- ShowPlayerDialog(playerid,HELPDIALOG,DIALOG_STYLE_MSGBOX,"Help System","Feuerwehr:\n/afk\n/copyright","Ok","Abbrechen");
- }
- return 1;
- }
- ocmd:afk(playerid)
- {
- if(afk[playerid] == 0)
- {
- SendClientMessage(playerid,HELLBLAU,"Du bist nun im AFK Modus.");
- afk[playerid] = 1;
- TogglePlayerControllable(playerid,0);
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist nun zurück vom AFK Modus.");
- TogglePlayerControllable(playerid,1);
- afk[playerid] = 0;
- }
- return 1;
- }
- ocmd:premium(playerid)
- {
- ShowPlayerDialog(playerid,Premium,DIALOG_STYLE_INPUT,"Premium Passwort","Gebe bitte das Passwort ein!","Absenden","Abbrechen");
- return 1;
- }
- ocmd:orten(playerid, params[])
- {
- new pid;
- new pname[MAX_PLAYERS];
- new ortstr[256];
- new string[256];
- GetPlayerName(playerid, pname, sizeof(pname));
- if(sscanf(params,"u",pid))return SendClientMessage(playerid,ROT,"Benutze /orten [ID]");
- if(Spieler[pid][gesucht] == 0)return SendClientMessage(playerid,ROT,"Der Spieler wird nicht gesucht! Ihr könnt ihn nicht orten!");
- new ortchance = random(2);
- new Float:x, Float:y, Float:z;
- GetPlayerPos(pid, x, y, z);
- SetPlayerCheckpoint(playerid, x, y, z, 3.0);
- if(ortchance == 1)
- {
- format(ortstr,sizeof(ortstr),"Du wirst von %s geortet!",pname);
- SendClientMessage(pid,ROT,ortstr);
- }
- else if(ortchance == 2)
- {
- }
- for(new i = 0; i<MAX_PLAYERS; i++)
- {
- if(Spieler[i][Fraktion] == 2)
- {
- format(string,sizeof(string),"%s ortet gerade %s.",pname,pid);
- SendClientMessage(i,ROT,string);
- }
- }
- return 1;
- }
- ocmd:aortenaus(playerid)
- {
- new pname[MAX_PLAYERS];
- GetPlayerName(playerid, pname, sizeof(pname));
- new string[256];
- if(Spieler[playerid][Adminlevel] < 1)return SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
- format(string,sizeof(string),"%s hat den Befehl /aortenaus benutzt, somit wird jeder Checkpoint von den Cops gelöscht!",pname);
- for(new i = 0; i<MAX_PLAYERS; i++)
- {
- if(Spieler[i][Fraktion] == 2)
- {
- DisablePlayerCheckpoint(i);
- SendClientMessageToAll(ROT,string);
- }
- }
- return 1;
- }
- ocmd:wantedliste(playerid)
- {
- for(new i = 0; i<MAX_PLAYERS; i++)
- {
- if(Spieler[i][Fraktion] == 2)
- {
- if(Spieler[i][gesucht] == 1)
- {
- }
- }
- }
- }
- ocmd:ortenaus(playerid)
- {
- if(Spieler[playerid][Fraktion] == 2)
- {
- DisablePlayerCheckpoint(playerid);
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist kein Beamter.");
- }
- return 1;
- }
- ocmd:afkliste(playerid)
- {
- for(new i = 0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(afk[i] == 1)
- {
- new aname[MAX_PLAYERS];
- GetPlayerName(i, aname, sizeof(aname));
- new string[256];
- format(string,sizeof(string),"%s",aname);
- SendClientMessage(playerid,GRAUV2,"Abwesende Spieler:");
- SendClientMessage(playerid,LILA,string);
- return 1;
- }
- }
- }
- return 1;
- }
- ocmd:time(playerid)
- {
- new timestr[256];
- new Hour, Minute, Second;
- gettime(Hour, Minute, Second);
- format(timestr,sizeof(timestr),"Es ist %d:%d:%d",Hour,Minute,Second);
- SendClientMessage(playerid,HELLBLAU,timestr);
- return 1;
- }
- ocmd:kick(playerid,params [])
- {
- if(Spieler[playerid][Adminlevel] > 0)
- {
- new pid;
- if(sscanf(params,"i",pid))return SendClientMessage(playerid,ROT,"Benutze /kick [playerid]");
- SendClientMessage(pid,ROT,"Du wurdest gekickt.");
- Kick(pid);
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist kein Administrator.");
- }
- return 1;
- }
- ocmd:ban(playerid,params [])
- {
- if(Spieler[playerid][Adminlevel] > 2)
- {
- new pid;
- if(sscanf(params,"i",pid))return SendClientMessage(playerid,ROT,"Benutze /ban [playerid]");
- SendClientMessage(pid,ROT,"Du wurdest gebannt.");
- Spieler[pid][gebannt] = 1;
- Kick(pid);
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist nicht Admin oder nicht den erforderlichen Adminrang!");
- }
- return 1;
- }
- ocmd:hatschi(playerid)
- {
- new pname[MAX_PLAYERS];
- GetPlayerName(playerid,pname,sizeof pname);
- if(hatschi[playerid] == 0)
- {
- new string[40];
- SendClientMessage(playerid,DUNKELBLAU,"Du hast geniest.");
- SendClientMessage(playerid,ROT,"Gesundheit!");
- SetTimer("Hatschiend",60000,0);
- hatschi[playerid] = 1;
- format(string,sizeof(string),"%s hat geniest. Gesundheit!",pname);
- SendClientMessageR(playerid,ROSA,string,7.0);
- }
- else
- {
- SendClientMessage(playerid,ROT,"Deine Nase, kitzelt nicht. Du kannst nicht Niesen! :D");
- }
- return 1;
- }
- ocmd:giverankbs(playerid,params [])
- {
- if(Spieler[playerid][Fraktion] == 1 && Spieler[playerid][Rank] == 4)
- {
- new pid,rank;
- if(sscanf(params,"ii",pid,rank))return SendClientMessage(playerid,ROT,"Benutze: /giverankbs [playerid] [Rank] (Achtung Rank 4 = Leader)");
- if(Spieler[pid][Fraktion] != 1) return SendClientMessage(playerid,ROT,"Der Spieler ist nicht in der Fraktion.");
- if(rank < 5 || rank > 0)return SendClientMessage(playerid,ROT,"Der Rank muss zwischen 1 und 4 sein.");
- SendClientMessage(pid,ROT,"Dein Rank wurde von deinem Leader verändert.");
- Spieler[pid][Rank] = rank;
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist nicht in der Fraktion: Brandstifter oder bist nicht Rank 4(Leader)");
- }
- return 1;
- }
- ocmd:giverankpol(playerid,params [])
- {
- if(Spieler[playerid][Fraktion] == 2 && Spieler[playerid][Rank] == 4)
- {
- new pid,rank;
- if(sscanf(params,"ii",pid,rank))return SendClientMessage(playerid,ROT,"Benutze: /giverankpol [playerid] [Rank] (Achtung Rank 4 = Leader)");
- if(Spieler[pid][Fraktion] != 2) return SendClientMessage(playerid,ROT,"Der Spieler ist nicht in der Fraktion.");
- if(rank < 5 || rank > 0)return SendClientMessage(playerid,ROT,"Der Rank muss zwischen 1 und 4 sein.");
- SendClientMessage(pid,ROT,"Dein Rank wurde von deinem Leader verändert.");
- Spieler[pid][Rank] = rank;
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist nicht in der Fraktion: Polizei oder bist nicht Rank 4(Leader)");
- }
- return 1;
- }
- ocmd:giveranksan(playerid,params [])
- {
- if(Spieler[playerid][Fraktion] == 3 && Spieler[playerid][Rank] == 4)
- {
- new pid,rank;
- if(sscanf(params,"ii",pid,rank))return SendClientMessage(playerid,ROT,"Benutze: /giveranksan [playerid] [Rank] (Achtung Rank 4 = Leader)");
- if(Spieler[pid][Fraktion] != 3) return SendClientMessage(playerid,ROT,"Der Spieler ist nicht in der Fraktion.");
- if(rank < 5 || rank > 0)return SendClientMessage(playerid,ROT,"Der Rank muss zwischen 1 und 4 sein.");
- SendClientMessage(pid,ROT,"Dein Rank wurde von deinem Leader verändert.");
- Spieler[pid][Rank] = rank;
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist nicht in der Fraktion: Sanitäter oder bist nicht Rank 4(Leader)");
- }
- return 1;
- }
- ocmd:showbl(playerid)
- {
- if(Spieler[playerid][blackbs] == 1)
- {
- SendClientMessage(playerid,GELB,"|_Blacklist der Brandstifter_|");
- SendClientMessage(playerid,ROT,"Brandstifter: {FF14FF}JA");
- }
- if(Spieler[playerid][blackbs] == 0)
- {
- SendClientMessage(playerid,GELB,"|_Blacklist der Brandstifter_|");
- SendClientMessage(playerid,HELLGRUEN,"Brandstifter: {1400FF}NEIN");
- }
- return 1;
- }
- ocmd:freikaufen(playerid,params [])
- {
- new pid;
- new string[128],string1[128],alle[200];
- new pname[MAX_PLAYERS],bler[MAX_PLAYERS];
- GetPlayerName(playerid,pname,sizeof pname);
- GetPlayerName(pid,bler,sizeof bler);
- if(Spieler[playerid][Fraktion] != 1)return SendClientMessage(playerid,ROT,"Du bist nicht in der Fraktion: Brandstifter.");
- if(Spieler[playerid][Rank] < 3)return SendClientMessage(playerid,ROT,"Du brauchst Rank 3 oder höher.");
- if(sscanf(params,"u",pid))return SendClientMessage(playerid,ROT,"Benutze /freikaufen [ID]");
- format(string,sizeof(string),"Du hast %s für 2500$, aus der Blacklist gelöscht.",bler);
- SendClientMessage(playerid,GELB,string);
- format(string1,sizeof(string1),"Du wurdest von %s für 2500$ aus der Blacklist gelöscht.",pname);
- SendClientMessage(pid,GELB,string1);
- format(alle,sizeof(alle),"%s hat %s für 2500$ aus der Blacklist gelöscht.",pname,bler);
- GivePlayerMoney(pid,-2500);
- GivePlayerMoney(playerid, 2500);
- for(new i = 0; i<MAX_PLAYERS; i++)
- {
- if(Spieler[i][Fraktion] == 1)
- {
- SendClientMessage(i,GELB,alle);
- }
- }
- return 1;
- }
- ocmd:wanted(playerid,params[])
- {
- new string[200],wantedtext[200],beamtentext[200];
- new wantedgegebener,grund;
- new pname[MAX_PLAYERS],wantedname[MAX_PLAYERS];
- GetPlayerName(playerid,pname,sizeof pname);
- GetPlayerName(wantedgegebener,wantedname,sizeof wantedname);
- if(Spieler[playerid][Fraktion] !=2)return SendClientMessage(playerid,ROT,"Du bist kein Polizist.");
- if(sscanf(params,"us",wantedgegebener,grund))return SendClientMessage(playerid,ROT,"Benutze: /wanted [ID] [Grund]");
- Spieler[wantedgegebener][gesucht] = 1;
- format(string,sizeof(string),"Du hast %s auf dem Status: Gesucht gestellt.",wantedname);
- SendClientMessage(playerid,GELB,string);
- format(wantedtext,sizeof(wantedtext),"Du wurdest von %s auf den Status: Gesucht gestellt.",pname);
- SendClientMessage(wantedgegebener,GELB,wantedtext);
- format(beamtentext,sizeof(beamtentext),"%s hat %s auf den Status: gesucht gestellt.",pname,wantedname);
- for(new i = 0; i<MAX_PLAYERS; i++)
- {
- if(Spieler[i][Fraktion] == 2)
- {
- SendClientMessage(i,GELB,beamtentext);
- }
- }
- return 1;
- }
- ocmd:setbl(playerid,params [])
- {
- new pname[MAX_PLAYERS];
- GetPlayerName(playerid,pname,sizeof pname);
- new blgesetzter,grund;
- new string[256];
- new pid[MAX_PLAYERS];
- new message[128];
- GetPlayerName(blgesetzter,pid,sizeof pid);
- if(Spieler[playerid][Fraktion] != 1) return SendClientMessage(playerid,ROT,"Du bist kein Mitglied der Brandstifter.");
- if(Spieler[playerid][Rank] < 3) return SendClientMessage(playerid,ROT,"Du bist nicht Rank 3 oder höher.");
- if(sscanf(params,"us",blgesetzter,grund))return SendClientMessage(playerid,ROT,"Benutze: /setbl [ID] [Grund]");
- SendClientMessage(blgesetzter,ROT,"Du wurdest auf die Blacklist der Brandstifter gesetzt.");
- format(message,sizeof(message),"Du hast %s auf die Blacklist gesetzt.",pid);
- SendClientMessage(playerid,GELB,message);
- Spieler[blgesetzter][blackbs] = 1;
- for(new i = 0; i<MAX_PLAYERS;i++)
- {
- if(Spieler[i][Fraktion] == 1)
- {
- format(string,sizeof(string),"%s hat %s auf die BL gesetzt.",pname,pid);
- SendClientMessage(i,HELLBLAU,string);
- }
- }
- return 1;
- }
- ocmd:giverankfw(playerid,params [])
- {
- if(Spieler[playerid][Fraktion] == 4 && Spieler[playerid][Rank] == 4)
- {
- new pid,rank;
- if(sscanf(params,"ii",pid,rank))return SendClientMessage(playerid,ROT,"Benutze: /giverankfw [playerid] [Rank] (Achtung Rank 4 = Leader)");
- if(Spieler[pid][Fraktion] != 4) return SendClientMessage(playerid,ROT,"Der Spieler ist nicht in der Fraktion.");
- if(rank < 5 || rank > 0)return SendClientMessage(playerid,ROT,"Der Rank muss zwischen 1 und 4 sein.");
- SendClientMessage(pid,ROT,"Dein Rank wurde von deinem Leader verändert.");
- Spieler[pid][Rank] = rank;
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist nicht in der Fraktion: Feuerwehr");
- }
- return 1;
- }
- //Admin kann sich in Leader Posten switchen!!!
- ocmd:getleader(playerid)
- {
- if(Spieler[playerid][Adminlevel] == 0) return SendClientMessage(playerid,ROT,"Du bist kein Administrator.");
- if(Spieler[playerid][Adminlevel] < 2) return SendClientMessage(playerid,ROT,"Dein Adminlevel reicht nicht aus (Min. Adminlevel 2)");
- if(Spieler[playerid][Adminlevel] > 1) { ShowPlayerDialog(playerid,GETLEADER,DIALOG_STYLE_LIST,"Leader auswählen","Zivilist\nBrandstifter\nPolizei\nSanitäter\nFeuerwehr","Auswählen","Abbrechen"); }
- return 1;
- }
- //Testweise !!
- ocmd:getadmin(playerid)
- {
- SendClientMessage(playerid,ROT,"Dieser CMD wurde nur zum Testen erstellt! Dieser CMD kann im Script gelöscht werden.");
- Spieler[playerid][Adminlevel] = 5;
- SendClientMessage(playerid,HELLBLAU,"Du wurdest auf Admin level 5 gesetzt!");
- return 1;
- }
- ocmd:mywarns(playerid)
- {
- new string[100];
- format(string,sizeof(string),"Du hast %d Warns. Bei 3 Warns wirst du gebannt!",Spieler[playerid][warns]);
- SendClientMessage(playerid,ROT,string);
- return 1;
- }
- ocmd:warn(playerid,params[])
- {
- new pname[MAX_PLAYERS];
- GetPlayerName(playerid,pname,sizeof pname);
- new string[100];
- new pid;
- if(sscanf(params,"i",pid))return SendClientMessage(playerid,ROT,"Benutze /warn [playerid]");
- if(Spieler[playerid][Adminlevel] < 1) return SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
- Spieler[pid][warns] += 1;
- format(string, sizeof(string),"Du wurdest verwarnt! Aktuelle Warns: %d/3",Spieler[playerid][warns]);
- SendClientMessage(pid,ROT,string);
- if(Spieler[pid][warns] == 3)
- {
- format(string, sizeof(string),"%s wurde gebannt. Grund: 3 Warns",pname);
- SendClientMessageToAll(ROT,string);
- Kick(pid);
- Spieler[pid][gebannt] = 1;
- }
- return 1;
- }
- ocmd:duty(playerid)
- {
- if(duty[playerid] == 0)
- {
- new pname[MAX_PLAYERS];
- GetPlayerName(playerid,pname,sizeof pname);
- new string[250];
- if(IsPlayerInRangeOfPoint(playerid,5.0,197.3303,168.5899,1003.0234))
- {
- GivePlayerWeapon(playerid,24,300);
- GivePlayerWeapon(playerid,29,200);
- format(string,sizeof(string),"Officer %s, geht in den Dienst als Beamter.",pname);
- SendClientMessageR(playerid,ROT,string,10.0);
- duty[playerid] = 1;
- }
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist schon im Dienst.");
- }
- return 1;
- }
- ocmd:serverinfo(playerid)
- {
- ShowPlayerDialog(playerid,SERVERINFO,DIALOG_STYLE_MSGBOX,"ServerInfo Emergency","Scripter: [NeR]Capo\nMapper: Keiner\nForum: Nicht vorhanden\nTeamspeak3 IP: Nicht vorhanden\nServer IP: XX.XXX.XXX.X:XXXX\n","Ok","Abbrechen");
- return 1;
- }
- ocmd:kill(playerid, params [])
- {
- if(Spieler[playerid][Adminlevel] < 1)return SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
- new pid;
- if(sscanf(params,"u",pid))return SendClientMessage(playerid,ROT,"Benutze /kill [ID]");
- SetPlayerHealth(pid,0);
- return 1;
- }
- ocmd:kurznachricht(playerid, params [])
- {
- new pname[MAX_PLAYERS];
- GetPlayerName(playerid,pname,sizeof pname);
- if(Spieler[playerid][Adminlevel] < 1)return SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
- new nachricht;
- new string[300];
- if(sscanf(params,"s",nachricht))return SendClientMessage(playerid,ROT,"Benutze /kurznachricht [Text]");
- format(string,sizeof(string),"Nachricht von %s\n%s",pname,nachricht);
- for(new i = 0; i<MAX_PLAYERS; i++)
- {
- ShowPlayerDialog(i,SERVERNACHRICHT,DIALOG_STYLE_MSGBOX,"Kurznachricht",string,"Ok","Abbrechen");
- }
- return 1;
- }
- ocmd:fightstyle(playerid)
- {
- ShowPlayerDialog(playerid,FIGHTSTYLE,DIALOG_STYLE_LIST,"Fightstyle","Normal\nBoxer\nKungFu\nKneehad\nGrabkick\nElbow","Ok","Abbrechen");
- return 1;
- }
- ocmd:a(playerid,params[])
- {
- if(Spieler[playerid][Adminlevel] > 0)
- {
- new string[200];
- new pname[MAX_PLAYERS];
- GetPlayerName(playerid,pname,sizeof pname);
- if(sscanf(params,"s",string))return SendClientMessage(playerid,ROT,"Benutze /a [Text]");
- for(new i = 0; i<MAX_PLAYERS; i++)
- {
- if(Spieler[i][Adminlevel] == 1)
- {
- format(string,sizeof(string),"Supporter %s: %s",pname,params);
- SendClientMessage(i,HELLBLAU,string);
- }
- if(Spieler[i][Adminlevel] == 2)
- {
- format(string,sizeof(string),"Moderator %s: %s",pname,params);
- }
- if(Spieler[i][Adminlevel] == 3)
- {
- format(string,sizeof(string),"Administrator %s: %s",pname,params);
- }
- if(Spieler[i][Adminlevel] == 4)
- {
- format(string,sizeof(string),"Super Admin %s: %s",pname,params);
- }
- if(Spieler[i][Adminlevel] == 5)
- {
- format(string,sizeof(string),"Server Owner %s: %s",pname,params);
- }
- }
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist kein Administrator.");
- }
- return 1;
- }
- ocmd:bank(playerid)
- {
- ShowPlayerDialog(playerid,DIALOG_BANKMENU,DIALOG_STYLE_LIST,"Bank System","Einzahlen\nAbheben\nKontostand","Ok","Abbrechen");
- return 1;
- }
- ocmd:report(playerid, params[])
- {
- new pname[MAX_PLAYERS];
- GetPlayerName(playerid,pname,sizeof pname);
- new string[256];
- new reporttxt[256];
- if(sscanf(params,"s",reporttxt))return SendClientMessage(playerid,ROT,"Benutze /report [TEXT]");
- format(string,sizeof(string),"%s braucht hilfe! Ein Admin soll sich um ihn kümmern!",pname);
- format(string,sizeof(string),"Seine Frage:");
- format(string,sizeof(string),"%s",reporttxt);
- SendAdminMessage(ROT,string);
- return 1;
- }
- ocmd:geld(playerid)
- {
- GivePlayerMoney(playerid, 3000);
- return 1;
- }
- ocmd:clearwarn(playerid,params[])
- {
- if(Spieler[playerid][Adminlevel] > 4)
- {
- new string[200];
- new textplayerid[100];
- new textpid[100];
- new pid;
- if(sscanf(params,"u",pid))return SendClientMessage(playerid,ROT,"Benutze /clearwarn [ID]");
- if(Spieler[pid][warns] == 0) return format(string,sizeof(string),"%s hat keine Warns, also kannst du keine clearen.",pid); SendClientMessage(playerid,ROT,string);
- format(textplayerid,sizeof(textplayerid),"Du hast die Warns von %s gecleart.",pid);
- SendClientMessage(playerid,HELLBLAU,textplayerid);
- format(textpid,sizeof(textpid),"Deine Warns wurden von %s gecleart",playerid);
- SendClientMessage(pid,HELLBLAU,textpid);
- Spieler[pid][warns] = 0;
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist Kein Super Admin oder Server Owner");
- }
- return 1;
- }
- //OCMD Befehle
- //OCMD Befehle
- //OCMD Befehle
- //OCMD Befehle
- //OCMD Befehle
- //OCMD Befehle
- //OCMD Befehle
- //OCMD Befehle
- //OCMD Befehle
- //OCMD Befehle
- //OCMD Befehle
- //OCMD Befehle
- //OCMD Befehle
- //OCMD Befehle
- //OCMD Befehle
- //STOCKS
- //STOCKS
- //STOCKS
- stock strget(strx[], pos, search = ' ') {
- new arg, ret[128], idxx;
- for (new i = 0; i < strlen(strx); i++) {
- if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10) {
- arg++;
- if (arg == pos + 1){
- ret[i-idxx] = EOS;
- return ret;
- } else if (arg == pos)
- idxx= i+1;
- }
- else if (arg == pos)
- ret[i - idxx] = strx[i];
- }
- return ret;
- }
- stock SendClientMessageR(playerid,farbe,text[],Float:umkreis)
- {
- new Float:xm,Float:ym,Float:zm,maxplayers=GetMaxPlayers();
- if(GetPlayerPos(playerid,xm,ym,zm))
- {
- for(new i=0;i<maxplayers;i++)
- if(IsPlayerConnected(i) && (i==playerid || IsPlayerInRangeOfPoint(i,umkreis,xm,ym,zm)))
- SendClientMessage(i,farbe,text);
- return 1;
- }
- return 0;
- }
- stock SendAdminMessage(farbe,const message[], Rang = 1) // das = 1 macht den "Rang" Optional
- {
- new playerid;
- for(; playerid != MAX_PLAYERS; playerid++)
- {
- if(IsPlayerConnected(playerid)) continue;
- if(Spieler[playerid][Adminlevel] >= Rang) SendClientMessage(playerid,farbe,message);
- }
- return 1;
- }
- //STOCKS
- //STOCKS
- //STOCKS
- public Hatschiend(playerid)
- {
- hatschi[playerid] = 0;
- return 1;
- }
- public GMX(playerid)
- {
- new string[200];
- format(string,sizeof(string),"Achtung der Server Restartet jetzt!");
- SendClientMessageToAll(ROT,string);
- SendRconCommand("GMX");
- return 1;
- }
- #pragma unused ReturnUser //Damit keine Warnings entstehen!
- #pragma unused IsNumeric //Damit keine Warnings entstehen!
Add Comment
Please, Sign In to add comment