CRXRanks: Happy Hour

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

CRXRanks: Happy Hour

Мнение от OciXCrom » 10 Сеп 2018, 20:16

Направих промяна по главния плъгин и сега би трябвало да изписва правилното количество ХР в чата. Обновете crx_ranksystem.sma. Не мисля да слагам още едно HUD съобщение в плъгините, ако искаш мога да ти изработя отделен плъгин показващ начало и край.

Аватар
iv69
Извън линия
Потребител
Потребител
Мнения: 744
Регистриран на: 17 Мар 2018, 15:34
Се отблагодари: 214 пъти
Получена благодарност: 39 пъти

CRXRanks: Happy Hour

Мнение от iv69 » 10 Сеп 2018, 20:21

Ми , моля те направи такъв плъгин, само за изписване на начало и край, мерси !

Добавено преди 2 минути 6 секунди:
JackEyedJones написа: 10 Сеп 2018, 19:36 Ако в главния плъгин се преработи там където принти HUD-a при килла - да го показва вместо като HUD във вид на чат, да ще работи както искаш. Но мисля, че за да го прави първо трябва да проверява дали плъгина за Happy Hour е активен или нещо такова мисля.

Инак в чата си принти XP което получаваш, а в хъда както трябва - утроено или колкото е настройката. Ползвам и ги при мен е същото, не е проблема при вас.
Знам , че отчита правилно в общата сума , но не показваше в чата .. сега вече трябва да е оправено , има нов ъпдейт на главния плъгин !

Добавено преди 1 минута 38 секунди:
OciXCrom™ написа: 10 Сеп 2018, 20:16 Направих промяна по главния плъгин и сега би трябвало да изписва правилното количество ХР в чата. Обновете crx_ranksystem.sma. Не мисля да слагам още едно HUD съобщение в плъгините, ако искаш мога да ти изработя отделен плъгин показващ начало и край.
Моля те напиши такъв плъгин , само да показва началото и края на HH-time. Благодаря !

Аватар
iv69
Извън линия
Потребител
Потребител
Мнения: 744
Регистриран на: 17 Мар 2018, 15:34
Се отблагодари: 214 пъти
Получена благодарност: 39 пъти

CRXRanks: Happy Hour

Мнение от iv69 » 11 Сеп 2018, 17:23

Направих промяна по главния плъгин и сега би трябвало да изписва правилното количество ХР в чата. Обновете crx_ranksystem.sma. Не мисля да слагам още едно HUD съобщение в плъгините, ако искаш мога да ти изработя отделен плъгин показващ начало и край.

Оцикс, май ме забрави с това обещание :? Или нямаш време?

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

CRXRanks: Happy Hour

Мнение от OciXCrom » 11 Сеп 2018, 17:28

Кога да го показва и къде?

Аватар
iv69
Извън линия
Потребител
Потребител
Мнения: 744
Регистриран на: 17 Мар 2018, 15:34
Се отблагодари: 214 пъти
Получена благодарност: 39 пъти

CRXRanks: Happy Hour

Мнение от iv69 » 11 Сеп 2018, 17:52

OciXCrom™ написа: 11 Сеп 2018, 17:28 Кога да го показва и къде?
Надписа да е горе вляво под радара да се вкл. вечер в 20.00h и да се маха на обяд в 12.00h (ако може разбира се). Да изписва информацията:

Happy Hour - 2xXP
22.00 h - 10.00 h !

Благодаря !

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

CRXRanks: Happy Hour

Мнение от OciXCrom » 11 Сеп 2018, 19:51

Направих го да се показва постоянно докато е активен Happy Hour, както е зададен според настройките на плъгина.

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

#include <amxmodx>

new g_szMessage[256], g_iObject

public plugin_init()
{
	register_plugin("CRXRanks HH: Hud Info", "1.0", "OciXCrom")
	g_iObject = CreateHudSyncObj()
}

public plugin_cfg()
{
	new iStart = get_cvar_num("crxranks_hh_start")
	new iEnd = get_cvar_num("crxranks_hh_end")

	if(is_happy_hour(iStart, iEnd))
	{
		formatex(g_szMessage, charsmax(g_szMessage), "Happy Hour - %ixXP^n%i.00 h - %i.00 h", get_cvar_num("crxranks_hh_multiplier"), iStart, iEnd)
		set_task(1.0, "ShowMessage", .flags = "b")
	}
}

public ShowMessage()
{
	set_hudmessage(0, 255, 0, 0.02, 0.2, 0, 0.1, 1.0, 0.1, 0.1, -1)
	ShowSyncHudMsg(0, g_iObject, g_szMessage)
}

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

Аватар
iv69
Извън линия
Потребител
Потребител
Мнения: 744
Регистриран на: 17 Мар 2018, 15:34
Се отблагодари: 214 пъти
Получена благодарност: 39 пъти

CRXRanks: Happy Hour

Мнение от iv69 » 11 Сеп 2018, 20:56

Благодаря !

Аватар
Fatall
Извън линия
Потребител
Потребител
Мнения: 295
Регистриран на: 30 Авг 2018, 09:35
Местоположение: София
Се отблагодари: 26 пъти
Получена благодарност: 17 пъти
Обратна връзка:

CRXRanks: Happy Hour

Мнение от Fatall » 25 Окт 2019, 23:20

Кроме това как да го вмъкна при стартиране на мапа да изписва в чата

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

			CC_SendMessage(0, "^4[HDservers] ^1THE HAPPY ^3XP ^1HOUR HAS ^4STARTED^1!")
			CC_SendMessage(0, "^4[HDservers] ^1THE HAPPY ^3XP ^1HOUR HAS ^4STARTED^1!")
			CC_SendMessage(0, "^4[HDservers] ^1THE HAPPY ^3XP ^1HOUR HAS ^4STARTED^1!")
В този код

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

#include <amxmodx>
#include <crxranks>
#include <cromchat>

#define PLUGIN_VERSION "1.0"

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

public plugin_init()
{
	register_plugin("CRXRanks: Happy Hour XP", 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", "08")
	g_pMultiplier = register_cvar("crxranks_hh_multiplier", "3")
	
	g_iHudSync = CreateHudSyncObj()
	
	set_task(1.0, "DisplayMessage", .flags = "b")
}

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 DisplayMessage()
{
	set_hudmessage(224, 224, 224, 0.01, 0.18, 1, 2.0, 1.0, 0.5, 1.0, -1)
	ShowSyncHudMsg(0, g_iHudSync,"Happy Hour: %i:00 - %i:00^nAward: Double XP^nStatus: %s",get_pcvar_num(g_pStart),get_pcvar_num(g_pEnd),g_bHappyHour ? "ON" : "OFF")
}

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))
}

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

<?php
   $error_msg = "Database error in [page].php / ";
   $error_msg .= mysqli_error ( $link )." / ";
   $error_msg .= $query;
   UpdateLog ( $error_msg , DB_ERROR_LOG_FILE );
?>

Аватар
JackEyedJones
Извън линия
Потребител
Потребител
Мнения: 399
Регистриран на: 10 Сеп 2018, 17:26
Местоположение: Plovdiv, Bulgaria, Europe, Entire World
Се отблагодари: 4 пъти
Получена благодарност: 69 пъти
Обратна връзка:

CRXRanks: Happy Hour

Мнение от JackEyedJones » 26 Окт 2019, 10:03

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

#include <amxmodx>
#include <crxranks>
#include <cromchat>

#define PLUGIN_VERSION "1.0"

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

public plugin_init()
{
	register_plugin("CRXRanks: Happy Hour XP", 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", "08")
	g_pMultiplier = register_cvar("crxranks_hh_multiplier", "3")
	
	g_iHudSync = CreateHudSyncObj()
	
	set_task(1.0, "DisplayMessage", .flags = "b")
	
	set_task(12.0, "DisplayHappyHourStart", 0)
}

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 DisplayMessage()
{
	set_hudmessage(224, 224, 224, 0.01, 0.18, 1, 2.0, 1.0, 0.5, 1.0, -1)
	ShowSyncHudMsg(0, g_iHudSync,"Happy Hour: %i:00 - %i:00^nAward: Double XP^nStatus: %s",get_pcvar_num(g_pStart),get_pcvar_num(g_pEnd),g_bHappyHour ? "ON" : "OFF")
}

public DisplayHappyHourStart()
{
	if(g_bHappyHour)
	{
		CC_SendMessage(0, "^4[HDservers] ^1THE HAPPY ^3XP ^1HOUR HAS ^4STARTED^1!")
		CC_SendMessage(0, "^4[HDservers] ^1THE HAPPY ^3XP ^1HOUR HAS ^4STARTED^1!")
		CC_SendMessage(0, "^4[HDservers] ^1THE HAPPY ^3XP ^1HOUR HAS ^4STARTED^1!")
	}
}

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))
}

Аватар
lamb
Извън линия
Потребител
Потребител
Мнения: 69
Регистриран на: 28 Яну 2020, 00:16
Местоположение: London
Се отблагодари: 21 пъти
Получена благодарност: 4 пъти
Обратна връзка:

CRXRanks: Happy Hour

Мнение от lamb » 11 Апр 2020, 16:19

Здравейте, ако ако искам да има 2 пъти happy hour през деня тоест от 13:00 до 16:00 и след това от 00:00 до 04:00 как да го направя да добавя кварите просто на нов ред или?

И ако може през тези часове на happy hour да има HUD на тези координати X 0,87 , Y 0,80
- Happy Hour is running
XP reward x2

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

Обратно към “Съб-плъгини”

Кой е на линия

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