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

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

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

Мнение от devilchy » 18 Май 2020, 02:57

Значи не знам дали изобщо е възможно но искам на по долния вип плъгин да се добави: тя има функция след 00:00 до 08:00 фрий вип
да се направи така че като дойте 00:00 часа да почва да изброява на глас да се рестартира мапа и да изпише в чата например там: Start happy time и няква песен ако може да се вкара ще е от класа... не знам :Д или там нещо от сорта ще го измисля да ми кажете от кой ред и ще си го редактирам, Също така ако има нужда не мога да преценя да се добави и като свършва примерно end happy time и да се реска мапа ...

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

#include <amxmodx>
#include <cstrike>
#include <fun>
#include <amxmisc>
#include <hamsandwich>
#include <reapi>

#define MOTD_FILE "vip.txt"
#define CONNECT_DELAY 0.1
#define VIP_FLAG ADMIN_LEVEL_F

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 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 )
	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 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)
{
	if(!access(id, VIP_FLAG))
	{
	    if(is_happy_hour(0, 8))
	    set_task(CONNECT_DELAY, "set_freevip", id)
	}
	return PLUGIN_HANDLED
}

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)
Добавено преди 3 часа 3 минути 27 секунди:
Колеги също така ако може някой да прегледа

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

 register_event("DeathMsg", "umrql", "a" );
дали изобщо работи това ?

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

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

Мнение от atmax » 18 Май 2020, 18:54

Да това е вярно
register_event("DeathMsg", "umrql", "a" );
А колкото до заявката, сигурно утре ще мога да се прибера, че да седна на компютър и да ти я изпълня. Да се надяваме, че дотогава някой ще я изпълни.
Rest in peace my friend I always will remember you! 🖤👊

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

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

Мнение от devilchy » 18 Май 2020, 22:45

Съмнява ме, за това ти благодаря от сега :dance:

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

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

Мнение от atmax » 19 Май 2020, 11:01

Моли се да стане, защото дадох най-доброто от себе си.. xD
Ако не стане да се надяваме, че съм помогнал на някой достатъчно за да разбере, какво съм искал да направя и да го оправи.. xD

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

#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 )
	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 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 (hour == 0000)
	{
		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, 1.0, 2.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, 2.0, 2.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, 0.02, 1.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, 4.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)
От този ред си сложи името на песента:

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

#define SOUND_NAME "yoursound.wav"
Извън темата
Вместо съобщения в чата, съм го направил с Dhud съобщения, мислих че ще ти хареса повече нз..
Rest in peace my friend I always will remember you! 🖤👊

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

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

Мнение от 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:

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

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

Мнение от devilchy » 19 Май 2020, 21:08

За съжаление, не се е получило. Нагласих го за 21:00 чаках в сървъра преди 10 минути мина си 21:00 нито се реска мапа нито почва да брои нито показва хъд съобщение и трябва да дам ретрий за да видя че се е активирало вип-а ...
atmax написа: 19 Май 2020, 11:01 Моли се да стане, защото дадох най-доброто от себе си.. xD
Ако не стане да се надяваме, че съм помогнал на някой достатъчно за да разбере, какво съм искал да направя и да го оправи.. xD

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

#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 )
	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 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 (hour == 0000)
	{
		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, 1.0, 2.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, 2.0, 2.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, 0.02, 1.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, 4.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)
От този ред си сложи името на песента:

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

#define SOUND_NAME "yoursound.wav"
Извън темата
Вместо съобщения в чата, съм го направил с Dhud съобщения, мислих че ще ти хареса повече нз..
Добавено преди 3 минути 36 секунди:
По кой начин няма да работи ? смисъл кода който даде ти със него ще работи ли смяната на мапа ?
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:

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

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

Мнение от atmax » 19 Май 2020, 21:13

Не просто ти е опростил по-горния код, а и се сещам че имаше проблем с краш от тези редове най-вероятно вече няма да имаш, ако замениш тази част от кода с частта която ти е показал.
Rest in peace my friend I always will remember you! 🖤👊

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

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

Мнение от devilchy » 20 Май 2020, 00:04

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

(ubiec, VIP_FLAG) || !is_user_connected(id) )
само че така не се компилира и го направих така

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

(ubiec, VIP_FLAG) || !is_user_connected(ubiec) )
Добавено преди 1 час 41 минути 55 секунди:
Тествах няколко пъти плъгина нито се рестартирва картата нито нещо изписва със хъд като мине настроения час трябва да го рестартирам мапа сам за да се активира випа може би си объркал нещо кода и ако може следващия път като го даваш настой хепий тайма със минути за да може по бързо да тествам така трябва да чакам по един час и песента в коя папка трябва да е ?
atmax написа: 19 Май 2020, 11:01 Моли се да стане, защото дадох най-доброто от себе си.. xD
Ако не стане да се надяваме, че съм помогнал на някой достатъчно за да разбере, какво съм искал да направя и да го оправи.. xD

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

#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 )
	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 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 (hour == 0000)
	{
		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, 1.0, 2.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, 2.0, 2.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, 0.02, 1.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, 4.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)
От този ред си сложи името на песента:

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

#define SOUND_NAME "yoursound.wav"
Извън темата
Вместо съобщения в чата, съм го направил с Dhud съобщения, мислих че ще ти хареса повече нз..

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

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

Мнение от devilchy » 21 Май 2020, 01:31

Някой друг няма ли да се пробва тук ?

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

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

Мнение от devilchy » 21 Май 2020, 22:06

МНЕНИЕТО Е СКРИТО ОТ СТРАНА НА МОДЕРАТОР! ЦЪКНИ ВЪРХУ ЛЕНТАТА ЗА ДА ГО ПРЕГЛЕДАШ.
Последно промяна от thoughtz на 21 Май 2020, 22:31, променено общо 1 път.
Причина: Безсмислен коментар = спам

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

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

Кой е на линия

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