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

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

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

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

11 страниц V  « 9 10 11

Snowball (0.6 alpha)

, Снежки на сервере
Статус пользователя Topgear
сообщение 31.12.2014, 23:26
Сообщение #181


Стаж: 11 лет

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

igor_ok, ну а как сделать чтоб он на всех других был выключен, а именно на одной включался и после смены карты обратно отключался?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ahmetbro
сообщение 31.12.2014, 23:54
Сообщение #182
Стаж: 12 лет

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

Цитата(Topgear @ 1.1.2015, 0:26) *
igor_ok, ну а как сделать чтоб он на всех других был выключен, а именно на одной включался и после смены карты обратно отключался?)


Прикрепленный файл  maps.rar ( 816 байт ) Кол-во скачиваний: 26

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя default1k
сообщение 28.11.2015, 9:58
Сообщение #183
Стаж: 12 лет

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

Почему при этом режиме: #define SNOW_KNIFE // сделать снежки на knife (если закомментировано, будет два режима ножа 1 - Обычный нож | 2 - Снежки)
при нажатии на кнопку 3 некорректно отображается спрайт снежка?
Скриншот

Помогите исправить плз)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя massimo
сообщение 28.11.2015, 11:11
Сообщение #184


Стаж: 10 лет
Город: Днепропетровск


Сообщений: 883
Благодарности: выкл.

Привет всем ! подскажите где выставить что бы снежка отнимала 100 хп не больше и не меньше
Плагин брал с шапки
Заранее благодарен
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 29.11.2015, 12:23
Сообщение #185


Стаж: 12 лет

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

massimo, пробуй так
#define MAX_POWER 100
#define MIN_POWER 100
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя massimo
сообщение 29.11.2015, 18:33
Сообщение #186


Стаж: 10 лет
Город: Днепропетровск


Сообщений: 883
Благодарности: выкл.

Bloo,
Спасибо ! попробую
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 1hp
сообщение 29.11.2015, 18:54
Сообщение #187
Стаж: 10 лет

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

помогите пожалуйста в плагине разминки сделать так чтобы был снежок. я пробовал и не получается. в плагине снежок стоит вместо дымовухи. при выборе он как бы есть снежок но не берется во время разминки. заранее благодарю
Код:
#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Приятной игры!");


Отредактировал: Bloo, - 29.11.2015, 19:04
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 29.11.2015, 19:02
Сообщение #188


Стаж: 12 лет

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

Цитата(1hp @ 29.11.2015, 18:50) *
помогите пожалуйста в плагине разминки сделать так чтобы был снежок. я пробовал и не получается. в плагине снежок стоит вместо дымовухи. при выборе он как бы есть снежок но не берется во время разминки. заранее благодарю
Cкрытый текст
#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Приятной игры!");

Плагин у тебя расчитан на разминку на ножах! Так юзай "плагин снежки вместо ножей".

Вариант №1:
В конце разминки (при рестарте ранда) выключаем плагин снежков через amxx pause snejki.amxx
Вариант №2:
Есть такая функция snowball_disable() - вставь её в функцию рестарта раунда (когда конец разминки) .

лично у меня так:
Код:

public RestartRound()
{
server_cmd("sv_restartround 2")
server_cmd("amxx pause remove_dropped_weapons.amxx")
server_cmd("amxx unpause positive_vip.amxx")

snowball_disable()

server_cmd("pb_autokill 1")
// server_cmd("pb_jasonmode 0")
server_cmd("mp_roundtime 1.75")
}


[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 раз
   + Цитировать сообщение
Статус пользователя 1hp
сообщение 29.11.2015, 19:09
Сообщение #189
Стаж: 10 лет

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

ты недопонял меня либо я не точно выразился )) . мне в разминке надо чтобы и нож был и снежок только в другом слоте где грены. snowball_disable() я пробовал говорю же только не вышло . спрайт снежка есть в слоте грен а вот взять его никак

что за ерунда? я же в спойлер прятал

Отредактировал: Bloo, - 9.12.2015, 8:43
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 29.11.2015, 19:12
Сообщение #190


