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

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

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

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

Knife Warmup

[РЕШЕНО]
Статус пользователя TwinG
сообщение 1.11.2015, 20:20
Сообщение #1
Стаж: 10 лет

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

Здравствуйте. Имеется данный код, при старте у игроков 100 хп, после 1й смерти - 35хп, как сделать чтобы при старте было 35?

Код:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <fakemeta>

new Timer, SecondsCvar, HudSyncMsg
new bool:g_knife = true

#define MAP35HP // закомментируй если не хочешь чтобы в ножевом раунде у игроков было по 35 ХП

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

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

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

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

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)
#if defined MAP35HP
set_pev( id, pev_health, 35.0 )
#endif
}

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

public start_rr_timer()
{
Timer--
set_hudmessage(0, 255, 0, -1.0, 0.08, 0, _, 1.0, _, _, -1)
ShowSyncHudMsg(0, HudSyncMsg, "Разминка на Ножах!^nРестарт через: [ %d ]", Timer)

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

public rr_end()
{
set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.78, 0, 1.0, 5.0, 0.1, 2.0, -1)
show_hudmessage(0, "Всем удачи!^nПриятной игры!")
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя kolobok1
сообщение 1.11.2015, 20:56
Сообщение #2


Стаж: 11 лет

Сообщений: 464
Благодарностей: 23
Полезность: 71

Добавь и проверяй.
Код:
RegisterHam(Ham_Spawn, "player", "Ham_Spawn_Player", 1)//Добавить в plugin_init

public Ham_Spawn_Player(id)
{
set_pev( id, pev_health, 35.0 )
}


Отредактировал: kolobok1, - 1.11.2015, 20:57
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя dialyabev
сообщение 1.11.2015, 21:06
Сообщение #3


Стаж: 11 лет

Сообщений: 243
Благодарностей: 120
Полезность: 596

говно получится, он будет выдавать при спавне 35 хп даже если нету разминки.
условие добавь.


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kolobok1
сообщение 1.11.2015, 21:15
Сообщение #4


Стаж: 11 лет

Сообщений: 464
Благодарностей: 23
Полезность: 71

Код:
public Ham_Spawn_Player(id)//Так чтоли?Я уже на сонную голову запутался)
{
if(g_knife)
set_pev( id, pev_health, 35.0 )
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя TwinG
сообщение 17.11.2015, 11:51
Сообщение #5
Стаж: 10 лет

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

Цитата(kolobok1 @ 1.11.2015, 22:10) *
Код:
public Ham_Spawn_Player(id)//Так чтоли?Я уже на сонную голову запутался)
{
if(g_knife)
set_pev( id, pev_health, 35.0 )
}

спасибо!

Вот что вышло
Код:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <fakemeta>

new Timer, SecondsCvar, HudSyncMsg
new bool:g_knife = true

#define MAP35HP // закомментируй если не хочешь чтобы в ножевом раунде у игроков было по 35 ХП

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

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

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

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

RegisterHam(Ham_Spawn, "player", "Ham_Spawn_Player", 1)//Добавить в plugin_init

}

public Ham_Spawn_Player(id)//Так чтоли?Я уже на сонную голову запутался)
{
if(g_knife)
set_pev( id, pev_health, 35.0 )
}

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)
#if defined MAP35HP
set_pev( id, pev_health, 35.0 )
#endif
}

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

public start_rr_timer()
{
Timer--
set_hudmessage(0, 255, 0, -1.0, 0.08, 0, _, 1.0, _, _, -1)
ShowSyncHudMsg(0, HudSyncMsg, "Разминка на Ножах!^nРестарт через: [ %d ]", Timer)

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

public rr_end()
{
set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.78, 0, 1.0, 5.0, 0.1, 2.0, -1)
show_hudmessage(0, "Всем удачи!^nПриятной игры!")
}

проверил, все работает отлично!

Прикрепленный файл  knife_wm.sma ( 2,06 килобайт ) Кол-во скачиваний: 77
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Sanek152rus
сообщение 11.7.2016, 20:07
Сообщение #6


Стаж: 14 лет
Город: Нижний Новгород

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

Ребят выручайте,установил данный плагин(в субботу),все было хорошо,сегодня перезагрузил сервер и началось: у игроков по 100 хр вместо 35 и после убийства игрока, падает сервер. Единственное что вчера установил(просто поменял карту) это Plmenu (пробывал отключать плменю все равно не помогает)


Мало FPS,лагают игры,помогу
Жми
https://c-s.net.ua/forum/topic84946.html?view=findpost&p=978430
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Sanek152rus
сообщение 12.7.2016, 18:57
Сообщение #7


Стаж: 14 лет
Город: Нижний Новгород

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

Проблемы начались после перехода на амхмод 1.8.2 Решил проблему заменив файл hamdata.ini (взял из версиии 1.8.1)

Отредактировал: Sanek152rus, - 12.7.2016, 20:35


Мало FPS,лагают игры,помогу
Жми
https://c-s.net.ua/forum/topic84946.html?view=findpost&p=978430
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: