Skrypty & Kody Hunting arena-b??d

Status
Zamknięty.

maxassasin

User
Zarejestrowany
Dołączył
Kwiecień 15, 2012
Posty
33
Liczba reakcji
1
Mam ma?y b??d z hunting aren? ot?? wchodzenie i wychodzenie z areny chodzi, tworzenie monstra te?, wszystko opr?cz wyrzucania z areny gracza po okre?lonym czasie... Prosz? o pomoc oto skrypt:
[SQL]local storage_czas = 16566
local ile_minut = 1
local storage = 1234
local exh = 20 -- Ile sekund exhaused po kicku
local fromPos = {x=5290, y=5365, z=7} -- lewy g?rny rog hunting room
local toPos = {x=5304, y=5379, z=7} -- prawy dolny r?g hunting roomu

function kick()
if isPlayerInArea(fromPos,toPos) > 0 then
doTpPlayersFromArea(fromPos,toPos, {x=5290, y=5381, z=7}, "Czas minal.")
end
end


function onStepIn(cid, item, pos, fromPosition)
local czas = getGlobalStorageValue(storage_czas)

if isPlayerInArea(fromPos,toPos) == 0 then

if getPlayerStorageValue(cid,storage) > os.time() then
doPlayerSendCancel(cid," Musisz poczekac " .. getPlayerStorageValue(cid,storage)-os.time() .. " sekund.")
doTeleportThing(cid, {x=5297, y=5383, z=7})
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
return true
end

if czas <= os.time() then
doPlayerSendCancel(cid," Musisz poczekac " .. czas-os.time() .. " sekund.")
end

doRemoveMonstersFromArea(fromPos,toPos)
doRemoveItemsFromArea(fromPos,toPos)
doPlayerSendTextMessage(cid, 25, "Wszedles na " .. ile_minut .." minut do pomieszczenia.")
setPlayerStorageValue(cid,storage, os.time() + ile_minut*60)
setGlobalStorageValue(storage_czas, os.time() + ile_minut*60)
doTeleportThing(cid, {x=5297, y=5377, z=7})
addEvent(kick, ile_minut*60 * 1000)
else
doTeleportThing(cid, fromPosition)
doPlayerSendTextMessage(cid,22," Musisz poczkeac ".. czas-os.time() .." sekund.")
doTeleportThing(cid, {x=5297, y=5383, z=7})
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
end
return true
end[/SQL]
 
Odp: Hunting arena-b??d

Po pierwsze kod w znacznikach.
Kod:
kod
Po drugie jakies bledy w konsoli?
Po trzecie, co wlasciwie nie dziala? Jakis komunikat chociaz jest? Sprawdzales storage gracza czy w ogole zapisuje czas? Debugowales skrypt printem zeby sprawdzic w konsoli co jest za problem? Sam to pisales czy wziales gotowca z neta?
 
Odp: Hunting arena-b??d

B??d?w w konsoli nie ma ... Nie liczy czasu ot?? wchodz? do areny wyskakuje wchodzisz na 1 minute do areny po jednej minucie dalej w niej siedzisz nie wyrzuca Cie z arenki ... Drugim charem jak chce wej?? do arenki to liczy od 60 w d?? dochodzi do 0 i zaczyna liczyc -1 -2 -3 -4 i tak dalej ...
 
Odp: Hunting arena-b??d

Nikt nie potrafi mi pomoc ? :( szkoda dzi?kuje temat do zamkni?cia
 
Odp: Hunting arena-b??d

Czyli co? w postaci anty logoutu z areny tzn.:
[lua] if (os.time() > getStorage(storage1)) then
if getSpectators(center, inX, inY) ~= nil then
for _, tid in ipairs(getSpectators(center, inX, inY)) do
doRemoveCreature(tid)[/lua]
Doda?bym te? do wej?cia kawa?ek kodu, kt?ry poda?em ni?ej w razie, gdyby kto? znajdowa? si? na arenie, a kto? inny chcia?by na ni? wej??
[lua]doPlayerSendTextMessage(cid,22,'Musisz poczkeac '..getStorage(storage1)-os.time()..' sekund.')[/lua]
do skryptu:
[lua]addEvent(kick, ile_minut*60 * 1000)[/lua]

To powinno funkcjonowa? tak, ?e wyrzuca? b?dzie gracza po okre?lonym czasie.
 
Status
Zamknięty.
Back
Do góry