Авторизироваться у нас на сайте можно только через STEAM. Если у Вас нет STEAM аккаунта, зарегистрируйте бесплатный на официальном сайте steamcommunity.com, после чего нажмите на кнопку ниже и войдите на сайт. Авторизированным пользователям доступны много разных функций, позволяющих с комфортом серфить по нашему магазину. Чтобы покупать плагины, менять IP и восстанавливать ключ, авторизация не нужна.
Выполняйте задания, чтобы получить больше опыта/бонусов. Игроку рандомно выдаются задания(убить 5 человек или набрать 16000$), за выполнение которых, он получит дополнительный опыт(или поинты /anew от плагина Army Ranks Ultimate или BonusMenu RBS). После выполнения одного задания, игрок сразу получает другое. Система разработана так, что Вы можете не только изменить значения полученного бонуса, но и добавить свое задание(правда нужно немного понимать в скриптинге)
Задание сохраняются при реконнекте игрока, так что им придется их усердно выполнять, чтобы получить следующие
16 заданий, в каждом из которых(в среднем) по 4-ре значения, итого 64 разных задания игрок может выполнять в течении игры.
say /jobs - список заданий
используйте плагин Ultimate Informer чтобы вывести текущие задания в HUD
18.12.21 - обновить .amxx и lang файл - исправили в ланг файле косяк, был перепутан опыт и anew - сделали сохранение заданий при реконнекте
18.05.15 - обновить ВСЕ ФАЙЛЫ - добавили квар jobs_enable, теперь можно на разминке например, его выключать - добавили форвард jobs_done, вызывается при выполнении задания - добавили квары jobs_typ_*, позволяют за каждое задание давать либо опыт, либо anew, либо деньги. Квар опционален
18.04.14 - обновить .amxx - добавлен форвард (обновить инклуд) - исправлен плагин jobs_more - добавлена серверная команда jobs_list - в этом обновлении были исправлены ошибки нативов для доп заданий
17.10.30 - обновить .amxx и .cfg - Доработка сокета для поддержки некоторых хостингов - Добавлена поддержка аммо паков в Zombie Plague 17.08.22 - обновить .amxx - Релиз стабильной версии. Описание изменений смотрите ниже. 17.07.13 BETA - обновить .amxx - Оптимизация привязки и в целом кода плагина. Плагин cкомпилирован для AMXX 1.8.2, AMXX 1.8.3 и для ReAMXX. Ключ от плагина сам перезапишется в файл fg_keys.ini и в нем будут находится все ключи от других плагинов. Все логи теперь пишутся на русском языке. - настройка стилей переехала в отдельный файл style.ini
15.07.24 - обновить ВСЕ ФАЙЛЫ! - Плагин теперь умеет выдавать очки /anew для плагина Army Ranks Ultimate или BonusMenu RBS, так же может выдавать деньги за миссии, поэтому мы сменили название плагина, ведь теперь его можно использовать не обязательно только с арми. (не беспокойтесь, ключ от AR Jobs подходит и к этой версии) - Провели общие улучшения
15.07.15 - обновить .amxx - Немного изменена технология проверки ключей - Теперь есть отдельный файл настроек в amxmodx/data/fg_settings.ini(файл сам создастся при первом включении). В файле присутствует описание кваров, если хотите, можете изменить настройки. В этом же файле теперь прописывается почта для плагина FunGunUpdater - Всего 6 зеркал для проверки ключей
15.02.10 - обновить .amxx - Убран лишний модуль
14.12.02 - обновить .amxx - Совместимость с новой версией csstats_mysql
14.11.03 - обновить .amxx - Стабильная работа плагина, не смотря на технические проблемы с нашей стороны(проверка лицензии) - Наши зеркала: RU(два зеркала), UA, BY, DE, KZ. - В консоли сервера не пишется: Sockets. Connecting... Чтобы отображалось, как и раньше напишите fg_debug "1" в amxx.cfg
14.10.5 - обновить .amxx - ДОБАВЛЕНО: Плагины соединяются с нашими серверами для проверки лицензии. Они сами выберут ближайший сервер для проверки. Если это не произошло, то Вы можете указать сами, какой сервер будут использовать плагины. Для этого впишите в amxx.cfg квар: fg_location "UA", где UA это страна. На данный момент у нас есть 4 зеркала: RU, UA, BY, KZ
14.09.2 - обновить .amxx - Переход на новый модуль sockets2. Исправление (_0_) и улучшена авторизация плагина.
14.09 - обновить .amxx - небольшие поправки
14.08.S - обновить .amxx - Очередное обновление, связанное с Sокетами
14.08 - обновить .amxx - устранение ошибок, связанные с падением сервера
// Лицензионный ключ вводить в файл amxmodx/data/fg_keys.ini (если файла нет, он создастся сам при рестарте/смены карты сервера)
// Включить плагин (можно его выключать например плагином Cvar On Map)
jobs_enable "1"
// Тип бонуса по умолчанию (что выдавать за задание?)
// 0 - очки /anew для плагина Army Ranks Ultimate или для BonusMenu RBS
// 1 - опыт XP для Army Ranks Ultimate
// 2 - деньги $
// 3 - аммо паки для плагина Zombie Plague
jobs_type "1"
// Количество заданий, которые может выполнять игрок одновременно.
// Нельзя ставить больше 5-ти.
jobs_online "3"
// Для плагина Ultimate Informer
// Выведет текущие задания игрока с новой строчки, согласно шаблону.
// "%text%" - текст задания
// "%value%" - сколько нужно сделать
// "%bonus%" - бонус за выполнение
// "%type%" - тип бонуса за выполнение
// "%current%" - сколько уже сделал
jobs_informer "%text% [%current%/%value%]"
// Далее поясню:
// Игрок может получить задание, допустим убить игрока с ножа,
// плагин рандомно выбирает сколько раз это сделать.
// Например: jobs_set_knifes "1 3"
// Плагин выдаст игроку случайный результат(либо 1 либо 3)
// соответственно, игрок получит либо 5 либо 15 дополнительного опыта (jobs_get_knifes "5 15")
// Так вот квар jobs_set_* задает сколько раз, а квар jobs_get_* сколько бонуса игрок получит.
// Кваром jobs_typ_* можно указать тип бонуса:
// anew - очки /anew для плагина Army Ranks Ultimate или для BonusMenu RBS
// xp - опыт XP для Army Ranks Ultimate
// $ - деньги
// zp - аммо паки для плагина Zombie Plague
// no - не выдавать бонус (выдавать через нативы сторонним плагином)
// Это не обязательный квар, если его не указывать, то выдаст бонус исходя из квара jobs_type
// Убить игроков
jobs_set_frags "15 20 25 30 35"
jobs_get_frags "9000 20 25 12 15"
jobs_typ_frags "$ xp xp anew anew"
// Убить в голову
jobs_set_headshots "5 10 15 20 25"
jobs_get_headshots "2 4 7 10 15"
jobs_typ_headshots "xp xp xp xp anew"
// Убить с ножа
jobs_set_knifes "1 3"
jobs_get_knifes "5 15"
jobs_typ_knifes "anew anew"
// Убить с AWP
jobs_set_awp "10 15 20 25 30"
jobs_get_awp "4 7 10 30 40"
jobs_typ_awp "anew anew anew xp xp"
// Убить с гранаты
jobs_set_gren "1 2 3"
jobs_get_gren "5 10 15"
jobs_typ_gren "anew anew anew"
// Убить с DEAGLE
jobs_set_deagle "5 8 10 15"
jobs_get_deagle "5 10 15 25"
jobs_typ_deagle "anew anew anew anew"
// Убить с MP5
jobs_set_mp5 "5 9 13 17 25"
jobs_get_mp5 "4 8 12 20 30"
jobs_typ_mp5 "anew anew anew anew anew"
// Убить со SCOUT
jobs_set_scout "5 8 11 14 20"
jobs_get_scout "5 8 11 15 25"
jobs_typ_scout "anew anew anew anew anew"
// Убить игроков не умерев
jobs_set_nodead_frags "5 8 10 15"
jobs_get_nodead_frags "15 20 25 35"
jobs_typ_nodead_frags "xp xp xp xp"
// Убить игроков в голову не умерев
jobs_set_nodead_headshots "3 6 10"
jobs_get_nodead_headshots "10 20 30"
jobs_typ_nodead_headshots "xp xp xp"
// Убить себя с гранаты
jobs_set_deadgren "1"
jobs_get_deadgren "5"
jobs_typ_deadgren "anew"
// Умереть с ножа
jobs_set_victimknife "1"
jobs_get_victimknife "15"
jobs_typ_victimknife "anew"
// Умереть с гранаты
jobs_set_victimgren "1"
jobs_get_victimgren "15"
jobs_typ_victimgren "anew"
// Взорвать бомб
jobs_set_expload "1"
jobs_get_expload "5"
jobs_typ_expload "anew"
// Разминировать бомб
jobs_set_defused "1"
jobs_get_defused "5"
jobs_typ_defused "anew"
// Набрать на начало раунда 16000$
jobs_set_money "1"
jobs_get_money "30"
jobs_typ_money "anew"
// Заработать очки /anew
jobs_set_addanew "1 2 3"
jobs_get_addanew "15 30 45"
jobs_typ_addanew "xp xp xp"
// Потратить очки /anew
jobs_set_robanew "1 2 3"
jobs_get_robanew "10 20 30"
jobs_typ_robanew "xp xp xp"
// Если Вы хотите добавить свое задание, Вы сможете легко это сделать благодаря нативам,
// конечно нужны какие то знания в скриптинге, если их у Вас нет,
// то любой опытный и не очень скриптер это сделает за дополнительную плату.
/* Jobs RBS Functions
*
* by SKAJIbnEJIb
*
* This file is provided as is (no warranties).
*/
#if defined _jobs_rbs_included
#endinput
#endif
#define _jobs_rbs_included
#define JOBS_TYPE_ANEW 0 // бонус anew от Army Ranks Ultimate или поинты BonusMenu EBS
#define JOBS_TYPE_XP 1 // бонус опыт Army Ranks Ultimate
#define JOBS_TYPE_MONEY 2 // бонус деньги
#define JOBS_TYPE_ZP 3 // бонус ammopack
#define JOBS_TYPE_NONE 4 // без бонуса
#define MAX_JOBS 50 // Общее количество заданий в плагине
#define MAX_JOBS_VALUE 10 // Максимальное рандомное число
#define MAX_JOBS_ONLINE 5 // Максимальное кол-во заданий у игрока
#define JOB_FRAGS 0 // Фраги
#define JOB_HEADSHOTS 1 // В голову
#define JOB_KNIFES 2 // С ножа
#define JOB_AWP 3 // С awp
#define JOB_GREN 4 // С гранаты
#define JOB_DEAGLE 5 // С deagle
#define JOB_MP5 6 // С mp5
#define JOB_SCOUT 7 // С мухи
#define JOB_NODEAD_FRAGS 8 // Фраги без смертей
#define JOB_NODEAD_HEADSHOTS 9 // В голову без смертей
#define JOB_DEADGREN 10 // Взорвать себя с гранаты
#define JOB_EXPLOAD 11 // Взорвать бомбу
#define JOB_DEFUSED 12 // Разминировать бомбу
#define JOB_MONEY 13 // Набрать 16000$
#define JOB_VICTIMKNIFE 14 // Умереть от ножа
#define JOB_VICTIMGREN 15 // Умереть от гранаты
#define JOB_DEFAULT_MAX 16 // Максимум стандартных заданий
#if defined JOBS_RECURSION
#undef _jobs_rbs_included
#endinput
#endif
// Описать нормально команды не получилось, поэтому смотрите jobs_more.sma, там описано наглядней.
// Добавить задание в плагин
// job - идентификатор задания. В самом плагине уже заняты идентификаторы от 0 до 15. Соответственно Вам нужно начинать добавлять звания с 16.
// set[10] - массив, аналог квара jobs_set_*
// get[10] - массив, аналог квара jobs_get_*
// lang[] - идентификатор значения в ланг файле(при добавлении задания, следует добавить строку в jobs_rbs.txt)
// typ[10] - массив, аналог квара jobs_typ_* (не обязательно)
native jobs_addjob(job, set[10], get[10], lang[], typ[10]={-1,...});
// Добавить значение(в ходе выполнения задания)
// index - индекс игрока
// job - идентификатор задания
// value - значение для добавления (-1 обнулит накопленные значения)
// Функция вернет:
// -1 - если игрок не выполняет это задание
// 0 - если игрока нет, или он бот
// 1 - если значение успешно добавилось
// 2 - если значение добавилось и задание завершено
// 3 - если значение обнулено
// 4 - если jobs_enable выключен
native jobs_value(index, job, value);
// Выполняет ли игрок задание
// index - индекс игрока
// job - идентификатор задания
// Функция вернет:
// -1 - если игрок не выполняет это задание
// N - сколько игрок набил очков для выполнения
native jobs_check_user_job(index, job);
// Возвратит в массив jobs[5], идентификаторы заданий, которые выполняет игрок
native jobs_get_user_jobs(index, jobs[5]);
// Вернет текст заданий с новой строки (квар jobs_informer)
native jobs_get_user_txt(id, string[512])
// Вызовется после загрузки настроек в плагине
// max - вернет максимальное кол-во заданий
forward jobs_init(max)
// Вызовется, когда будет выполнено задание
// id - юзер
// job - идентификатор задания
// value - вернет значение в задании (убить 10 раз)
// type - вернет тип награды (константа JOBS_TYPE_*)
forward jobs_done(id, job, value, type)
#include <amxmodx>
#include <amxmisc>
#include <jobs_rbs>
#define PLUGIN "Jobs More"
#define VERSION "18.04.14"
#define AUTHOR "SKAJIbnEJIb"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("DeathMsg", "EventDeath", "a", "1>0")
}
// Добавляем задания в этом форварде
public jobs_init(max)
{
new set[10], get[10], lang[64]
set = { 5, 10, 15, 0, 0, 0, 0, 0, 0, 0 } // Допустим надо убить 5 или 10 или 15 человек (сколько надо, у игрока выберется рандомно)
get = { 5, 10, 15, 0, 0, 0, 0, 0, 0, 0 } // Ну и награда за эти задания соответственно 5 или 10 или 15 опыта
lang = "JOBS_KILLS" // Текст задания, а точнее его индикатор в data/lang/jobs_rbs.txt
// В него мы добавим такую строчку: JOBS_KILLS = Убейте %d игроков
jobs_addjob(16, set, get, lang) // Добавляем задание в плагин. 16 - это идентификатор задания, так как от 0 до 15 уже забиты в основном плагине
}
// Тут подсчитываем, сколько игрок убил человек
public EventDeath()
{
new id = read_data(1) // Найдем id игрока
// Проверим, выполняет ли игрок наше задание
// -1 - если игрок не выполняет это задание
// N - сколько игрок набил очков для выполнения
if (jobs_check_user_job(id, 16) != -1) // Функция вернет -1 если игрок не выполняет задание. Если выполняет, вернет количество, в данном случае фрагов
{
new rtrn
// Если выполняет задание, то укажем, что игрок убил одного
rtrn = jobs_value(id, 16, 1) // id - игрок, 16 - идентификатор задания, 1 - скажем плагину, что убил одного
// Функция вернет в переменную rtrn:
// -1 - если игрок не выполняет это задание
// 0 - если игрока нет, или он бот
// 1 - если значение успешно добавилось
// 2 - если значение добавилось и задание завершено
// 3 - если значение обнулено
if (rtrn == 2)
{
client_print(id, print_chat, "Ура, Вы выполнили задание, которое добавлено в jobs_more.amxx")
// Хотя этот текст можно и не писать, основной плагин и так это сделает
}
}
return PLUGIN_CONTINUE
}
// Введите в консоль сервера команду jobs_list, для того, чтобы просмотреть список всех добавленных в плагин заданий
// Вот и все, выдачу бонусов и загрузку новых заданий игроку плагин выполнит сам
// Этот маленький плагин нужен лишь для того, чтобы указать плагину, в какой момент добавлять число(в нашем случае фраг)
// Надеюсь понятно объяснил, у начинающего скриптера точно проблем возникнуть не должно ;)