Wysłany: 2019-05-17, 13:34
Yami
Mapper / Uczeń LUA
Wiek: 25 Na forum: 3059 dni Posty: 379
Piwa : 97
Siemka mam pewien problem
Poniewa? robie pewien skrypt na event serwerowy i chce aby ostatnia osoba ktora zostanie w cuboidzie dosta?a np 5k
Niestety nie wiem jak zrobic to aby to dostawala hajs ta osoba ktora zostaje w nim a innych juz nie ma
Wysłany: 2019-05-17, 15:43
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
Wykonujesz timer i sprawdzasz ile element?w o danym typie pozosta?o w cuboidzie.
Więcej informacji znajdziesz w Wikipedii MTA: setTimer
Więcej szczegółów
Wystawiono 1 piw(a):Yami
Wysłany: 2019-05-17, 19:11
Yami
Mapper / Uczeń LUA
Wiek: 25 Na forum: 3059 dni Posty: 379
Piwa : 97
Niestety nie zbyt rozumiem jak to dalej zrobi?
M?g?by kto? jako? naprowadzi? jak to zrobi??
Wysłany: 2019-05-17, 19:49
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
Tworzysz timer, podpinasz funkcj?, w kt?rej sprawdzasz ilo?? element?w (w naszym przypadku graczy). Je?li liczba, kt?r? zwr?ci Ci funkcja jest 1, wykonujesz to co tam chcia?e? robi? dla ostatniego gracza.
Wysłany: 2019-05-17, 20:09
Yami
Mapper / Uczeń LUA
Wiek: 25 Na forum: 3059 dni Posty: 379
Piwa : 97
Wiesz mo?e co tu jest nie tak?
local Cuboid = CreateColSphere ( 1468.11670 , - 1762.87305 , 27 , 10 )
function LastInCuboid ( player )
local players = getElementsWithinColShape ( Cuboid , "player" )
if ( players > 2 ) then
getPlayerMoney ( player , 1000 )
setElementPosition ( 1481.25574 , - 1744.36475 , 13.54688 )
setTimer ( function()
outputChatBox ( "Wygrywasz event!" )
end , 5000 , 1 )
LastInCuboid () -- call function
end
end
DB3: ERROR: xxxx\s.lua:1: attempt to call global 'CreateColSphere' (a nil value)
Wysłany: 2019-05-17, 20:29
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
Popraw na createColSphere
Pami?taj, ?e nigdzie nie u?ywasz funkcji LastInCuboid.
My?l?, ?e postawisz reputacj? je?li przedstawi? Ci mo?liwe rozwi?zanie:
Por?wnaj ten kod ze swoim i zobacz co mog?e? zrobi? ?le.
local Cuboid = createColSphere ( 1468.11670 , - 1762.87305 , 27 , 10 )
setTimer (function()
local gracze = getElementsWithinColShape ( Cuboid , "player" )
if ( #gracze == 1) then
getPlayerMoney ( gracze , 1000 )
setElementPosition ( gracze , 1481.25574 , - 1744.36475 , 13.54688 )
outputChatBox ( "Wygrywasz event!" , gracze )
end
end , 500 , 0 )
Więcej szczegółów
Wystawiono 1 piw(a):Yami
Wysłany: 2019-05-17, 21:53
Yami
Mapper / Uczeń LUA
Wiek: 25 Na forum: 3059 dni Posty: 379
Piwa : 97
Dzi?ki bardzo, respekt jak nic si? nale?y
Tylko mam jeszcze problem jeden bo jak jestem tam sam to nic si? nie dzieje a w db3 takie cos: http://imgur.com/a/6Kk6MvZ
Wysłany: 2019-05-17, 22:03
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
Ups, zapomnia?em, ?e to tabela:
local Cuboid = createColSphere ( 1468.11670 , - 1762.87305 , 27 , 10 )
setTimer (function()
local gracze = getElementsWithinColShape ( Cuboid , "player" )
if ( #gracze == 1) then
for _ , gracz in ipairs ( gracze ) do
getPlayerMoney ( gracz , 1000 )
setElementPosition ( gracz , 1481.25574 , - 1744.36475 , 13.54688 )
outputChatBox ( "Wygrywasz event!" , gracz )
end
end
end , 500 , 0 )
Więcej szczegółów
Wystawiono 1 piw(a):Yami
Wysłany: 2019-05-17, 22:13
Yami
Mapper / Uczeń LUA
Wiek: 25 Na forum: 3059 dni Posty: 379
Piwa : 97
Tagi: ostatni :: cuboidzie
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: