Jump to content

Хелп с водой


Recommended Posts

Привет, я совсем нубас в скриптинге и прочитав гайды ничего не понял. Написал скрипт, чтобы вода заполнила некоторые участки на карте. Получилось добавить воду только в одно место.  Когда пытаюсь прописать ещё одни координаты - вода вообще пропадает и коносль ошибок не выдаёт. Знаю что во втором случае нужно писать другие функции, но не понимаю какие
 

function thaResourceStarting( )
    water = createWater ( 1111, -1111, 12, 1111, -1111, 12, 1111, -1111, 12, 1111, -1111, 12 )
    setWaterLevel ( 9.05 )
end
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), thaResourceStarting)                 <-- Работает



( 2284, -1473, 23, 2333, -1473, 23, 2290, -1473, 23, 2333, -1429, 23 )
   setWaterLevel ( water, 25 )

 

Edited by zokilar
Link to comment
  • Other Languages Moderators
5 hours ago, zokilar said:

Привет, я совсем нубас в скриптинге и прочитав гайды ничего не понял. Написал скрипт, чтобы вода заполнила некоторые участки на карте. Получилось добавить воду только в одно место.  Когда пытаюсь прописать ещё одни координаты - вода вообще пропадает и коносль ошибок не выдаёт. Знаю что во втором случае нужно писать другие функции, но не понимаю какие
 

function thaResourceStarting( )
    water = createWater ( 1111, -1111, 12, 1111, -1111, 12, 1111, -1111, 12, 1111, -1111, 12 )
    setWaterLevel ( 9.05 )
end
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), thaResourceStarting)                 <-- Работает
 

Покажите, как вы пишите другие координаты?

Link to comment
On 29.07.2018 at 15:59, zokilar said:

Привет, я совсем нубас в скриптинге и прочитав гайды ничего не понял. Написал скрипт, чтобы вода заполнила некоторые участки на карте. Получилось добавить воду только в одно место.  Когда пытаюсь прописать ещё одни координаты - вода вообще пропадает и коносль ошибок не выдаёт. Знаю что во втором случае нужно писать другие функции, но не понимаю какие
 

function thaResourceStarting( )
    water = createWater ( 1111, -1111, 12, 1111, -1111, 12, 1111, -1111, 12, 1111, -1111, 12 )
    setWaterLevel ( 9.05 )
end
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), thaResourceStarting)                 <-- Работает



( 2284, -1473, 23, 2333, -1473, 23, 2290, -1473, 23, 2333, -1429, 23 )
   setWaterLevel ( water, 25 )

 

Консоль и не будет выводить ошибки на стороне клиента. Поэтому используйте debugscript 3 для отладки.

Link to comment
  • 2 weeks later...

WaterAreas.jpg

Тебе нужно вводить координаты X Y Z начиная с левого нижнего угла и дальше по часовой стрелке.

4 точки по 3 координаты 3*4 = 12 цифр через запятую

Стороны света думаю перевести не составит труда =3

 

setWaterLevel меняет уровень воды. Если там написана одна цифрато уровень меняется по всему миру.

Упрощу задачу. Тебе нужно будет вписывать координаты в таблицу:

-- Всего 4 точки, каждую из которых отделил 2 пробелами
waterparts = {
--	{	точка 1	  ,	  точка 2  ,	    точка 3   ,	     точка 4  },
	{1866,-1444,10,  1968,-1442,10,  1866,-1372,10,  1968,-1370,10},
}

function crwater( )
	for _, water in ipairs (waterparts) do
		water = createWater (unpack(water))
		setWaterLevel (water, 9.05)
    end
end
addEventHandler("onClientResourceStart", resourceRoot, crwater) 

 

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...