- Регистрация
- 14 Сен 2024
- Сообщения
- 148
- Автор темы
- #1
Всем привет сливаю для вас довольно старую но прикольную систему
тема про cef /eventmenu для его фикса заикалась в (тык)
тема была сделана для более удобного поиска
Для того чтобы всё заработало
Ищем case: 4690 и заменяем вот на этот
тема про cef /eventmenu для его фикса заикалась в (тык)
тема была сделана для более удобного поиска
Для того чтобы всё заработало
Ищем case: 4690 и заменяем вот на этот
case 4690: { if(response) { switch(listitem) { case 0: { SPD(playerid, 4691, DIALOG_STYLE_LIST, !"{9ACD32}» {FFFFFF}Выберите действие", !"{FFFFFF}Телепортироваться на текущую позицию\nУстановить новую позицию", !"Выбрать", !"Назад"); } case 1: { f(global_str, 300, "{FFFFFF}Текущее сообщение:\n{AFAFAF}''%s''{ffffff}\n\nЧтобы изменить сообщение, введите его ниже: (20-100 символов)", MPName); SPD(playerid, 4692, DIALOG_STYLE_INPUT, !"{9ACD32}» {FFFFFF}Сообщение при открытии телепорта", global_str, !"Изменить", !"Назад"); } case 2: { f(global_str, 300, "{FFFFFF}Текущее значение: {AFAFAF}%d HP{ffffff}\n\nЧтобы изменить, введите ниже новое значение: (1-100 HP)", MPHealth); SPD(playerid, 4693, DIALOG_STYLE_INPUT, !"{9ACD32}» {FFFFFF}Выдача HP при телепорте", global_str, !"Изменить", !"Назад"); } case 3: { f(global_str, 300, "{FFFFFF}Текущее значение: {AFAFAF}%d брони{ffffff}\n\nЧтобы изменить, введите ниже новое значение: (0-100 брони)", MPArmour); SPD(playerid, 4694, DIALOG_STYLE_INPUT, !"{9ACD32}» {FFFFFF}Выдача брони при телепорте", global_str, !"Изменить", !"Назад"); } case 4: { MPWeapon = !MPWeapon; callcmd::eventmenu(playerid); } case 5: { if(!MPTeleport) { MPTeleport = 1; callcmd::eventmenu(playerid); } else { MPTeleport = 0; foreach(new i: Player) { MPTeleportPlayer{i} = false; } callcmd::eventmenu(playerid); } } case 6: { f(global_str, 300, "{FFFFFF}Текущий лимит игроков: {AFAFAF}%d{FFFFFF}\n\nЧтобы изменить, введите ниже новое значение: (1-1000 игроков)", MPPlayerLimit); SPD(playerid, 4695, DIALOG_STYLE_INPUT, !"{9ACD32}» {FFFFFF}Лимит игроков для телепорта", global_str, !"Изменить", !"Назад"); } case 7: { f(global_str, 300, "{FFFFFF}Текущее время действия(после запуска): {AFAFAF}%d сек{FFFFFF}\n\nЧтобы изменить, введите ниже новое значение: (10-1200 сек)", MPTimeStatic); SPD(playerid, 4696, DIALOG_STYLE_INPUT, !"{9ACD32}» {FFFFFF}Время действия телепорта", global_str, !"Изменить", !"Назад"); } case 8: { if(TeleportFloat[0] == 0 || TeleportFloat[1] == 0 || TeleportFloat[2] == 0) { SCM(playerid, COLOR_LIGHTBLUE, !"[Teleport Event]{FFFFFF} Позиция для телепорта отсутствует!"); callcmd::eventmenu(playerid); return 1; } if(Teleport == 1) { Teleport = 0; MPTime = 60; f(global_str, 300, "[Teleport Event]{FFFFFF} Администратор %s досрочно де-активировал телепорт на мероприятие.", PN(playerid)); SCMALL(COLOR_RED, global_str); for(new i; i < 14; i++) TextDrawHideForAll(TeleportEvent); return 1; } MPPlayersLimit = MPPlayerLimit; MPTime = MPTimeStatic; Teleport = 1; SCMALL(0x40FF00FF, (str_f("[Начало Мероприятия]{ffffff} %s. (%s)", MPName, PN(playerid)))); f(global_str,50,"%s_~W~-_/GOTP",Convert(MPTime)); TextDrawSetString(TeleportEvent[1], global_str); foreach(Player, i) MPTeleportPlayer{i} = false; SetTimer("BotGOTP", random(2000)+2000, false); for(new i; i < 14; i++) TextDrawShowForAll(TeleportEvent); if GetPlayerLauncher(playerid) *then { ExecuteEvent(playerid, 0, "window.executeEvent('event.arizonahud.updateBannerVisibility', `[true]`);"); SetTimerEx("close_ShowDonate", 10000, false, "d", playerid); ExecuteEvent(playerid, 0, (str_f("window.executeEvent('event.az-banner.initializeBannerInfo', `[{\"image\":\"banner_10.png\",\"mainColor\":\"#FFC700\",\"title\":\"Мероприятие от администрации\",\"actionTitle\":\"\",\"actionText\":\"\",\"timer\":%d,\"description\":[\"Присоединится: /gotp\"]}]`);", MPTime))); SetTimerEx("close_ShowDonate", 10000, false, "d", playerid); } } } } } |
После этого ищем if(MPTime == 0), и его заменяем на новый (для того чтобы cef закрывался )
if(MPTime == 0) { SCMALL(0xFF00FF, !"[Мероприятие]{ffffff} Телепорт на мероприятие закрыт, время вышло."); Teleport = 0; MPTime = 60; for(new i; i < 14; i++) TextDrawHideForAll(TeleportEvent); foreach(new playerid: Player) { executeEvent(playerid, 0, "windows.executeEvent('event.arizonahud.updateBannerVisibility', `[false]`);"); } } |