PHP Code:
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#include < ColorChat >
#define PREFIX "^4[ Server Name ]"
public plugin_init()
{
register_plugin("Revive Menu", "0.1", "vulcaNN")
register_clcmd("say /revive", "cmdReviveMenu")
register_clcmd("say_team /revive", "cmdReviveMenu")
}
public cmdReviveMenu(id)
{
if(!(get_user_flags(id) & ADMIN_KICK))
{
ColorChat(id, GREEN, "%s ^01You are not ^3Admin^1...", PREFIX)
}
else
{
new iMenu = menu_create("\r[ Server Name ]^n\yRevive Menu", "sub_cmdReviveMenu")
menu_additem(iMenu, "\wRevive All", "1", 0)
menu_additem(iMenu, "\wRevive Player", "2", 0)
menu_setprop(iMenu, MPROP_EXITNAME, "\wExit")
menu_display(id, iMenu, 0)
}
}
public sub_cmdReviveMenu(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new Data[6], Name[64]
new Access, Callback
menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback)
new Key = str_to_num(Data)
switch (Key)
{
case 1:
{
All(id)
}
case 2:
{
Player(id)
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public All(id)
{
new iPlayers[32], iNum, i, players, name[32]
get_user_name(id, name, 31)
get_players( iPlayers, iNum)
for(i = 0; i < iNum; i++)
{
players = iPlayers[ i ]
if(!is_user_alive(players) && get_user_team(players) != 0 && get_user_team(players) != 3)
ExecuteHamB( Ham_CS_RoundRespawn, players )
ColorChat(0, GREEN, "%s ^01Admin ^3%s^1 revive ^4all ^1players !", PREFIX, name)
}
}
public Player(id)
{
new plmenu = menu_create("\r[ Server Name ]^n\yRevive Player", "Player_2")
new s_Players[32], i_Num, i_Player
new s_Name[32], s_Player[10]
get_players(s_Players, i_Num, "c")
for (new i; i < i_Num; i++)
{
i_Player = s_Players[i];
get_user_name(i_Player, s_Name, charsmax(s_Name))
num_to_str(i_Player, s_Player, charsmax(s_Player))
menu_additem(plmenu, s_Name, s_Player, 0)
}
menu_setprop(plmenu, MPROP_BACKNAME, "\wBack")
menu_setprop(plmenu, MPROP_NEXTNAME, "\wNext")
menu_setprop(plmenu, MPROP_EXITNAME, "\wExit")
menu_display(id, plmenu, 0)
return PLUGIN_HANDLED;
}
public Player_2(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new command[6], name[64], access, callback;
menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
new i_Player = str_to_num(command)
new szName[32], szName2[32]
get_user_name(id, szName, 31)
get_user_name(i_Player, szName2, 31)
if(!is_user_alive(i_Player) && get_user_team(i_Player) != 0 && get_user_team(i_Player) != 3)
{
ExecuteHam(Ham_CS_RoundRespawn, i_Player)
ColorChat(0, GREEN, "%s ^01Admin ^3%s ^1revive player^4 %s ^1!", PREFIX, szName, szName2)
}
}