Как да добавя ability на +reload?

Ако имате затруднения при изработката/преработката на даден плъгин - пишете тук, ще се опитаме да ви помогнем!
Аватар
sf4n
Извън линия
Рекламатор
Рекламатор
Мнения: 275
Регистриран на: 08 Яну 2018, 11:25
Се отблагодари: 21 пъти
Получена благодарност: 11 пъти

Как да добавя ability на +reload?

Мнение от sf4n » 22 Май 2020, 14:57

Ако може някой да ми каже как да добавя ability1 към "R"(+reload)
Тоест когато някой натисне "R" да му се пуска ability1
Изображение

Единствен по рода си Zombie BaseBuilder с уникален мод и коректни админи по всяко време в сървъра.
IP: 185.148.145.232:27013

Аватар
atmax
Извън линия
Потребител
Потребител
Мнения: 187
Регистриран на: 22 Мар 2018, 15:06
Се отблагодари: 3 пъти
Получена благодарност: 9 пъти

Как да добавя ability на +reload?

Мнение от atmax » 22 Май 2020, 16:21

За bind ли говориш или за плъгин, който да добави ability на това копче? Едит: Глупав въпрос.. Сега видях раздела в който си пуснал темата..

Лист с всички константи (ще ти трябва за бутона) : http://amxmodx.org/api/hlsdk_const#pev- ... ns-values/

Пример за abiility на reload:

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <engine>
 
public plugin_init()
{
	register_plugin("Reload Ability","1.0","amxx-bg");
}
 
public client_PreThink(id)
{
	if(entity_get_int(id,EV_INT_BUTTON) & IN_RELOAD)
	{
		// do some ability
	}
}

Аватар
sf4n
Извън линия
Рекламатор
Рекламатор
Мнения: 275
Регистриран на: 08 Яну 2018, 11:25
Се отблагодари: 21 пъти
Получена благодарност: 11 пъти

Как да добавя ability на +reload?

Мнение от sf4n » 22 Май 2020, 16:56

Показва ми тази грешка при компилиране:
error 017: undefined symbol "EV_INT_BUTTON"
Изображение

Единствен по рода си Zombie BaseBuilder с уникален мод и коректни админи по всяко време в сървъра.
IP: 185.148.145.232:27013

Аватар
atmax
Извън линия
Потребител
Потребител
Мнения: 187
Регистриран на: 22 Мар 2018, 15:06
Се отблагодари: 3 пъти
Получена благодарност: 9 пъти

Как да добавя ability на +reload?

Мнение от atmax » 22 Май 2020, 18:45

Пробвай да го заместиш с това - EV_INT_button

Аватар
sf4n
Извън линия
Рекламатор
Рекламатор
Мнения: 275
Регистриран на: 08 Яну 2018, 11:25
Се отблагодари: 21 пъти
Получена благодарност: 11 пъти

Как да добавя ability на +reload?

Мнение от sf4n » 22 Май 2020, 18:48

Благодаря, може да локвате.
Изображение

Единствен по рода си Zombie BaseBuilder с уникален мод и коректни админи по всяко време в сървъра.
IP: 185.148.145.232:27013

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 6395
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 112 пъти
Получена благодарност: 849 пъти
Обратна връзка:

Как да добавя ability на +reload?

Мнение от OciXCrom » 22 Май 2020, 22:50

Това не е много добър начин. PreThink се извиква 100 пъти в секунда. Ползвай CmdStart.

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <fakemeta>

public plugin_init()
{
	register_forward(FM_CmdStart, "OnCmdStart")
}

public OnCmdStart(id, iUcHandle)
{
	static iButton, iOldButton
	iButton = get_uc(iUcHandle, UC_Buttons)
	iOldButton = pev(id, pev_oldbuttons)

	if((iButton & IN_RELOAD) && !(iOldButton & IN_RELOAD))
	{
		// do something...
	}
}

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Помощ в скриптирането”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 0 госта