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

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

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

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

14 страниц V  « 9 10 11 ... 12 13 »

Crux Ansata. Плагин добавляет талисман жизни.

gamerman
сообщение 14.6.2015, 15:21
Сообщение #181
Стаж: 11 лет

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

Как сделать, чтобы неслолько талисманов работало одновременно,
если добавить покупку талисмана, то выходит фигня, когда несколько талисманов,
у некоторых он перестаёт работать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
gamerman
сообщение 14.6.2015, 16:11
Сообщение #182
Стаж: 11 лет

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

И ещё - поясните как вы убрали баг с множественным сообщением о поднятии талисмана.
Если только строчкой
return 1;
в конце функции, то это не помогает!!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
gamerman
сообщение 14.6.2015, 19:24
Сообщение #183
Стаж: 11 лет

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

Цитата(ssx @ 14.6.2015, 15:03) *
Правильней будет:

Код:
public fw_TouchEntity(iEnt, id)
{
if(!is_valid_ent(iEnt) || g_iPlayerId)


-->
Код:
public fw_TouchEntity(iEnt, id)
{
if(!is_valid_ent(iEnt) || !is_user_alive(id))


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


Эта замена не желательна - А ОБЯЗАТЕЛЬНА!!
Иначе талисман подниматься не будет.
Кстати версия в шапке кривая - талисман не поднимается вообще!!
Потому и куча сообщений не выводится.
А если заменить на
Код:
public fw_TouchEntity(iEnt, id)
{
if(!is_valid_ent(iEnt) || !is_user_alive(id))

то начинает подниматься и сообщения опять по нескольку выводятся.
Проблема не решена!!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dukkhaz0r
сообщение 14.6.2015, 20:19
Сообщение #184


Стаж: 12 лет

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

gamerman, не знаю, что у тебя за чудо сервер, но я перед этим ставил на свой сервер и отыграл приличное время.
А помогать тебе уже желание отпало, если можешь покинь тему и больше в неё не заходи.


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ssx
сообщение 14.6.2015, 21:15
Сообщение #185


Стаж: 12 лет

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

Цитата(Dukkhaz0r @ 14.6.2015, 21:19) *
gamerman, не знаю, что у тебя за чудо сервер, но я перед этим ставил на свой сервер и отыграл приличное время.
А помогать тебе уже желание отпало, если можешь покинь тему и больше в неё не заходи.

Вроде как полет отличный:
Код:
public fw_TouchEntity(iEnt, id)
{
if(!is_valid_ent(iEnt) || !is_user_alive(id) || g_iPlayerId)
return 1;

entity_set_int(iEnt, EV_INT_flags, FL_KILLME);
fm_set_rendering(id,kRenderFxGlowShell,0,250,0,kRenderNormal,32);

get_user_name(g_iPlayerId = id, szName, charsmax(szName));
client_print(0,print_chat,"%s took the talisman!", szName);
return 1;
}


Отредактировал: ssx, - 14.6.2015, 21:15


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
gamerman
сообщение 14.6.2015, 21:31
Сообщение #186
Стаж: 11 лет

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

Ну извни если что не так,
я просто отписал что происходит у меня
public fw_TouchEntity(iEnt, id)
{
if(!is_valid_ent(iEnt) || !is_user_alive(id)) - всё нормально, талисман поднимается, но сообщения множатся
if(!is_valid_ent(iEnt) || g_iPlayerId) - талисман не поднимается, сообщения вообще не выводятся
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 14.6.2015, 22:29
Сообщение #187


Стаж: 12 лет

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

запилил себе в плагин "накопление энергии" у талисмана.

Когда ни у кого нету талисмана - каждые n времени (у меня каждую 1 сек) по +1 дает талисману.
При поднятии дает хп или броню игроку.

Скрытый текст
Код:
public fw_TouchEntity(iEnt, id)
{
if(!is_valid_ent(iEnt) || !is_user_alive(id) || g_iPlayerId)
return 1;

entity_set_int(iEnt, EV_INT_flags, FL_KILLME);
fm_set_rendering(id,kRenderFxGlowShell,0,255,0,kRenderNormal,32);

get_user_name(g_iPlayerId = id, szName, charsmax(szName));
client_print(0,print_chat,"%s took the talisman!", szName);

static Float:fHealth; fHealth = entity_get_float(g_iPlayerId, EV_FL_health);
static Float:fArmor; fArmor = entity_get_float(g_iPlayerId, EV_FL_armorvalue);
if(fHealth < 100)
{
entity_set_float(g_iPlayerId, EV_FL_health, fHealth + TalismanHealth);

fade_msg(g_iPlayerId, 100, 255, 61, 10);
}
else if(fArmor < 100)
{
entity_set_float(g_iPlayerId, EV_FL_armorvalue, fArmor + TalismanHealth);

fade_msg(g_iPlayerId, 175, 255, 45, 10);
}
TalismanHealth = 0
return 1;
}


Код:
public RegenerationHealth()
{
if(!g_iPlayerId)
{
TalismanHealth++
return;
}

Далее запилю лимит по времени на бомжевание талисмана.
То есть если n времени никто не поднимет то талисман будет выдать другому игроку (а позже попробую запилить что бы респавнило где-то в точке)


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
gamerman
сообщение 14.6.2015, 22:42
Сообщение #188
Стаж: 11 лет

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

Цитата(ssx @ 15.6.2015, 1:15) *
Вроде как полет отличный:
Код:
public fw_TouchEntity(iEnt, id)
{
if(!is_valid_ent(iEnt) || !is_user_alive(id) || g_iPlayerId)
return 1;

entity_set_int(iEnt, EV_INT_flags, FL_KILLME);
fm_set_rendering(id,kRenderFxGlowShell,0,250,0,kRenderNormal,32);

get_user_name(g_iPlayerId = id, szName, charsmax(szName));
client_print(0,print_chat,"%s took the talisman!", szName);
return 1;
}


Не знаю почему, но у меня не работает - талисман не поднимается.
А если оставляю условие if(!is_valid_ent(iEnt) || !is_user_alive(id)) - ТО РАБОТАЕТ!!
Короче || g_iPlayerId) портит всю малину... Не пойму почему так.

Можешь запилить чтобы одновременно работало несколько талисманов,
ато выдаётся один - я покупаю второй и работает только последний.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 14.6.2015, 22:43
Сообщение #189


Стаж: 12 лет

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

Поправка к предыдущему посту:
Код:
client_print(0,print_chat,"%s took the talisman with %d energy!", szName, TalismanHealth);


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

Мне тоже нужно несколько (наверное двух для 32 игроков хватит) талисманов. Всему свое время .


Отредактировал: ssx, - 14.6.2015, 22:46


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ssx
сообщение 14.6.2015, 23:00
Сообщение #190


Стаж: 12 лет

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

Заморачиваться с точками респавна нету пока что времени..

Временно запилил что бы если в течении 60 сек никто не подобрал талисман то что бы выдавало первому кто кого-то убьет .
Начало функции RegenerationHealth()
Код:
public RegenerationHealth()
{
if(!g_iPlayerId)
{
TalismanHealth++

if(TalismanHealth >= 60)
{
TalismanHealth = 0
server_cmd("amxx unpause crux_ansata_fb.amxx")
}
return;
}


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
gamerman
сообщение 14.6.2015, 23:01
Сообщение #191
Стаж: 11 лет

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

Я думаю что сообщения двоятся-троятся не из-за того, что глючит вывод сообщения,
и замена return на return 1 - ничего не даёт, по крайней мере у меня.
Думаю что проблема в том, что несколько раз подряд вызыввается функция public fw_TouchEntity(iEnt, id)
Например, ты находишься в месте кила игрока, а там лежат куча предметов, которые разбросал
кильнутый игрок (оружие, гранаты, бомба С4 и другое) поэтому функция
public fw_TouchEntity(iEnt, id) вызывается неслолько раз. У меня бывает 2-3-4 и редко даже 5 раз!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 14.6.2015, 23:25
Сообщение #192


Стаж: 12 лет

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

Цитата(gamerman @ 15.6.2015, 0:01) *
Я думаю что сообщения двоятся-троятся не из-за того, что глючит вывод сообщения,
и замена return на return 1 - ничего не даёт, по крайней мере у меня.
Думаю что проблема в том, что несколько раз подряд вызыввается функция public fw_TouchEntity(iEnt, id)
Например, ты находишься в месте кила игрока, а там лежат куча предметов, которые разбросал
кильнутый игрок (оружие, гранаты, бомба С4 и другое) поэтому функция
public fw_TouchEntity(iEnt, id) вызывается неслолько раз. У меня бывает 2-3-4 и редко даже 5 раз!

Может у тебя банально конфликт с другими чат-плагинами ?

Попробуй только с этим плагином запусти сервер.

Потому что:
Код:
if(!is_valid_ent(iEnt) || !is_user_alive(id) || g_iPlayerId)
return 1;

Код
!is_valid_ent(iEnt) - если талисмана не существует
!is_user_alive(id) - если игрок мёртв - избавляемся от того что игрок теряет и сразу подбирает талисман, и при спавне бегает с ним.
g_iPlayerId - если игрок уже имеет талисман - избавляемся от дублей-трублей сообщений о поднятии .

При таком раскладе должно все быть хорошо. Если у вас не хорошо значит что-то делаете не так.


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
gamerman
сообщение 15.6.2015, 9:17
Сообщение #193
Стаж: 11 лет

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

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

А далее подумайте сами!
Решение проверки на g_iPlayerId не понятное, как оно может спасать от дублей-трублей??
Ну есть у человека талисман - значит другому талисману взяться больше не откуда,
ведь в первой версии плагина талисман мог быть только один! То есть это условие никогда не должно выполняться!

Ладно, допустим откуда то ещё один талисман взялся и я его хочу поднять,
тогда эта функция должна выполниться 1 раз и вывестись 1 сообщение о поднятии.
Откуда берутся 2-3-4-5 сообщений?

По-моему мы не понимаем природы этого глюка.... Поправьте если я не прав.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 15.6.2015, 11:08
Сообщение #194


Стаж: 12 лет

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

gamerman, не понятно только почему функция fw_TouchEntity(iEnt, id) срабатывает несколько раз.

Остальное все понятно по коду.
Талисман может быть только один т.к. при выбрасывании он пересоздается.

Про два фикса (от "дублей-трублей" и "выкидывает и сразу поднимает") я уже расписал выше.




[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
gamerman
сообщение 15.6.2015, 11:16
Сообщение #195
Стаж: 11 лет

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

Извини что я так прицепился, но если талисман может быть всего ОДИН, то в момент
когда ты его поднимаешь, его у тебя не может быть в принципе, потому что он всего ОДИН и он висит перед тобой.
Тогда проверка
Цитата
g_iPlayerId - если игрок уже имеет талисман - избавляемся от дублей-трублей сообщений о поднятии .

бессмысленная.
Если талисман один и он перед тобой, то у тебя его нет.
Зачем проверять на то, чего у тебя точно нет.

Кстати, там ещё какая-то лажа, когда я поставил на сервер плагин с условием
if(!is_valid_ent(iEnt) || !is_user_alive(id) || g_iPlayerId)
то мало что талисман не поднимается, через какое-то время сервер начал выбрасывать
всех подряд игроков как фейк-плееров. Выбрасывать стал дпрото, но я точно знаю,
что дело не в дпрото, а дело в этом плагине, который как-то поламал трафик с игроком,
что дпрото начал считать игрока фейк плеером.

Надо искать баг - эти объяснения - полная туфта, без обид...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 15.6.2015, 11:54
Сообщение #196


Стаж: 12 лет

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

gamerman, проверка на g_iPlayerId при прикосновении с талисманом нужна из-за того что функция прикосновения вызывается 1-3 раза подряд. Что бы не пересоздавать талисман и оповещать в чат по несколько раз.

П.С. ты меня уморил.


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
gamerman
сообщение 15.6.2015, 12:18
Сообщение #197
Стаж: 11 лет

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

Цитата(ssx @ 15.6.2015, 14:54) *
gamerman, проверка на g_iPlayerId при прикосновении с талисманом нужна из-за того что функция прикосновения вызывается 1-3 раза подряд. Что бы не пересоздавать талисман и оповещать в чат по несколько раз.

П.С. ты меня уморил.

Я конечно не спец в программировании, но при условии
if(!is_valid_ent(iEnt) || !is_user_alive(id) || g_iPlayerId) достаточно чтобы g_iPlayerId не был равным 0,
тоесть когда у какого-то игрока есть талисман то g_iPlayerId > 0.
Я клоню к тому что при киле игрока или в функции SpawnAnsata(id)
должно выполняться g_iPlayerId = 0, а такого нет, не понимаю как оно без g_iPlayerId = 0 и с проверкой на || g_iPlayerId может работать,
так как после первой выдачи талисмана переменная| g_iPlayerId будет всегда > 0 и дальше это условие будет выполняться с return 1 и выходом с плагина.
Поэтому чудо не у меня.... а как оно у вас работает с такой логикой работы....
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 15.6.2015, 12:24
Сообщение #198


Стаж: 12 лет

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

Походу последний раз выкладываю под ДМ мою рабочую версию

Код:

#include <amxmodx>
#include <engine>
#include <fakemeta_util>

#define GIVE_HEALTH 2
#define GIVE_ARMOR 1
#define INTERVAL_REGENERATION 1.0

new g_fade_msg
//new const g_szModel[] = "models/crux_ansata.mdl";
new const g_szModel[] = "models/Energy00004.mdl";
new g_iPlayerId, TalismanHealth, szName[32];

public plugin_init()
{
register_plugin("Crux Ansata", "1.0", "DUKKHAZ0R");
register_touch("crux_ansata", "player", "fw_TouchEntity");
register_event("DeathMsg", "eDeathMsg", "a", "1>0");
register_concmd("talisman", "GiveTalisman");
g_fade_msg = get_user_msgid("ScreenFade")
set_task(INTERVAL_REGENERATION, "RegenerationHealth", .flags="b");
}

public plugin_precache()
{
precache_model(g_szModel);
}

public client_disconnect(id)
{
if(g_iPlayerId == id)
{
static Float:flOrigin[3];
new iEnt = create_entity("info_target");

if(!is_valid_ent(iEnt))
return;

entity_get_vector(id, EV_VEC_origin, flOrigin);
entity_set_vector(iEnt, EV_VEC_origin, flOrigin);
entity_set_string(iEnt, EV_SZ_classname, "crux_ansata");
entity_set_int(iEnt, EV_INT_solid, SOLID_TRIGGER);
// entity_set_int(iEnt, EV_INT_movetype, MOVETYPE_NONE);
entity_set_int(iEnt, EV_INT_movetype, MOVETYPE_TOSS);
// entity_set_int(iEnt, EV_INT_effects, 8);
fm_set_rendering(iEnt,kRenderFxGlowShell,0,255,0,kRenderNormal,32);
entity_set_model(iEnt, g_szModel);
entity_set_size(iEnt, Float:{-16.0,-16.0,-16.0}, Float:{16.0,16.0,16.0});

client_print(0,print_chat,"%s lost the talisman!", szName);
g_iPlayerId = 0;
}
}

public GiveTalisman(id)
{
static iEnt;

while((iEnt = find_ent_by_class(iEnt, "crux_ansata")))
remove_entity(iEnt);

g_iPlayerId = id
get_user_name(g_iPlayerId, szName, charsmax(szName));
client_print(0,print_chat,"%s have the talisman!", szName);

fm_set_rendering(id,kRenderFxGlowShell,0,255,0,kRenderNormal,32);

}

public eDeathMsg()
{
static pVictim, Float:flOrigin[3]; pVictim = read_data(2);

if(pVictim == g_iPlayerId)
{
new iEnt = create_entity("info_target");

if(!is_valid_ent(iEnt))
return;

entity_get_vector(pVictim, EV_VEC_origin, flOrigin);
entity_set_vector(iEnt, EV_VEC_origin, flOrigin);
entity_set_string(iEnt, EV_SZ_classname, "crux_ansata");
entity_set_int(iEnt, EV_INT_solid, SOLID_TRIGGER);
// entity_set_int(iEnt, EV_INT_movetype, MOVETYPE_NONE);
entity_set_int(iEnt, EV_INT_movetype, MOVETYPE_TOSS);
// entity_set_int(iEnt, EV_INT_effects, 8);
fm_set_rendering(iEnt,kRenderFxGlowShell,0,255,0,kRenderNormal,32);
entity_set_model(iEnt, g_szModel);
entity_set_size(iEnt, Float:{-16.0,-16.0,-16.0}, Float:{16.0,16.0,16.0});

client_print(0,print_chat,"%s lost the talisman!", szName);
g_iPlayerId = 0;


}
}

public fw_TouchEntity(iEnt, id)
{
if(!is_valid_ent(iEnt) || !is_user_alive(id) || g_iPlayerId)
return 1;

entity_set_int(iEnt, EV_INT_flags, FL_KILLME);
fm_set_rendering(id,kRenderFxGlowShell,0,255,0,kRenderNormal,32);

get_user_name(g_iPlayerId = id, szName, charsmax(szName));
client_print(0,print_chat,"%s took the talisman with %d energy!", szName, TalismanHealth);

static Float:fHealth; fHealth = entity_get_float(g_iPlayerId, EV_FL_health);
static Float:fArmor; fArmor = entity_get_float(g_iPlayerId, EV_FL_armorvalue);
if(fHealth < 100)
{
entity_set_float(g_iPlayerId, EV_FL_health, fHealth + TalismanHealth);

fade_msg(g_iPlayerId, 100, 255, 61, 10);
}
else if(fArmor < 100)
{
entity_set_float(g_iPlayerId, EV_FL_armorvalue, fArmor + TalismanHealth);

fade_msg(g_iPlayerId, 175, 255, 45, 10);
}
TalismanHealth = 0
return 1;
}

public RegenerationHealth()
{
if(!g_iPlayerId)
{
TalismanHealth++

if(TalismanHealth >= 60)
{
TalismanHealth = 0
server_cmd("amxx unpause crux_ansata_fb.amxx")
}
return;
}

static Float:fHealth; fHealth = entity_get_float(g_iPlayerId, EV_FL_health);
static Float:fArmor; fArmor = entity_get_float(g_iPlayerId, EV_FL_armorvalue);

if(fHealth < 100 && is_user_alive(g_iPlayerId))
{
static Float:giveHealth; giveHealth = (fHealth + GIVE_HEALTH) < 100 ? float(GIVE_HEALTH) : (100 - fHealth);
entity_set_float(g_iPlayerId, EV_FL_health, fHealth + giveHealth);

fade_msg(g_iPlayerId, 100, 255, 61, 10);
}
else if(fArmor < 100 && is_user_alive(g_iPlayerId))
{
static Float:giveArmor; giveArmor = (fArmor + GIVE_ARMOR) < 100 ? float(GIVE_ARMOR) : (100 - fArmor);
entity_set_float(g_iPlayerId, EV_FL_armorvalue, fArmor + giveArmor);

fade_msg(g_iPlayerId, 175, 255, 45, 10);
}

// static Float:origin[3];
// pev(g_iPlayerId,pev_origin,origin);

// message_begin(MSG_BROADCAST,SVC_TEMPENTITY);
// write_byte(27); // TE_DLIGHT
// write_coord(floatround(origin[0])); // x
// write_coord(floatround(origin[1])); // y
// write_coord(floatround(origin[2])); // z
// write_byte(15); // radius
// write_byte(0); // r
// write_byte(100); // g
// write_byte(0); // b
// write_byte(100); // life <<<<<<<<
// write_byte(10); // decay rate
// message_end();
}

stock fade_msg(u_id, r, g, b, a)
{
message_begin(MSG_ONE_UNRELIABLE, g_fade_msg, {0,0,0}, u_id)
write_short(1<<10)
write_short(1<<10)
write_short(0x0000)
write_byte®
write_byte(g)
write_byte(b)
write_byte(a)
message_end()
}





[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 5 раз
   + Цитировать сообщение
gamerman
сообщение 15.6.2015, 12:55
Сообщение #199
Стаж: 11 лет

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

А... Блин. я всё понял.
Фишка в хитрозаписанной строчке
ChatColor(g_iPlayerId = 0, "^4[CA] ^3%s ^1потерял талисман жизни.", szName);
это же надо было додуматься поставить g_iPlayerId = 0 в функцию
я заменил ChatColor на свою и не строчка g_iPlayerId = 0 - убралась....
а дальше это всё приводило к вышеописанным глюкам.
Вопрос снят, извините что всех запутал.

Очень сильно нужна нормальная модель, этот крест над игроком на талисман жизни не похож вообще
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 15.6.2015, 13:56
Сообщение #200


Стаж: 12 лет

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

Цитата(gamerman @ 15.6.2015, 13:55) *
А... Блин. я всё понял.
Фишка в хитрозаписанной строчке
ChatColor(g_iPlayerId = 0, "^4[CA] ^3%s ^1потерял талисман жизни.", szName);
это же надо было додуматься поставить g_iPlayerId = 0 в функцию
я заменил ChatColor на свою и не строчка g_iPlayerId = 0 - убралась....
а дальше это всё приводило к вышеописанным глюкам.
Вопрос снят, извините что всех запутал.

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

я на 17buddies до 4 утра выбирал себе модель. Поищи там какая тебе подойдет.
Или же на банане можешь поискать, я лично там не разобрался как для ХЛ модели найти ..


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
14 страниц V  « 9 10 11 ... 12 13 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: