• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Lua Help with reborn system

Crip Killa

♪Chasm Dev♪
Joined
Oct 19, 2008
Messages
515
Reaction score
44
Could somebody help me with this reborn script I want it so players can choose what vocation they wish to reborn to and can someone also help me edit the amount of mana and hp they receive when they reborn thanks


Code:
function onSay(cid, words, param)
config = {
level=10, -- level necessary to reborn.
nLvl=8, -- that level will be after reborn.
skull="yes", -- players with white skull can reborn? ("yes" or "no").
redskull="yes", -- players with red skull can reborn? ("yes" or "no").
prot="yes", -- players need to be in protection zone to reborn? ("yes" or "no").
bat="yes", --Players must be no fight to reborn ("yes" or "no").
storage=1030, -- storage for reborn.
reborntimes=2 -- times to be reborn.
}
 
function getResets(cid)
reset = getPlayerStorageValue(cid,config.storage)
if reset < 0 then
reset = 0
end
return reset
end
 
if(config.skull == "no") and (getCreatureSkullType(cid) == 3) then
doPlayerSendTextMessage(cid,22,"only players without white skull can reset.")
return TRUE
end
 
if(config.redskull == "no") and (getCreatureSkullType(cid) == 4) then
doPlayerSendTextMessage(cid,22,"only player without red skull can reset.")
return TRUE
end
 
if(config.prot == "yes") and (getTilePzInfo(getCreaturePosition(cid)) == FALSE) then
doPlayerSendTextMessage(cid,22,"you need stay in PZ to reset.")
return TRUE
end
 
if(config.bat == "yes") and (getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE) then
doPlayerSendTextMessage(cid,22,"players without battle can reset.")
return TRUE
end
 
if getPlayerStorageValue(cid, config.storage) == config.reborntimes then
doPlayerSendTextMessage(cid,22,"You can't reborn more then "..config.reborntimes.." times.")
return TRUE
end
 
if getPlayerLevel(cid) >= config.level then
doPlayerAddExp(cid, getExperienceForLevel(config.nLvl)-(getPlayerExperience(cid)))
setPlayerStorageValue(cid,config.storage,getResets(cid)+1)
doPlayerSetNameDescription(cid, " Have reborn "..getResets(cid).." times.")
doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE, "you have reborn "..getResets(cid).." 

times now and got better")
doCreatureAddHealth(cid, getCreatureMaxHealth(cid)-getCreatureHealth(cid))
doCreatureAddMana(cid, getCreatureMaxMana(cid)-getCreatureMana(cid))
doPlayerSetVocation(cid,getPlayerVocation(cid)+4)
 
else
doPlayerSendCancel(cid, "You need to have level "..config.level.." or more you may be reset.")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
end
 
 
return TRUE
end
 
Your script doesnt have the commands in it to change players health and mana. Use a different one IMO.
 
Last edited:
Back
Top