• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

lua - blad

Erazma

Banned User
Joined
Sep 3, 2012
Messages
265
Reaction score
4
function onUse(cid, item, frompos, item2, topos)
local rozbij = math.random(1, 4)
if(rozbij == 1) then
doSendAnimatedText(frompos, "pyk!", 204)
doTransformItem(item.uid, item.itemid + 1)
else
local losuj = math.random(1, 100)
if(losuj <= 30) then
doPlayerAddItem(cid, 2160, math.random(1, 30))
doPlayerSay(cid, "Crystal Coins", 16)
end
end

return TRUE
end
mam taki kod, lecz jak zmienić to aby nie zamieniał itemka na +1 tylko usuwał go....
bo jak zamiast:
doTransformItem(item.uid, item.itemid + 1)
dam:
doRemoveItem(item.uid,1)
to nie działa mi coś ;/
 
No patrz robisz wcięcia w kodzie usuwając przy tym początkowe zmienne bądź wartości wcięcia same sobie je uzupełnią, tak jest łatwiej i przejrzyściej!
Code:
function onUse(cid, item, frompos, item2, topos)
   rozbij = math.random(1, 4)
      (rozbij == 1) then
            (frompos, "pyk!", 204)
               doRemoveItem(item.uid,1)
                   else
                      losuj = math.random(1, 100)
                   (losuj <= 30) then
                      AddItem(cid, 2160, math.random(1, 30))
                      PlayerSay(cid, "Crystal Coins", 16)
               end
      end

return TRUE
end

A tak ogólnie to podać co ten skrypt ma robić i jakie ma być jego zastosowanie bo może być z 10 różnych funkcji usunięcia itemu np.:
Lua:
doRemoveItem(item.uid,1)
Lua:
doRemoveItem(itemEx.uid)
Lua:
doRemoveItem(item.uid)
 
Last edited:
po kliknięciu na item, zamienia się on w losową liczbe crystal coins...i to wszystko :)
function onUse(cid, item, frompos, item2, topos)
rozbij = math.random(1, 4)
(rozbij == 1) then
(frompos, "pyk!", 204)
doRemoveItem(item.uid,1)
else
losuj = math.random(1, 100)
(losuj <= 30) then
AddItem(cid, 2160, math.random(1, 30))
PlayerSay(cid, "Crystal Coins", 16)
end
end

return TRUE
end
a to wgl nie działa....
już ta moja wersja działała , tylko że debug robiła.. =/
 
Last edited:
Lua:
function onUse(cid, item, fromPosition, itemEx, toPosition)
	local kasa = math.random(1, 30) -- here how many cc you want math.random(from, to)

		doSendMagicEffect(fromPosition, CONST_ME_GIFT_WRAPS)
		doSendAnimatedText(fromPosition, "pyk!", TEXTCOLOR_YELLOW) 
		doPlayerAddItem(cid, 2160, kasa)
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Otrzymales ".. kasa .." crystal coin.")
		doRemoveItem(item.uid, 1)
	return true
end
 
Lua:
function onUse(cid, item, fromPosition, itemEx, toPosition)
	local kasa = math.random(1, 30) -- here how many cc you want math.random(from, to)

		doSendMagicEffect(fromPosition, CONST_ME_GIFT_WRAPS)
		doSendAnimatedText(fromPosition, "pyk!", TEXTCOLOR_YELLOW) 
		doPlayerAddItem(cid, 2160, kasa)
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Otrzymales ".. kasa .." crystal coin.")
		doRemoveItem(item.uid, 1)
	return true
end
dziekuje za chęć pomocy...ale nadal nie działa :(
jak klikam to pisze "you cannot use this item" :(
a w tym moim kodzie nie mógłbyć podpowiedzieć jak wpisać removeitem ? bo tam tylko z tym problem jest...
 
No patrz robisz wcięcia w kodzie usuwając przy tym początkowe zmienne bądź wartości wcięcia same sobie je uzupełnią, tak jest łatwiej i przejrzyściej!
Code:
function onUse(cid, item, frompos, item2, topos)
   rozbij = math.random(1, 4)
      (rozbij == 1) then
            (frompos, "pyk!", 204)
               doRemoveItem(item.uid,1)
                   else
                      losuj = math.random(1, 100)
                   (losuj <= 30) then
                      AddItem(cid, 2160, math.random(1, 30))
                      PlayerSay(cid, "Crystal Coins", 16)
               end
      end

return TRUE
end

A tak ogólnie to podać co ten skrypt ma robić i jakie ma być jego zastosowanie bo może być z 10 różnych funkcji usunięcia itemu np.:
Lua:
doRemoveItem(item.uid,1)
Lua:
doRemoveItem(itemEx.uid)
Lua:
doRemoveItem(item.uid)

doszło do tego, że będą powstawać tematy typu "Wcięcia w kodzie" "Tab czy spacja?" "czy wcięcia w kodzie mają znaczenie na obciążenie silnika.."

btw. lepsza konstrukcja jest na itemEx zamiast item2 chociaż to to samo, to poprostu łatwiej zrozumieć potem ;d (ex na nim czegoś używamy)


btw. ziomek up co go cytuje, dziwny avatar, te oczy to 100% photoshop bo strasznie oczojebne
 
Back
Top