Код за потвърждение: Избери целия код
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <engine>
#include <fun>
#define Sound "misc/haha.wav"
new p_On, p_iCost, p_szPrefix, p_iHealth, p_iAdd_Health, p_iSound, p_iMaxHealth, p_iMsgShowTime, p_iCheckTime
new g_szPrefix[32]
new g_CZ
new b_has_chameleon[33]
new const t_models[][] =
{
"arctic",
"guerilla",
"leet",
"terror",
"militia"
}
new const ct_models[][] =
{
"gign",
"gsg9",
"sas",
"urban",
"spetsnaz"
}
public plugin_precache()
{
precache_sound(Sound)
}
public plugin_init()
{
register_plugin("Chameleon", "2.3", "Tonev")
register_event("DeathMsg", "event_death", "a")
register_clcmd("say /cham", "Clcmd_Chameleon")
register_clcmd("say_team /cham", "Clcmd_Chameleon")
p_On = register_cvar("chameleon", "1")
p_iCost = register_cvar("chameleon_cost", "9000")
p_szPrefix = register_cvar("chameleon_prefix", "Chameleon")
p_iHealth = register_cvar("chameleon_health", "1")
p_iAdd_Health = register_cvar("cham_killer_health", "20")
p_iMaxHealth = register_cvar("cham_killer_max_health", "150")
p_iSound = register_cvar("chameleon_sounds", "1")
p_iMsgShowTime = register_cvar("cham_infomsg_show_time", "180.0")
p_iCheckTime = register_cvar("cl_minmodels_check_time", "30.0")
new iEnt = create_entity("info_target")
entity_set_string(iEnt, EV_SZ_classname, "show_infomsg_entity")
register_think("show_infomsg_entity", "InfoMsg")
entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + get_pcvar_float(p_iMsgShowTime))
g_CZ = is_running("czero")
}
public client_connect(id)
b_has_chameleon[id] = false
public client_disconnect(id)
b_has_chameleon[id] = false
public client_putinserver(id)
set_task(get_pcvar_float(p_iCheckTime), "Check_Minmodels_Value", id, .flags="b")
public event_death()
{
new iKiller = read_data(1)
new iVictim = read_data(2)
if(iKiller != iVictim && is_user_connected(iKiller) && get_pcvar_num(p_On) == 1)
{
if(b_has_chameleon[iVictim])
{
if(get_pcvar_num(p_iHealth))
{
new szKillerName[32]
get_user_name(iKiller, szKillerName, charsmax(szKillerName))
client_print(0, print_chat, "%s Receives an additional health for killing chameleon!", szKillerName)
set_user_health(iKiller, get_user_health(iKiller) + get_pcvar_num(p_iAdd_Health))
if(get_user_health(iKiller) >= get_pcvar_num(p_iMaxHealth))
{
set_user_health(iKiller, get_pcvar_num(p_iMaxHealth))
}
}
switch(get_pcvar_num(p_iSound))
{
case 1: client_cmd(0, "spk ^"%s^"", Sound)
case 2: client_cmd(iKiller, "spk ^"%s^"", Sound)
case 3: client_cmd(iVictim, "spk ^"%s^"", Sound)
}
cs_reset_user_model(iVictim)
b_has_chameleon[iVictim] = false
}
}
}
public Clcmd_Chameleon(id)
{
if(get_pcvar_num(p_On))
{
new iMoney = cs_get_user_money(id) - get_pcvar_num(p_iCost)
get_pcvar_string(p_szPrefix, g_szPrefix, charsmax(g_szPrefix))
if(b_has_chameleon[id])
{
client_print(0, print_chat, "[%s] Veche ste chameleon!", g_szPrefix)
}
else if(iMoney < 0)
{
client_print(0, print_chat, "[%s] Vie nqmate pari za da si kupite chameleon!", g_szPrefix)
}
else if(!is_user_alive(id))
{
client_print(0, print_chat, "[%s] Trqbva da ste jiv za da si kupite chameleon!", g_szPrefix)
}
else
{
switch(cs_get_user_team(id))
{
case CS_TEAM_T:
{
cs_set_user_model(id, ct_models[random(g_CZ ? 5 : 4 )])
cs_set_user_money(id, iMoney)
client_print(id, print_chat, "[%s] Sega shte izglejdate kato vraga!", g_szPrefix)
client_print(id, print_chat, "")
b_has_chameleon[id] = true
}
case CS_TEAM_CT:
{
cs_set_user_model(id, t_models[random(g_CZ ? 5 : 4 )])
cs_set_user_money(id, iMoney)
client_print(id, print_chat, "[%s] Sega shte izglejdate kato vraga!", g_szPrefix)
client_print(id, print_chat, "")
b_has_chameleon[id] = true
}
}
}
}
}
public InfoMsg(iEnt)
{
client_print(0, print_chat, "")
entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + get_pcvar_float(p_iMsgShowTime))
}
public Check_Minmodels_Value(id)
{
if(is_user_connected(id) && !is_user_bot(id))
{
query_client_cvar(id, "cl_minmodels", "Minmodels_Value")
}
}
public Minmodels_Value(id, const cvar[], const value[])
{
new iValue = str_to_num(value)
if(iValue > 0)
server_cmd("kick #%d ^"", get_user_userid(id))
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang3098\\ f0\\ fs16 \n\\ par }
*/