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: 30
Na forum: 5067 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.501451.669.60"cylinder"5.025500)
marker2 createMarker 200.771452.069.60"cylinder"5.025500)

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

addEventHandler("onTrailerAttach"getRootElement(), detachTrailer, function(theTruck)
    detachTrailerFromVehicle(theTrucksource)
    setElementFrozen(theTruckfalse)
end)

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

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


Postaw piwo autorowi tego posta
 

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


krydianero

Samotny Wilk






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

Piwa: 1798

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.501451.669.60"cylinder"5.025500)
marker2 createMarker 200.771452.069.60"cylinder"5.025500)

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

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

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

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


Podpis

Multi Drive Unlimited:Nowy projekt już wkrótce

Postaw piwo autorowi tego posta
 

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


maxerxxl







Wiek: 30
Na forum: 5067 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(autofalse)
        outputChatBox("Wsiad?e? do pojazdu tir, we? naczep? i podjedz do hangaru numer 1"source01280true)
    end


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


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: 4782 dni
Posty: 395
Nick w MP: Yoshida

Piwa: 1798

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(autofalse)
        outputChatBox("Wsiad?e? do pojazdu tir, we? naczep? i podjedz do hangaru numer 1"source01280true)
    elseif wejsciepojazdy2[getElementModel(auto)] then return
        setElementFrozen(autofalse)
        outputChatBox("Wsiad?e? do pojazdu dostawczego, podjedz do hangaru numer 2."source01280true)
    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: 30
Na forum: 5067 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: 4782 dni
Posty: 395
Nick w MP: Yoshida

Piwa: 1798

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(autofalse)
        outputChatBox("Wsiad?e? do pojazdu tir, we? naczep? i podjedz do hangaru numer 1"player01280true)
    elseif wejsciepojazdy2[getElementModel(auto)] then
        setElementFrozen(autofalse)
        outputChatBox("Wsiad?e? do pojazdu dostawczego, podjedz do hangaru numer 2."player01280true)
    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!"element25500)
    else -- je?li pojazdytir zwr?ctrue
    outputChatBox "Tir-doStawa Wita!"element01280)
    outputChatBox "Witaj, wybierz z menu jak? dostaw? chcesz wie??!"element01280)
    outputChatBox "Pami?taj ?e papieros?w nie mo?na wie??, jest to nielegalne! Ale dostajesz wiecej kasy!"element01280)
end)

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


Podpis

Multi Drive Unlimited:Nowy projekt już wkrótce

Postaw piwo autorowi tego posta
 

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


maxerxxl







Wiek: 30
Na forum: 5067 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: 4782 dni
Posty: 395
Nick w MP: Yoshida

Piwa: 1798

Respekt: 117,3
Respekt: 117,3


addEventHandler "onPlayerVehicleEnter"root, function(veh)
    if wejsciepojazdy[getElementModel(veh)] then
        setElementFrozen(autofalse)
        outputChatBox("Wsiad?e? do pojazdu tir, we? naczep? i podjedz do hangaru numer 1"source01280true)
    elseif wejsciepojazdy2[getElementModel(veh)] then
        setElementFrozen(autofalse)
        outputChatBox("Wsiad?e? do pojazdu dostawczego, podjedz do hangaru numer 2."source01280true)
    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: 30
Na forum: 5067 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.501451.669.60"cylinder"5.025500)
marker2 createMarker 200.771452.069.60"cylinder"5.025500)

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

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

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

addEventHandler "onMarkerHit"marker2, function(element)
    auto getPedOccupiedVehicle element )
    if not pojazdydostawcze[getElementModel(auto)] then 
        outputChatBox "Hangar tylko dla pojazd?w dostawczych!"element25500)
    else -- je?li pojazdydostawcze zwr?ctrue
    outputChatBox "Dostawcze-doStawa Wita!"element01280)
    outputChatBox "Witaj, wybierz z menu jak? dostaw? chcesz wie??!"element01280)
    outputChatBox "Pami?taj ?e papieros?w nie mo?na wie??, jest to nielegalne! Ale dostajesz wiecej kasy!"element01280)
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: 4782 dni
Posty: 395
Nick w MP: Yoshida

Piwa: 1798

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.501451.669.60"cylinder"5.025500)
marker2 createMarker 200.771452.069.60"cylinder"5.025500)
blip createBlip(200.771452.069.60,41)

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

addEventHandler("onTrailerAttach"getRootElement(), function(thePlayer)
local TIR getPedOccupiedVehicle(thePlayer)
    detachTrailerFromVehicle(TIR)
    setElementFrozen(TIRfalse)
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[modelthen
        outputChatBox "Hangar tylko dla tir?w!"element25500)
    else -- je?li pojazdytir zwr?ctrue
    outputChatBox "Tir-doStawa Wita!"element01280)
    outputChatBox "Witaj, wybierz z menu jak? dostaw? chcesz wie??!"element01280)
    outputChatBox "Pami?taj ?e papieros?w nie mo?na wie??, jest to nielegalne! Ale dostajesz wiecej kasy!"element01280)
    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[modelthen
        outputChatBox "Hangar tylko dla pojazd?w dostawczych!"element25500)
    else -- je?li pojazdytir zwr?ctrue
    outputChatBox "Tir-doStawa Wita!"element01280)
    outputChatBox "Witaj, wybierz z menu jak? dostaw? chcesz wie??!"element01280)
    outputChatBox "Pami?taj ?e papieros?w nie mo?na wie??, jest to nielegalne! Ale dostajesz wiecej kasy!"element01280)
    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: 30
Na forum: 5067 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(TIRfalse)
end)


dzi?ki :)

Postaw piwo autorowi tego posta
 

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


krydianero

Samotny Wilk






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

Piwa: 1798

Respekt: 117,3
Respekt: 117,3

Hokus Pokus spr?buj teraz

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


Podpis

Multi Drive Unlimited:Nowy projekt już wkrótce

Postaw piwo autorowi tego posta
 

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


maxerxxl







Wiek: 30
Na forum: 5067 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: 4782 dni
Posty: 395
Nick w MP: Yoshida

Piwa: 1798

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: 30
Na forum: 5067 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