RU
RU
UA
EN
PL
ГЛАВНАЯ
УСЛУГИ
ПЛАГИНЫ
КАРТЫ
REBUY
SCANMON
CASSA
SALE
ФОРУМ
МОНИТОР
HELP
КОНТАКТ
Главная
/
Plugins
/
GameQuest
GameQuest
Теги:
Скачать плагины cs
Серверные
Плагин позволит разнообразить игру на паблике.
Он будет генерировать миссии для игроков.
За прохождение заданий , игрок будет получать награду.
Компилятор: 1.8.2
858
Команды:
say /lbz - Открыть меню с квестами
.sma / .sp
#include
#include
#define MAX_MISSION 5 #define MISSION 3 #define SetBit(%0,%1) ((%0) |= (1 << (%1))) #define ClearBit(%0,%1) ((%0) &= ~(1 << (%1))) #define IsSetBit(%0,%1) ((%0) & (1 << (%1))) new IsPlayerMission[MAX_MISSION]; new IsPlayerActivate; new g_lbz_name[MAX_MISSION][44] = {"Убить 10","Убить 15","Убить 25","Убить 35","Убить 50"} new const MENU_ID_TITLE[] = "\yЛичные боевые задания"; new IsPlayerValue[33][MAX_MISSION]; new IsRandomMission[MISSION] public plugin_init() { register_plugin("lbz","1.0","daywer") register_menucmd(register_menuid(MENU_ID_TITLE), 1023, "HandleMenuMain"); register_clcmd("say lbz","HookCmd") register_clcmd("say /lbz","HookCmd") register_clcmd("lbz","HookCmd1") register_clcmd("say_team lbz","HookCmd") GenerateMission() } public HookCmd1(id) { for(new i = 0;i <= MISSION - 1;i++) SetBit(IsPlayerMission[IsRandomMission[i]], id); } public client_death(Killer, victim, wpnindex, hitplace, TK) { if(!is_user_connected(Killer) || !is_user_connected(victim)) return; /*Любые убийства*/ IsPlayerValue[Killer][0] +=1; switch(IsPlayerValue[Killer][0]) { case 10:PlayerMissionSuccessfull(Killer,0) case 15:PlayerMissionSuccessfull(Killer,1) case 25:PlayerMissionSuccessfull(Killer,2) case 35:PlayerMissionSuccessfull(Killer,3) case 50:PlayerMissionSuccessfull(Killer,4) } } public PlayerMissionSuccessfull(PlayerID,MissionID) { if(MissionAddMenu(MissionID)) { SetBit(IsPlayerMission[MissionID], PlayerID); ColoredPrint(PlayerID, "!t[!gЛичные Задания!t]!yВы выполнили задание !g%s",g_lbz_name[MissionID]) } } public client_putinserver(id) { for(new i = 1; i <= MAX_MISSION-1; i++) { ClearBit(IsPlayerMission[i] , id); IsPlayerValue[id][i] = 0; } ClearBit(IsPlayerActivate , id); } public HookCmd(id)menu_lbz(id) public menu_lbz(id) { new Len, Menu[512],Keys = MENU_KEY_0; Len = formatex(Menu, charsmax(Menu), "%s ^n^n",MENU_ID_TITLE); for(new i = 0;i <= MISSION - 1;i++) Len += formatex(Menu[Len], charsmax(Menu) - Len, "\r[\y%d\r].\y%s %s^n", i + 1,g_lbz_name[IsRandomMission[i]],IsSetBit(IsPlayerMission[IsRandomMission[i]],id) ? "\r[выполнено]":"\d[невыполнено]") new szStatus[32]; if(IsPlayerAllMision(id)&& IsSetBit(IsPlayerActivate,id)) format(szStatus,31,"\r[взята]") else if(IsPlayerAllMision(id) && !IsSetBit(IsPlayerActivate,id)) format(szStatus,31,"\y[Не забрана]") else if(!IsPlayerAllMision(id)) format(szStatus,31,"\d[Не выполнено]") if(!IsSetBit(IsPlayerActivate,id)) Keys |= MENU_KEY_9; Len += formatex(Menu[Len], charsmax(Menu) - Len, "^n^n\r[\y9\r].\yЗабрать награду %s^n",szStatus) formatex(Menu[Len], charsmax(Menu) - Len, "^n\y0. \w%s", "Выход"); return show_menu(id, Keys, Menu, -1, MENU_ID_TITLE); } /*Обработчик меню */ public HandleMenuMain(const id, const Key) { switch(Key) { case 8: { if(IsPlayerAllMision(id)) { ColoredPrint(id, "!t[!gЛичные Задания!t]!yВы выполнили все лбз и получаете награду!") SetBit(IsPlayerActivate,id) return PLUGIN_HANDLED } else { ColoredPrint(id, "!t[!gЛичные Задания!t]!yВыполните все задания и возвращайтесь!") menu_lbz(id) return PLUGIN_HANDLED } } } return PLUGIN_HANDLED } public GenerateMission() { new num[MAX_MISSION], temp, rnum; for(new i=1; i
Отправить
Загрузил
exec208
2019-01-04 12:38:54
0
34
Установить на сервер
Скачать
Нет оплаченых серверов
Купить сервер CS 1.6
Купить сервер CS:GO
Купить сервер CSS v34
Подключить свой VDS к панели
Данная иконка означает, что плагин был проверен администрацией хостинга на тестовом сервере, и проблем с ним не было выявлено. Рекомендуем ставить исключительно проверенные плагины.
Плагин загружен на сервер, но проверка еще не была проведена.
CSHOST.COM.UA 2012-2025 Хостинг игровых серверов