What's new

p?tle,p?tle i jeszcze raz p?tle

Status
Not open for further replies.

Aragornkk

Senior User
Joined
Oct 11, 2008
Messages
705
Reaction score
44
Witam, ostatnio znudzi?o si? mi robienie 300 linijkowych skrypt?w i zacze?em robi? troch? ?adniejsze skrypty, niestety pojawi? si? niewielki problem.
posiadam tabele
local configs = {
[0] = {itemy = {2160, 2161, 2162}, ilosc = {1,1,1}}

}

ale jak doda? do niej aby je?eli gracz nie mia? podanych w tabeli item?w m?wi?o mu ?e nie posiada ich. Co prawda zrobi?em ju? prawie to do ko?ca, jednak napotka?em si? na problem w postaci tego ?e skrypt wy?wietla 3x ?e nie posiada potrzebnych przedmiot?w (mi wystarczy?o by raz).

U?y?em czego? takiego:
for i = 1, #config.itemy and #config.ilosc do
if doPlayerTakeItem(cid, config.itemy, config.ilosc)==1 then
print("thx")
else
print("nie masz item?w")
end
end
 

sawex

Advanced User
Joined
Aug 17, 2008
Messages
421
Reaction score
23
Odp: p?tle,p?tle i jeszcze raz p?tle

Code:
for i = 1, #config.itemy and #config.ilosc do
if doPlayerTakeItem(cid, config.itemy[i], config.ilosc[i])==1 then
print("thx")
else 
print("nie masz item?w")
return TRUE
end
end

Spr?buj.
 
T

Tairens

Guest
Odp: p?tle,p?tle i jeszcze raz p?tle

Je?eli skrypt ma by? przerwany to jest to bardzo proste, sp?jrz:
PHP:
local configs =
{
	[0] = {itemy = {{2160, 1}, {2161, 1}, {2162, 1}}}
}
local config = configs[0].itemy

for k = 1, #config do
	if(getPlayerItemCount(config[k][1]) < config[k][2])
		doPlayerSendTextMessage(cid, 22, 'Nie masz item?w niestety.')
		return true
	end
end

---Je?eli ma itemy to dalej leci skrypt
 

Aragornkk

Senior User
Joined
Oct 11, 2008
Messages
705
Reaction score
44
Odp: p?tle,p?tle i jeszcze raz p?tle

Tairens, hmm....
Dzia?a? Troch? zabawne, wystarczy?o doda? returna aby ca?y skrypt zacz?? poprawnie funkcjonowa?.
Kto wie mo?e napiszesz poradnik o returnach, przyda? by si?.
 
Status
Not open for further replies.
Top