Vip Modular

Vip Modular 5.0.0-b12

Нет прав для скачивания
Сообщения
52
Реакции
0
Помог
1 раз(а)
При компиляции ошибка
AMX Mod X Compiler 1.9.0.5271
Код:
//// VipModular.sma
//
// VipM/Core/Configs/Vips.inc(24) : error 088: number of arguments does not match definition
//
// 1 Error.
// Could not locate output file compiled\VipModular.amx (compile failed).
//
// Compilation Time: 1 sec
// ----------------------------------------
 

ArKaNeMaN

Квалифицированный специалист по VipModular
Сообщения
434
Реакции
296
Помог
5 раз(а)
Troleks, хм, у меня всё норм)
Папка VipM лежит рядом с исходниками?
Хотя, судя по ошибке, - да...
Код не трогал? Не представляю как иначе могла подобная ошибка появиться.
 
Сообщения
52
Реакции
0
Помог
1 раз(а)
@ArKaNeMaN,ничего не трогал, закинул с архива и запустил .exe.
Только что взял пустой компилятор и всё ок, странно..
 

Вложения

Сообщения
3,052
Реакции
1,739
Помог
80 раз(а)
Troleks, специально скачал версию амхмодх 1.9.0.5271 и reapi 5.22.0.254
1686990365570.png
в след раз за сообщения о проблеме с компиляцией в теме ресурса выдам предупреждение.
 

fox

Сообщения
176
Реакции
49
Помог
7 раз(а)
ArKaNeMaN а можно ли сделать расширение для вывода срока окончании привилегии в вип-меню? связать с loader-Неугомона, так же лоадером Макса https://dev-cs.ru/resources/1131/
 

ArKaNeMaN

Квалифицированный специалист по VipModular
Сообщения
434
Реакции
296
Помог
5 раз(а)
fox, начиная с версии 5.0.0-beta.10 - можно. Через натив VipM_WeaponMenu_SetExpireStatus можно выставить каждому игроку строковый статус окончания привилегии.

Для Access Manager я бы сделал что-то такое: (не тестил, но суть вроде должна быть понятна)
C-like:
#include <amxmodx>
#include <VipModular>

forward AccessManager_AccessAdded(iUserID, iCallerID);
forward client_admin(pPlayer, bitAccessFlags);
forward amxx_admin_access(pPlayer, bitAccessFlags, iExpireTimeStamp);

native admin_expired(pPlayer);

public VipM_OnLoaded() {
    register_plugin("[VipM] Expiration Time Example", "1.0.0", "ArKaNeMaN");
}

public AccessManager_AccessAdded(iUserID) {
    VipM_UserUpdate(iUserID);
}

public client_admin(pPlayer) {
    VipM_UserUpdate(pPlayer);
}

public amxx_admin_access(pPlayer) {
    VipM_UserUpdate(pPlayer);
}

public VipM_OnUserUpdated(const UserId) {
    new iExpiringTimestamp = admin_expired(UserId);
    if (iExpiringTimestamp < 0) {
        return;
    }

    VipM_WeaponMenu_SetExpireStatus(UserId, fmt("~%d мин.", (iExpiringTimestamp - get_systime()) / 60 / 60));
}
Игроки, у которых есть время окончания привилегии, увидят в меню под заголовком строку типа "Истечёт через: ~60мин.".

Если стоят всякие ночные випки и т.п., что выдаёт флаги, то, при наличии в них нативов, можно сюда же дописать вывод типа "Ночной режим".
По задумке, такие расширения должны писаться персонально под каждый сервер, т.к. везде разные лоадеры, где-то есть сторонние источники привилегий, типа ночного режима или награды с тех же подарков... В общем я пока не придумал ничего удобнее)
 

Вложения

  • Нравится
Реакции: fox

fox

Сообщения
176
Реакции
49
Помог
7 раз(а)
ArKaNeMaN, протестировал, вроде работает, но что странно, у человека у которого нет срока окончания(стоит навсегда) все равно идёт отсчёт :D
В минутах оно скорее всего подойдет только тестовых вип, которые берут порой на 1 час. Обычно делали отсчет в днях. В любом случае спасибо за ответ.
 

ArKaNeMaN

Квалифицированный специалист по VipModular
Сообщения
434
Реакции
296
Помог
5 раз(а)
у человека у которого нет срока окончания(стоит навсегда) все равно идёт отсчёт
Тут уже надо смотреть что в таких случаях тот натив возвращает
 
Сообщения
58
Реакции
12
Помог
1 раз(а)
ArKaNeMaN, Добрый вечер. Создал кастом меню с оружием. Пытаюсь сделать покупку сразу пистолета + основное оружие в одной кнопке, но выдется только основное. Подскажи пожалуйста, как правильно составить код. Вроде посмотрел по примерам, должно работать.
Код:
{
    "Name": "Custom-меню",
    "Title": "\\y[\\wCustom-меню\\y]",

    "Items": [
        {
            "Title": "Deagle + AK47",
            "Items": [
                {
                    "Type": "Cwapi",
                    "Name": "DeagleCustom",
                    "GiveType": "Replace"
                },
                {
                    "Type": "Cwapi",
                    "Name": "AK47Custom",
                    "GiveType": "Replace"
                }
            ]
        },
        {
            "Title": "Deagle + M4A1",
            "Items": [
                {
                    "Type": "Cwapi",
                    "Name": "DeagleCustom",
                    "GiveType": "Replace"
                },
                {
                    "Type": "Cwapi",
                    "Name": "M4A1Custom",
                    "GiveType": "Replace"
                }
            ]
        },
        {
            "Title": "Deagle + MP5",
            "Items": [
                {
                    "Type": "Cwapi",
                    "Name": "DeagleCustom",
                    "GiveType": "Replace"
                },
                {
                    "Type": "Cwapi",
                    "Name": "MP5Custom",
                    "GiveType": "Replace"
                }
            ]
        },
        {
            "Title": "Deagle + Famas",
            "Items": [
                {
                    "Type": "Cwapi",
                    "Name": "DeagleCustom",
                    "GiveType": "Replace"
                },
                {
                    "Type": "Cwapi",
                    "Name": "FAMASCustom",
                    "GiveType": "Replace"
                }
            ]
        },
        {
            "Title": "Deagle + AWP",
            "ActiveLimits": "File:Limits/Menus/AwpAccess",
            "FakeInactive": true,
            "Items": [
                {
                    "Type": "Cwapi",
                    "Name": "DeagleCustom",
                    "GiveType": "Replace"
                },
                {
                    "Type": "Cwapi",
                    "Name": "AWPCustom",
                    "GiveType": "Replace"
                }
            ]
        },
        {
            "Title": "Гранаты",
            "Items": [
                "File:Items/AllGrenades"
            ]
        }
    ]
}
Код:
{
    "DefaultName": "deagle",
    "DamageMult": 1.3,
    "MaxClip": 10,
    "MaxAmmo": 70,
    "DeployTime": 0.1,
    "Price": 1000,
    
    "Models": {
        "View": "models/custom/v_deagle.mdl",
        "Player": "models/custom/p_deagle.mdl",
        "World": "models/custom/w_deagle.mdl"
    }
}
Код:
{
    "DefaultName": "ak47",
    "ClipSize": 40,
    "MaxAmmo": 150,
    "Models": {
        "v": "models/custom/v_ak47.mdl",
        "p": "models/custom/p_ak47.mdl",
        "w": "models/custom/w_ak47.mdl"
    },
    "DamageMult": 1.15,
    "Price": 1200
}
 

ArKaNeMaN

Квалифицированный специалист по VipModular
Сообщения
434
Реакции
296
Помог
5 раз(а)
JumpyLion, в логах в момент выдачи и в момент запуска карты нет никаких предупреждений?
Выглядит вроде правильно. Позже могу проверить у себя.

И, если нужна именно покупка за деньги, то надо оборачивать предметы в предмет типа MWallet-Buy из соответствующего расширения.

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


UPD: Проверил у себя и всё норм выдаёт. Перепроверь названия файлов с кастомками, и, если дело в этом, то при выдаче должно писать соответсвующий лог.
 
Последнее редактирование:
Сообщения
58
Реакции
12
Помог
1 раз(а)
ArKaNeMaN, Лог вот так выглядит.
Код:
L 07/07/2023 - 03:15:18: Start of error session.
L 07/07/2023 - 03:15:18: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20230707.log")
L 07/07/2023 - 03:15:18: [JSON] Invalid JSON value! 0
L 07/07/2023 - 03:15:18: [AMXX] Displaying debug trace (plugin "VipModular.amxx", version "5.0.0-beta.10")
L 07/07/2023 - 03:15:18: [AMXX] Run time error 10: native error (native "json_object_set_value")
L 07/07/2023 - 03:15:18: [AMXX]    [0] Utils.inc::Json_ParseFromFileEx (line 90)
L 07/07/2023 - 03:15:18: [AMXX]    [1] Utils.inc::Json_ParseFromFileEx (line 81)
L 07/07/2023 - 03:15:18: [AMXX]    [2] Vips.inc::Cfg_LoadVipsConfigs (line 10)
L 07/07/2023 - 03:15:18: [AMXX]    [3] VipModular.sma::plugin_precache (line 42)
 
Сообщения
267
Реакции
0
Предупреждения
2
Помог
5 раз(а)
JumpyLion, а ты инклуды правильно закинул?
 
Сообщения
58
Реакции
12
Помог
1 раз(а)
lol cek, Вроде да. Когда покупка была по одному предмету, то работало без ошибок, когда переделал на покупку сразу 2 предметов, то есть ошибки.
 
Сообщения
267
Реакции
0
Предупреждения
2
Помог
5 раз(а)
Ну тогда это тебе к Аркенеману. А лучше кинь всë что настроил мне в лс в вк может я чем-то помогу @id588817358
 
Сообщения
58
Реакции
12
Помог
1 раз(а)
Проблема решена. Дело было в моей невнимательности. Как оказалось кастомный дигл выдавлся, но со стандартной моделькой и кол-м патронов. Спасибо ArKaNeMaN за помощь.
 
Сообщения
47
Реакции
8
The plugin is great! The author is always helpful and helpful, thank you very much!
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу