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

Pk reward rep+++

Dramix

New Member
Joined
Jun 26, 2009
Messages
289
Reaction score
1
get items when killing a player. rep+++

Hello, i want a reward when i killing a player i get reward but i got this bug: data/creaturescript/scripts/reward.luandeath
data/creaturescript/scripts/reward.lua:14: attempt to call global 'setitemname' <a nil value>
stack traceback:
[c]: in fuction 'setitemName'
data/creaturescript/script/reward.lua:14: in fuction <data/creaturescript/script/reward.lua:1> and my script:
function onDeath(cid, corpse, lastHitKiller, mostDamageKiller)
local cidpos = getPlayerPosition(lastHitKiller)
loot = 2470 --Platinum coin
item = doPlayerAddItem(lastHitKiller,loot,1)
if(isPlayer(lastHitKiller) == TRUE) then
hitKillerName = getPlayerName(lastHitKiller)
doSetItemSpecialDescription(item,"This is the heart of "..getPlayerName(cid).." killed at Level "..getPlayerLevel(cid).." by "..hitKillerName..".")
doPlayerSendTextMessage(lastHitKiller, MESSAGE_STATUS_CONSOLE_ORANGE, "You Killed " .. getCreatureName(cid) .. ".")
doSendMagicEffect(cidpos,12)
else
hitKillerName = getCreatureName(lastHitKiller)
doSetItemSpecialDescription(item,"This is the heart of "..getPlayerName(cid).." killed at Level "..getPlayerLevel(cid).." by a "..hitKillerName..".")
end
setItemName(item, ""..getPlayerName(cid).."\'s Heart")
return TRUE
end
Thx if you can help me.
 
Credits - Santiggg

Code:
function onKill(cid, target, lastHit)
ppos = getPlayerPosition(cid)
if isPlayer(cid) then
   if isPlayer(target) then
      if getPlayerLevel(target) >= (getPlayerLevel(cid) - 5) then
         doPlayerAddItem(cid, 9020, 1)
         doPlayerSendTextMessage(cid, 21, "You killed " .. getCreatureName(target) .. ".") 
      else
          doPlayerSendCancel(cid,"His level is too low in order to get reward")
          doSendMagicEffect(ppos,40)
      end
   end
end 
return TRUE
end
 
Credits - Santiggg

Code:
function onKill(cid, target, lastHit)
ppos = getPlayerPosition(cid)
if isPlayer(cid) then
   if isPlayer(target) then
      if getPlayerLevel(target) >= (getPlayerLevel(cid) - 5) then
         doPlayerAddItem(cid, 9020, 1)
         doPlayerSendTextMessage(cid, 21, "You killed " .. getCreatureName(target) .. ".") 
      else
          doPlayerSendCancel(cid,"His level is too low in order to get reward")
          doSendMagicEffect(ppos,40)
      end
   end
end 
return TRUE
end

i dont get any reward when i kill someone. :s
 
Back
Top