Таймер таск във Formatex меню

Ако имате затруднения при изработката/преработката на даден плъгин - пишете тук, ще се опитаме да ви помогнем!
Аватар
Crash
Извън линия
Потребител
Потребител
Мнения: 3
Регистриран на: 30 Авг 2017, 10:57

Таймер таск във Formatex меню

Мнение от Crash » 11 Сеп 2017, 11:27

Здравейте, опитвам се да направя таймер ( %d ), който да излиза във formatex меню

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

#include < amxmodx >
#include < fakemeta_util >
#include < dhudmessage>

native cs_get_user_money( index )
	native set_user_footsteps( index, set = 1 )
	native cs_set_user_money( index, money, flash = 1 )
	
new Item[33]
new gCvarDelay

public plugin_init()
{
	register_clcmd( "say /vipmenu", "callmenu" )
	register_clcmd( "say_team /vipmenu", "callmenu" )
	gCvarDelay = register_cvar( "vipdelay", "60.0" )
}

public client_connect(id)
{
	Item[id] = 1
}

public vip(id)
{
	Item[id] = 1
}

public callmenu( id )
{
	static menu[500]
	new name[33]
	get_user_name(id, name, 32)
	formatex(menu, 499, "(Test) Shop ^nItems able to use in (%d)", gCvarDelay)
	new i_Menu = menu_create(menu, "handler")
	
	if (Item[id] == 0)
	{
		formatex(menu, charsmax(menu), "\dGet 7000$ \d[\rWaiting\d]")
		menu_additem(i_Menu, menu, "10")
	}
	else
	{
		if (Item[id] == 1)
		{
			formatex(menu, charsmax(menu), "Get 7000$")
			menu_additem(i_Menu, menu, "1")
		}
		
		menu_setprop(i_Menu, MPROP_EXITNAME, "\yClose")
		menu_display(id, i_Menu, 0)
		return PLUGIN_HANDLED
	}
}
public handler( id, menu, item )
{
	if (item == MENU_EXIT)
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	
	new name[32]
	get_user_name(id, name, 31)
	
	new i_Key = str_to_num(s_Data)
	
	switch( i_Key ) 
	{
		case 1:
		{
			cs_set_user_money( id, cs_get_user_money( id ) + 7000, 1 )
			set_task( get_pcvar_float( gCvarDelay ), "vip", id)
			Item[id] = 0
		}
	return PLUGIN_HANDLED
}
Идеята ми е
на Line34: Items able to use in (%d) Докато някой е в менюто да му излиза колко време трябва да чака, преди да може да избере друг item
там 59, 58, 57...

Въобще това възможно ли е не знам, не съм виждал някой подобен плъгин

Аватар
TheRedShoko
Извън линия
Модератор
Модератор
Мнения: 1016
Регистриран на: 06 Окт 2016, 07:42
Местоположение: Бургас
Се отблагодари: 5 пъти
Получена благодарност: 84 пъти

Таймер таск във Formatex меню

Мнение от TheRedShoko » 11 Сеп 2017, 12:13

Не е препоръчително, ще товари. Запазвай в една променлива стойността на get_gametime() при получаване на предмета и при отваряне на менюто прави изчисления за оставащите секунди. При показване на менюто трябва да задаваш един таск на 1.0 секунди, който да унищожиш при затваряне на менюто. Този таск трябва да refresh-ва менюто, за да може да обновява стойността на таймера.

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

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

Кой е на линия

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