Помогите сделать простенький твик для смены карт

Тема в разделе "Программирование / Скриптинг", создана пользователем LeadBit, 19 июн 2016.

  1. LeadBit

    LeadBit

    Сообщения:
    31
    Симпатии:
    2
    Доброго времени суток всем плагинописателям ) Прошу о помощи в изготовлении простенького твика для смены карт. На серве настроено стандартное голосование которое изменяет переменную nextlevel но карта не меняется сразу а ставится следующей вот собственно это и хотелось бы изменить при помощи простенького плагина который отслеживает изменения переменной nextlevel и как она изменилась сразу меняет карту на указанную в ней(в том числе карты с путями на воркшоп)
    Пытался сделать сам но не компилит

    new Handle:g_nextlevel

    public OnPluginStart()
    {
    g_nextlevel = FindConVar("nextlevel")
    HookConVarChange(g_nextlevel, NextlevelChange)
    }

    public NextlevelChange()
    {
    char map[PLATFORM_MAX_PATH]
    ForceChangeLevel(map, "GoGoGo!")
    }
     
  2. The End Is Near...

    The End Is Near... Russian Roulette

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

    public OnPluginStart()
    {
        
    decl Handle:hNextlevel;
        if ((
    hNextlevel FindConVar("nextlevel")) != INVALID_HANDLE)
        {
            
    HookConVarChange(hNextlevelOnConVarChange);
            
    CloseHandle(hNextlevel);
        }
    }

    public 
    OnConVarChange(Handle:hCvar, const String:szOldVal[], const String:szNewVal[])
    {
        
    ForceChangeLevel(szNewVal"GO GO GO");
    }
     
  3. LeadBit

    LeadBit

    Сообщения:
    31
    Симпатии:
    2
    Пошёл проверять =) Куда донатить если что?)
     
  4. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    892
    Симпатии:
    659
    не шути так))
     
  5. LeadBit

    LeadBit

    Сообщения:
    31
    Симпатии:
    2
    я всерьез, дай свои контактные данные есть еще предложения сотрудничества
     
  6. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    892
    Симпатии:
    659
    если есть, пиши тут, бесплатно (если небольшие плагины)
     
  7. LeadBit

    LeadBit

    Сообщения:
    31
    Симпатии:
    2
    Большие
    --- Добавлено позже ---
    Ладно, я так понимаю времени нет особо. За твик спасибо большое решил давнюю головную боль за 5 минут. Если надумаешь по поводу сотрудничества за материальные ценности пиши в лс контакты(vk, steam, skype, хоть что-то)
    --- Добавлено позже ---
    @The End Is Near..., Слушай перестает работать хук после одной смены карты, один раз меняет и все. Если делаю релоад плагина плагин менедждером опять срабатывает но только раз почему то
     
    Последнее редактирование: 19 июн 2016
  8. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.579
    Симпатии:
    1.989
    Если следующая карта та же самая, что и была, то да, не сработает. Изменений то нет.
     
  9. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    892
    Симпатии:
    659
    если одна и та же карта, то попробовать стоит так
    PHP:
    #include <sourcemod>

    public OnPluginStart()
    {
        
    decl Handle:hNextlevel;
        if ((
    hNextlevel FindConVar("nextlevel")) != INVALID_HANDLE)
        {
            
    HookConVarChange(hNextlevelOnConVarChange);
            
    CloseHandle(hNextlevel);
        }
    }

    public 
    OnConVarChange(Handle:hCvar, const String:szOldVal[], const String:szNewVal[])
    {
        
    ForceChangeLevel(szNewVal"GO GO GO");

        
    SetConVarString(hCvar"");
    }
     
  10. LeadBit

    LeadBit

    Сообщения:
    31
    Симпатии:
    2
    @The End Is Near..., Нет карты разные все время ставил
    --- Добавлено позже ---
    а не может быть конфликтов с другими плагинами?
     
    Последнее редактирование: 19 июн 2016
  11. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    892
    Симпатии:
    659
    у себя проверил, менял карты раз 10-15, все хорошо, посмотрю еще