CRXRanks: Happy Hour

В този раздел се качват всякакви съб-плъгини, тоест добавки за такива плъгини, които имат собствено API и позволяват изработката на съб-плъгини работещи с тях.
Аватар
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

Аватар
ProGam3r
Извън линия
Потребител
Потребител
Мнения: 151
Регистриран на: 22 Яну 2017, 16:16
Се отблагодари: 6 пъти

CRXRanks: Happy Hour

Мнение от ProGam3r » 14 Сеп 2020, 03:44

Дава ми грешка при опит да компилирам sma файла локално. По-точно ето този ред 11
register_cvar("CRXRanksHH", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)


Имам сложени библиотеки crxranks.inc и crxranks_const.inc. Опитах се да изтрия ред 11 и се компилира, обаче не функционира плъгина. Ще те помоля, ако може да го направиш да бъде постоянно изписано съобщение, горе в левия ъгъл.

AMX Mod X Compiler 1.8.3-dev+5131
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

Error: Undefined symbol "FCVAR_SERVER" on line 11
Error: Undefined symbol "FCVAR_SPONLY" on line 11
Error: Undefined symbol "FCVAR_UNLOGGED" on line 11
Error: Too many error messages on one line on line 11

Compilation aborted.
4 Errors.

Аватар
stambeto2006
Извън линия
Модератор
Модератор
Мнения: 505
Регистриран на: 06 Окт 2016, 15:44
Се отблагодари: 53 пъти
Получена благодарност: 45 пъти
Обратна връзка:

CRXRanks: Happy Hour

Мнение от stambeto2006 » 14 Сеп 2020, 09:10

ProGam3r написа: 14 Сеп 2020, 03:44 Дава ми грешка при опит да компилирам sma файла локално. По-точно ето този ред 11
register_cvar("CRXRanksHH", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)


AMX Mod X Compiler 1.8.3-dev+5131
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

Error: Undefined symbol "FCVAR_SERVER" on line 11
Error: Undefined symbol "FCVAR_SPONLY" on line 11
Error: Undefined symbol "FCVAR_UNLOGGED" on line 11
Error: Too many error messages on one line on line 11

Compilation aborted.
4 Errors.
Плъгина се компилира без никакви проблеми, на която и да е amxmodx версия! Да не си човъркал нещо по библиотеките?
Прикачени файлове
Capture.JPG
Capture.JPG (24.52 KiB) Преглеждано 3312 пъти
Capture.JPG
Capture.JPG (24.52 KiB) Преглеждано 3312 пъти

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

CRXRanks: Happy Hour

Мнение от OciXCrom » 14 Сеп 2020, 13:55

Изтегли си АМХХ от официалния уебсайт, а не от цс-хлапе или други калпави сайтове, и няма да имаш такива смешни проблеми.

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

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

Кой е на линия

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