Преработка на плъгин HappyHour

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
Punch*
Извън линия
Потребител
Потребител
Мнения: 143
Регистриран на: 15 Фев 2018, 20:12
Получена благодарност: 1 път
Обратна връзка:

Преработка на плъгин HappyHour

Мнение от Punch* » 03 Мар 2018, 18:16

Здравейте,
ако някой може да редактира малко happy hour плъгина ? Искам във втория happy hour да пише MegaHappyHour.

Ето ви кода:

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

#include <amxmodx>
#include <fun>

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

#define PLUGIN_VERSION "1.0"

enum _:HappyHour
{
    Name[16],
    Start,
    End,
    Frags
}

new const g_eHappyHour[][HappyHour] =
{
    { 7, 17, 2 },
    { 18, 19, 3 }
}

new g_iBonus
new g_iObject
new g_msgSayText
new g_szMessage[128]
new const g_szPrefix[] = "^4[HappyHour]^1"

public plugin_init()
{
    register_plugin("Happy Hour", PLUGIN_VERSION, "OciXCrom @ amxx-bg.info/forum")
    register_event("DeathMsg", "OnPlayerKilled", "a", "1>0", "2>0", "1!2")
    register_logevent("OnRoundStart", 2, "1=Round_Start")
    g_msgSayText = get_user_msgid("SayText")
    g_iObject = CreateHudSyncObj()
    OnRoundStart()
    set_task(1.0, "DisplayMessage", .flags = "b")
}

public OnRoundStart()
{
    g_iBonus = 0
    new iHour; time(iHour)
    
    for(new i; i < sizeof(g_eHappyHour); i++)
    {
        if(g_eHappyHour[i][Start] <= iHour <= g_eHappyHour[i][End])
        {
            g_iBonus = g_eHappyHour[i][Frags]
            ColorChat(0, "+%i points/frags!", g_iBonus)
            break
        }
    }
    
    for(new i; i < sizeof(g_eHappyHour); i++)
        add(g_szMessage, charsmax(g_szMessage), fmt("%s: %s^n", g_eHappyHour[i][Name], g_iBonus == g_eHappyHour[i][Frags] ? fmt("(ON)") : fmt("%i:00 do %i:00", g_eHappyHour[i][Start], g_eHappyHour[i][End])))
}

public OnPlayerKilled()
{
    if(g_iBonus)
    {
        new iKiller = read_data(1)
        set_user_frags(iKiller, get_user_frags(iKiller) + (g_iBonus - 1))
    }
}

public DisplayMessage()
{
    set_hudmessage(random(256), random(256), random(256), 0.02, 0.18, 1, 2.0, 1.0, 0.5, 1.0, -1)
    ShowSyncHudMsg(0, g_iObject, g_szMessage)
}

ColorChat(const id, const szInput[], any:...)
{
    new iPlayers[32], iCount = 1
    static szMessage[191]
    vformat(szMessage, charsmax(szMessage), szInput, 3)
    format(szMessage[0], charsmax(szMessage), "%s %s", g_szPrefix, szMessage)
    
    replace_all(szMessage, charsmax(szMessage), "!g", "^4")
    replace_all(szMessage, charsmax(szMessage), "!n", "^1")
    replace_all(szMessage, charsmax(szMessage), "!t", "^3")
    
    if(id)
        iPlayers[0] = id
    else
        get_players(iPlayers, iCount, "ch")
    
    for(new i; i < iCount; i++)
    {
        if(is_user_connected(iPlayers[i]))
        {
            message_begin(MSG_ONE_UNRELIABLE, g_msgSayText, _, iPlayers[i])
            write_byte(iPlayers[i])
            write_string(szMessage)
            message_end()
        }
    }
}  
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1251\\ deff0\\ deflang1026{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/

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

Преработка на плъгин HappyHour

Мнение от OciXCrom » 03 Мар 2018, 19:53

Къде са изчезнали имената? Този код изобщо не е правилен в момента. g_eHappyHour трябва да е така:

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

new const g_eHappyHour[][HappyHour] =
{
    { "HappyHour", 7, 17, 2 },
    { "MegaHappyHour", 18, 19, 3 }
}

Аватар
Punch*
Извън линия
Потребител
Потребител
Мнения: 143
Регистриран на: 15 Фев 2018, 20:12
Получена благодарност: 1 път
Обратна връзка:

Преработка на плъгин HappyHour

Мнение от Punch* » 03 Мар 2018, 20:50

Искам да не е под радара happy hour ON т.н. да е най-горната част на играта. И направих както си казал ,но има нещо странно.Странното е ,че HappyHour : 10:00 do 13:00
MegaHappyHour : ON
и го повтаря 3 пъти. Когато kill'вам някого в таб показва 3 килл например ,но в ранка отчита 1 килл.

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

Преработка на плъгин HappyHour

Мнение от OciXCrom » 03 Мар 2018, 20:52

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

set_hudmessage(random(256), random(256), random(256), 0.02, 0.18, 1, 2.0, 1.0, 0.5, 1.0, -1)
За да смениш позицията направи го така:

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

set_hudmessage(random(256), random(256), random(256), 0.02, 0.01, 1, 2.0, 1.0, 0.5, 1.0, -1)
Не очаквай ранкът да отчита 3 убийства. Няма как да стане.

Аватар
Punch*
Извън линия
Потребител
Потребител
Мнения: 143
Регистриран на: 15 Фев 2018, 20:12
Получена благодарност: 1 път
Обратна връзка:

Преработка на плъгин HappyHour

Мнение от Punch* » 03 Мар 2018, 21:27

Всичко работи ,но защо показва само Happy Hour кога започва ? Защо не показва MegaHappyHour кога започва ? И само показва Mega Happy Hour да ли е започнал , но защо ?

Аватар
Punch*
Извън линия
Потребител
Потребител
Мнения: 143
Регистриран на: 15 Фев 2018, 20:12
Получена благодарност: 1 път
Обратна връзка:

Преработка на плъгин HappyHour

Мнение от Punch* » 04 Мар 2018, 16:21

Искам да пише HappyHour кога започва, кога свършва и да ли е ON или OFF . И искам да не ги повтаря.Става така пример:
HappyHour : 10:00 do 13:00
MegaHappyHour : ON
HappyHour : 10:00 do 13:00
MegaHappyHour : ON
HappyHour : 10:00 do 13:00
MegaHappyHour : ON
Така го показва когато е започнал mega happy hour.
Искам да е така:
HappyHour : 10:00 do 13:00 = ON/OFF
MegaHappy : 19:00 do 22:00 = ON/OFF
Не искам да ги повтаря само 1 път стига.

Аватар
Punch*
Извън линия
Потребител
Потребител
Мнения: 143
Регистриран на: 15 Фев 2018, 20:12
Получена благодарност: 1 път
Обратна връзка:

Преработка на плъгин HappyHour

Мнение от Punch* » 12 Мар 2018, 17:11

Лок!

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

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

Кой е на линия

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