Cw_plugin amx под sourcemod

Тема в разделе "Запросы", создана пользователем franzz, 16 фев 2013.

  1. franzz

    franzz

    Сообщения:
    8
    Симпатии:
    0
    Доброго времени суток!
    У меня есть такая идея, надо сделать так: amx плагин надо переписать под sourcemod
    Вот исходник:
    #include <amxmodx>

    #define PLUGIN "ClanWar"
    #define VERSION "1.0"
    #define AUTHOR "Author"

    public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_clcmd("say /start","start", ADMIN_VOTE)
    register_clcmd("say_team /start","start", ADMIN_VOTE)
    register_clcmd("start","start", ADMIN_VOTE)
    register_clcmd("say /stop","stop", ADMIN_VOTE)
    register_clcmd("say_team /stop","stop", ADMIN_VOTE)
    register_clcmd("stop","stop", ADMIN_VOTE)
    register_clcmd("say /warmup","warmup", ADMIN_VOTE)
    register_clcmd("say_team /warmup","warmup", ADMIN_VOTE)
    register_clcmd("warmup","warmup", ADMIN_VOTE)
    }

    public start(id){
    if( get_user_flags(id) & ADMIN_LEVEL_A ){

    server_cmd("exec start.cfg")
    }
    }

    public stop(id){
    if( get_user_flags(id) & ADMIN_LEVEL_A ){

    server_cmd("exec stop.cfg")
    }
    }

    public warmup(id){
    if( get_user_flags(id) & ADMIN_LEVEL_A ){

    server_cmd("exec warmup.cfg")
    }
    }

    Если кто знает как прошу сделать
    Заранее спасиб
     
  2. KorDen

    KorDen Atra esterní ono thelduin! Ньюсмейкер

    Сообщения:
    2.194
    Симпатии:
    1.398
    Мне кажется, или тебе нужен warmod, не?
     
  3. franzz

    franzz

    Сообщения:
    8
    Симпатии:
    0
    Нет, мне надо просто переписать этот плагин под source и все)
     
  4. Impulse72

    Impulse72

    Сообщения:
    246
    Симпатии:
    170
    Ну дак перепиши. В чем проблема-то? Наработки, что именно не получается? Для заказов есть вообще отдельная как бы тема.
     
  5. franzz

    franzz

    Сообщения:
    8
    Симпатии:
    0
    Мне бы как та за бесплатно надо)Если сможешь сделать помоги
     
  6. Vit_ amin

    Vit_ amin BotManager001

    Сообщения:
    1.049
    Симпатии:
    344
    А жопа не слипнется делать бесплатно ?
     
  7. The Night Fury

    The Night Fury Администратор

    Сообщения:
    1.221
    Симпатии:
    914
    Попробуй:
    PHP:
    #include <sourcemod>

    #define PLUGIN_NAME "CW SM"
    #define PLUGIN_VERSION "0.1"
    #define PLUGIN_AUTHOR "Author"
    #define PLUGIN_URL "URL"
    #define PLUGIN_DESCRIPTION "Description"

    public Plugin:myinfo = {
        
    name PLUGIN_NAME,
        
    author PLUGIN_AUTHOR,
        
    description PLUGIN_DESCRIPTION,
        
    version PLUGIN_VERSION,
        
    url PLUGIN_URL
    }

    public 
    OnPluginStart() {
     
    RegAdminCmd("sm_start"Cmd_StartCWADMFLAG_VOTE"Starts CW");
     
    RegAdminCmd("sm_stop"Cmd_StopCWADMFLAG_VOTE"Stops CW");
     
    RegAdminCmd("sm_warmup"Cmd_WarmupADMFLAG_VOTE"Enables warmup");
    }

    public 
    Action:Cmd_StartCW(clientargs) {
        
    ServerCommand("exec startcw.cfg");
    }

    public 
    Action:Cmd_StopCW(clientargs) {
        
    ServerCommand("exec stopcw.cfg");
    }

    public 
    Action:Cmd_Warmup(clientargs) {
        
    ServerCommand("exec warmup.cfg");
    }

    Админ с флагом на голосование. Файлы: startcw.cfg, stopcw.cfg и warmup.cfg
    Команды: sm_start, sm_stop и sm_warmup
     
    franzz нравится это.
  8. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    893
    Симпатии:
    659
    PHP:
    #include <sourcemod>

    public OnPluginStart()
    {
        
    RegAdminCmd("stop"CommandStopADMFLAG_VOTE);
        
    RegAdminCmd("start"CommandStartADMFLAG_VOTE);
        
    RegAdminCmd("warmup"CommandWarmupADMFLAG_VOTE);
    }

    public 
    Action:CommandStop(clientargs)
    {
        
    FunctionServerCommand("stop.cfg");
        return 
    Plugin_Handled;
    }

    public 
    Action:CommandStart(clientargs)
    {
        
    FunctionServerCommand("start.cfg");
        return 
    Plugin_Handled;
    }

    public 
    Action:CommandWarmup(clientargs)
    {
        
    FunctionServerCommand("warmup.cfg");
        return 
    Plugin_Handled;
    }

    stock FunctionServerCommand(const String:file[])
    {
        
    ServerCommand("exec %s"file);
    }

    Добавлено через 3 минуты
    The Night Fury
    unknown command должен будешь получать в консоли клиента.
     
    Последнее редактирование: 16 фев 2013
    franzz нравится это.
  9. franzz

    franzz

    Сообщения:
    8
    Симпатии:
    0
    Можно пожалуйста по подробнее) скажите какой флаг нужен чтобы использовать эти команды?
     
  10. KorDen

    KorDen Atra esterní ono thelduin! Ньюсмейкер

    Сообщения:
    2.194
    Симпатии:
    1.398
    RegAdminCmd("sm_start", Cmd_StartCW, ADMFLAG_VOTE, "Starts CW");
    RegAdminCmd("sm_stop", Cmd_StopCW, ADMFLAG_VOTE, "Stops CW");
    RegAdminCmd("sm_warmup", Cmd_Warmup, ADMFLAG_VOTE, "Enables warmup");

    ADMFLAG_VOTE - доступ к голосованиям - http://hg.alliedmods.net/sourcemod-central/file/42e367aa4a00/public/IAdminSystem.h - 95-119 строчки
     
    franzz нравится это.
  11. franzz

    franzz

    Сообщения:
    8
    Симпатии:
    0
    The Night Fury
    The End Is Near
    KorDen


    Спасибо вам) Получился очень хороший плагин! Есть не доработки, кто сможет добавить туда чтоб
    после 15 раунда была смена сторон
    Если поможете будет очень хорошо
    Заранее спасиб...
     
  12. KorDen

    KorDen Atra esterní ono thelduin! Ньюсмейкер

    Сообщения:
    2.194
    Симпатии:
    1.398
    Я уже сказал - ставь вармод и не заморачивайся, это уже все функционал вармода
     
  13. KapaT

    KapaT Эгоист

    Сообщения:
    1.982
    Симпатии:
    408
    franzz,
    http://hlmod.ru/forum/showpost.php?p=30071&postcount=1
     
  14. franzz

    franzz

    Сообщения:
    8
    Симпатии:
    0
    Ну он как та не очень плагин, много недастатков)
    Кто нибудь сталкивался с этим плагином Cw_plagin (addons.eventscripts.com/addons/view/cw_plugin)
     
  15. Кирилл Богданов

    Кирилл Богданов

    Сообщения:
    1
    Симпатии:
    0
    Ребят подскажите рабочую версию вармода для v 76?