VIP Plugin - корекция при задаване на флагове

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
Guardian Angel
Извън линия
VIP
VIP
Мнения: 186
Регистриран на: 18 Окт 2016, 02:00
Местоположение: Петрич
Се отблагодари: 1 път
Получена благодарност: 22 пъти

VIP Plugin - корекция при задаване на флагове

Мнение от Guardian Angel » 20 Мар 2017, 11:32

Здравейте, бих искал тези 2 плъгина да бъдат коригирани така че флаговете да бъдат давани не само на потребители с флаг "z" ами на всички. Защото в момента админите се чувстват ощетени и ми мрънкат :D
Благодаря.

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

#include <amxmodx> 
#include <colorchat>

new const theCvar[] = "amx_default_access"

new g_Start,g_End, g_iFlag , g_iStart, g_iEnd
public plugin_init() { 
    register_plugin("Happy VIP Hour", "1.0", "Just In Case") 
    
    g_Start = register_cvar("hfh_start","24")
    g_iStart = get_pcvar_num(g_Start)
    
    g_End = register_cvar("hfh_end","09")
    g_iEnd = get_pcvar_num(g_End)
    
    g_iFlag = register_cvar("hfh_flag", "bo")
    
    register_logevent("logevent_round_start", 2, "1=Round_Start") 
} 
public logevent_round_start()
{
    CheckTime()
}
public CheckTime() 
{
    static szString[32]
    get_pcvar_string(g_iFlag, szString, charsmax(szString))
    if(is_happy_hour(g_iStart, g_iEnd))
    {
        ColorChat(0,RED,"^4[HAPPY HOUR] ^1Free VIP is ^4ACTIVE.^3All players are VIPs now") 
        ColorChat(0,RED,"^4[HAPPY HOUR] ^1Free VIP is ^4ACTIVE.^3All players are VIPs now") 
        ColorChat(0,RED,"^4[HAPPY HOUR] ^1Free ^4V.I.P^1 --- START : ^3%i:00 ^4| ^1END : ^3%i:00", g_iStart, g_iEnd)
        set_cvar_string(theCvar, szString)
    }
    else {
        set_cvar_string(theCvar, "z")
    }
     server_cmd("amx_reloadadmins");
}     

bool:is_happy_hour(const iStart, const iEnd) {
    new iHour; time(iHour)
    return bool:(iStart < iEnd ? (iStart <= iHour < iEnd) : (iStart <= iHour || iHour < iEnd))
} 
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1026\\ f0\\ fs16 \n\\ par }
*/

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

#include <amxmodx>
#include <hamsandwich>
#include <csx>
 
#define SCOREATTRIB_VIP (1<<2)
 
new stats[8], bodyhits[8], rank, g_Cvar
 
public plugin_init()
{
        register_plugin("VIP_RANK_BY_Bokky", "Bokky", "3")
       
        RegisterHam(Ham_Spawn, "player", "EventPlayerSpawn", 1)
        register_message(get_user_msgid("ScoreAttrib"), "Message_ScoreAttrib")
 
        g_Cvar = register_cvar("vip_minrank", "3")
}
 
public Message_ScoreAttrib(osef2talife, osef3talife, osef4talife)
{
        new id = get_msg_arg_int(1)
        rank = get_user_stats(id,stats,bodyhits)
       
        if(!get_msg_arg_int(2))
        {
                if(rank <= get_pcvar_num(g_Cvar))
                        set_msg_arg_int(2, ARG_BYTE, SCOREATTRIB_VIP)
        }
}
 
public EventPlayerSpawn(id)
{
        rank = get_user_stats(id,stats,bodyhits)
       
        if(is_user_connected(id) && rank <= get_pcvar_num(g_Cvar))
                set_user_flags(id, read_flags("bos"))
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1026\\ f0\\ fs16 \n\\ par }
*/

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

Re: VIP Plugin - корекция при задаване на флагове

Мнение от OciXCrom » 20 Мар 2017, 14:19

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

#include <amxmodx>
#include <colorchat>

#define TASK_SAVE 333444

new g_iOldFlags[33], g_pStart, g_pEnd, g_pFlags

public plugin_init()
{
    register_plugin("Happy VIP Hour", "1.0", "OciXCrom @ amxx-bg.info/forum")
    register_logevent("OnRoundStart", 2, "1=Round_Start")
   
    g_pStart = register_cvar("hfh_start", "24")
    g_pEnd = register_cvar("hfh_end", "9")
    g_pFlags = register_cvar("hfh_flag", "bo")
}

public client_putinserver(id)
    set_task(3.0, "SaveFlags", id + TASK_SAVE)
    
public SaveFlags(id)
{
    id -= TASK_SAVE
    g_iOldFlags[id] = get_user_flags(id)
}

