Преработка на crxranks_happyhour

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1319
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 245 пъти
Получена благодарност: 43 пъти

Преработка на crxranks_happyhour

Мнение от cgozzie » 05 Фев 2020, 02:14

Здравейте искам де се добави изписване линк към форума ми точно под "ON" : "OFF"..
Пример да е така
"ON" : "OFF"
https://тук линка към форума..

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

#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[CSVendetta] ^1THE HAPPY ^3XP ^1HOUR HAS ^4STARTED^1!")
		CC_SendMessage(0, "^4[CSVendetta] ^1THE HAPPY ^3XP ^1HOUR HAS ^4STARTED^1!")
		CC_SendMessage(0, "^4[CSVendetta] ^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))
}
Също и този да се преработи но да е достъпен за 2-та отбора.Като искам да е активен точно с времето на HappyFragHour плъгина тоест с времето.Задал съм го да е от 20.00 до 8.00 също и този да се включва заедно с HappyHour и да се изключи заедно с него.Идеята ми е VIP менюто да върви заедно с часовото време на HappyFragHour.

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

#include <amxmodx>
#include <reapi>

#define VIP_FLAG ADMIN_RESERVATION
#define ARMOR 100.0
#define ROUNDS 2

new g_iMenu
new bool:g_bRound

public plugin_init()
{
	register_plugin("VIP Plugin", "1.0", "OciXCrom")

	register_event("HLTV", "RoundStart", "a", "1=0", "2=0")
	RegisterHookChain(RG_CBasePlayer_Spawn, "OnPlayerSpawn", 1)

	g_iMenu = menu_create("\r[VIP] \yChoose your free guns", "Menu_Handler")
	menu_additem(g_iMenu, "Ak47 + Deagle + HE,Smoke,Flash")
	menu_additem(g_iMenu, "M4a1 + Deagle + HE,Smoke,Flash")
	menu_additem(g_iMenu, "Awp + Deagle + HE,Smoke,Flash")
	menu_additem(g_iMenu, "Famas + Deagle + HE,Smoke,Flash")
}

public RoundStart()
{
	static iCount
	if (++iCount == ROUNDS)
	{
		g_bRound = true
	}
}

public OnPlayerSpawn(id)
{
	if(g_bRound && is_user_alive(id) && get_user_flags(id) & VIP_FLAG)
	{
		menu_display(id, g_iMenu)
		set_entvar(id, var_armorvalue, ARMOR)
	}
}


public Menu_Handler(id, iMenu, iItem)
{
	if(!is_user_connected(id))
	{
		return
	}

	switch(iItem)
	{
		case MENU_EXIT:
		{
			menu_cancel(id)
			return
		}
		case 0:
		{
			rg_give_item(id, "weapon_ak47", GT_REPLACE)
			rg_set_user_bpammo(id, WEAPON_AK47, 90)
		}
		case 1:
		{
			rg_give_item(id, "weapon_m4a1", GT_REPLACE)
			rg_set_user_bpammo(id, WEAPON_M4A1, 90)
		}
		case 2:
		{
			rg_give_item(id, "weapon_awp", GT_REPLACE)
			rg_set_user_bpammo(id, WEAPON_AWP, 30)
		}
		case 3:
		{
			rg_give_item(id, "weapon_famas", GT_REPLACE)
			rg_set_user_bpammo(id, WEAPON_FAMAS, 90)
		}
	}

	rg_give_item(id, "weapon_deagle", GT_REPLACE)
	rg_set_user_bpammo(id, WEAPON_DEAGLE, 35)

	rg_give_item(id, "weapon_hegrenade")
	rg_give_item(id, "weapon_flashbang")
	rg_give_item(id, "weapon_smokegrenade")
}
Изображение

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

Преработка на crxranks_happyhour

Мнение от OciXCrom » 05 Фев 2020, 14:34

Какъв е проблемът да редактираш сам съобщението в първия плъгин?

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

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")
Ако ^n означава нов ред, мисля, че е достатъчно ясно къде и какво трябва да добавиш в този ред.

Вторият:

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

#include <amxmodx>
#include <reapi>

#define ARMOR 100.0

new g_iMenu, g_pStart, g_pEnd

public plugin_init()
{
	register_plugin("VIP Plugin", "1.0", "OciXCrom")
	RegisterHookChain(RG_CBasePlayer_Spawn, "OnPlayerSpawn", 1)

	g_iMenu = menu_create("\r[VIP] \yChoose your free guns", "Menu_Handler")
	menu_additem(g_iMenu, "Ak47 + Deagle + HE,Smoke,Flash")
	menu_additem(g_iMenu, "M4a1 + Deagle + HE,Smoke,Flash")
	menu_additem(g_iMenu, "Awp + Deagle + HE,Smoke,Flash")
	menu_additem(g_iMenu, "Famas + Deagle + HE,Smoke,Flash")

	g_pStart = get_cvar_pointer("crxranks_hh_start")
	g_pEnd = get_cvar_pointer("crxranks_hh_end")
}

public OnPlayerSpawn(id)
{
	if(is_user_alive(id) && is_happy_hour(get_pcvar_num(g_pStart), get_pcvar_num(g_pEnd)))
	{
		menu_display(id, g_iMenu)
		set_entvar(id, var_armorvalue, ARMOR)
	}
}


public Menu_Handler(id, iMenu, iItem)
{
	if(!is_user_connected(id))
	{
		return
	}

	switch(iItem)
	{
		case MENU_EXIT:
		{
			menu_cancel(id)
			return
		}
		case 0:
		{
			rg_give_item(id, "weapon_ak47", GT_REPLACE)
			rg_set_user_bpammo(id, WEAPON_AK47, 90)
		}
		case 1:
		{
			rg_give_item(id, "weapon_m4a1", GT_REPLACE)
			rg_set_user_bpammo(id, WEAPON_M4A1, 90)
		}
		case 2:
		{
			rg_give_item(id, "weapon_awp", GT_REPLACE)
			rg_set_user_bpammo(id, WEAPON_AWP, 30)
		}
		case 3:
		{
			rg_give_item(id, "weapon_famas", GT_REPLACE)
			rg_set_user_bpammo(id, WEAPON_FAMAS, 90)
		}
	}

	rg_give_item(id, "weapon_deagle", GT_REPLACE)
	rg_set_user_bpammo(id, WEAPON_DEAGLE, 35)

	rg_give_item(id, "weapon_hegrenade")
	rg_give_item(id, "weapon_flashbang")
	rg_give_item(id, "weapon_smokegrenade")
}

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

Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1319
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 245 пъти
Получена благодарност: 43 пъти

Преработка на crxranks_happyhour

Мнение от cgozzie » 05 Фев 2020, 16:01

Много благодаря и 1 последна добавка към happyhour.Да се добави и ON/OFF за меню вип че е активно и кога не ето снимка как да се подреди.
Изображение
Изображение

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

Преработка на crxranks_happyhour

Мнение от OciXCrom » 05 Фев 2020, 16:33

Нали са едновременно активни?

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

ShowSyncHudMsg(0, g_iHudSync,"Happy Hour: %i:00 - %i:00^nAward: Double XP^nStatus: %s^nVIP MENU: %s",get_pcvar_num(g_pStart),get_pcvar_num(g_pEnd),g_bHappyHour ? "ON" : "OFF",g_bHappyHour ? "ON" : "OFF")

Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1319
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 245 пъти
Получена благодарност: 43 пъти

Преработка на crxranks_happyhour

Мнение от cgozzie » 05 Фев 2020, 20:02

Благодаря ти всичко е ок.Може да затворите темата..
Изображение

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

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

Кой е на линия

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