Wysłany: 2015-11-03, 16:23
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
Witam mam brame na marker i mianowicie jak doda? isObjectinACL
Oraz co zrobi? aby brama zamyka?a si? dopiero po ponownym wej?ciu w marker?
-- Tworzymy brame
brama = createObject ( 2885 , - 2865.3999023438 , 461 , 4 , 0 , 270 , 89 )
-- Teraz tworzymy markery
bramaMarker = createMarker ( - 2866.71631 , 461.28870 , 3.80125 , "cylinder" , 1.5 , 0 , 255 , 0 , 100 )
bramaMarkerz = createMarker ( - 2866.71631 , 461.28870 , 3.80125 , "cylinder" , 1.5 , 0 , 255 , 0 , 100 )
function otworz ( player )
if isElementWithinMarker ( player , bramaMarker ) then -- sprawdza czy gracz jest w markerze
moveObject ( brama , 2885 , - 2865.3999023438 , 461 , - 1.5 ) -- otwiera brame
end
end
addEventHandler ( "onMarkerHit" , bramaMarker , otworz )
function zamknij ( leaveElement , matchingDimension )
if getElementType ( leaveElement ) == "player" then -- sprawdza czy gracz opuscil marker
moveObject ( brama , 1754.1999511719 , - 1907.3000488281 , 13.60000038147 ) -- zamyka brame
end
end
addEventHandler ( "onMarkerLeave" , bramaMarker , zamknij )
-- To samo co wyzej tylko z drugiej strony
function otworz ( player )
if isElementWithinMarker ( player , bramaMarkerz ) then
moveObject ( brama , 2885 , - 2865.3999023438 , 461 , 4 )
end
end
addEventHandler ( "onMarkerHit" , bramaMarkerz , otworz )
function zamknij ( leaveElement , matchingDimension )
if getElementType ( leaveElement ) == "player" then
moveObject ( brama , 2885 , - 2865.3999023438 , 461 , 4 )
end
end
addEventHandler ( "onMarkerLeave" , bramaMarkerz , zamknij )
Wysłany: 2015-11-03, 16:33
#404
Wiek: 26 Na forum: 4771 dni Posty: 1438
Piwa : 2512
brama = createObject ( 2885 , - 2865.3999023438 , 461 , 4 , 0 , 270 , 89 )
bramaMarker = createMarker ( - 2866.71631 , 461.28870 , 3.80125 , "cylinder" , 1.5 , 0 , 255 , 0 , 100 )
function otworz ( element , md )
if not md then return end
if getElementType ( element ) ~= "player" then return end
moveObject ( brama , 2885 , - 2865.3999023438 , 461 , - 1.5 ) -- otwiera brame
end
addEventHandler ( "onMarkerHit" , bramaMarker , otworz )
function zamknij ( element , md )
if not md then return end
if getElementType ( element ) ~= "player" then return end
moveObject ( brama , 1754.1999511719 , - 1907.3000488281 , 13.60000038147 ) -- zamyka brame
end
addEventHandler ( "onMarkerLeave" , bramaMarker , zamknij )
Kod po optymalizacji, ale nadal nie dzia?aj?cy, to musisz sam sobie zrobi?, a teraz Ci przedstawi? wskaz?wki.
W robieniu skrypt?w kieruj si? logik?, tu wszystko jest po kolei
Na przyk?adzie - tekst po "--" to m?j komentarz
function otworz ( element , md )
if not md then return end -- sprawdzi czy jest zgodno ?? wymiar ? w ,
if getElementType ( element ) ~= "player" then return end -- sprawdzi czy element , kt ? ry znalaz ? si ? w markerze jest graczem
moveObject ( brama , 2885 , - 2865.3999023438 , 461 , - 1.5 ) -- otwiera brame -- otwiera bram ?.
end
addEventHandler ( "onMarkerHit" , bramaMarker , otworz )
A wi?c logicznie rzecz bior?c, nale?y to umie?ci? po sprawdzeniu czy to gracz, i przed otwarciem bramy.
PS:
Ostatnio zmieniony przez #404 2015-11-03, 16:35, w całości zmieniany 1 raz
Wysłany: 2015-11-03, 16:34
jg2aviva1
Rusek :D
Wiek: 25 Na forum: 4134 dni Posty: 445
Nick w MP: _Wolfenstei[N]^.^
Piwa : 1033
-- Tworzymy brame
brama = createObject ( 2885 , - 2865.3999023438 , 461 , 4 , 0 , 270 , 89 )
-- Teraz tworzymy markery
bramaMarker = createMarker ( - 2866.71631 , 461.28870 , 3.80125 , "cylinder" , 1.5 , 0 , 255 , 0 , 100 )
bramaMarkerz = createMarker ( - 2866.71631 , 461.28870 , 3.80125 , "cylinder" , 1.5 , 0 , 255 , 0 , 100 )
function otworz ( player )
if isElementWithinMarker ( player , bramaMarker ) then -- sprawdza czy gracz jest w markerze
local accName = getAccountName ( getPlayerAccount ( player ))
if isObjectInACLGroup ( "user." .. accName , aclGetGroup ( "Admin" )) then
if getElementData ( player , "bramazgtao" ) then
moveObject ( brama , 2885 , - 2865.3999023438 , 461 , - 1.5 ) -- otwiera brame
setElementData ( player , "bramazgtao" )
else
moveObject ( brama , 1754.1999511719 , - 1907.3000488281 , 13.60000038147 )
removeElementData ( player , "bramazgtao" )
end
else
outputChatBox ( "nie jestes adminem!" , player )
end
end
end
addEventHandler ( "onMarkerHit" , bramaMarker , otworz )
Nie wiem czy b?dzie dzia?a? ale powinno by? co? na wz?r tego . Pisane na telefonie i z g?owy wi?c mog? by? errory
Podpis
GTAO Member: 2015-08-23, 14:26
Wysłany: 2015-11-03, 17:01
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
Destroy
Po zrobieniu tak jak pokaza?e? wysypuje [2015-11-03 16:59] WARNING: brama1m/server.lua:29: Bad argument @ 'moveObject' [Expected number at argument 5, got none]
Kod obecnie wygl?da tak
brama = createObject ( 2885 , - 2865.3999023438 , 461 , 4 , 0 , 270 , 89 )
bramaMarker = createMarker ( - 2866.71631 , 461.28870 , 3.80125 , "cylinder" , 1.5 , 0 , 255 , 0 , 100 )
function otworz ( element , md )
if not md then return end -- sprawdzi czy jest zgodno ?? wymiar ? w ,
if getElementType ( element ) ~= "player" then return end -- sprawdzi czy element , kt ? ry znalaz ? si ? w markerze jest graczem
moveObject ( brama , 2885 , - 2865.3999023438 , 461 , - 1.5 ) -- otwiera brame -- otwiera bram ?.
end
addEventHandler ( "onMarkerHit" , bramaMarker , otworz )
function zamknij ( element , md )
if not md then return end
if getElementType ( element ) ~= "player" then return end
moveObject ( brama , 1754.1999511719 , - 1907.3000488281 , 13.60000038147 ) -- zamyka brame
end
addEventHandler ( "onMarkerLeave" , bramaMarker , zamknij )
-- To samo co wyzej tylko z drugiej strony
function otworz ( element , md )
if not md then return end -- sprawdzi czy jest zgodno ?? wymiar ? w ,
if getElementType ( element ) ~= "player" then return end -- sprawdzi czy element , kt ? ry znalaz ? si ? w markerze jest graczem
moveObject ( brama , 2885 , - 2865.3999023438 , 461 , - 1.5 ) -- otwiera brame -- otwiera bram ?.
end
addEventHandler ( "onMarkerHit" , bramaMarker , otworz )
function zamknij ( element , md )
if not md then return end
if getElementType ( element ) ~= "player" then return end
moveObject ( brama , 1754.1999511719 , - 1907.3000488281 , 13.60000038147 ) -- zamyka brame
end
addEventHandler ( "onMarkerLeave" , bramaMarker , zamknij )
Wysłany: 2015-11-03, 17:07
jg2aviva1
Rusek :D
Wiek: 25 Na forum: 4134 dni Posty: 445
Nick w MP: _Wolfenstei[N]^.^
Piwa : 1033
W 5 argumencie jest predkosc (ms) ustawione na - xD
Podpis
GTAO Member: 2015-08-23, 14:26
Wysłany: 2015-11-03, 17:10
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
Przez to nie dzia?a?
To jest to ?
moveObject ( brama , 2885 , - 2865.3999023438 , 461 , 4 )
I jak to ma by?
Wysłany: 2015-11-03, 17:23
jg2aviva1
Rusek :D
Wiek: 25 Na forum: 4134 dni Posty: 445
Nick w MP: _Wolfenstei[N]^.^
Piwa : 1033
Wysłany: 2015-11-03, 17:27
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
S?k w tym,?e brama nadal si? zamyka jak wyjde z markera odrazu
[ Dodano : 2015-11-03, 17:42 ]
Brama sama w sobie dzia?a, ale zamyka po wyj?ciu z markera
Wysłany: 2015-11-03, 19:30
jg2aviva1
Rusek :D
Wiek: 25 Na forum: 4134 dni Posty: 445
Nick w MP: _Wolfenstei[N]^.^
Piwa : 1033
Wysłany: 2015-11-03, 19:51
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
Tw?j nie dzia?a error?w brak , ostrze?e? brak a po wej?ciu w marker nic si? nie dzieje
[ Dodano : 2015-11-05, 16:50 ]
To pomo?e kto? jeszcze?...
Tagi: marker :: brama :: acl
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: