Wysłany: 2012-09-15, 19:43
HartHol
Log Out
Wiek: 27 Na forum: 5037 dni Posty: 116
Nick w MP: HartHol
Piwa : 14
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...
Wysłany: 2012-09-15, 21:01
Wielebny
Wiek: 41 Na forum: 5499 dni Posty: 257
Nick w MP: Wielebny
Piwa : 1690
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.
Wysłany: 2012-09-16, 07:34
HartHol
Log Out
Wiek: 27 Na forum: 5037 dni Posty: 116
Nick w MP: HartHol
Piwa : 14
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.
Wysłany: 2012-09-16, 09:32
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
HartHol , daj to
Tak o ma by?
addEvent ( "rozl" , true )
addEventHandler ( "rozl" , getRootElement (), rozladunek )
Wysłany: 2012-09-16, 10:43
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
luki123luki123 , schowaj si? z tak? pomoc?, przecie? to ma...na samej g?rze kodu addEvent, a na samym dole addEventHandler...
Wysłany: 2012-09-16, 10:47
Wielebny
Wiek: 41 Na forum: 5499 dni Posty: 257
Nick w MP: Wielebny
Piwa : 1690
"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.
Wysłany: 2012-09-16, 14:29
HartHol
Log Out
Wiek: 27 Na forum: 5037 dni Posty: 116
Nick w MP: HartHol
Piwa : 14
Client:
Kod: triggerServerEvent("rozl", localPlayer, rozladunek)
Wysłany: 2012-09-16, 19:20
Wielebny
Wiek: 41 Na forum: 5499 dni Posty: 257
Nick w MP: Wielebny
Piwa : 1690
Zamiast localPlayer ma by? marker w kt?ry wszed? gracz.
Wysłany: 2012-09-16, 19:40
HartHol
Log Out
Wiek: 27 Na forum: 5037 dni Posty: 116
Nick w MP: HartHol
Piwa : 14
Wysłany: 2012-09-16, 21:48
Wielebny
Wiek: 41 Na forum: 5499 dni Posty: 257
Nick w MP: Wielebny
Piwa : 1690
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.
Wysłany: 2012-09-17, 14:05
HartHol
Log Out
Wiek: 27 Na forum: 5037 dni Posty: 116
Nick w MP: HartHol
Piwa : 14
Wysłany: 2012-09-17, 15:26
Wielebny
Wiek: 41 Na forum: 5499 dni Posty: 257
Nick w MP: Wielebny
Piwa : 1690
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.
Wysłany: 2012-09-17, 17:48
HartHol
Log Out
Wiek: 27 Na forum: 5037 dni Posty: 116
Nick w MP: HartHol
Piwa : 14
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?.
Tagi: bad :: argument :: getmarkertarget
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: