Jump to content

dxDrawText problem


Derpy

Recommended Posts

hi there im trying to do some kindish of experience system which gives you experience points when you kill a ped

example a ped made with slothbot

i got this thing

local sw,sh = guiGetScreenSize() 
local scale = 1.5/1080*sh 
-- # Player XP Reward 
function drawPlayerReward() 
  
if getElementData(localPlayer,"showxp") == "hide" then return end 
  
dxDrawText("+"..number.." EXP\n $+",sw/2-15,sh/2,sw/2,sh/2,tocolor(0,0,0,255),scale,"default-bold") 
dxDrawText("+"..number.." EXP\n $+",sw/2-15.002,sh/2.002,sw/2.002,sh/2.002,tocolor(30,190,30,255),scale,"default-bold") 
end 
  
function removeRender() 
number = nil 
removeEventHandler("onClientRender",root,drawPlayerReward) 
end 
  
-- # Ped XP Reward 
  
function payOnKillPed(killer,weapon,bodypart) 
if killer then 
for i,player in ipairs(getElementsByType("player")) do 
if player == killer then 
local pXP = getElementData(killer,"experience") 
local sLV = getElementData(source,"level") 
  
if bodypart == 9 then 
number = math.random(1,12) 
setElementData(killer,"experience",pXP + number) 
givePlayerMoney(750) 
else 
number = math.random(1,7) 
setElementData(killer,"experience",pXP + number) 
givePlayerMoney(100) 
end 
  
if isTimer(zombieTimer) then resetTimer(zombieTimer) 
else 
zombieTimer = setTimer(removeRender,2000,1) 
addEventHandler("onClientRender",root,drawPlayerReward) 
end 
  
  
end 
  
end 
  
end 
  
end 
addEventHandler("onClientPedWasted",root,payOnKillPed) 

but whenever somebody kills a ped it draws experience text for everybody and it should draw it just for the killer...

please help

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...