Counter-Strike 1.6
[BG] GODLIKE # Dust2 / Classic + VIP
45.144.155.164:27015
de_dust2
Играчи: 10/32
de_dust2
Counter-Strike 1.6
HH-GaminG.EU #GunGame 91.134.123.43:27015 gg_aztec_fire Играчи: 10/28
Counter-Strike 1.6
CS1.BG | DUST2 NOSHTA GARMI [RANKED PLAY] 45.144.155.113:27015 de_dust2 Играчи: 9/31
Counter-Strike 1.6
Cs-PlovdiV.com - Aim Attack 93.123.16.4:27022 fy_iceworld_nowad Играчи: 4/16
Counter-Strike 1.6
VIP
45.144.155.171:27015 ★ [ZM]ImperialCS Zombie Plague Mega|Fast SaveAP Jetpack+GoldenAK zm_fastplay 18/32

Уведомяване на играчите при активен Happy Hour

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
Lethality
Извън линия
VHE Mapper
VHE Mapper
Мнения: 211
Регистриран на: 06 Яну 2020, 15:41
Местоположение: Германия
Се отблагодари: 34 пъти
Получена благодарност: 50 пъти
Обратна връзка:

Уведомяване на играчите при активен Happy Hour

Мнение от Lethality » 24 Яну 2021, 16:16

Здравейте,

може ли да се добави към Happy Hour плъгина за OciXCrom Ranksystem уведомяване на играчите чрез чата. Ако например Happy Hour е активен в 23:00 часа до 01:00 часа, да изписва в чата, че събитието е активно през 5 минути в чата. Съответно започва от 23:00 и приключват съобщенията в 01:00. Например: !g***!tDouble !gXP !tfor kills from !g23:00 !nto !g01:00!n: !gACTIVE
Предполагам, че оцветяването на съобщенията ще е най-добре с cromchat

Благодаря предварително!

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

#include <amxmodx>
#include <crxranks>

#define PLUGIN_VERSION "1.0"

new bool:g_bHappyHour, g_pStart, g_pEnd, g_pMultiplier, g_iMultiplier

public plugin_init()
{
	register_plugin("CRXRanks: Happy Hour", PLUGIN_VERSION, "OciXCrom")
	register_cvar("CRXRanksHH", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
	register_logevent("OnRoundStart", 2, "0=World triggered", "1=Round_Start")
	g_pStart = register_cvar("crxranks_hh_start", "20")
	g_pEnd = register_cvar("crxranks_hh_end", "23")
	g_pMultiplier = register_cvar("crxranks_hh_multiplier", "2")
}

public plugin_cfg()
	OnRoundStart()

public OnRoundStart()
{
	g_iMultiplier = get_pcvar_num(g_pMultiplier)
	g_bHappyHour = is_happy_hour(get_pcvar_num(g_pStart), get_pcvar_num(g_pEnd))
}

public crxranks_user_receive_xp(id, iXP, CRXRanks_XPSources:iSource)
{
	if(g_bHappyHour && iSource == CRXRANKS_XPS_REWARD)
		return iXP * g_iMultiplier
		
	return CRXRANKS_CONTINUE
}

bool:is_happy_hour(const iStart, const iEnd)
{
    static iHour; time(iHour)
    return bool:(iStart < iEnd ? (iStart <= iHour < iEnd) : (iStart <= iHour || iHour < iEnd))
}

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

Уведомяване на играчите при активен Happy Hour

Мнение от OciXCrom » 24 Яну 2021, 16:25

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

#include <amxmodx>
#include <crxranks>

#define CC_COLORS_TYPE CC_COLORS_SHORT
#include <cromchat>

#define PLUGIN_VERSION "1.0+chat"

new bool:g_bHappyHour, g_pStart, g_pEnd, g_pChatFreq, g_pMultiplier, g_iMultiplier

public plugin_init()
{
	register_plugin("CRXRanks: Happy Hour", PLUGIN_VERSION, "OciXCrom")
	register_cvar("CRXRanksHH", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
	register_logevent("OnRoundStart", 2, "0=World triggered", "1=Round_Start")
	g_pStart = register_cvar("crxranks_hh_start", "20")
	g_pEnd = register_cvar("crxranks_hh_end", "23")
	g_pMultiplier = register_cvar("crxranks_hh_multiplier", "2")
	g_pChatFreq = register_cvar("crxranks_hh_chat_freq", "300")
}

public plugin_cfg()
{
	OnRoundStart()
	set_task(get_pcvar_float(g_pChatFreq), "DisplayChatMessage", .flags = "b")
}

public DisplayChatMessage()
{
	if(g_bHappyHour)
	{
		CC_SendMessage(0, "!g***!tDouble !gXP !tfor kills from !g%i:00 !nto !g%i:00!n: !gACTIVE", get_pcvar_num(g_pStart), get_pcvar_num(g_pEnd))
	}
}

public OnRoundStart()
{
	g_iMultiplier = get_pcvar_num(g_pMultiplier)
	g_bHappyHour = is_happy_hour(get_pcvar_num(g_pStart), get_pcvar_num(g_pEnd))
}

public crxranks_user_receive_xp(id, iXP, CRXRanks_XPSources:iSource)
{
	if(g_bHappyHour && iSource == CRXRANKS_XPS_REWARD)
		return iXP * g_iMultiplier
		
	return CRXRANKS_CONTINUE
}

bool:is_happy_hour(const iStart, const iEnd)
{
    static iHour; time(iHour)
    return bool:(iStart < iEnd ? (iStart <= iHour < iEnd) : (iStart <= iHour || iHour < iEnd))
}

Аватар
Lethality
Извън линия
VHE Mapper
VHE Mapper
Мнения: 211
Регистриран на: 06 Яну 2020, 15:41
Местоположение: Германия
Се отблагодари: 34 пъти
Получена благодарност: 50 пъти
Обратна връзка:

Уведомяване на играчите при активен Happy Hour

Мнение от Lethality » 24 Яну 2021, 16:33

Благодаря много за бързото съдействие! :lock:

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

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

Кой е на линия

Потребители разглеждащи този форум: Bing [Bot] и 8 госта