public OnRoundStart()
{
    new iPlayers[32], iPnum,
        iStart = get_pcvar_num(g_pStart),
        iEnd = get_pcvar_num(g_pEnd)
        
    get_players(iPlayers, iPnum)
        
    if(is_happy_hour(iStart, iEnd))
    {
        ColorChat(0, RED, "^4[HAPPY HOUR] ^1Free VIP is ^4ACTIVE. ^3All players are VIPs now")
        ColorChat(0, RED, "^4[HAPPY HOUR] ^1Free VIP is ^4ACTIVE. ^3All players are VIPs now")
        ColorChat(0, RED, "^4[HAPPY HOUR] ^1Free ^4V.I.P^1 --- START : ^3%i:00 ^4| ^1END : ^3%i:00", iStart, iEnd)
        
        for(new i, iFlags = get_pcvar_flags(g_pFlags); i < iPnum; i++)
            set_user_flags(iPlayers[i], iFlags)
    }
    else
    {
        for(new i, iPlayer; i < iPnum; i++)
        {
            iPlayer = iPlayers[i]
            set_user_flags(iPlayer, g_iOldFlags[iPlayer])
        }
    }
}     

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

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

#include <amxmodx>
#include <hamsandwich>
#include <csx>
 
new g_pMinRank, g_pFlags
 
public plugin_init()
{
    register_plugin("VIP Rank", "1.0", "OciXCrom @ amxx-bg.info/forum")
    register_message(get_user_msgid("ScoreAttrib"), "Message_ScoreAttrib")
    RegisterHam(Ham_Spawn, "player", "OnPlayerSpawn", 1)
    g_pMinRank = register_cvar("vip_minrank", "3")
    g_pFlags = register_cvar("vip_flags", "bos")
}
 
public Message_ScoreAttrib(iMsgId, iDest, iReceiver)
{
    new id = get_msg_arg_int(1)
   
    if(get_user_rankpos(id) <= get_pcvar_num(g_pMinRank))
        set_msg_arg_int(2, ARG_BYTE, (1<<2))
}
 
public OnPlayerSpawn(id)
{
    if(is_user_connected(id) && get_user_rankpos(id) <= get_pcvar_num(g_pMinRank))
        set_user_flags(id, get_pcvar_flags(g_pFlags))
}

get_user_rankpos(id)
{
    static iStats[8], iBodyHits[8]
    return get_user_stats(id, iStats, iBodyHits)
}

Аватар
Guardian Angel
Извън линия
VIP
VIP
Мнения: 186
Регистриран на: 18 Окт 2016, 02:00
Местоположение: Петрич
Се отблагодари: 1 път
Получена благодарност: 22 пъти

Re: VIP Plugin - корекция при задаване на флагове

Мнение от Guardian Angel » 20 Мар 2017, 17:08

При първия:
asd STEAM_0:0:142110414 17 No No dz
Също така е по-добре с amx_reloadadmins, защото така както е сега, да прави проверката в началото на рунда не е добре защото се ползва в respawn сървър, а там рунда не приключва.
L 03/20/2017 - 17:52:30: [AMXX] Displaying debug trace (plugin "freevip.amxx")
L 03/20/2017 - 17:52:30: [AMXX] Run time error 4: index out of bounds
L 03/20/2017 - 17:52:30: [AMXX] [0] colorchat.inc::ColorChat (line 51)
L 03/20/2017 - 17:52:30: [AMXX] [1] freevip.sma::OnRoundStart (line 37)

При втория:
L 03/20/2017 - 17:02:49: Could not find function "Message_ScoreAttrib"
L 03/20/2017 - 17:02:49: [AMXX] Displaying debug trace (plugin "vip_rank.amxx")
L 03/20/2017 - 17:02:49: [AMXX] Run time error 19: function not found
L 03/20/2017 - 17:02:49: [AMXX] [0] vip_rank.sma::plugin_init (line 10)

Аватар
Unbr3akable
Извън линия
Потребител
Потребител
Мнения: 178
Регистриран на: 21 Дек 2016, 20:50
Получена благодарност: 6 пъти

Re: VIP Plugin - корекция при задаване на флагове

Мнение от Unbr3akable » 20 Мар 2017, 18:39

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

#include <amxmodx>
#include <colorchat>

#define TASK_SAVE 333444

new g_iOldFlags[33], g_pStart, g_pEnd, g_pFlags

public plugin_init()
{
    register_plugin("Happy VIP Hour", "1.0", "OciXCrom @ amxx-bg.info/forum")
    register_logevent("OnRoundStart", 2, "1=Round_Start")
   
    g_pStart = register_cvar("hfh_start", "24")
    g_pEnd = register_cvar("hfh_end", "9")
    g_pFlags = register_cvar("hfh_flag", "bo")
}

public client_putinserver(id)
    set_task(3.0, "SaveFlags", id + TASK_SAVE)
    
public SaveFlags(id)
{
    id -= TASK_SAVE
    g_iOldFlags[id] = get_user_flags(id)
}

public OnRoundStart()
{
    new iPlayers[32], iPnum,
        iStart = get_pcvar_num(g_pStart),
        iEnd = get_pcvar_num(g_pEnd)
        
    get_players(iPlayers, iPnum)
        
    if(is_happy_hour(iStart, iEnd))
    {
        for(new i, iPlayer = iPlayers[i], iFlags = get_pcvar_flags(g_pFlags); i < iPnum; i++)
    {
        ColorChat(iPlayer, RED, "^4[HAPPY HOUR] ^1Free VIP is ^4ACTIVE. ^3All players are VIPs now")
        ColorChat(iPlayer, RED, "^4[HAPPY HOUR] ^1Free VIP is ^4ACTIVE. ^3All players are VIPs now")
        ColorChat(iPlayer, RED, "^4[HAPPY HOUR] ^1Free ^4V.I.P^1 --- START : ^3%i:00 ^4| ^1END : ^3%i:00", iStart, iEnd)
        set_user_flags(iPlayer, iFlags)
    }
    }
    else
    {
        for(new i, iPlayer; i < iPnum; i++)
        {
            iPlayer = iPlayers[i]
            set_user_flags(iPlayer, g_iOldFlags[iPlayer])
        }
    }
    
    server_cmd("amx_reloadadmins")
}     

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

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

#include <amxmodx>
#include <hamsandwich>
#include <csx>
 
new g_pMinRank, g_pFlags
 
public plugin_init()
{
    register_plugin("VIP Rank", "1.0", "OciXCrom @ amxx-bg.info/forum")
    register_message(get_user_msgid("ScoreAttrib"), "MessageScoreAttrib")
    RegisterHam(Ham_Spawn, "player", "OnPlayerSpawn", 1)
    g_pMinRank = register_cvar("vip_minrank", "3")
    g_pFlags = register_cvar("vip_flags", "bos")
}
 
public MessageScoreAttrib(iMsgId, iDest, iReceiver)
{
    new id = get_msg_arg_int(1)
   
    if(get_user_rankpos(id) <= get_pcvar_num(g_pMinRank))
        set_msg_arg_int(2, ARG_BYTE, (1<<2))
}
 
public OnPlayerSpawn(id)
{
    if(is_user_connected(id) && get_user_rankpos(id) <= get_pcvar_num(g_pMinRank))
        set_user_flags(id, get_pcvar_flags(g_pFlags))
}

get_user_rankpos(id)
{
    static iStats[8], iBodyHits[8]
    return get_user_stats(id, iStats, iBodyHits)
}
Последно промяна от Unbr3akable на 20 Мар 2017, 18:54, променено общо 1 път.

Аватар
JustInCase
Извън линия
Потребител
Потребител
Мнения: 582
Регистриран на: 14 Окт 2016, 23:31
Се отблагодари: 4 пъти
Получена благодарност: 15 пъти

Re: VIP Plugin - корекция при задаване на флагове

Мнение от JustInCase » 20 Мар 2017, 18:49

https://amxx-bg.info/forum/memberlist.php?mod ... ile&u=2574 --> Забравил си да презаредиш админите или поне аз не виждам къде си го направил ?
MANSION - HNS : 45.144.155.99:27026
ONLINE


Аватар
Guardian Angel
Извън линия
VIP
VIP
Мнения: 186
Регистриран на: 18 Окт 2016, 02:00
Местоположение: Петрич
Се отблагодари: 1 път
Получена благодарност: 22 пъти

Re: VIP Plugin - корекция при задаване на флагове

Мнение от Guardian Angel » 20 Мар 2017, 19:56

Ерорите ги няма но отново не работят правилно, не задават флаговете които трябва.

Аватар
JustInCase
Извън линия
Потребител
Потребител
Мнения: 582
Регистриран на: 14 Окт 2016, 23:31
Се отблагодари: 4 пъти
Получена благодарност: 15 пъти

Re: VIP Plugin - корекция при задаване на флагове

Мнение от JustInCase » 20 Мар 2017, 20:14

Няма нищо в кода което да пречи на играчи, които са админи .. сигурен ли си че тези админи нямат тези флагове ?
MANSION - HNS : 45.144.155.99:27026
ONLINE

Аватар
Guardian Angel
Извън линия
VIP
VIP
Мнения: 186
Регистриран на: 18 Окт 2016, 02:00
Местоположение: Петрич
Се отблагодари: 1 път
Получена благодарност: 22 пъти

Re: VIP Plugin - корекция при задаване на флагове

Мнение от Guardian Angel » 20 Мар 2017, 20:21

Напълно, пробвам плъгините на чист сървър без никакви плъгини, само основните, тъй че няма как да е от друг плъгин.

Аватар
JustInCase
Извън линия
Потребител
Потребител
Мнения: 582
Регистриран на: 14 Окт 2016, 23:31
Се отблагодари: 4 пъти
Получена благодарност: 15 пъти

Re: VIP Plugin - корекция при задаване на флагове

Мнение от JustInCase » 20 Мар 2017, 20:24

Това се случва и с двата плъгина ли ?
MANSION - HNS : 45.144.155.99:27026
ONLINE

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

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

Кой е на линия

Потребители разглеждащи този форум: Google [Bot] и 11 госта