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

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

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

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

11 страниц V  « 5 6 7 ... 9 10 »

[Новогодний] Вместо бомбы снеговик (Анимация)

Статус пользователя Bokky
сообщение 21.12.2014, 11:17
Сообщение #101
Стаж: 12 лет

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

Последняя версия нормально работает?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s0h
сообщение 21.12.2014, 14:04
Сообщение #102


Стаж: 17 лет

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

Цитата(Bokky @ 21.12.2014, 10:13) *
Последняя версия нормально работает?

да
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
binky
сообщение 21.12.2014, 15:09
Сообщение #103
Стаж: 12 лет

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

Ты считаешь, что если твой плагин, который написал 2 недели назад, конфликтует с плагином,
который написан 5 лет назад, то менять надо не в твоём плагине, а в другом, который 5 лет исправно работает??
Видимо ты в своем плагине задействовал одинаковые функции, поэтому есть взаимовлияние.

Не обижайся, но исправить должен ты, поскольку твой плагин только вышел,
и он не должен конфликтовать с уже имеющимися плагинами.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя qvadro
сообщение 21.12.2014, 15:33
Сообщение #104


Стаж: 16 лет

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

s0h, Падение вроде правилось ?) Версия 1.6
Прикрепленное изображение

Цитата(usercn @ 20.12.2014, 21:46) *
Плагин конфликтует с плагином аптечек, когда поднимается аптечка - снеговик исчезает.

Смотря что намудрили с аптечками. С аптечками tuty не конфликтует, протестировал ради интереса.

Отредактировал: qvadro, - 21.12.2014, 15:53


Достойно парировать, к сожалению, умеют далеко не многие. Нельзя наказывать людей за критику.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 21.12.2014, 16:01
Сообщение #105


Стаж: 12 лет

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

binky, он вообще никому ничего не должен) Free это такое дело...
qvadro, на сколько я понял сама бомба не удаляется, просто скрывается модель и сверху добавляется еще одна.
На скрине бомба упала на ящик, а снеговик т.к. больше остался на парапете.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя qvadro
сообщение 21.12.2014, 16:05
Сообщение #106


Стаж: 16 лет

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

Bloo, Да баг я понял ) Игрокам не нравится, подбегают к снеговику а бомба внизу yy.gif часто не успевают разминировать в такой постановке бомбы )


Достойно парировать, к сожалению, умеют далеко не многие. Нельзя наказывать людей за критику.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s0h
сообщение 21.12.2014, 17:04
Сообщение #107


Стаж: 17 лет

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

Цитата(binky @ 21.12.2014, 14:05) *
Ты считаешь, что если твой плагин, который написал 2 недели назад, конфликтует с плагином,
который написан 5 лет назад, то менять надо не в твоём плагине, а в другом, который 5 лет исправно работает??
Видимо ты в своем плагине задействовал одинаковые функции, поэтому есть взаимовлияние.

Не обижайся, но исправить должен ты, поскольку твой плагин только вышел,
и он не должен конфликтовать с уже имеющимися плагинами.

rofl.gif

Цитата(qvadro @ 21.12.2014, 14:29) *
s0h, Падение вроде правилось ?) Версия 1.6
Прикрепленное изображение


Смотря что намудрили с аптечками. С аптечками tuty не конфликтует, протестировал ради интереса.

Убрать мигание
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя qvadro
сообщение 21.12.2014, 18:47
Сообщение #108


Стаж: 16 лет

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

Смысл в убирании спрайта ? Ещё хуже будет. Пропадет визуализация бага. Бомба всё равно же падает.


Достойно парировать, к сожалению, умеют далеко не многие. Нельзя наказывать людей за критику.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя usercn
сообщение 21.12.2014, 19:01
Сообщение #109


Стаж: 12 лет

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

У меня эти аптечки. С ними конфликтует!
Когда тестируешь на сервере сам - то снеговик стоит. Когда на сервере играют,
кого-то кильнули, кто-то поднял аптечку - то снеговик исчезает.
Очень глючно, когда снеговик исчез и СТ не видят место где дефузить бомбу.
Код:

