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

Wysłany: 2012-09-15, 19:43


HartHol

Log Out






Wiek: 27
Na forum: 5037 dni
Posty: 116
Nick w MP: HartHol

Piwa: 14

Respekt: 50

Client:

Kod:



for k, v in ipairs (markers) do
destmarker = createMarker(v[1], v[2], v[3], "cylinder", 3, 255, 255, 0, 255)
createBlip(v[1],v[2],v[3], 51)
setElementData(destmarker, "id", v[4])
end

function towarTrociny()
dest = markers[math.random(1, #markers)]
if towar == 0 then
towar = 1
outputChatBox("Za?adowa?e? trociny!", player)
destblip = createBlip( dest[1], dest[2], dest[3], 41, 2, 255, 255, 0, 0, 100)
setElementData(source, "id2", dest[4])
else
outputChatBox("Aby za?adowa? ten towar musisz mie? minimum 0 punkt?w!", player, 0, 255, 0)
end
end



Serwer:

Kod:



function rozladunek(source)
local x1, y1, z1 = getMarkerTarget(source)
local x2, y2, z2 = getMarkerTarget(blipmarker)
for b, tow in ipairs (pack) do
if towar == b and x1 == x2 and y1 == y2 then
setElementData(getLocalPlayer(),"points",tonumber(points + 1))
towar = 0
rmoney = math.random(tow[4],tow[5])
givePlayerMoney( source, tonumber(rmoney))
outputChatBox("Roz?adowa?e?: " .. tow[2], player)
destroyElement(destblip)
else
outputChatBox("To nie jest ten roz?adunek!", player, 0, 255, 0)
end
end
end
addEventHandler("rozl", getRootElement(), rozladunek)


B??d: Bad argument @ 'getMarkerTarget'

PS. Pr?bowa?em te? zrobi? dzi?ki funkcji getElementPosition, ale jest to samo, a b??d chyba si? domy?lacie jaki...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-15, 21:01


Wielebny







Wiek: 41
Na forum: 5498 dni
Posty: 257
Nick w MP: Wielebny

Piwa: 1690

Respekt: 180
Respekt: 180Respekt: 180

Bl?d znajduje si? we fragmencie kodu, kt?rego nam tu poda?e?, konkretnie to w wywo?aniu eventu rozl - prawdopodobnie podajesz z?y element jako ?r?dlo tego eventu.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-16, 07:34


HartHol

Log Out






Wiek: 27
Na forum: 5037 dni
Posty: 116
Nick w MP: HartHol

Piwa: 14

Respekt: 50

Serwer:

Kod:


addEvent("rozl", true)

-- Funkcja roz?adunek
function rozladunek(source)
local x1, y1, z1 = getElementPosition(source)
local x2, y2, z2 = getElementPosition(blipmarker)
for b, tow in ipairs (pack) do
if towar == b and x1 == x2 and y1 == y2 then
setElementData(getLocalPlayer(),"points",tonumber(points + 1))
towar = 0
rmoney = math.random(tow[4],tow[5])
givePlayerMoney( source, tonumber(rmoney))
outputChatBox("Roz?adowa?e?: " .. tow[2], player)
destroyElement(destblip)
else
outputChatBox("To nie jest ten roz?adunek!", player, 0, 255, 0)
end
end
end
addEventHandler("rozl", getRootElement(), rozladunek)


Event jest dobrze podpi?ty do skryptu. Je?eli tak by nie by?o to funkcja roz?adunek w og?le nie dzia?a?aby, a teraz wida?, ?e dzia?a, ale ?le.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-16, 09:32


luki123luki123

Place Game






Wiek: 28
Na forum: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

HartHol, daj to

addEvent("rozl"true


Tak o ma by?

addEvent("rozl"trueaddEventHandler("rozl"getRootElement(), rozladunek


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-16, 10:43


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

luki123luki123, schowaj si? z tak? pomoc?, przecie? to ma...na samej g?rze kodu addEvent, a na samym dole addEventHandler...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-16, 10:47


Wielebny







Wiek: 41
Na forum: 5498 dni
Posty: 257
Nick w MP: Wielebny

Piwa: 1690

Respekt: 180
Respekt: 180Respekt: 180

"HartHol" napisał/a:

Serwer:
Event jest dobrze podpi?ty do skryptu. Je?eli tak by nie by?o to funkcja roz?adunek w og?le nie dzia?a?aby, a teraz wida?, ?e dzia?a, ale ?le.


Wiem co m?wie, b??d jest w fragmencie kodu, kt?rego nam tu nie wklei?e?, konkretnie to w linii

triggerServerEvent("rozl",....
lub
triggerEvent("rozl",...

Drugi argument w tej funkcji jest nieprawid?owy.
Niestety nie mamy szklanej kuli i bez zobaczenia tego fragmentu nikt nie b?dzie m?g? Ci pom?c.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-16, 14:29


HartHol

Log Out






Wiek: 27
Na forum: 5037 dni
Posty: 116
Nick w MP: HartHol

Piwa: 14

Respekt: 50

Client:

Kod:

triggerServerEvent("rozl", localPlayer, rozladunek)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-16, 19:20


Wielebny







Wiek: 41
Na forum: 5498 dni
Posty: 257
Nick w MP: Wielebny

Piwa: 1690

Respekt: 180
Respekt: 180Respekt: 180

Zamiast localPlayer ma by? marker w kt?ry wszed? gracz.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-16, 19:40


HartHol

Log Out






Wiek: 27
Na forum: 5037 dni
Posty: 116
Nick w MP: HartHol

Piwa: 14

Respekt: 50

A jak to zrobi? ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-16, 21:48


Wielebny







Wiek: 41
Na forum: 5498 dni
Posty: 257
Nick w MP: Wielebny

Piwa: 1690

Respekt: 180
Respekt: 180Respekt: 180

Wklejasz nam kawa?ki kodu zupe?nie niezwi?zane z tym problemem, jak Ci sygnalizuje ?e b??d jest gdzie? indziej to k??cisz si? ze mn? ?e jednak tu. Ostatecznie wklejasz jedn? linie kt?r? Ci dos?ownie wska?e i spodziewasz si? odpowiedzi jak to naprawi?.

Nie posiadam szklanej kuli i nie potrafi? zgadn?? kodu kt?ry otacza t? lini?, albo dojdziesz do tego sam po tym co Ci opisa?em, albo wklej ca?y kod i nie marnujmy wi?cej czasu.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-17, 14:05


HartHol

Log Out






Wiek: 27
Na forum: 5037 dni
Posty: 116
Nick w MP: HartHol

Piwa: 14

Respekt: 50

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-17, 15:26


Wielebny







Wiek: 41
Na forum: 5498 dni
Posty: 257
Nick w MP: Wielebny

Piwa: 1690

Respekt: 180
Respekt: 180Respekt: 180

plik new.lua, linia 80, zmie?
Kod:


triggerServerEvent("rozl", localPlayer, rozladunek)


na

Kod:


triggerServerEvent("rozl", source, rozladunek)


Aby usun?? ten jeden b??d.
Nie zmienia to faktu ?e reszta nie b?dzie dzia?a?, w pliku news.lua odwo?ujesz si? do niezdefiniowanych zmiennych: blipmarker, player. W liniach z tymi zmiennymi wyskocz? Ci kolejne b??dy. B??d?w takich jak ten i podobnych jest znacznie wi?cej.

Og?lnie rzecz bior?c kod jest ca?kowicie skopany, wygl?da na to ?e poskleja?e? go z r??ych fragment?w nie rozumiej?c zbytnio zasady ich dzia?ania. Nie widz? sensu go poprawia?, nale?y go napisa? od nowa.

Proponuje Ci zacz?? od nowa, na czysto.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-17, 17:48


HartHol

Log Out






Wiek: 27
Na forum: 5037 dni
Posty: 116
Nick w MP: HartHol

Piwa: 14

Respekt: 50

Pomys? jest m?j, ale bra?em funkcje od innego skryptu. A zasady dzia?ania programu raczej znam.

Inaczej ni? teraz skrypt, nie umiem zrobi?.

Postaw piwo autorowi tego posta
 

 
Tagi: bad :: argument :: getmarkertarget
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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