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

Wysłany: 2014-09-27, 19:08


monio







Wiek: 30
Na forum: 5028 dni
Posty: 319
Nick w MP: Monio99

Piwa: 3565

Respekt: 120,5
Respekt: 120,5

Witajcie. Mam taki problem i? jak wejde w marker da mi auto blokuj? marker dla mnie ale inny gracz mo?e z niego korzysta? jak to zmieni? oto kod:


kata1 = createMarker (-2653.7358398438, -23.332202911377, 6.1328125-1, "cylinder", 0.8, 255, 125, 50)
setElementData (kata1, "opis", "Prawo Jazdy: Kategoria B")

addEventHandler ("onClientMarkerHit", kata1,
function (hitElement)
if hitElement == getLocalPlayer() then
if not getElementData (kata1, "Blokada") then
setElementData (kata1, "Blokada", true)
triggerServerEvent ("KategoriaB", root, hitElement)
else
exports.informacje:pokazInfo ("info", "Tamtamtam")
end
end
end
)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-09-27, 19:35


KukiX







Wiek: 34
Na forum: 6859 dni
Posty: 567

Piwa: 17560

Respekt: 160
Respekt: 160Respekt: 160

Lepiej to zrobi? po stronie serwera i na pewno bez u?ycia "setElementData".
Przyk?ad:


local prawo_jazdy = {}
prawo_jazdy.marker = createMarker(-2653.7358398438,-23.332202911377,6.1328125-1,"cylinder",0.8,255,125,50)
prawo_jazdy.blokada = false
prawo_jazdy.player

addEventHandler("onMarkerHit",prawo_jazdy.marker,
function(hitElement,matchingDimension)
    if prawo_jazdy.blokada == true then return end
    local elementType = getElementType(hitElement)
    if elementType == "player" then
        prawo_jazdy.blokada = true
        prawo_jazdy.player = hitElement
        outputChatBox("Marker zablokowany",hitElement)
    end
end)

addEventHandler("onMarkerLeave",prawo_jazdy.marker,
function(leaveElement,matchingDimension)
    local elementType = getElementType(leaveElement)
    if elementType == "player" then
        if leaveElement == prawo_jazdy.player then
            prawo_jazdy.blokada = false
            prawo_jazdy.player = nil
            outputChatBox("Marker odblokowany",leaveElement)
        end
    end
end)

addEventHandler("onPlayerQuit",root,
function()
    if isElementWithinMarker(source,prawo_jazdy.marker) then
        if source == prawo_jazdy.player then
            prawo_jazdy.blokada = false
            prawo_jazdy.player = nil
        end
    end
end)


Pisa?em to na szybko tak?e mo?e nie dzia?a?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-09-27, 20:09


monio







Wiek: 30
Na forum: 5028 dni
Posty: 319
Nick w MP: Monio99

Piwa: 3565

Respekt: 120,5
Respekt: 120,5

Dzi?ki. Nie mog? nic zrobi? bo nie dzia?a mi co? jak wchodze w marker i dam outputChatBox tak jak by mi nie dzia?a?a strona event?w typu onMarkerHit... tylko triggery :( . Co zrobi? ?

Postaw piwo autorowi tego posta
 

 
Tagi: prawo :: jazdy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Prawo Jazdy 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