Code:
//---------------[INCLUDES]---------------//
#include <amxmodx>
#include <cstrike>
#include <engine>
#include <fun>
//----------------[MODELS & SOUNDS]-------//
public plugin_precache()
{
precache_model("models/player/predator/predator.mdl")
precache_model("models/player/agent/agent.mdl")
precache_model("models/claws.mdl")
precache_sound("agvspr/t-end.wav")
precache_sound("agvspr/ct-end.wav")
}
//----------------[INIT]-----------------//
public plugin_init()
{
register_plugin("Agents vs Predators","1.0","Kuzjma")
register_event("ResetHUD","startround","be")
register_event("CurWeapon", "toggleclaws", "be", "1=1")
register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin")
register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin")
set_lights("b")
}
//---------------[PREDATOR CLAWS]-------//
public toggleclaws(id)
{
if(get_user_team(id)==CS_TEAM_T) {
new model[32]
entity_get_string(id,EV_SZ_viewmodel,model,31)
entity_set_string(id, EV_SZ_viewmodel,"models/claws.mdl")
}
}
//----------------[...]-------------------//
public client_PreThink(id)
{
if(!is_user_alive(id)) {
PLUGIN_HANDLED
}
if(cs_get_user_team(id) == CS_TEAM_T) {
set_user_maxspeed(id,500.0)
new clip, ammo
if(get_user_weapon(id,clip,ammo) != CSW_KNIFE || cs_get_user_shield(id))
{
strip_user_weapons(id)
give_item(id,"weapon_knife")
}
}
if(cs_get_user_team(id) == CS_TEAM_CT) {
if(cs_get_user_nvg(id) == 1) {
cs_set_user_nvg(id,0)
cs_set_user_money(id,cs_get_user_money(id)+1250)
}
}
}
//---------------[START ROUND]-------------//
public startround(id)
{
if(cs_get_user_team(id) == CS_TEAM_T) {
cs_set_user_armor(id,300,CS_ARMOR_VESTHELM)
cs_set_user_model(id,"predator")
set_user_gravity(id,0.5)
set_user_health(id,500)
cs_set_user_nvg(id,0) //for don't see msg "You alredy have one" ;)
cs_set_user_nvg(id,1)
server_cmd("sv_maxspeed 100000")
server_cmd("sv_airaccelerate 500")
}
if(cs_get_user_team(id) == CS_TEAM_CT) {
cs_set_user_armor(id,100,CS_ARMOR_VESTHELM)
cs_set_user_model(id,"agent")
}
}
//------------------[END ROUND]------------------//
public t_win()
{
client_cmd(0,"stopsound")
client_cmd(0,"spk agvspr/t-end")
}
public ct_win()
{
client_cmd(0,"stopsound")
client_cmd(0,"spk agvspr/ct-end")
}