Русское сообщество по скриптингу

give exp  [Решено]

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

give exp

Сообщение Baton4ik48 » 01 май 2020, 02:36

Добрый вечер. Цель при вызове функции в плагине выдавалось определенное кол-во exp(в данном случае 100).

в Вы должны зарегистрироваться, чтобы видеть ссылки.
есть натив
Код: Выделить всё
native aes_add_player_exp(id,exp,override = 0)


Через него можно задать в функцию на выдачу exp ? или как правильнее сделать это подскажите плиз

Код: Выделить всё
ublic plugin_init()
public pointBonus_GiveExp(id){

        if(!is_user_alive(id));
        {
            client_print_color(id,0,"%L %L",id,"AES_TAG",id,"AES_ANEW_ALIVE");
            return false;
        }

    aes_add_player_exp(id,100);


        client_print_color(id,0,"%L %L",id,"AES_TAG",id,"AES_BONUS_GET_EXP");
        return true;
    }
Последний раз редактировалось Baton4ik48 01 май 2020, 12:28, всего редактировалось 1 раз.
Аватара пользователя
Baton4ik48
 
Сообщения: 23
Зарегистрирован: 01 май 2012, 20:06
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца

Re: give exp

Сообщение Leonidddd » 01 май 2020, 03:04

ublic plugin_init()

Не совсем понял, к чему этот кусок кода здесь.. а так, да, можно через aes_add_player_exp спокойно добавлять экспу(очки) судя по описанию.
Аватара пользователя
Leonidddd
Модератор
 
Сообщения: 2557
Зарегистрирован: 08 апр 2012, 18:13
Откуда: г. Запорожье
Благодарил (а): 192 раз.
Поблагодарили: 718 раз.

Re: give exp  [Решено]

Сообщение Baton4ik48 » 01 май 2020, 12:06

Leonidddd писал(а):
ublic plugin_init()

Не совсем понял, к чему этот кусок кода здесь.. а так, да, можно через aes_add_player_exp спокойно добавлять экспу(очки) судя по описанию.


Подскажите если Вас не затруднит, я слабо понимаю ещё в скриптинге, я посмотрел как подобное работает в другом плагине(там exp за убийство и серию убийств давалось ) , я сейчас сделал исходя из того плагина. Оно заработало :-X , хотел спросить что тут лишнее или как это можно сократить в пару строчек, но я пока не понял как.

Работал с др инклюидом
Код: Выделить всё
#include <amxmodx>
#include <aes_v>

new number_of_units;

public 
plugin_init()
{
   
register_plugin("Give_AES_EXP""0.1""baton4ik48");
   
number_of_units register_cvar("give_exp""10");
}


public 
GiveExp(id)
{
    if(!
is_user_alive(id))
    {
        
client_print_color(id,0,"%L %L",id,"AES_TAG",id,"AES_ANEW_ALIVE");
        return 
false;
    }
     new 
bonus get_pcvar_num(number_of_units);
     
aes_set_player_exp(idaes_get_player_exp(id) + bonus);
     
client_print_color(id,0,"%L %L",id,"AES_TAG",id,"AES_BONUS_GET_EXP");
     return 
true;
}

У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Baton4ik48
 
Сообщения: 23
Зарегистрирован: 01 май 2012, 20:06
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца

Re: give exp

Сообщение Leonidddd » 01 май 2020, 20:20

Baton4ik48, ну так, все, в принципе, в порядке, только ф-цию GiveExp никак не вызываете :-)
Аватара пользователя
Leonidddd
Модератор
 
Сообщения: 2557
Зарегистрирован: 08 апр 2012, 18:13
Откуда: г. Запорожье
Благодарил (а): 192 раз.
Поблагодарили: 718 раз.

Re: give exp

Сообщение Baton4ik48 » 01 май 2020, 23:36

Leonidddd писал(а):Baton4ik48, ну так, все, в принципе, в порядке, только ф-цию GiveExp никак не вызываете :-)


Ну если я Вас правильно понял.
То я вызываю эту функцию другим плагином.

в ini файле есть описание как это сделать
Код: Выделить всё
<call> - регистрация предмета с вызовом функции другого плагина
;        name - название предмета в пункте меню, используйте приставку LANG_ для словаря
;        plugin - название файла плагина
;        function - название функции в плагине


Спасибо за помощь! :acute:
Аватара пользователя
Baton4ik48
 
Сообщения: 23
Зарегистрирован: 01 май 2012, 20:06
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца


Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8