Стаж: 12 лет

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

Ну тогда тебе нужно выдавать дымовуху при спавне. В твоем коде я не увидел этого.

Вижу только переключение на нож
engclient_cmd(id, "weapon_knife");

А где же strip_user_weapons(id) ?

Лень писать, приведу пример со своего плагина:
Код:
public Ham_PlayerSpawn_Post(id)
{
if(!is_user_alive(id) || g_counter <= 0) return;
cs_set_user_money(id, 0, 16000)

// strip_weapons(id,SECONDARY_ONLY)
strip_user_weapons(id)
give_item( id, "weapon_knife" )

set_task(1.1,"switch_slot3",id + 666)
}

public switch_slot3(id)
{
id -= 666

client_cmd(id,"slot3")
}

Чесно, я не помню почему client_cmd(id,"slot3") а не engclient_cmd(id, "weapon_knife") юзаю в своем коде...

Само переключение на слот3 как-то связано с снежками .. не помню точно зачем я это делал но раз сделал значит нужно было..

Тебе же надо выдавать еще дымовуху give_item( id, "weapon_smokegrenade" )

Отредактировал: ssx, - 29.11.2015, 19:16


[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
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pavelsolo999
сообщение 16.12.2015, 12:25
Сообщение #191
Стаж: 11 лет

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

Помогите пожалуйста, крутой плагин, но не могу я его скомпилировать, версия 0.6 alpha
Welcome to the AMX Mod X 1.8.1-300 Compiler.
02
Copyright © 1997-2013 ITB CompuPhase, AMX Mod X Team
03

04
/var/www/amxxpc/work/scripting/snowball.sma(869) : error 021: symbol already defined: "get_pdata_bool"
05
/var/www/amxxpc/work/scripting/snowball.sma(871) : error 010: invalid function or declaration
06
/var/www/amxxpc/work/scripting/snowball.sma(873) : error 021: symbol already defined: "set_pdata_bool"
07
/var/www/amxxpc/work/scripting/snowball.sma(875) : warning 218: old style prototypes used with optional semicolumns
08
/var/www/amxxpc/work/scripting/snowball.sma(876) : error 054: unmatched closing brace
09
/var/www/amxxpc/work/scripting/snowball.sma(877) : error 025: function heading differs from prototype
10

11
5 Errors.
12
Could not locate output file /var/www/amxxpc/work/plugins/snowball.amx (compile failed).

amx 1.8.2
что мне делать?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 16.12.2015, 12:36
Сообщение #192
Стаж: 14 лет
Город: Moscow

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

Цитата(pavelsolo999 @ 16.12.2015, 13:20) *
что мне делать?

Найти в папке с инклудами тот, где используются get_pdata_bool и set_pdata_bool.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legend21
сообщение 16.12.2015, 13:01
Сообщение #193
Стаж: 14 лет
Город: Винница

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

С этой разминкой Warming - разминочный раунд плагин работает корректно. По этому советую использовать её.

Отредактировал: Legend21, - 16.12.2015, 13:02
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя tenb63rus
сообщение 16.12.2015, 15:22
Сообщение #194


Стаж: 12 лет

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

Никто не ловил подобный баг?

Если снежки поставить как замену ножам (#define SNOW_KNIFE), и использовать с плагином разминки на ножах, то по окончанию разминки с snowball_disable(); у некоторых игроков пропадает нож (его вообще выбрать нельзя) и не появляется, пока те не перезайдут на сервер. Кто-то сможет пофиксить?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя ssx
сообщение 16.12.2015, 15:26
Сообщение #195


Стаж: 12 лет

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

Цитата(tenb63rus @ 16.12.2015, 15:17) *
Никто не ловил подобный баг?

Если снежки поставить как замену ножам (#define SNOW_KNIFE), и использовать с плагином разминки на ножах, то по окончанию разминки с snowball_disable(); у некоторых игроков пропадает нож (его вообще выбрать нельзя) и не появляется, пока те не перезайдут на сервер. Кто-то сможет пофиксить?

Только сегодня писал пост об этом но вырубился свет и пропало сообщение.

Пофиксить легко - выдавайте при респавне нож , затем переключите снова на нож (эт в разминки если)

Щас у себя буду фиксить то скину результат .


[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 раз
   + Цитировать сообщение
Статус пользователя tenb63rus
сообщение 16.12.2015, 15:29
Сообщение #196


Стаж: 12 лет

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

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

Это не фикс, а костыль получается, на первое время пойдет конечно, но лучше устранить корень проблемы smile.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 16.12.2015, 15:30
Сообщение #197


Стаж: 12 лет

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

Цитата(tenb63rus @ 16.12.2015, 15:25) *
ssx, в самой разминке снежки появляются нормально у всех. А вот когда начинается уже пистолетка, то у некоторых игроков нет ножей.

Это не фикс, а костыль получается, на первое время пойдет конечно, но лучше устранить корень проблемы smile.gif

Ну мне и костыль пойдет т.к. месяц максимум будет этот плаг стоять ..


[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
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 16.12.2015, 15:45
Сообщение #198


Стаж: 12 лет

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

Если плагин разминки вместе со снежками работает то разминку прописать при респавне игрока RegisterHam(Ham_Spawn, "player", "Ham_PlayerSpawn_Post", 1)

Код:
	if( !user_has_weapon(id,CSW_KNIFE) )
{
give_item(id,"weapon_knife")
engclient_cmd(id, "weapon_knife") // нужно что бы модельку ножа обновило на снежок
}


У меня лично плагин выдачи випам прелестей отключен при разминке на ножах, поэтому я в него вписал:
Код:
	if( !user_has_weapon(id,CSW_KNIFE) )
{
give_item(id,"weapon_knife")
client_print(id,print_chat,"Лекарство от рака подействовало!")
}


Теперь осталось словить баг и проверить работоспособность сего чуда.

Отредактировал: ssx, - 16.12.2015, 15: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 раз
   + Цитировать сообщение
Safety1st
сообщение 18.12.2015, 18:52
Сообщение #199
Стаж: 14 лет
Город: Moscow

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

Цитата(tenb63rus @ 16.12.2015, 16:17) *
Никто не ловил подобный баг?

Если снежки поставить как замену ножам (#define SNOW_KNIFE), и использовать с плагином разминки на ножах, то по окончанию разминки с snowball_disable(); у некоторых игроков пропадает нож (его вообще выбрать нельзя) и не появляется, пока те не перезайдут на сервер. Кто-то сможет пофиксить?

Попробуй вот так изменить функцию:
Cкрытый текст
Код:
stock util__SendWeaponList(const id,const szWeaponName[32],const weaponID)
{
message_begin(MSG_ONE,g_msgidWeaponList,_,id);
write_string(szWeaponName);
write_byte(-1);
write_byte(-1);
write_byte(-1);
write_byte(-1);

#if (CSW_WEAPON_EX == CSW_KNIFE)
write_byte(2);
write_byte((weaponID == CSW_SNOW) ? 20 : 1);
#else
write_byte(3);
write_byte(3);
#endif
write_byte(weaponID);
write_byte(0);
message_end()
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Jenya Psy
сообщение 24.12.2015, 17:50
Сообщение #200


Иконка группы

Стаж: 14 лет

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

Сервер падает, вероятно именно из-за этого плагина:

error
L 12/24/2015 - 18:39:45: [AMXX] Run time error 10 (plugin "snowball.amxx") (native "pev") - debug not enabled!
L 12/24/2015 - 18:39:45: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 12/24/2015 - 18:46:36: [FAKEMETA] Invalid entity
L 12/24/2015 - 18:46:36: [AMXX] Run time error 10 (plugin "snowball.amxx") (native "pev") - debug not enabled!
L 12/24/2015 - 18:46:36: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 12/24/2015 - 18:47:28: [FAKEMETA] Invalid entity
L 12/24/2015 - 18:47:28: [AMXX] Run time error 10 (plugin "snowball.amxx") (native "pev") - debug not enabled!
L 12/24/2015 - 18:47:28: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
11 страниц V  « 9 10 11
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: