Siemka znowu mam problem mam reset system i potrzebuje pomocy poniewa? podam przyk?ad: mamy gracza : Jet123 i ma iles tam lv i jak si? wyloguje i znowu zaloguje to nie wiadomo znik?d ma 2 resety zdarza?o mi si? tak codziennie po 1 postaci jak to naprawi? ?? ( jak si? ta posta? wbije i chce waln?? z czaru to crash serwera
oto zawarto?? pliku reset system:
oto zawarto?? pliku reset system:
?xml version="1.0" encoding="UTF-8"?>
<mod name="Reset System" version="1.0" autor="Asylum" contact="TNP" enabled="yes">
<config name="resetConfig"><![CDATA[
local config =
{
tPos = {x = 390, y = 418, z = 7}, -- Position after the reset
startLevel = 10,
experience = 1000,
hpMax = 5000,
manaMax = 5000,
capasity = 10000
}
function getPlayerResets(name)
return db.getResult("SELECT resets FROM players WHERE name="..db.escapeString(name)..""):getDataInt("resets")
end
function doPlayerReset(name)
db.executeQuery("UPDATE players SET resets=("..getPlayerResets(name).." + 1), level="..config.startLevel..", experience = "..config.experience..", cap="..config.capasity..", posx="..config.tPos.x..", posy="..config.tPos.y..", posz="..config.tPos.z.." WHERE name = "..db.escapeString(name).."")
end
function doPlayerSetResets(name, amount)
db.executeQuery("UPDATE players SET resets="..amount.." WHERE name="..db.escapeString(name).."")
end
]]></config>
<event type="login" name="resetEvents" event="script"><![CDATA[
domodlib('resetConfig')
function onLogin(cid)
registerCreatureEvent(cid, "showResets")
registerCreatureEvent(cid, "resetOnAdvance")
return true
end
]]></event>
<event type="look" name="showResets" event="script"><![CDATA[
domodlib('resetConfig')
function onLook(cid, thing, position, lookDistance)
if(isPlayer(thing.uid)) then
if getPlayerResets(getCreatureName(thing.uid)) < 1 then
doPlayerSendTextMessage(cid, 20, ""..getCreatureName(thing.uid).." doesnt have any reset.")
else
doPlayerSendTextMessage(cid, 20, ""..getCreatureName(thing.uid).." has "..getPlayerResets(getCreatureName(thing.uid)).." resets")
end
end
return true
end
]]></event>
<event type="advance" name="resetOnAdvance" event="script"><![CDATA[
domodlib('resetConfig')
local resetLevel = 400000
function onAdvance(cid, skill, oldlevel, newlevel)
playerName = getPlayerName(cid)
if newlevel >= resetLevel then
doRemoveCreature(cid)
doPlayerReset(playerName)
end
return true
end
]]></event>
<talkaction words="/resetPlayer" access="6" event="buffer"><![CDATA[
domodlib('resetConfig')
if(param == '') then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
return true
end
local pid = getPlayerByNameWildcard(param)
if(not pid) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. param .. " not found.")
return true
end
doRemoveCreature(pid)
doPlayerReset(param)
return true
]]></talkaction>
<talkaction words="/setPlayerResets" access="5" event="buffer"><![CDATA[
domodlib('resetConfig')
if(param == '') then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
return true
end
local t = string.explode(param, ",")
if(not t[2]) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Not enough params.")
return true
end
local pid = getPlayerByNameWildcard(t[1])
if(not pid) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. t[1] .. " not found.")
return true
end
doRemoveCreature(pid)
doPlayerSetResets(t[1], t[2])
return true
]]></talkaction></mod>