Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*==============================================================================
- | xXxCrashxXx |
- | Adminscript v1.0 |
- | |
- | 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,
- Banned,
- Muted,
- Money,
- Score,
- Kills,
- Deaths,
- Onlinetimes
- }
- new pInfo[MAX_PLAYERS][Accountfiles];
- forward loadaccount_user(playerid, name[], value[]);
- new pWarns[MAX_PLAYERS];
- //AFKsystem
- enum AFK_PLAYERS
- {
- AFK
- }
- new AFKPLAYERS[MAX_PLAYERS][AFK_PLAYERS];
- /*============================================================================\\
- //=================================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 "Accounts/%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 cmds "/cmds\n/credits\n/afk\n/back"
- #define cmds1 "/cmds\n/credits\n/afk\n/back\n{FF0000}Admin Level 1:{FFFFFF}\n/kick\n/mute\n/unmute\n/cchat\n/warn"
- #define cmds2 "/cmds\n/credits\n/afk\n/back\n{FF0000}Admin Level 1:{FFFFFF}\n/kick\n/mute\n/unmute\n/cchat\n/warn\n{FF0000}Admin Level 2:{FFFFFF}\n/slap\n/explode\n/ban"
- #define cmds3 "/cmds\n/credits\n/afk\n/back\n{FF0000}Admin Level 1:{FFFFFF}\n/kick\n/mute\n/unmute\n/cchat\n/warn\n{FF0000}Admin Level 2:{FFFFFF}\n/slap\n/explode\n/ban\n{FF0000}Admin Level 3:{FFFFFF}\n/setadmin\n/setvip"
- #define cmds4 "/cmds\n/credits\n/afk\n/back\n{FF0000}RCON ADMIN:\n{FFFFFF}/maxadmin"
- #define cmds5 "/cmds\n/credits\n/afk\n/back\n{FF0000}Admin Level 1:{FFFFFF}\n/kick\n/mute\n/unmute\n/cchat\n/warn\n{FF0000}Admin Level 2:{FFFFFF}\n/slap\n/explode\n/ban\n{FF0000}Admin Level 3:{FFFFFF}\n/setadmin\n/setvip\n{FF0000}RCON ADMIN:{FFFFFF}\n/maxadmin"
- #define happen "gemuted/*gebannt gekickt*/" //einfach jenachdem was ihr wollt die Wörter tauschen (Warnsystem!!!)
- /*============================================================================\\
- //============================================================================*/
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print("==========================");
- print("Adminsystem by xXxCrashxXx");
- print(" v1.0");
- print("==========================");
- print("Credits dürfen nicht entfernt werden!");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- 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 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","");
- }
- 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");
- 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:setadmin(playerid,params[])
- {
- if(pInfo[playerid][Adminlevel] < 3) return SendClientMessage(playerid,rot,"Du kannst diesen CMD nicht nutzen!");
- 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 SendClientMessage(playerid,rot,"Dieser Spieler ist nicht online!");
- format(string,sizeof(string),"%s wurde zu Adminlevel %d promoted.",GetName(user),lvl);
- SendClientMessageToAll(gruen,string);
- print(string);
- pInfo[user][Adminlevel] = lvl;
- return 1;
- }
- CMD:setvip(playerid,params[])
- {
- if(pInfo[playerid][Adminlevel] < 3) return SendClientMessage(playerid,rot,"Du kannst diesen CMD nicht nutzen!");
- 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 SendClientMessage(playerid,rot,"Dieser Spieler ist nicht online!");
- 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 SendClientMessage(playerid,rot,"Du kannst diesen CMD nicht nutzen!");
- new user,string[124];
- if(sscanf(params,"u",user)) return SendClientMessage(playerid,rot,"[CMD]:/mute [playerid]");
- if(user == INVALID_PLAYER_ID) return SendClientMessage(playerid,rot,"Dieser Spieler ist nicht online!");
- 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 SendClientMessage(playerid,rot,"Du kannst diesen CMD nicht nutzen!");
- new user,string[124];
- if(sscanf(params,"u",user)) return SendClientMessage(playerid,rot,"[CMD]:/unmute [playerid]");
- if(user == INVALID_PLAYER_ID) return SendClientMessage(playerid,rot,"Dieser Spieler ist nicht online!");
- 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 SendClientMessage(playerid,rot,"Du kannst diesen CMD nicht nutzen!");
- new user,string[124];
- if(sscanf(params,"u",user)) return SendClientMessage(playerid,rot,"[CMD]:/ban [playerid]");
- if(user == INVALID_PLAYER_ID) return SendClientMessage(playerid,rot,"Dieser Spieler ist nicht online!");
- 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);
- pInfo[playerid][Banned]=1;
- return 1;
- }
- CMD:cchat(playerid,params[])
- {
- if (pInfo[playerid][Adminlevel] < 1) return SendClientMessage(playerid,rot,"Du kannst diesen CMD nicht nutzen!");
- {
- 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 SendClientMessage(playerid,rot,"Du kannst diesen CMD nicht nutzen!");
- 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 SendClientMessage(playerid,rot,"Dieser Spieler ist nicht online!");
- 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 SendClientMessage(playerid,rot,"Du kannst diesen CMD nicht nutzen!");
- 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 SendClientMessage(playerid,rot,"Dieser Spieler ist nicht online!");
- 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 SendClientMessage(playerid,rot,"Du kannst diesen CMD nicht nutzen!");
- 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 SendClientMessage(playerid,rot,"Dieser Spieler ist nicht online!");
- 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[])
- {
- new target,reason[124],tName[MAX_PLAYER_NAME],string[124];
- if(sscanf(params,"us[124]",target,reason)) return SendClientMessage(playerid,-1,"/warn [playerid] [Grund]");
- if(pInfo[playerid][Adminlevel] < 1) return SendClientMessage(playerid,rot,"Du kannst diesen CMD nicht nutzen!");
- if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid,rot,"Dieser Spieler ist nicht online!");
- 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!
- SendClientMessage(target,-1,"Du wurdest durch 3/3 Warnungen "happen".");
- pInfo[playerid][Muted]=1;
- //pInfo[playerid][Banned]=1;
- //Kick(playerid);
- }
- print(string);
- return 1;
- }
- CMD:maxadmin(playerid,params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,rot,"Du kannst diesen CMD nicht nutzen!");
- pInfo[playerid][Adminlevel]=3;
- SendClientMessage(playerid,gruen,"Du hast dich zum Admin Level 3 gemacht.");
- return 1;
- }
- /*============================================================================\\
- //===============================Callbacks====================================\\
- //============================================================================*/
- public loadaccount_user(playerid, name[], value[])
- {
- INI_String("Password", pInfo[playerid][Pass],129);
- INI_Int("Adminlevel",pInfo[playerid][Adminlevel]);
- INI_Int("Banned",pInfo[playerid][Banned]);
- 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]);
- 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)))
- {
- if(pInfo[playerid][Banned]==1)
- {
- Kick(playerid);
- }
- else if(pInfo[playerid][Banned]==0)
- {
- 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");
- }
- 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,"Banned",pInfo[playerid][Banned]);
- 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_Close(file);
- 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 0;
- }
- 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,"Banned",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_Close(file);
- SendClientMessage(playerid,gruen,"Du hast dich erfolgreich angemeldet.");
- return 1;
- }
- }
- if(dialogid == 2001)
- {
- 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;
- }
- //Das wird jetzt anstelle von "Server:Unknown Command" angezeigt.
- forward OnPlayerCommandPerformed(playerid, cmdtext[], success);
- 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