Nie, b?dzie dzia?a?o jak nawet argument w triggerze masz pod inn? nazw? a tu inn?. Ba, mo?liwe ?e w twoim kodzie b?dzie wyskakiwa? b??d bo nie masz "tonumber'a".
function rozladunek()
if ((towar == 1) and (id == id2)) then
setElementData(localPlayer,"points",tonumber(points + 1))
towar = 0
rmoney = math.random(350,700)
triggerServerEvent("kasa", localPlayer, rmoney)
outputChatBox("Roz?adowa?e? trociny!")
destroyElement(destblip)
else
outputChatBox("To nie jest ten roz?adunek!", 0, 255, 0, true)
end
end
addEvent("kasa", true)
addEventHandler("kasa", root,
function(rmoney)
givePlayerMoney(source, tonumber(rmoney))
end
)
luki, do jasnej cholery! Jak nie umiesz pomaga? to nie pomagaj, bo tylko mylisz u?ytkownika. Wyjd?.
for k, v in ipairs (markers) do
destmarker = createMarker(v[1], v[2], v[3], "cylinder", 3, 255, 255, 0, 255)
setElementData(destmarker, "id", v[4])
createBlip(v[1],v[2],v[3], 51)
end
function rozladunek()
if towar == 1 and id == id2 then
setElementData(getLocalPlayer(),"points",tonumber(points + 1))
towar = 0
rmoney = math.random(350,700)
triggerServerEvent("kasa", localPlayer, rmoney)
outputChatBox("Roz?adowa?e? trociny!", player)
destroyElement(destblip)
else
outputChatBox("To nie jest ten roz?adunek!", 0, 255, 0)
end
end
Dlaczego pokazuje mi si? error: Attempt to concenate (co? takiego) global id2. Teraz mo?na roz?adowa? towar byle gdzie.
1. Wszed?em rano na serwer i spr?bowa?em za?adowa? towar, a nast?pnie roz?adowa? tam gdzie za?adowa?em. Skrypt wy?wietli?: "To nie jest ten roz?adunek", wi?c by?o dobrze.
2. Roz??czy?o mi internet, wi?c zrobi?em restart wi-fi w laptopie. Serwer by? wy??czony, musia?em w??cza? w panelu playhost.
3. Wszed?em na serwer i dalej mog? roz?adowa? towar byle gdzie, ale b??d by? tylko z dawaniem pieni?dzy graczowi, wi?c poprawi?em i teraz daje kas?, ale dalej mog? roz?adowa? towar byle gdzie, a b??du nie ma.
for k, v in ipairs (markers) do
destmarker = createMarker(v[1], v[2], v[3], "cylinder", 3, 255, 255, 0, 255)
setElementData(destmarker, "id", v[4])
createBlip(v[1],v[2],v[3], 51)
end
function rozladunek()
if towar == 1 and id == id2 then
setElementData(getLocalPlayer(),"points",tonumber(points + 1))
towar = 0
rmoney = math.random(350,700)
triggerServerEvent("kasa", localPlayer, rmoney)
outputChatBox("Roz?adowa?e? trociny!", player)
destroyElement(destblip)
else
outputChatBox("To nie jest ten roz?adunek!", 0, 255, 0)
end
end
function towarTrociny()
if points >= 0 and 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])
id2 = getElementData(source, "id2")
else
outputChatBox("Aby za?adowa? ten towar musisz mie? minimum 0 punkt?w!", 0, 255, 0)
end
end
Wystarczy?o przenie?? zmienne id i id2 do funkcji rozladunek(). Jacob, a m?g?by? mi pomaga? na gg (jak masz) ?
[ Dodano: 2012-09-01, 18:16 ]
-- "Kategoria", "Towar", Numer towaru, Minimalna nagroda, Maksymalna nagroda
local towary = {
{"Odpady", "Trociny", 1, 350, 700}
{"Spo?ywcze","Jab?ka",2,700,1000}
}
function rozladunek()
id = getElementData(source, "id")
id2 = getElementData(source, "id2")
if towar == tow[3] and id == id2 then
setElementData(getLocalPlayer(),"points",tonumber(points + 1))
towar = 0
rmoney = math.random(tow[4],tow[5])
triggerServerEvent("kasa", localPlayer, rmoney)
outputChatBox("Roz?adowa?e?" .. tow[2], player)
destroyElement(destblip)
else
outputChatBox("To nie jest ten roz?adunek!", 0, 255, 0)
end
end
Je?eli b?d? mia? towar = 1. Skrypt wyszuka 1 w tow[3] i linijka, w kt?rej ten element zostanie znaleziony, b?dzie brana pod uwag?. I wtedy tow[1] = Odpady, tow[2] = Trociny, a nie ?eby by?o pomieszane, ?e tow[1] = Spo?ywcze, a tow[2] = Trociny.
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