Заявка за Преработка на вип плъгин.

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
devilchy
Извън линия
Потребител
Потребител
Мнения: 223
Регистриран на: 03 Фев 2017, 14:08
Местоположение: Burgas
Се отблагодари: 3 пъти
Получена благодарност: 6 пъти
Обратна връзка:

Заявка за Преработка на вип плъгин.

Мнение от devilchy » 25 Май 2020, 13:28

Със този код като го смених вместо да дава пари ги сваля ??? и аз се чудя колко дни защо така се случва... Нещо като не знаете дали е вярно или грешно поне него давайте на хората !
JackEyedJones написа: 19 Май 2020, 20:15

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

public umrql ( )
{
	new ubiec = read_data ( 1 )
	new umreliq = read_data ( 2 )
	new glava = read_data ( 3 )
	
	if ( ubiec == umreliq )
	return PLUGIN_HANDLED
	if(access(ubiec, VIP_FLAG))
	{
	    if (is_user_connected(ubiec) && glava ) 
	    {
	        cs_set_user_money(ubiec, cs_get_user_money(ubiec)+800)
	    }
	    else if (is_user_connected(ubiec) && !glava ) 
	    {
	        cs_set_user_money(ubiec, cs_get_user_money(ubiec)+500)
	    }
	}
	return PLUGIN_CONTINUE
}
- >>

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

public umrql ( )
{
	new ubiec = read_data ( 1 ), umreliq = read_data ( 2 ), glava = read_data ( 3 )
	
	if ( ubiec == umreliq || !access(ubiec, VIP_FLAG) || !is_user_connected(id) )
		return 

	cs_set_user_money(ubiec, cs_get_user_money(ubiec) + glava ? 800 : 500)
}
Частта със смяната на мапа по този начин няма да работи. :coffee:

Аватар
sf4n
Извън линия
Потребител
Потребител
Мнения: 311
Регистриран на: 08 Яну 2018, 11:25
Се отблагодари: 25 пъти
Получена благодарност: 14 пъти

Заявка за Преработка на вип плъгин.

Мнение от sf4n » 25 Май 2020, 14:39

След като не можеш ясно да обясниш какво искаш още от първото си мнение, няма как да гадаем какво си искал, как си искал да работи и тн.
При следващи заявки можеш да споделиш по подробна информация какво искаш да се преработи/направи и как искаш да стане.

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

public umrql ( )
{
	new ubiec = read_data ( 1 ), umreliq = read_data ( 2 ), glava = read_data ( 3 )
	new parata = cs_get_user_money(ubiec)
	if ( ubiec == umreliq || !access(ubiec, VIP_FLAG) || !is_user_connected(id) )
		return 

	cs_set_user_money(ubiec, parata + glava ? 800 : 500)
}
Така би трябвало да не ти прави проблеми.
Нещо като не знаете дали е вярно или грешно поне него давайте на хората !
Пичага, та ти едвам след 5-тото ти мнение успя да решиш как искаш да бъде преработен плъгина, не мисля, че е уместно да обвиняваш другите, че не са успели да ти вникнат в главата и да разберат какво си искал.
Изображение

Единствен по рода си Zombie BaseBuilder с уникален мод и коректни админи по всяко време в сървъра.
IP: bb.cs-zapad.eu:27013

Respawn сървър.
IP: re.cs-zapad.eu:27015

Furien сървър.
IP: fu.cs-zapad.eu:27016

Нашият Сайт
Нашият Форум

Аватар
atmax
Извън линия
Потребител
Потребител
Мнения: 492
Регистриран на: 22 Мар 2018, 15:06
Се отблагодари: 37 пъти
Получена благодарност: 43 пъти

Заявка за Преработка на вип плъгин.

Мнение от atmax » 25 Май 2020, 16:16

Аз съм го разбрал, донякъде! Обаче няма да е зле да обясни пак и тоя път като хората... Опитах се отнова да създам невъзможното за мен! Пробвай!

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

#include <amxmodx>
#include <cstrike>
#include <fun>
#include <amxmisc>
#include <hamsandwich>
#include <reapi>
#if AMXX_VERSION_NUM < 183
    #include <dhudmessage>