#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>

#pragma semicolon 1

// Шансы и количества

#define HK_FULL_CHANCE 0 // Процент вероятности выпадение полной аптечки (0 - никогда, 100 - всегда)
#define HK_FULL_HEALTH 100 // Сколько восстанавливает полная аптечка? (Лимит не привышаем)
#define HK_HEADSHOT_CHANCE 100 // Процент вероятности выпадения аптечки при убийстве в голову (0 - никогда, 100 - всегда)
#define HK_HEADSHOT_HEALTH 30 // Сколько восстанавливает аптечка при убийстве в голову? (Лимит не привышаем)
#define HK_NORMAL_CHANCE 100 // Процент вероятности выпадения простой аптечки 0 - никогда, 100 - всегда)
#define HK_NORMAL_HEALTH 20 // Сколько восстанавливает простая аптечка? (Лимит не привышаем)
#define HK_LIMIT_HEALTH 100 // Сколько максимум HP может быть у игроков?

// Эффекты

#define HK_HEALTHKIT_GLOW 1 // Подсвечивать аптечки? (0 - нет, 1 - да)
#define HK_PLAYER_FADE 0 // Затемнять игроку экран при поднятии аптечки? (0 - нет, 1 - да)
#define HK_PLAYER_HUD 1 // Показывать игроку HUD сообщение при поднятии аптечки? (0 - нет, 1 - да)
#define HK_PLAYER_SOUND 1 // Проигрывать звук при поднятии аптечки? (0 - нет, 1 - да)
#define HK_HEALTHKIT_EFFECT 1 // Включить эффект плавного исчезания аптечки? (0 - нет, 1 - да) --- НЕЛЬЗЯ МЕНЯТЬ НА 0

// Другое

#define HK_TOGGLE 0 // Разрешать игрокам отключать и включать поднятие аптечек командой /hk? (0 - нет, 1 - да)
#define HK_ROUND_REMOVE 1 // Убирать аптечки в начале раунда? (0 - нет, 1 - да)
#define HK_LIFE_TIME 30 // Сколько секунд может лежать аптечка? (0 - бесконечно)
#define HK_OWNER_ONLY 0 // Только убийца может подобрать аптечку? (0 - нет, 1 - да, но после смерти или выхода могут все, 2 - да, но после смерти или выхода убрать аптечки, 3 - всегда, но после выхода могут все, 4 - всегда, но после выхода убрать аптечки) [Не советовал бы ставить 1 или 2]

// Дальше трогаем только если есть хоть чутка мозгов

#define min_ex(%1,%2) (%1 <= %2 ? %1 : %2)

new msg_pickup, bool:ham_registred;

#if HK_PLAYER_FADE == 1
new msg_fade;
#endif

#if HK_TOGGLE == 1
new toggle;
#define is_bit(%1) (toggle & (1 << (%1 - 1)))
#define add_bit(%1) (toggle |= (1 << (%1 - 1)))
#define remove_bit(%1) (toggle &= ~(1 << (%1 - 1)))
#endif

public plugin_init()
{
register_plugin("Healthkit", "3.3.1", "Tuty ft. Sho0ter");
#if HK_ROUND_REMOVE == 1
register_event("HLTV", "ev_start", "a", "1=0", "2=0");
#endif
register_event("DeathMsg", "ev_death", "a", "1>0");
#if HK_PLAYER_FADE == 1
msg_fade = get_user_msgid("ScreenFade");
#endif
msg_pickup = get_user_msgid("ItemPickup");
#if HK_TOGGLE == 1
register_clcmd("say /hk", "cmd_toggle");
register_clcmd("say_team /hk", "cmd_toggle");
#endif
return PLUGIN_CONTINUE;
}

#if HK_TOGGLE == 1
public client_putinserver(client_id)
{
if(!is_bit(client_id))
{
add_bit(client_id);
}
return PLUGIN_CONTINUE;
}

