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

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

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

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

Разминка на Ножах

Статус пользователя kalashnikov
сообщение 7.4.2017, 17:53
Сообщение #1
Стаж: 7 лет 1 месяц

Сообщений: 231
Благодарностей: 50
Полезность: < 0

Помогите сделать вместо 100 хп надо сделат 35 хп. И еще вроде есть такой баг время разминки установил 100 секунд но в игре длится всего 40 секунд.
Прикрепленный файл  knife_warm_up.sma ( 1,34 килобайт ) Кол-во скачиваний: 54


Отредактировал: kalashnikov, - 7.4.2017, 17:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя fl0werD
сообщение 9.4.2017, 12:41
Сообщение #2
Стаж: 7 лет

Сообщений: 155
Благодарностей: 114
Полезность: 692

Потому что здесь ничего не хукается. При старте плагина начинается разминка. Логичнее было хукнуть Game Comencing. Ну а hp можно выставить после функции возрождения.

Отредактировал: fl0werD, - 9.4.2017, 12:41
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Stimul1
сообщение 10.4.2017, 23:17
Сообщение #3


Стаж: 11 лет

Сообщений: 227
Благодарностей: 262
Полезность: 977

Цитата
И еще вроде есть такой баг время разминки установил 100 секунд но в игре длится всего 40 секунд

Ты установил дробное значение, а надо целое.
Код:
#include <amxmodx>
#include <amxmisc>
#include <dhudmessage>
#include <hamsandwich>
#include <fun>

new Timer, SecondsCvar
new bool:g_knife = true

new HamHook:FwdPlayerSpawn

public plugin_init()
{
register_plugin( "Knife WarnUP" , "1.0", "ill" )

register_event("DeathMsg", "on_death", "a")
register_event( "CurWeapon", "EventCurWeapon", "be", "2!29" )

EnableHamForward(FwdPlayerSpawn = RegisterHam(Ham_Spawn, "player", "PlayerSpawnPost", true))

SecondsCvar = register_cvar("auto_rr_time","100")

Timer = get_pcvar_num(SecondsCvar)
set_task(1.0, "start_rr_timer", _, _, _, "a", Timer)
}

public on_death()
{
new victim
victim = read_data(2)

if(g_knife)
set_task(1.0, "fnRevivePlayer", victim)
}

public fnRevivePlayer(id)
{
if(!is_user_alive(id))
ExecuteHamB(Ham_CS_RoundRespawn, id)
}

public EventCurWeapon(id)
{
if(g_knife)
engclient_cmd(id, "weapon_knife")
}

public PlayerSpawnPost(id)
{
if(is_user_alive(id))
set_user_health(id, 35)
}

public start_rr_timer()
{
Timer--

set_dhudmessage(135, 206, 235, -1.0, 0.08, 0, 0.0, 0.01)
show_dhudmessage(0, "Разминка на Ножах!^nРестарт через: [ %d ]", Timer)

if(Timer < 1)
{
server_cmd("sv_restartround 1")
set_task(3.0, "rr_end")
g_knife = false
DisableHamForward(FwdPlayerSpawn)
}
}

public rr_end()
{
set_dhudmessage( random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.78, 2, 6.0, 3.0, 0.1, 1.5, false )
show_dhudmessage(0, "Всем удачи!^nПриятной игры!")
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Kr1k
сообщение 10.10.2017, 15:54
Сообщение #4


Стаж: 8 лет 4 месяца
Город: Пермь

Сообщений: 2639
Благодарностей: 749
Полезность: 750

Всем привет, есть у кого нибудь плагин. разминка на ножах, 35хр
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя energydance
сообщение 10.10.2017, 15:55
Сообщение #5


Стаж: 8 лет 9 месяцев

Сообщений: 2809
Благодарностей: 737
Полезность: 212

Kr1k, выше твоего поста висит готовый код


Press enter to exit ...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: