Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Dieses Script wurde von Pr0x aus dem Breadfish-Forum geschrieben und wurde Offiziel Veröffentlicht und darf genutzt werden.
- Ich hoffe ihr werdet aus dem Script vielleicht was machen oder auch nicht.
- - Bitte lasst die Credits drinne (Ist aber mich Pflicht)
- WICHITG: Das Script darf nicht weiterveröffentlicht oder verkauft werden.
- Viel Spaß mit dem Script - Pr0x (Link: http://forum.sa-mp.de/index.php?page=User&userID=25729)
- */
- // 2358 Zeilen //
- #include <a_samp>
- #include <dini>
- #include <ocmd>
- #include <banfix> // @ Credits an Beavis >> Danke
- #define NOTADMIN "** Dies ist ein Adminbefehl, sie haben nicht die benötigte Berächtigung."
- #define FORUM "XXX.XXX-XXX.XX"
- #define TS "XX.XXX.XXX:XXXX"
- #define SERVERNAME "Real Deathmatch"
- #define SERVERTAG "rDM"
- #define BLAU 0x0087FFFF
- #define ROT 0xE10000FF
- #define GELB 0xFFE600FF
- #define WEIß 0xFEFEFEFF
- #define ERROR 0xC8C8C8FF
- #define GRUEN 0x00FF00FF
- #define COLOR_LIGHTRED 0xFF6347AA
- #define COLOR_ADMINMSG 0xFF00FFFF
- #define LIGHT_BLUE 0x33CCFFAA
- enum{
- DIALOG_REGISTER,
- DIALOG_LOGIN,
- DIALOG_STATS,
- DIALOG_ADMCOMMAND,
- DIALOG_COMMANDS,
- DIALOG_GMHINWEIS,
- DIALOG_GMTESTEND,
- DIALOG_MODUS
- }
- forward werbungtimer();
- forward minute();
- forward AccountSave();
- forward SekundenTimer();
- forward SendAdminMessage(color,text[]);
- forward SendAdminMessageForLevel(level,color,text[]);
- forward ToTKTimer();
- forward Fps(playerid);
- forward MinutenTimer();
- forward HideDraw(playerid);
- forward SpielerUpdate(playerid);
- //forward ToTKTimerAll();
- // ShowBox System
- new
- bool:tCreatet[MAX_PLAYERS],
- bool:tShow[MAX_PLAYERS],
- Text:tHeader[MAX_PLAYERS],
- Text:tInputf[MAX_PLAYERS],
- tTimer[MAX_PLAYERS];
- new TotenKopf[MAX_PLAYERS];
- new pDrunkLevelLast[MAX_PLAYERS];
- new pFPS[MAX_PLAYERS];
- //new SpamCount[MAX_PLAYERS];
- new IsPlayerSpectating[MAX_PLAYERS] = 0;
- //new ChatSpamTime[MAX_PLAYERS][4];
- new muted[MAX_PLAYERS];
- new Text:UhrzeitStundeMinute;
- new Text:DatumTagMonat;
- new Text:ModusDRAW;
- new Text:fpsDRAW;
- new Text:pingDRAW;
- new Text:ConDRAW;
- main()
- {
- print("\n----------------------------------");
- print(" Deathmatch v0.0.1");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- DisableInteriorEnterExits();
- EnableStuntBonusForAll(0);
- AntiDeAMX();
- UsePlayerPedAnims();
- ShowPlayerMarkers(0);
- SetGameModeText("Real DM 1.0");
- SetTimer("werbungtimer",1000*60*15,true);
- SetTimer("minute",1000*60,true);
- SetTimer("AccountSave",1000*60*15,true);
- SetTimer("ToTKTimer",10000,true);
- SetTimer("SekundenTimer",1000,true);
- SetTimer("SpielerUpdate",550,true);
- SetTimer("MinutenTimer", 55000, true);
- UhrzeitStundeMinute = TextDrawCreate(554.000000, 28.000000, "00:00");
- TextDrawBackgroundColor(UhrzeitStundeMinute, 255);
- TextDrawFont(UhrzeitStundeMinute, 1);
- TextDrawLetterSize(UhrzeitStundeMinute, 0.460000, 1.300000);
- TextDrawColor(UhrzeitStundeMinute, -1);
- TextDrawSetOutline(UhrzeitStundeMinute, 1);
- TextDrawSetProportional(UhrzeitStundeMinute, 0);
- DatumTagMonat = TextDrawCreate(545.000000, 18.000000, "00:00:0000");
- TextDrawBackgroundColor(DatumTagMonat, 255);
- TextDrawFont(DatumTagMonat, 1);
- TextDrawLetterSize(DatumTagMonat, 0.360000, 1.000000);
- TextDrawColor(DatumTagMonat, -1);
- TextDrawSetOutline(DatumTagMonat, 1);
- TextDrawSetProportional(DatumTagMonat, 1);
- ModusDRAW = TextDrawCreate(25 ,435 , "/modus - um einen Modus zu weahlen!");
- TextDrawFont(ModusDRAW , 1);
- TextDrawLetterSize(ModusDRAW , 0.2, 1.2);
- TextDrawColor(ModusDRAW , 0xf0e4e4FF);
- TextDrawSetOutline(ModusDRAW , false);
- TextDrawSetProportional(ModusDRAW , true);
- TextDrawSetShadow(ModusDRAW , 1);
- fpsDRAW = TextDrawCreate(548 ,58 , "FPS: 0"); // 562
- TextDrawFont(fpsDRAW , 1);
- TextDrawLetterSize(fpsDRAW , 0.2, 0.8);
- TextDrawColor(fpsDRAW , 0xf7ff00FF);
- TextDrawSetOutline(fpsDRAW , false);
- TextDrawSetProportional(fpsDRAW , true);
- TextDrawSetShadow(fpsDRAW , 1);
- pingDRAW = TextDrawCreate(578 ,58 , "PING: 0"); //
- TextDrawFont(pingDRAW , 1);
- TextDrawLetterSize(pingDRAW , 0.2, 0.8);
- TextDrawColor(pingDRAW , 0xf7ff00FF);
- TextDrawSetOutline(pingDRAW , false);
- TextDrawSetProportional(pingDRAW , true);
- TextDrawSetShadow(pingDRAW , 1);
- ConDRAW = TextDrawCreate(242,141,""#SERVERNAME"");
- TextDrawFont(ConDRAW,0);
- TextDrawColor(ConDRAW,0x00AFFF90);
- TextDrawAlignment(ConDRAW,0);
- TextDrawLetterSize(ConDRAW,0.999990,2.999990);
- TextDrawSetOutline(ConDRAW,1);
- TextDrawSetProportional(ConDRAW,1);
- TextDrawSetShadow(ConDRAW,1);
- return 1;
- }
- public SpielerUpdate(playerid)
- {
- if(GetPVarInt(playerid,"loggedin")==0)return 1;
- new string[125],Float:armour,Spielerdatei[65],IP[25]; // Float:health
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",SpielerName(playerid));
- GetPlayerIp(playerid,IP,sizeof(IP));
- //GetPlayerHealth(playerid,health);
- GetPlayerArmour(playerid,armour);
- if(GetPVarInt(playerid,"Adminlevel")==0)
- {
- if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
- {
- format(string, sizeof(string), "[IPBAN] %s (ID:%i) wurde permanent gebannt. Grund: Jet-Pack", SpielerName(playerid),playerid);
- SendClientMessageToAll(COLOR_LIGHTRED, string);
- ShowBox(playerid, "ANTICHEAT" ,"~r~Du wurdest gebannt.",3);
- format(string, sizeof(string),"banip %s",IP);
- SendRconCommand(string);
- dini_Set(Spielerdatei,"Sperrgrund","Jet-Pack");
- SetPVarInt(playerid,"Baned",1);
- TogglePlayerControllable(playerid,0);
- Kick(playerid);
- }
- if(GetPlayerMoney(playerid)>GetPVarInt(playerid,"Geld"))
- {
- format(string, sizeof(string), "[IPBAN] %s (ID:%i) wurde permanent vom System gebannt. Grund: Geld-Cheat", SpielerName(playerid),playerid);
- SendClientMessageToAll(COLOR_LIGHTRED, string);
- ShowBox(playerid, "ANTICHEAT" ,"~r~Du wurdest gebannt.",3);
- format(string, sizeof(string),"banip %s",IP);
- SendRconCommand(string);
- dini_Set(Spielerdatei,"Sperrgrund","Geld-Cheat");
- SetPVarInt(playerid,"Baned",1);
- TogglePlayerControllable(playerid,0);
- Kick(playerid);
- }
- /*if(health==100)
- {
- format(string, sizeof(string), "[IPBAN] %s (ID:%i) wurde permanent vom System gebannt. Grund: Health-Cheat", SpielerName(playerid),playerid);
- SendClientMessageToAll(COLOR_LIGHTRED, string);
- ShowBox(playerid, "ANTICHEAT" ,"~r~Du wurdest gebannt.",3);
- format(string, sizeof(string),"banip %s",IP);
- SendRconCommand(string);
- dini_Set(Spielerdatei,"Sperrgrund","Health-Cheat");
- SetPVarInt(playerid,"Baned",1);
- TogglePlayerControllable(playerid,0);
- Kick(playerid);
- }*/
- if(armour==100)
- {
- format(string, sizeof(string), "[IPBAN] %s (ID:%i) wurde permanent vom System gebannt. Grund: Armour-Cheat", SpielerName(playerid),playerid);
- SendClientMessageToAll(COLOR_LIGHTRED, string);
- ShowBox(playerid, "ANTICHEAT" ,"~r~Du wurdest gebannt.",3);
- format(string, sizeof(string),"banip %s",IP);
- SendRconCommand(string);
- dini_Set(Spielerdatei,"Sperrgrund","Armour-Cheat");
- SetPVarInt(playerid,"Baned",1);
- TogglePlayerControllable(playerid,0);
- Kick(playerid);
- }
- if(GetPlayerPing(playerid) >= 300)
- {
- if(GetPVarInt(playerid,"StartPING")==0)return 1;
- format(string,sizeof(string),"[KICK] %s (ID:%i) wurde wegen zu hohem Ping gekickt. [%i/300ms]",GetPlayerPing(playerid),playerid);
- SendClientMessageToAll(COLOR_LIGHTRED,string);
- ShowBox(playerid, "ANTICHEAT" ,"~r~Du wurdest gekickt.",3);
- TogglePlayerControllable(playerid,0);
- Kick(playerid);
- }
- }
- return 1;
- }
- public SekundenTimer()
- {
- new string[125];
- new Tag,Monat,Jahr,Stunde,Minute,Sekunde;
- getdate(Jahr, Monat, Tag);
- gettime(Stunde, Minute, Sekunde);
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(GetPVarInt(i,"loggedin")==0)return 1;
- //format(string, sizeof(string), "FPS: %d PING: %i",pFPS[i],GetPlayerPing(i)); // Über Kopf FPS & PING
- //SetPlayerChatBubble(i, string, GELB, 20.0, 1000);
- if(GetPVarInt(i,"MuteTime")>=1)
- {
- SetPVarInt(i,"MuteTime",GetPVarInt(i,"MuteTime")-1);
- }
- if(GetPVarInt(i,"TextSperre")>=1)
- {
- SetPVarInt(i,"TextSperre",GetPVarInt(i,"TextSperre")-1);
- }
- if(GetPlayerSkin(i)==0 || GetPlayerSkin(i)==1)
- {
- if(GetPVarInt(i,"AutoSkin")==0)
- {
- SendClientMessage(i,GELB,"SYSTEM: Skin wurde Automatisch geändert. (SkinID: 101)");
- SetPVarInt(i,"SkinFree",0);
- SetPlayerSkin(i,101);
- }
- else
- {
- switch(GetPVarInt(i,"AutoSkin"))
- {
- case 30:
- {
- format(string,sizeof(string),"SYSTEM: Bitte ändere deinen Skin mit (/skin). (ZEIT: 30 Sekunden)");
- SendClientMessage(i,GELB,string);
- }
- case 25:
- {
- format(string,sizeof(string),"SYSTEM: Bitte ändere deinen Skin mit (/skin). (ZEIT: 25 Sekunden)");
- SendClientMessage(i,GELB,string);
- }
- case 20:
- {
- format(string,sizeof(string),"SYSTEM: Bitte ändere deinen Skin mit (/skin). (ZEIT: 20 Sekunden)");
- SendClientMessage(i,GELB,string);
- }
- case 15:
- {
- format(string,sizeof(string),"SYSTEM: Bitte ändere deinen Skin mit (/skin). (ZEIT: 15 Sekunden)");
- SendClientMessage(i,GELB,string);
- }
- case 10:
- {
- format(string,sizeof(string),"SYSTEM: Bitte ändere deinen Skin mit (/skin). (ZEIT: 10 Sekunden)");
- SendClientMessage(i,GELB,string);
- }
- }
- if(GetPVarInt(i,"AutoSkin")<=9)
- {
- format(string,sizeof(string),"SYSTEM: Bitte ändere deinen Skin mit (/skin). (ZEIT: %i Sekunden)",GetPVarInt(i,"AutoSkin"));
- SendClientMessage(i,GELB,string);
- }
- SetPVarInt(i,"SkinFree",1);
- SetPVarInt(i,"AutoSkin",GetPVarInt(i,"AutoSkin")-1);
- }
- }
- SetPVarInt(i,"SpielSekunden",GetPVarInt(i,"SpielSekunden")+1);
- format(string,sizeof(string),"FPS: %i",pFPS[i]);
- TextDrawSetString(fpsDRAW,string);
- format(string,sizeof(string),"PING: %i",GetPlayerPing(i));
- TextDrawSetString(pingDRAW,string);
- }
- return 1;
- }
- public MinutenTimer()
- {
- new TimeString[256],TimeString2[256];
- new Tag,Monat,Jahr,Stunde,Minute,Sekunde;
- getdate(Jahr, Monat, Tag);
- gettime(Stunde, Minute, Sekunde);
- if(Minute <= 9)
- {
- format(TimeString,25,"%d:0%d", Stunde, Minute);
- }
- else
- {
- format(TimeString,25,"%d:%d" ,Stunde, Minute);
- }
- if(Tag <= 9)
- {
- format(TimeString2,25,"0%d.%d.%d", Tag, Monat, Jahr);
- }
- else
- {
- format(TimeString2,25,"%d.%d.%d", Tag, Monat, Jahr);
- }
- TextDrawSetString(UhrzeitStundeMinute,TimeString);
- TextDrawShowForAll(UhrzeitStundeMinute);
- TextDrawSetString(DatumTagMonat,TimeString2);
- TextDrawShowForAll(DatumTagMonat);
- return 1;
- }
- public HideDraw(playerid)
- {
- KillTimer(tTimer[playerid]);
- TextDrawHideForPlayer(playerid, tInputf[playerid]);
- TextDrawHideForPlayer(playerid, tHeader[playerid]);
- tShow[playerid] = false;
- return 1;
- }
- public AccountSave()
- {
- SaveAllPlayerAccounts();
- return 1;
- }
- public werbungtimer()
- {
- SendClientMessageToAll(ROT,"");
- SendClientMessageToAll(ROT,"");
- SendClientMessageToAll(ROT,"");
- SendClientMessageToAll(ROT,"|----------------------------------------| INFO |----------------------------------------|");
- SendClientMessageToAll(GELB," FORUM: "#FORUM" | TS³: "#TS"");
- SendClientMessageToAll(GELB,"");
- SendClientMessageToAll(GELB," Du suchst einen guten Reallife Server?");
- SendClientMessageToAll(GELB," - Teamspeak3: XXX.XXX.XXX:XXX | Server-IP: XXX.XX.XX.XX:XXXX");
- SendClientMessageToAll(ROT,"|----------------------------------------------------------------------------------------|");
- return 1;
- }
- public OnGameModeExit()
- {
- SaveAllPlayerAccounts();
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- new Spielerdatei[64],string[650];
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",SpielerName(playerid));
- if(GetPVarInt(playerid,"Loggedin")==0)
- {
- if(dini_Exists(Spielerdatei))
- {
- format(string,sizeof(string),"{FAFAFA}Account {00FF46}%s{FAFAFA} wurde in der Datenbank gefunden,bitte gib dein Passwort ein:",SpielerName(playerid));
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,""#SERVERTAG" / Login",string,"Login","Abbrechen");
- }
- else
- {
- format(string,sizeof(string),"{FAFAFA}Account {00FF46}%s{FAFAFA} wurde in der Datenbank nicht gefunden,bitte gib dein gewünschtes Passwort ein:",SpielerName(playerid));
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,""#SERVERTAG" / Registration",string,"Bestätigen","Abbrechen");
- }
- }
- else
- {
- SetSpawnInfo(playerid,0,25,687.1827,-1275.7520,13.5567,91.2051,0,0,0,0,0,0);
- SpawnPlayer(playerid);
- }
- /*========================*/
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- if(IsPlayerNPC(playerid))return 1;
- new Spielerdatei[64],string[650];
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",SpielerName(playerid));
- if(dini_Exists(Spielerdatei))
- {
- format(string,sizeof(string),"{FAFAFA}Account {00FF46}%s{FAFAFA} wurde in der Datenbank gefunden,bitte gib dein Passwort ein:",SpielerName(playerid));
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,""#SERVERTAG" / Login",string,"Login","Abbrechen");
- }
- else
- {
- format(string,sizeof(string),"{FAFAFA}Account {00FF46}%s{FAFAFA} wurde in der Datenbank nicht gefunden,bitte gib dein gewünschtes Passwort ein:",SpielerName(playerid));
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,""#SERVERTAG" / Registration",string,"Bestätigen","Abbrechen");
- }
- format(string,sizeof(string),"%s hat den Server betreten.",SpielerName(playerid));
- SendClientMessageToAll(ERROR,string);
- TextDrawShowForPlayer(playerid,ConDRAW);
- SetPlayerColor(playerid,WEIß);
- //SetPlayerHealth(playerid,99.0);
- //SpamCount[playerid]=0;
- muted[playerid]=0;
- pDrunkLevelLast[playerid] = 0;
- pFPS[playerid] = 0;
- SetPVarInt(playerid,"KillStreak",0);
- //RemoveBuildingForPlayer(playerid,955,0.0,0.0,0.0,3000.0); (Für anti Healhack system)
- //RemoveBuildingForPlayer(playerid,956,0.0,0.0,0.0,3000.0); (Für anti Healhack system)
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new string[85];
- if(GetPVarInt(playerid,"loggedin")==1)
- {
- SpielerSpeichern(playerid);
- }
- switch(reason)
- {
- case 0: format(string,sizeof string,"%s hat den Server verlassen. (Crash/Time out)",SpielerName(playerid));
- case 1: format(string,sizeof string,"%s hat den Server verlassen. (Verlassen)",SpielerName(playerid));
- case 2: format(string,sizeof string,"%s hat den Server verlassen. (Gekickt/Gebannt)",SpielerName(playerid));
- }
- SendClientMessageToAll(ERROR,string);
- DestroyPickup(TotenKopf[playerid]);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(GetPVarInt(playerid,"Loggedin")==0)
- {
- SendClientMessage(playerid,ERROR,"Du musst dich erst einloggen, bevor du spawnen kannst!");
- ShowBox(playerid, "KICK" ,"~r~Du wurdest gekickt.",3);
- TogglePlayerControllable(playerid,0);
- Kick(playerid);
- }
- if(GetPVarInt(playerid,"Admindienst")==1)
- {
- SetPlayerColor(playerid,0xFF00F5FF);
- }
- else
- {
- SetPlayerColor(playerid,WEIß);
- }
- SetPlayerPos(playerid,687.1827,-1275.7520,13.5567);
- SetPlayerFacingAngle(playerid,91.2051);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerInterior(playerid,0);
- SetCameraBehindPlayer(playerid);
- SetPlayerSkin(playerid,GetPVarInt(playerid,"SkinID"));
- //GivePlayerWeapon(playerid,24,999);
- //SetPlayerHealth(playerid,99);
- TextDrawShowForPlayer(playerid,fpsDRAW);
- TextDrawShowForPlayer(playerid,pingDRAW);
- TextDrawShowForPlayer(playerid,ModusDRAW);
- SetPVarInt(playerid,"AutoSkin",30);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new string[165],Float:X,Float:Y,Float:Z;
- SendDeathMessage(killerid, playerid, reason);
- SetPVarInt(killerid,"Kills",GetPVarInt(killerid,"Kills")+1);
- SetPVarInt(playerid,"Tode",GetPVarInt(playerid,"Tode")+1);
- SetPVarInt(playerid,"Geld",GetPVarInt(playerid,"Geld")-500);
- GivePlayerMoney(playerid,-500);
- SetPVarInt(killerid,"Geld",GetPVarInt(killerid,"Geld")+1500);
- GivePlayerMoney(killerid,1500);
- GetPlayerPos(playerid,X,Y,Z);
- TotenKopf[playerid] = CreatePickup(1254, 1, X, Y, Z);
- if(GetPVarInt(killerid,"Premium")==1)
- {
- if(GetPlayerWantedLevel(killerid)==2)
- {
- SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
- format(string,sizeof(string),"~g~PREMIUM LEVEL UP!~n~~y~NEUES LEVEL: %i",GetPlayerScore(killerid));
- GameTextForPlayer(killerid,string, 2000, 5);
- ShowBox(killerid, "LEVELSYSTEM" ,"~g~Premium Level Up!", 3);
- SetPlayerWantedLevel(killerid,0);
- format(string,sizeof(string),"[PREM-LEVEL-UP] %s (ID:%i) [Neues Level: %i]",SpielerName(killerid),killerid,GetPlayerScore(killerid));
- SendAdminMessage(COLOR_ADMINMSG,string);
- }
- else
- {
- GameTextForPlayer(killerid,"~g~+1 KILL", 2000, 5);
- SetPlayerWantedLevel(killerid,GetPlayerWantedLevel(killerid)+1);
- }
- }
- else
- {
- if(GetPlayerWantedLevel(killerid)==5)
- {
- SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
- format(string,sizeof(string),"~g~LEVEL UP!~n~~y~NEUES LEVEL: %i",GetPlayerScore(killerid));
- GameTextForPlayer(killerid,string, 2000, 5);
- ShowBox(killerid, "LEVELSYSTEM" ,"~g~Level Up!", 3);
- SetPlayerWantedLevel(killerid,0);
- format(string,sizeof(string),"[LEVEL-UP] %s (ID:%i) [Neues Level: %i]",SpielerName(killerid),killerid,GetPlayerScore(killerid));
- SendAdminMessage(COLOR_ADMINMSG,string);
- }
- else
- {
- GameTextForPlayer(killerid,"~g~+1 KILL", 2000, 5);
- SetPlayerWantedLevel(killerid,GetPlayerWantedLevel(killerid)+1);
- }
- }
- format(string,sizeof(string),"~r~GEKILLT VON %s",SpielerName(killerid));
- GameTextForPlayer(playerid,string, 2000, 5);
- SetPVarInt(playerid,"KillStreak",0);
- SetPVarInt(killerid,"KillStreak",GetPVarInt(killerid,"KillStreak")+1);
- switch(GetPVarInt(killerid,"KillStreak"))
- {
- case 3:
- {
- format(string,sizeof(string),"[KILLSTREAK] %s hat einen 3-er Killstreak! Er bekommt nun 120HP!",SpielerName(killerid));
- SendClientMessageToAll(0xD7F589FF,string);
- //ShowBox(killerid, "KILLSYSTEM" ,"3-er Killstreak erzielt.", 3);
- SetPlayerHealth(killerid,120);
- }
- case 6:
- {
- format(string,sizeof(string),"[KILLSTREAK] %s hat einen 6-er Killstreak! Er bekommt nun 140HP!",SpielerName(killerid));
- SendClientMessageToAll(0xD7F589FF,string);
- //ShowBox(killerid, "KILLSYSTEM" ,"6-er Killstreak erzielt.", 3);
- SetPlayerHealth(killerid,140);
- }
- case 9:
- {
- format(string,sizeof(string),"[KILLSTREAK] %s hat einen 9-er Killstreak! Er bekommt nun 160HP!",SpielerName(killerid));
- SendClientMessageToAll(0xD7F589FF,string);
- //ShowBox(killerid, "KILLSYSTEM" ,"9-er Killstreak erzielt.", 3);
- SetPlayerHealth(killerid,160);
- }
- case 12:
- {
- format(string,sizeof(string),"[KILLSTREAK] %s hat einen 12-er Killstreak! Er bekommt nun 180HP!",SpielerName(killerid));
- SendClientMessageToAll(0xD7F589FF,string);
- //ShowBox(killerid, "KILLSYSTEM" ,"12-er Killstreak erzielt.", 3);
- SetPlayerHealth(killerid,180);
- }
- case 15:
- {
- format(string,sizeof(string),"[KILLSTREAK] %s hat einen 15-er Killstreak! Er bekommt nun 200HP!",SpielerName(killerid));
- SendClientMessageToAll(0xD7F589FF,string);
- //ShowBox(killerid, "KILLSYSTEM" ,"15-er Killstreak erzielt.", 3);
- SetPlayerHealth(killerid,200);
- }
- case 18:
- {
- format(string,sizeof(string),"[KILLSTREAK] %s hat einen 18-er Killstreak! Er bekommt nun 220HP!",SpielerName(killerid));
- SendClientMessageToAll(0xD7F589FF,string);
- //ShowBox(killerid, "KILLSYSTEM" ,"18-er Killstreak erzielt.", 3);
- SetPlayerHealth(killerid,220);
- }
- case 21:
- {
- format(string,sizeof(string),"[KILLSTREAK] %s hat einen 21-er Killstreak! Er bekommt nun 240HP!",SpielerName(killerid));
- SendClientMessageToAll(0xD7F589FF,string);
- //ShowBox(killerid, "KILLSYSTEM" ,"21-er Killstreak erzielt.", 3);
- SetPlayerHealth(killerid,240);
- }
- }
- return 1;
- }
- public ToTKTimer()
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- DestroyPickup(TotenKopf[i]);
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- new string[185];
- /*if(GetPVarInt(playerid,"Adminlevel")==0)
- {
- AntiSpam(playerid);
- }*/
- if(GetPVarInt(playerid,"MuteTime")>=1)
- {
- SendClientMessage(playerid,GELB,"Du bist noch gemutet. (/mutetime).");
- }
- else if(GetPVarInt(playerid,"TextSperre")>=1)
- {
- format(string,sizeof(string),"Du kannst erst wieder in %i Sekunden schreiben.",GetPVarInt(playerid,"TextSperre"));
- SendClientMessage(playerid,ERROR,string);
- }
- else
- {
- if(GetPVarInt(playerid,"Adminlevel")==0)
- {
- format(string,sizeof(string),"(( %s %s sagt: %s ))",AdminText(playerid),SpielerName(playerid),text);
- SendClientMessageToAll(WEIß,string);
- SetPVarInt(playerid,"TextSperre",3);
- }
- else if(GetPVarInt(playerid,"Adminlevel")==1)
- {
- format(string,sizeof(string),"{0091FF}(({FAFAFA} %s %s sagt: %s {0091FF})){FAFAFA}",AdminText(playerid),SpielerName(playerid),text);
- SendClientMessageToAll(WEIß,string);
- }
- else if(GetPVarInt(playerid,"Adminlevel")==2)
- {
- format(string,sizeof(string),"{FF4600}(({FAFAFA} %s %s sagt: %s {FF4600})){FAFAFA}",AdminText(playerid),SpielerName(playerid),text);
- SendClientMessageToAll(WEIß,string);
- }
- }
- return 0;
- }
- ocmd:id(playerid,params[])
- {
- new string[65],pID;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/id [SpielerName/ID]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist nicht online.");
- format(string,sizeof(string),"ID: (%i) Name: %s FPS: %d Ping: %ims",pID,SpielerName(pID),pFPS[pID],GetPlayerPing(pID));
- SendClientMessage(playerid,ERROR,string);
- return 1;
- }
- ocmd:slep(playerid,params[])
- {
- new pID,string[85],Float:X,Float:Y,Float:Z;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/slep [SpielerName/ID]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist nicht online.");
- GetPlayerPos(pID,Float:X,Float:Y,Float:Z);
- SetPlayerPos(pID,Float:X,Float:Y,Float:Z+6);
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) hat den Spieler %s (ID:%i) geslept.",SpielerName(playerid),playerid,SpielerName(pID),pID);
- SendAdminMessage(COLOR_ADMINMSG,string);
- ShowBox(playerid, "SLEP" ,"~g~Spieler wurde geslept.", 3);
- return 1;
- }
- ocmd:pn(playerid,params[])
- {
- new pID, reason[35],string[128];
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/pn [SpielerName] [Text]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist nicht online.");
- if(pID==playerid)return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Du kannst keine PN's an dich verschicken.");
- if(GetPVarInt(playerid,"TextSperre")>=1)
- {
- SendClientMessage(playerid,ERROR,"Bitte warte zwischen den PNs 5 Sekunden!");
- }
- else
- {
- format(string,sizeof(string),"(( PN von %s: %s ))",SpielerName(playerid),reason);
- SendClientMessage(pID,GRUEN,string);
- format(string,sizeof(string),"(( Gesendet an %s: %s ))",SpielerName(pID),reason);
- SendClientMessage(playerid,GELB,string);
- /*format(string,sizeof(string),"[PN] %s an %s: %s",SpielerName(playerid),SpielerName(pID),reason);
- SendAdminMessage(COLOR_ADMINMSG,string);*/
- ShowBox(playerid, "NACHRICHT" ,"~g~Nachricht verschickt.", 3);
- SetPVarInt(playerid,"TextSperre",5);
- }
- return 1;
- }
- ocmd:aw(playerid,params[])
- {
- new pID, reason[35],string[128];
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/aw [SpielerName] [Text]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist nicht online.");
- if(pID==playerid)return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Du kannst dir keine Nachricht schreiben.");
- format(string,sizeof(string),"(( %s %s: %s ))",AdminText(playerid),SpielerName(playerid),reason);
- SendClientMessage(pID,GELB,string);
- format(string,sizeof(string),"(( An %s: %s ))",SpielerName(pID),reason);
- SendClientMessage(playerid,GRUEN,string);
- ShowBox(playerid, "NACHRICHT" ,"~g~Nachricht verschickt.", 3);
- return 1;
- }
- ocmd:setlevel(playerid,params[])
- {
- new pID,string[128],Level;
- if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"ui",pID,Level))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/setlevel [SpielerName] [Level]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist nicht online.");
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) hat %s (ID:%i) sein Level auf %i gesetzt.",SpielerName(playerid),playerid,SpielerName(pID),pID,Level);
- SendAdminMessage(COLOR_ADMINMSG,string);
- ShowBox(playerid, "LEVEL" ,"~g~Level wurde gesetzt.", 3);
- ShowBox(pID, "LEVEL" ,"~g~Level wurde gesetzt.", 3);
- SetPlayerScore(pID,Level);
- return 1;
- }
- ocmd:skin(playerid,params[])
- {
- new SkinID,string[85];
- if(sscanf(params,"i",SkinID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/skin [1-299]");
- if(SkinID<1||SkinID>299)return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Skin nicht möglich. (1-299)");
- if(GetPVarInt(playerid,"SkinFree")==1)
- {
- format(string,sizeof(string),"Skin wurde zu SkinID: %i gesetzt. (0$)",SkinID);
- SendClientMessage(playerid,GELB,string);
- ShowBox(playerid, "SKINSYSTEM" ,"~g~Erfolgreich gesetzt.", 3);
- SetPVarInt(playerid,"SkinID",SkinID);
- SetPlayerSkin(playerid,SkinID);
- }
- else
- {
- format(string,sizeof(string),"Skin wurde zu SkinID: %i gesetzt. (4500$)",SkinID);
- SendClientMessage(playerid,GELB,string);
- ShowBox(playerid, "SKINSYSTEM" ,"~g~Erfolgreich gesetzt.", 3);
- SetPVarInt(playerid,"SkinID",SkinID);
- SetPlayerSkin(playerid,SkinID);
- }
- return 1;
- }
- ocmd:setskin(playerid,params[])
- {
- new SkinID,pID,string[125];
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"ui",pID,SkinID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/setskin [SpielerName] [1-299]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist nicht online.");
- if(SkinID<1||SkinID>299)return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Skin nicht möglich. (1-299)");
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) hat den Spieler %s (ID:%i) SkinID: %i zugeteilt.",SpielerName(playerid),playerid,SpielerName(pID),pID,SkinID);
- SendAdminMessage(COLOR_ADMINMSG,string);
- ShowBox(playerid, "SKINSYSTEM" ,"~g~Erfolgreich gesetzt.", 3);
- SetPVarInt(pID,"SkinID",SkinID);
- SetPlayerSkin(pID,SkinID);
- return 1;
- }
- ocmd:mute(playerid,params[])
- {
- new pID,Zeit,reason[35],string[125];
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"uis",pID,Zeit,reason))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/mute [SpielerName] [Zeit in Sekunden] [Grund]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist nicht online.");
- format(string,sizeof(string),"[MUTE] %s (ID:%i) hat den Spieler %s (ID:%i) für %i Sekunden gemutet. Grund: %s",SpielerName(playerid),playerid,SpielerName(pID),pID,Zeit,reason);
- SendClientMessageToAll(COLOR_LIGHTRED,string);
- ShowBox(pID, "MUTE" ,"~r~Du wurdest gemutet.", 3);
- ShowBox(playerid, "MUTE" ,"~g~Spieler wurde gemutet.", 3);
- SetPVarInt(pID,"MuteTime",Zeit);
- return 1;
- }
- ocmd:getip(playerid,params[])
- {
- new pID,string[125],pIP[25];
- if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/getip [SpielerName]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist nicht online.");
- GetPlayerIp(pID, pIP, sizeof(pIP));
- format(string,sizeof(string),"AdmCMD: IP von %s (ID:%i): %s",SpielerName(pID),pID,pIP);
- SendClientMessage(playerid,GELB,string);
- ShowBox(playerid, "IPSYSTEM" ,"~g~IP-Adresse abgerufen.", 3);
- return 1;
- }
- ocmd:mutetime(playerid,parmas[])
- {
- new string[65];
- if(GetPVarInt(playerid,"MuteTime")==0)return SendClientMessage(playerid,GELB,"Du bist nicht gemutet.");
- format(string,sizeof(string),"~y~Du bist noch fuer ~r~%i ~y~Sekunden gemutet.",GetPVarInt(playerid,"MuteTime"));
- ShowBox(playerid, "MUTETIME" ,string, 3);
- return 1;
- }
- ocmd:unmute(playerid,params[])
- {
- new pID,string[125];
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/unmute [SpielerName]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist nicht online.");
- if(GetPVarInt(pID,"MuteTime")<=1)return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist nicht gemutet.");
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) hat den Spieler %s (ID:%i) entmutet.",SpielerName(playerid),playerid,SpielerName(pID),pID);
- SendAdminMessage(COLOR_ADMINMSG,string);
- ShowBox(pID, "MUTE" ,"~r~Du wurdest entmutet.", 3);
- ShowBox(playerid, "MUTE" ,"~g~Spieler wurde entmutet.", 3);
- SetPVarInt(pID,"MuteTime",0);
- return 1;
- }
- ocmd:givemoney(playerid,params[])
- {
- new Geld,pID,string[85];
- if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"ui",pID,Geld))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/givemoney [SpielerName] [Geld]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist nicht online.");
- format(string,sizeof(string),"AdmCMD: Du hast %s (ID:%i) %i$ gegeben.",SpielerName(pID),pID,Geld);
- SendClientMessage(playerid,GELB,string);
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) hat dir %i$ gegeben.",SpielerName(playerid),playerid,Geld);
- SendClientMessage(pID,GELB,string);
- ShowBox(playerid, "GELD" ,"~g~Geld wurde gegeben.",3);
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) hat %s (ID:%i) %i$ gegeben.",SpielerName(playerid),playerid,SpielerName(pID),pID,Geld);
- SendAdminMessage(COLOR_ADMINMSG,string);
- SetPVarInt(pID,"Geld",GetPVarInt(pID,"Geld")+Geld);
- GivePlayerMoney(pID,Geld);
- return 1;
- }
- ocmd:veh(playerid,params[])
- {
- new Float: X,Float: Y,Float: Z,vehID,Farbe1,Farbe2,string[125];
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"iii",vehID,Farbe1,Farbe2))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/veh [VehicleID] [Farbe1] [Farbe2]");
- GetPlayerPos(playerid,X,Y,Z);
- CreateVehicle(vehID, X, Y+2, Z, 90, Farbe1, Farbe2, -1);
- format(string, sizeof(string), "AdmCMD: Du hast Fahrzeug ID: %i gespawnt.", vehID);
- SendClientMessage(playerid,GELB,string);
- ShowBox(playerid, "FAHRZEUG" ,"~g~Fahrzeug wurde erstellt.",3);
- format(string, sizeof(string),"AdmCMD: %s (ID:%i) hat sich ein Fahrzeug mit der ID: %i erstellt.",SpielerName(playerid),playerid,vehID);
- SendAdminMessage(COLOR_ADMINMSG,string);
- return 1;
- }
- ocmd:delveh(playerid,params[])
- {
- new vehID,string[75];
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"i",vehID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/delveh [VehicleID]");
- format(string,sizeof(string),"AdmCMD: Du hast die FahrzeugID: %i vom Server gelöscht.",vehID);
- SendClientMessage(playerid,GELB,string);
- format(string, sizeof(string),"AdmCMD: %s (ID:%i) hat die FahrzeugID: %i vom Server gelöscht.",SpielerName(playerid),playerid,vehID);
- SendAdminMessage(COLOR_ADMINMSG,string);
- ShowBox(playerid, "FAHRZEUG" ,"~g~Fahrzeug wurde geloescht.",3);
- DestroyVehicle(vehID);
- return 1;
- }
- ocmd:givegun(playerid,params[])
- {
- new pID,GunID,Ammo,string[75];
- if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"uii",pID,GunID,Ammo))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/givegun [SpielerName] [GunID] [Ammo]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist nicht online.");
- format(string,sizeof(string),"AdmCMD: Du hast %s (ID:%i) die GunID: %i mit %i Munnition gegeben",SpielerName(pID),pID,GunID,Ammo);
- SendClientMessage(playerid,GELB,string);
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) hat dir GunID: %i mit %i Munnition gegeben",SpielerName(playerid),playerid,GunID,Ammo);
- SendClientMessage(pID,GELB,string);
- ShowBox(playerid, "SYSTEM" ,"~g~Waffen wurden gegeben.",3);
- GivePlayerWeapon(pID,GunID,Ammo);
- return 1;
- }
- ocmd:takeguns(playerid,params[])
- {
- new pID,string[75];
- if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/takeguns [SpielerName]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist nicht online.");
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) hat dir die Waffen entnommen.",SpielerName(playerid),playerid);
- SendClientMessage(pID,GELB,string);
- format(string,sizeof(string),"AdmCMD: Du hast %s (ID:%i) die Waffen entnommen.",SpielerName(pID),pID);
- SendClientMessage(playerid,GELB,string);
- ShowBox(playerid, "SYSTEM" ,"~g~Waffen wurden entnommen.",3);
- ResetPlayerWeapons(pID);
- return 1;
- }
- ocmd:sethp(playerid,params[])
- {
- new pID,Heal,string[125];
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"ui",pID,Heal))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/sethp [SpielerName] [0-100]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist nicht online.");
- if(Heal<0||Heal>99)return SendClientMessage(playerid,ROT,"Heal nur zwischen 0-99");
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) hat den Spieler %s (ID:%i) sein Heal auf %i gesetzt.",SpielerName(playerid),playerid,SpielerName(pID),pID,Heal);
- SendAdminMessage(COLOR_ADMINMSG,string);
- ShowBox(playerid, "HEALTH" ,"~g~Leben wurde gesetzt.",3);
- SetPlayerHealth(pID,Heal);
- return 1;
- }
- /*ocmd:setarmour(playerid,params[])
- {
- new pID,Armor,string[125];
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"ui",pID,Armor))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/setarmour [SpielerName] [0-100]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist nicht online.");
- if(Armor<0||Armor>100)return SendClientMessage(playerid,ROT,"Armour nur zwischen 0-100");
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) hat den Spieler %s (ID:%i) sein Armour auf %i gesetzt.",SpielerName(playerid),playerid,SpielerName(pID),pID,Armor);
- SendAdminMessage(COLOR_ADMINMSG,string);
- ShowBox(playerid, "ARMOUR" ,"~g~Armour wurde gesetzt.",3);
- SetPlayerArmour(pID,Armor);
- return 1;
- }*/
- ocmd:setadmin(playerid,params[])
- {
- new pID, rank,string[125];
- if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/setadmin [SpielerName] [level]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist nicht online.");
- if(rank>2)return SendClientMessage(playerid,ROT,"Bitte gültigen Rang angeben. (0= Kein Admin | 1=Admin | 2=ServerOwner)");
- SetPVarInt(pID,"Adminlevel",rank);
- SpielerSpeichern(pID);
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) hat den Spieler %s (ID:%i) zu Adminlevel %i ernannt.",SpielerName(playerid),playerid,SpielerName(pID),pID,rank);
- SendAdminMessage(COLOR_ADMINMSG,string);
- ShowBox(playerid, "ADMINLEVEL" ,"~g~Adminlevel wurde gesetzt.",3);
- ShowBox(pID, "ADMINLEVEL" ,"~g~Adminlevel wurde gesetzt.",3);
- return 1;
- }
- ocmd:ban(playerid,params[])
- {
- new pID,reason[128],string[128],Spielerdatei[65];
- if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/ban [SpielerName] [grund]");
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",SpielerName(pID));
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist nicht online.");
- format(string,sizeof(string),"[BAN] %s (ID:%i) wurde von %s (ID:%i) permanent vom Server gebannt. Grund: %s",SpielerName(pID),pID,SpielerName(playerid),playerid,reason);
- SendClientMessageToAll(COLOR_LIGHTRED,string);
- ShowBox(playerid, "BAN" ,"~g~Spieler wurde gebannt.",3);
- ShowBox(pID, "BAN" ,"~r~Du wurdest gebannt.",3);
- dini_Set(Spielerdatei,"Sperrgrund",reason);
- SetPVarInt(pID,"Baned",1);
- TogglePlayerControllable(pID,0);
- Kick(pID);
- return 1;
- }
- ocmd:tban(playerid,params[])
- {
- new pID,grund[64],str[165],dauer;
- new timestamp;
- timestamp = gettime();
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params, "uis", pID, dauer, grund))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/tban [SpielerName] [Dauer(in Minuten)] [Grund]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist nicht online.");
- format(str,sizeof(str),"[TIMEBAN] %s (ID:%i) wurde von %s (ID:%i) für %d Minuten gebannt. Grund: %s",SpielerName(pID),pID,SpielerName(playerid),playerid,dauer,grund);
- SendClientMessageToAll(COLOR_LIGHTRED,str);
- new sekunden = dauer * 60;
- timestamp += sekunden;
- ShowBox(playerid, "TIMEBAN" ,"~g~Spieler wurde gebannt.",3);
- ShowBox(pID, "TIMEBAN" ,"~r~Du wurdest gebannt.",3);
- SetPVarInt(playerid,"tban",timestamp);
- SetPVarInt(pID,"tbanCounts",GetPVarInt(pID,"tbanCounts")+1);
- Kick(playerid);
- return 1;
- }
- ocmd:warn(playerid,params[])
- {
- new pID,reason[128],Spielerdatei[65],string[128],IP[25];
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/warn [SpielerName] [grund]");
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",SpielerName(pID));
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist nicht online.");
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) wurde von %s (ID:%i) verwarnt. Grund: %s",SpielerName(pID),pID,SpielerName(playerid),playerid,reason);
- SendAdminMessage(COLOR_ADMINMSG,string);
- SetPVarInt(playerid,"Warns",GetPVarInt(playerid,"Warns")+1);
- format(string,sizeof(string),"[WARN] %s (ID:%i) hat sie verwarnt (%i/3). Grund: %s",SpielerName(playerid),playerid,GetPVarInt(playerid,"Warns"),reason);
- SendClientMessage(pID,COLOR_LIGHTRED,string);
- ShowBox(playerid, "WARN" ,"~g~Spieler wurde verwarnt.",3);
- ShowBox(pID, "WARN" ,"~r~Du wurdest verwarnt.",3);
- if(GetPVarInt(playerid,"Warns")>=3)
- {
- format(string,sizeof(string),"[IPBAN] %s (ID:%i) wurde von %s (ID:%i) permanent vom Server gebannt. Grund: (3/3 Warns)",SpielerName(pID),pID,SpielerName(playerid),playerid);
- SendClientMessageToAll(COLOR_LIGHTRED,string);
- ShowBox(playerid, "IPBAN" ,"~g~Spieler wurde gebannt.",3);
- ShowBox(pID, "IPBAN" ,"~r~Du wurdest gebannt.",3);
- dini_Set(Spielerdatei,"Sperrgrund","(3/3 Warns)");
- SetPVarInt(pID,"Baned",1);
- GetPlayerIp(pID,IP,sizeof(IP));
- format(string, sizeof(string),"banip %s",IP);
- SendRconCommand(string);
- TogglePlayerControllable(pID,0);
- Kick(pID);
- }
- return 1;
- }
- ocmd:delwarns(playerid,params[])
- {
- new pID,string[128];
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/delwarns [SpielerName]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist nicht online.");
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) hat %s (ID:%i) Warns gelöscht.",SpielerName(pID),pID,SpielerName(playerid),playerid);
- SendAdminMessage(COLOR_ADMINMSG,string);
- ShowBox(playerid, "WARN" ,"~g~Warns wurden geloescht.",3);
- ShowBox(pID, "WARN" ,"~g~Warns wurden geloescht.",3);
- SetPVarInt(pID,"Warns",0);
- return 1;
- }
- ocmd:ipban(playerid,params[])
- {
- new pID,Spielerdatei[65],reason[128],string[128],IP[25];
- if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/ipban [SpielerName] [grund]");
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",SpielerName(pID));
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist nicht online.");
- format(string,sizeof(string),"[IPBAN] %s (ID:%i) wurde von %s (ID:%i) permanent vom Server gebannt. Grund: %s",SpielerName(pID),pID,SpielerName(playerid),playerid,reason);
- SendClientMessageToAll(COLOR_LIGHTRED,string);
- ShowBox(playerid, "IPBAN" ,"~g~Spieler wurde gebannt.",3);
- ShowBox(pID, "IPBAN" ,"~r~Du wurdest gebannt.",3);
- dini_Set(Spielerdatei,"Sperrgrund",reason);
- SetPVarInt(pID,"Baned",1);
- GetPlayerIp(pID,IP,sizeof(IP));
- format(string, sizeof(string),"banip %s",IP);
- SendRconCommand(string);
- TogglePlayerControllable(pID,0);
- Kick(pID);
- return 1;
- }
- ocmd:a(playerid,params[])
- {
- new string[125],reason[50];
- if(sscanf(params,"s",reason))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/a [Nachricht]");
- if(GetPVarInt(playerid,"Adminlevel")==0)
- {
- if(GetPVarInt(playerid,"TextSperre")>=1)
- {
- SendClientMessage(playerid,ERROR,"Du musst noch 2 Sekunden warten für deine nächste Nachricht.");
- }
- else
- {
- format(string,sizeof(string),"Deine Nachricht: %s",reason);
- SendClientMessage(playerid,BLAU,string);
- format(string,sizeof(string),"*** (/a)dmin Report von %s [ID:%i] - Nachricht: %s",SpielerName(playerid),playerid,reason);
- SendAdminMessage(ROT,string);
- SetPVarInt(playerid,"TextSperre",2);
- }
- }
- else
- {
- format(string,sizeof(string),"* %s [Admin %i]: %s",SpielerName(playerid),GetPVarInt(playerid,"Adminlevel"),reason); // [AdmCHAT] AdminText(playerid)
- SendAdminMessage(BLAU,string);
- }
- return 1;
- }
- /*ocmd:ac(playerid,params[])
- {
- new string[125],reason[50];
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"s",reason))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/ac [Nachricht]");
- format(string,sizeof(string),"[AdmCHAT] %s %s[%i]: %s ))",AdminText(playerid),SpielerName(playerid),playerid,reason);
- SendAdminMessage(LIGHT_BLUE,string);
- return 1;
- }*/
- ocmd:offlineban(playerid,params[])
- {
- new reason[45],string[125],Spielerdatei[65];
- if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"s",reason))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/offlineban [SpielerName]");
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",reason);
- if(dini_Exists(Spielerdatei))
- {
- if(dini_Int(Spielerdatei,"Baned")==1)
- {
- SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist bereits gebannt.");
- }
- else
- {
- format(string,sizeof(string),"AdmCMD: %s wurde gebannt.",reason);
- SendClientMessage(playerid,GRUEN,string);
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) hat den Spieler %s gebannt. (OFFLINE)",SpielerName(playerid),playerid,reason);
- SendAdminMessage(COLOR_ADMINMSG,string);
- ShowBox(playerid, "OFFLINEBAN" ,"~g~Spieler wurde gebannt.",3);
- dini_IntSet(Spielerdatei,"Baned",1);
- }
- }
- else
- {
- SendClientMessage(playerid,ROT,"DATENBANK: Der Spieler wurde nicht gefunden.");
- }
- return 1;
- }
- ocmd:unban(playerid,params[])
- {
- new Spieler[45],string[125],Spielerdatei[65];
- if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"s",Spieler))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/unban [SpielerName]");
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",Spieler);
- if(dini_Exists(Spielerdatei))
- {
- if(dini_Int(Spielerdatei,"Baned")==0)
- {
- SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist nicht gebannt.");
- }
- else
- {
- format(string,sizeof(string),"AdmCMD: %s wurde entbannt.",Spieler);
- SendClientMessage(playerid,GRUEN,string);
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) hat den Spieler %s entbannt. (Perm. Ban)",SpielerName(playerid),playerid,Spieler);
- SendAdminMessage(COLOR_ADMINMSG,string);
- ShowBox(playerid, "OFFLINEBAN" ,"~g~Spieler wurde entbannt.",3);
- dini_IntSet(Spielerdatei,"Baned",0);
- }
- }
- else
- {
- SendClientMessage(playerid,ROT,"[DATENBANK] {FAFAFA}Der Spieler wurde nicht gefunden.");
- }
- return 1;
- }
- ocmd:tunban(playerid,params[])
- {
- new Spieler[45],string[125],Spielerdatei[65];
- if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"s",Spieler))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/tunban [SpielerName]");
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",Spieler);
- if(dini_Exists(Spielerdatei))
- {
- if(dini_Int(Spielerdatei,"Baned")==1)
- {
- SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist permanent gebannt.");
- }
- if(dini_Int(Spielerdatei,"tban")==0)
- {
- SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist nicht gebannt.");
- }
- else
- {
- format(string,sizeof(string),"AdmCMD: %s wurde entbannt.",Spieler);
- SendClientMessage(playerid,GRUEN,string);
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) hat den Spieler %s entbannt. (Timeban)",SpielerName(playerid),playerid,Spieler);
- SendAdminMessage(COLOR_ADMINMSG,string);
- ShowBox(playerid, "TIMEBAN" ,"~g~Spieler wurde entbannt.",3);
- dini_IntSet(Spielerdatei,"tban",0);
- }
- }
- else
- {
- SendClientMessage(playerid,ROT,"[DATENBANK] {FAFAFA}Der Spieler wurde nicht gefunden.");
- }
- return 1;
- }
- ocmd:tv(playerid,params[])
- {
- new pID,string[125];
- new Status = GetPlayerState(pID);
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"u",pID)) return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/tv [SpielerName]");
- if(pID==playerid)return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Du kannst dich nicht selbst Spectaten.");
- if(IsPlayerSpectating[playerid]==1)return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Du bist derzeit im Spectating Modus.");
- if(IsPlayerSpectating[pID]==1)return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist im Spectating Modus.");
- if(GetPlayerState(playerid) == 7 || GetPlayerState(playerid) == 8 || GetPlayerState(playerid) == 9)return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Du muss zuerst spawnen.");
- if(Status == 1)
- {
- TogglePlayerSpectating(playerid,1);
- PlayerSpectatePlayer(playerid,pID);
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) beobachtet nun %s (ID:%i).",SpielerName(playerid),playerid,SpielerName(pID),pID);
- SendAdminMessage(COLOR_ADMINMSG,string);
- ShowBox(playerid, "SPECTATING" ,"~g~Modus aktiviert.",3);
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(pID));
- SetPlayerInterior(playerid,GetPlayerInterior(pID));
- IsPlayerSpectating[playerid] = 1;
- }
- if(Status == 2 || Status == 3)
- {
- TogglePlayerSpectating(playerid,1);
- new VehID = GetPlayerVehicleID(pID);
- PlayerSpectateVehicle(playerid,VehID);
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) beobachtet nun %s (ID:%i).",SpielerName(playerid),playerid,SpielerName(pID),pID);
- SendAdminMessage(COLOR_ADMINMSG,string);
- ShowBox(playerid, "SPECTATING" ,"~g~Modus aktiviert.",3);
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(pID));
- SetPlayerInterior(playerid,GetPlayerInterior(pID));
- IsPlayerSpectating[playerid] = 1;
- }
- if(Status == 7 || Status == 8 || Status == 9)
- {
- SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist noch nicht gespawnt.");
- }
- if(Status == 4)
- {
- TogglePlayerSpectating(playerid,1);
- PlayerSpectatePlayer(playerid,pID);
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) beobachtet nun %s (ID:%i).",SpielerName(playerid),playerid,SpielerName(pID),pID);
- SendAdminMessage(COLOR_ADMINMSG,string);
- ShowBox(playerid, "SPECTATING" ,"~g~Modus aktiviert.",3);
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(pID));
- SetPlayerInterior(playerid,GetPlayerInterior(pID));
- IsPlayerSpectating[playerid] = 1;
- }
- if(Status == 5 || Status == 6)
- {
- TogglePlayerSpectating(playerid,1);
- new VehID = GetPlayerVehicleID(pID);
- PlayerSpectateVehicle(playerid,VehID);
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) beobachtet nun %s (ID:%i).",SpielerName(playerid),playerid,SpielerName(pID),pID);
- SendAdminMessage(COLOR_ADMINMSG,string);
- ShowBox(playerid, "SPECTATING" ,"~g~Modus aktiviert.",3);
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(pID));
- SetPlayerInterior(playerid,GetPlayerInterior(pID));
- IsPlayerSpectating[playerid] = 1;
- }
- return 1;
- }
- ocmd:tvoff(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(IsPlayerSpectating[playerid]==0)return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Du Spectatest derzeit niemanden.");
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerInterior(playerid,0);
- ShowBox(playerid, "SPECTATING" ,"~g~Modus deaktiviert.",3);
- IsPlayerSpectating[playerid] = 0;
- TogglePlayerSpectating(playerid,0);
- SpawnPlayer(playerid);
- return 1;
- }
- ocmd:aduty(playerid,params[])
- {
- new string[125];
- new Status = GetPlayerState(playerid);
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(GetPVarInt(playerid,"Admindienst")==0)
- {
- if(Status == 7 || Status == 8 || Status == 9)return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Du muss zuerst spawnen.");
- ShowBox(playerid, "ADMINDIENST" ,"~g~Admindienst aktiviert.",3);
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) ist nun im Admindienst.",SpielerName(playerid),playerid);
- SendAdminMessage(COLOR_ADMINMSG,string);
- SetPlayerColor(playerid,0xFF00F5FF);
- SetPlayerArmour(playerid,100.0);
- SetPVarInt(playerid,"Admindienst",1);
- }
- else
- {
- ShowBox(playerid, "ADMINDIENST" ,"~g~Admindienst deaktiviert.",3);
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) ist nun nicht mehr im Admindienst.",SpielerName(playerid),playerid);
- SendAdminMessage(COLOR_ADMINMSG,string);
- SetPlayerColor(playerid,WEIß);
- SetPlayerArmour(playerid,0);
- SetPVarInt(playerid,"Admindienst",0);
- }
- return 1;
- }
- ocmd:kick(playerid,params[])
- {
- new pID, reason[35],string[128];
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/kick [SpielerName] [grund]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist nicht online.");
- format(string,sizeof(string),"[KICK] %s (ID:%i) wurde von %s (ID:%i) gekickt. Grund: %s",SpielerName(pID),pID,SpielerName(playerid),playerid,reason);
- SendClientMessageToAll(COLOR_LIGHTRED,string);
- ShowBox(playerid, "KICK" ,"~g~Spieler wurde gekickt.",3);
- ShowBox(pID, "KICK" ,"~r~Du wurdest gekickt.",3);
- SetPVarInt(pID,"KickCounts",GetPVarInt(pID,"KickCounts")+1);
- TogglePlayerControllable(pID,0);
- Kick(pID);
- return 1;
- }
- ocmd:stats(playerid,params[])
- {
- new string[250],string1[250],string2[250],string3[650];
- format(string,sizeof(string),"[[Account]]\n[Name: %s] [Level: %i] [Geld: %i$] [Warns: %i/3] [Adminlevel: %i]",SpielerName(playerid),GetPlayerScore(playerid),GetPlayerMoney(playerid),GetPVarInt(playerid,"Warns"),GetPVarInt(playerid,"Adminlevel"));
- format(string1,sizeof(string1),"[[Weiteres]]\n[Kills: %i] [Tode: %i] [Spielsekunden: %i]",GetPVarInt(playerid,"Kills"),GetPVarInt(playerid,"Tode"),GetPVarInt(playerid,"SpielSekunden"));
- format(string2,sizeof(string2),"Statistik von %s",SpielerName(playerid));
- format(string3,sizeof(string3),"%s\n\n%s",string,string1);
- ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,string2,string3,"OK","");
- return 1;
- }
- ocmd:goto(playerid,params[])
- {
- new string[125],pID,Float:X,Float:Y,Float:Z;
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/goto [SpielerName]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist nicht online.");
- if(pID==playerid)return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Du kannst dich nicht zu dir Teleportieren.");
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) hat sich zu dir teleportiert.",SpielerName(playerid),playerid);
- SendClientMessage(pID,GELB,string);
- format(string,sizeof(string),"AdmCMD: Du hast dich zu %s (ID:%i) teleportiert.",SpielerName(pID),pID);
- SendClientMessage(playerid,GELB,string);
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) hat sich zu %s (ID:%i) teleportiert.",SpielerName(playerid),playerid,SpielerName(pID),pID);
- SendAdminMessage(COLOR_ADMINMSG,string);
- ShowBox(playerid, "TELEPORT" ,"~g~Zum Spieler geportet.",3);
- GetPlayerPos(pID,Float:X,Float:Y,Float:Z);
- SetPlayerPos(playerid,Float:X,Float:Y+2,Float:Z);
- return 1;
- }
- ocmd:gotocar(playerid,params[])
- {
- new string[125],CarID,Float:X,Float:Y,Float:Z;
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"i",CarID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/gotocar [CarID]");
- format(string,sizeof(string),"AdmCMD: Du hast dich zur CarID: %i teleportiert",CarID);
- SendClientMessage(playerid,GELB,string);
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) hat sich zur CarID: %i teleportiert.",SpielerName(playerid),playerid,CarID);
- SendAdminMessage(COLOR_ADMINMSG,string);
- ShowBox(playerid, "TELEPORT" ,"~g~Zum Fahrzeug geportet.",3);
- GetVehiclePos(CarID,Float:X,Float:Y,Float:Z);
- SetPlayerPos(playerid,Float:X,Float:Y+2,Float:Z);
- return 1;
- }
- ocmd:getherecar(playerid,params[])
- {
- new string[125],CarID,Float:X,Float:Y,Float:Z;
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"i",CarID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/getherecar [CarID]");
- format(string,sizeof(string),"AdmCMD: Du hast die CarID: %i zu dir teleportiert",CarID);
- SendClientMessage(playerid,GELB,string);
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) hat die CarID: %i zu sich teleportiert.",SpielerName(playerid),playerid,CarID);
- SendAdminMessage(COLOR_ADMINMSG,string);
- ShowBox(playerid, "TELEPORT" ,"~g~Fahrzeug zu sich geportet.",3);
- GetPlayerPos(playerid,Float:X,Float:Y,Float:Z);
- SetVehiclePos(CarID,Float:X,Float:Y+2,Float:Z);
- return 1;
- }
- ocmd:gmtest(playerid,params[])
- {
- new string[125],pID;
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/gmtest [SpielerName]");
- if(GetPlayerState(playerid) == 7 || GetPlayerState(playerid) == 8 || GetPlayerState(playerid) == 9)return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Du muss zuerst spawnen.");
- if(GetPlayerState(pID) == 7 || GetPlayerState(pID) == 8 || GetPlayerState(pID) == 9)return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler muss zuerst spawnen.");
- if(pID==playerid)return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Du kannst keinen Godmodetest mit dir durchführen.");
- format(string,sizeof(string),"AdmCMD: Du machst nun mit %s (ID:%i) einen Godmodetest,zum beenden (/gmende %i). (M4 erhalten)",SpielerName(pID),pID,pID);
- SendClientMessage(playerid,GELB,string);
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) macht nun mit %s (ID:%i) einen Godmodetest.",SpielerName(playerid),playerid,SpielerName(pID),pID);
- SendAdminMessage(COLOR_ADMINMSG,string);
- ResetPlayerWeapons(playerid);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerInterior(playerid,0);
- SetPlayerPos(playerid,2141.2385,-2283.4785,14.7765);
- SetPlayerFacingAngle(playerid,137.8522);
- SetCameraBehindPlayer(playerid);
- GivePlayerWeapon(playerid,31,9999);
- SetPlayerVirtualWorld(pID,0);
- SetPlayerInterior(pID,0);
- SetPlayerPos(pID,2135.9526,-2289.3599,14.7801);
- SetPlayerFacingAngle(pID,138.1728);
- SetCameraBehindPlayer(pID);
- TogglePlayerControllable(pID,0);
- ResetPlayerWeapons(pID);
- SetPVarInt(pID,"GmTest",1);
- ShowPlayerDialog(pID,DIALOG_GMHINWEIS,DIALOG_STYLE_MSGBOX,""#SERVERTAG" / Godmodetest","Du wirst nun auf Godmode kontrolliert.\n\n(HINWEIS: Offline gehen/Screenhots machen/Deskflucht ist Verboten und führt zum Perm. Ban)","OK","");
- return 1;
- }
- ocmd:gmende(playerid,params[])
- {
- new string[125],pID;
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/gmende [SpielerName]");
- if(pID==playerid)return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Du kannst keinen Godmodetest mit dir abschließen.");
- if(GetPVarInt(pID,"GmTest")==0)return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler befindet sich nicht im Godmodetest.");
- format(string,sizeof(string),"AdmCMD: Godmodetest mit %s (ID:%i) beendet.",SpielerName(pID),pID);
- SendClientMessage(playerid,GELB,string);
- SpawnPlayer(playerid);
- SetPVarInt(pID,"GmTest",0);
- TogglePlayerControllable(pID,0);
- SpawnPlayer(pID);
- ShowPlayerDialog(pID,DIALOG_GMTESTEND,DIALOG_STYLE_MSGBOX,""#SERVERTAG" / Godmodetest","Der Godmodetest wurde abgeschlossen.","OK","");
- return 1;
- }
- ocmd:gethere(playerid,params[])
- {
- new string[125],pID,Float:X,Float:Y,Float:Z;
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/gethere [SpielerName]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist nicht online.");
- if(pID==playerid)return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Du kannst dich nicht zu dir Teleportieren.");
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) hat dich zu sich teleportiert",SpielerName(playerid),playerid);
- SendClientMessage(pID,GELB,string);
- format(string,sizeof(string),"AdmCMD: Du hast %s (ID:%i) zu dir teleportiert.",SpielerName(pID),pID);
- SendClientMessage(playerid,GELB,string);
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) hat %s (ID:%i) zu sich teleportiert.",SpielerName(playerid),playerid,SpielerName(pID),pID);
- SendAdminMessage(COLOR_ADMINMSG,string);
- ShowBox(playerid, "TELEPORT" ,"~g~Spieler zu sich geportet.",3);
- GetPlayerPos(playerid,Float:X,Float:Y,Float:Z);
- SetPlayerPos(pID,Float:X,Float:Y+2,Float:Z);
- return 1;
- }
- ocmd:freeze(playerid,params[])
- {
- new pID,string[125];
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/freeze [SpielerName]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist nicht online.");
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) hat den Spieler %s (ID:%i) gefreezt.",SpielerName(playerid),playerid,SpielerName(pID),pID);
- SendAdminMessage(COLOR_ADMINMSG,string);
- ShowBox(pID, "FREEZE" ,"~r~Du wurdest gefreezt.",3);
- TogglePlayerControllable(pID,0);
- return 1;
- }
- ocmd:unfreeze(playerid,params[])
- {
- new pID,string[125];
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/freeze [SpielerName]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist nicht online.");
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) hat den Spieler %s (ID:%i) entfreezt.",SpielerName(playerid),playerid,SpielerName(pID),pID);
- SendAdminMessage(COLOR_ADMINMSG,string);
- ShowBox(pID, "FREEZE" ,"~r~Du wurdest entfreezt.",3);
- TogglePlayerControllable(pID,1);
- return 1;
- }
- ocmd:spawn(playerid,params[])
- {
- new pID,string[125];
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/spawn [SpielerName]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist nicht online.");
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) hat den Spieler %s (ID:%i) respawnt.",SpielerName(playerid),playerid,SpielerName(pID),pID);
- SendAdminMessage(COLOR_ADMINMSG,string);
- ShowBox(pID, "RESPAWN" ,"~r~Du wurdest respawnt.",3);
- SpawnPlayer(pID);
- return 1;
- }
- ocmd:showstats(playerid,params[])
- {
- new pID,string[250],string1[250],string2[250],string3[650],string4[650];
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}/showstats [SpielerName]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"FEHLER: {FAFAFA}Der Spieler ist nicht online.");
- format(string,sizeof(string),"[[Account]]\n[Name: %s] [Level: %i] [Geld: %i$] [Warns: %i/3] [Adminlevel: %i]",SpielerName(pID),GetPlayerScore(pID),GetPlayerMoney(pID),GetPVarInt(pID,"Warns"),GetPVarInt(pID,"Adminlevel"));
- format(string1,sizeof(string1),"\n[[Weiteres]]\n[Kills: %i] [Tode: %i] [Spielsekunden: %i]",GetPVarInt(pID,"Kills"),GetPVarInt(pID,"Tode"),GetPVarInt(pID,"SpielSekunden"));
- format(string2,sizeof(string2),"\n[[Administratives]]\n[Kicks: %i] [Timebans: %i]",GetPVarInt(pID,"KickCounts"),GetPVarInt(pID,"tbanCounts"));
- format(string3,sizeof(string3),"Statistik von %s",SpielerName(pID));
- format(string4,sizeof(string4),"%s\n%s\n%s",string,string1,string2);
- ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,string3,string4,"OK","");
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) schaut sich die Stats von %s (ID:%i) an.",SpielerName(playerid),playerid,SpielerName(pID),pID);
- SendAdminMessage(COLOR_ADMINMSG,string);
- return 1;
- }
- ocmd:restart(playerid,params[])
- {
- if(isPlayerAnAdmin(playerid,2))
- {
- SaveAllPlayerAccounts();
- SendRconCommand("gmx");
- return 1;
- }
- else
- {
- SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- }
- return 1;
- }
- ocmd:setweather(playerid,params[])
- {
- new weatherid,string[125];
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- if(sscanf(params,"i",weatherid))return SendClientMessage(playerid, ROT,"FEHLER: {FAFAFA}/setweather [WetterID]");
- format(string,sizeof(string),"AdmCMD: Du hast das Wetter in die ID: %d geändert!",weatherid);
- SendClientMessage(playerid,GELB,string);
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) hat das Wetter in die ID: %d geändert.",SpielerName(playerid),playerid,weatherid);
- SendAdminMessage(COLOR_ADMINMSG,string);
- ShowBox(playerid, "WETTERSYSTEM" ,"~r~Wetter gesetzt.",3);
- SetWeather(weatherid);
- return 1;
- }
- ocmd:saveall(playerid,params[])
- {
- new string[125];
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- format(string,sizeof(string),"AdmCMD: Du hast alle Accounts gespeichert!");
- SendClientMessage(playerid,GELB,string);
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) hat alle Accounts gespeichert.",SpielerName(playerid),playerid);
- SendAdminMessage(COLOR_ADMINMSG,string);
- SaveAllPlayerAccounts();
- return 1;
- }
- ocmd:ahelp(playerid,params[]) // /setarmour ist draußen (Befehl deaktiviert)
- {
- if(GetPVarInt(playerid,"Adminlevel")>=1)
- {
- new string1[150],string2[150],string3[150],string4[150],stringEnd[650];
- format(string1,sizeof(string1),"[BEFEHLE] /ban | /unban | /kick | /setadmin | /restart | /showstats | /offlineban | /tunban | /gmtest | /saveall");
- format(string2,sizeof(string2),"[BEFEHLE] /sethp | /veh | /delveh | /givegun | /givemoney | /ipban | /tban | /tv | /tvoff | /aduty | /slep");
- format(string3,sizeof(string3),"[BEFEHLE] /freeze | /unfreeze | /spawn | /setskin | /takeguns | /mute | /unmute | /warn | /setlevel");
- format(string4,sizeof(string4),"[BEFEHLE] /goto | /gethere | /gotocar | /getherecar | /aw | /setweather | /getip | /delwarns | /gmende");
- format(stringEnd,sizeof(stringEnd),"%s\n%s\n%s\n%s",string1,string2,string3,string4);
- ShowPlayerDialog(playerid,DIALOG_ADMCOMMAND,DIALOG_STYLE_MSGBOX,""#SERVERTAG" / Admsys",stringEnd,"Fertig","");
- }
- else
- {
- SendClientMessage(playerid,ERROR,""#NOTADMIN"");
- }
- return 1;
- }
- ocmd:modus(playerid,params[])
- {
- ShowPlayerDialog(playerid,DIALOG_MODUS,DIALOG_STYLE_LIST,""#SERVERTAG" / Modus","Suchen & Zerstören\nTeam Deathmatch\nCapture the Flag\nFrei für alle\nStunt Map","Auswählen","Abbrechen"); // \nSonstige Spiele
- return 1;
- }
- ocmd:help(playerid,params[])
- {
- new string[150],string1[150],string2[150],stringEnd[350];
- format(string,sizeof(string),"[BEFEHLE] /skin (Skin Wechseln) | /stats (Statistik aufrufen) | /pn (Nachricht schreiben)");
- format(string1,sizeof(string1),"[BEFEHLE] /id (Spieler Information) | /a (Spieler Melden) | /modus (Modus wählen)");
- format(string2,sizeof(string2),"[BEFEHLE] /mutetime (Mutezeit anzeigen)");
- format(stringEnd,sizeof(stringEnd),"%s\n%s\n%s",string,string1,string2);
- ShowPlayerDialog(playerid,DIALOG_COMMANDS,DIALOG_STYLE_MSGBOX,""#SERVERTAG" / Helpsys",stringEnd,"Fertig","");
- return 1;
- }
- public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
- {
- new string[125],sendername[MAX_PLAYER_NAME];
- format(string, sizeof(string), "%f", amount);
- new Damage = strval(string);
- GetPlayerName(issuerid, sendername, sizeof(sendername)); // Er hat Geschossen
- format(string, sizeof(string), "-%d HP - %s", Damage,sendername);
- SetPlayerChatBubble(playerid, string, GRUEN, 80.0, 1000);
- PlayerPlaySound(issuerid,17802,0.0,0.0,0.0);
- if(GetPVarInt(playerid,"Admindienst")==1)
- {
- SetPlayerArmour(playerid,100.0);
- }
- if(GetPVarInt(playerid,"GmTest")==1)
- {
- SetPlayerHealth(playerid,100.0);
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new string[125];
- format(string,sizeof(string),"SERVER: Der Befehl (%s) existiert nicht!",cmdtext);
- SendClientMessage(playerid,ERROR,string);
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- if(GetPVarInt(playerid,"loggedin")==0)return 1;
- new drunknew;
- drunknew = GetPlayerDrunkLevel(playerid);
- if (drunknew < 100)
- {
- SetPlayerDrunkLevel(playerid, 2000);
- }
- else
- {
- if (pDrunkLevelLast[playerid] != drunknew)
- {
- new wfps = pDrunkLevelLast[playerid] - drunknew;
- if ((wfps > 0) && (wfps < 200))
- pFPS[playerid] = wfps;
- pDrunkLevelLast[playerid] = drunknew;
- }
- }
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new string[650];
- if(dialogid==DIALOG_LOGIN)
- {
- if(response==0)
- {
- SendClientMessage(playerid,GELB,"- Deine Verbindung zum Server wird nun getrennt. Grund: Abbruch des Logins");
- ShowBox(playerid, "KICK" ,"~r~Du wurdest gekickt.",3);
- TogglePlayerControllable(playerid,0);
- Kick(playerid);
- }
- if(response==1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,BLAU,"- Das Passwort wurde nicht korrekt eingegeben!");
- format(string,sizeof(string),"{FAFAFA}Account {00FF46}%s{FAFAFA} wurde in der Datenbank gefunden,bitte gib dein Passwort ein:",SpielerName(playerid));
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,""#SERVERTAG" / Login",string,"Login","Abbrechen");
- }
- else
- {
- Login(playerid,inputtext);
- }
- }
- return 1;
- }
- if(dialogid==DIALOG_MODUS)
- {
- if(listitem==0)
- {
- // Suchen & Zerstören
- }
- if(listitem==1)
- {
- // Team Deathmatch
- }
- if(listitem==2)
- {
- // Capture The Flag
- }
- if(listitem==3)
- {
- // Frei Für alle
- }
- if(listitem==4)
- {
- // Stunt Map
- }
- return 1;
- }
- if(dialogid==DIALOG_REGISTER)
- {
- if(response==0)
- {
- SendClientMessage(playerid,GELB,"- Deine Verbindung zum Server wird nun getrennt. Grund: Abbruch der Registrierung");
- ShowBox(playerid, "KICK" ,"~r~Du wurdest gekickt.",3);
- TogglePlayerControllable(playerid,0);
- Kick(playerid);
- }
- if(response==1)
- {
- if(strlen(inputtext)<=3)
- {
- SendClientMessage(playerid,BLAU,"- Das Passwort muss mindestens 3 Zeichen lang sein.");
- format(string,sizeof(string),"{FAFAFA}Account {00FF46}%s{FAFAFA} wurde in der Datenbank nicht gefunden,bitte gib dein gewünschtes Passwort ein:",SpielerName(playerid));
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,""#SERVERTAG" / Registration",string,"Bestätigen","Abbrechen");
- }
- else
- {
- Register(playerid,inputtext);
- }
- }
- return 1;
- }
- if(dialogid==DIALOG_GMHINWEIS)
- {
- if(GetPVarInt(playerid,"GmTest")==1)
- {
- if(response==0)
- {
- ShowPlayerDialog(playerid,DIALOG_GMHINWEIS,DIALOG_STYLE_MSGBOX,""#SERVERTAG" / GM-Test","Du wirst nun auf Godmode kontrolliert.\n\n(HINWEIS: Offline gehen/Screenhots machen/Deskflucht ist Verboten und führt zu Perm. Ban)","OK","");
- }
- if(response==1)
- {
- ShowPlayerDialog(playerid,DIALOG_GMHINWEIS,DIALOG_STYLE_MSGBOX,""#SERVERTAG" / GM-Test","Du wirst nun auf Godmode kontrolliert.\n\n(HINWEIS: Offline gehen/Screenhots machen/Deskflucht ist Verboten und führt zu Perm. Ban)","OK","");
- }
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- stock SpielerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- stock AdminText(playerid)
- {
- new Admin[65];
- switch(GetPVarInt(playerid,"Adminlevel"))
- {
- case 0:{Admin="Spieler";}
- case 1:{Admin="Admin";} // {FFAA00}Admin{FAFAFA}
- case 2:{Admin="ServerOwner";} // {FF3C00}ServerOwner{FAFAFA}
- }
- return Admin;
- }
- /*stock AntiSpam(playerid)
- {
- SpamCount[playerid]++;
- switch (SpamCount[playerid])
- {
- case 1:
- {
- ChatSpamTime[playerid][0]=gettime();
- }
- case 2:
- {
- if((gettime()-ChatSpamTime[playerid][0])<2)
- {
- SendClientMessage(playerid,WEIß,"Anti-Flood: Achtung! Unterlasse das Spammen, sonst wirst du automatisch gemutet. (Mindestens 2 Sekunden Abstand nach diesem Text)");
- ChatSpamTime[playerid][1]=gettime();
- }
- else SpamCount[playerid]=0;
- }
- case 3:
- {
- if((gettime()-ChatSpamTime[playerid][1])<2)
- {
- SendClientMessage(playerid,WEIß,"Anti-Flood: Achtung! Unterlasse das Spammen, sonst wirst du automatisch gemutet. (Mindestens 2 Sekunden Abstand nach diesem Text)");
- ChatSpamTime[playerid][2]=gettime();
- }
- else SpamCount[playerid]=0;
- }
- case 4:
- {
- if((gettime()-ChatSpamTime[playerid][2])<2)
- {
- SendClientMessage(playerid,WEIß,"Anti-Flood: Achtung! Unterlasse das Spammen, sonst wirst du automatisch gemutet. (Mindestens 2 Sekunden Abstand nach diesem Text)");
- ChatSpamTime[playerid][3]=gettime();
- }
- else SpamCount[playerid]=0;
- }
- case 5..50:
- {
- new string[128],name[24];
- GetPlayerName(playerid,name,sizeof(name));
- if((gettime()-ChatSpamTime[playerid][3])<2)
- {
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) wurde für 2 Minuten gemutet. Grund: Spam",name,playerid);
- SendClientMessageToAll(COLOR_LIGHTRED,string);
- //SendClientMessage(playerid,0xFF0000FF,"Du bist nun für 2 Minuten (120 Sekunden) gemutet. (/mutetime)");
- SetPVarInt(playerid,"MuteTime",120);
- }
- }
- }
- return 1;
- }*/
- stock Register(playerid,key[])
- {
- new Spielerdatei[64],string[125],pIP[25];
- GetPlayerIp(playerid, pIP, sizeof(pIP));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",SpielerName(playerid));
- dini_Create(Spielerdatei);
- dini_Set(Spielerdatei,"Passwort",key);
- SendClientMessage(playerid,ROT,"SERVER: {FAFAFA}Erfolgreich registriert.");
- SetPlayerWantedLevel(playerid,0);
- SetPVarInt(playerid,"SkinID",25);
- SetPVarInt(playerid,"loggedin",1);
- ShowBox(playerid, "SERVER" ,"~y~Willkommen.",3);
- format(string,sizeof(string),"[REGISTRATION] %s hat sich mit der IP '%s' registriert.",SpielerName(playerid),pIP);
- SendAdminMessage(LIGHT_BLUE,string);
- dini_Set(Spielerdatei,"LastIP",pIP);
- SetPlayerScore(playerid,1);
- SpawnPlayer(playerid);
- return 1;
- }
- stock SendAdminMessageForLevel(level,color,text[])
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i))continue;
- if(!isPlayerAnAdmin(i,level))continue;
- SendClientMessage(i,color,text);
- }
- return 1;
- }
- stock SendAdminMessage(color,text[])
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i))continue;
- if(!isPlayerAnAdmin(i,1))continue;
- SendClientMessage(i,color,text);
- }
- return 1;
- }
- stock Login(playerid,key[])
- {
- new Spielerdatei[64],string[650];
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",SpielerName(playerid));
- if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
- {
- SpielerLaden(playerid);
- return 1;
- }
- else
- {
- if(GetPVarInt(playerid,"WrongPW")==3)
- {
- SendClientMessage(playerid,GELB,"- Deine Verbindung zum Server wird nun getrennt. Grund: 3 mal falsches Passwort!");
- ShowBox(playerid, "KICK" ,"~r~Du wurdest gekickt.",3);
- TogglePlayerControllable(playerid,0);
- Kick(playerid);
- }
- else
- {
- SendClientMessage(playerid,BLAU,"- Das Passwort wurde nicht korrekt eingegeben!");
- format(string,sizeof(string),"{FAFAFA}Account {00FF46}%s{FAFAFA} wurde in der Datenbank gefunden,bitte gib dein Passwort ein:",SpielerName(playerid));
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,""#SERVERTAG" / Login",string,"Login","Abbrechen");
- SetPVarInt(playerid,"WrongPW",GetPVarInt(playerid,"WrongPW")+1);
- }
- return 1;
- }
- }
- stock SpielerLaden(playerid)
- {
- new Spielerdatei[165],string[265],pIP[25],TimeString[256],TimeString2[256];
- new Tag,Monat,Jahr,Stunde,Minute,Sekunde;
- getdate(Jahr, Monat, Tag);
- gettime(Stunde, Minute, Sekunde);
- GetPlayerIp(playerid, pIP, sizeof(pIP));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",SpielerName(playerid));
- SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
- GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
- SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
- SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
- SetPVarInt(playerid,"Kills",dini_Int(Spielerdatei,"Kills"));
- SetPVarInt(playerid,"Tode",dini_Int(Spielerdatei,"Tode"));
- SetPVarInt(playerid,"SkinID",dini_Int(Spielerdatei,"SkinID"));
- SetPVarInt(playerid,"MuteTime",dini_Int(Spielerdatei,"MuteTime"));
- SetPVarInt(playerid,"SpielSekunden",dini_Int(Spielerdatei,"SpielSekunden"));
- SetPlayerWantedLevel(playerid,dini_Int(Spielerdatei,"WantedLevel"));
- SetPVarInt(playerid,"Premium",dini_Int(Spielerdatei,"Premium"));
- SetPVarInt(playerid,"KickCounts",dini_Int(Spielerdatei,"KickCounts"));
- SetPVarInt(playerid,"Warns",dini_Int(Spielerdatei,"Warns"));
- SetPVarInt(playerid,"tban",dini_Int(Spielerdatei,"tban"));
- SetPVarInt(playerid,"tbanCounts",dini_Int(Spielerdatei,"tbanCounts"));
- SetPVarInt(playerid,"Geld",dini_Int(Spielerdatei,"Geld"));
- SetPVarInt(playerid,"loggedin",1);
- if(GetPVarInt(playerid,"Baned")==1)
- {
- format(string,sizeof(string),"[GESPERRT] %s du bist vom Server gesperrt (Grund:%s),melde dich bei einem Administrator.",SpielerName(playerid),dini_Get(Spielerdatei,"Sperrgrund"));
- SendClientMessage(playerid,COLOR_LIGHTRED,string);
- TogglePlayerControllable(playerid,0);
- ShowBox(playerid, "KICK" ,"~r~Du wurdest gekickt.",3);
- Kick(playerid);
- }
- else if(gettime() < GetPVarInt(playerid,"tban"))
- {
- new differenz = GetPVarInt(playerid,"tban") - gettime();
- new minuten = differenz / 60;
- format(string,sizeof(string),"[TIMEBAN] Du bist noch für %i Minuten gebannt (Grund:%s),du wirst nun gekickt.",minuten,dini_Get(Spielerdatei,"Sperrgrund"));
- SendClientMessage(playerid,COLOR_LIGHTRED,string);
- TogglePlayerControllable(playerid,0);
- ShowBox(playerid, "KICK" ,"~r~Du wurdest gekickt.",3);
- Kick(playerid);
- }
- else
- {
- SetPVarInt(playerid,"tban",0);
- SetPVarInt(playerid,"loggedin",1);
- TextDrawShowForPlayer(playerid, Text:UhrzeitStundeMinute);
- TextDrawShowForPlayer(playerid, Text:DatumTagMonat);
- ShowBox(playerid, "SERVER" ,"~y~Willkommen zurueck.",3);
- format(string,sizeof(string),"SERVER:{FAFAFA} Du bist als %s eingeloggt.",AdminText(playerid));
- SendClientMessage(playerid,ROT,string);
- if(GetPVarInt(playerid,"Premium")==1)
- {
- SendClientMessage(playerid,ROT,"SERVER:{FAFAFA} Du bist Premium Mitglied.");
- }
- format(string,sizeof(string),"[LOGIN] %s hat sich mit der IP '%s' eingeloggt. [Level %i, Geld %i$]",SpielerName(playerid),pIP,GetPlayerScore(playerid),GetPlayerMoney(playerid));
- SendAdminMessage(LIGHT_BLUE,string);
- dini_Set(Spielerdatei,"LastIP",pIP);
- if(Minute <= 9)
- {
- format(TimeString,25,"%d:0%d", Stunde, Minute);
- }
- else
- {
- format(TimeString,25,"%d:%d" ,Stunde, Minute);
- }
- if(Tag <= 9)
- {
- format(TimeString2,25,"0%d.%d.%d", Tag, Monat, Jahr);
- }
- else
- {
- format(TimeString2,25,"%d.%d.%d", Tag, Monat, Jahr);
- }
- TextDrawSetString(UhrzeitStundeMinute,TimeString);
- TextDrawShowForAll(UhrzeitStundeMinute);
- TextDrawSetString(DatumTagMonat,TimeString2);
- TextDrawShowForAll(DatumTagMonat);
- TextDrawHideForPlayer(playerid,ConDRAW);
- dini_Set(Spielerdatei,"LastLogin",TimeString2);
- dini_Set(Spielerdatei,"Uhrzeit",TimeString);
- SpawnPlayer(playerid);
- }
- return 1;
- }
- stock SaveAllPlayerAccounts()
- {
- for(new playerid = 0; playerid < GetMaxPlayers(); playerid++)
- {
- if(IsPlayerConnected(playerid) && playerid != INVALID_PLAYER_ID)
- {
- SpielerSpeichern(playerid);
- SendAdminMessage(GELB,"[SYSTEM] Aktuelle Accounts wurden gespeichert!");
- return 1;
- }
- }
- return 1;
- }
- stock SpielerSpeichern(playerid)
- {
- if(GetPVarInt(playerid,"loggedin")==1)
- {
- new Spielerdatei[165],string[125];
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",SpielerName(playerid));
- dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
- dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
- dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
- dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
- dini_IntSet(Spielerdatei,"timeban",GetPVarInt(playerid,"timeban"));
- dini_IntSet(Spielerdatei,"Kills",GetPVarInt(playerid,"Kills"));
- dini_IntSet(Spielerdatei,"Tode",GetPVarInt(playerid,"Tode"));
- dini_IntSet(Spielerdatei,"SkinID",GetPVarInt(playerid,"SkinID"));
- dini_IntSet(Spielerdatei,"MuteTime",GetPVarInt(playerid,"MuteTime"));
- dini_IntSet(Spielerdatei,"SpielSekunden",GetPVarInt(playerid,"SpielSekunden"));
- dini_IntSet(Spielerdatei,"WantedLevel",GetPlayerWantedLevel(playerid));
- dini_IntSet(Spielerdatei,"Premium",GetPVarInt(playerid,"Premium"));
- dini_IntSet(Spielerdatei,"KickCounts",GetPVarInt(playerid,"KickCounts"));
- dini_IntSet(Spielerdatei,"Warns",GetPVarInt(playerid,"Warns"));
- dini_IntSet(Spielerdatei,"tban",GetPVarInt(playerid,"tban"));
- dini_IntSet(Spielerdatei,"tbanCounts",GetPVarInt(playerid,"tbanCounts"));
- if(GetPVarInt(playerid,"Adminlevel")==1)
- {
- format(string,sizeof(string),"AdmCMD: %s (ID:%i) ist nun nicht mehr im Admindienst.",SpielerName(playerid),playerid);
- SendAdminMessage(COLOR_ADMINMSG,string);
- }
- }
- return 1;
- }
- stock isPlayerAnAdmin(playerid,rang)
- {
- if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
- return 0;
- }
- stock ShowBox(playerid, Head[15], Input[], time)
- {
- if(!tCreatet[playerid]){
- tInputf[playerid] = TextDrawCreate(505.000000, 271.000000, "");
- TextDrawBackgroundColor(tInputf[playerid], 255);
- TextDrawFont(tInputf[playerid], 2);
- TextDrawLetterSize(tInputf[playerid], 0.230000, 1.300000);
- TextDrawColor(tInputf[playerid], -1);
- TextDrawSetOutline(tInputf[playerid], 0);
- TextDrawSetProportional(tInputf[playerid], 1);
- TextDrawSetShadow(tInputf[playerid], 0);
- TextDrawUseBox(tInputf[playerid], 1);
- TextDrawBoxColor(tInputf[playerid], 336860330);
- TextDrawTextSize(tInputf[playerid], 601.000000, 45.000000);
- tHeader[playerid] = TextDrawCreate(505.000000, 256.000000, "");
- TextDrawBackgroundColor(tHeader[playerid], 255);
- TextDrawFont(tHeader[playerid], 1);
- TextDrawLetterSize(tHeader[playerid], 0.270000, 1.200000);
- TextDrawColor(tHeader[playerid], -1);
- TextDrawSetOutline(tHeader[playerid], 1);
- TextDrawSetProportional(tHeader[playerid], 1);
- TextDrawUseBox(tHeader[playerid], 1);
- TextDrawBoxColor(tHeader[playerid], 170);
- TextDrawTextSize(tHeader[playerid], 601.000000, 0.000000);
- tCreatet[playerid] = true;
- }else{
- if(!tShow[playerid]){
- PlayerPlaySound( playerid, 1052, 0.0, 0.0, 10.0);
- TextDrawShowForPlayer(playerid, tInputf[playerid]);
- TextDrawShowForPlayer(playerid, tHeader[playerid]);
- TextDrawSetString(tHeader[playerid], Head);
- TextDrawSetString(tInputf[playerid], Input);
- tTimer[playerid] = SetTimerEx("HideDraw",time*1000,false,"i",playerid);
- tShow[playerid] = true;
- }
- else
- {
- }
- }
- return 1;
- }
- AntiDeAMX()
- {
- new a[][] =
- {
- "Unarmed (Fist)",
- "Brass K"
- };
- #pragma unused a
- }
- stock sscanf(sstring[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(sstring))
- #else
- if (sstring[0] == 0 || (sstring[0] == 1 && sstring[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- sstringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (sstring[sstringPos] && sstring[sstringPos] <= ' ')
- {
- sstringPos++;
- }
- while (paramPos < paramCount && sstring[sstringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = sstring[sstringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = sstring[++sstringPos];
- }
- do
- {
- sstringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = sstring[sstringPos];
- do
- {
- sstringPos++;
- switch (ch)
- {
- case 'x', 'X':
- {
- num = 0;
- continue;
- }
- case '0' .. '9':
- {
- num = (num << 4) | (ch - '0');
- }
- case 'a' .. 'f':
- {
- num = (num << 4) | (ch - ('a' - 10));
- }
- case 'A' .. 'F':
- {
- num = (num << 4) | (ch - ('A' - 10));
- }
- default:
- {
- return -1;
- }
- }
- }
- while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, sstring[sstringPos++]);
- }
- case 'f':
- {
- new changestr[16], changepos = 0, strpos = sstringPos;
- while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
- {
- changestr[changepos++] = sstring[strpos++];
- }
- changestr[changepos] = '\0';
- setarg(paramPos,0,_:floatstr(changestr));
- }
- case 'p':
- {
- delim = format[formatPos++];
- continue;
- }
- case '\'':
- {
- new
- end = formatPos - 1,
- ch;
- while ((ch = format[++end]) && ch != '\'') {}
- if (!ch)
- {
- return -1;
- }
- format[end] = '\0';
- if ((ch = strfind(sstring, format[formatPos], false, sstringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- sstringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = sstringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = sstring[++end]) && ch != delim)
- {
- if (num)
- {
- if ('0' <= ch <= '9')
- {
- id = (id * 10) + (ch - '0');
- }
- else
- {
- num = false;
- }
- }
- }
- if (num && IsPlayerConnected(id))
- {
- setarg(paramPos, 0, id);
- }
- else
- {
- #if !defined foreach
- #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
- #define __SSCANF_FOREACH__
- #endif
- sstring[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - sstringPos;
- foreach (Player, playerid)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, sstring[sstringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- sstring[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- sstringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = sstring[sstringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = sstring[sstringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- sstringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
- {
- sstringPos++;
- }
- while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
- {
- sstringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement