Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

запрет проска гранаты

, запрет проска гранаты
Статус пользователя ladders
сообщение 11.6.2017, 13:54
Сообщение #1


Стаж: 16 лет

Сообщений: 440
Благодарностей: 49
Полезность: 117

Всем привет

Думаю, многие сталкиваются с тем, что в начале раунда (на том же дд2) бросается дым на центр и всё, интрига вся уходит
Кидают все кому не лень, что за частую ломает игру в целом :)

Ну да ладно, по сабжу:
-помогите найти или может реализовать плагин, который бы запрещал первые секунды раунда бросать гранаты

Спасибо за внимание :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя neverminde
сообщение 11.6.2017, 14:49
Сообщение #2


Стаж: 15 лет

Сообщений: 1133
Благодарностей: 595
Полезность: 576

Набрал на коленке, время 4.0 заменить на свое. Тут еще можно много всего добавить, но базовую задачу вроде выполнять должен.
pawn
Код:

#include <amxmodx>

new bool:g_SmokeEnable

public Event_HLTV_New_Round()
{
g_SmokeEnable = false
set_task( 4.0, "taskEnableSmoke", 777)
}

public taskEnableSmoke(taskId)
{
g_SmokeEnable = true
remove_task(taskId)
}

public plugin_init()
{
register_plugin ("P", "V", "A")
register_event ("CurWeapon", "event_curweapon", "be", "1=1")
register_event ("HLTV", "Event_HLTV_New_Round", "a", "1=0", "2=0")
}
public event_curweapon(id)
{
if ( g_SmokeEnable )
return

static weapon_name[33]
get_weaponname(read_data(2), weapon_name,charsmax(weapon_name))

if(equali(weapon_name,"weapon_smokegrenade"))
engclient_cmd(id, "weapon_knife")
}


Отредактировал: neverminde, - 11.6.2017, 14:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ladders
сообщение 11.6.2017, 15:10
Сообщение #3


Стаж: 16 лет

Сообщений: 440
Благодарностей: 49
Полезность: 117

neverminde,
Ничего себе на коленке )) Вот это благодарочка!
Будем тестировать ))

Работает!))

Отредактировал: ladders, - 11.6.2017, 15:24
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя neverminde
сообщение 11.6.2017, 17:45
Сообщение #4


Стаж: 15 лет

Сообщений: 1133
Благодарностей: 595
Полезность: 576

С настройками.
vars

Код
amx_nades_rest_time 10.0 // время блокировки
amx_nades_rest_he 1 // блок HE
amx_nades_rest_flash 1 // блок Flash
amx_nades_rest_smoke 1 // блок Smoke


pawn

Код:

#include <amxmodx>

new SayText
new bool:g_SmokeEnable
new cvarNadesRTime
new cvarHeRest
new cvarFlRest
new cvarSmRest

public Event_HLTV_New_Round()
{
g_SmokeEnable = false
set_task( get_pcvar_float(cvarNadesRTime), "taskEnableSmoke", 777)
}

public taskEnableSmoke(taskId)
{
g_SmokeEnable = true
remove_task(taskId)
}

public plugin_init()
{
register_plugin ("P", "V", "A")

SayText = get_user_msgid("SayText")

cvarNadesRTime = register_cvar("amx_nades_rest_time", "10.0")

cvarHeRest = register_cvar("amx_nades_rest_he", "1")
cvarFlRest = register_cvar("amx_nades_rest_flash", "1")
cvarSmRest = register_cvar("amx_nades_rest_smoke", "1")

register_event ("CurWeapon", "event_curweapon", "be", "1=1")
register_event ("HLTV", "Event_HLTV_New_Round", "a", "1=0", "2=0")
}
public event_curweapon(id)
{
if ( g_SmokeEnable )
return

static weapon_name[33]
get_weaponname(read_data(2), weapon_name,charsmax(weapon_name))

new pcHeRest = get_pcvar_num(cvarHeRest)
new pcFlRest = get_pcvar_num(cvarFlRest)
new pcSmRest = get_pcvar_num(cvarSmRest)
if((equali(weapon_name,"weapon_hegrenade") && pcHeRest) || (equali(weapon_name,"weapon_flashbang") && pcFlRest) || (equali(weapon_name,"weapon_smokegrenade") && pcSmRest)){
engclient_cmd(id, "weapon_knife")
ChatColor(id, "!g[SERVER] !yТихо ты, рано кидать гранаты")
}
}

stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!team", "^3")
if (id) players[0] = id
else get_players(players, count, "ch")
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, SayText, _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
return PLUGIN_CONTINUE
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя steelzzz
сообщение 11.6.2017, 18:24
Сообщение #5


Стаж: 12 лет

Сообщений: 609
Благодарностей: 187
Полезность: 167

neverminde, фе, курвеапон


Нужна помощь в настройке сервера или плагина? (Платно) -> Тык
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: