• Уважаемые пользователи!
    За решением проблем с работой плагинов, компиляцией, падением сервера и прочими обращайтесь в раздел Помощи!
    Данная тема предназначена для обсуждения плагина, его функционала, принципа работы и предложений.
GameCMS Present

Плагин АМХХ GameCMS Present 1.6.22

Нет прав для скачивания
Андрюха, Абсолютная. Где в вашем сообщении информация о том, что вы уже 3 ресурса сегодня скачали? Приходите завтра и качайте ещё 3 ресурса.
Пользуйтесь переводчиком, репетитором, курсами иностранных языков...
 
Столкнулся с такой проблемой
Игрок не зарегистрирован на саите, но может поднимать подарки с деньгами
 

Вложения

  • example.sma
    2.5 KB · Просмотры: 3
miba, Свои проблемы решаем в разделе помощи, чтобы не захламлять тему обсуждения.
C++:
/*Параметр доступ для поднятия презента*/
enum ePresentsAccess (+=1)
{
    ACCESS_GAMECMS = -3,        /*разрешено только зарегистрированным на сайте, если есть плагин gamecms_api*/
    ACCESS_CT,            /*разрешено только контр-террористам*/
    ACCESS_TT,            /*разрешено только террористам*/
    ACCESS_ALL            /*разрешено всем*/
}

C++:
/**Добавление презента
*
*    @prUnic - уникальный номер презента.
*        Имеет сквозную нумерацию, не должен повторяться в других плагинах. Начальный номер - 5.
*    @prName- название презента
*    @prLimit- количество презентов за карту
*        -1 - нет лимита
*        -2 - запретить автоматический спавн по таймеру (только для ручного добавления)
*    @prAccess- доступ ePresentsAccess
*    @prMinPlayers- мин. количество игроков
*    @prModel - название модели
*    @prSubModel - номер субмодели
*    @flTTL - время "жизни" модели, после которого она будет удалена, секунд
*        0.0 - удалится по общим правилам
*        -1.0 - не удалять, пока не поднимут презент
*    @return - 1- при удачном добавлении
*    Пример: CmsAddPresent(5, "+10 здоровья", 5, -3, 0, "health_kit");
*/
native CmsAddPresent(prUnic, prName[], prLimit=0, prAccess=0, prMinPlayers=0, prModel[]="",    prSubModel=0, Float:flTTL = 0.0)

Отсюда следует, что 4-й параметр должен быть ACCESS_GAMECMS
C++:
CmsAddPresent(5, "0.5 рубль на счет", 3, ACCESS_GAMECMS, 0);
 
Привет всем, заинтересовал данный плагин, но не совсем понял один момент. Есть ли тут возможность, оставить выдачу только + 20 hp здоровья и Игровые 2000$, а все остальное отключить (Пистолет Desert Eagle, Винтовка Magnum AWP, Автомат АК-74, Автомат M4A1).
Заранее спасибо за ответ
 
Спасибо за ответ. А можно более развернутый ответ по моему вопросу, если не затруднит, потому что я делал вот так
Код:
cms_std_presents "98" //использовать стандартный набор да-1/нет-0
//стандартный набор:
//Пистолет Desert Eagle [1]
Игровые 2000$ [2]
//Винтовка Magnum AWP [4]
//Автомат АК-74 [8]
//Автомат M4A1 [16]
Игровые 500$ [32]
+ 20 hp здоровья [64]
Я раскомментировал названия, сложил цыфровые значения, которые правее находятся и вписал полученое число cms_std_presents.
Но сюудя по тому что у меня плагин не заработал так как я хотел, то очевидно, что я сделал не правильно.
 
skripaura, Ничего не нужно раскомментировать. Просто укажите сумму нужных пунктов.
Добавлено:

Но сюудя по тому что у меня плагин не заработал так как я хотел
В чем это выражается?
 
skripaura, Ничего не нужно раскомментировать. Просто укажите сумму нужных пунктов.
Добавлено:


В чем это выражается?
В том что он работал, но не так как я хотел настроить под себя, а именно, выдавался весь набор, который есть в плагине, а я хотел, что бы в сундуках было только здоровье и деньги, а оружки хотел отключить, но у меня не получилось.
 
skripaura, Создайте тему в разделе помощи, включите логирование в конфиге плагина и предоставьте лог и остальную информацию в своей теме.
 
skripaura, Создайте тему в разделе помощи, включите логирование в конфиге плагина и предоставьте лог и остальную информацию в своей теме.
Я бы создал тему, но плагин у меня не куплен, я хотел изначально потестировать его, потом только купить, если подойдет под мои желания.
В примечании к плагину, написано, что без ключа, плагин работает только 5 минут., а тестировал я его еще вчера.
 
@skripaura,Не вижу причин не создавать тему, если хочется разобраться. Просто включить логирование и сменить карту
 
@skripaura,Не вижу причин не создавать тему, если хочется разобраться. Просто включить логирование и сменить карту
Проблема решилась.
Оплатил плагин, и в кфг обратно закомментировал данные строки
Код:
cms_std_presents "98" //использовать стандартный набор да-1/нет-0
//стандартный набор:
//Пистолет Desert Eagle [1]
//Игровые 2000$ [2]            <== Тут
//Винтовка Magnum AWP [4]
//Автомат АК-74 [8]
//Автомат M4A1 [16]
//Игровые 500$ [32]            <== Тут
//+ 20 hp здоровья [64]        <== Тут

как я понял, данные строки трогать нельзя, нужно менять только значение в этой переменной cms_std_presents "98" //использовать стандартный набор да-1/нет-0

Всем спасибо за помощь.
 
Подскажите, а можно поставить выдачу здоровья не + 20 hp, а допустим + 40 hp? Или для этого уже нужно дописывать отдельный плагин?
Если можно, то ткните пальцем, что и куда вписать нужно.
 
skripaura, Стандартные презенты созданы для тестирования, чтобы плагин совсем сухим не был. Все остальное реализуется в дополнениях.
Можете попробовать переделать этот вариант. Это стандартные презенты, находящиеся в ядре, но написанные отдельным плагином и сделанные для зарегистрированных на сервере игроков.
Добавлено:

Примерно так. Можете просто добавить еще один презент с нужным количеством hp
C++:
#include <amxmodx>
#include <gamecms5>
#include <gamecms_present>
#include <fakemeta_util>
#include <cstrike>

new cpMaxMoney, cpMaxHealth;

public OnPresentCoreStopped()
    pause("d");
    
public plugin_cfg()
{
    cpMaxMoney = get_cvar_pointer("cms_present_maxmoney");
    cpMaxHealth = get_cvar_pointer("cms_present_maxhealth");
    set_cvar_num("cms_presents_std", 0);

    new tmpName[128];

    formatex(tmpName, charsmax(tmpName), "%L", LANG_PLAYER, "CMS_PRESENT_STD_MONEY1");
    CmsAddPresent(-2, tmpName, -1, -3);

    formatex(tmpName, charsmax(tmpName), "%L", LANG_PLAYER, "CMS_PRESENT_STD_MONEY2");
    CmsAddPresent(3, tmpName, -1, -3);

    formatex(tmpName, charsmax(tmpName), "%L", LANG_PLAYER, "CMS_PRESENT_STD_HP");
    CmsAddPresent(4, tmpName, -1, -3);

}

public OnTakePresent(id, itemId)
{
    switch(itemId)
    {

        case -2:
        {
            cs_set_user_money(id, min(cs_get_user_money(id) + 2000, get_pcvar_num(cpMaxMoney)));
            return PLUGIN_HANDLED;
        }

        case 3:
        {
            cs_set_user_money(id, min(cs_get_user_money(id) + 500, get_pcvar_num(cpMaxMoney)));
            client_cmd(id, "spk ^"buttons/bell1^"");
            return PLUGIN_HANDLED;
        }
        case 4:
        {
            fm_set_user_health(id, min(get_user_health(id) + 40, get_pcvar_num(cpMaxHealth)));
            client_cmd(0, "spk ^"buttons/bell1^"");
            return PLUGIN_HANDLED;
        }
    }
    return PLUGIN_CONTINUE;
}
 
zhorzh78 обновил(а) ресурс GameCMS Present новой записью:

Оновление до версии 1.6.22

C++:
1.6.21
    * фикс проверки ключа. При недоступности зеркала сервер зависать не будет в ожидании ответа.
1.6.22
    * фикс спавна ручных презентов без указания владельца, когда ручные презенты должны быть доступны всем игрокам. Функция была поломана еще в версии 1.6.18

Узнать больше об этом обновлении...
 
Добрый день. Подскажите, а можно как-то добавить свою модель сундука со своим названием?
Сейчас модель находится по такому пути models/supplybox.mdl
Когда я ставлю свою модель и называю ее так же, как записано в плагине, supplybox.mdl, то на сервере остается прежняя моделька, которая шла вместе с плагином, так как она была у меня раньше закачана, в папку с игрой.
 
skripaura, на сколько знаю, только сторонними решениями можно поставить другую модель.

P.S. Тот вариант, который сделали Вы - неверен. Модели не меняются на сервере перезалитым файлом с тем же названием.
Презент не заменился:
1. У Вас и Ваших игроков уже загружен этот призент под этим названием.
2. Плагин не знает какую модель ему подгружать. Вам нужно это ему указать.
Добавлено:

skripaura, ну а для того, чтобы создать свой пример, почитайте основную информацию о плагине, там есть примеры добавления своей модели.
 
skripaura, Плагин АМХХ - GameCMS Present
Под спойлером есть пример применения своей модели для любого предмета. Если нужно подробнее, пишите в раздел помощи со своими примерами кода, покажу как сделать.
 
Назад
Сверху