Страница 1 от 1

заявка за Time,Date - Dhud Msg

Публикувано на: 22 Мар 2019, 06:51
от jumby1990
Здравейте ако можете да направите да се показва времето и датата в dhud съобщение най-горе по средата на екрана,

Пример:
Time: - времето
Date: - датата , деня , годината

Благодаря предварително.

заявка за Time,Date - Dhud Msg

Публикувано на: 22 Мар 2019, 08:57
от illusion
Тествай

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

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

#define PLUGIN "Time And Date In HUD"
#define VERSION "1.0"
#define AUTHOR "Flicker"

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    set_task(1.0, "displayTimeDate", _, _, _, "b")
}

public displayTimeDate()
{
    new players[32], num
    get_players(players, num, "ah")
    
    new szDate[32], szTime[32]
    get_time("%d/%m/%Y", szDate, charsmax(szDate))
    get_time("%I:%M:%S", szTime, charsmax(szTime))
    
    for(new i; i < num; i++)
    {
        set_hudmessage(0, 255, 0, 0.02, 0.2, 0, 0.1, 1.0, 0.1, 0.1, -1)
        show_dhudmessage(players[i], "%s^n%s", szDate, szTime)
    }
}  

заявка за Time,Date - Dhud Msg

Публикувано на: 22 Мар 2019, 09:16
от jumby1990
сложих го , но не показва нищо

заявка за Time,Date - Dhud Msg

Публикувано на: 22 Мар 2019, 09:29
от illusion

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

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

#define TASK_MESSAGE 429834
#define VERSION 1.0
#define AUTHOR summertime vibes

public plugin_init()
{
	register_plugin("Date and Time DHUD", "VERSION", "AUTHOR")
}

public client_putinserver(id)
{
    set_task(1.0, "dateandtime", id + TASK_MESSAGE, _, _, "b")
}

public client_disconnect(id)
{
    new iTask = id + TASK_MESSAGE
    
    if(task_exists(iTask))
        remove_task(iTask)
}

public dateandtime(id)
{
    id -= TASK_MESSAGE
    
    /*if(!is_user_alive(id))
        return*/

    new szDate[32], szTime[32]
    get_time("%d/%m/%Y", szDate, charsmax(szDate))
    get_time("%I:%M:%S", szTime, charsmax(szTime))
        
    set_dhudmessage(0, 255, 0, 0.02, 0.2, 0, 0.1, 1.0, 0.1, 0.1)
    show_dhudmessage(id, "%s^n%s", szDate, szTime)
}

заявка за Time,Date - Dhud Msg

Публикувано на: 22 Мар 2019, 09:38
от jumby1990
работи перфектно жив и здрав !

заявка за Time,Date - Dhud Msg

Публикувано на: 22 Мар 2019, 21:22
от OciXCrom

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

register_plugin("Date and Time DHUD", "VERSION", "AUTHOR")
Сложил си VERSION и AUTHOR в кавички, значи ще стои точно този текст, а не #define заместителите.

Трябва да е така:

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

register_plugin("Date and Time DHUD", VERSION, AUTHOR)
Иначе този таск не е нужен за всеки играч отделно, тъй като го показваш за всички играчи. Можеш да ползваш глобален таск и да изпратиш съобщението до всички играчи наведнъж.

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

#include <amxmodx>

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

public plugin_init()
{
	register_plugin("Date and Time DHUD", "1.0", "summertime vibes")
	set_task(1.0, "dateandtime", .flags = "b")
}

public dateandtime()
{
    new szDate[32], szTime[32]
    get_time("%d/%m/%Y", szDate, charsmax(szDate))
    get_time("%I:%M:%S", szTime, charsmax(szTime))

    set_dhudmessage(0, 255, 0, 0.02, 0.2, 0, 0.1, 1.0, 0.1, 0.1)
    show_dhudmessage(0, "%s^n%s", szDate, szTime)
}