Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* ©2010 TheHoodRat
- ~~~ AdminMenu V1.00.00 BETA ~~~
- This is my first filterscript release. If there is no Administration Menu, why not
- make one?
- The instructions are simple. Move AdminMenu.pwn into the Filterscripts folder of your
- server directory, then compile the script pressing F5, then open server.cfg with notepad
- and type "AdminMenu" beside Filterscripts after you've compiled.
- Then go in game and type /adminmenu for original or /admin for dialog and access the features.
- You are free to edit this script, but don't be a greedy bitch and claim this is
- your script, because you never made it.
- Thanks, enjoy.
- */
- #include <a_samp>
- #define FILTERSCRIPT
- #define ADMINMENU 25000
- #define COLOR_WHITE 0xFFFFFFFF
- #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- new Menu:AMenu;
- new Float:X, Float:Y, Float:Z, Float:Angle;
- public OnFilterScriptInit()
- {
- print(" ");
- print(" Admin Menu by TheHoodRat Activated");
- print(" ");
- AMenu = CreateMenu("Admin Menu", 1, 50.0, 180.0, 200.0, 200.0);
- AddMenuItem(AMenu, 0, "Spawn Jetpack");
- AddMenuItem(AMenu, 0, "Refill Health and Armor");
- AddMenuItem(AMenu, 0, "Kick All");
- AddMenuItem(AMenu, 0, "Freeze All");
- AddMenuItem(AMenu, 0, "Unfreeze All");
- AddMenuItem(AMenu, 0, "Give All $50000");
- AddMenuItem(AMenu, 0, "Minigun");
- AddMenuItem(AMenu, 0, "Kill All");
- AddMenuItem(AMenu, 0, "Reload FS");
- AddMenuItem(AMenu, 0, "Restart Server");
- AddMenuItem(AMenu, 0, "Exit");
- AddMenuItem(AMenu, 0, "INSERT OPTION HERE");
- return 1;
- }
- public OnFilterScriptExit()
- {
- print(" Admin Menu by TheHoodRat Deactivated");
- return 1;
- }
- /*dcmd_freezeall(playerid,params[])
- {
- #pragma unused playerid
- #pragma unused params
- for(new i=0; i < MAX_PLAYERS; i++)
- {
- if (IsPlayerConnected(i))
- {
- TogglePlayerControllable(i,0);
- }
- }
- }
- dcmd_unfreezeall(playerid,params[])
- {
- #pragma unused params
- #pragma unused playerid
- for(new i=0; i < MAX_PLAYERS; i++)
- {
- if (IsPlayerConnected(i))
- {
- TogglePlayerControllable(i,1);
- }
- }
- }
- dcmd_giveallmoney(playerid,params[])
- {
- #pragma unused params
- #pragma unused playerid
- for(new i=0; i < MAX_PLAYERS; i++)
- {
- if (IsPlayerConnected(i))
- {
- GivePlayerMoney(i,50000);
- GameTextForPlayer(i, "~r~$50000 for all!" ,5000, 3);
- }
- }
- }
- dcmd_killall(playerid,params[])
- {
- #pragma unused params
- #pragma unused playerid
- for(new i=0; i < MAX_PLAYERS; i++)
- {
- if (IsPlayerConnected(i))
- {
- SetPlayerHealth(i, 0);
- }
- }
- }
- dcmd_kickall(playerid,params[])
- {
- #pragma unused params
- #pragma unused playerid
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- Kick(i);
- }
- }
- }*/
- dcmd_admin(playerid, params[])
- {
- #pragma unused params
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_WHITE, "SERVER: You are not logged into RCON.");
- else
- ShowPlayerDialog(playerid, ADMINMENU, DIALOG_STYLE_LIST, "Admin Menu","Spawn Jetpack\nRefill Health and Armor\nKick All\nFreeze All\nUnfreeze All\nGive All $50000\nMinigun\nKill All\nReload FS\nRestart Server", "Select", "Cancel");
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- /*dcmd(freezeall, 9, cmdtext);
- dcmd(unfreezeall, 11, cmdtext);
- dcmd(giveallmoney, 12, cmdtext);
- dcmd(killall, 7, cmdtext);
- dcmd(kickall, 7, cmdtext);*/
- dcmd(admin, 5, cmdtext);
- if (strcmp("/adminmenu", cmdtext, true, 10) == 0)
- {
- if(IsPlayerAdmin(playerid))
- {
- ShowMenuForPlayer(AMenu, playerid);
- TogglePlayerControllable(playerid, false);
- return 1;
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- HideMenuForPlayer(AMenu, playerid);
- new Menu:current;
- current = GetPlayerMenu(playerid);
- if(current == AMenu)
- {
- switch(row)
- {
- case 0:
- {
- SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
- TogglePlayerControllable(playerid, 1);
- }
- case 1:
- {
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- TogglePlayerControllable(playerid, 1);
- }
- case 2:
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- Kick(i);
- }
- }
- }
- case 3:
- {
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- TogglePlayerControllable(i, 0);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- }
- case 4:
- {
- {
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- TogglePlayerControllable(i, 1);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- }
- }
- case 5:
- {
- {
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- GivePlayerMoney(i, 50000);
- GameTextForPlayer(i, "~r~$50000 for everyone!", 5000, 3);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- }
- }
- case 6:
- {
- GivePlayerWeapon(playerid, 38, 99999);
- TogglePlayerControllable(playerid, 1);
- }
- case 7:
- {
- {
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- SetPlayerHealth(i, 0);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- }
- }
- case 8:
- {
- SendRconCommand("reloadfs AdminMenu");
- TogglePlayerControllable(playerid, 1);
- }
- case 9:
- {
- SendRconCommand("gmx");
- TogglePlayerControllable(playerid, 1);
- }
- case 10:
- {
- TogglePlayerControllable(playerid, 1);
- }
- case 11:
- {
- SendClientMessage(playerid, COLOR_WHITE,"There is no action set for this option.");
- }
- }
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- GetPlayerPos(playerid, X,Y,Z);
- GetPlayerFacingAngle(playerid,Angle);
- if(dialogid == ADMINMENU)
- {
- if(response)
- {
- if(listitem == 0)
- {
- SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
- }
- if(listitem == 1)
- {
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- }
- if(listitem == 2)
- {
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- Kick(i);
- }
- }
- }
- }
- if(listitem == 3)
- {
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- TogglePlayerControllable(i, 0);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- }
- if(listitem == 4)
- {
- {
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- TogglePlayerControllable(i, 1);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- }
- }
- if(listitem == 5)
- {
- {
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- GivePlayerMoney(i, 50000);
- GameTextForPlayer(i, "~r~$50000 for everyone!", 5000, 3);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- }
- }
- if(listitem == 6)
- {
- GivePlayerWeapon(playerid, 38, 99999);
- TogglePlayerControllable(playerid, 1);
- }
- if(listitem == 7)
- {
- {
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- SetPlayerHealth(i, 0);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- }
- }
- if(listitem == 8)
- {
- SendRconCommand("reloadfs AdminMenu");
- TogglePlayerControllable(playerid, 1);
- }
- if(listitem == 9)
- {
- SendRconCommand("gmx");
- TogglePlayerControllable(playerid, 1);
- }
- }
- return 1;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement