Перейти к содержимому


Фотография

Смена skybox (неба) на картах CS:GO

skybox ылнищч skyname ылнтфьу смена skybox плагин

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 42

#1 Dreizehnt

Dreizehnt

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 1 632 сообщений

Отправлено 29 Февраль 2016 - 21:43

Карта из мастерской, хотелось бы поменять ей настроение... Можно ли изменить "скайбокс" карте, имея только файл bsp?


Сообщение отредактировал Dreizehnt: 12 Март 2016 - 20:05

  • Lesdure это нравится

#2 TonkiTon

TonkiTon

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 482 сообщений

Отправлено 29 Февраль 2016 - 21:49

декомпилируй и поменяй


Сообщение отредактировал TonkiTon: 29 Февраль 2016 - 21:49


#3 1mpulse

1mpulse

    Пользователь

  • Пользователь
  • PipPipPip
  • 162 сообщений

Отправлено 29 Февраль 2016 - 22:52

можно и плагином



#4 stims x original

stims x original

    Участник

  • Пользователь
  • PipPip
  • 101 сообщений

Отправлено 29 Февраль 2016 - 23:08

я знаю даже каким только он сервер сильно нагружать будет)



#5 Dreizehnt

Dreizehnt

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 1 632 сообщений

Отправлено 01 Март 2016 - 9:42

Вроде бы разобрался, но чернеют текстурки предметов  :(



#6 TonkiTon

TonkiTon

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 482 сообщений

Отправлено 01 Март 2016 - 10:46

с помощью gcfscape вытаскиваешь текстуры из оригинального бсп и вшиваешь в свой с помощью pakrat


Сообщение отредактировал TonkiTon: 01 Март 2016 - 10:49


#7 Nekro

Nekro

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 7 581 сообщений

Отправлено 01 Март 2016 - 11:14

Речь про небо? Кваром меняется..

#8 1mpulse

1mpulse

    Пользователь

  • Пользователь
  • PipPipPip
  • 162 сообщений

Отправлено 01 Март 2016 - 11:39

я знаю даже каким только он сервер сильно нагружать будет)

кто тебе такое сказал?:DDD



#9 SHAREN

SHAREN

    Пользователь

  • Пользователь
  • PipPipPip
  • 257 сообщений

Отправлено 01 Март 2016 - 15:39

Попробуй это.
sv_skyname			Current name of the skybox texture

Сообщение отредактировал SHAREN: 01 Март 2016 - 15:39

  • Dreizehnt это нравится

#10 Dreizehnt

Dreizehnt

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 1 632 сообщений

Отправлено 01 Март 2016 - 20:19

Попробуй это.

sv_skyname			Current name of the skybox texture

Эта переменную знаю, работает, но когда нужно поменять на вечер, она меняет один раз и потом после перезагрузки или когда сервер опустеет сменит на изначальную или на ту что принудительно в конфиге прописана.


с помощью gcfscape вытаскиваешь текстуры из оригинального бсп и вшиваешь в свой с помощью pakrat

Чёт у меня GCFScape бспшку не открывает...

 

8838704.png



#11 SHAREN

SHAREN

    Пользователь

  • Пользователь
  • PipPipPip
  • 257 сообщений

Отправлено 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

Прикрепленные файлы

  • Прикрепленный файл  o_sky.sp   306байт   8 Количество загрузок:

Сообщение отредактировал SHAREN: 01 Март 2016 - 20:42

  • Dreizehnt это нравится

#12 Dreizehnt

Dreizehnt

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 1 632 сообщений

Отправлено 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



#13 Kakoin

Kakoin

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 8 969 сообщений

Отправлено 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 конфиг");   
    }  
}

Или используй расписание.


  • Dreizehnt это нравится

#14 Dreizehnt

Dreizehnt

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 1 632 сообщений

Отправлено 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


#15 SHAREN

SHAREN

    Пользователь

  • Пользователь
  • PipPipPip
  • 257 сообщений

Отправлено 03 Март 2016 - 16:18

Если каждый раунд сбрасывается конфиг то можно так было сделать.
	HookEvent("round_start", Event_RoundStart, EventHookMode_PostNoCopy);
И тут как ты и хотел он работает на одну только карту if(StrEqual(mapname, "cs_italy")) вместо cs_italy вписываешь нужную карту.
 
В срипт который Kakoin написал добавил проверку на карту и перезагрузку конфигов в начале каждого раунда.
 
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
	}
}
Дальше редактируй сам.
  • Dreizehnt это нравится

#16 Dreizehnt

Dreizehnt

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 1 632 сообщений

Отправлено 03 Март 2016 - 23:04

sm_exec рабочая команда? Сам скрипт компилируется и работает до момента sm_exec. Так же с конфигами я не совсем понял, наверное... ночной/дневной - это всё что в server.cfg, но с разными параметрами? Или это конфиги "мапциклов"?



#17 SHAREN

SHAREN

    Пользователь

  • Пользователь
  • PipPipPip
  • 257 сообщений

Отправлено 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

  • Dreizehnt это нравится

#18 segas

segas

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 489 сообщений

Отправлено 04 Март 2016 - 18:34

sm_exec рабочая команда? Сам скрипт компилируется и работает до момента sm_exec. Так же с конфигами я не совсем понял, наверное... ночной/дневной - это всё что в server.cfg, но с разными параметрами? Или это конфиги "мапциклов"?

Я заходил на твой серв ты же вроде настроил?



#19 Dreizehnt

Dreizehnt

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 1 632 сообщений

Отправлено 04 Март 2016 - 19:36

Я заходил на твой серв ты же вроде настроил?

Руками вбивал команду и перезапустил быстренько)))



#20 Dreizehnt

Dreizehnt

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 1 632 сообщений

Отправлено 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




Темы с аналогичным тегами skybox, ылнищч, skyname, ылнтфьу, смена skybox, плагин

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных