Poszukuje skryptu ...

Status
Zamknięty.

krycha1998

Advanced User
Zarejestrowany
Dołączył
Maj 22, 2009
Posty
199
Liczba reakcji
6
Witam, to znowu ja tym razem poszukuje skryptu na losowanie graczy w teamy ...jakby to wyt?umaczy? :D

Je?eli gracz np.(przeciagnie dziwgnie o uid,przejdzie przez jakie? tam drzwi lub wpisz? komend? ) to po 5 minutach po przejsciu/przeciagnieciu/wpisaniu odbywa sie losowanie w teamy ;p

niebieskich/czerwonych/zoltych/bialych/zielonych ka?dy team ma po 5 os?b.

wiem ,?e skrypt nie jest naj?atwiejszy ,no ale ...mo?e b?dzie osoba ,kt?ra mi w tym pomo?e !

Z g?ry dzi?kuje i pozdr.:)

Posiadam silnik TFS 0.4 trunk r.3884
 
Odp: Poszukuje skryptu ...

Gracz wchodzi i co? Z czego ma losowa? skoro wszed? tylko jeden gracz?
 
Odp: Poszukuje skryptu ...

chodzi ci ?eby np 1 gracz wchodzi i z gildi nie no niewiem zbardzo oco ci chodzi wyja?nij to postaram si? pomuc.
 
Odp: Poszukuje skryptu ...

hmm...ka?dy gracz ,kt?ry np. wci?gu 5 minut przeci?gnie dzwignie o danym uid~ b?dzie brany w losowaniu ,do tema?w ... ka?dy osob? np.z teamu niebieskiego teleportuje na dane pos.
 
Odp: Poszukuje skryptu ...

a ile ma byc teamow?? ile max graczy??
 
Odp: Poszukuje skryptu ...

Chyba o to Ci chodzi?o co?
PHP:
local config = {
				min = 0, --minimalna ilosc osob by wykonac losowanie
				max = 25, --jak wyzej tylko max ilosc
				time = 0.1, --czas w minutach, wiadomo chyba o co chodzi
				max_team = 5, --max ilosc osob w teamie
				teams = {
						['red'] = {},
						['green'] = {},
						['yellow'] = {},
						['black'] = {},
						['blue'] = {}
						}
				}
local pos = {['red'] = {x=123,y=123,z=1}, ['green'] = {x=123,y=123,z=1}, ['yellow'] = {x=123,y=123,=1}, ['black'] = {x=123,y=123,z=1}, ['blue'] = {x=123,y=123,z=1}}

local tbl, storage = {}, 1000

local function getExhausted(cid, storage)
	return os.time() >= getCreatureStorage(cid, storage) and true or false
end

local function setExhausted(cid, storage, cooldown)
	return doCreatureSetStorage(cid, storage, os.time() + cooldown)
end

local function check(table)
random = table[math.random(#table)]
if #config.teams[random] <= config.max_team then
	return random
end
return check()
end

function onUse(cid, item, frompos, itemEx, topos)
if isInArray(tbl, cid) or getExhausted(cid, storage) == false then
	return doPlayerSendCancel(cid, 'Jeste? ju? zapisany do turnieju.')
end
setExhausted(cid, storage, config.time * 60)
addEvent(function()
						if not isPlayer(cid) then
							return false
						end
						if #tbl >= config.min and #tbl <= config.max then
							local tea = {}
							for k, v in pairs(config.teams) do
								table.insert(tea, k)
							end
							local random = check(tea)
							if random then
								table.insert(config.teams[random], cid)
								table.insert(tbl, cid)
								return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Zosta?e? przydzielony do dru?yny '..random..'.') and doTeleportThing(cid, pos[random], true)
							end
							return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Nie zosta?e? przydzielony do ?adnej dru?yny. Prawdopodobnie zabrak?o miejsc.')
						end return true end,
						2000,
						cid, config)
return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Za '..config.time * 60 ..' minut odb?dzie si? losowanie do dru?yn.')
end
 
Ostatnia edycja:
Odp: Poszukuje skryptu ...

@up
mo?na powiedzie? ,?e o to ...
ale czy m?g?by kto? bardziej rozbudowa? mi ten skrypt ?

mianowicie :

o godzinie 20:00 usuwaja si? 2 sciany ,zaraz po nich wyskakuje napis /B za 10 minut odbedzie sie event ,prosze kupic (tutaj dalsza cz??? tekstu) po 10 minutch z os?b kt?rych kupi?y bilet losuje teamy,czy ktos by?by w stanie co? takiego zrobi? ?:P
 
Status
Zamknięty.
Back
Do góry