1. Эдуард S.T.A.L.K.E.R.

    Регистрация:
    01.03.15
    Сообщения:
    353
    Симпатии:
    61
    Пол:
    Мужской
    Автор: neygomon
    Описание:

    Представляю Вашему вниманию плагин для Zombie серверов.
    Многие интересуются, как же хранить и раздавать ammo паки. В интернете множество плагинов для таких манипуляций, но все они либо с ошибками, либо не работают.

    Особенности моей разработки:
    • Легкость
    • Универсальность (работает как с ammo, так и с $$)
    • Возможно настроить флаги доступа. То есть можно сделать, чтобы мог раздавать ammo админ
    • Админ может раздавать неограниченное кол-во ammo паков
    Доступные команды:
    zp_giveammo - пример использования: zp_giveammo "neygomon" "100500"
    zp_ammomenu - меню для игроков.

    Настройки server.cfg:
    zp_access "all" // Доступ к неограниченному количеству ammo. Для выдачи
    zp_prefix "ZP Ammo" // Префикс системных сообщений в чате
    zp_ammo "1" // 0 - обычные $$, 1 - zp ammo
     

    Вложения:

    Последнее редактирование модератором: 26.05.15
    Terror нравится это.
  2. Morfik_59RUS Пользователь

    Регистрация:
    01.07.16
    Сообщения:
    229
    Симпатии:
    16
    Пол:
    Мужской
    "Многие интересуются, как же хранить и раздавать ammo паки" - плагин работает как Банк для аммо + Меню с раздачей?
     
  3. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.592
    Симпатии:
    4.164
    Пол:
    Мужской
    Да
     
  4. Morfik_59RUS Пользователь

    Регистрация:
    01.07.16
    Сообщения:
    229
    Симпатии:
    16
    Пол:
    Мужской
    @neygomon, можешь сделать ограничение (лимит) аммо в банке?
    То есть, максимальное число для хранения 10.000 аммо.
    Если у меня будет 11.000 аммо, то при переподключении/смене карты становилось уже 10.000 ?

    Да, и возможно сделать 2 лимита , то есть, 1 для игроков (к примеру, 10.000 Аммо), а у игрока с Флагом лимит 20.000 аммо?

    Я заплатить если нужно могу :D
     
  5. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.592
    Симпатии:
    4.164
    Пол:
    Мужской
  6. Morfik_59RUS Пользователь

    Регистрация:
    01.07.16
    Сообщения:
    229
    Симпатии:
    16
    Пол:
    Мужской
    @neygomon, про два лимита это ладно, это уж фантазия моя, а вот обычный лимит (для всех) - нужная вещь.
    Поможешь?
     
  7. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.592
    Симпатии:
    4.164
    Пол:
    Мужской
    @Morfik_59RUS,
    PHP:
    public client_disconnect(id)
    {
        if(
    is_user_bot(id) || is_user_hltv(id))
            return;
        
        new 
    ammo zp_get_user_ammo_packs(id);
        if(
    ammo 10000ammo 10000;
        
        
    data[1] = id;
        switch(
    g_bFirstConnect[id])
        {
            case 
    true:
            {
                
    data[0] = ADD_AMMO;
                
    formatex(szQuerycharsmax(szQuery), "INSERT INTO `zp_ammo_manager` (steamid, ammo) VALUES ('%s', '%d')"g_pSteamId[id], ammo);
            }
            case 
    false:
            {
                
    data[0] = UPD_AMMO;
                
    formatex(szQuerycharsmax(szQuery), "UPDATE `zp_ammo_manager` SET `ammo` = '%d' WHERE `steamid` = '%s'"ammog_pSteamId[id]);
            }
        }
        
    SQL_ThreadQuery(g_sql_tuple"SQL_Handler"szQuerydatasizeof(data));
    }
     
  8. Morfik_59RUS Пользователь

    Регистрация:
    01.07.16
    Сообщения:
    229
    Симпатии:
    16
    Пол:
    Мужской
    @neygomon, благодарю :D
    --- добавлено 20.11.16 ---
    @neygomon, я наверное наркоман, но, это обязательно к заполнению? :D

    PHP:
        get_cvar_string("amx_sql_host"szHostcharsmax(szHost));
        
    get_cvar_string("amx_sql_user"szUsercharsmax(szUser));
        
    get_cvar_string("amx_sql_pass"szPasswdcharsmax(szPasswd));
        
    get_cvar_string("amx_sql_db"szDbcharsmax(szDb));
     
  9. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.592
    Симпатии:
    4.164
    Пол:
    Мужской
  10. Morfik_59RUS Пользователь

    Регистрация:
    01.07.16
    Сообщения:
    229
    Симпатии:
    16
    Пол:
    Мужской
  11. Morfik_59RUS Пользователь

    Регистрация:
    01.07.16
    Сообщения:
    229
    Симпатии:
    16
    Пол:
    Мужской
    @neygomon, а плагин тестировался кем-нибудь вообще?

    1. При смене карты/рестарте аммо у всех становится под ноль (дальше выставляет стартовые аммо сам мод)

    2. zp_giveammo - я толком не понял, зачем эта команда нужна. Чисто выдача аммо админом? Если так, то при любой попытке выдать кому либо аммо, в консоль пишет:
    zp_giveammo "STEAM_0:0:123456789" 100
    "Игрок" имеет иммунитет

    Хотя никакого иммунитета у него и нет :D

    3. Тот код, который ты мне выше скинул (лимит) тоже не работает почему-то...
    Перезахожу, число аммо точно такое же (больше 10.000)