Карта из мастерской, хотелось бы поменять ей настроение... Можно ли изменить "скайбокс" карте, имея только файл bsp?
Сообщение отредактировал Dreizehnt: 12 Март 2016 - 20:05
Отправлено 29 Февраль 2016 - 21:43
Карта из мастерской, хотелось бы поменять ей настроение... Можно ли изменить "скайбокс" карте, имея только файл bsp?
Сообщение отредактировал Dreizehnt: 12 Март 2016 - 20:05
Отправлено 29 Февраль 2016 - 21:49
декомпилируй и поменяй
Сообщение отредактировал TonkiTon: 29 Февраль 2016 - 21:49
Отправлено 29 Февраль 2016 - 22:52
можно и плагином
Отправлено 29 Февраль 2016 - 23:08
я знаю даже каким только он сервер сильно нагружать будет)
Отправлено 01 Март 2016 - 9:42
Вроде бы разобрался, но чернеют текстурки предметов
Отправлено 01 Март 2016 - 10:46
с помощью gcfscape вытаскиваешь текстуры из оригинального бсп и вшиваешь в свой с помощью pakrat
Сообщение отредактировал TonkiTon: 01 Март 2016 - 10:49
Отправлено 01 Март 2016 - 11:14
Отправлено 01 Март 2016 - 11:39
я знаю даже каким только он сервер сильно нагружать будет)
кто тебе такое сказал?:DDD
Отправлено 01 Март 2016 - 15:39
sv_skyname Current name of the skybox texture
Сообщение отредактировал SHAREN: 01 Март 2016 - 15:39
Отправлено 01 Март 2016 - 20:19
Попробуй это.
sv_skyname Current name of the skybox texture
Эта переменную знаю, работает, но когда нужно поменять на вечер, она меняет один раз и потом после перезагрузки или когда сервер опустеет сменит на изначальную или на ту что принудительно в конфиге прописана.
с помощью gcfscape вытаскиваешь текстуры из оригинального бсп и вшиваешь в свой с помощью pakrat
Чёт у меня GCFScape бспшку не открывает...
Отправлено 01 Март 2016 - 20:41
public void OnPluginStart() { OnMapStart(); } public void OnMapStart() { char mapname[64]; GetCurrentMap(mapname, sizeof(mapname)); if(StrEqual(mapname, "cs_italy")) ServerCommand("sv_skyname tralalala"); else if(StrEqual(mapname, "de_dust")) ServerCommand("sv_skyname blablabla"); }Скомпилировать можешь тут https://www.sourcemod.net/compiler.php
Сообщение отредактировал SHAREN: 01 Март 2016 - 20:42
Отправлено 01 Март 2016 - 21:30
Попробуй таким скриптом, только подредактируй
public void OnPluginStart() { OnMapStart(); } public void OnMapStart() { char mapname[64]; GetCurrentMap(mapname, sizeof(mapname)); if(StrEqual(mapname, "cs_italy")) ServerCommand("sv_skyname tralalala"); else if(StrEqual(mapname, "de_dust")) ServerCommand("sv_skyname blablabla"); }Скомпилировать можешь тут https://www.sourcemod.net/compiler.php
Скрипт на несколько карт, а я по времени хочу сделать одну карту, что бы в 7 утра дневное небо, до 19 вечера, а оттуда уже ночное. Если прописать в расписании sv_skyname, то работает только на один раунд, а если в конфиге, то на все карты без исключения и постоянно.
Единственный способ которым можно реализовать смену дня и ночи, я вижу, что нужно две карты для дня и для ночи, поставить рестарт уровня, а не перезагрузку и в расписании сменять карту по времени...
Хотя если узнать как впихнуть время в скрипт, был бы плагин неплохой xD
Отправлено 02 Март 2016 - 16:36
Скрипт на несколько карт, а я по времени хочу сделать одну карту, что бы в 7 утра дневное небо, до 19 вечера, а оттуда уже ночное. Если прописать в расписании sv_skyname, то работает только на один раунд, а если в конфиге, то на все карты без исключения и постоянно.
Единственный способ которым можно реализовать смену дня и ночи, я вижу, что нужно две карты для дня и для ночи, поставить рестарт уровня, а не перезагрузку и в расписании сменять карту по времени...
Хотя если узнать как впихнуть время в скрипт, был бы плагин неплохой xD
public OnPluginStart() { MapCycle(); } public OnMapStart() { MapCycle(); } public MapCycle() { new String:x[4]; FormatTime(x,sizeof(x),"%H",GetTime()); new time; time = StringToInt(x); if ( time >= 20 || time <= 12 ) { //Подгружает ночной конфиг ServerCommand("sm_exec конфиг"); } else { //Подгружает дневной конфиг ServerCommand("sm_exec конфиг"); } }
Или используй расписание.
Отправлено 03 Март 2016 - 15:32
public OnPluginStart() { MapCycle(); } public OnMapStart() { MapCycle(); } public MapCycle() { new String:x[4]; FormatTime(x,sizeof(x),"%H",GetTime()); new time; time = StringToInt(x); if ( time >= 20 || time <= 12 ) { //Подгружает ночной конфиг ServerCommand("sm_exec конфиг"); } else { //Подгружает дневной конфиг ServerCommand("sm_exec конфиг"); } }Или используй расписание.
Спасибо, попробую))
Сообщение отредактировал Dreizehnt: 04 Март 2016 - 21:00
Отправлено 03 Март 2016 - 16:18
HookEvent("round_start", Event_RoundStart, EventHookMode_PostNoCopy);И тут как ты и хотел он работает на одну только карту if(StrEqual(mapname, "cs_italy")) вместо cs_italy вписываешь нужную карту.
public void OnPluginStart() { HookEvent("round_start", Event_RoundStart, EventHookMode_PostNoCopy); MapCycle(); } public void OnMapStart() { MapCycle(); } public Action Event_RoundStart(Event event, const char[] name, bool dontBroadcast) { MapCycle(); } public void MapCycle() { char x[4], mapname[64]; FormatTime(x,sizeof(x),"%H",GetTime()); // получаем часы int time = StringToInt(x); // записываем в переменную time который час GetCurrentMap(mapname, sizeof(mapname)); // получаем название карты if(StrEqual(mapname, "cs_italy")) { // проверяем та ли эта карта if (time >= 20 || time <= 12) // если время от 20:00 до 12:00, то ночь ServerCommand("sm_exec night"); // ночной cfg/night.cfg else ServerCommand("sm_exec day"); // дневной cfg/day.cfg } }Дальше редактируй сам.
Отправлено 03 Март 2016 - 23:04
sm_exec рабочая команда? Сам скрипт компилируется и работает до момента sm_exec. Так же с конфигами я не совсем понял, наверное... ночной/дневной - это всё что в server.cfg, но с разными параметрами? Или это конфиги "мапциклов"?
Отправлено 03 Март 2016 - 23:11
просто exec night
создай в папке cfg night.cfg и day.cfg
напиши в них консольные команды sv_skyname xxx (для теста можешь ещё дописать say тест, тогда в чате появится слово тест от Console)
потом попробуй в консоли сервера написать exec night или exec day
Ну а дальше плагин должен работать просто sm_exec на exec замени.
ночной/дневной - это всё что в server.cfg, но с разными параметрами? Или это конфиги "мапциклов"?
с server.cfg это почти не связано, но night.cfg и day.cfg должны быть в одной папке с server.cfg
Сообщение отредактировал SHAREN: 03 Март 2016 - 23:17
Отправлено 04 Март 2016 - 18:34
sm_exec рабочая команда? Сам скрипт компилируется и работает до момента sm_exec. Так же с конфигами я не совсем понял, наверное... ночной/дневной - это всё что в server.cfg, но с разными параметрами? Или это конфиги "мапциклов"?
Я заходил на твой серв ты же вроде настроил?
Отправлено 04 Март 2016 - 19:36
Я заходил на твой серв ты же вроде настроил?
Руками вбивал команду и перезапустил быстренько)))
Отправлено 04 Март 2016 - 21:04
просто exec night
создай в папке cfg night.cfg и day.cfg
напиши в них консольные команды sv_skyname xxx (для теста можешь ещё дописать say тест, тогда в чате появится слово тест от Console)
потом попробуй в консоли сервера написать exec night или exec day
Ну а дальше плагин должен работать просто sm_exec на exec замени.
с server.cfg это почти не связано, но night.cfg и day.cfg должны быть в одной папке с server.cfg
Повторно компилировал, карту не вписал первый раз, по идее должно работать, не успел проверить - игроки наполнили сервер... Проверил только консолью exec запускает конфиг и смена происходит, только интересно работает ли она так вечно или на раунд. Скрипт по идее не должен допустить смены на день в ночное время.
UPD: Плагин работает, но "спамит" похоже командой, т.к. привязал say, и видно когда конфиг србатывает... Работает главное.
Сообщение отредактировал Dreizehnt: 04 Март 2016 - 23:17
Игровые сервера →
Left 4 Dead →
Сохранение модели и оружия (cookies)Автор wwdbear , 20 авг 2023 модели, оружие, плагин |
|
|
||
Игровые сервера →
Counter-Strike: Global Offensive →
Настройка databases.cfgАвтор POISONone , 13 янв 2023 databases, настройка сервера и 8 еще... |
|
|
||
Игровые сервера →
Counter-Strike: Global Offensive →
Фикс респавна после перезахода на серверАвтор Viper993 , 08 янв 2022 Плагин, Рекорд, Фикс, mg, Респавн |
|
|
||
Игровые сервера →
Counter-Strike: Global Offensive →
Не грузит плагин + Баг с Shop BallsАвтор Viper993 , 01 янв 2022 Плагин, Баг, Shop, Shop Balls и 1 еще... |
|
|
||
Игровые сервера →
Counter-Strike: Source →
Нужна помощь с установкой CкайбоксАвтор Console , 31 окт 2021 Skybox, Sky, css, v92, steam |
|
|
0 пользователей, 0 гостей, 0 анонимных