При хостинг поддержке Интернет-сообщества VBIOS CS-Mapping.com.ua
Вернуться   CS-Mapping.com.ua > Forum > Игры > Counter-Strike 1.6
Ник
Пароль
Регистрация Правила форума FAQ Пользователи Администрация Календарь Поиск За 24 часа Пометить все разделы прочитанными

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.09.2016, 15:31  #1
XtotheZ
XtotheZ
Младший сержант
Регистрация: 30.04.2012
Сообщения: 139
Замечания: 2


Лампочка, гори! Нужен простенький AMXX-скрипт для CS 1.6

Привет, ребята!

Если есть здесь те, кто умеет писать скрипты для КС - помогите, пожалуйста. Нужен простейший скрипт: чтобы при его разовой активации в начале раунда у всех игроков снимало заданное количество ХП. Как в 35hp картах, только скриптово, чтобы можно было на любой карте так сделать.

Итого: активировал, задал снимаемое кол-во ХП, играешь, в начале каждого раунда разово срабатывает скрипт. Если надо - деактивировал. Стандартное значение снимаемого ХП, скажем, 99. Название пусть будет hp_reducer, а команда скажем hp_reducer_amount [кол-во снимаемого хп].

Буду очень признателен за помощь!

Последний раз редактировалось XtotheZ, 08.09.2016 в 16:37.
XtotheZ вне форума Ответить с цитированием
Старый 08.09.2016, 17:12  #2
ILZM
ILZM
3 в 1
Регистрация: 28.03.2011
Адрес: Mega City One
Сообщения: 508


По умолчанию

ILZM вне форума Ответить с цитированием
Старый 08.09.2016, 17:26  #3
XtotheZ
XtotheZ
Младший сержант
Регистрация: 30.04.2012
Сообщения: 139
Замечания: 2


По умолчанию

2 ILZM:
Спасибо! В крайнем случае сойдет.

А нет ли более короткого скрипта, совсем простого? Скажем, жму кнопку M и у всех игроков минус N здоровья. Чтобы минимум функций и, следовательно, минимум конфликтов, вылетов и прочего.

Последний раз редактировалось XtotheZ, 08.09.2016 в 17:30.
XtotheZ вне форума Ответить с цитированием
Старый 08.09.2016, 17:52  #4
ILZM
ILZM
3 в 1
Регистрация: 28.03.2011
Адрес: Mega City One
Сообщения: 508


По умолчанию

2 XtotheZ:
У меня уже года 4 нет кс 1.6, так что не проверял

Если amx_healthround будет 0, то плагин не меняет здоровье, а если 1, то ставит из квара amx_start_health.
Код:
#include <amxmodx>
#include <amxmisc>
#include <fun> 

public plugin_init() {
	register_plugin("Amx HP","0.1","MagicShot")
	register_event("ResetHUD", "start_health", "be")
	register_cvar("amx_start_health","37")
	register_cvar("amx_healthround","1")
	return PLUGIN_CONTINUE
}

public start_health(id) {
	if(get_cvar_num("amx_healthround") == 1) {
		set_user_health(id,get_cvar_num("amx_start_health"))
	}

	return PLUGIN_CONTINUE
}
ILZM вне форума Ответить с цитированием
Старый 08.09.2016, 18:03  #5
XtotheZ
XtotheZ
Младший сержант
Регистрация: 30.04.2012
Сообщения: 139
Замечания: 2


По умолчанию

2 ILZM:
Консоль говорит:

] amx_healthround 1
Unknown command: amx_healthround

Я же всё правильно делаю?

Назвал hp_giver.amxx, сунул в папку plugins, забил в plugins.ini, запустил КС, загрузил карту, набрал в консоли amx_healthround .

Последний раз редактировалось XtotheZ, 08.09.2016 в 18:08.
XtotheZ вне форума Ответить с цитированием
Старый 08.09.2016, 18:40  #6
xDShot
xDShot
Генерал-Полковник
Регистрация: 20.12.2010
Адрес: Санкт-Петербург
Возраст: 26
Сообщения: 1,819
Замечания: 2


По умолчанию

Скомпилировать надо
xDShot вне форума Ответить с цитированием
Старый 08.09.2016, 19:56  #7
XtotheZ
XtotheZ
Младший сержант
Регистрация: 30.04.2012
Сообщения: 139
Замечания: 2


По умолчанию

2 xDShot:
Ну дак я скомпилировал в hp_giver.amxx.

Ладно. Плагин по ссылке от ILZM работает. Сойдет. Больше не буду вас напрягать. Спасибо, ILZM!

P.S.: Оффтоп

Последний раз редактировалось XtotheZ, 08.09.2016 в 20:32.
XtotheZ вне форума Ответить с цитированием
Старый 08.09.2016, 21:06  #8
ILZM
ILZM
3 в 1
Регистрация: 28.03.2011
Адрес: Mega City One
Сообщения: 508


По умолчанию

2 XtotheZ:
Раз начали, то надо докончить. Да я и сам люблю минимализм

Попробуй этот вариант
Код:
#include <amxmodx>
#include <fun> 

new g_pCvarOn, g_pCvarNum;

public plugin_init ( )
{
	register_plugin ( "Amx HP", "0.1", "MagicShot" );

	register_event ( "ResetHUD", "roundStart", "be" );

	g_pCvarOn 	= register_cvar ( "amx_healthround", "1" );
	g_pCvarNum	= register_cvar ( "amx_start_health", "37" );
	
}

public roundStart ( id )
{
	if ( get_pcvar_num ( g_pCvarOn ) == 1 )
	{
		set_user_health ( id, get_зcvar_num ( g_pCvarNum ) );
	}
}
ILZM вне форума Ответить с цитированием
Старый 09.09.2016, 18:30  #9
XtotheZ
XtotheZ
Младший сержант
Регистрация: 30.04.2012
Сообщения: 139
Замечания: 2


По умолчанию

2 ILZM:
Слушай, а ничего, что я через онлайн-компилятор компилирую?
Вот этот: Оффтоп

В этот раз вообще не захотел:

Ошибка компиляции:
AMX Mod X Compiler 1.8.3-dev+5029
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

amx_health.sma(21) : error 017: undefined symbol "get_"
amx_health.sma(21) : error 029: invalid expression, assumed zero
amx_health.sma(21) : error 017: undefined symbol "cvar_num"
amx_health.sma(21) : fatal error 107: too many error messages on one line

Compilation aborted.
4 Errors.

Последний раз редактировалось XtotheZ, 09.09.2016 в 18:33.
XtotheZ вне форума Ответить с цитированием
Старый 09.09.2016, 20:08  #10
ILZM
ILZM
3 в 1
Регистрация: 28.03.2011
Адрес: Mega City One
Сообщения: 508


По умолчанию

2 XtotheZ:
Я вместо латинской p написал з
Код:
#include <amxmodx>
#include <fun> 

new g_pCvarOn, g_pCvarNum;

public plugin_init ( )
{
	register_plugin ( "Amx HP", "0.1", "MagicShot" );

	register_event ( "ResetHUD", "roundStart", "be" );

	g_pCvarOn = register_cvar ( "amx_healthround", "1" );
	g_pCvarNum = register_cvar ( "amx_start_health", "37" );
	
}

public roundStart ( id )
{
	if ( get_pcvar_num ( g_pCvarOn ) == 1 )
	{
		set_user_health ( id, get_pcvar_num ( g_pCvarNum ) );
	}
}
ILZM вне форума Ответить с цитированием
Старый 12.09.2016, 20:18  #11
XtotheZ
XtotheZ
Младший сержант
Регистрация: 30.04.2012
Сообщения: 139
Замечания: 2


По умолчанию

2 ILZM:
Слушай, а не мог бы ты скомпилить и скинуть мне скрипт, а то что-то у меня компилятор делает нерабочие скрипты.

Последний раз редактировалось XtotheZ, 23.09.2016 в 16:20.
XtotheZ вне форума Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 14:27.


Designed by FT-502, [email protected] Originally by Ulric Spaak
Hosted by: VBIOS.COM, Powered by: vBulletin
copyright © 2002 - 2021 by CS-Mapping.com.ua Community