• 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!

I need remove skulls to logout

Morrison

Intermediate OT User
Joined
Mar 15, 2009
Messages
283
Solutions
3
Reaction score
123
Location
Exive me
GitHub
none
Pleace i need this script remove skulls to logout

And give 2 level for kill player

Pleace +rep
 
LUA:
function onKill(cid, target)
        if isPlayer(target) == TRUE then
		if getPlayerIp(cid) ~= getPlayerIp(target) then
        loot = 8698
	  item = doPlayerAddItem(cid,loot,1)
	elseif getPlayerName(cid) == getPlayerName(target) then
	  doPlayerAddItem(cid,loot,1)
                  doSetItemSpecialDescription(item,"It was awarded to "..getCreatureName(cid).." at level "..getPlayerLevel(cid).." for killing "..getCreatureName(target).." at level "..getPlayerLevel(target)..".")
else
		doPlayerAddExperience(cid, -10000)
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"You have been punished for killing a player of the same IP.")
        end
end
        return TRUE
end

2 lvls -- edit it
 
logout.lua
Code:
function onLogout(cid)
	local skull = getCreatureSkull(cid)
	if(skull >= SKULL_WHITE) then
		doPlayerSetSkullEnd(cid, 0, skull)
	end
	return true
end
creaturescripts.xml
Code:
	<event type="logout" name="PlayerLogout" event="script" value="logout.lua"/>
login.lua
Code:
	registerCreatureEvent(cid, "PlayerLogout")
 
LUA:
local skulls = { 
SKULL_NONE,
SKULL_YELLOW,
SKULL_GREEN,
SKULL_WHITE,
SKULL_RED,
SKULL_BLACK,
SKULL_BLACK
}

function onLogout(cid)
    for i = 1, table.maxn(skulls) do
       doPlayerSetSkullEnd(cid, 0, skulls[i])
    end
    return true
end
 
LUA:
function onKill(cid, target)
--config----------------------------
local lvl = getPlayerLevel(cid) --players level
local nlvl = getPlayerLevel(cid) + 2 -- add 2 levels
--end-------------------------------
    if isPlayer(target) == TRUE then
        if getPlayerIp(cid) ~= getPlayerIp(target) then
			local exp = (50 * (lvl) * (lvl) * (lvl) - 150 * (lvl) * (lvl) + 400 * (lvl)) / 3
			local nexp = (50 * (nlvl) * (nlvl) * (nlvl) - 150 * (nlvl) * (nlvl) + 400 * (nlvl)) / 3
			local newexp = nexp - exp
			doPlayerAddExp(cid,newexp)
			doSendAnimatedText(getPlayerPosition(cid), "Orgasmic~", 198)
		else
            doPlayerAddExperience(cid, -10000)
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"You have been punished for killing a player of the same IP.")
        end
	end
    return TRUE
end

try that
 
Back
Top