Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Copyright Rechte by Dennis .K . Geistiges Eigentum von Dennis
- /*
- Changelog [v1.3.9]
- - Zufalls Positionen geändert.
- - Paintball Arena
- - Exit Befehl für Paintball Arena und Deagle Arena
- - AFK System wurde Entfernt
- - Man kann in einer Area in kein Auto
- - Man kann in Area keine Autos Hacken.
- - Kleinere Bugs Behoben
- Changelog -[v.1.4.0]
- - Nachricht an alle @Paintball or Deagle.
- - Texte Ausgbessert
- - AFK Befehle aus dem Hilfe System genommen
- - Du wolltest also nicht zum Event Rausgenommen
- - Clearchat Hinzugefügt
- ~ bitte an dennis
- - Sperre d.h - wenn man im Paintball ist, darf man nicht zu Deagle und Umgekehrt..
- - Du wurdest Getötet von bei Paintball und Deagle eingefügt. ( ist evtl noch Falsch ) - Da steht immer man killt sich selbst, bugfix pls :DD
- CHangelog: [v1.4.1]
- - Wenn man Deagle ist kann man nicht Paintball Switchen. Und umgekehrt. [WICHTIG - WIRD GEFIXXT BALD]
- - Kill System Eigefügt. Pro Mord 1 Score.
- - Head Admin Text.
- - FAVOUR ANTI WAFFEN Hack gemacht :)
- Changelog: [v1.4.2]
- - FAVOUR ANTI Waffen System Vollständig gemacht. Greift der jenige mit einer Verbotenen Waffe an.
- Wird der Gebannt und kann wirklich NIE WIEDER auf dem Server.
- - Ist man im Deagle Event kann man nicht im Paintball Event :)
- - Decompile Schutz
- Chanelog: [v.1.4.3]
- - Hilfe System abgeändert ( Admin )
- - All Text geändert ( little ).
- Infolog: [Dennis]
- Info: Nach 2-3 Stunts Maps werden Teams eingefügt. (ca 6-7 Teams)
- */
- #include <a_samp>
- #include <sscanf>
- #include <ocmd>
- #include <md5>
- #include <dini>
- // Dialoge
- #define DIALOG_REGI 1
- #define DIALOG_LOGI 2
- #define DIALOG_HILFE 3 // Dialog Öffnen Dialog
- #define DIALOG_HILFEA 4 // Admin Befehle Dialog
- #define DIALOG_HILFEN 5 // User Befehle Dialog
- #define DIALOG_HILFEV 6 // VIP Befehle Dialog
- #define DIALOG_HILFEC 7 // Credits Dialog
- #define DIALOG_STATS 8 // Stats Dialog
- #define DIALOG_DEAGLE 9 // Deagle Event
- #define DIALOG_HILFEE 10 // Events Dialog
- #define DIALOG_RADIO 11 // Radio Dialog
- #define DIALOG_MUTE 12 // Mute Dialog
- #define DIALOG_PAINTBALL 13 // Paintball Event
- // WICHTIG // WICHTIG // WICHTIG // WICHTIG // WICHTIG // WICHTIG
- #define SNAME1 "[FAVOUR] Deathmatch/Stunt"
- #define SNAME2 "[FAVOUR] Have Fun in FAVOUR Deathmatch/Stunt"
- #define SNAME3 "[FAVOUR] Come In | Kommt zu Uns"
- #define SNAME4 "[FAVOUR] Homepage: -"
- #define SVER "v1.4.4" // IMMER ÄNDERN WENN NEUE VERSION IST !!!!!
- // WICHTIG // WICHTIG // WICHTIG // WICHTIG // WICHTIG // WICHTIG
- // Farben
- #define GRAU 0xAFAFAFAA
- #define GRÜN 0x33AA33AA
- #define ROT 0xAA3333AA
- #define GELB 0xFFFF00AA
- #define WEIß 0xFFFFFFAA
- #define DUNKELROT 0x660000AA
- #define BLAU 0x485AFFFF
- #define ORANGE 0xFF9900AA
- #define PINK 0xFF66FFAA
- #define HELLBLAU 0x33CCFFAA
- #define FEUERROT 0xEA371DFF
- // New's
- new Text3D:label2[MAX_PLAYERS];
- new hostname = 0;
- // Textdraw
- new Text:Textdraw0;
- new Text:Textdraw1;
- new Text:Textdraw2;
- // Timer
- forward speichern(); // Speichert alle 5 Minuten die Accounts
- forward srestart(); // Restart den Server alle 6 Stunden
- forward HostName(); // Alle 20 Sekunden Server Namen ändern
- forward MoneyCheck(playerid); // Checkt Jede 10 Sekunde ob Spieler Geld Hackt.
- // Enum
- enum SInfo
- {
- Passwort[64],
- Alevel,
- Vlevel,
- Geld,
- Kills,
- Rang,
- Bann,
- Warn,
- Timeban,
- Mute,
- Event,
- Logg,
- };
- new SpInfo[MAX_PLAYERS][SInfo];
- // =============================================================================
- enum SEvent
- {
- Deagle,
- Paintball
- };
- new SpEvent[MAX_PLAYERS][SEvent];
- // =============================================================================
- main()
- {
- print("\n----------------------------------");
- print("L-TDM");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- AntiDeAMX();
- UsePlayerPedAnims();
- SetGameModeText("Favour DM/Stunt");
- SendRconCommand("mapname FAVOUR World");
- DisableInteriorEnterExits();
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- SetTimer("speichern",300000,true);
- SetTimer("srestart",10800000,true);
- SetTimer("HostName",20000,true);
- new str2[128];
- format(str2,sizeof(str2),"hostname %s %s",SNAME1,SVER);
- AntiDeAMX();
- Textdraw0 = TextDrawCreate(439.000000, 439.000000, "Teamspeak: UP");
- TextDrawBackgroundColor(Textdraw0, 255);
- TextDrawFont(Textdraw0, 1);
- TextDrawLetterSize(Textdraw0, 0.380000, 0.899999);
- TextDrawColor(Textdraw0, -1);
- TextDrawSetOutline(Textdraw0, 0);
- TextDrawSetProportional(Textdraw0, 1);
- TextDrawSetShadow(Textdraw0, 1);
- TextDrawUseBox(Textdraw0, 1);
- TextDrawBoxColor(Textdraw0, 255);
- TextDrawTextSize(Textdraw0, 657.000000, 0.000000);
- Textdraw1 = TextDrawCreate(438.000000, 430.000000, "Homepage: www.google.de");
- TextDrawBackgroundColor(Textdraw1, 255);
- TextDrawFont(Textdraw1, 1);
- TextDrawLetterSize(Textdraw1, 0.390000, 1.000000);
- TextDrawColor(Textdraw1, -1);
- TextDrawSetOutline(Textdraw1, 0);
- TextDrawSetProportional(Textdraw1, 1);
- TextDrawSetShadow(Textdraw1, 1);
- TextDrawUseBox(Textdraw1, 1);
- TextDrawBoxColor(Textdraw1, 255);
- TextDrawTextSize(Textdraw1, 676.000000, 0.000000);
- Textdraw2 = TextDrawCreate(0.000000, 432.000000, "/hilfe - /events - /report - /radio");
- TextDrawBackgroundColor(Textdraw2, 255);
- TextDrawFont(Textdraw2, 1);
- TextDrawLetterSize(Textdraw2, 0.470000, 1.100000);
- TextDrawColor(Textdraw2, -1);
- TextDrawSetOutline(Textdraw2, 0);
- TextDrawSetProportional(Textdraw2, 1);
- TextDrawSetShadow(Textdraw2, 1);
- 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 OnPlayerConnect(playerid)
- {
- new Spieler[64];
- new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Sname,sizeof(Sname));
- format(Spieler,sizeof(Spieler),"/Accounts/%s.ini",Sname);
- if(dini_Exists(Spieler))
- {
- SendClientMessage(playerid,BLAU,"Herzlich Willkommen auf dem Favour DM - Stunt Server.");
- ShowPlayerDialog(playerid,DIALOG_LOGI,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde Gefunden. Bitte gib nun dein Passwort ein:","Login","Abbrechen");
- }
- else
- {
- SendClientMessage(playerid,BLAU,"Herzlich Willkommen auf dem Favour DM - Stunt Server.");
- ShowPlayerDialog(playerid,DIALOG_REGI,DIALOG_STYLE_PASSWORD,"Registrieren","Du kannst nun dein Passwort eingeben:","Registrieren","Abbrechen");
- }
- TextDrawShowForPlayer(playerid,Textdraw0);
- TextDrawShowForPlayer(playerid,Textdraw1);
- TextDrawShowForPlayer(playerid,Textdraw2);
- EnableStuntBonusForPlayer(playerid,0);
- SpEvent[playerid][Deagle] = 0;
- SpEvent[playerid][Paintball] = 0;
- SpInfo[playerid][Event] = 0;
- if(SpInfo[playerid][Alevel] == 6)
- {
- new Text3D:label = Create3DTextLabel("Projektleiter",DUNKELROT, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
- }
- if(SpInfo[playerid][Alevel] == 5)
- {
- new Text3D:label = Create3DTextLabel("Manager",ROT, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
- }
- if(SpInfo[playerid][Alevel] == 4)
- {
- new Text3D:label = Create3DTextLabel("Administrator",ORANGE, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
- }
- if(SpInfo[playerid][Alevel] == 3)
- {
- new Text3D:label = Create3DTextLabel("Administrator",ORANGE, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
- }
- if(SpInfo[playerid][Alevel] == 2)
- {
- new Text3D:label = Create3DTextLabel("Supporter",HELLBLAU, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
- }
- if(SpInfo[playerid][Alevel] == 1)
- {
- new Text3D:label = Create3DTextLabel("Probe Supporter",PINK, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SpInfo[playerid][Logg] = 0;
- SpielerSpeichern(playerid);
- new pname[MAX_PLAYER_NAME], string[64 + MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- switch(reason)
- {
- case 0: format(string, sizeof(string), "%s hat den Server Verlassen. (Timeout/ExeCrash)", pname);
- case 1: format(string, sizeof(string), "%s hat den Server Verlassen. (Verlassen)", pname);
- case 2: format(string, sizeof(string), "%s hat den Server Verlassen. (Kick/Ban)", pname);
- }
- SendClientMessageToAll(GRAU, string);
- Delete3DTextLabel(label2[playerid]);
- SpEvent[playerid][Deagle] = 0;
- SpEvent[playerid][Paintball] = 0;
- SpInfo[playerid][Event] = 0;
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(SpEvent[playerid][Deagle] == 1)
- {
- new DSpawn = random(4);
- switch(DSpawn)
- {
- case 0: SetPlayerPos(playerid,-2325.6108,1541.6732,17.3281);
- case 1: SetPlayerPos(playerid,-2371.7644,1536.8744,10.8209);
- case 2: SetPlayerPos(playerid,-2385.9458,1537.5833,31.8594);
- case 3: SetPlayerPos(playerid,-2453.5239,1558.2542,28.9531);
- }
- GivePlayerWeapon(playerid,24,900);
- SetPlayerHealth(playerid,200);
- SetPlayerWorldBounds(playerid, -2300.542, -2510.743, 1576.513, 1529.802);
- GameTextForPlayer(playerid,"/exitd um die Deagle Arena zu verlassen.",5,1);
- RemovePlayerFromVehicle(playerid);
- return 1;
- }
- if(SpEvent[playerid][Paintball] == 1)
- {
- new PSpawn = random(4);
- switch(PSpawn)
- {
- case 0: SetPlayerPos(playerid,2213.8552,1589.4274,999.9760);
- case 1: SetPlayerPos(playerid,2218.0483,1615.0875,999.9827);
- case 2: SetPlayerPos(playerid,2188.3828,1619.2985,999.9766);
- case 3: SetPlayerPos(playerid,2175.5000,1576.4933,999.9632);
- }
- new string[128];
- new killerid;
- GivePlayerWeapon(playerid,24,900);
- GivePlayerWeapon(playerid,25,900);
- SetPlayerInterior(playerid,1);
- SetPlayerArmour(playerid,100);
- SetPlayerHealth(playerid,100);
- format(string,sizeof(string),"- Du wurdest von %s getötet. -",SpielerName(killerid));
- SendClientMessage(playerid,WEIß,string);
- GameTextForPlayer(playerid,"Um Herauszukommen musst zu /exitd machen.",5,1);
- RemovePlayerFromVehicle(playerid);
- return 1;
- }
- if(SpInfo[playerid][Alevel] == 6)
- {
- new Text3D:label = Create3DTextLabel("Projektleiter",DUNKELROT, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
- }
- if(SpInfo[playerid][Alevel] == 5)
- {
- new Text3D:label = Create3DTextLabel("Manager",ROT, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
- }
- if(SpInfo[playerid][Alevel] == 4)
- {
- new Text3D:label = Create3DTextLabel("Administrator",ORANGE, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
- }
- if(SpInfo[playerid][Alevel] == 3)
- {
- new Text3D:label = Create3DTextLabel("Administrator",ORANGE, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
- }
- if(SpInfo[playerid][Alevel] == 2)
- {
- new Text3D:label = Create3DTextLabel("Supporter",HELLBLAU, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
- }
- if(SpInfo[playerid][Alevel] == 1)
- {
- new Text3D:label = Create3DTextLabel("Probe Supporter",PINK, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(SpEvent[playerid][Deagle] == 1)
- {
- new string[128];
- format(string,sizeof(string),"- Du wurdest von %s getötet. -",SpielerName(killerid));
- SendClientMessage(playerid,ROT,string);
- return 1;
- }
- if(SpEvent[playerid][Paintball] == 1)
- {
- new string[128];
- format(string,sizeof(string),"- Du wurdest von %s getötet. -",SpielerName(killerid));
- SendClientMessage(playerid,ROT,string);
- return 1;
- }
- SpInfo[killerid][Kills] += 1;
- StopAudioStreamForPlayer(playerid);
- SendDeathMessage(killerid,playerid,reason);
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid,killerid)
- {
- new Float:Pos[3];
- GetVehiclePos(vehicleid,Pos[0],Pos[1],Pos[2]);
- SetVehicleToRespawn(vehicleid);
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(isPlayerMute(playerid))
- {
- ShowPlayerDialog(playerid,DIALOG_MUTE,DIALOG_STYLE_MSGBOX,"Mute","Du bist noch Gemutet. Bitte warte deine Zeit ab.","Okay","");
- return 0;
- }
- SetPlayerChatBubble(playerid,text,ORANGE,20.0,4000);
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return SendClientMessage(playerid,WEIß,"Dieser Befehl wurde nicht Gefunden. Benutze /hilfe | This Command does not Exist. Look at /help.");
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- StopAudioStreamForPlayer(playerid);
- 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)
- {
- new name[MAX_PLAYER_NAME],string[128], inter = GetPlayerInterior(playerid);
- if(inter == 0)
- {
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "SERVER: Der Spieler %s wurde vom Server gebannt! Grund: Tuning Hack",name);
- SendClientMessageToAll(ROT,string);
- SendClientMessage(playerid,ROT, "Tune Hack? Oh man Armselig.");
- Ban(playerid);
- }
- 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)
- {
- 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 OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
- {
- if(weaponid==38)
- {
- new Float:health;
- GetPlayerHealth(playerid,health);
- SetPlayerHealth(playerid,health+amount);
- new minigun[128];
- format(minigun,sizeof(minigun),"SERVER: Spieler %s wurde Gebannt vom FAVOUR System. Grund: Minigun.",SpielerName(issuerid));
- SendClientMessageToAll(ROT,minigun);
- Ban(issuerid);
- return 1;
- }
- if(weaponid==37)
- {
- new Float:health;
- GetPlayerHealth(playerid,health);
- SetPlayerHealth(playerid,health+amount);
- new flamme[128];
- format(flamme,sizeof(flamme),"SERVER: Spieler %s wurde Gebannt vom FAVOUR System. Grund: Flammenwerfer.",SpielerName(issuerid));
- SendClientMessageToAll(ROT,flamme);
- Ban(issuerid);
- return 1;
- }
- if(weaponid==39)
- {
- new Float:health;
- GetPlayerHealth(playerid,health);
- SetPlayerHealth(playerid,health+amount);
- new deto[128];
- format(deto,sizeof(deto),"SERVER: Spieler %s wurde Gebannt vom FAVOUR System. Grund: Detonator",SpielerName(issuerid));
- SendClientMessageToAll(ROT,deto);
- Ban(issuerid);
- return 1;
- }
- if(weaponid==36)
- {
- new Float:health;
- GetPlayerHealth(playerid,health);
- SetPlayerHealth(playerid,health+amount);
- new hs[128];
- format(hs,sizeof(hs),"SERVER: Spieler %s wurde Gebannt vom FAVOUR System. Grund: HS Rocket",SpielerName(issuerid));
- SendClientMessageToAll(ROT,hs);
- Ban(issuerid);
- return 1;
- }
- if(weaponid==35)
- {
- new Float:health;
- GetPlayerHealth(playerid,health);
- SetPlayerHealth(playerid,health+amount);
- new rpg[128];
- format(rpg,sizeof(rpg),"SERVER: Spieler %s wurde Gebannt vom FAVOUR System. Grund: RPG",SpielerName(issuerid));
- SendClientMessageToAll(ROT,rpg);
- Ban(issuerid);
- return 1;
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_LOGI)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,ROT,"Du hast den Login Vorgang Abgebrochen.");
- SendClientMessage(playerid,ROT,"Du wurdest gekickt. Bitte Logge dich richtig ein!");
- Kick(playerid);
- return 1;
- }
- if(response == 1)
- {
- Login(playerid,MD5_Hash(inputtext));
- return 1;
- }
- }
- if(dialogid == DIALOG_REGI)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,ROT,"Du hast den Registrierungs Vorgang abgebrochen");
- SendClientMessage(playerid,ROT,"Du wurdest gekickt. Bitte Registrier dich richtig!");
- Kick(playerid);
- return 1;
- }
- if(response == 1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,WEIß,"Bitte gebe ein Passwort ein");
- ShowPlayerDialog(playerid,DIALOG_REGI,DIALOG_STYLE_PASSWORD,"Registrieren","Du kannst nun dein Passwort eingeben:","Registrieren","Abbrechen");
- return 1;
- }
- Register(playerid,MD5_Hash(inputtext));
- return 1;
- }
- }
- if(dialogid==DIALOG_HILFE)
- {
- if(response==0)
- {
- SendClientMessage(playerid,WEIß,"Solltest du wieder Hilfe benötigen, benutze /hilfe.");
- }
- if(response==1)
- {
- switch(listitem)
- {
- case 0:
- {
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin");
- {
- ShowPlayerDialog(playerid,DIALOG_HILFEA,DIALOG_STYLE_MSGBOX,"Admin Befehle 1-6:","Probe Supporter: /a | /mute | /unmute | /kick | /gethere | /tv | /tvo | /slap | /pn\nSupporter:/go | /clearchat | /veh | /delveh | /gethere | /unban | /offban\nAdmin: /ipban | /setskin | /clearwarn\nAdmin: /setheal | /setarmor\nHead Admin: /all | /takemoney | /givemoney | /setkills\nProjektleitung: /setadmin | /gmx","Okay","");
- }
- }
- case 1:
- {
- ShowPlayerDialog(playerid,DIALOG_HILFEN,DIALOG_STYLE_MSGBOX,"User Befehle:","/events | /report | /radio | /admins","Okay","");
- }
- case 2:
- {
- if(!isPlayerAnVIP(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein VIP");
- {
- ShowPlayerDialog(playerid,DIALOG_HILFEV,DIALOG_STYLE_MSGBOX,"VIP Befehle:","VIP 1: -\nVIP 2: -","Okay","");
- }
- }
- case 3:
- {
- ShowPlayerDialog(playerid,DIALOG_HILFEC,DIALOG_STYLE_MSGBOX,"Credits","Scripter: VenomKing & TimPhillip\nMapper: VenomKing & TimPhillip\nAlle Credits gehen an dem Scripter/Mapper.","Okay","");
- }
- case 4:
- {
- ShowPlayerDialog(playerid,DIALOG_HILFEE,DIALOG_STYLE_MSGBOX,"Events","/deagle\n/paintball","Okay","");
- }
- }
- }
- }
- if(dialogid==DIALOG_DEAGLE)
- {
- if(response==0)
- {
- return 1;
- }
- if(response==1)
- {
- new string[128];
- SetPlayerPos(playerid,-2433.1653,1548.9905,34.4020);
- SetPlayerFacingAngle(playerid,269.1000);
- SetPlayerVirtualWorld(playerid,1);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,24,900);
- SetPlayerHealth(playerid, 200);
- SendClientMessage(playerid,WEIß,"Du hast dich erfolgreich zum Deagle Event teleportiert.");
- SendClientMessage(playerid,WEIß,"Um herauszukommen musst zu /exitd machen.");
- SetPlayerWorldBounds(playerid, -2300.542, -2510.743, 1576.513, 1529.802);
- RemovePlayerFromVehicle(playerid);
- SpEvent[playerid][Deagle] = 1;
- SpInfo[playerid][Event] = 1;
- format(string,sizeof(string),"***** %s hat sich zum Deagle Event teleportiert. *****",SpielerName(playerid));
- SendClientMessageToAll(ORANGE,string);
- }
- }
- if(dialogid==DIALOG_PAINTBALL)
- {
- if(response==0)
- {
- return 1;
- }
- if(response==1)
- {
- new string[128];
- SetPlayerPos(playerid,2169.461181,1618.798339,999.976562);
- SetPlayerInterior(playerid,1);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,24,900);
- GivePlayerWeapon(playerid,25,900);
- SetPlayerHealth(playerid,100);
- SetPlayerArmour(playerid,100);
- SendClientMessage(playerid,WEIß,"Du hast dich erfolgreich zum Paintball Event teleportiert.");
- SendClientMessage(playerid,WEIß,"Um herauszukommen musst zu /exitd machen.");
- RemovePlayerFromVehicle(playerid);
- SpEvent[playerid][Paintball] = 1;
- SpInfo[playerid][Event] = 1;
- format(string,sizeof(string),"***** %s hat sich zum Paintball Event teleportiert. *****",SpielerName(playerid));
- SendClientMessageToAll(ORANGE,string);
- }
- }
- if(response)
- {
- switch(dialogid == DIALOG_RADIO)
- {
- case 1:
- {
- switch(listitem)
- {
- case 0:
- {
- StopAudioStreamForPlayer(playerid);
- PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
- PlayAudioStreamForPlayer(playerid, "http://listen.clubtime.fm/dsl.pls");
- SendClientMessage(playerid,ROT,"Du hast ClubTime.FM gestartet.");
- return 1;
- }
- case 1:
- {
- StopAudioStreamForPlayer(playerid);
- PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
- PlayAudioStreamForPlayer(playerid, "http://listen.technobase.fm/dsl.pls");
- SendClientMessage(playerid,ROT,"Du hast TechnoBase.FM gestartet.");
- return 1;
- }
- case 2:
- {
- StopAudioStreamForPlayer(playerid);
- PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
- PlayAudioStreamForPlayer(playerid, "http://listen.housetime.fm/dsl.pls");
- SendClientMessage(playerid,ROT,"Du hast HouseTime.FM gestartet.");
- return 1;
- }
- case 3:
- {
- StopAudioStreamForPlayer(playerid);
- PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
- PlayAudioStreamForPlayer(playerid, "http://listen.trancebase.fm/dsl.pls");
- SendClientMessage(playerid,ROT,"Du hast TranceBase.FM gestartet.");
- return 1;
- }
- case 4:
- {
- StopAudioStreamForPlayer(playerid);
- PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
- PlayAudioStreamForPlayer(playerid, "http://applikation.radio912.de/");
- SendClientMessage(playerid,ROT,"Du hast Radio 91.2 gestartet.");
- return 1;
- }
- case 5:
- {
- StopAudioStreamForPlayer(playerid);
- PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
- PlayAudioStreamForPlayer(playerid, "http://stream.blackbeats.fm/");
- SendClientMessage(playerid,ROT,"Du hast BlackBeats.FM gestartet.");
- return 1;
- }
- case 6:
- {
- StopAudioStreamForPlayer(playerid);
- SendClientMessage(playerid,WEIß,"Du hast das TOSHIBA Radio ausgeschaltet.");
- }
- }
- }
- }
- }
- return 1;
- }
- public speichern()
- {
- SendClientMessageToAll(WEIß,"Events: /events");
- SendClientMessageToAll(WEIß,"To Show all Commands make /help.");
- SendClientMessageToAll(WEIß,"Um alle Befehle zu sehen mach /hilfe.");
- SaveAll();
- return 1;
- }
- public srestart()
- {
- SaveAll();
- SendRconCommand("gmx");
- }
- public HostName()
- {
- new string[128];
- if(hostname == 0)
- {
- format(string,sizeof(string),"hostname %s %s",SNAME1,SVER);
- SendRconCommand(string);
- hostname = 1;
- }
- else if(hostname == 1)
- {
- format(string,sizeof(string),"hostname %s %s",SNAME2,SVER);
- SendRconCommand(string);
- hostname = 2;
- }
- else if(hostname == 2)
- {
- format(string,sizeof(string),"hostname %s %s",SNAME3,SVER);
- SendRconCommand(string);
- hostname = 3;
- }
- else if(hostname == 3)
- {
- format(string,sizeof(string),"hostname %s %s",SNAME4,SVER);
- SendRconCommand(string);
- hostname = 0;
- }
- return 1;
- }
- /*OCMD BEFEHLE*/
- ocmd:setadmin(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,6))return SendClientMessage(playerid,ROT,"Info: Du bist kein Admin.");
- new pID, rank,string[128],string2[128];
- if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /setadmin [ID/Name] [Rank 0-6]");
- if(rank<0||rank>7)return SendClientMessage(playerid,ROT,"Bitte gib einen gültigen Rang an. (0-6)");
- SpInfo[playerid][Alevel] = rank;
- format(string,sizeof(string),"Info: Du wurdest von Admin %s zum Admin Rang %d befördert.",SpielerName(playerid),rank);
- format(string2,sizeof(string2),"Info: Du hast Spieler %s zum Admin befördert.",SpielerName(pID));
- SendClientMessage(pID,ROT,string);
- SendClientMessage(playerid,ROT,string2);
- SpielerSpeichern(playerid);
- return 1;
- }
- ocmd:clearchat(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Info: Du bist kein Admin.");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(DUNKELROT,"CLEAR");
- SendClientMessageToAll(WEIß,"***************Chatverlauf Gelöscht!***************");
- GameTextForPlayer(playerid,"Chatverlauf gereinigt",5,1);
- return 1;
- }
- ocmd:rsetadmin(playerid,params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- new pID, rank,string[128],string2[128];
- if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /rsetadmin [ID/Name] [Rank 0-6]");
- if(rank<0||rank>6)return SendClientMessage(playerid,ROT,"Bitte gib einen gültigen Rang an. (0-6)");
- SpInfo[playerid][Alevel] = rank;
- format(string,sizeof(string),"Info: Du wurdest von Admin %s zum Admin Rang %d befördert.",SpielerName(playerid),rank);
- format(string2,sizeof(string2),"Info: Du hast Spieler %s zum Admin befördert.",SpielerName(pID));
- SendClientMessage(pID,ROT,string);
- SendClientMessage(playerid,ROT,string2);
- SpielerSpeichern(pID);
- return 1;
- }
- else { SendClientMessage(playerid,ROT,"Du bist nicht als RCON Admin Eingeloggt."); }
- return 1;
- }
- ocmd:setskin(playerid,params[])
- {
- new skinid1,pID,string[128];
- if(!isPlayerAnAdmin(playerid,3)) return SendClientMessage(playerid,HELLBLAU, "Du bist kein Admin.");
- if(sscanf(params,"ud",pID,skinid1))return SendClientMessage(playerid, ROT,"SERVER: /setskin [ID/Name] [Skin ID]");
- SetPlayerSkin(pID,skinid1);
- format(string,sizeof(string),"Info: Admin %s hat dir den Skin %d zugewiesen!",SpielerName(playerid),skinid1);
- SendClientMessage(pID,WEIß,string);
- return 1;
- }
- ocmd:freeze(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Info: Du bist kein Admin.");
- new pID,string[64],string2[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /freeze [Name/ID]");
- TogglePlayerControllable(pID,0);
- format(string,sizeof(string),"Info: Du wurdest von Admin %s Gefreezed.",SpielerName(playerid));
- format(string2,sizeof(string2),"Info: Du hast Spieler %s Gefreezed.",SpielerName(pID));
- SendClientMessage(playerid,ROT,string2);
- SendClientMessage(pID,ROT,string);
- return 1;
- }
- ocmd:unfreeze(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Info: Du bist kein Admin.");
- new pID,string[64],string2[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /freeze [Name/ID]");
- TogglePlayerControllable(pID,1);
- format(string,sizeof(string),"Info: Du wurdest von Admin %s Unfreezed.",SpielerName(playerid));
- format(string2,sizeof(string2),"Info: Du hast Spieler %s Unfreezed.",SpielerName(pID));
- SendClientMessage(playerid,ROT,string2);
- SendClientMessage(pID,ROT,string);
- return 1;
- }
- ocmd:a(playerid, params[])
- {
- new text[128];
- if(sscanf(params, "s", text))
- return SendClientMessage(playerid,ROT, "FEHLER: /a [Text]");
- format(text, sizeof text, "((Admin Chat | %s: %s))",SpielerName(playerid), text);
- for(new i; i < GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i))
- if(isPlayerAnAdmin(i,1))
- SendClientMessage(i,ORANGE, text);
- }
- return 1;
- }
- ocmd:setheal(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
- new pID,zahl,string[128],string2[128];
- if(sscanf(params,"ui",pID,zahl))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /setheal [ID/Name] [Anzahl]");
- format(string,sizeof(string),"Info: Admin %s hat dein Leben auf %i gesetzt.",SpielerName(playerid),zahl);
- format(string2,sizeof(string2),"Info: Du hast Spieler %s sein Leben auf %i gesetzt.",SpielerName(pID),zahl);
- SendClientMessage(playerid,BLAU,string2);
- SendClientMessage(pID,BLAU,string);
- SetPlayerHealth(pID,zahl);
- return 1;
- }
- ocmd:setarmor(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
- new pID,zahl,string[128],string2[128];
- if(sscanf(params,"ui",pID,zahl))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /setarmor [ID/Name] [Anzahl]");
- format(string,sizeof(string),"Info: Admin %s hat dein Armor auf %i gesetzt.",SpielerName(playerid),zahl);
- format(string2,sizeof(string2),"Info: Du hast Spieler %s sein Armor auf %i gesetzt.",SpielerName(pID),zahl);
- SendClientMessage(playerid,BLAU,string2);
- SendClientMessage(playerid,BLAU,string);
- SetPlayerArmour(pID,zahl);
- return 1;
- }
- ocmd:setkills(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
- new pID,score,string[128],string2[128];
- if(sscanf(params,"ui",pID,score))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /setkills [ID/Name] [Zahl]");
- format(string,sizeof(string),"Info: Admin %s hat deine Kills auf %i gesetzt.",SpielerName(playerid),score);
- format(string2,sizeof(string2),"Info: Du hast Spieler %s seine Kills auf %i gesetzt.",SpielerName(pID),score);
- SendClientMessage(pID,BLAU,string);
- SendClientMessage(playerid,BLAU,string2);
- SetPlayerScore(pID,score);
- SpielerSpeichern(playerid);
- return 1;
- }
- ocmd:givemoney(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
- new pID,Money,string[128],string2[128];
- if(sscanf(params,"ui",pID,Money))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /givemoney [ID/Name] [Betrag]");
- format(string,sizeof(string),"Info: Admin %s hat dein Geld auf %i gesetzt.",SpielerName(playerid),Money);
- format(string2,sizeof(string2),"Info: Du hast Spieler %s sein Geld auf %i gesetzt.",SpielerName(pID),Money);
- SendClientMessage(pID,BLAU,string);
- SendClientMessage(playerid,BLAU,string2);
- GivePlayerMoney(pID,Money);
- SpielerSpeichern(playerid);
- return 1;
- }
- ocmd:takemoney(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
- new pID,Money,string[128],string2[128];
- if(sscanf(params,"ui",pID,Money))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /takemoney [ID/Name] [Betrag]");
- format(string,sizeof(string),"Info: Admin %s hat dein Geld entzogen.",SpielerName(playerid));
- format(string2,sizeof(string),"Info: Du hast Spieler %s Geld entzogen.",SpielerName(pID));
- SendClientMessage(pID,BLAU,string);
- SendClientMessage(playerid,BLAU,string2);
- GivePlayerMoney(pID,-Money);
- SpielerSpeichern(playerid);
- return 1;
- }
- ocmd:tv(playerid, params[])
- {
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
- new id;
- if(sscanf(params, "u", id)) return SendClientMessage(playerid,HELLBLAU,"FEHLER: /tv [ID/Name]");
- {
- new str[128];
- TogglePlayerSpectating(playerid,1);
- PlayerSpectatePlayer(playerid,id);
- format(str, sizeof(str), "Du beobachtest nun %s", SpielerName(id));
- SendClientMessage(playerid,ROT,str);
- }
- return 1;
- }
- ocmd:tvo(playerid, params[])
- {
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
- TogglePlayerSpectating(playerid,0);
- SetCameraBehindPlayer(playerid);
- SendClientMessage(playerid,ROT,"Du beobachtest niemanden mehr");
- return 1;
- }
- ocmd:ban(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Info: Du bist kein Admin.");
- new pID, reason[128],string[128];
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /ban [ID/Name] [Grund]");
- format(string,sizeof(string),"Info: Spieler %s wurde gebannt von %s | Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
- SendClientMessageToAll(ROT,string);
- SpInfo[playerid][Bann] = 1;
- Kick(pID);
- return 1;
- }
- ocmd:veh(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
- {
- new Float:x, Float:y, Float:z;
- new Text3D:supportveh[MAX_VEHICLES];
- new c1,c2,vid;
- if(sscanf(params,"iii",vid,c1,c2))return SendClientMessage(playerid,ROT,"SERVER: /veh [CarID] [Farbe1] [Farbe2]");
- {
- if(vid<402||vid>603)return SendClientMessage(playerid,ROT,"SERVER: Falsche Fahrzeug ID.");
- {
- GetPlayerPos(playerid,x,y,z);
- new car;
- SetVehicleNumberPlate(car = CreateVehicle(vid,x,y,z,3,c1,c2,-1),"Admin");
- PutPlayerInVehicle(playerid,car,0);
- SendClientMessage(playerid,ROT,"Du hast ein Admin Mobil gespawnt.");
- supportveh[car] = Create3DTextLabel("Admin Mobil", BLAU,0.0,0.0,0.0,30.0,0,1);
- Attach3DTextLabelToVehicle(supportveh[car],car,0.0,0.0,2.0);
- return 1;
- }
- }
- }
- }
- ocmd:delveh(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
- {
- new currentveh;
- currentveh = GetPlayerVehicleID(playerid);
- DestroyVehicle(currentveh);
- return 1;
- }
- }
- ocmd:tunban(playerid,params[])
- {
- new string[256],console[256], Spieler[256], name[MAX_PLAYER_NAME];
- if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
- if(sscanf(params,"s",name))return SendClientMessage(playerid,BLAU,"FEHLER: /tunban [Name]");
- format(Spieler,sizeof(Spieler),"/Accounts/%s.ini",name);
- if(dini_Exists(Spieler))
- {
- if(dini_Int(Spieler,"Timeban")==0)
- {
- SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht gebannt.");
- }
- else
- {
- format(string,sizeof(string),"Info: Spieler %s wurde von Admin %s entbannt(Timeban).",name,SpielerName(playerid));
- format(console,sizeof(console),"Info: Spieler %s wurde von Admin %s entbannt(Timeban).\n",name,SpielerName(playerid));
- SendClientMessageToAll(ROT,string);
- dini_IntSet(Spieler,"Timeban",0);
- }
- }
- else
- {
- SendClientMessage(playerid,ROT,"Diesen Spieler gibt es nicht.");
- }
- return 1;
- }
- ocmd:tban(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
- new pID, time, grund[128];
- if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,BLAU,"/tban [ID/Name] [Zeit in Minuten] [Grund]");
- if(IsPlayerConnected(pID))
- {
- if(time>0&&time<1000)
- {
- new string[128];
- format(string,sizeof(string),"Info: %s wurde von %s für %i Minuten gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),time,grund);
- SendClientMessageToAll(ROT,string);
- new wert;
- wert=gettime()+(60*time);
- SpInfo[playerid][Timeban] = wert;
- Kick(pID);
- return 1;
- }
- SendClientMessage(playerid,ROT,"Ungültige Zeit.");
- return 1;
- }
- SendClientMessage(playerid,ROT,"Spieler ist nicht online.");
- return 1;
- }
- ocmd:clearwarn(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Info: Du bist kein Admin.");
- new pID,string[128],string2[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /clearwarn [ID/Name] (Setzt Warns auf 0)");
- format(string,sizeof(string),"Info: Admin %s hat dir deine Warns gecleart.",SpielerName(playerid));
- format(string2,sizeof(string2),"Info: Du hast Spieler %s , seine warns gecleart.",SpielerName(pID));
- SendClientMessage(playerid,ROT,string2);
- SendClientMessage(pID,ROT,string);
- SpInfo[playerid][Warn] = 0;
- SpielerSpeichern(pID);
- return 1;
- }
- ocmd:kick(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Info: Du bist kein Admin.");
- new pID, grund[64], string[128];
- if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /kick [ID/Name] [Grund]");
- format(string,sizeof(string),"Info: Spieler %s wurde gekickt von %s | Grund: %s",SpielerName(pID),SpielerName(playerid),grund);
- SendClientMessageToAll(ROT,string);
- Kick(pID);
- return 1;
- }
- ocmd:warn(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Info: Du bist kein Admin.");
- new pID, grund[64], string[128];
- if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /warn [ID/Name] [Grund]");
- format(string,sizeof(string),"Info: Spieler %s wurde verwarnt von %s | Grund: %s",SpielerName(pID),SpielerName(playerid),grund);
- SendClientMessageToAll(ROT,string);
- SpInfo[pID][Warn] += 1;
- if(SpInfo[pID][Warn] == 3)
- {
- Kick(pID);
- }
- return 1;
- }
- ocmd:slap(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
- new Float:X,Float:Y,Float:Z;
- new ID, hohe,string[128],string2[128];
- if(sscanf(params,"ui",ID,hohe))return SendClientMessage(playerid,HELLBLAU,"Benutze /slap [ID/Name] [1-20]!");
- if(hohe<1||hohe>20)return SendClientMessage(playerid,ROT,"Benutze eine Höhe von [1-20]!");
- format(string,sizeof(string),"Info: Admin %s hat dich Geslappt.",SpielerName(playerid));
- format(string2,sizeof(string2),"Info: Du hast Spieler %s Geslappt.",SpielerName(ID));
- GetPlayerPos(ID,X,Y,Z);
- SetPlayerPos(ID,X,Y,Z+hohe);
- return 1;
- }
- ocmd:ipban(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Info: Du bist kein Admin.");
- new pID, reason[128],string[128];
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /ipban [ID/Name] [Grund]");
- format(string,sizeof(string),"Info: Spieler %s wurde IP gebannt von %s | Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
- SendClientMessageToAll(ROT,string);
- Ban(pID);
- return 1;
- }
- ocmd:stats(playerid,params[])
- {
- new string[128];
- format(string,sizeof(string),"Name:[%s]\nWarns:[%i]\nAdminlevel:[%i]\nVIP Rank:[%i]\nKills:[%i]\nGeld:[%i]",SpielerName(playerid),SpInfo[playerid][Warn],SpInfo[playerid][Alevel],SpInfo[playerid][Vlevel],SpInfo[playerid][Kills],SpInfo[playerid][Geld]);
- ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Statistiken",string,"Fertig","Beenden");
- return 1;
- }
- ocmd:pn(playerid,params[])
- {
- new otherid, string[128], Nachricht[64];
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
- if(sscanf(params,"us",otherid,Nachricht))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /pn [ID/Name] [Text]");
- format(string,sizeof(string),"Admin %s sagt dir : %s",SpielerName(playerid),Nachricht);
- SendClientMessage(otherid,HELLBLAU,string);
- format(string,sizeof(string),"Du hast zu %s geflüstert : %s",SpielerName(otherid),Nachricht);
- SendClientMessage(playerid,ORANGE,string);
- return 1;
- }
- ocmd:gmx(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,6))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
- SaveAll();
- SendClientMessageToAll(ROT,"Der Server wurde von einem Head Admin neugestartet!");
- SendRconCommand("gmx");
- return 1;
- }
- ocmd:gethere(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin");
- new string[128],player;
- if(sscanf(params,"u",player))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /gethere [ID/Name]");
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin");
- {
- new sendername[MAX_PLAYER_NAME],playername[MAX_PLAYER_NAME];
- GetPlayerName(player,sendername,sizeof sendername);
- GetPlayerName(playerid,playername,sizeof playername);
- format(string,sizeof string,"Admin %s hat dich zu sich geportet.",playername);
- SendClientMessage(player,BLAU,string);
- format(string,sizeof string,"Du hast %s zu dir geportet.",sendername);
- SendClientMessage(playerid,BLAU,string);
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- if(IsPlayerInAnyVehicle(player))
- {
- new autoid = GetPlayerVehicleID(player);
- SetVehiclePos(autoid, X, Y+4, Z);
- }
- else
- {
- SetPlayerPos(player,X,Y+2,Z);
- }
- }
- return 1;
- }
- ocmd:all(playerid,params[])
- {
- new text[128];
- if(sscanf(params, "s", text))
- return SendClientMessage(playerid,ROT, "Info: /all [Text]");
- format(text, sizeof text, "Head Admin: %s",text);
- for(new i; i < GetMaxPlayers(); i++)
- {
- if(isPlayerAnAdmin(playerid,1))
- if(IsPlayerConnected(i))
- SendClientMessage(i,FEUERROT, text);
- }
- return 1;
- }
- ocmd:go(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Info: Du bist kein Admin!");
- {
- new pID,string[128],string2[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /go [ID/Name]");
- new Float:x, Float:y, Float:z;
- new car = GetPlayerVehicleID(playerid);
- GetPlayerPos(pID,x,y,z);
- SetPlayerInterior(playerid,GetPlayerInterior(pID));
- SetPlayerPos(playerid,x+2,y+2,z+2);
- if(IsPlayerInAnyVehicle(playerid))
- {
- SetVehiclePos(GetPlayerVehicleID(playerid), x+2, y+2, z+2);
- PutPlayerInVehicle(playerid,car,0);
- }
- {
- format(string,128,"Du hast dich zu %s teleportiert.",SpielerName(pID));
- format(string2,128,"%s hat sich zu dir teleportiert.",SpielerName(playerid));
- SendClientMessage(pID,ORANGE,string2);
- SendClientMessage(playerid,ORANGE,string);
- }
- }
- return 1;
- }
- ocmd:changeteam(playerid,params[])
- {
- SetPlayerHealth(playerid,0);
- ForceClassSelection(playerid);
- SendClientMessage(playerid,ROT,"Du nimmst nun ein Skin/Team wechsel vor.");
- return 1;
- }
- ocmd:hilfe(playerid,params[])
- {
- ShowPlayerDialog(playerid,DIALOG_HILFE,DIALOG_STYLE_LIST,"Hilfe System","Admin Befehle\nNormale Befehle\nVIP Befehle\nCredits\nEvents","Auswählen","Beenden");
- return 1;
- }
- ocmd:help(playerid,params[])
- {
- ShowPlayerDialog(playerid,DIALOG_HILFE,DIALOG_STYLE_LIST,"Hilfe System","Admin Befehle\nNormale Befehle\nVIP Befehle\nCredits\nEvents","Auswählen","Beenden");
- return 1;
- }
- ocmd:events(playerid,params[])
- {
- ShowPlayerDialog(playerid,DIALOG_HILFEE,DIALOG_STYLE_MSGBOX,"Events","/deagle\n/paintball","Okay","");
- return 1;
- }
- ocmd:deagle(playerid,params[])
- {
- if(SpEvent[playerid][Paintball] == 0)
- {
- if(SpEvent[playerid][Deagle] == 1)
- {
- SendClientMessage(playerid,ROT,"Du bist schon im Deagle Event. Mach /exitd um das Event zu Verlassen.");
- return 1;
- }
- else if(SpEvent[playerid][Deagle] == 0)
- {
- ShowPlayerDialog(playerid,DIALOG_DEAGLE,DIALOG_STYLE_MSGBOX,"Deagle Event","Möchtest du wirklich zum Deagle Event?","Ja","Nein");
- }
- }
- else if(SpEvent[playerid][Paintball] == 1)
- {
- SendClientMessage(playerid,ROT,"Du bist im Paintball Event.");
- return 1;
- }
- return 1;
- }
- ocmd:paintball(playerid,params[])
- {
- if(SpEvent[playerid][Deagle] == 0) // || SpEvent[playerid][Deagle] == 1
- {
- if(SpEvent[playerid][Paintball] == 1)
- {
- SendClientMessage(playerid,ROT,"Du bist schon im Paintball Event. Mach /exitd um das Event zu Verlassen.");
- return 1;
- }
- else if(SpEvent[playerid][Paintball] == 0)
- {
- ShowPlayerDialog(playerid,DIALOG_PAINTBALL,DIALOG_STYLE_MSGBOX,"Paintball","Möchtest du wirklich zum Paintball Event?","Ja","Nein");
- }
- }
- else if(SpEvent[playerid][Deagle] == 1)
- {
- SendClientMessage(playerid,ROT,"Du bist im Deagle Event.");
- return 1;
- }
- return 1;
- }
- ocmd:report(playerid,params[])
- {
- new pID,grund[64],string[128];
- if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /report [ID/Name] [Grund]");
- format(string,sizeof(string),"[REPORT]%s hat %s gemeldet. Grund: %s", SpielerName(playerid),SpielerName(pID),grund);
- SendAdminMessage(WEIß,"____________REPORT MELDUNG___________");
- SendAdminMessage(ROT,string);
- SendAdminMessage(WEIß,"____________REPORT MELDUNG___________");
- GameTextForPlayer(playerid,"Cheater Erfolgreich gemeldet.",8,1);
- return 1;
- }
- ocmd:radio(playerid,params[])
- {
- if(IsPlayerInAnyVehicle(playerid))ShowPlayerDialog(playerid,DIALOG_RADIO,DIALOG_STYLE_LIST, "FAVOUR Radio", "ClubTime.fm\nTechnoBase.fm\n{00FFFF}HouseTime.fm\nTrancebase.fm\nRadio 91 2\nBlackBeats.fm\nRadio ausschalten", "Auswählen", "Beenden");
- else SendClientMessage(playerid,0x00FF00AA,"Du bist in keinem Fahrzeug");StopAudioStreamForPlayer(playerid);
- return 1;
- }
- ocmd:admins(playerid,params[])
- {
- SendClientMessage(playerid,ROT,"Online Admin Liste:");
- new string[128],name[MAX_PLAYER_NAME],var;
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i) && isPlayerAnAdmin(i,1))
- {
- GetPlayerName(i,name,sizeof(name));
- format(string, sizeof(string), "- Admin %s",name);
- SendClientMessage(playerid,GRÜN,string);
- var++;
- }
- }
- if(!var)
- SendClientMessage(playerid,ROT,"Es sind derzeit keine Admins online.");
- return 1;
- }
- ocmd:mute(playerid,params[])
- {
- new pID,grund[64],string[128];
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Info: Du bist kein Admin.");
- if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /mute [ID/Name] [Grund]");
- format(string,sizeof(string),"SERVER: Admin %s hat Spieler %s Gemutet. Grund: %s", SpielerName(playerid),SpielerName(pID),grund);
- SendClientMessageToAll(ROT,string);
- SpInfo[playerid][Mute] = 1;
- return 1;
- }
- ocmd:unmute(playerid,params[])
- {
- new pID,string[128];
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Info: Du bist kein Admin.");
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /unmute [ID/Name]");
- format(string,sizeof(string),"SERVER: Admin %s hat Spieler %s den Mute aufgehoben.", SpielerName(playerid),SpielerName(pID));
- SendClientMessageToAll(ROT,string);
- SpInfo[playerid][Mute] = 0;
- return 1;
- }
- ocmd:exitd(playerid,params[])
- {
- if(SpEvent[playerid][Deagle] == 0 && SpEvent[playerid][Paintball] == 0) SendClientMessage(playerid,ROT,"Info: Du bist in keinem Event.");
- else if(SpEvent[playerid][Deagle] == 1 || SpEvent[playerid][Paintball] == 1)
- {
- SetPlayerPos(playerid,1958.3783, 1343.1572, 15.3746);
- GivePlayerWeapon(playerid,24,20);
- SetPlayerHealth(playerid,100);
- SetPlayerWorldBounds(playerid,20000.0000, -20000.0000, 20000.0000, -20000.0000);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerInterior(playerid,0);
- SpEvent[playerid][Deagle] = 0;
- SpEvent[playerid][Paintball] = 0;
- SpInfo[playerid][Event] = 0;
- }
- return 1;
- }
- stock Register(playerid,key[])
- {
- new Spieler[64];
- new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Sname,sizeof(Sname));
- format(Spieler,sizeof(Spieler),"/Accounts/%s.ini",Sname);
- SpielerReset(playerid);
- dini_Create(Spieler);
- dini_Set(Spieler,"Passwort",key);
- dini_IntSet(Spieler,"Adminlevel",0);
- dini_IntSet(Spieler,"VIPlevel",0);
- dini_IntSet(Spieler,"Geld",0);
- dini_IntSet(Spieler,"Kills",0);
- dini_IntSet(Spieler,"Rang",0);
- dini_IntSet(Spieler,"Bann",0);
- dini_IntSet(Spieler,"Warn",0);
- dini_IntSet(Spieler,"Timeban",0);
- dini_IntSet(Spieler,"Mute",0);
- dini_IntSet(Spieler,"Event",0);
- dini_IntSet(Spieler,"Deagle",0);
- dini_IntSet(Spieler,"Paintball",0);
- SendClientMessage(playerid,WEIß,"Du hast dich Erfolgreich bei FAVOUR DM / Stunt Registriert.");
- return 1;
- }
- stock Login(playerid,key[])
- {
- new Spieler[64];
- new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Sname,sizeof(Sname));
- format(Spieler,sizeof(Spieler),"/Accounts/%s.ini",Sname);
- if(!strcmp(key,dini_Get(Spieler,"Passwort"),false))
- {
- SendClientMessage(playerid,WEIß,"Du hast dich Erfolgreich bei FAVOUR DM / Stunt eingeloggt.");
- SpielerLaden(playerid);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,BLAU,"Das eingebene Passwort ist falsch!");
- ShowPlayerDialog(playerid,DIALOG_LOGI,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde Gefunden. Bitte gib nun dein Passwort ein:","Login","Abbrechen");
- return 1;
- }
- }
- stock SpielerSpeichern(playerid)
- {
- new Spieler[64];
- new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Sname,sizeof(Sname));
- format(Spieler,sizeof(Spieler),"/Accounts/%s.ini",Sname);
- if(dini_Exists(Spieler))
- {
- dini_IntSet(Spieler,"Adminlevel",SpInfo[playerid][Alevel]);
- dini_IntSet(Spieler,"VIPlevel",SpInfo[playerid][Vlevel]);
- dini_IntSet(Spieler,"Geld",SpInfo[playerid][Geld]);
- dini_IntSet(Spieler,"Kills",SpInfo[playerid][Kills]);
- dini_IntSet(Spieler,"Rang",SpInfo[playerid][Rang]);
- dini_IntSet(Spieler,"Bann",SpInfo[playerid][Bann]);
- dini_IntSet(Spieler,"Warn",SpInfo[playerid][Warn]);
- dini_IntSet(Spieler,"Timeban",SpInfo[playerid][Timeban]);
- }
- return 1;
- }
- stock SpielerLaden(playerid)
- {
- new Spieler[64];
- new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Sname,sizeof(Sname));
- format(Spieler,sizeof(Spieler),"/Accounts/%s.ini",Sname);
- if(dini_Exists(Spieler))
- {
- SetPlayerScore(playerid,dini_Int(Spieler,"Kills"));
- GivePlayerMoney(playerid,dini_Int(Spieler,"Geld"));
- SpInfo[playerid][Alevel] = dini_Int(Spieler,"Adminlevel");
- SpInfo[playerid][Vlevel] = dini_Int(Spieler,"VIPlevel");
- SpInfo[playerid][Geld] = dini_Int(Spieler,"Geld");
- SpInfo[playerid][Kills] = dini_Int(Spieler,"Kills");
- SpInfo[playerid][Rang] = dini_Int(Spieler,"Rang");
- SpInfo[playerid][Bann] = dini_Int(Spieler,"Bann");
- SpInfo[playerid][Timeban] = dini_Int(Spieler,"Timeban");
- SpInfo[playerid][Warn] = dini_Int(Spieler,"Warn");
- SpInfo[playerid][Logg] = 1;
- SpInfo[playerid][Mute] = 0;
- SpInfo[playerid][Event] = 0;
- SpEvent[playerid][Deagle] = 0;
- SpEvent[playerid][Paintball] = 0;
- }
- return 1;
- }
- stock SpielerReset(playerid)
- {
- SpInfo[playerid][Alevel] = 0;
- SpInfo[playerid][Vlevel] = 0;
- SpInfo[playerid][Geld] = 0;
- SpInfo[playerid][Kills] = 0;
- SpInfo[playerid][Rang] = 0;
- SpInfo[playerid][Bann] = 0;
- SpInfo[playerid][Warn] = 0;
- SpInfo[playerid][Timeban] = 0;
- SpInfo[playerid][Mute] = 0;
- SpInfo[playerid][Event] = 0;
- return 1;
- }
- stock isPlayerAnAdmin(playerid,level)
- {
- if(SpInfo[playerid][Alevel]>=level)return 1;
- return 0;
- }
- stock isPlayerInEvent(playerid)
- {
- if(SpInfo[playerid][Event]>=1)return 1;
- return 0;
- }
- stock isPlayerEingeloggt(playerid)
- {
- if(SpInfo[playerid][Logg] == 1) return 1;
- return 0;
- }
- stock isPlayerMute(playerid)
- {
- if(SpInfo[playerid][Mute] == 1) return 1;
- return 0;
- }
- stock isPlayerAnVIP(playerid,level)
- {
- if(SpInfo[playerid][Vlevel] >= level) return 1;
- return 0;
- }
- stock SpielerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- stock SaveAll()
- {
- for(new playerid = 0; playerid < GetMaxPlayers(); playerid++)
- {
- if(IsPlayerConnected(playerid) && playerid != INVALID_PLAYER_ID)
- {
- SpielerSpeichern(playerid);
- }
- }
- return 1;
- }
- stock SendAdminMessage(color,const message[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && isPlayerAnAdmin(i,1))
- {
- SendClientMessage(i,color,message);
- }
- }
- return 1;
- }
- stock RemovePlayerWeapon(playerid,weaponid)
- {
- new plyWeapons[12];
- new plyAmmo[12];
- for(new slot=0; slot != 12; slot++)
- {
- new wep, ammo;
- GetPlayerWeaponData(playerid, slot, wep, ammo);
- if(wep != weaponid)
- {
- GetPlayerWeaponData(playerid, slot, plyWeapons[slot], plyAmmo[slot]);
- }
- }
- ResetPlayerWeapons(playerid);
- for(new slot = 0; slot != 12; slot++)
- {
- GivePlayerWeapon(playerid, plyWeapons[slot], plyAmmo[slot]);
- }
- }
- AntiDeAMX()
- {
- new a[][] =
- {
- "Unarmed (Fist)",
- "Brass K"
- };
- #pragma unused a
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement