Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**** EASY-TO-HANDLE Adminsystem ****/
- /**** created & written by Logan Adams at 25th/26th May 2012 ****/
- /**** Version 1.0 ****/
- /**** For SAMP 0.3X Version ****/
- /*********************** *************/
- /**** Includes ****/
- #include <a_samp>
- #include <ocmd>
- /**** ************/
- /**** Farben/colors ****/
- #define ROT 0xF50000FF
- #define BLAU 0x1400FFFF
- #define GELB 0xFFFF00FF
- #define GRÜN 0x19FF00FF
- #define TÜRKIS 0x00FFFFFF
- #define SCHWARZ 0x000000FF
- #define WEISS 0xFEFEFEFF
- #define GOLD 0xFFC800FF
- #define PINK 0xFF0055FF
- #define LILA 0xC800FFFF
- #define GRAU 0xAAAAAAFF
- /********** *******/
- /**** Variablen ****/
- new targetid[MAX_PLAYERS];
- /**** Timer Forwars **************/
- forward Restarttimer();
- forward Shuttimer();
- /**** Dialog ID's ****/
- #define fs_CONTROL 100
- #define fs_PLAYER 101
- #define fs_CONTROL_HOST 102
- #define fs_CONTROL_MODE 103
- #define fs_CONTROL_MAP 104
- #define fs_PLAYER_KICK 105
- #define fs_PLAYER_BAN 106
- /**** *****************/
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Easy to handle Admin System successfully loaded.");
- print(" Version 1.0");
- print(" by Logan Adams aka. McBastard112");
- print(" For SAMP 0.3");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- print("\n--------------------------------------");
- print(" Easy to handle Admin System successfully unloaded.");
- print(" Version 1.0");
- print(" by Logan Adams aka. McBastard112");
- print(" For SAMP 0.3");
- print("--------------------------------------\n");
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case fs_CONTROL:
- {
- switch(listitem)
- {
- case 0:
- {
- ShowPlayerDialog(playerid,fs_CONTROL_HOST,DIALOG_STYLE_INPUT,"Change Hostname","Insert new Hostname below ...","OK","Quit");
- return 1;
- }
- case 1:
- {
- ShowPlayerDialog(playerid,fs_CONTROL_MODE,DIALOG_STYLE_INPUT,"Change Mode","Insert new Mode below ...","OK","Quit");
- return 1;
- }
- case 2:
- {
- ShowPlayerDialog(playerid,fs_CONTROL_MAP,DIALOG_STYLE_INPUT,"Change Mapname","Insert new Mapname below ...","OK","Quit");
- return 1;
- }
- case 3:
- {
- GameTextForAll("The Server will be restarted in 10 seconds",10000,4);
- SetTimer("Restarttimer",10000,false);
- return 1;
- }
- case 4:
- {
- GameTextForAll("The Server will be shutten down in 10 seconds",10000,4);
- SetTimer("Shuttimer",10000,false);
- return 1;
- }
- }
- }
- case fs_CONTROL_HOST:
- {
- new str[128],str2[128];
- format(str,sizeof str,"hostname %s",inputtext);
- format(str2,sizeof str2,"Admin %s has changed the hostname to %s",PlayerName(playerid),inputtext);
- SendRconCommand(str);
- SendClientMessageToAll(GRÜN,str2);
- return 1;
- }
- case fs_CONTROL_MODE:
- {
- new str[128];
- format(str,sizeof str,"Admin %s has changed the GameModeMode to %s",PlayerName(playerid),inputtext);
- SetGameModeText(inputtext);
- SendClientMessageToAll(GRÜN,str);
- return 1;
- }
- case fs_CONTROL_MAP:
- {
- new str[128],str2[128];
- format(str,sizeof str,"mapname %s",inputtext);
- format(str2,sizeof str2,"Admin %s has changed the Mapname to %s",PlayerName(playerid),inputtext);
- SendRconCommand(str);
- SendClientMessageToAll(GRÜN,str2);
- return 1;
- }
- case fs_PLAYER_KICK:
- {
- new str[128];
- format(str,sizeof str,"[AdmCmd] %s has been kicked by %s. Reason: %s",PlayerName(targetid[playerid]),PlayerName(playerid),inputtext);
- SendClientMessageToAll(ROT,str);
- Kick(targetid[playerid]);
- }
- case fs_PLAYER:
- {
- switch(listitem)
- {
- case 0:
- {
- new string1[128],string2[128];
- SetPlayerArmour(targetid[playerid], 100);
- format(string1, sizeof(string1), "[AdmCmd] Admin %s has given you a protective vest", PlayerName(playerid));
- format(string2, sizeof(string2), "[AdmCmd] You have given %s a protective vest",PlayerName(targetid[playerid]));
- SendClientMessage(playerid, GRÜN, string2);
- SendClientMessage(targetid[playerid], GRÜN, string1);
- }
- case 1:
- {
- new string1[128],string2[128];
- SetPlayerArmour(targetid[playerid], 0);
- format(string1, sizeof(string1), "[AdmCmd] Admin %s has deleted your protective vest", PlayerName(playerid));
- format(string2, sizeof(string2), "[AdmCmd] You have deleted %s's protective vest",PlayerName(targetid[playerid]));
- SendClientMessage(playerid, GRÜN, string2);
- SendClientMessage(targetid[playerid], GRÜN, string1);
- }
- case 2:
- {
- new string1[128],string2[128];
- SetPlayerHealth(targetid[playerid], 100);
- format(string1, sizeof(string1), "[AdmCmd] Admin %s has given you Full HP", PlayerName(playerid));
- format(string2, sizeof(string2), "[AdmCmd] You have given %s Full HP",PlayerName(targetid[playerid]));
- SendClientMessage(playerid, GRÜN, string2);
- SendClientMessage(targetid[playerid], GRÜN, string1);
- }
- case 3:
- {
- new string1[128],string2[128];
- SetPlayerHealth(targetid[playerid], 0);
- format(string1, sizeof(string1), "[AdmCmd] Admin %s has killed you", PlayerName(playerid));
- format(string2, sizeof(string2), "[AdmCmd] You have killed %s",PlayerName(targetid[playerid]));
- SendClientMessage(playerid, GRÜN, string2);
- SendClientMessage(targetid[playerid], GRÜN, string1);
- }
- case 4:
- {
- new str[128];
- format(str,sizeof str,"[AdmCmd] You are now spectating %s",PlayerName(targetid[playerid]));
- PlayerSpectatePlayer(playerid, targetid[playerid]);
- TogglePlayerSpectating(playerid, 1);
- SendClientMessage(playerid,GRÜN,str);
- }
- case 5:
- {
- TogglePlayerSpectating(playerid, 0);
- SetPlayerInterior(playerid, 0);
- SpawnPlayer(playerid);
- SetCameraBehindPlayer(playerid);
- SendClientMessage(playerid,GRÜN,"Spectating stopped");
- }
- case 6:
- {
- new str[128],str2[128];
- format(str,sizeof str,"[AdmCmd] You have ported yourself to %s",PlayerName(targetid[playerid]));
- format(str2,sizeof str2,"[AdmCmd] Admin %s has ported himself to you",PlayerName(playerid));
- SendClientMessage(playerid,GRÜN,str);
- SendClientMessage(targetid[playerid],GRÜN,str2);
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(targetid[playerid],X,Y,Z);
- SetPlayerPos(playerid,X,Y+2,Z);
- SetPlayerInterior(playerid,GetPlayerInterior(targetid[playerid]));
- }
- case 7:
- {
- new str[128],str2[128];
- format(str,sizeof str,"[AdmCmd] You have ported %s to yourself",PlayerName(targetid[playerid]));
- format(str2,sizeof str2,"[AdmCmd] Admin %s has ported you to himself",PlayerName(playerid));
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- SetPlayerPos(targetid[playerid],X,Y+2,Z);
- SetPlayerInterior(targetid[playerid],GetPlayerInterior(playerid));
- SendClientMessage(playerid,GRÜN,str);
- SendClientMessage(playerid,GRÜN,str2);
- }
- case 8:
- {
- new str[128],str2[128];
- format(str,sizeof str,"[AdmCmd] You have slapped %s",PlayerName(targetid[playerid]));
- format(str2,sizeof str2,"[AdmCmd] Admin %s has slapped you",PlayerName(playerid));
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(targetid[playerid],X,Y,Z);
- SetPlayerPos(targetid[playerid],X,Y,Z+10);
- SendClientMessage(playerid,GRÜN,str);
- SendClientMessage(playerid,GRÜN,str2);
- }
- case 9:
- {
- ShowPlayerDialog(playerid,fs_PLAYER_KICK,DIALOG_STYLE_INPUT,"Kick Player","Insert the reason for kicking the Player below ...","OK","");
- }
- case 10:
- {
- ShowPlayerDialog(playerid,fs_PLAYER_BAN,DIALOG_STYLE_INPUT,"Ban Player","Insert the reason for banning the Player below ...","OK","");
- }
- }
- }
- }
- return 0;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- new str[128],str2[320];
- if(IsPlayerAdmin(playerid))
- {
- targetid[playerid] = clickedplayerid;
- format(str,sizeof str,"What do U wanna do with %s ?",PlayerName(clickedplayerid));
- format(str2,sizeof str2,"Give Armour\nDelete Armour\nHeal Player\nKill Player\nSpectate Player\nSpec off\nGoto Player\nGethere Player\nSlap Player\nKick Player\nBan Player");
- ShowPlayerDialog(playerid,fs_PLAYER,DIALOG_STYLE_LIST,str,str2,"OK","");
- }
- else
- {
- SendClientMessage(playerid,ROT,"You have to be logged in as RCON-Admin, to manage this player!");
- }
- return 1;
- }
- /**** OCMD Commands ****/
- ocmd:controlpanel(playerid,params[])
- {
- #pragma unused params
- if(IsPlayerAdmin(playerid))
- ShowPlayerDialog(playerid,fs_CONTROL,DIALOG_STYLE_LIST,"Server Control Panel","Change Hostname\nChange Gamemodemode\nChange Mapname\nRestart Server\nShut Server down","OK","Quit");
- return 1;
- }
- /**** ******************/
- /**** Stock to get one's Player Name ****/
- stock PlayerName(playerid)
- {
- new GetName[MAX_PLAYER_NAME];
- GetPlayerName(playerid,GetName,sizeof(GetName));
- return GetName;
- }
- /**** ************************************/
- public Restarttimer()
- {
- SendRconCommand("gmx");
- return 1;
- }
- public Shuttimer()
- {
- SendRconCommand("exit");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement