• Пожалуйста, создайте название темы отражающее ее смысл
  • Для ускорения решения Вашего вопроса заполните обязательные поля и подробно опишите возникшую проблему

Помощь Компиляция CMS Time for Flags 1.0.0

Статус
В этой теме нельзя размещать новые ответы.
Если хотите открыть тему, нажмите кнопку Жалоба в первом сообщении.

veres

Участник
Сообщения
24
Реакции
3
Баллы
3
Хочу установить данный плагин. На сервере установлен Map Manager [Modular] 3.1.5 от Mistrick. Раскоментировал строку #defined MAP_MANAGER как написано, раз он у меня установлен.
При компиляции ошибка

Код:
AMX Mod X Compiler 1.9.0.5294
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

CMSTimeForFlags.sma(6) : error 031: unknown directive

1 Error.
Could not locate output file CMSTimeForFlags.amx (compile failed).
 
Исходный код
C++:
#include <amxmodx>

#include <hamsandwich>


/* ======= начало настройки =========*/


#defined MAP_MANAGER            //Раскомментировать, если установлен плагин map_manager от Mistrik


new const g_szStartTime[] = "23:00";    // Начало выдачи флагов

new const g_szEndTime[] = "09:00";    // Окончание выдачи флагов

new const g_szAddFlags[] = "t";    //Флаги для выдачи



new g_szMessage[MAX_FMT_LENGTH/2] = //Сообщение, которое будет показано игроку при первом входе в игру

"Вам выданы VIP привилегии с <start> до <end>";


new iHudColor[] =    //цвет сообшения

{

    0,         //красный

    255,     //зеленый

    0        //синий

}


new Float:flHudCoord[] =    //координаты сообшения

{

    -1.0,     //x

    0.35     //y

}

new Float:flHudTime =    5.0; //время показа сообшения, сек


/* ======= конец настройки =========*/



new g_szOldAccessFlags[MAX_NAME_LENGTH];

new bool:g_bIsNigthMode, bool:g_bApi;

new g_iStartTime, g_iEndTime;

new bool:g_bPlayerNotified[MAX_PLAYERS + 1];

new HamHook:g_iHookSpawn;


public plugin_init()

{

    register_plugin("CMS Time for Flags", "1.0.0", "zhorzh78");

}


public OnAPIPluginLoaded(Handle:sqlTuple, version[], serverID)

{

    g_bApi = true;

  

    #if defined MAP_MANAGER

    if(!g_iStartTime)

        set_task(10.0, "OnConfigsExecuted");

    #endif

}



public OnConfigsExecuted()

{

    g_iStartTime = parse_time(g_szStartTime, "%H:%M");

    g_iEndTime = parse_time(g_szEndTime, "%H:%M");


    if(g_iStartTime > g_iEndTime)

        g_iEndTime += 86400;


    get_cvar_string("amx_default_access", g_szOldAccessFlags, charsmax(g_szOldAccessFlags));


    FnCheckTime();

}


public FnCheckTime()

{

    if(!g_bApi)

        return;

  

    new iCurrentTime = get_systime();

    if(g_iStartTime <= iCurrentTime)

    {

        if(iCurrentTime < g_iEndTime)

        {

            if(!g_bIsNigthMode)

            {

                g_bIsNigthMode = true;           

              

                set_task(float(g_iEndTime - iCurrentTime), "FnCheckTime");

                set_cvar_string("amx_default_access", g_szAddFlags);


                g_iHookSpawn = RegisterHam(Ham_Spawn, "player", "FwdHamPlayerSpawn_Post", 1);

              

                replace_all(g_szMessage, charsmax(g_szMessage), "<start>", g_szStartTime);

                replace_all(g_szMessage, charsmax(g_szMessage), "<end>", g_szEndTime);

            }


            return;

        }

    }

    else

    {

        set_task(float(g_iStartTime - iCurrentTime), "FnCheckTime");

        return;

    }


    if(g_bIsNigthMode)

    {

        if(strcmp(g_szAddFlags, g_szOldAccessFlags))

        {

            if(g_iHookSpawn)

                DisableHamForward(g_iHookSpawn);


            set_cvar_string("amx_default_access", g_szOldAccessFlags);

        }

    }

}


public FwdHamPlayerSpawn_Post(id)

{

    if(g_bPlayerNotified[id])

        return;

  

    if(!is_user_alive(id))

        return;


    g_bPlayerNotified[id] = true;

  

    set_hudmessage(iHudColor[0], iHudColor[1], iHudColor[1], flHudCoord[0], flHudCoord[0], 0, 0.0, flHudTime);

    show_hudmessage(id, "%s", g_szMessage);

}


public OnAPIAdminConnected(id, const szName[], adminID, Flags)

{

    if(Flags & read_flags(g_szAddFlags) && adminID)

        g_bPlayerNotified[id] = true;

}


public client_connect(id)

    g_bPlayerNotified[id] = false;
Источник плагина (ссылка на сайт или тему)
https://cs-games.club/index.php?threads/cms-time-for-flags.614/
нет
нет
Список плагинов (amx_plugins)
Currently loaded plugins:
name version author file status
[ 1] CSStatsX SQL 0.7.4+2 serfreeman1337 csstatsx_sql.am running
[ 2] Online Helper 2.1.3 Nordic Warrior online_helper.a running
[ 3] Admin Commands 1.9.0.5294 AMXX Dev Team admincmd.amxx running
[ 4] Menus Front-End 1.5 neugomon menufront_end.a running
[ 5] Commands Menu 1.9.0.5294 AMXX Dev Team cmdmenu.amxx running
[ 6] Players Menu 1.9.0.5294 AMXX Dev Team plmenu.amxx running
[ 7] Maps Menu 1.9.0.5294 AMXX Dev Team mapsmenu.amxx running
[ 8] Admin Chat 1.9.0.5294 AMXX Dev Team adminchat.amxx running
[ 9] Anti Flood 1.9.0.5294 AMXX Dev Team antiflood.amxx running
[ 10] Admin Votes 1.9.0.5294 AMXX Dev Team adminvote.amxx running
[ 11] Stats Configuration 1.9.0.5294 AMXX Dev Team statscfg.amxx running
[ 12] Restrict Weapons 1.9.0.5294 AMXX Dev Team restmenu.amxx running
[ 13] Say me and Say hp 1.4 neygomon sayme_reapi.amx running
[ 14] ReAimDetector API 0.2.2 ReHLDS Team reaimdetector.a running
[ 15] ReParachute 1.5 PurposeLess reparachute.amx running
[ 16] GameCMS_API 5.6.1 zhorzh78 gamecms_api_5.6 running
[ 17] FreshBans 1.4.7b kanagava fresh_bans.amxx running
[ 18] fb_forwards 0.1.5 Kanagava & Realu fb_forwards.amx running
[ 19] DopBan 3.0.8b kanagava dop_ban308-(183 running
[ 20] [reAPI] Flash Control 1.1 neugomon noteamflash.amx running
[ 21] GameCMS_GagManager 2.2.7 ReAp zhorzh78 gamecms_gagmana running
[ 22] From Rock to Ban 1.02 Safety1st++ rock2gag.amxx running
[ 23] Block grande info 1.0 neygomon BlockGrenadeInf running
[ 24] C4 Timer on roundtime 0.3.3a neygomon c4timer.amxx running
[ 25] FM ResetScore 0.1 neygomon fm_rs_nosound.a running
[ 26] Show Damage 1.0 neygomon damager.amxx running
[ 27] Knife Duel with Telepo 1.2 neygomon knife_duel.amxx running
[ 28] Custom Weapons API 0.7.2 ArKaNeMaN CustomWeaponsAP running
[ 29] [CWAPI][Ability] Picku 2.0.1 ArKaNeMaN CWAPI_Ability_P running
[ 30] Vip System 4.2.4 ArKaNeMaN VipSystem.amxx running
[ 31] Reklama 20.05.2020 mx?! reklama.amxx running
[ 32] Ping Checker 26.0.1 RC1 h1k3 ping_checker.am running
[ 33] Team Balance Control 1.3.9 gyxoBka TeamBalanceCont running
[ 34] AFK Control 1.4.1 [Rnd neygomon afk_control.amx running
[ 35] Demo Recorder 2.4.1 F@nt0M demo_recorder.a running
[ 36] Lite Kill Assist 1.17 neygomon lite_kill_assis running
[ 37] [ReAPI] Healthnade 0.0.5f F@nt0M + mx?! reapi_healthnad running
[ 38] [190] AC Spectator ESP 20.06.06 SKAJIbnEJIb & Ko ac_esp.amxx running
[ 39] [190] Cvar On Map 20.06.06 SKAJIbnEJIb cvar_on_map.amx running
[ 40] [190] Snipers RBS 20.06.06 SKAJIbnEJIb snipers_rbs.amx running
[ 41] Yet Another Voteban 1.8 AndrewZ/voed yet_another_vot running
[ 42] Custom Smoke 1.07 bionext custom_smoke.am running
[ 43] Screen Fade 1.0 Javekson screen_fade.amx running
[ 44] Lite Translit 2.8 neygomon lite_translit_g running
[ 45] Revive Teammates: Core 0.2.0 ufame & Albertio rt_core.amxx running
[ 46] Revive Teammates: Time 0.2.0 ufame & Albertio rt_timer.amxx running
[ 47] Revive Teammates: Plan 0.2.0 ufame & Albertio rt_planting.amx running
[ 48] Revive Teammates: Rest 0.2.0 ufame & Albertio rt_restrictions running
[ 49] Revive Teammates: Bonu 0.2.0 ufame & Albertio rt_bonus.amxx running
[ 50] Revive Teammates: Effe 0.2.0 ufame & Albertio rt_effects.amxx running
[ 51] Revive Teammates: Noti 0.2.0 ufame & Albertio rt_notify.amxx running
[ 52] Revive Teammates: Soun 0.2.0 ufame & Albertio rt_sounds.amxx running
[ 53] Map Manager: Core 3.1.5 Mistrick map_manager_cor running
[ 54] Map Manager: Scheduler 0.1.10 Mistrick map_manager_sch running
[ 55] Map Manager: Rtv 0.1.1 Mistrick map_manager_rtv running
[ 56] Map Manager: Nominatio 0.2.1 Mistrick map_manager_nom running
[ 57] Map Manager: BlockList 0.0.4 Mistrick map_manager_blo running
[ 58] Map Manager: Online so 0.0.4 Mistrick map_manager_onl running
[ 59] Map Manager: Effects 0.1.1 Mistrick map_manager_eff running
[ 60] Map Manager: Informer 0.0.5 Mistrick map_manager_inf running
[ 61] Map Manager: Sounds 0.0.2 Mistrick map_manager_sou running
[ 62] Advanced Experience Sy 0.5.9 [REA serfreeman1337/s aes_main.amxx running
[ 63] AES: CStrike Addon 0.5.9 [REA serfreeman1337/s aes_exp_cstrike running
[ 64] AES: Informer 0.5.9 [REA serfreeman1337/s aes_informer.am running
[ 65] AES: Admin Tools 0.5.9 [REA serfreeman1337/s aes_exp_editor. running
[ 66] AES: Bonus System 0.5.9 Vega serfreeman1337/s aes_bonus_syste running
[ 67] AES: Bonus CSTRIKE 0.5.9.1 [R serfreeman1337/s aes_bonus_cstri running
[ 68] AES: StatsX 0.5.9 [REA serfreeman1337/s aes_statsx_cstr running
68 plugins, 68 running
Список модулей (meta list)
Currently loaded plugins:
description stat pend file vers src load unload
[ 1] Reunion RUN - reunion_mm_i386.so v0.1.92d ini Start Never
[ 2] AMX Mod X RUN - amxmodx_mm_i386.so v1.9.0.5294 ini Start ANY
[ 3] ReAuthCheck RUN - reauthcheck_mm_i386.so v0.1.6 ini Start Never
[ 4] VoiceTranscoder RUN - VoiceTranscoder.so v2017RC5 ini ANY ANY
[ 5] ReSemiclip RUN - resemiclip_mm_i386.so v2.3.9 ini Chlvl ANY
[ 6] Rechecker RUN - rechecker_mm_i386.so v2.7 ini Chlvl ANY
[ 7] ReSRDetector RUN - resrdetector_mm_i386.so v0.1.0 ini Chlvl ANY
[ 8] WHBlocker RUN - whblocker_mm_i386.so v1.5.697 ini Chlvl ANY
[ 9] SafeNameAndChat RUN - SafeNameAndChat.so v1.2 Beta 3 ini ANY ANY
[10] HitBox Fix RUN - hitbox_fix_mm_i386.so v1.1.1 ini Start ANY
[11] MySQL RUN - mysql_amxx_i386.so v1.9.0.5294 pl2 ANY ANY
[12] Ham Sandwich RUN - hamsandwich_amxx_i386.so v1.9.0.5294 pl2 ANY ANY
[13] FakeMeta RUN - fakemeta_amxx_i386.so v1.9.0.5294 pl2 ANY ANY
[14] CStrike RUN - cstrike_amxx_i386.so v1.9.0.5294 pl2 ANY ANY
[15] ReAPI RUN - reapi_amxx_i386.so v5.21.0.252-dev pl2 ANY Never
[16] ReAimDetector RUN - reaimdetector_amxx_i386.so v0.2.2 pl2 ANY Never
[17] Fun RUN - fun_amxx_i386.so v1.9.0.5294 pl2 ANY ANY
[18] Engine RUN - engine_amxx_i386.so v1.9.0.5294 pl2 ANY ANY
18 plugins, 18 running
Последнее редактирование модератором:
Я вам дал скомпилированный. Там нечему конфликтовать
да, с этим работает. И флаг s получил. Спасибо. Значит вы что-то поправили там) Дадите исходник? Т.к. мне нужно не то время и флаг t
 
Итак, выяснил, что не пускает на сервер только если в это время плагин CMSTimeForFlags.amxx должен выдать флаг и только игрока с админ-правами (если этот флаг уже есть). Если время не из диапазона выдачи - войти можно норм. Для игроков без админ-прав все время норм).
Добавлено:

Пробовал и с этим куском кода и без - все равно
Код:
public OnAPIAdminConnected(id, const szName[], adminID, Flags)
{
    if(Flags & read_flags(g_szAddFlags) && adminID)
        g_bPlayerNotified[id] = true;
}
 
?? Дает флаг или не пускает на сервер?
Ваш скомпилированный и флаг давал и пускал. Но у меня флага s нет. А если я буду выдавать ВИП, а она на флаге t - и у меня уже есть этот флаг - меня не пускает (с тем что прикреплен не пускает). Но он дает флаг и норм пускает, если я зайду с другого акка, у которого нет флага t. Т.е. если установить этот плагин люди купившие ВИП во время "Ночного ВИП" на сервер не попадут.
 

Вложения

  • CMSTimeForFlags.sma
    3.1 KB · Просмотры: 1
veres, тогда, первый вариант. Позже посмотрю, в чем проблема.
Добавлено:

Вот так должно быть
 

Вложения

  • gamecms_api_5.6.2.amxx
    33 KB · Просмотры: 0
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Если хотите открыть тему, нажмите кнопку Жалоба в первом сообщении.
Назад
Сверху