You can log in to our site only via STEAM. If you don’t have a STEAM account, please register a free one on the official site steamcommunity.com, then click the button below to log in. Logged-in users have access to many features that make browsing our store more convenient. To purchase plugins, change your IP, or recover a key, logging in is not required.
By logging in to our website, you agree to the terms of our Privacy Policy
Complete tasks to earn more experience/bonuses. Players receive random tasks (e.g., kill 5 people or earn $16,000), and upon completion, they receive additional experience (or points /anew from Army Ranks Ultimate or BonusMenu RBS). After completing one task, a new task is assigned. The system allows you to not only modify reward values but also add your own tasks (some scripting knowledge required).
Tasks persist through player reconnects, so players must complete them diligently to get the next ones.
16 tasks exist, each with an average of 4 values, totaling 64 different tasks a player can complete during gameplay.
say /jobs - list of tasks
Use the Ultimate Informer plugin to display current tasks on HUD.
22.11.15 - обновить .amxx - релиз БЕТА версии - добавили поддержку эффекта от motd_rbs - исправили баг, когда убиваешь самого себя, и это считается за убийство 21.08.23BETA - обновить .amxx - исправлена рекурсия (могла быть, если в конфиге мало заданий) - исправили форвард для выдачи кастомных бонусов
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, для того, чтобы просмотреть список всех добавленных в плагин заданий
// Вот и все, выдачу бонусов и загрузку новых заданий игроку плагин выполнит сам
// Этот маленький плагин нужен лишь для того, чтобы указать плагину, в какой момент добавлять число(в нашем случае фраг)
// Надеюсь понятно объяснил, у начинающего скриптера точно проблем возникнуть не должно ;)