Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

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

Respekt: 1436,8
Respekt: 1436,8

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.3999023438461 4027089 ) 
--Teraz tworzymy markery
bramaMarker createMarker (  -2866.71631,461.28870,3.80125"cylinder"1.502550100 )
bramaMarkerz createMarker (  -2866.71631,461.28870,3.80125"cylinder"1.502550100 )



function otworz (player)
if isElementWithinMarker(playerbramaMarkerthen --sprawdza czy gracz jest w markerze
    moveObject brama2885, -2865.3999023438461, -1.5 )  -- otwiera brame
end 
end
addEventHandler ("onMarkerHit"bramaMarkerotworz)

function zamknij (leaveElementmatchingDimension)
if getElementTypeleaveElement ) == "player" then  -- sprawdza czy gracz opuscil marker
    moveObject brama1754.1999511719, -1907.300048828113.60000038147 )  -- zamyka brame
end 
end
addEventHandler ("onMarkerLeave"bramaMarkerzamknij)

-- To samo co wyzej tylko z drugiej strony

function otworz (player)
if isElementWithinMarker(playerbramaMarkerzthen
    moveObject brama2885, -2865.3999023438461end 
end
addEventHandler ("onMarkerHit"bramaMarkerzotworz)

function zamknij (leaveElementmatchingDimension)
if getElementTypeleaveElement ) == "player" then
    moveObject brama2885, -2865.3999023438461end 
end
addEventHandler ("onMarkerLeave"bramaMarkerzzamknij)


Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-03, 16:33


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%

brama createObject 2885, -2865.3999023438461 4027089 bramaMarker createMarker (  -2866.71631,461.28870,3.80125"cylinder"1.502550100 )



function otworz (element,md)
if not md then return end
if getElementType(element) ~= "player" then return end
    moveObject brama2885, -2865.3999023438461, -1.5 )  -- otwiera brame
end
addEventHandler ("onMarkerHit"bramaMarkerotworz)

function zamknij (elementmd)
if not md then return end
if getElementType(element) ~= "player" then return end
    moveObject brama1754.1999511719, -1907.300048828113.60000038147 )  -- zamyka brame
end 
addEventHandler ("onMarkerLeave"bramaMarkerzamknij)


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 elementkt?ry znalazsiw markerze jest graczem
    moveObject brama2885, -2865.3999023438461, -1.5 )  -- otwiera brame -- otwiera bram?.
end
addEventHandler ("onMarkerHit"bramaMarkerotworz)



A wi?c logicznie rzecz bior?c, nale?y to umie?ci? po sprawdzeniu czy to gracz, i przed otwarciem bramy.


PS:

Więcej informacji znajdziesz w Wikipedii MTA:

isObjectInACLGroup


Ostatnio zmieniony przez #404 2015-11-03, 16:35, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
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

Respekt: 240
Respekt: 240Respekt: 240

Ostrzeżeń: 60%
--Tworzymy brame
brama createObject 2885, -2865.3999023438461 4027089 ) 
--Teraz tworzymy markery
bramaMarker createMarker (  -2866.71631,461.28870,3.80125"cylinder"1.502550100 )
bramaMarkerz createMarker (  -2866.71631,461.28870,3.80125"cylinder"1.502550100 )



function otworz (player)
if isElementWithinMarker(playerbramaMarkerthen --sprawdza czy gracz jest w markerze
    local accName getAccountName (getPlayerAccount (player))
   if isObjectInACLGroup ("user."..accNameaclGetGroup ("Admin")) then
    if getElementData (player"bramazgtao"then
    moveObject brama2885, -2865.3999023438461, -1.5 )  -- otwiera brame
     setElementData (player"bramazgtao")
     else
     moveObject brama1754.1999511719, -1907.300048828113.60000038147 ) 
     removeElementData (player"bramazgtao")
     end
     else
     outputChatBox ("nie jestes adminem!"player)
     end
end 
end
addEventHandler ("onMarkerHit"bramaMarkerotworz)


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 :p

Podpis



GTAO Member: 2015-08-23, 14:26

Postaw piwo autorowi tego posta
 

 
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

Respekt: 1436,8
Respekt: 1436,8

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.3999023438461 4027089 bramaMarker createMarker (  -2866.71631,461.28870,3.80125"cylinder"1.502550100 )
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 elementkt?ry znalazsiw markerze jest graczem
    moveObject brama2885, -2865.3999023438461, -1.5 )  -- otwiera brame -- otwiera bram?.
end
addEventHandler ("onMarkerHit"bramaMarkerotworz)

function zamknij (elementmd)
if not md then return end
if getElementType(element) ~= "player" then return end
    moveObject brama1754.1999511719, -1907.300048828113.60000038147 )  -- zamyka brame
end 
addEventHandler ("onMarkerLeave"bramaMarkerzamknij)
-- 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 elementkt?ry znalazsiw markerze jest graczem
    moveObject brama2885, -2865.3999023438461, -1.5 )  -- otwiera brame -- otwiera bram?.
end
addEventHandler ("onMarkerHit"bramaMarkerotworz)

function zamknij (elementmd)
if not md then return end
if getElementType(element) ~= "player" then return end
    moveObject brama1754.1999511719, -1907.300048828113.60000038147 )  -- zamyka brame
end 
addEventHandler ("onMarkerLeave"bramaMarkerzamknij)


Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
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

Respekt: 240
Respekt: 240Respekt: 240

Ostrzeżeń: 60%
W 5 argumencie jest predkosc (ms) ustawione na - xD

Podpis



GTAO Member: 2015-08-23, 14:26

Postaw piwo autorowi tego posta
 

 
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

Respekt: 1436,8
Respekt: 1436,8

Przez to nie dzia?a?

To jest to :D ?


moveObject brama2885, -2865.3999023438461)


I jak to ma by? :P

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
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

Respekt: 240
Respekt: 240Respekt: 240

Ostrzeżeń: 60%
"marcin778" napisał/a:

Przez to nie dzia?a?

To jest to :D ?


moveObject brama2885, -2865.3999023438461)


I jak to ma by? :P


Powinno dzia?a? :)

Podpis



GTAO Member: 2015-08-23, 14:26

Postaw piwo autorowi tego posta
 

 
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

Respekt: 1436,8
Respekt: 1436,8

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

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
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

Respekt: 240
Respekt: 240Respekt: 240

Ostrzeżeń: 60%
To skorzystaj z mojego kodu, bo DestroY, przerobi? ci tylko to ?e kto? z ACL mo?e j? otworzy? ;)

Podpis



GTAO Member: 2015-08-23, 14:26

Postaw piwo autorowi tego posta
 

 
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

Respekt: 1436,8
Respekt: 1436,8

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?...

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Tagi: marker :: brama :: acl
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » marker,brama na ACL Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku