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

Wysłany: 2013-01-04, 22:46


vipSEBOvip

A poor begginer






Wiek: 26
Na forum: 5178 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

Witam, gdy robi?em szlaban w bazie policji wyst?pi? taki b??d:
Kod:

[22] WARNING: [gameplay]\Policja\baza.lua:12: Bad argument @ 'addEventHandler' [Expected function at argument 3, got nil]


Oto kod:
szlabanpPed createPed 281, -1572.7000732422657.529663085947.1875270 )
szlabanpMarker createMarker ( -1572.7000732422657.529663085946"cylinder"3000)
szlabanp createObject 968, -1572.1999511719658.900024414066.900000095367409090 )

function szlabanpPedOpcje gracz )
    local gr getPlayerFromName gracz )
    outputChatBox "Policjant m?wi: Witam pana policjanta. Otworzy? ?" )
    setTimer outputChatBox gr .. " m?wi: Oczywi?cie." ), 1500)
    setTimer outputChatBox "Policjant m?wi: Ok, otworz? na 10 sekund." ), 3000)
    setTimer szlabanpRuch3000)
end
addEventHandler "onMarkerHit"szlabanpMarkerszlabanPedOpcje )

function szlabanpRuch cmd )
    moveObjectszlabanp968, -1572.1999511719658.900024414066.9000000953674,  0, -90)
    removeCommandHandler "szlaban" )
    setTimer ( function()
                moveObject szlabanp968, -1572.1999511719658.900024414066.9000000953674090)
                addCommandHandler "szlaban"szlabanprzod )
               end, 
               10000)
end


PS: Linijka 12 to:
addEventHandler "onMarkerHit"szlabanpMarkerszlabanPedOpcje )


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-04, 23:14


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Kod:

function szlabanpPedOpcje ( gracz )


i twoja linijka 12

Kod:

addEventHandler ( "onMarkerHit", szlabanpMarker, szlabanPedOpcje )


Sprawd? czy poprawnie napisa?e? nazw? funkcji.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-05, 07:48


vipSEBOvip

A poor begginer






Wiek: 26
Na forum: 5178 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

A no tak, czego ja nie zauwa?y?em tego szczeg??u. To by?o oznaczenie przodu, bo w policji w SF s? dwa wjazdy. :D

[ Dodano: 2013-01-05, 08:07 ]
PS: Piorun, wiesz mo?e dlaczego timer nie dzia?a ? Gdy w chodz? w marker, pokazuje si?:
Kod:

Policjant m?wi: Witam pana policjanta. Otworzy? ?
, a dalej ju? nic nie m?wi i brama si? nie otwiera.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-05, 14:45


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Zr?b tak:

1. Wpisz komend? /debugscript 3 (wraz z liczb?).
2. Zrestartuj skrypt.
3. Wejd? ponownie w marker.
4. Wklej tutaj co Ci wyskoczy?o na dole.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-05, 15:01


vipSEBOvip

A poor begginer






Wiek: 26
Na forum: 5178 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

Kod:

ERROR: [gameplay]\Policja\baza.lua:6: Bad argument @ 'getPlayerFromName'
WARNING: [gameplay]\Policja\baza.lua:8: attempt to concatenate local 'gr' <a boolean value>


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-05, 15:21


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Kod:

function szlabanpPedOpcje ( gracz )

zamie? na
Kod:

function szlabanpPedOpcje ( )

a pod spodem dodaj takiego ifa:
Kod:

if getElementType(source) == "player" then

i zako?cz po ostatnim timerze end'em.
Potem wywal linijk?
Kod:

local gr = getPlayerFromName ( gracz )

i zamie? linijk?
Kod:

setTimer ( outputChatBox ( gr .. " m?wi: Oczywi?cie." ), 1500, 1 )

na
Kod:

setTimer ( outputChatBox ( getPlayerName(source) .. " m?wi: Oczywi?cie." ), 1500, 1 )


Powinno ?miga?, chocia? w?tpi?. Spodziewam si? jeszcze jednego b??du ale to zobaczymy w przysz?o?ci ;) .

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-05, 15:32


vipSEBOvip

A poor begginer






Wiek: 26
Na forum: 5178 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

Wprowadzi?em te zmiany, kod wygl?da tak:
function szlabanpPedOpcje ( )
    if getElementType(source) == "player" then
        outputChatBox "Policjant m?wi: Witam pana policjanta. Otworzy? ?" )
        setTimer outputChatBox getPlayerName(source) .. " m?wi: Oczywi?cie." ), 1500)
        setTimer outputChatBox "Policjant m?wi: Ok, otworz? na 10 sekund." ), 3000)
        setTimer szlabanpRuch3000)
    end
end
addEventHandler "onMarkerHit"szlabanpMarkerszlabanpPedOpcje )


Gdy wchodz? w ten marker, to teraz si? nic nie dzieje, nie wyskakuje nic na chacie, brama si? nie otwiera.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-05, 15:50


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Wje?d?asz pojazdem czy wchodzisz na nogach? Powt?rz czynno?? z /debugscript 3.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-05, 15:55


vipSEBOvip

A poor begginer






Wiek: 26
Na forum: 5178 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

[quote-Piorun]Wje?d?asz pojazdem czy wchodzisz na nogach?[/quote]
Wchodz? na nogach.
Piorun napisał/a:

Powt?rz czynno?? z /debugscript 3.

Powtarzam i powtarzam, a dalej nic si? nie dzieje.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-05, 15:57


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Moja pomy?ka, zaraz edytuj? post i podam poprawn? form?.

@EDIT

Zamie? to zdarzenie onMarkerHit na to: http://wiki.multitheftaut...PlayerMarkerHit

I teraz wywal tego IFa co poda?em Ci i wszystko powinno ?miga?.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-05, 16:08


vipSEBOvip

A poor begginer






Wiek: 26
Na forum: 5178 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

Piorun napisał/a:

Moja pomy?ka, zaraz edytuj? post i podam poprawn? form?.

Wiedzia?em, bo wyskoczy?o mi marker xdd co ja jakim? markerem jestem :D
Piorun napisał/a:

Zamie? to zdarzenie onMarkerHit na to: http://wiki.multitheftaut...PlayerMarkerHit

Ale tam jest:
addEventHandler("onPlayerMarkerHit",getRootElement(),markerAlert)

to ja te? mam u?y? getRootElement() zamiast nazwy markera ?


PS: onPlayerMarkerHit ? Jaka? nowa funkcja mta ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-05, 16:20


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

"vipSEBOvip" napisał/a:

PS: onPlayerMarkerHit ? Jaka? nowa funkcja mta ?

Stara jak MTA. Tzn. mo?esz zamiast "getRootElement()" da? marker, prosz? bardzo. Najlepiej czasami eksperymentowa?, dodawa?, miesza? etc. i ew. naprawia? b??dy. Tak najszybciej si? cz?owiek uczy.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-06, 13:26


vipSEBOvip

A poor begginer






Wiek: 26
Na forum: 5178 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

Piorun napisał/a:

Stara jak MTA.

Stara jak mta ?! Pierwszy raz o niej s?ysz?.
Piorun napisał/a:

Tzn. mo?esz zamiast "getRootElement()" da? marker

Taa, ale dzia?a jak jest getRootElement(), a nie dzia?a jak jest nazwa markera.

PS: To dzia?a jak wejd? w ka?dy marker :( , wiem, zrobi?em testa.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-06, 14:49


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

vipSEBOvip, na wiki masz parametry, kt?rych mo?esz u?y? czyli zmienne, kt?re zapisuj? pewne rzeczy - np. w tym przypadku pierwszy lub drugi zawiera w sobie marker, w kt?ry wejdziesz. Wystarczy tylko utworzy? odpowiedniego IFa i w miar? rozs?dnym miejscu go umiejscowi?.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Tagi: kłopot :: addeventhandler
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