victormevsa
Пользователь
- Регистрация
- 5 Янв 2018
- Сообщения
- 129
- Симпатии
- 31
- Пол
- Мужской
Здравствуйте, я нашёл где-то в интернете рабочий плагин "Мега HE".
Я допилил его всем что мне нужно, но вот прикол в том что МНОЖИТЕЛЬ урона остаётся в новом раунде, как я бы не менял, всё ровно не хочет меняться на стандартный.
Помогите пожалуйста.
Я допилил его всем что мне нужно, но вот прикол в том что МНОЖИТЕЛЬ урона остаётся в новом раунде, как я бы не менял, всё ровно не хочет меняться на стандартный.
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#include <fun>
new bool:he_damage[33] = false
new cvar_grenadedamage;
new cvar_nrgrenadedamage;
#define ACCESS_FLAG ADMIN_CHAT
public plugin_init()
{
register_plugin("Mega HE", "1.0b", "Marik & Slove.")
RegisterHam(Ham_TakeDamage, "player", "TakeDamage")
register_event("HLTV", "new_round", "a", "1=0", "2=0")
register_clcmd("buy_he", "buy_grenade")
register_clcmd("say /buy_he", "buy_grenade")
register_clcmd("say_team /buy_he", "buy_grenade")
cvar_grenadedamage = register_cvar("multipler","3.0");
cvar_nrgrenadedamage = register_cvar("standard","1.0");
}
public client_putinserver(id)
{
he_damage[id] = false;
}
public buy_grenade(id)
{
if(!cs_get_user_buyzone(id))
{
client_print_color(id, print_team_default,"^1Брать оружие можно только в ^4зоне ^1закупки.")
return PLUGIN_HANDLED
}
if(!is_user_connected(id) || !is_user_alive(id))
{
client_print_color(id, print_team_default,"^1Вы должны быть ^3живы ^1чтобы взять ^4Мега ^3гранату.")
return PLUGIN_CONTINUE;
}
if(user_has_weapon(id, CSW_HEGRENADE))
{
client_print_color(id, print_team_default,"^1У тебя уже есть ^4граната.")
}
else
{
if(get_user_flags(id)& ACCESS_FLAG)
{
if(cs_get_user_money(id) < 4500)
{
client_print_color(id, print_team_default,"^1Не хватает ^4денег ^1нужно^3 4500$.")
return PLUGIN_HANDLED;
}
else
{
cs_set_user_money(id, cs_get_user_money(id) - 4500)
give_item(id, "weapon_hegrenade")
he_damage[id] = true;
client_print_color(id, print_team_default,"^1Ты взял(а) ^4Мега гранату.")
}
}
else
{
client_print_color(id, print_team_default,"^1Чтобы ^4купить ^1привилегию: ^3vk.com/thedirtypublic")
return PLUGIN_HANDLED;
}
}
return PLUGIN_CONTINUE;
}
public TakeDamage(victim, inflicator, attacker, Float:damage, damage_type)
{
new Damag = get_pcvar_num(cvar_grenadedamage)
if(is_user_connected(attacker) && he_damage[attacker])
{
if(damage_type & (1<<24))
{
SetHamParamFloat(4, damage * Damag)
}
}
}
public new_round(victim, inflicator, attacker, Float:damage, damage_type)
{
new Damag = get_pcvar_num(cvar_nrgrenadedamage)
if(is_user_connected(attacker) && he_damage[attacker])
{
if(damage_type & (1<<24))
{
SetHamParamFloat(4, damage * Damag)
}
}
}
#include <cstrike>
#include <hamsandwich>
#include <fun>
new bool:he_damage[33] = false
new cvar_grenadedamage;
new cvar_nrgrenadedamage;
#define ACCESS_FLAG ADMIN_CHAT
public plugin_init()
{
register_plugin("Mega HE", "1.0b", "Marik & Slove.")
RegisterHam(Ham_TakeDamage, "player", "TakeDamage")
register_event("HLTV", "new_round", "a", "1=0", "2=0")
register_clcmd("buy_he", "buy_grenade")
register_clcmd("say /buy_he", "buy_grenade")
register_clcmd("say_team /buy_he", "buy_grenade")
cvar_grenadedamage = register_cvar("multipler","3.0");
cvar_nrgrenadedamage = register_cvar("standard","1.0");
}
public client_putinserver(id)
{
he_damage[id] = false;
}
public buy_grenade(id)
{
if(!cs_get_user_buyzone(id))
{
client_print_color(id, print_team_default,"^1Брать оружие можно только в ^4зоне ^1закупки.")
return PLUGIN_HANDLED
}
if(!is_user_connected(id) || !is_user_alive(id))
{
client_print_color(id, print_team_default,"^1Вы должны быть ^3живы ^1чтобы взять ^4Мега ^3гранату.")
return PLUGIN_CONTINUE;
}
if(user_has_weapon(id, CSW_HEGRENADE))
{
client_print_color(id, print_team_default,"^1У тебя уже есть ^4граната.")
}
else
{
if(get_user_flags(id)& ACCESS_FLAG)
{
if(cs_get_user_money(id) < 4500)
{
client_print_color(id, print_team_default,"^1Не хватает ^4денег ^1нужно^3 4500$.")
return PLUGIN_HANDLED;
}
else
{
cs_set_user_money(id, cs_get_user_money(id) - 4500)
give_item(id, "weapon_hegrenade")
he_damage[id] = true;
client_print_color(id, print_team_default,"^1Ты взял(а) ^4Мега гранату.")
}
}
else
{
client_print_color(id, print_team_default,"^1Чтобы ^4купить ^1привилегию: ^3vk.com/thedirtypublic")
return PLUGIN_HANDLED;
}
}
return PLUGIN_CONTINUE;
}
public TakeDamage(victim, inflicator, attacker, Float:damage, damage_type)
{
new Damag = get_pcvar_num(cvar_grenadedamage)
if(is_user_connected(attacker) && he_damage[attacker])
{
if(damage_type & (1<<24))
{
SetHamParamFloat(4, damage * Damag)
}
}
}
public new_round(victim, inflicator, attacker, Float:damage, damage_type)
{
new Damag = get_pcvar_num(cvar_nrgrenadedamage)
if(is_user_connected(attacker) && he_damage[attacker])
{
if(damage_type & (1<<24))
{
SetHamParamFloat(4, damage * Damag)
}
}
}
Помогите пожалуйста.
Вложения
-
2,5 KB Просмотры: 2
Последнее редактирование: