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

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

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

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

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

Статус пользователя verizon
сообщение 2.4.2015, 15:05
Сообщение #1


Стаж: 13 лет

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

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

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

new Timer, SecondsCvar
new bool:g_knife = true

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","90.0")

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 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
}
}

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Приятной игры!")
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя grant1
сообщение 2.4.2015, 15:20
Сообщение #2


Стаж: 17 лет

Сообщений: 82
Благодарностей: 11
Полезность: 106

Попробуй =\
Код:
#include <amxmodx>
#include <amxmisc>
#include <dhudmessage>
#include <hamsandwich>
#include <fun>

new Timer, SecondsCvar
new bool:g_knife = true

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

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

RegisterHam(Ham_Spawn, "player", "Ham_PlayerSpawn_Post", 1)

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

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 Ham_PlayerSpawn_Post(id)
{
if (!is_user_connected(id) || !g_knife) return HAM_IGNORED;

if (is_user_alive(id))
{
set_user_health(id, 35)
}
return HAM_HANDLED
}

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

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
}
}

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Приятной игры!")
}


Отредактировал: grant1, - 2.4.2015, 15:24
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя verizon
сообщение 2.4.2015, 15:49
Сообщение #3


Стаж: 13 лет

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

Всё отлично, работает.

Отредактировал: Bloo, - 2.4.2015, 16:03
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 6bIpuk
сообщение 2.4.2015, 16:02
Сообщение #4
Стаж: 14 лет

Сообщений: 457
Благодарностей: 119
Полезность: 210

verizon, этот плагин в режиме DM работает?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя grant1
сообщение 2.4.2015, 17:02
Сообщение #5


Стаж: 17 лет

Сообщений: 82
Благодарностей: 11
Полезность: 106

Цитата(6bIpuk @ 2.4.2015, 17:02) *

Должно, если конечно какой-то другой плагин не выставляет HP при спавне.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Radius
сообщение 2.4.2015, 18:24
Сообщение #6
Стаж: 12 лет

Сообщений: 454
Благодарностей: 418
Полезность: 330

Альтернативная версия + исправлена потенциальная ошибка, которая имеется в оригинале.

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

#if AMXX_VERSION_NUM < 183
#include <dhudmessage>
#endif

new auto_rr_time_pcvar, sv_restart_pcvar, auto_rr_timer,
HamHook: ham_spawn_forward_id,
HamHook: ham_killed_forward_id;

const Float: KNIFE_WARMUP_HP = 35.0;

enum
{
PRE = 0,
POST = 1
}

public plugin_init()
{
register_plugin ("Knife WarmUP" , "1.0", "ill");

auto_rr_time_pcvar = register_cvar("auto_rr_time", "90");
sv_restart_pcvar = get_cvar_pointer ("sv_restart");

ham_spawn_forward_id = RegisterHam (Ham_Spawn, "player", "player_Spawn_Post", POST);
ham_killed_forward_id = RegisterHam (Ham_Killed, "player", "player_Killed_Post", POST);
register_event ("CurWeapon", "EventCurWeapon", "be", "2!29");
state knife_warmup_enabled;
}

public plugin_cfg()
{
server_exec();

auto_rr_timer = get_pcvar_num(auto_rr_time_pcvar);
set_task(1.0, "knife_warmup_timer", _, _, _, "a", auto_rr_timer);
}

public knife_warmup_timer()
{
auto_rr_timer--;

if (auto_rr_timer) {
set_dhudmessage(135, 206, 235, -1.0, 0.08, 0, 0.0, 0.01);
show_dhudmessage(0, "Разминка на Ножах!^nРестарт через: [ %d ]", auto_rr_timer);
}
else {
set_pcvar_num (sv_restart_pcvar, 1);
set_task(3.0, "delayed_knife_warmup_end");

DisableHamForward(ham_spawn_forward_id);
DisableHamForward(ham_killed_forward_id);

state knife_warmup_disabled;
}
}

public player_Killed_Post(id, attacker, should_gib)
{
set_task(1.0, "delayed_revive_player", id);
}

public delayed_revive_player(id)
{
if (is_user_connected(id) && !is_user_alive(id)) {
ExecuteHamB(Ham_CS_RoundRespawn, id);
}
}

public player_Spawn_Post(id)
{
if (is_user_alive(id)) {
set_pev(id, pev_health, KNIFE_WARMUP_HP);
}
}

public EventCurWeapon(id) <knife_warmup_enabled>
{
engclient_cmd(id, "weapon_knife");
}

public EventCurWeapon(id) <knife_warmup_disabled>
{

}


public delayed_knife_warmup_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);
show_dhudmessage(0, "Всем удачи!^nПриятной игры!");
}


Отредактировал: Radius, - 2.4.2015, 18:25
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Graf777
сообщение 2.8.2017, 10:18
Сообщение #7


Стаж: 16 лет

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

Radius, а как добавить пункт чтобы на время разминки отключались плагины ?
например: аес он бронь дает и вип систему?


«Денег нет, но вы держитесь» ©
«Денег нет - идите в бизнес» ©
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя tenb63rus
сообщение 2.8.2017, 10:34
Сообщение #8


Стаж: 12 лет

Сообщений: 817
Благодарностей: 476
Полезность: 850

Graf777, в настройках аеса и вип системы это делать нужно. Тут ведь нет апи.
Найс тему 15 года апнул.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Graf777
сообщение 2.8.2017, 10:56
Сообщение #9


Стаж: 16 лет

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

Цитата(tenb63rus @ 2.8.2017, 10:34) *
Graf777, в настройках аеса и вип системы это делать нужно. Тут ведь нет апи.
Найс тему 15 года апнул.

у друга исходника вип системы нету, поэтому хотел просто дописать код .
Да хоть 12 ,это запрещено что ль?


«Денег нет, но вы держитесь» ©
«Денег нет - идите в бизнес» ©
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: