Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*==============================================================================
- | xXxCrashxXx |
- | Adminscript v2.0 [BETA] |
- | |
- | xAdminx |
- | |
- |Lösche nicht diese Credits oder sonstige in dem Script vorhandene! |
- | |
- | \ / /\ |---) |\ /| | |\ | \ / |
- | \/ /__\ | ) | \ / | | | \ | \/ |
- | \/ /\ \/ / \ | ) | \ / | | | \ | \/ /\ \/ |
- | /\ / \ /\ / \ |___) | \/ | | | \| /\ / \ /\ |
- ===============================================================================*/
- /*============================================================================\\
- //===========================Includes und pragmas=============================\\
- //============================================================================*/
- #pragma tabsize 0
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #include <YSI\y_ini>
- /*============================================================================\\
- //=================================Other======================================\\
- //============================================================================*/
- native WP_Hash(buffer[],len,const str[]);
- enum Accountfiles
- {
- Pass[129],
- Adminlevel,
- Viplevel,
- Muted,
- Money,
- Score,
- Kills,
- Deaths,
- Onlinetimes,
- BannedTimes
- }
- enum Bannedfiles
- {
- Banned
- }
- new pInfo[MAX_PLAYERS][Accountfiles];
- new pWarns[MAX_PLAYERS];
- new bInfo[MAX_PLAYERS][Bannedfiles];
- forward loadaccount_user(playerid, name[], value[]);
- forward OnPlayerCommandPerformed(playerid, cmdtext[], success);
- forward Server_Restart_Warnung_2();
- forward Server_Restart_Kick();
- forward Server_Restart();
- //AFKsystem
- enum AFK_PLAYERS
- {
- AFK
- }
- new AFKPLAYERS[MAX_PLAYERS][AFK_PLAYERS];
- //Statistrelated!!!!!!!!!
- new Showing[MAX_PLAYERS];
- new Text:Admin;
- new Text:Vip;
- new Text:Box;
- new Text:scriptname;
- new Text:AdminLevel;
- new Text:VipLevel;
- new Text:Scores;
- new Text:Moneys;
- new Text:Scoreammount;
- new Text:Moneyammount;
- //Killstatistik immer sichtbar!!!!!!!!!
- new Text:Deathss;
- new Text:Killss;
- new Text:Deathammount;
- new Text:Killammount;
- /*============================================================================\\
- //=================================Defines====================================\\
- //============================================================================*/
- #define FILTERSCRIPT
- //Colors
- #define rot 0xFF0000FF
- #define gruen 0x00FF00FF
- #define blau 0x0000FFFF
- #define gelb 0xFFFF00FF
- #define gold 0xFFDC00FF
- #define grau 0xE6E6E6FF
- #define orange 0xFFB400FF
- #define light_blue 0x00FFFFFF
- #define light_green 0x00FF98FF
- //Path
- #define UserPath "xadminx/Accounts/%s.ini"
- #define BanPath "xadminx/Bans/%s.ini"
- //Dialoge
- #define CMDS 2000
- #define LOGIN 2001
- #define REGISTER 2002
- //Servername, Text für CMDS Dialog und mehr.
- #define Servername "Dein_Servername_hier"
- #define Serverclose "password Dein_Passwort_für_das_schliessen_des_Servers_hier" //wird für den command /serverclose benötigt!
- #define Forumname "Dein_Forum_Domain_hier" //hier kannst du deine Forumdomain angeben, solltest du keine haben lösche einfach den Text heraus!
- #define mutesystem 0 //setze dies auf 0 um in nur zu muten, auf 1 um zu kicken und auf 2 um ihn zu bannen!
- #define cmds "/cmds\n/credits\n/afk\n/back\n/stats"
- #define cmds1 "/cmds\n/credits\n/afk\n/back\n/stats\n{FF0000}Vip Level 1:{FFFFF}\n! = Vipchat\n/vcolor\n/heal\n{FF0000}Admin Level 1:{FFFFFF}\n# = Admin Chat\n/acolor\n/kick\n/mute\n/unmute\n/cchat\n/warn\n/get\n/port\n/tele\n/veh\n/pheal"
- #define cmds2 "/cmds\n/credits\n/afk\n/back\n/stats\n{FF0000}Vip Level 1:{FFFFF}\n! = Vipchat\n/vcolor\n/heal\n{FF0000}Admin Level 1:{FFFFFF}\n# = Admin Chat\n/acolor\n/kick\n/mute\n/unmute\n/cchat\n/warn\n/get\n/port\n/tele\n/veh\n/pheal{FF0000}Admin Level 2:{FFFFFF}\n/slap\n/explode\n/ban\n/getveh\n/aheal\n/pkill"
- #define cmds3 "/cmds\n/credits\n/afk\n/back\n/stats\n{FF0000}Vip Level 1:{FFFFF}\n! = Vipchat\n/vcolor\n/heal\n{FF0000}Admin Level 1:{FFFFFF}\n# = Admin Chat\n/acolor\n/kick\n/mute\n/unmute\n/cchat\n/warn\n/get\n/port\n/tele\n/veh\n/pheal{FF0000}Admin Level 2:{FFFFFF}\n/slap\n/explode\n/ban\n/getveh\n/aheal\n/pkill\n{FF0000}Admin Level 3:{FFFFFF}\n/setadmin\n/setvip\n/restart\n/serverclose\n/serveropen\n/ipban\n/akill\n/setscore\n/setcash"
- #define cmds4 "/cmds\n/credits\n/afk\n/back\n/stats\n{FF0000}RCON ADMIN:\n{FFFFFF}/maxadmin"
- #define cmds5 "/cmds\n/credits\n/afk\n/back\n/stats\n{FF0000}Admin Level 1:{FFFFFF}\n# = Admin Chat\n/acolor\n/kick\n/mute\n/unmute\n/cchat\n/warn\n/get\n/port\n/tele\n/veh\n/pheal\n{FF0000}Admin Level 2:{FFFFFF}\n/slap\n/explode\n/ban\n/getveh\n/aheal\n/pkill\n{FF0000}Admin Level 3:{FFFFFF}\n/setadmin\n/setvip\n/restart\n/serverclose\n/serveropen\n/ipban\n/akill\n/setscore\n/setcash\n{FF0000}RCON ADMIN:{FFFFFF}\n/maxadmin"
- #define cmds6 "/cmds\n/credits\n/afk\n/back\n/stats\n{FF0000}Vip Level 1:{FFFFF}\n! = Vipchat\n/vcolor\n/heal"
- #define cmds7 "/cmds\n/credits\n/afk\n/back\n/stats\n{FF0000}Vip Level 1:{FFFFF}\n! = Vipchat\n/vcolor\n/heal"
- #define cmds8 "/cmds\n/credits\n/afk\n/back\n/stats\n{FF0000}Vip Level 1:{FFFFF}\n! = Vipchat\n/vcolor\n/heal"
- #define error SendClientMessage(playerid,rot,"Du kannst diesen Command nicht nutzen!"); //Fals der Spieler nicht das benötigte Level besitzt!
- #define invalid SendClientMessage(playerid,rot,"Dieser Spieler existiert nicht!!"); //Fals der ausgewählte Spieler nicht online ist oder die ID nicht existiert!
- /*============================================================================\\
- //============================================================================*/
- public OnFilterScriptInit()
- {
- print("=====================================");
- print(" Adminsystem by xXxCrashxXx ");
- print(" v2.0 [BETA] ");
- print("=====================================");
- print("Credits dürfen nicht entfernt werden!");
- print("=====================================\n");
- //Kreieren der Textdraws für Statistik!!!!!
- Admin = TextDrawCreate(173.000000, 180.000000, "Adminlevel:");
- TextDrawBackgroundColor(Admin, 255);
- TextDrawFont(Admin, 1);
- TextDrawLetterSize(Admin, 0.500000, 1.000000);
- TextDrawColor(Admin, 16711935);
- TextDrawSetOutline(Admin, 0);
- TextDrawSetProportional(Admin, 1);
- TextDrawSetShadow(Admin, 1);
- Vip = TextDrawCreate(197.000000, 196.000000, "Viplevel:");
- TextDrawBackgroundColor(Vip, 255);
- TextDrawFont(Vip, 1);
- TextDrawLetterSize(Vip, 0.500000, 1.000000);
- TextDrawColor(Vip, 16711935);
- TextDrawSetOutline(Vip, 0);
- TextDrawSetProportional(Vip, 1);
- TextDrawSetShadow(Vip, 1);
- Box = TextDrawCreate(470.000000, 165.000000, "_");
- TextDrawBackgroundColor(Box, 255);
- TextDrawFont(Box, 1);
- TextDrawLetterSize(Box, 2.379999, 8.499994);
- TextDrawColor(Box, -1);
- TextDrawSetOutline(Box, 0);
- TextDrawSetProportional(Box, 1);
- TextDrawSetShadow(Box, 1);
- TextDrawUseBox(Box, 1);
- TextDrawBoxColor(Box, -105);
- TextDrawTextSize(Box, 147.000000, 0.000000);
- scriptname = TextDrawCreate(235.000000, 164.000000, "xadminx v2.0");
- TextDrawBackgroundColor(scriptname, 255);
- TextDrawFont(scriptname, 1);
- TextDrawLetterSize(scriptname, 0.500000, 1.000000);
- TextDrawColor(scriptname, -16776961);
- TextDrawSetOutline(scriptname, 0);
- TextDrawSetProportional(scriptname, 1);
- TextDrawSetShadow(scriptname, 1);
- AdminLevel = TextDrawCreate(317.000000, 181.000000, "1");
- TextDrawBackgroundColor(AdminLevel, 255);
- TextDrawFont(AdminLevel, 1);
- TextDrawLetterSize(AdminLevel, 0.500000, 1.000000);
- TextDrawColor(AdminLevel, 65535);
- TextDrawSetOutline(AdminLevel, 0);
- TextDrawSetProportional(AdminLevel, 1);
- TextDrawSetShadow(AdminLevel, 1);
- VipLevel = TextDrawCreate(317.000000, 196.000000, "2");
- TextDrawBackgroundColor(VipLevel, 255);
- TextDrawFont(VipLevel, 1);
- TextDrawLetterSize(VipLevel, 0.500000, 1.000000);
- TextDrawColor(VipLevel, 65535);
- TextDrawSetOutline(VipLevel, 0);
- TextDrawSetProportional(VipLevel, 1);
- TextDrawSetShadow(VipLevel, 1);
- Scores = TextDrawCreate(216.000000, 212.000000, "Score:");
- TextDrawBackgroundColor(Scores, 255);
- TextDrawFont(Scores, 1);
- TextDrawLetterSize(Scores, 0.500000, 1.000000);
- TextDrawColor(Scores, 16711935);
- TextDrawSetOutline(Scores, 0);
- TextDrawSetProportional(Scores, 1);
- TextDrawSetShadow(Scores, 1);
- Moneys = TextDrawCreate(207.000000, 227.000000, "Money:");
- TextDrawBackgroundColor(Moneys, 255);
- TextDrawFont(Moneys, 1);
- TextDrawLetterSize(Moneys, 0.500000, 1.000000);
- TextDrawColor(Moneys, 16711935);
- TextDrawSetOutline(Moneys, 0);
- TextDrawSetProportional(Moneys, 1);
- TextDrawSetShadow(Moneys, 1);
- Scoreammount = TextDrawCreate(317.000000, 213.000000, "1234");
- TextDrawBackgroundColor(Scoreammount, 255);
- TextDrawFont(Scoreammount, 1);
- TextDrawLetterSize(Scoreammount, 0.500000, 1.000000);
- TextDrawColor(Scoreammount, 65535);
- TextDrawSetOutline(Scoreammount, 0);
- TextDrawSetProportional(Scoreammount, 1);
- TextDrawSetShadow(Scoreammount, 1);
- Moneyammount = TextDrawCreate(297.000000, 228.000000, "$123456789");
- TextDrawBackgroundColor(Moneyammount, 255);
- TextDrawFont(Moneyammount, 1);
- TextDrawLetterSize(Moneyammount, 0.500000, 1.000000);
- TextDrawColor(Moneyammount, 65535);
- TextDrawSetOutline(Moneyammount, 0);
- TextDrawSetProportional(Moneyammount, 1);
- TextDrawSetShadow(Moneyammount, 1);
- Deathss = TextDrawCreate(502.000000, 119.000000, "Deaths:");
- TextDrawBackgroundColor(Deathss, 255);
- TextDrawFont(Deathss, 1);
- TextDrawLetterSize(Deathss, 0.500000, 1.000000);
- TextDrawColor(Deathss, 16777215);
- TextDrawSetOutline(Deathss, 0);
- TextDrawSetProportional(Deathss, 1);
- TextDrawSetShadow(Deathss, 1);
- Killss = TextDrawCreate(526.000000, 131.000000, "Kills:");
- TextDrawBackgroundColor(Killss, 255);
- TextDrawFont(Killss, 1);
- TextDrawLetterSize(Killss, 0.500000, 1.000000);
- TextDrawColor(Killss, 16777215);
- TextDrawSetOutline(Killss, 0);
- TextDrawSetProportional(Killss, 1);
- TextDrawSetShadow(Killss, 1);
- Deathammount = TextDrawCreate(567.000000, 131.000000, "1234");
- TextDrawBackgroundColor(Deathammount, 255);
- TextDrawFont(Deathammount, 1);
- TextDrawLetterSize(Deathammount, 0.500000, 1.000000);
- TextDrawColor(Deathammount, -65281);
- TextDrawSetOutline(Deathammount, 0);
- TextDrawSetProportional(Deathammount, 1);
- TextDrawSetShadow(Deathammount, 1);
- Killammount = TextDrawCreate(565.000000, 119.000000, "9999");
- TextDrawBackgroundColor(Killammount, 255);
- TextDrawFont(Killammount, 1);
- TextDrawLetterSize(Killammount, 0.500000, 1.000000);
- TextDrawColor(Killammount, -65281);
- TextDrawSetOutline(Killammount, 0);
- TextDrawSetProportional(Killammount, 1);
- TextDrawSetShadow(Killammount, 1);
- return 1;
- }
- public OnFilterScriptExit()
- {
- TextDrawHideForAll(Admin);
- TextDrawDestroy(Admin);
- TextDrawHideForAll(Vip);
- TextDrawDestroy(Vip);
- TextDrawHideForAll(Box);
- TextDrawDestroy(Box);
- TextDrawHideForAll(scriptname);
- TextDrawDestroy(scriptname);
- TextDrawHideForAll(AdminLevel);
- TextDrawDestroy(AdminLevel);
- TextDrawHideForAll(VipLevel);
- TextDrawDestroy(VipLevel);
- TextDrawHideForAll(Scores);
- TextDrawDestroy(Scores);
- TextDrawHideForAll(Moneys);
- TextDrawDestroy(Moneys);
- TextDrawHideForAll(Scoreammount);
- TextDrawDestroy(Scoreammount);
- TextDrawHideForAll(Moneyammount);
- TextDrawDestroy(Moneyammount);
- TextDrawHideForAll(Killss);
- TextDrawDestroy(Killss);
- TextDrawHideForAll(Deathss);
- TextDrawDestroy(Deathss);
- TextDrawHideForAll(Killammount);
- TextDrawDestroy(Killammount);
- TextDrawHideForAll(Deathammount);
- TextDrawDestroy(Deathammount);
- SendRconCommand("unloadfs xadminx");
- return 1;
- }
- /*============================================================================\\
- //================================Stocks======================================\\
- //============================================================================*/
- stock Path(playerid)
- {
- new str[128],name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(str,sizeof(str),UserPath,name);
- return str;
- }
- stock bPath(playerid)
- {
- new str[128],name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(str,sizeof(str),BanPath,name);
- return str;
- }
- stock SendMessageToAdmins(const string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- if(pInfo[i][Adminlevel] > 0)
- SendClientMessage(i,blau,string);
- return 0;
- }
- stock SendCommandToAdmins(const string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- if(pInfo[i][Adminlevel] > 0)
- SendClientMessage(i,grau,string);
- return 0;
- }
- stock SendMessageToVips(const string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- if(pInfo[i][Viplevel] > 0)
- SendClientMessage(i,blau,string);
- return 1;
- }
- stock GetName(playerid)
- {
- new pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
- return pName;
- }
- /*============================================================================\\
- //===============================Commands=====================================\\
- //============================================================================*/
- CMD:cmds(playerid,params[])
- {
- if(pInfo[playerid][Adminlevel]==0 && pInfo[playerid][Viplevel]==0)
- {
- ShowPlayerDialog(playerid,2000,DIALOG_STYLE_LIST,"CMDS",""cmds"","Okay","");
- }
- if(pInfo[playerid][Adminlevel]==1)
- {
- ShowPlayerDialog(playerid,2000,DIALOG_STYLE_LIST,"CMDS",""cmds1"","Okay","");
- }
- if(pInfo[playerid][Adminlevel]==2)
- {
- ShowPlayerDialog(playerid,2000,DIALOG_STYLE_LIST,"CMDS",""cmds2"","Okay","");
- }
- if(pInfo[playerid][Adminlevel]==3)
- {
- ShowPlayerDialog(playerid,2000,DIALOG_STYLE_LIST,"CMDS",""cmds3"","Okay","");
- }
- if(IsPlayerAdmin(playerid))
- {
- ShowPlayerDialog(playerid,2000,DIALOG_STYLE_LIST,"CMDS",""cmds4"","Okay","");
- }
- if(IsPlayerAdmin(playerid) && pInfo[playerid][Adminlevel]==3)
- {
- ShowPlayerDialog(playerid,2000,DIALOG_STYLE_LIST,"CMDS",""cmds5"","Okay","");
- }
- if(pInfo[playerid][Viplevel]==1)
- {
- ShowPlayerDialog(playerid,2000,DIALOG_STYLE_LIST,"CMDS",""cmds6"","Okay","");
- }
- if(pInfo[playerid][Viplevel]==2)
- {
- ShowPlayerDialog(playerid,2000,DIALOG_STYLE_LIST,"CMDS",""cmds7"","Okay","");
- }
- if(pInfo[playerid][Viplevel]==3)
- {
- ShowPlayerDialog(playerid,2000,DIALOG_STYLE_LIST,"CMDS",""cmds8"","Okay","");
- }
- return 1;
- }
- CMD:credits(playerid,params[])
- {
- SendClientMessage(playerid,light_blue,"Script by: xXxCrashxXx");
- SendClientMessage(playerid,light_blue,"Y_Less: Sscanf2 und Y_Ini");
- SendClientMessage(playerid,light_blue,"Zeex: zcmd");
- SendClientMessage(playerid,light_blue,"SA:MP Team: a_samp");
- SendClientMessage(playerid,light_blue,"Zamaroht: FS Textdraw Creator");
- return 1;
- }
- CMD:afk(playerid,params[])
- {
- if(AFKPLAYERS[playerid][AFK]==1)
- {
- SendClientMessage(playerid,-1,"Du bist schon im AFK!");
- GameTextForPlayer(playerid,"Nutze /back!",3000,6);
- return 1;
- }
- else
- {
- new afk[128], pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- format(afk, sizeof(afk), "%s ging AFK!", pname);
- GameTextForPlayer(playerid,"Nutze /back wenn du nicht mehr AFK bist!",5000,6);
- SendClientMessageToAll(orange, afk);
- TogglePlayerControllable(playerid, 0);
- AFKPLAYERS[playerid][AFK] = 1;
- }
- return 1;
- }
- CMD:back(playerid,params[])
- {
- if(AFKPLAYERS[playerid][AFK]==0)
- {
- SendClientMessage(playerid,-1,"Du bist nicht AFK!");
- return 1;
- }
- else
- {
- new afk[128], pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- format(afk, sizeof(afk), "%s ist zurück!", pname);
- GameTextForPlayer(playerid,"Wilkommen zurück!",5000,6);
- SendClientMessageToAll(orange, afk);
- TogglePlayerControllable(playerid, 1);
- AFKPLAYERS[playerid][AFK] = 0;
- }
- return 1;
- }
- CMD:stats(playerid,params[])
- {
- if(Showing[playerid] == 1)
- {
- Showing[playerid] = 0;
- TextDrawHideForPlayer(playerid, Admin);
- TextDrawHideForPlayer(playerid, Vip);
- TextDrawHideForPlayer(playerid, Box);
- TextDrawHideForPlayer(playerid, scriptname);
- TextDrawHideForPlayer(playerid, AdminLevel);
- TextDrawHideForPlayer(playerid, VipLevel);
- TextDrawHideForPlayer(playerid, Moneys);
- TextDrawHideForPlayer(playerid, Scores);
- TextDrawHideForPlayer(playerid, Moneyammount);
- TextDrawHideForPlayer(playerid, Scoreammount);
- }
- else
- {
- Showing[playerid] = 1;
- new alevel[128],vlevel[128],sscore[128],mmoney[128];
- format(alevel,sizeof(alevel),"%d",pInfo[playerid][Adminlevel]);
- TextDrawSetString(AdminLevel, alevel);
- format(vlevel,sizeof(vlevel),"%d",pInfo[playerid][Viplevel]);
- TextDrawSetString(VipLevel, vlevel);
- format(sscore,sizeof(sscore),"%d",pInfo[playerid][Score]);
- TextDrawSetString(Scoreammount, sscore);
- format(mmoney,sizeof(mmoney),"$ %d",pInfo[playerid][Money]);
- TextDrawSetString(Moneyammount, mmoney);
- TextDrawShowForPlayer(playerid, Admin);
- TextDrawShowForPlayer(playerid, Vip);
- TextDrawShowForPlayer(playerid, Box);
- TextDrawShowForPlayer(playerid, scriptname);
- TextDrawShowForPlayer(playerid, AdminLevel);
- TextDrawShowForPlayer(playerid, VipLevel);
- TextDrawShowForPlayer(playerid, Moneys);
- TextDrawShowForPlayer(playerid, Scores);
- TextDrawShowForPlayer(playerid, Moneyammount);
- TextDrawShowForPlayer(playerid, Scoreammount);
- }
- return 1;
- }
- CMD:setadmin(playerid,params[])
- {
- if(pInfo[playerid][Adminlevel] < 3) return error
- new user,string[124],lvl;
- if(sscanf(params,"ud",user,lvl)) return SendClientMessage(playerid,rot,"[CMD]:/setadmin [playerid] [Adminlevel]");
- if(user == INVALID_PLAYER_ID) return invalid
- format(string,sizeof(string),"%s wurde zu Adminlevel %d promoted.",GetName(user),lvl);
- SendClientMessageToAll(gruen,string);
- print(string);
- pInfo[user][Adminlevel] = lvl;
- //pInfo[user][Viplevel]=3; //setzt den promoteden Spieler automatisch zu Vip Level 3!
- return 1;
- }
- CMD:setvip(playerid,params[])
- {
- if(pInfo[playerid][Adminlevel] < 3) return error
- new user,string[124],lvl;
- if(sscanf(params,"ud",user,lvl)) return SendClientMessage(playerid,rot,"[CMD]:/setvip [playerid] [Viplevel]");
- if(user == INVALID_PLAYER_ID) return invalid
- format(string,sizeof(string),"%s wurde zu Viplevel %d promoted.",GetName(user),lvl);
- SendClientMessageToAll(gruen,string);
- print(string);
- pInfo[user][Viplevel] = lvl;
- return 1;
- }
- CMD:mute(playerid,params[])
- {
- if(pInfo[playerid][Adminlevel]<1) return error
- new user,string[124];
- if(sscanf(params,"u",user)) return SendClientMessage(playerid,rot,"[CMD]:/mute [playerid]");
- if(user == INVALID_PLAYER_ID) return invalid
- format(string,sizeof(string),"%s wurde gemuted!.",GetName(user));
- SendClientMessageToAll(gruen,string);
- print(string);
- pInfo[user][Muted] = 1;
- return 1;
- }
- CMD:unmute(playerid,params[])
- {
- if(pInfo[playerid][Adminlevel]<1) return error
- new user,string[124];
- if(sscanf(params,"u",user)) return SendClientMessage(playerid,rot,"[CMD]:/unmute [playerid]");
- if(user == INVALID_PLAYER_ID) return invalid
- format(string,sizeof(string),"%s wurde entmuted!.",GetName(user));
- SendClientMessageToAll(gruen,string);
- print(string);
- pInfo[user][Muted] = 0;
- return 1;
- }
- CMD:ban(playerid,params[])
- {
- if(pInfo[playerid][Adminlevel]<2) return error
- new user,string[124];
- if(sscanf(params,"u",user)) return SendClientMessage(playerid,rot,"[CMD]:/ban [playerid]");
- if(user == INVALID_PLAYER_ID) return invalid
- if(user == playerid) return SendClientMessage(playerid,rot,"Du kannst dich nicht selber bannen!");
- format(string,sizeof(string),"%s wurde gebannt!.",GetName(user));
- SendClientMessage(user,rot,"Mache ein Screenshot mit F8 von diesem Ban!");
- SendClientMessage(user,rot,"Sollte dieser Ban unfair gewesen sein deiner Meinung, mache ein Ban Appeal auf unserem Forum!");
- SendClientMessageToAll(rot,string);
- print(string);
- new INI:bfile = INI_Open(bPath(playerid));
- INI_SetTag(bfile,"Banned Status");
- INI_WriteInt(bfile,"Banned",1);
- INI_Close(bfile);
- pInfo[user][BannedTimes]++;
- return 1;
- }
- CMD:unban(playerid,params[])
- {
- if(pInfo[playerid][Adminlevel]<3) return error
- new user[24];
- if(sscanf(params,"s[24]",user)) return SendClientMessage(playerid,rot,"[CMD]: /unban [PlayerName]");
- new string[128],banfile[64];
- format(banfile,64,BanPath,user);
- if(!fexist(banfile)) return invalid
- format(string,sizeof(string),"%s wurde soeben entbannt, solltet ihr ihn sehen sagt es ihm bitte!",user);
- SendClientMessageToAll(gruen,string);
- fremove(banfile);
- return 1;
- }
- CMD:cchat(playerid,params[])
- {
- if (pInfo[playerid][Adminlevel] < 1) return error
- {
- new string[124];
- for(new i = 0; i < 200; i++) SendClientMessageToAll(0xFFFFFFFF,"");
- format(string,sizeof(string),"Admin %s hat den Chat gereinigt.",GetName(playerid));
- SendClientMessageToAll(0xFFB400FF,string);
- print(string);
- }
- return 1;
- }
- CMD:kick(playerid,params[])
- {
- if(pInfo[playerid][Adminlevel] < 1) return error
- new user,reason,string[124];
- if(sscanf(params,"us[64]",user,reason)) return SendClientMessage(playerid,rot,"[CMD]:/kick [playerid] [Grund]");
- if(user == INVALID_PLAYER_ID) return invalid
- if(user == playerid) return SendClientMessage(playerid,rot,"Du kannst dich nicht selber kicken!");
- format(string,sizeof(string),"%s wurde von einem Admin gekickt.[Grund] %s",GetName(user),reason);
- SendClientMessageToAll(blau,string);
- print(string);
- Kick(user);
- return 1;
- }
- CMD:slap(playerid,params[])
- {
- if(pInfo[playerid][Adminlevel] < 2) return error
- new user,string[124],Float:x, Float:y, Float:z,Float:healthy;
- if(sscanf(params,"u",user)) return SendClientMessage(playerid,rot,"[CMD]:/slap [playerid]");
- if(user == INVALID_PLAYER_ID) return invalid
- GetPlayerPos(user,x,y,z);
- SetPlayerPos(user,x,y,z+15);
- GetPlayerHealth(user,healthy);
- SetPlayerHealth(user,healthy-5);
- format(string,sizeof(string),"%s wurde von einem Admin geslapt.",GetName(user));
- SendClientMessageToAll(blau,string);
- print(string);
- return 1;
- }
- CMD:explode(playerid,params[])
- {
- if(pInfo[playerid][Adminlevel] < 2) return error
- new user,string[124],Float:x, Float:y, Float:z;
- if(sscanf(params,"u",user)) return SendClientMessage(playerid,rot,"[CMD]:/explode [playerid]");
- if(user == INVALID_PLAYER_ID) return invalid
- GetPlayerPos(user,x,y,z);
- CreateExplosion(x,y,z,12,1);
- format(string,sizeof(string),"%s ist durch einen Admin explodiert.",GetName(user));
- SendClientMessageToAll(blau,string);
- print(string);
- return 1;
- }
- CMD:warn(playerid,params[])
- {
- if(pInfo[playerid][Adminlevel] < 1) return error
- new target,reason[124],tName[MAX_PLAYER_NAME],string[124];
- if(sscanf(params,"us[124]",target,reason)) return SendClientMessage(playerid,rot,"[CMD]:/warn [playerid] [Grund]");
- if(target == INVALID_PLAYER_ID) return invalid
- pWarns[target] ++;
- GetPlayerName(target,tName,MAX_PLAYER_NAME);
- format(string,sizeof(string),"%s wurde von einem Admin verwarnt.[Grund]: %s",tName,reason);
- SendClientMessageToAll(-1,string);
- if(pWarns[target] == 3)
- {
- //bei neuer funktionsänderung bitte "//" vor pInfo[playerid][Muted}=1; setzen
- //wenn ihr wollt das der Spieler gebannt wird die zwei // vor pInfo[playerid][Banned]=1; und Kick(palyerid); wegmachen
- //wenn ihr wollt das der Spieler gekickt wird die zwei // vor Kick(palyerid); wegmachen
- //happen ist in den definition mit Erklärung ganz oben im Script!
- switch(mutesystem)
- {
- case 0:
- {
- SendClientMessage(target,-1,"Du wurdest durch 3/3 Warnungen gemuted.");
- pInfo[playerid][Muted]=1;
- }
- case 1:
- {
- SendClientMessage(target,-1,"Du wurdest durch 3/3 Warnungen gekickt.");
- Kick(target);
- }
- case 2:
- {
- SendClientMessage(target,rot,"Du wurdest durch 3/3 Warnungen nun gebannt!");
- SendClientMessage(target,rot,"Mache nun ein Screenshot mit F8!");
- SendClientMessage(target,blau,"Solltest du denken dass die Warnungen oder der Ban unfair waren gehe auf unser Forum: "Forumname" und mache einen Ban Appeal!");
- bInfo[target][Banned]=1;
- Kick(target);
- }
- }
- }
- print(string);
- return 1;
- }
- CMD:restart(playerid,params[])
- {
- if(pInfo[playerid][Adminlevel]<3) return error
- GameTextForAll("Serverrestart in 2 Minuten!!!",4000,3); //Zeigt ein GameText für alle an das der Server in 2 Minuten restartet wird!
- SendClientMessageToAll(rot,"Der Server restartet in 2 Minuten!"); //Sended eine Message an alle im Chat das der Server in 2 Minuten restartet wird!
- SetTimer("Server_Restart_Warnung_2",1000*60,false); //Startet den 2ten Timer für die zweite Warnung nach einer Minute.
- SendRconCommand("hostname Serverrestart!!!"); //setzt den Hostnamen zu "Serverrestart!!!"
- SendRconCommand(Serverclose); //setzt ein Passwort damit niemand mehr connecten kann.
- print("Serverrestart wurde durch /restart gestartet!");
- return 1;
- }
- CMD:acolor(playerid,params[])
- {
- if(pInfo[playerid][Adminlevel]<1) return error
- SetPlayerColor(playerid,gold);
- new string[128];
- format(string,sizeof(string),"%s hat /acolor genutzt!",GetName(playerid));
- print(string);
- return 1;
- }
- CMD:vcolor(playerid,params[])
- {
- if(pInfo[playerid][Viplevel]<1) return error
- SetPlayerColor(playerid,light_green);
- new string[128];
- format(string,sizeof(string),"%s hat /vcolor genutzt!",GetName(playerid));
- print(string);
- return 1;
- }
- CMD:serverclose(playerid,params[])
- {
- if(pInfo[playerid][Adminlevel]<3) return error
- new string[124],string1[124];
- format(string,sizeof(string),"Der Server wurde von Admin %s auf geschlossen gesetzt!",GetName(playerid));
- SendClientMessageToAll(rot,string);
- SendRconCommand(Serverclose);
- format(string1,sizeof(string1),"%s hat den Server geschlossen.",GetName(playerid));
- print(string1);
- return 1;
- }
- CMD:serveropen(playerid,params[])
- {
- if(pInfo[playerid][Adminlevel]<3) return error
- new string[124],string1[124];
- format(string,sizeof(string),"Der Server wurde von Admin %s auf geöffnet!",GetName(playerid));
- SendClientMessageToAll(rot,string);
- SendRconCommand("password 0");
- format(string1,sizeof(string1),"%s hat den Server geöffnet.",GetName(playerid));
- print(string1);
- return 1;
- }
- CMD:ipban(playerid,params[]) //dies wird in der samp.ban gespeichert!!!!!!
- {
- if(pInfo[playerid][Adminlevel]<3) return error
- new user,string[124];
- if(sscanf(params,"u",user)) return SendClientMessage(playerid,rot,"[CMD]:/ipban [playerid]");
- if(user == INVALID_PLAYER_ID) return invalid
- if(user == playerid) return SendClientMessage(playerid,rot,"Du kannst dich nicht selber bannen!");
- format(string,sizeof(string),"%s wurde Ip-Banned!.",GetName(user));
- SendClientMessage(user,rot,"Mache ein Screenshot mit F8 von diesem Ban!");
- SendClientMessage(user,rot,"Sollte dieser Ban unfair gewesen sein deiner Meinung, mache ein Ban Appeal auf unserem Forum!");
- SendClientMessageToAll(rot,string);
- print(string);
- Ban(user);
- return 1;
- }
- CMD:get(playerid,params[])
- {
- if(pInfo[playerid][Adminlevel] < 1) return error
- new user,string[124],msg[124],Float:x,Float:y,Float:z;
- if(sscanf(params,"u",user)) return SendClientMessage(playerid,rot,"[CMD]:/get [playerid]");
- if(user == INVALID_PLAYER_ID) return invalid
- GetPlayerPos(playerid,x,y,z);
- SetPlayerPos(user,x,y,z+2);
- format(string,sizeof(string),"Admin %s hat dich zu sich teleportiert!",GetName(playerid));
- SendClientMessage(user,blau,string);
- format(msg,sizeof(msg),"Admin %s hat %s zu sich telepotiert",GetName(playerid),GetName(user));
- SendClientMessageToAll(orange,msg);
- print(msg);
- return 1;
- }
- CMD:port(playerid,params[])
- {
- if(pInfo[playerid][Adminlevel] < 1) return error
- new user,string[128],msg[128],Float:x,Float:y,Float:z;
- if(sscanf(params,"u",user)) return SendClientMessage(playerid,rot,"[CMD]:/port [playerid]");
- if(user == INVALID_PLAYER_ID) return invalid
- GetPlayerPos(user,x,y,z);
- SetPlayerPos(playerid,x,y,z+2);
- format(string,sizeof(string),"Admin %s hat sich zu dir teleportiert!",GetName(playerid));
- SendClientMessage(user,blau,string);
- format(msg,sizeof(msg),"Admin %s hat sich zu %s telepotiert.",GetName(playerid),GetName(user));
- SendClientMessageToAll(orange,msg);
- print(msg);
- return 1;
- }
- CMD:tele(playerid,params[])
- {
- if(pInfo[playerid][Adminlevel]<1)return error
- new user,user1,string[128],string1[128],msg[128],Float:x,Float:y,Float:z;
- if(sscanf(params,"uu",user)) return SendClientMessage(playerid,rot,"[CMD]:/tele [SpielerDerZuPortenIst] [ZielSpieler]");
- if(user == INVALID_PLAYER_ID) return invalid
- GetPlayerPos(user,x,y,z);
- SetPlayerPos(user1,x,y,z+2);
- format(string,sizeof(string),"Admin %s hat %s zu dir telepotiert!",GetName(playerid),GetName(user1));
- SendClientMessage(user,blau,string);
- format(string1,sizeof(string1),"Admin %s hat dich zu %s telepotiert!",GetName(playerid),GetName(user));
- SendClientMessage(user1,blau,string);
- format(msg,sizeof(msg),"Admin %s hat %s zu %s telepotiert.",GetName(playerid),GetName(user1),GetName(user));
- SendClientMessageToAll(orange,msg);
- print(msg);
- return 1;
- }
- CMD:pheal(playerid,params[])
- {
- if(pInfo[playerid][Adminlevel]<1) return error
- new user,string[128],msg[128];
- if(sscanf(params,"u",user)) return SendClientMessage(playerid,rot,"[CMD]:/pheal [playerid]");
- if(user==INVALID_PLAYER_ID) return invalid
- SetPlayerHealth(user,100);
- format(string,sizeof(string),"Admin %s hat dich geheilt!",GetName(playerid));
- SendClientMessage(user,gruen,string);
- format(msg,sizeof(msg),"Admin %s hat %s geheilt!",GetName(playerid),GetName(user));
- SendClientMessageToAll(blau,msg);
- return 1;
- }
- CMD:aheal(playerid,params[])
- {
- if(pInfo[playerid][Adminlevel]<2) return error
- new string[128];
- for(new i; i < MAX_PLAYERS; i++)
- SetPlayerHealth(i,100);
- format(string,sizeof(string),"Admin %s hat alle geheilt!",GetName(playerid));
- SendClientMessageToAll(gruen,string);
- return 1;
- }
- CMD:pkill(playerid,params[])
- {
- if(pInfo[playerid][Adminlevel]<2) return error
- new user, string[128],msg[128],reason[128];
- if(sscanf(params,"us",user,reason)) return SendClientMessage(playerid,rot,"[CMD]:/pkill [playerid][Grund]");
- if(user==INVALID_PLAYER_ID) return invalid
- SetPlayerHealth(user,0);
- format(string,sizeof(string),"Admin %s hat dich getötet! [Grund: %s]",GetName(playerid),reason);
- SendClientMessage(user,rot,string);
- format(msg,sizeof(msg),"Admin %s hat %s etötet! [GRUND:%s]",GetName(playerid),GetName(user),reason);
- SendClientMessageToAll(rot,msg);
- return 1;
- }
- CMD:akill(playerid,params[])
- {
- if(pInfo[playerid][Adminlevel]<3) return error
- new string[128],reason[128];
- if (sscanf(params,"s",reason)) return SendClientMessage(playerid,rot,"[CMD]:/akill [Grund]");
- for(new i; i < MAX_PLAYERS; i++)
- SetPlayerHealth(i,0);
- format(string,sizeof(string),"Admin %s hat alle getötet![Grund: %s]",GetName(playerid),reason);
- SendClientMessageToAll(rot,string);
- return 1;
- }
- CMD:heal(playerid,params[])
- {
- if(pInfo[playerid][Viplevel]<1) return error
- new string[128];
- SetPlayerHealth(playerid,100);
- format(string,sizeof(string),"Vip %s hat sich geheilt",GetName(playerid));
- SendClientMessageToAll(blau,string);
- return 1;
- }
- CMD:setscore(playerid,params[])
- {
- if(pInfo[playerid][Adminlevel]<3) return error
- new user,string[128],msg[128],ammount,sammount[3];
- if(sscanf(params,"un",user,ammount)) return SendClientMessage(playerid,rot,"[CMD]:/setscore [playerid][score]");
- if(user==INVALID_PLAYER_ID) return invalid
- format(sammount,sizeof(sammount),"%d",ammount);
- pInfo[playerid][Score] = ammount;
- format(string,sizeof(string),"Admin %s hat deinen Score auf %d gesetzt!",GetName(playerid),ammount);
- SendClientMessage(user,gruen,string);
- format(msg,sizeof(msg),"Admin %s hat %s's Score auf %d gesetzt!",GetName(playerid),GetName(user),ammount);
- SendClientMessageToAll(blau,msg);
- return 1;
- }
- CMD:setcash(playerid,params[])
- {
- if(pInfo[playerid][Adminlevel]<3) return error
- new user,string[128],msg[128],ammount,sammount[3];
- if(sscanf(params,"un",user,ammount)) return SendClientMessage(playerid,rot,"[CMD]:/setscore [playerid][score]");
- if(user==INVALID_PLAYER_ID) return invalid
- format(sammount,sizeof(sammount),"%d",ammount);
- pInfo[playerid][Money]=ammount;
- format(string,sizeof(string),"Admin %s hat dein Money auf %d gesetzt!",GetName(playerid),ammount);
- SendClientMessage(user,gruen,string);
- format(msg,sizeof(msg),"Admin %s hat %s's Money auf %d gesetzt!",GetName(playerid),GetName(user),ammount);
- SendClientMessageToAll(blau,msg);
- return 1;
- }
- CMD:getveh(playerid,params[])
- {
- if(pInfo[playerid][Adminlevel]<2) return error
- {
- new carid;
- if(sscanf(params, "i", carid)) return SendClientMessage(playerid, rot, "[CMD]: /getcar [carid]");
- if(carid > MAX_VEHICLES) return SendClientMessage(playerid, rot, "Dieses Fahrzeug existiert nicht!");
- new Float: gPos[3];
- GetPlayerPos(playerid, gPos[0], gPos[1], gPos[2]);
- SetVehiclePos(carid, gPos[0] + 2, gPos[1], gPos[2]+0.3);
- }
- return 1;
- }
- CMD:veh(playerid,params[])
- {
- if(pInfo[playerid][Adminlevel]<1) return error
- new modelid, Float:zPos[3];
- if(sscanf(params,"i",modelid))SendClientMessage(playerid,rot,"[CMD]: /veh [id]" );
- else
- {
- GetPlayerPos(playerid,zPos[0],zPos[1],zPos[2]);
- CreateVehicle(modelid,zPos[0],zPos[1],zPos[2],0,1,1,80000);
- }
- return 1;
- }
- //RCON CMDS!!!!!!
- CMD:maxadmin(playerid,params[])
- {
- new string[128];
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,rot,"Du kannst diesen CMD nicht nutzen!");
- pInfo[playerid][Adminlevel]=3;
- pInfo[playerid][Viplevel]=3;
- SendClientMessage(playerid,gruen,"Du hast dich zum Adminlevel und Viplevel 3 gemacht.");
- format(string,sizeof(string),"%s hat sich zu Adminlevel und Viplevel 3 gemacht!",GetName(playerid));
- SendClientMessageToAll(gruen,string);
- return 1;
- }
- /*============================================================================\\
- //===============================Callbacks====================================\\
- //============================================================================*/
- public loadaccount_user(playerid, name[], value[])
- {
- INI_String("Password", pInfo[playerid][Pass],129);
- INI_Int("Adminlevel",pInfo[playerid][Adminlevel]);
- INI_Int("Muted",pInfo[playerid][Muted]);
- INI_Int("Money",pInfo[playerid][Money]);
- INI_Int("Score",pInfo[playerid][Score]);
- INI_Int("Kills",pInfo[playerid][Kills]);
- INI_Int("Deaths",pInfo[playerid][Deaths]);
- INI_Int("Onlinetimes",pInfo[playerid][Onlinetimes]);
- INI_Int("Banned",bInfo[playerid][Banned]);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SendDeathMessage(INVALID_PLAYER_ID,playerid,200);
- AFKPLAYERS[playerid][AFK] = 0;
- new pName[MAX_PLAYER_NAME], string[128+MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, sizeof(pName));
- format(string, sizeof(string), "SERVER: %s hat den Server betreten.", pName);
- SendClientMessageToAll(gruen, string);
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- if(fexist(Path(playerid)))
- {
- INI_ParseFile(Path(playerid),"loadaccount_user", .bExtra = true, .extra = playerid);
- ShowPlayerDialog(playerid,2001,DIALOG_STYLE_PASSWORD,"Login","Wilkommen zurück auf "#ServerName"\nBitte gebe nun dein Passwort ein.","Login","Kick");
- }
- else
- {
- ShowPlayerDialog(playerid,2002,DIALOG_STYLE_PASSWORD,"Register","Wilkommen auf "#ServerName"\nBitte gebe nun ein Passwort ein.\nDein Passwort wird Whirlpool hashed!","Register","Kick");
- }
- new killed[128],gkilled[128];
- format(killed,sizeof(killed),"%d",pInfo[playerid][Kills]);
- TextDrawSetString(Killammount, killed);
- format(gkilled,sizeof(gkilled),"%d",pInfo[playerid][Deaths]);
- TextDrawSetString(Deathammount, gkilled);
- TextDrawShowForPlayer(playerid, Killss);
- TextDrawShowForPlayer(playerid, Deathss);
- TextDrawShowForPlayer(playerid, Killammount);
- TextDrawShowForPlayer(playerid, Deathammount);
- return 1;
- }
- public OnPlayerDisconnect(playerid,reason)
- {
- SendDeathMessage(INVALID_PLAYER_ID,playerid,201);
- AFKPLAYERS[playerid][AFK] = 0;
- new pName[MAX_PLAYER_NAME], string[128+MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, sizeof(pName));
- format(string, sizeof(string), "SERVER: %s hat den Server verlassen", pName);
- SendClientMessageToAll(gelb, string);
- pInfo[playerid][Onlinetimes]++;
- //Accountsystem
- if(fexist(Path(playerid)))
- {
- new INI:file = INI_Open(Path(playerid));
- INI_SetTag(file,"Spieler Statistik");
- INI_WriteInt(file,"Adminlevel",pInfo[playerid][Adminlevel]);
- INI_WriteInt(file,"Viplevel",pInfo[playerid][Viplevel]);
- INI_WriteInt(file,"Muted",pInfo[playerid][Muted]);
- INI_WriteInt(file,"Money",GetPlayerMoney(playerid));
- INI_WriteInt(file,"Score",GetPlayerScore(playerid));
- INI_WriteInt(file,"Kills",pInfo[playerid][Kills]);
- INI_WriteInt(file,"Deaths",pInfo[playerid][Deaths]);
- INI_WriteInt(file,"Onlinetimes",pInfo[playerid][Onlinetimes]);
- INI_WriteInt(file,"BannedTimes",pInfo[playerid][BannedTimes]);
- INI_Close(file);
- return 1;
- }
- if(fexist(bPath(playerid)))
- {
- new INI:bfile = INI_Open(bPath(playerid));
- INI_SetTag(bfile,"Banned Status");
- INI_WriteInt(bfile,"Banned",bInfo[playerid][Banned]);
- return 1;
- }
- return 1;
- }
- public OnPlayerDeath(playerid,killerid,reason)
- {
- SendDeathMessage(killerid,playerid,reason);
- pInfo[killerid][Kills]++;
- pInfo[playerid][Deaths]++;
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(pInfo[playerid][Muted]==1)
- {
- SendClientMessage(playerid,rot,"Du bist noch gemuted!");
- return 0;
- }
- if(text[0] == '#' && pInfo[playerid][Adminlevel]>=1)
- {
- new msg[128], pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
- format(msg, sizeof(msg), "[Admin Chat] %s: %s", pName, text[1]);
- SendMessageToAdmins(msg);
- return 0;
- }
- if(text[0] == '!' && pInfo[playerid][Viplevel]>=1)
- {
- new msg[128], pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
- format(msg, sizeof(msg), "[Vip Chat] %s: %s", pName, text[1]);
- SendMessageToVips(msg);
- return 0;
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new name[MAX_PLAYER_NAME],string[128];
- GetPlayerName(playerid,name,sizeof(name));
- format(string, sizeof(string),name,playerid,cmdtext);
- SendCommandToAdmins(string);
- print(string);
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 2002)
- {
- if(!response) return Kick(playerid);
- if(response)
- {
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid,2002,DIALOG_STYLE_INPUT,"Register","Wilkommen auf"#ServerName".\nBitte gebe nun ein Passwort ein um dich zu registrieren.","Register","Kick");
- return 1;
- }
- new hashpass[129];
- WP_Hash(hashpass,sizeof(hashpass),inputtext);
- new INI:file = INI_Open(Path(playerid));
- INI_SetTag(file,"Spieler Statistik");
- INI_WriteString(file,"Password",hashpass);
- INI_WriteInt(file,"Adminlevel",0);
- INI_WriteInt(file,"Viplevel",0);
- INI_WriteInt(file,"Muted",0);
- INI_WriteInt(file,"Money",0);
- INI_WriteInt(file,"Score",0);
- INI_WriteInt(file,"Kills",0);
- INI_WriteInt(file,"Deaths",0);
- INI_WriteInt(file,"Onlinetimes",0);
- INI_WriteInt(file,"BannedTimes",0);
- INI_Close(file);
- SendClientMessage(playerid,gruen,"Du hast dich erfolgreich angemeldet.");
- return 1;
- }
- }
- if(dialogid == 2001)
- {
- if(fexist(bPath(playerid)))
- {
- if(bInfo[playerid][Banned]==1)
- SendClientMessage(playerid,rot,"Du bist auf diesem Server gebannt!");
- SendClientMessage(playerid,rot,"Mache einen Unbann Appeal auf unserem Forum!");
- SendClientMessage(playerid,-1,""Forumname"");
- Kick(playerid);
- }
- if(!response) return Kick(playerid);
- if(response)
- {
- {
- new hashpass[129];
- WP_Hash(hashpass,sizeof(hashpass),inputtext);
- if(!strcmp(hashpass,pInfo[playerid][Pass]))
- {
- INI_ParseFile(Path(playerid),"loadaccount_%s",.bExtra = true, .extra = playerid);
- SetPlayerScore(playerid,pInfo[playerid][Score]);
- GivePlayerMoney(playerid,pInfo[playerid][Money]);
- SendClientMessage(playerid,gruen,"Wilkommen zurück! Du hast dich erfolgreich eingelogt.");
- }
- else
- {
- ShowPlayerDialog(playerid,2001,DIALOG_STYLE_PASSWORD,"Login","Wilkommen zurück zu "#ServerName".\nBitte gebe nun dein Passwort ein.","Login","Kick");
- return 1;
- }
- }
- }
- }
- return 1;
- }
- public Server_Restart_Warnung_2()
- {
- GameTextForAll("Serverrestart in 1 Minute!!!",5000,3);
- SendClientMessageToAll(rot,"Server restartet in einer Minute!!!");
- SetTimer("Server_Restart_Kick",1000*60,false);
- return 1;
- }
- public Server_Restart_Kick()
- {
- GameTextForAll("Es werden nun alle Spieler gekickt!!!",4000,3);
- SendClientMessageToAll(rot,"Alle Spieler werden nun gekickt!!!");
- for(new i; i < MAX_PLAYERS; i++)
- Kick(i);
- SetTimer("Server_Restart",1000,false);
- return 1;
- }
- public Server_Restart()
- {
- new Host[128];
- SendRconCommand("gmx");
- format(Host, 128, "hostname %s", Servername);
- SendRconCommand(Host);
- SendRconCommand("password 0");
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- //Das wird jetzt anstelle von "Server:Unknown Command" angezeigt.
- public OnPlayerCommandPerformed(playerid, cmdtext[], success)
- {
- if(!success) SendClientMessage(playerid, 0xFF0000FF, "Dieser Command existiert nicht. Nutze /cmds für alle Commands die es gibt!");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment