Jump to content

dxDrawText problem


Derpy

Recommended Posts

Posted

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

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...