public cmd_toggle(client_id)
{
if(!is_bit(client_id))
{
add_bit(client_id);
client_cmd(client_id, "spk activated");
}
else
{
remove_bit(client_id);
client_cmd(client_id, "spk deactivated");
}
return PLUGIN_HANDLED;
}
#endif

public plugin_precache()
{
#if HK_PLAYER_SOUND == 1
precache_sound("items/smallmedkit1.wav");
#endif
return precache_model("models/w_medkit.mdl");
}

public ev_death()
{
#if HK_OWNER_ONLY > 0
new killer_id = read_data(1);
#if HK_TOGGLE == 1
if(!is_bit(killed_id))
{
killed_id = 0;
else
{
#endif
if(!is_user_connected(killer_id))
{
killer_id = 0;
}
#if HK_TOGGLE == 1
}
#endif
#endif
new type, victim_id = read_data(2), chance = random_num(1, 100);
#if HK_OWNER_ONLY == 1 || HK_OWNER_ONLY == 2
remove_owner(victim_id);
#endif
if(chance <= HK_FULL_CHANCE)
{
type = 1;
}
else if(read_data(3))
{
if(chance <= HK_HEADSHOT_CHANCE)
{
type = 2;
}
else
{
return PLUGIN_CONTINUE;
}
}
else if(chance <= HK_NORMAL_CHANCE)
{
type = 3;
}
else
{
return PLUGIN_CONTINUE;
}
new entity;
if(!pev_valid((entity = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target")))))
{
return PLUGIN_CONTINUE;
}
set_pev(entity, pev_classname, "healthkit_entity");
#if HK_OWNER_ONLY > 0
set_pev(entity, pev_owner, killer_id);
#endif
set_pev(entity, pev_iuser1, 0);
engfunc(EngFunc_SetSize, entity, Float:{-23.160000, -13.660000, -0.050000}, Float:{11.470000, 12.780000, 6.720000});
set_pev(entity, pev_solid, SOLID_TRIGGER);
set_pev(entity, pev_movetype, MOVETYPE_TOSS);
new Float:angles[3] = {0.0, 0.0, 0.0};
angles[1] = float(random_num(0, 180));
set_pev(entity, pev_angles, angles);
new Float:origin[3];
pev(victim_id, pev_origin, origin);
engfunc(EngFunc_SetOrigin, entity, origin);
engfunc(EngFunc_SetModel, entity, "models/w_medkit.mdl");
#if HK_HEALTHKIT_GLOW == 1
set_pev(entity, pev_renderfx, kRenderFxGlowShell);
set_pev(entity, pev_rendercolor, type == 1 ? (Float:{255.0, 0.0, 0.0}) : (type == 2 ? (Float:{255.0, 255.0, 0.0}) : (Float:{255.0, 255.0, 255.0})));
set_pev(entity, pev_rendermode, kRenderFxNone);
set_pev(entity, pev_renderamt, 25.0);
#endif
set_pev(entity, pev_health, type == 1 ? float(HK_FULL_HEALTH) : (type == 2 ? float(HK_HEADSHOT_HEALTH) : float(HK_NORMAL_HEALTH)));
#if HK_LIFE_TIME > 0
set_pev(entity, pev_nextthink, get_gametime() + float(HK_LIFE_TIME));
#endif
if(!ham_registred)
{
#if HK_LIFE_TIME > 0
RegisterHamFromEntity(Ham_Think, entity, "ham_think", 1);
#endif
RegisterHamFromEntity(Ham_Touch, entity, "ham_touch", 1);
ham_registred = true;
}
return PLUGIN_CONTINUE;
}

public ham_touch(entity, touch_id)
{
#if HK_TOGGLE == 1
if(!is_bit(touch_id))
{
return HAM_IGNORED;
}
#endif
if(!pev_valid(entity) || !is_user_connected(touch_id))
{
return HAM_IGNORED;
}
#if HK_OWNER_ONLY > 0
new owner = pev(entity, pev_owner);
if(owner && owner != touch_id)
{
return HAM_IGNORED;
}
#endif
new current_hp = pev(touch_id, pev_health);
if(current_hp >= HK_LIMIT_HEALTH)
{
return HAM_IGNORED;
}
new healthkit_value = pev(entity, pev_health);
#if HK_HEALTHKIT_EFFECT == 1
if(!healthkit_value)
{
return HAM_IGNORED;
}
#endif
#if HK_PLAYER_HUD == 1
switch(healthkit_value)
{
case HK_FULL_HEALTH: set_hudmessage(255, 0, 0, -1.0, 0.55, 0, 1.0, 2.0, 1.0, 1.0);
case HK_HEADSHOT_HEALTH: set_hudmessage(255, 255, 0, -1.0, 0.55, 0, 1.0, 2.0, 1.0, 1.0);
case HK_NORMAL_HEALTH: set_hudmessage(255, 255, 255, -1.0, 0.55, 0, 1.0, 2.0, 1.0, 1.0);
}
show_hudmessage(touch_id, "+ %d HP", healthkit_value);
#endif
set_pev(touch_id, pev_health, float(min_ex(current_hp + healthkit_value, HK_LIMIT_HEALTH)));
#if HK_PLAYER_SOUND == 1
emit_sound(touch_id, CHAN_ITEM, "items/smallmedkit1.wav", VOL_NORM, ATTN_NORM , 0, PITCH_NORM);
#endif
message_begin(MSG_ONE_UNRELIABLE, msg_pickup, _, touch_id);
write_string("item_healthkit");
message_end();
#if HK_PLAYER_FADE == 1
message_begin(MSG_ONE_UNRELIABLE, msg_fade , _, touch_id);
write_short(1 << 10);
write_short(1 << 10);
write_short(0x0000);
write_byte(healthkit_value == HK_FULL_HEALTH ? 255 : 0);
write_byte(healthkit_value == HK_HEADSHOT_HEALTH ? 255 : 0);
write_byte(healthkit_value == HK_NORMAL_HEALTH ? 255 : 0);
write_byte(100);
message_end();
#endif
#if HK_HEALTHKIT_EFFECT == 1
return ham_think(entity);
#else
return remove_entity(entity);
#endif
}

public ham_think(entity)
{
if(!pev_valid(entity))
{
return HAM_IGNORED;
}
#if HK_HEALTHKIT_EFFECT == 1
if(pev(entity, pev_rendermode) != kRenderTransAlpha)
{
set_pev(entity, pev_solid, SOLID_NOT);
set_pev(entity, pev_health, 0.0);
set_pev(entity, pev_rendercolor, Float:{0.0, 0.0, 0.0});
set_pev(entity, pev_rendermode, kRenderTransAlpha);
set_pev(entity, pev_renderamt, 250.0);
}
else
{
new amount = pev(entity, pev_renderamt);
if(amount <= 10)
{
return engfunc(EngFunc_RemoveEntity, entity);
}
set_pev(entity, pev_renderamt, float(amount - 10));
}
return set_pev(entity, pev_nextthink, get_gametime() + 0.02);
#else
return engfunc(EngFunc_RemoveEntity, entity);
#endif
}

#if HK_ROUND_REMOVE == 1
public ev_start()
{
new entity;
while((entity = engfunc(EngFunc_FindEntityByString, entity, "classname", "healthkit_entity")))
{
engfunc(EngFunc_RemoveEntity, entity);
}
return PLUGIN_CONTINUE;
}
#endif

#if HK_OWNER_ONLY > 0
public client_disconnect(client_id)
{
return remove_owner(client_id);
}

stock remove_owner(client_id)
{
new entity;
while((entity = engfunc(EngFunc_FindEntityByString, entity, "classname", "healthkit_entity")))
{
if(pev(entity, pev_owner) == client_id)
{
#if HK_OWNER_ONLY == 1 || HK_OWNER_ONLY == 3
set_pev(entity, pev_owner, 0);
#else
#if HK_HEALTHKIT_EFFECT == 1
ham_think(entity);
#else
engfunc(EngFunc_RemoveEntity, entity);
#endif
#endif
}
}
return PLUGIN_CONTINUE;
}
#endif


Просунутий сервер з максимумом зброї, можливо старійший в Україні
[UA] DNET CS Public Server #1
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя usercn
сообщение 21.12.2014, 21:47
Сообщение #110


Стаж: 12 лет

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

s0h
ожидаю фикс


Просунутий сервер з максимумом зброї, можливо старійший в Україні
[UA] DNET CS Public Server #1
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s0h
сообщение 21.12.2014, 22:09
Сообщение #111


Стаж: 17 лет

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

Цитата(usercn @ 21.12.2014, 20:43) *
s0h
ожидаю фикс

я дал ответ выше.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя usercn
сообщение 21.12.2014, 22:29
Сообщение #112


Стаж: 12 лет

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

Нужно создавать модель снеговика с свойствами, отличными от других объектов,
иначе строчка типа engfunc(EngFunc_RemoveEntity, entity); будет удалять и снеговика тоже.

Или ты предлагаешь обратиться к другим разработчикам чтобы они подправили твой плагин?

Отредактировал: usercn, - 21.12.2014, 22:30


Просунутий сервер з максимумом зброї, можливо старійший в Україні
[UA] DNET CS Public Server #1
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s0h
сообщение 21.12.2014, 22:44
Сообщение #113


Стаж: 17 лет

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

Цитата(usercn @ 21.12.2014, 21:25) *
Нужно создавать модель снеговика с свойствами, отличными от других объектов,
иначе строчка типа engfunc(EngFunc_RemoveEntity, entity); будет удалять и снеговика тоже.

Или ты предлагаешь обратиться к другим разработчикам чтобы они подправили твой плагин?

окей
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
magiczoltrix
сообщение 22.12.2014, 0:21
Сообщение #114
Стаж: 12 лет

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

Цитата(s0h @ 22.12.2014, 0:05) *
я дал ответ выше.

борзый такой )) програмировал бы так ))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 22.12.2014, 0:27
Сообщение #115


