_Aion_
Nothing Else
Hello, i'm making one script that, when player say !automax on, after reach max level, this script will be give one more level for him continue hunting without write !max(script that give one level by command)
this is my script, in console dont show error, but advance no works.
Can you fix for me?
this is my script, in console dont show error, but advance no works.
local conf = {}
conf.LevelMax = 8
conf.LevelMax2 = 903637
conf.LevelMax3 = 1034406
conf.LevelMax4 = 1138511
conf.LevelMax5 = 1226424
conf.Storage = 651478
function AutoLevel(cid)
--if isPlayer(cid) and getPlayerVipDays(cid) >= 1 and getPlayerStorageValue(tab[1], conf.Storage) == 1 then
if getPlayerLevel(cid) == conf.LevelMax then
db.executeQuery("UPDATE `players` SET `level` = `level` + 1, `experience` = 0 WHERE `id` = " .. getPlayerGUID(cid) .. "")
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Test")
doRemoveCreature(cid)
elseif getPlayerLevel(cid) == conf.LevelMax2 then
db.executeQuery("UPDATE `players` SET `level` = `level` + 1, `experience` = 0 WHERE `id` = " .. getPlayerGUID(cid) .. "")
doRemoveCreature(cid)
elseif getPlayerLevel(cid) == conf.LevelMax3 then
db.executeQuery("UPDATE `players` SET `level` = `level` + 1, `experience` = 0 WHERE `id` = " .. getPlayerGUID(cid) .. "")
doRemoveCreature(cid)
elseif getPlayerLevel(cid) == conf.LevelMax4 then
db.executeQuery("UPDATE `players` SET `level` = `level` + 1, `experience` = 0 WHERE `id` = " .. getPlayerGUID(cid) .. "")
doRemoveCreature(cid)
elseif getPlayerLevel(cid) == conf.LevelMax5 then
db.executeQuery("UPDATE `players` SET `level` = `level` + 1, `experience` = 0 WHERE `id` = " .. getPlayerGUID(cid) .. "")
doRemoveCreature(cid)
end
--end
return true
end
function onAdvance(cid, skill, oldlevel, newlevel)
if skill == 8 then
AutoLevel({cid, events[pid]})
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Teste")
end
return true
end
function onLogin(cid)
if getPlayerStorageValue(cid, conf.Storage) == 1 and getPlayerVipDays(cid) >= 1 then
AutoLevel({cid, events[pid]})
registerCreatureEvent(cid, "AutoMax")
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Seu AutoMax Está ativo")
else
--stopEvent(events[pid].AutoLevel)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Seu AutoMax Está inativo")
setPlayerStorageValue(cid, conf.Storage, 0)
unregisterCreatureEvent(cid, "AutoMax")
end
return TRUE
end
function onSay(cid, words, param, channel)
local pid = getPlayerGUID(cid)
if type(events[pid]) ~= "table" then
events[pid] = {}
end
if string.lower(param) == "on" and not(events[pid].AutoLevel) and getPlayerVipDays(cid) >= 1 then
AutoLevel({cid, events[pid]})
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Seu AutoMax Está ativo")
setPlayerStorageValue(cid, conf.Storage, 1)
elseif string.lower(param) == "off" and events[pid].AutoLevel then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Seu AutoMax Está inativo")
setPlayerStorageValue(cid, conf.Storage, 0)
stopEvent(events[pid].AutoLevel)
events[pid] = {}
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Você não é VIP para usar este comando.")
end
return TRUE
end
conf.LevelMax = 8
conf.LevelMax2 = 903637
conf.LevelMax3 = 1034406
conf.LevelMax4 = 1138511
conf.LevelMax5 = 1226424
conf.Storage = 651478
function AutoLevel(cid)
--if isPlayer(cid) and getPlayerVipDays(cid) >= 1 and getPlayerStorageValue(tab[1], conf.Storage) == 1 then
if getPlayerLevel(cid) == conf.LevelMax then
db.executeQuery("UPDATE `players` SET `level` = `level` + 1, `experience` = 0 WHERE `id` = " .. getPlayerGUID(cid) .. "")
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Test")
doRemoveCreature(cid)
elseif getPlayerLevel(cid) == conf.LevelMax2 then
db.executeQuery("UPDATE `players` SET `level` = `level` + 1, `experience` = 0 WHERE `id` = " .. getPlayerGUID(cid) .. "")
doRemoveCreature(cid)
elseif getPlayerLevel(cid) == conf.LevelMax3 then
db.executeQuery("UPDATE `players` SET `level` = `level` + 1, `experience` = 0 WHERE `id` = " .. getPlayerGUID(cid) .. "")
doRemoveCreature(cid)
elseif getPlayerLevel(cid) == conf.LevelMax4 then
db.executeQuery("UPDATE `players` SET `level` = `level` + 1, `experience` = 0 WHERE `id` = " .. getPlayerGUID(cid) .. "")
doRemoveCreature(cid)
elseif getPlayerLevel(cid) == conf.LevelMax5 then
db.executeQuery("UPDATE `players` SET `level` = `level` + 1, `experience` = 0 WHERE `id` = " .. getPlayerGUID(cid) .. "")
doRemoveCreature(cid)
end
--end
return true
end
function onAdvance(cid, skill, oldlevel, newlevel)
if skill == 8 then
AutoLevel({cid, events[pid]})
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Teste")
end
return true
end
function onLogin(cid)
if getPlayerStorageValue(cid, conf.Storage) == 1 and getPlayerVipDays(cid) >= 1 then
AutoLevel({cid, events[pid]})
registerCreatureEvent(cid, "AutoMax")
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Seu AutoMax Está ativo")
else
--stopEvent(events[pid].AutoLevel)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Seu AutoMax Está inativo")
setPlayerStorageValue(cid, conf.Storage, 0)
unregisterCreatureEvent(cid, "AutoMax")
end
return TRUE
end
function onSay(cid, words, param, channel)
local pid = getPlayerGUID(cid)
if type(events[pid]) ~= "table" then
events[pid] = {}
end
if string.lower(param) == "on" and not(events[pid].AutoLevel) and getPlayerVipDays(cid) >= 1 then
AutoLevel({cid, events[pid]})
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Seu AutoMax Está ativo")
setPlayerStorageValue(cid, conf.Storage, 1)
elseif string.lower(param) == "off" and events[pid].AutoLevel then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Seu AutoMax Está inativo")
setPlayerStorageValue(cid, conf.Storage, 0)
stopEvent(events[pid].AutoLevel)
events[pid] = {}
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Você não é VIP para usar este comando.")
end
return TRUE
end
Can you fix for me?