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

Wysłany: 2014-07-26, 15:05


maxerxxl







Wiek: 31
Na forum: 5209 dni
Posty: 285
Nick w MP: MaXI

Piwa: 38

Respekt: 45,3

Ostrzeżeń: 100%
Witam, mam problem bo zadna funkcja mi nie dziala ale funkcja onMarkerHit tak, tylko jak wjad? w marker pokazuj? si? bad argumenty...
+ Po wej?ciu do pojazdu nie usuwa si? freeze i nie wy?wietla si? wiadomo??, wsiadam do poprawnego pojazdu.
+ Jak do??czam naczep? do pojazdu to nie robi si? w niej unfreeze tylko zostaje tak jak jest .

Za pomoc dzi?kuje.

wejsciepojazdy = { [514] = true, [515] = true, [403] = true }
wejsciepojazdy2 = { [455] = true }
pojazdydostawcze = { [410] = true, [411] = true }
pojazdytir = { [410] = true, [411] = true }

marker1 = createMarker ( 234.50, 1451.66, 9.60, "cylinder", 5.0, 255, 0, 0)
marker2 = createMarker ( 200.77, 1452.06, 9.60, "cylinder", 5.0, 255, 0, 0)

addEventHandler ( "onPlayerVehicleEnter", root, function(player)
    auto = getPedOccupiedVehicle ( source )
    if wejsciepojazdy[getElementModel(auto)] then return 
        setElementFrozen(auto, false)
        outputChatBox("Wsiad?e? do pojazdu tir, we? naczep? i podjedz do hangaru numer 1", source, 0, 128, 0, true)
    end
    if wejsciepojazdy2[getElementModel(auto)] then return
        setElementFrozen(auto, false)
        outputChatBox("Wsiad?e? do pojazdu dostawczego, podjedz do hangaru numer 2.", source, 0, 128, 0, true)
    end
end)

addEventHandler("onTrailerAttach", getRootElement(), detachTrailer, function(theTruck)
    detachTrailerFromVehicle(theTruck, source)
    setElementFrozen(theTruck, false)
end)

addEventHandler ( "onMarkerHit", marker1, function(element)
    auto = getPedOccupiedVehicle ( element )
    if not pojazdytir[getElementModel(auto)] then return 
        outputChatBox ( "Hangar tylko dla tir?w!", element, 255, 0, 0)
    end
    outputChatBox ( "Tir-doStawa Wita!", element, 0, 128, 0)
    outputChatBox ( "Witaj, wybierz z menu jak? dostaw? chcesz wie??!", element, 0, 128, 0)
    outputChatBox ( "Pami?taj ?e papieros?w nie mo?na wie??, jest to nielegalne! Ale dostajesz wiecej kasy!", element, 0, 128, 0)
end)

addEventHandler ( "onMarkerHit", marker2, function(element)
    auto = getPedOccupiedVehicle ( element )
    if not pojazdydostawcze[getElementModel(auto)] then return 
        outputChatBox ( "Hangar tylko dla pojazd?w dostawczych!", element, 255, 0, 0)
    end
    outputChatBox ( "Dostawcze-doStawa Wita!", element, 0, 128, 0)
    outputChatBox ( "Witaj, wybierz z menu jak? dostaw? chcesz wie??!", element, 0, 128, 0)
    outputChatBox ( "Pami?taj ?e papieros?w nie mo?na wie??, jest to nielegalne! Ale dostajesz wiecej kasy!", element, 0, 128, 0)
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-26, 15:23


krydianero

Samotny Wilk






Wiek: 33
Na forum: 4924 dni
Posty: 395
Nick w MP: Yoshida

Piwa: 1799

Respekt: 117,3
Respekt: 117,3

Sprawd? ten kod:


wejsciepojazdy = { [514] = true, [515] = true, [403] = true }
wejsciepojazdy2 = { [455] = true }
pojazdydostawcze = { [410] = true, [411] = true }
pojazdytir = { [410] = true, [411] = true }

marker1 = createMarker ( 234.50, 1451.66, 9.60, "cylinder", 5.0, 255, 0, 0)
marker2 = createMarker ( 200.77, 1452.06, 9.60, "cylinder", 5.0, 255, 0, 0)

addEventHandler ( "onPlayerVehicleEnter", root, function(player)
    auto = getPedOccupiedVehicle ( source )
    if wejsciepojazdy[getElementModel(auto)] then return 
        setElementFrozen(auto, false)
        outputChatBox("Wsiad?e? do pojazdu tir, we? naczep? i podjedz do hangaru numer 1", source, 0, 128, 0, true)
    end
    if wejsciepojazdy2[getElementModel(auto)] then return
        setElementFrozen(auto, false)
        outputChatBox("Wsiad?e? do pojazdu dostawczego, podjedz do hangaru numer 2.", source, 0, 128, 0, true)
    end
end)

addEventHandler("onTrailerAttach", getRootElement(), function(thePlayer)
local TIR = getPedOccupiedVehicle(thePlayer)
    detachTrailerFromVehicle(TIR)
    setElementFrozen(TIR, false)
end)

addEventHandler ( "onMarkerHit", marker1, function(element)
    auto = getPedOccupiedVehicle ( element )
    if not pojazdytir[getElementModel(auto)] then return 
        outputChatBox ( "Hangar tylko dla tir?w!", element, 255, 0, 0)
    end
    outputChatBox ( "Tir-doStawa Wita!", element, 0, 128, 0)
    outputChatBox ( "Witaj, wybierz z menu jak? dostaw? chcesz wie??!", element, 0, 128, 0)
    outputChatBox ( "Pami?taj ?e papieros?w nie mo?na wie??, jest to nielegalne! Ale dostajesz wiecej kasy!", element, 0, 128, 0)
end)

addEventHandler ( "onMarkerHit", marker2, function(element)
    auto = getPedOccupiedVehicle ( element )
    if not pojazdydostawcze[getElementModel(auto)] then return 
        outputChatBox ( "Hangar tylko dla pojazd?w dostawczych!", element, 255, 0, 0)
    end
    outputChatBox ( "Dostawcze-doStawa Wita!", element, 0, 128, 0)
    outputChatBox ( "Witaj, wybierz z menu jak? dostaw? chcesz wie??!", element, 0, 128, 0)
    outputChatBox ( "Pami?taj ?e papieros?w nie mo?na wie??, jest to nielegalne! Ale dostajesz wiecej kasy!", element, 0, 128, 0)
end)


Podpis

Multi Drive Unlimited:Nowy projekt już wkrótce

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-26, 15:37


maxerxxl







Wiek: 31
Na forum: 5209 dni
Posty: 285
Nick w MP: MaXI

Piwa: 38

Respekt: 45,3

Ostrzeżeń: 100%
teraz to markery si? nie pokazuj?, i jak wejd? do pojazdu to frozen si? nie usuwa tak samo jak by?o.

ERROR: Loading script failed blabla.lua:20 'end' expected ( to close 'if' at line 18 ) 'outputChatBox'

jest to ta funkcja:
    if wejsciepojazdy[getElementModel(auto)] then return 
        setElementFrozen(auto, false)
        outputChatBox("Wsiad?e? do pojazdu tir, we? naczep? i podjedz do hangaru numer 1", source, 0, 128, 0, true)
    end


linia 20:
outputChatBox("Wsiad?e? do pojazdu tir, we? naczep? i podjedz do hangaru numer 1", source, 0, 128, 0, true)


Linia 18:
if wejsciepojazdy[getElementModel(auto)] then return 


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-26, 15:43


krydianero

Samotny Wilk






Wiek: 33
Na forum: 4924 dni
Posty: 395
Nick w MP: Yoshida

Piwa: 1799

Respekt: 117,3
Respekt: 117,3

Jest opcja tworzenia elseif, jest optymalniejsza :) (nie trzeba jej dodatkowo zamyka?jak kolejny if)

addEventHandler ( "onPlayerVehicleEnter", root, function(player)
    auto = getPedOccupiedVehicle ( source )
    if wejsciepojazdy[getElementModel(auto)] then return 
        setElementFrozen(auto, false)
        outputChatBox("Wsiad?e? do pojazdu tir, we? naczep? i podjedz do hangaru numer 1", source, 0, 128, 0, true)
    elseif wejsciepojazdy2[getElementModel(auto)] then return
        setElementFrozen(auto, false)
        outputChatBox("Wsiad?e? do pojazdu dostawczego, podjedz do hangaru numer 2.", source, 0, 128, 0, true)
    end
end)


[ Dodano: 2014-07-26, 15:44 ]
Fraza

ERROR: Loading script failed blabla.lua:20 ( nawet je?li dalej co? jest... oznacza ?e skrypt si? nie uruchomi? )



Podpis

Multi Drive Unlimited:Nowy projekt już wkrótce

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-26, 15:48


maxerxxl







Wiek: 31
Na forum: 5209 dni
Posty: 285
Nick w MP: MaXI

Piwa: 38

Respekt: 45,3

Ostrzeżeń: 100%
wklei?em to i ten sam b??d.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-26, 15:54


krydianero

Samotny Wilk






Wiek: 33
Na forum: 4924 dni
Posty: 395
Nick w MP: Yoshida

Piwa: 1799

Respekt: 117,3
Respekt: 117,3

Tak w?a?nie zauwa?y?em co tu robi source? Skoro masz ju? element gracza podany (player)? Po drugie? Czemu da?e? return? jak nic nie zwracasz? ...


addEventHandler ( "onPlayerVehicleEnter", root, function(player)
    auto = getPedOccupiedVehicle ( player)
    if wejsciepojazdy[getElementModel(auto)] then
        setElementFrozen(auto, false)
        outputChatBox("Wsiad?e? do pojazdu tir, we? naczep? i podjedz do hangaru numer 1", player, 0, 128, 0, true)
    elseif wejsciepojazdy2[getElementModel(auto)] then
        setElementFrozen(auto, false)
        outputChatBox("Wsiad?e? do pojazdu dostawczego, podjedz do hangaru numer 2.", player, 0, 128, 0, true)
    end
end
)


[ Dodano: 2014-07-26, 15:57 ]
Drugi fragment b??dny, poprawi?em

addEventHandler ( "onMarkerHit", marker1, function(element)
    auto = getPedOccupiedVehicle ( element )
    if not pojazdytir[getElementModel(auto)] then
        outputChatBox ( "Hangar tylko dla tir?w!", element, 255, 0, 0)
    else -- je?li pojazdytir zwr?c? true
    outputChatBox ( "Tir-doStawa Wita!", element, 0, 128, 0)
    outputChatBox ( "Witaj, wybierz z menu jak? dostaw? chcesz wie??!", element, 0, 128, 0)
    outputChatBox ( "Pami?taj ?e papieros?w nie mo?na wie??, jest to nielegalne! Ale dostajesz wiecej kasy!", element, 0, 128, 0)
end)

addEventHandler ( "onMarkerHit", marker2, function(element)
    auto = getPedOccupiedVehicle ( element )
    if not pojazdydostawcze[getElementModel(auto)] then 
        outputChatBox ( "Hangar tylko dla pojazd?w dostawczych!", element, 255, 0, 0)
    else -- je?li pojazdydostawcze zwr?c? true
    outputChatBox ( "Dostawcze-doStawa Wita!", element, 0, 128, 0)
    outputChatBox ( "Witaj, wybierz z menu jak? dostaw? chcesz wie??!", element, 0, 128, 0)
    outputChatBox ( "Pami?taj ?e papieros?w nie mo?na wie??, jest to nielegalne! Ale dostajesz wiecej kasy!", element, 0, 128, 0)
end)


Podpis

Multi Drive Unlimited:Nowy projekt już wkrótce

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-26, 16:06


maxerxxl







Wiek: 31
Na forum: 5209 dni
Posty: 285
Nick w MP: MaXI

Piwa: 38

Respekt: 45,3

Ostrzeżeń: 100%
ups, tera takie errory:


Linia: 41 z marker?w
linia: 17,18,21 z wsiadania do pojazdu

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-26, 16:19


krydianero

Samotny Wilk






Wiek: 33
Na forum: 4924 dni
Posty: 395
Nick w MP: Yoshida

Piwa: 1799

Respekt: 117,3
Respekt: 117,3


addEventHandler ( "onPlayerVehicleEnter", root, function(veh)
    if wejsciepojazdy[getElementModel(veh)] then
        setElementFrozen(auto, false)
        outputChatBox("Wsiad?e? do pojazdu tir, we? naczep? i podjedz do hangaru numer 1", source, 0, 128, 0, true)
    elseif wejsciepojazdy2[getElementModel(veh)] then
        setElementFrozen(auto, false)
        outputChatBox("Wsiad?e? do pojazdu dostawczego, podjedz do hangaru numer 2.", source, 0, 128, 0, true)
    end
end
)


Podpis

Multi Drive Unlimited:Nowy projekt już wkrótce

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-26, 16:29


maxerxxl







Wiek: 31
Na forum: 5209 dni
Posty: 285
Nick w MP: MaXI

Piwa: 38

Respekt: 45,3

Ostrzeżeń: 100%
b??d w lini 41 co? z end ) ...
Markery nie dzia?aj?.

wejsciepojazdy = { [514] = true, [515] = true, [403] = true }
wejsciepojazdy2 = { [455] = true }
pojazdydostawcze = { [410] = true, [411] = true }
pojazdytir = { [410] = true, [411] = true }

marker1 = createMarker ( 234.50, 1451.66, 9.60, "cylinder", 5.0, 255, 0, 0)
marker2 = createMarker ( 200.77, 1452.06, 9.60, "cylinder", 5.0, 255, 0, 0)

addEventHandler ( "onPlayerVehicleEnter", root, function(veh)
    if wejsciepojazdy[getElementModel(veh)] then
        setElementFrozen(auto, false)
        outputChatBox("Wsiad?e? do pojazdu tir, we? naczep? i podjedz do hangaru numer 1", source, 0, 128, 0, true)
    elseif wejsciepojazdy2[getElementModel(veh)] then
        setElementFrozen(auto, false)
        outputChatBox("Wsiad?e? do pojazdu dostawczego, podjedz do hangaru numer 2.", source, 0, 128, 0, true)
    end
end
)

addEventHandler("onTrailerAttach", getRootElement(), function(thePlayer)
local TIR = getPedOccupiedVehicle(thePlayer)
    detachTrailerFromVehicle(TIR)
    setElementFrozen(TIR, false)
end)

addEventHandler ( "onMarkerHit", marker1, function(element)
    auto = getPedOccupiedVehicle ( element )
    if not pojazdytir[getElementModel(auto)] then
        outputChatBox ( "Hangar tylko dla tir?w!", element, 255, 0, 0)
    else -- je?li pojazdytir zwr?c? true
    outputChatBox ( "Tir-doStawa Wita!", element, 0, 128, 0)
    outputChatBox ( "Witaj, wybierz z menu jak? dostaw? chcesz wie??!", element, 0, 128, 0)
    outputChatBox ( "Pami?taj ?e papieros?w nie mo?na wie??, jest to nielegalne! Ale dostajesz wiecej kasy!", element, 0, 128, 0)
end)