#endif 

#define MOTD_FILE "vip.txt"
#define CONNECT_DELAY 0.1
#define VIP_FLAG ADMIN_LEVEL_F
#define CountTime 10
#define TASKID 1234
#define SOUND_NAME "yoursound.wav"

new iTime

public plugin_init()
{
    register_plugin("VIP Extras", "1.1", "OciXCrom @ amxx-bg.info/forum")
    RegisterHam(Ham_Spawn, "player", "OnPlayerSpawn", true)

    register_event("DeathMsg", "umrql", "a" );
    register_clcmd("say /vip", "ShowMotd")
    register_clcmd("say_team /vip", "ShowMotd")
    register_clcmd("say /vips", "ShowMenu")
    register_clcmd("say_team /vips", "ShowMenu")
}

public plugin_precache()
	precache_sound(SOUND_NAME)

public OnPlayerSpawn(id)
{
    if(is_user_alive(id))
    {
        if(access(id, VIP_FLAG))
        {
			rg_remove_items_by_slot(id, PISTOL_SLOT)
			give_item(id, "weapon_hegrenade")
			give_item(id, "weapon_flashbang")
			give_item(id, "weapon_flashbang")
			give_item(id, "weapon_smokegrenade")
			give_item(id, "weapon_deagle")
			cs_set_user_bpammo(id, CSW_DEAGLE, 35)
			set_user_health(id, get_user_health(id) +10)
			cs_set_user_armor(id,100,CS_ARMOR_KEVLAR)
        }
    }
}

public umrql ( )
{
	new ubiec = read_data ( 1 ), umreliq = read_data ( 2 ), glava = read_data ( 3 )
	new parata = cs_get_user_money(ubiec)
	if ( ubiec == umreliq || !access(ubiec, VIP_FLAG) || !is_user_connected(ubiec) )
		return 

	cs_set_user_money(ubiec, parata + glava ? 800 : 500)
}

public ShowMotd(id)
{
    show_motd(id, MOTD_FILE)
    return PLUGIN_HANDLED
}
public ShowMenu(id)
{
    new szItem[32], iPlayers[32], iPnum
    get_players(iPlayers, iPnum)

    new iMenu = menu_create("Menu", "MenuHandler")

    for(new i, iPlayer; i < iPnum; i++)
    {
        iPlayer = iPlayers[i]

        if(is_user_vip(iPlayer))
        {
            get_user_name(iPlayer, szItem, charsmax(szItem))
            menu_additem(iMenu, szItem)
        }
    }

    formatex(szItem, charsmax(szItem), "\r%i \yVIPs Online\d", menu_items(iMenu))
    menu_setprop(iMenu, MPROP_TITLE, szItem)
    menu_display(id, iMenu)
    return PLUGIN_HANDLED
}

public MenuHandler(id, iMenu, iItem)
{
    menu_destroy(iMenu)
    return PLUGIN_HANDLED
}
public client_putinserver(id)
{
	new hourString[6]
	get_time("%H%M", hourString, 5)
	new hour = str_to_num(hourString)

	if(is_happy_hour(0, 8))
	{
		if( task_exists(TASKID))
			remove_task(TASKID)

		iTime = CountTime
		set_task(1.0, "countdown", TASKID, _, _, "a", CountTime)
		set_dhudmessage(255, 0, 0, 0.46, 0.25, 1, 5.0, 5.0)
		show_dhudmessage(0, "HappyTime: ON^n Restarting map in 10 seconds")
		
		return PLUGIN_CONTINUE
	}

	if (hour == 0800)
	{
		set_dhudmessage(255, 0, 0, 0.46, 0.25, 1, 5.0, 5.0)
		show_dhudmessage(0, "HappyTime: OFF^n Restarting Map")
		set_task(5.0, "happytimeoff", TASKID, _, _, "b")
	}
	
	if(!access(id, VIP_FLAG))
	{
	    if(is_happy_hour(0, 8))
	    set_task(CONNECT_DELAY, "set_freevip", id)
	}
	return PLUGIN_HANDLED
}

public happytimeoff()
{
	new szMapName[32]
	get_mapname(szMapName, charsmax(szMapName))
	server_cmd("amx_map %s", szMapName)
}

public countdown()
{
	if(iTime >= 8)
	{
		iTime--
		client_cmd(0, "spk ^"%s^"", SOUND_NAME)
		set_dhudmessage(255, 0, 0, 0.46, 0.25, 1, 1.0, 3.0)
		show_dhudmessage(0, "Map will change in %i seconds", iTime)
    }
    
	else if(iTime == 1)
	{
		iTime--
        
		set_dhudmessage(255, 0, 0, 0.46, 0.25, 1, 1.0, 2.0)
		show_hudmessage(0, "Restarting the map")
		client_cmd(0, "stopsound")
		new szName[32]
		get_mapname(szName, charsmax(szName))
		server_cmd("amx_map %s", szName)
	}

}

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

bool:is_user_vip(id)
    return bool:(get_user_flags(id) & VIP_FLAG)
Това което трябва да се случи е: Когато е happy hour показва ХУД на който пише че следва рестарт на картата след което препраща към таск който сменя картата на същата т.е. рестарт, преди да смени тези 10 секунди звучи неговата песен която си е сложил по избор. И когато стане 08:00 сутринта излиза ХУД на който пише че е края на happy hour и следва рестарт там надали ще има проблеми трудната част е тази първата..
Извън темата
Ако не се получи пак ще кажа къде е проблема! Проблема е в cooldown-a, ако има някой, който може да го оправи нека да заповяда!
Rest in peace my friend I always will remember you! 🖤👊

Аватар
devilchy
Извън линия
Потребител
Потребител
Мнения: 223
Регистриран на: 03 Фев 2017, 14:08
Местоположение: Burgas
Се отблагодари: 3 пъти
Получена благодарност: 6 пъти
Обратна връзка:

Заявка за Преработка на вип плъгин.

Мнение от devilchy » 25 Май 2020, 22:02

sf4n написа: 25 Май 2020, 14:39 След като не можеш ясно да обясниш какво искаш още от първото си мнение, няма как да гадаем какво си искал, как си искал да работи и тн.
При следващи заявки можеш да споделиш по подробна информация какво искаш да се преработи/направи и как искаш да стане.

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

public umrql ( )
{
	new ubiec = read_data ( 1 ), umreliq = read_data ( 2 ), glava = read_data ( 3 )
	new parata = cs_get_user_money(ubiec)
	if ( ubiec == umreliq || !access(ubiec, VIP_FLAG) || !is_user_connected(id) )
		return 

	cs_set_user_money(ubiec, parata + glava ? 800 : 500)
}
Така би трябвало да не ти прави проблеми.
Нещо като не знаете дали е вярно или грешно поне него давайте на хората !
Пичага, та ти едвам след 5-тото ти мнение успя да решиш как искаш да бъде преработен плъгина, не мисля, че е уместно да обвиняваш другите, че не са успели да ти вникнат в главата и да разберат какво си искал.
На тебе ти благодарих за предната тема, а сега като не знаеш защо ми пишеш по темата искам да знам първото което е ? Всеки разбра само ти не разбираш аз какво искам, ами като не разбираш да не си длъжен да пишеш пич ? Като не разбираш лесно, просто не пишеш и това е...

Добавено преди 3 минути 48 секунди:
@atmax то добре ама ако може да направиш хепий хоура със минути защото сега трябва да чакам 1 час за да го тествам
atmax написа: 25 Май 2020, 16:16 Аз съм го разбрал, донякъде! Обаче няма да е зле да обясни пак и тоя път като хората... Опитах се отнова да създам невъзможното за мен! Пробвай!

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

#include <amxmodx>
#include <cstrike>
#include <fun>
#include <amxmisc>
#include <hamsandwich>
#include <reapi>
#if AMXX_VERSION_NUM < 183
    #include <dhudmessage>
#endif 

#define MOTD_FILE "vip.txt"
#define CONNECT_DELAY 0.1
#define VIP_FLAG ADMIN_LEVEL_F
#define CountTime 10
#define TASKID 1234
#define SOUND_NAME "yoursound.wav"

new iTime

public plugin_init()
{
    register_plugin("VIP Extras", "1.1", "OciXCrom @ amxx-bg.info/forum")
    RegisterHam(Ham_Spawn, "player", "OnPlayerSpawn", true)

    register_event("DeathMsg", "umrql", "a" );
    register_clcmd("say /vip", "ShowMotd")
    register_clcmd("say_team /vip", "ShowMotd")
    register_clcmd("say /vips", "ShowMenu")
    register_clcmd("say_team /vips", "ShowMenu")
}

public plugin_precache()
	precache_sound(SOUND_NAME)

public OnPlayerSpawn(id)
{
    if(is_user_alive(id))
    {
        if(access(id, VIP_FLAG))
        {
			rg_remove_items_by_slot(id, PISTOL_SLOT)
			give_item(id, "weapon_hegrenade")
			give_item(id, "weapon_flashbang")
			give_item(id, "weapon_flashbang")
			give_item(id, "weapon_smokegrenade")
			give_item(id, "weapon_deagle")
			cs_set_user_bpammo(id, CSW_DEAGLE, 35)
			set_user_health(id, get_user_health(id) +10)
			cs_set_user_armor(id,100,CS_ARMOR_KEVLAR)
        }
    }
}

public umrql ( )
{
	new ubiec = read_data ( 1 ), umreliq = read_data ( 2 ), glava = read_data ( 3 )
	new parata = cs_get_user_money(ubiec)
	if ( ubiec == umreliq || !access(ubiec, VIP_FLAG) || !is_user_connected(ubiec) )
		return 

	cs_set_user_money(ubiec, parata + glava ? 800 : 500)
}

public ShowMotd(id)
{
    show_motd(id, MOTD_FILE)
    return PLUGIN_HANDLED
}
public ShowMenu(id)
{
    new szItem[32], iPlayers[32], iPnum
    get_players(iPlayers, iPnum)

    new iMenu = menu_create("Menu", "MenuHandler")

    for(new i, iPlayer; i < iPnum; i++)
    {
        iPlayer = iPlayers[i]

        if(is_user_vip(iPlayer))
        {
            get_user_name(iPlayer, szItem, charsmax(szItem))
            menu_additem(iMenu, szItem)
        }
    }

    formatex(szItem, charsmax(szItem), "\r%i \yVIPs Online\d", menu_items(iMenu))
    menu_setprop(iMenu, MPROP_TITLE, szItem)
    menu_display(id, iMenu)
    return PLUGIN_HANDLED
}

public MenuHandler(id, iMenu, iItem)
{
    menu_destroy(iMenu)
    return PLUGIN_HANDLED
}
public client_putinserver(id)
{
	new hourString[6]
	get_time("%H%M", hourString, 5)
	new hour = str_to_num(hourString)

	if(is_happy_hour(0, 8))
	{
		if( task_exists(TASKID))
			remove_task(TASKID)

		iTime = CountTime
		set_task(1.0, "countdown", TASKID, _, _, "a", CountTime)
		set_dhudmessage(255, 0, 0, 0.46, 0.25, 1, 5.0, 5.0)
		show_dhudmessage(0, "HappyTime: ON^n Restarting map in 10 seconds")
		
		return PLUGIN_CONTINUE
	}

	if (hour == 0800)
	{
		set_dhudmessage(255, 0, 0, 0.46, 0.25, 1, 5.0, 5.0)
		show_dhudmessage(0, "HappyTime: OFF^n Restarting Map")
		set_task(5.0, "happytimeoff", TASKID, _, _, "b")
	}
	
	if(!access(id, VIP_FLAG))
	{
	    if(is_happy_hour(0, 8))
	    set_task(CONNECT_DELAY, "set_freevip", id)
	}
	return PLUGIN_HANDLED
}

public happytimeoff()
{
	new szMapName[32]
	get_mapname(szMapName, charsmax(szMapName))
	server_cmd("amx_map %s", szMapName)
}

public countdown()
{
	if(iTime >= 8)
	{
		iTime--
		client_cmd(0, "spk ^"%s^"", SOUND_NAME)
		set_dhudmessage(255, 0, 0, 0.46, 0.25, 1, 1.0, 3.0)
		show_dhudmessage(0, "Map will change in %i seconds", iTime)
    }
    
	else if(iTime == 1)
	{
		iTime--
        
		set_dhudmessage(255, 0, 0, 0.46, 0.25, 1, 1.0, 2.0)
		show_hudmessage(0, "Restarting the map")
		client_cmd(0, "stopsound")
		new szName[32]
		get_mapname(szName, charsmax(szName))
		server_cmd("amx_map %s", szName)
	}

}

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

bool:is_user_vip(id)
    return bool:(get_user_flags(id) & VIP_FLAG)
Това което трябва да се случи е: Когато е happy hour показва ХУД на който пише че следва рестарт на картата след което препраща към таск който сменя картата на същата т.е. рестарт, преди да смени тези 10 секунди звучи неговата песен която си е сложил по избор. И когато стане 08:00 сутринта излиза ХУД на който пише че е края на happy hour и следва рестарт там надали ще има проблеми трудната част е тази първата..
Извън темата
Ако не се получи пак ще кажа къде е проблема! Проблема е в cooldown-a, ако има някой, който може да го оправи нека да заповяда!

Аватар
devilchy
Извън линия
Потребител
Потребител
Мнения: 223
Регистриран на: 03 Фев 2017, 14:08
Местоположение: Burgas
Се отблагодари: 3 пъти
Получена благодарност: 6 пъти
Обратна връзка:

Заявка за Преработка на вип плъгин.

Мнение от devilchy » 27 Май 2020, 03:13

Не работи ...
atmax написа: 25 Май 2020, 16:16 Аз съм го разбрал, донякъде! Обаче няма да е зле да обясни пак и тоя път като хората... Опитах се отнова да създам невъзможното за мен! Пробвай!

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

#include <amxmodx>
#include <cstrike>
#include <fun>
#include <amxmisc>
#include <hamsandwich>
#include <reapi>
#if AMXX_VERSION_NUM < 183
    #include <dhudmessage>
#endif 

#define MOTD_FILE "vip.txt"
#define CONNECT_DELAY 0.1
#define VIP_FLAG ADMIN_LEVEL_F
#define CountTime 10
#define TASKID 1234
#define SOUND_NAME "yoursound.wav"

new iTime

public plugin_init()
{
    register_plugin("VIP Extras", "1.1", "OciXCrom @ amxx-bg.info/forum")
    RegisterHam(Ham_Spawn, "player", "OnPlayerSpawn", true)

    register_event("DeathMsg", "umrql", "a" );
    register_clcmd("say /vip", "ShowMotd")
    register_clcmd("say_team /vip", "ShowMotd")
    register_clcmd("say /vips", "ShowMenu")
    register_clcmd("say_team /vips", "ShowMenu")
}

public plugin_precache()
	precache_sound(SOUND_NAME)

public OnPlayerSpawn(id)
{
    if(is_user_alive(id))
    {
        if(access(id, VIP_FLAG))
        {
			rg_remove_items_by_slot(id, PISTOL_SLOT)
			give_item(id, "weapon_hegrenade")
			give_item(id, "weapon_flashbang")
			give_item(id, "weapon_flashbang")
			give_item(id, "weapon_smokegrenade")
			give_item(id, "weapon_deagle")
			cs_set_user_bpammo(id, CSW_DEAGLE, 35)
			set_user_health(id, get_user_health(id) +10)
			cs_set_user_armor(id,100,CS_ARMOR_KEVLAR)
        }
    }
}

public umrql ( )
{
	new ubiec = read_data ( 1 ), umreliq = read_data ( 2 ), glava = read_data ( 3 )
	new parata = cs_get_user_money(ubiec)
	if ( ubiec == umreliq || !access(ubiec, VIP_FLAG) || !is_user_connected(ubiec) )
		return 

	cs_set_user_money(ubiec, parata + glava ? 800 : 500)
}

public ShowMotd(id)
{
    show_motd(id, MOTD_FILE)
    return PLUGIN_HANDLED
}
public ShowMenu(id)
{
    new szItem[32], iPlayers[32], iPnum
    get_players(iPlayers, iPnum)

    new iMenu = menu_create("Menu", "MenuHandler")

    for(new i, iPlayer; i < iPnum; i++)
    {
        iPlayer = iPlayers[i]

        if(is_user_vip(iPlayer))
        {
            get_user_name(iPlayer, szItem, charsmax(szItem))
            menu_additem(iMenu, szItem)
        }
    }

    formatex(szItem, charsmax(szItem), "\r%i \yVIPs Online\d", menu_items(iMenu))
    menu_setprop(iMenu, MPROP_TITLE, szItem)
    menu_display(id, iMenu)
    return PLUGIN_HANDLED
}

public MenuHandler(id, iMenu, iItem)
{
    menu_destroy(iMenu)
    return PLUGIN_HANDLED
}
public client_putinserver(id)
{
	new hourString[6]
	get_time("%H%M", hourString, 5)
	new hour = str_to_num(hourString)

	if(is_happy_hour(0, 8))
	{
		if( task_exists(TASKID))
			remove_task(TASKID)

		iTime = CountTime
		set_task(1.0, "countdown", TASKID, _, _, "a", CountTime)
		set_dhudmessage(255, 0, 0, 0.46, 0.25, 1, 5.0, 5.0)
		show_dhudmessage(0, "HappyTime: ON^n Restarting map in 10 seconds")
		
		return PLUGIN_CONTINUE
	}

	if (hour == 0800)
	{
		set_dhudmessage(255, 0, 0, 0.46, 0.25, 1, 5.0, 5.0)
		show_dhudmessage(0, "HappyTime: OFF^n Restarting Map")
		set_task(5.0, "happytimeoff", TASKID, _, _, "b")
	}
	
	if(!access(id, VIP_FLAG))
	{
	    if(is_happy_hour(0, 8))
	    set_task(CONNECT_DELAY, "set_freevip", id)
	}
	return PLUGIN_HANDLED
}

public happytimeoff()
{
	new szMapName[32]
	get_mapname(szMapName, charsmax(szMapName))
	server_cmd("amx_map %s", szMapName)
}

public countdown()
{
	if(iTime >= 8)
	{
		iTime--
		client_cmd(0, "spk ^"%s^"", SOUND_NAME)
		set_dhudmessage(255, 0, 0, 0.46, 0.25, 1, 1.0, 3.0)
		show_dhudmessage(0, "Map will change in %i seconds", iTime)
    }
    
	else if(iTime == 1)
	{
		iTime--
        
		set_dhudmessage(255, 0, 0, 0.46, 0.25, 1, 1.0, 2.0)
		show_hudmessage(0, "Restarting the map")
		client_cmd(0, "stopsound")
		new szName[32]
		get_mapname(szName, charsmax(szName))
		server_cmd("amx_map %s", szName)
	}

}

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

bool:is_user_vip(id)
    return bool:(get_user_flags(id) & VIP_FLAG)
Това което трябва да се случи е: Когато е happy hour показва ХУД на който пише че следва рестарт на картата след което препраща към таск който сменя картата на същата т.е. рестарт, преди да смени тези 10 секунди звучи неговата песен която си е сложил по избор. И когато стане 08:00 сутринта излиза ХУД на който пише че е края на happy hour и следва рестарт там надали ще има проблеми трудната част е тази първата..
Извън темата
Ако не се получи пак ще кажа къде е проблема! Проблема е в cooldown-a, ако има някой, който може да го оправи нека да заповяда!

Аватар
atmax
Извън линия
Потребител
Потребител
Мнения: 492
Регистриран на: 22 Мар 2018, 15:06
Се отблагодари: 37 пъти
Получена благодарност: 43 пъти

Заявка за Преработка на вип плъгин.

Мнение от atmax » 27 Май 2020, 11:00

Мога само да се пробвам, докато някой не се хване да оправи брояча, защото съм сигурен, че с него бъркам нещо..
Пробвай така.. Ползвай си твоя ВИП плъгин без тези неща дето сме бутали до сега, а този го ползвай отделно:

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

#include <amxmodx>
#if AMXX_VERSION_NUM < 183
    #include <dhudmessage>
#endif

#define TASKID 1337
#define SOUND_NAME "yoursound.wav"
#define iHappyStart 0000 //Кога почва happy time (00:00)
#define iHappyEnd 0800 //Кога свършва happytime (08:00)

new iTimer = 10

public plugin_init()
{
	register_plugin("HappyTime", "0.1a", "aTmAx")
	set_task(1.0, "HappyCheck", TASKID, _, _, "b")
}

public plugin_precache()
	precache_sound(SOUND_NAME)

public HappyCheck()
{
	new hourString[6]
	get_time("%H%M", hourString, 5)
	new hour = str_to_num(hourString)

	if (hour == iHappyStart)
	{
		set_dhudmessage(255, 0, 0, 0.46, 0.25, 1, 1.0, 2.0)
		show_dhudmessage(0, "HappyTime is: ON")
		client_cmd(0, "spk ^"%s^"", SOUND_NAME)
	
		set_task(2.0, "TaskCount", _, _, _, "a", 10)
	}

	if (hour == iHappyEnd)
	{
		set_dhudmessage(255, 0, 0, 0.46, 0.25, 1, 5.0, 5.0)
		show_dhudmessage(0, "HappyTime: OFF^n Restarting Map")
		set_task(5.0, "happytimeoff", TASKID, _, _, "b")
	}
}

public happytimeoff()
{
	new szMapName[32]
	get_mapname(szMapName, charsmax(szMapName))
	server_cmd("amx_map %s", szMapName)
}

public TaskCount()
{
	set_dhudmessage(0, 255, 0, 0.46, 0.25, 1, 1.0, 1.0)
	show_dhudmessage(0, "Restarting map in: %i second(s)", --iTimer) 
    
	if(iTimer <= 0)
	{
		remove_task()
		client_cmd(0, "stopsound")
		new szName[32]
		get_mapname(szName, charsmax(szName))
		server_cmd("amx_map %s", szName)
	}
}
Вече хем ще можеш да си настройваш часа и с минути и с всичко останало.. :D
Последно промяна от atmax на 27 Май 2020, 17:10, променено общо 2 пъти.
Rest in peace my friend I always will remember you! 🖤👊

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

Заявка за Преработка на вип плъгин.

Мнение от OciXCrom » 27 Май 2020, 15:09

Като проверяваш часа през 2 секунди, голям е шансът никога да не да уцелиш зададените стойности. Ако е настроено на 0801, а часът се проверява 0756, 0758, 0800, 0802, няма да го засече.

Аватар
atmax
Извън линия
Потребител
Потребител
Мнения: 492
Регистриран на: 22 Мар 2018, 15:06
Се отблагодари: 37 пъти
Получена благодарност: 43 пъти

Заявка за Преработка на вип плъгин.

Мнение от atmax » 27 Май 2020, 15:41

Не бях помислил за това, вече ще проверява през 0.2 секунди, остана само да го тества и да каже дали работи или не :)
Rest in peace my friend I always will remember you! 🖤👊

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

Заявка за Преработка на вип плъгин.

Мнение от OciXCrom » 27 Май 2020, 17:02

Защо 0.2 като всички timestamps са в секунди? Просто сложи го на 1 секунда.

Аватар
devilchy
Извън линия
Потребител
Потребител
Мнения: 223
Регистриран на: 03 Фев 2017, 14:08
Местоположение: Burgas
Се отблагодари: 3 пъти
Получена благодарност: 6 пъти
Обратна връзка:

Заявка за Преработка на вип плъгин.

Мнение от devilchy » 28 Май 2020, 12:59

:lock: Отказвам се няма да стане... @atmax и @ociXCrom Благодаря ви за помоща и в тоя и в другата тема ... ЛОК !

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

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

Кой е на линия

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