Стаж: 12 лет

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

magiczoltrix, я что то не вижу тут ваших работ. Для людей делаешь, выкладываешь, а они еще потом приходят и предъявляют. А после такого поста
Цитата
s0h
ожидаю фикс

Я бы вообще удалил плагин с форума на месте соха.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
magiczoltrix
сообщение 22.12.2014, 0:41
Сообщение #116
Стаж: 12 лет

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

Цитата(usercn @ 22.12.2014, 1:25) *
Или ты предлагаешь обратиться к другим разработчикам чтобы они подправили твой плагин?

могу поспорить, s0h не знает как исправить глюк ))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя qvadro
сообщение 22.12.2014, 0:45
Сообщение #117


Стаж: 16 лет

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

magiczoltrix, Пока вы тоже ничего не предложили, только трёп пустой и хамство.


Достойно парировать, к сожалению, умеют далеко не многие. Нельзя наказывать людей за критику.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя s0h
сообщение 22.12.2014, 2:35
Сообщение #118


Стаж: 17 лет

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

Цитата(magiczoltrix @ 21.12.2014, 23:37) *
могу поспорить, s0h не знает как исправить глюк ))

глюк не на моей стороне

Модераторы закройте тему пожалуйста, кому надо тот скачал.

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
XyLiGaN
сообщение 22.12.2014, 2:38
Сообщение #119
Стаж: 13 лет
Город: Югорск

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

Меценат Меценат

!
Тема закрыта по просьбе ТС'а.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 23.12.2014, 19:12
Сообщение #120
Стаж: 13 лет
Город: Югорск

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

Меценат Меценат

i
Уведомление:
Тема открыта по просьбе ТС'а.


Отредактировал: XyLiGaN, - 23.12.2014, 19:12
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
11 страниц V  « 5 6 7 ... 9 10 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: