command give adrenaline CTF

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
GGzBoy
Извън линия
Foreigner
Foreigner
Мнения: 63
Регистриран на: 28 Мар 2020, 16:42
Се отблагодари: 16 пъти
Получена благодарност: 1 път

command give adrenaline CTF

Мнение от GGzBoy » 13 Апр 2020, 00:47

hello I created this little code to give adrenaline to the players when necessary but I can only give it to myself would I be able to help myself and also see if the option only for adm is correct?

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

#include <amxmodx>
#include <jctf>


public plugin_init()
{
	register_plugin("jCTF give adrenaline", "0.1", "amxx-bg")

	new szVersion[6]

	get_cvar_string("jctf_version", szVersion, charsmax(szVersion))

	register_clcmd("amx_giveadr", "cmd_giveadrenaline",ADMIN_BAN)
}

public cmd_giveadrenaline(id)
{
	client_print(0, print_chat, "[Amxx-bg] Player: %s ganhou %d adrenaline", id, jctf_add_adrenaline(id, 100))

	return PLUGIN_HANDLED
}
Прикачени файлове
jctf.inc
(3.11 KiB) Свалено 127 пъти
jctf.inc
(3.11 KiB) Свалено 127 пъти

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

command give adrenaline CTF

Мнение от OciXCrom » 13 Апр 2020, 14:52

Adding ADMIN_BAN in register_clcmd won't do anything by itself. You also need to add this in the function's body:

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

public cmd_giveadrenaline(id, iLevel, iCid)
{
	if(!cmd_access(id, iLevel, iCid, 3))
	{
		return PLUGIN_HANDLED
	}
Where 3 is the number of arguments the command has: 1) amx_giveadr, 2) <player>, 3) <amount>

Using jctf_add_adrenaline in client_print won't display anything because the function doesn't return a value.

Here's the full working code:

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

#include <amxmodx>
#include <amxmisc>
#include <cromchat>
#include <jctf>

#if !defined MAX_NAME_LENGTH
const MAX_NAME_LENGTH = 32
#endif

public plugin_init()
{
	register_plugin("jCTF give adrenaline", "0.1", "amxx-bg")
	register_clcmd("amx_giveadr", "cmd_giveadrenaline", ADMIN_BAN)
	CC_SetPrefix("&x04[AMXX-BG]")
}

public cmd_giveadrenaline(id, iLevel, iCid)
{
	if(!cmd_access(id, iLevel, iCid, 3))
	{
		return PLUGIN_HANDLED
	}

	new szPlayer[MAX_NAME_LENGTH]
	read_argv(1, szPlayer, charsmax(szPlayer))

	new iPlayer = cmd_target(id, szPlayer, CMDTARGET_ALLOW_SELF)

	if(!iPlayer)
	{
		return PLUGIN_HANDLED
	}

	new szAmount[8]
	read_argv(2, szAmount, charsmax(szAmount))

	new iAmount = str_to_num(szAmount)
	jctf_add_adrenaline(iPlayer, iAmount)

	new szName[2][MAX_NAME_LENGTH]
	get_user_name(id, szName[0], charsmax(szName[]))
	get_user_name(iPlayer, szName[1], charsmax(szName[]))
	CC_SendMessage(0, "ADMIN &x03%s &x01gave &x04%i adrenaline &x01to &x03%s", szName[0], iAmount, szName[1])
	return PLUGIN_HANDLED
}

Аватар
GGzBoy
Извън линия
Foreigner
Foreigner
Мнения: 63
Регистриран на: 28 Мар 2020, 16:42
Се отблагодари: 16 пъти
Получена благодарност: 1 път

command give adrenaline CTF

Мнение от GGzBoy » 13 Апр 2020, 19:02

it worked thank you very much
i am learned a little bit of amxx but i am still far from being able to make a complete plugin without errors

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

command give adrenaline CTF

Мнение от atmax » 13 Апр 2020, 19:05

Just don't give up! I'm in same situation you can learn from your mistakes :)
Rest in peace my friend I always will remember you! 🖤👊

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

Обратно към “Заявки за плъгини”

Кой е на линия

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