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
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.7000732422 , 657.52966308594 , 7.1875 , 270 )
szlabanpMarker = createMarker ( - 1572.7000732422 , 657.52966308594 , 6 , "cylinder" , 3 , 0 , 0 , 0 , 0 )
szlabanp = createObject ( 968 , - 1572.1999511719 , 658.90002441406 , 6.9000000953674 , 0 , 90 , 90 )
function szlabanpPedOpcje ( gracz )
local gr = getPlayerFromName ( gracz )
outputChatBox ( "Policjant m?wi: Witam pana policjanta. Otworzy? ?" )
setTimer ( outputChatBox ( gr .. " m?wi: Oczywi?cie." ), 1500 , 1 )
setTimer ( outputChatBox ( "Policjant m?wi: Ok, otworz? na 10 sekund." ), 3000 , 1 )
setTimer ( szlabanpRuch , 3000 , 1 )
end
addEventHandler ( "onMarkerHit" , szlabanpMarker , szlabanPedOpcje )
function szlabanpRuch ( cmd )
moveObject ( szlabanp , 968 , - 1572.1999511719 , 658.90002441406 , 6.9000000953674 , 0 , - 90 , 0 )
removeCommandHandler ( "szlaban" )
setTimer ( function()
moveObject ( szlabanp , 968 , - 1572.1999511719 , 658.90002441406 , 6.9000000953674 , 0 , 90 , 0 )
addCommandHandler ( "szlaban" , szlabanprzod )
end ,
10000 , 1 )
end
PS: Linijka 12 to:
addEventHandler ( "onMarkerHit" , szlabanpMarker , szlabanPedOpcje )
Wysłany: 2013-01-04, 23:14
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
Kod: function szlabanpPedOpcje ( gracz )
i twoja linijka 12
Kod: addEventHandler ( "onMarkerHit", szlabanpMarker, szlabanPedOpcje )
Sprawd? czy poprawnie napisa?e? nazw? funkcji.
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
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.
[ 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.
Wysłany: 2013-01-05, 14:45
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
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.
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
Kod: ERROR: [gameplay]\Policja\baza.lua:6: Bad argument @ 'getPlayerFromName'
WARNING: [gameplay]\Policja\baza.lua:8: attempt to concatenate local 'gr' <a boolean value>
Wysłany: 2013-01-05, 15:21
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
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 .
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
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 , 1 )
setTimer ( outputChatBox ( "Policjant m?wi: Ok, otworz? na 10 sekund." ), 3000 , 1 )
setTimer ( szlabanpRuch , 3000 , 1 )
end
end
addEventHandler ( "onMarkerHit" , szlabanpMarker , szlabanpPedOpcje )
Gdy wchodz? w ten marker, to teraz si? nic nie dzieje, nie wyskakuje nic na chacie, brama si? nie otwiera.
Wysłany: 2013-01-05, 15:50
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
Wje?d?asz pojazdem czy wchodzisz na nogach? Powt?rz czynno?? z /debugscript 3.
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
[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.
Wysłany: 2013-01-05, 15:57
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
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
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
Piorun napisał/a :
Ale tam jest:
addEventHandler ( "onPlayerMarkerHit" , getRootElement (), markerAlert )
to ja te? mam u?y? getRootElement() zamiast nazwy markera ?
PS: onPlayerMarkerHit ? Jaka? nowa funkcja mta ?
Wysłany: 2013-01-05, 16:20
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
"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.
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
Piorun napisał/a :
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.
Wysłany: 2013-01-06, 14:49
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
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?.
Tagi: kłopot :: addeventhandler
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: