Преработка на auto restart round

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
Fr0sTt
Извън линия
Потребител
Потребител
Мнения: 138
Регистриран на: 16 Фев 2018, 19:11

Преработка на auto restart round

Мнение от Fr0sTt » 08 Мар 2018, 18:03

Здравейте,
Открих един auto restart плъгин, обаче когато започне рунда не отброява явно секундите нужни за рестарт.

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

#include <amxmodx>
#include <cromchat>

#define TASK_RESTART_ID    41170

enum _:eSettings
{
	AUTORR_ROUND,
	AUTHOR_RRTIME
}

new g_eSettings[eSettings];

public plugin_init() 
{
	register_plugin("Auto Restart Round", "1.0", "alt.nick")
	
	g_eSettings[AUTORR_ROUND] = register_cvar("autorr_round","1")
	g_eSettings[AUTHOR_RRTIME] = register_cvar("autorr_time","20.0")
	
	register_logevent("roundStart", 2, "1=Round_Start")
	
	CC_SetPrefix("&x04[BetterPlay]")
}

public roundStart()
{
	static iRound 
	static iCRounds = 0
	
	iRound = get_pcvar_num(g_eSettings[AUTORR_ROUND])
	
	iCRounds++
	if (task_exists(TASK_RESTART_ID))
		remove_task(TASK_RESTART_ID)
		
	if(iRound == iCRounds)
		set_task(get_pcvar_float(g_eSettings[AUTHOR_RRTIME]),"count_rr",TASK_RESTART_ID)
	
}

public count_rr() 
{
	static iSeconds
	
	iSeconds = floatround(get_pcvar_float(g_eSettings[AUTHOR_RRTIME]))
	
	iSeconds--
	
	if(iSeconds == 0)
	{
		server_cmd("sv_restart 2")
		remove_task(TASK_RESTART_ID)
		CC_SendMessage(0, "&x01Avtomatichen restart sled nachaloto na kartata!")
		CC_SendMessage(0, "&x01Avtomatichen restart sled nachaloto na kartata!")
		CC_SendMessage(0, "&x01Avtomatichen restart sled nachaloto na kartata!")		
		CC_SendMessage(0, "&x01Avtomatichen restart [&x03GL &x01& &x03HF&x01]!")
	}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1026\\ f0\\ fs16 \n\\ par }
*/

Аватар
TryAgain
Извън линия
Потребител
Потребител
Мнения: 182
Регистриран на: 25 Яну 2017, 16:59
Се отблагодари: 1 път
Получена благодарност: 26 пъти

Преработка на auto restart round

Мнение от TryAgain » 08 Мар 2018, 19:23

Аз бих го направил така :lol:

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

#include <amxmodx>
#include <cromchat>

#define TASK_RESTART_ID    41170

enum _:eSettings
{
	AUTORR_ROUND,
	AUTHOR_RRTIME
}

new g_eSettings[eSettings],iSeconds,iRound,iCRounds;

public plugin_init() 
{
	register_plugin("Auto Restart Round", "1.0", "alt.nick")
	
	g_eSettings[AUTORR_ROUND] = register_cvar("autorr_round","1")
	g_eSettings[AUTHOR_RRTIME] = register_cvar("autorr_time","20.0")
	
	register_logevent("roundStart", 2, "1=Round_Start")
	
	CC_SetPrefix("&x04[BetterPlay]")
}

public roundStart()
{
	iCRounds++
	iRound = get_pcvar_num(g_eSettings[AUTORR_ROUND])
	iSeconds = floatround(get_pcvar_float(g_eSettings[AUTHOR_RRTIME]))
	
	if(iRound+1 == iCRounds)
		set_task(1.0,"count_rr",TASK_RESTART_ID,.flags="be")
	
}

public count_rr() 
{
	iSeconds--
	
	if(!iSeconds)
	{
		server_cmd("sv_restart 2")
		remove_task(TASK_RESTART_ID)
		CC_SendMessage(0, "&x01Avtomatichen restart sled nachaloto na kartata!")
		CC_SendMessage(0, "&x01Avtomatichen restart sled nachaloto na kartata!")
		CC_SendMessage(0, "&x01Avtomatichen restart sled nachaloto na kartata!")		
		CC_SendMessage(0, "&x01Avtomatichen restart [&x03GL &x01& &x03HF&x01]!")
	}
}
За още по-голяма точност може да му зададеш в msg-a GameComplete iRound = 0 и следователно това +1 отпада.

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

if(iRound+1 == iCRounds)

Аватар
Fr0sTt
Извън линия
Потребител
Потребител
Мнения: 138
Регистриран на: 16 Фев 2018, 19:11

Преработка на auto restart round

Мнение от Fr0sTt » 08 Мар 2018, 21:16

Стана да, само не разбрах това отдолу -->
TryAgain написа: 08 Мар 2018, 19:23 За още по-голяма точност може да му зададеш в msg-a GameComplete iRound = 0 и следователно това +1 отпада.

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

if(iRound+1 == iCRounds)
Имаш предвид да стане if(iRound == iCRounds)?

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

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

Кой е на линия

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