addEventHandler ( "onMarkerHit", marker2, function(element)
    auto = getPedOccupiedVehicle ( element )
    if not pojazdydostawcze[getElementModel(auto)] then 
        outputChatBox ( "Hangar tylko dla pojazd?w dostawczych!", element, 255, 0, 0)
    else -- je?li pojazdydostawcze zwr?c? true
    outputChatBox ( "Dostawcze-doStawa Wita!", element, 0, 128, 0)
    outputChatBox ( "Witaj, wybierz z menu jak? dostaw? chcesz wie??!", element, 0, 128, 0)
    outputChatBox ( "Pami?taj ?e papieros?w nie mo?na wie??, jest to nielegalne! Ale dostajesz wiecej kasy!", element, 0, 128, 0)
end)


mo?e ja ci powiem co chce zrobi? a ty napiszesz od nowa bo w tym kodzie to b?dzie trzeba si? bawi? :/
oczywi?cie za dzia?aj?cy kod na nowo napisany mog? da? kas? serverproject.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-26, 17:09


krydianero

Samotny Wilk






Wiek: 33
Na forum: 4924 dni
Posty: 395
Nick w MP: Yoshida

Piwa: 1799

Respekt: 117,3
Respekt: 117,3

Masz, dzia?a testowa?em: (Doda?em linerunner do tablicy (do testu bo nie pamieta?em innych id :P )



wejsciepojazdy = { [514] = true, [515] = true, [403] = true }
wejsciepojazdy2 = { [455] = true }
pojazdydostawcze = { [410] = true, [411] = true }
pojazdytir = { [410] = true, [411] = true , [403] = true}

marker1 = createMarker ( 234.50, 1451.66, 9.60, "cylinder", 5.0, 255, 0, 0)
marker2 = createMarker ( 200.77, 1452.06, 9.60, "cylinder", 5.0, 255, 0, 0)
blip = createBlip(200.77, 1452.06, 9.60,41)

addEventHandler ( "onPlayerVehicleEnter", root, function(veh)
    if wejsciepojazdy[getElementModel(veh)] then
        setElementFrozen(veh, false)
        outputChatBox("Wsiad?e? do pojazdu tir, we? naczep? i podjedz do hangaru numer 1", source, 0, 128, 0, true)
    elseif wejsciepojazdy2[getElementModel(veh)] then
        setElementFrozen(veh, false)
        outputChatBox("Wsiad?e? do pojazdu dostawczego, podjedz do hangaru numer 2.", source, 0, 128, 0, true)
    end
end
)

addEventHandler("onTrailerAttach", getRootElement(), function(thePlayer)
local TIR = getPedOccupiedVehicle(thePlayer)
    detachTrailerFromVehicle(TIR)
    setElementFrozen(TIR, false)
end)

addEventHandler ( "onMarkerHit", marker1, function(element)
if getElementType(element) == 'player' then
    local car = getPedOccupiedVehicle(element)
    local veh = getVehicleName(car)
    local model = getVehicleModelFromName(veh)
    if not pojazdytir[model] then
        outputChatBox ( "Hangar tylko dla tir?w!", element, 255, 0, 0)
    else -- je?li pojazdytir zwr?c? true
    outputChatBox ( "Tir-doStawa Wita!", element, 0, 128, 0)
    outputChatBox ( "Witaj, wybierz z menu jak? dostaw? chcesz wie??!", element, 0, 128, 0)
    outputChatBox ( "Pami?taj ?e papieros?w nie mo?na wie??, jest to nielegalne! Ale dostajesz wiecej kasy!", element, 0, 128, 0)
    end
    end
end)

addEventHandler ( "onMarkerHit", marker2, function(element)
if getElementType(element) == 'player' then
    local car = getPedOccupiedVehicle(element)
    local veh = getVehicleName(car)
    local model = getVehicleModelFromName(veh)
    if not pojazdydostawcze[model] then
        outputChatBox ( "Hangar tylko dla pojazd?w dostawczych!", element, 255, 0, 0)
    else -- je?li pojazdytir zwr?c? true
    outputChatBox ( "Tir-doStawa Wita!", element, 0, 128, 0)
    outputChatBox ( "Witaj, wybierz z menu jak? dostaw? chcesz wie??!", element, 0, 128, 0)
    outputChatBox ( "Pami?taj ?e papieros?w nie mo?na wie??, jest to nielegalne! Ale dostajesz wiecej kasy!", element, 0, 128, 0)
    end
    end
end)


Podpis

Multi Drive Unlimited:Nowy projekt już wkrótce

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-26, 17:25


maxerxxl







Wiek: 31
Na forum: 5209 dni
Posty: 285
Nick w MP: MaXI

Piwa: 38

Respekt: 45,3

Ostrzeżeń: 100%
nareszcie dzia?a unfreeze dzi?kuje mam zap?aci? lub co? innego za naprawienie?

m?g?by? naprawi? funkcje? bo jak tirem podje?d?am do naczepy i j? bior? to unfreeze nie dzia?a tylko stoi w miejscu i nie mog? jej zabra?.

addEventHandler("onTrailerAttach", getRootElement(), function(thePlayer)
local TIR = getPedOccupiedVehicle(thePlayer)
    detachTrailerFromVehicle(TIR)
    setElementFrozen(TIR, false)
end)


dzi?ki :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-26, 17:42


krydianero

Samotny Wilk






Wiek: 33
Na forum: 4924 dni
Posty: 395
Nick w MP: Yoshida

Piwa: 1799

Respekt: 117,3
Respekt: 117,3

Hokus Pokus spr?buj teraz

addEventHandler("onTrailerAttach", getRootElement(), function(veh)
    detachTrailerFromVehicle(veh)
    setElementFrozen(veh, false)
end)


Podpis

Multi Drive Unlimited:Nowy projekt już wkrótce

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-26, 17:55


maxerxxl







Wiek: 31
Na forum: 5209 dni
Posty: 285
Nick w MP: MaXI

Piwa: 38

Respekt: 45,3

Ostrzeżeń: 100%
Czary mary :D

teraz jak pod??cze naczep? do pojazdu to co chwil? s?ysz? taki d?wi?k tyk tyk tyk tyk tyk tyk .... i freeze i unfreeze i freeze i unfrezee

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-26, 17:59


krydianero

Samotny Wilk






Wiek: 33
Na forum: 4924 dni
Posty: 395
Nick w MP: Yoshida

Piwa: 1799

Respekt: 117,3
Respekt: 117,3

maxerxxl, no bo naczepa ci?gle si? podpina? :P Musisz da? zabezpieczenie

Zr?b to tak:


addEventHandler('onResourceStart',getResourceRootElement(getThisResource()),function(thePlayer)
setElementData(thePlayer,'naczepa', 1)
end
)


addEventHandler("onTrailerAttach", getRootElement(), function(veh)
if getElementData(source,'naczepa') == 1 then
cancelEvent()
elseif getElementData(source,'naczepa' == 0 then
end
end
)

Teraz gdy nie masz praw do naczepy, naczepa nawet si? nie podepnie,

Prawa nadaj tak:


function nadajprawa()
if getElementData(source,'naczepa') == 1 then
setElementData(source,'naczepa', 0)
else
setElementData(source,'naczepa', 1)
end
end
addCommandHandler('prawanaczepa',nadajprawa)

Ca?o?? jest S-side

Podpis

Multi Drive Unlimited:Nowy projekt już wkrótce

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-26, 18:12


maxerxxl







Wiek: 31
Na forum: 5209 dni
Posty: 285
Nick w MP: MaXI

Piwa: 38

Respekt: 45,3

Ostrzeżeń: 100%
b??d expected near end linia 32 oto ta linia:

elseif getElementData(source,'naczepa' == 0 then

Kod:

addEventHandler("onTrailerAttach", getRootElement(), function(veh)
if getElementData(source,'naczepa') == 1 then
cancelEvent()
elseif getElementData(source,'naczepa' == 0 then
end
end)


Postaw piwo autorowi tego posta
 

 
Tagi: markery :: funkcje
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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