amx_revive ник количество здоровья — воскресить определенного игрока. |
amx_revive @CT количество здоровья — воскресить команду спецназа. |
amx_revive @T количество здоровья — воскресить команду террористов. |
amx_revive @all количество здоровья — воскресить всех игроков сервера. |
#include <amxmodx>
#include <amxmisc>
#include <fun>
new maxplayers
new bool:cs
public plugin_init()
{
register_plugin("Team Revive","2.0","GHW_Chronic")
register_clcmd("amx_revive","admin_revive",ADMIN_LEVEL_G,"<nick | @all (if CS/CZ: @CT | @T)> <health>")
maxplayers = get_maxplayers()
new modname[32]
get_modname(modname,31)
if(containi(modname,"cstrike")!=-1 || containi(modname,"czero")!=-1) cs=true
}
public admin_revive(id,level,cid)
{
if(!cmd_access(id,level,cid,3))
{
return PLUGIN_HANDLED
}
new arg1[32]
read_argv(1,arg1,31)
new arg2[32]
read_argv(2,arg2,31)
if(cs)
{
if(equal(arg1,"@CT"))
{
client_print(0,print_chat,"[AMXX] Admin revived all CTs.")
for(new i=1;i<=maxplayers;i++)
{
if(is_user_connected(i) && get_user_team(i)==2)
{
new param[1]
param[0]=str_to_num(arg2)
revive(i)
set_task(0.5,"revive2",i,param,1)
}
}
}
if(equal(arg1,"@T"))
{
client_print(0,print_chat,"[AMXX] Admin revived all Ts.")
for(new i=1;i<=maxplayers;i++)
{
if(is_user_connected(i) && get_user_team(i)==1)
{
new param[1]
param[0]=str_to_num(arg2)
revive(i)
set_task(0.5,"revive2",i,param,1)
}
}
}
}
if(equal(arg1,"@all"))
{
client_print(0,print_chat,"[AMXX] Admin revived everyone.")
for(new i=1;i<=maxplayers;i++)
{
if(is_user_connected(i))
{
new param[1]
param[0]=str_to_num(arg2)
revive(i)
set_task(0.5,"revive2",i,param,1)
}
}
}
else
{
new target = cmd_target(id,arg1,3)
if(!target)
{
return PLUGIN_HANDLED
}
new name[32]
get_user_name(target,name,31)
client_print(target,print_chat,"[AMXX] Admin revived you.")
console_print(id,"[AMXX] Revived %s",name)
new param[1]
param[0]=str_to_num(arg2)
revive(target)
set_task(0.5,"revive2",target,param,1)
}
return PLUGIN_HANDLED
}
public revive(id)
{
spawn(id)
}
public revive2(param[1],id)
{
spawn(id)
if(cs)
{
give_item(id,"weapon_knife")
if(get_user_team(id)==1)
{
give_item(id,"weapon_glock18")
give_item(id,"weapon_glock18")
give_item(id,"weapon_glock18")
}
if(get_user_team(id)==2)
{
give_item(id,"weapon_usp")
give_item(id,"weapon_usp")
give_item(id,"weapon_usp")
}
}
set_user_health(id,param[0])
}