Jump to content

scoreboard add deaths


Klesh

Recommended Posts

Hi i have an error but i dont know where i do a server side and client side but no shows at scoreboard, here are the codes

ocalPlayer = getLocalPlayer() 
  
function addColumns() 
    exports.scoreboard:scoreboardAddColumn("Points")     
    exports.scoreboard:scoreboardAddColumn("Deaths")     
    setElementData(localPlayer,"Points",0) 
        setElementData(localPlayer,"Deaths",0)   
end 
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), addColumns) 
  
    local playerMoney = getPlayerMoney(source) 
    local playerPoints = getElementData(getLocalPlayer(), "Points") 
    local playerWashted = getElementData(getLocalPlayer(), "Deaths") 
end 
  

client-side

addEvent("onPlayerDestructionDerbyWin",true) 
addEventHandler("onPlayerDestructionDerbyWin",getRootElement(), 
function (winner) 
        outputChatBox(getPlayerName ( winner ) .. " Win and give 3 Points",getRootElement(),0,255,0) 
        setElementData(winner,"Points",tonumber(getElementData(winner,"Points"))+3)              
end) 
  
addEventHandler("onPlayerWashted",getRootElement(), 
function () 
        setElementData(source,"Deaths",tonumber(getElementData(source,"Deaths"))+1) 
end) 

server-side

Link to comment

first errors i see: at first of client side script says "ocal player" not "local player" and in server side you're calling wrong the onPlayerWasted event, look

addEventHandler("onPlayerWashted",getRootElement(),

you're doing "onPlayerWashted" they aren't the same.

Link to comment

you got errors, do you know how to use debugscript? if not then type /debugscript 3 in-game (loged in as admin)

client side:

  
localPlayer = getLocalPlayer() 
  
function addColumns() 
    exports.scoreboard:scoreboardAddColumn("Points")    
    exports.scoreboard:scoreboardAddColumn("Deaths")    
    setElementData(localPlayer,"Points",0) 
    setElementData(localPlayer,"Deaths",0)  
end 
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), addColumns) 
  
function get() 
    local playerMoney = getPlayerMoney(source) 
    local playerPoints = getElementData(getLocalPlayer(), "Points") 
    local playerWasted = getElementData(getLocalPlayer(), "Deaths") 
end 

server side:

  
addEvent("onPlayerDestructionDerbyWin",true) 
addEventHandler("onPlayerDestructionDerbyWin",getRootElement(), 
function (winner) 
        outputChatBox(getPlayerName ( winner ) .. " Win and give 3 Points",getRootElement(),0,255,0) 
        setElementData(winner,"Points",tonumber(getElementData(winner,"Points"))+3)             
end) 
  
addEventHandler("onPlayerWasted",getRootElement(), 
function () 
        setElementData(source,"Deaths",tonumber(getElementData(source,"Deaths"))+1) 
end) 

Link to comment

ok, another thing how can i save the deaths???

localPlayer = getLocalPlayer() 
  
function addColumns() 
    exports.scoreboard:scoreboardAddColumn("Win Points")    
    exports.scoreboard:scoreboardAddColumn("Deaths")    
    setElementData(localPlayer,"Win Points",0) 
    setElementData(localPlayer,"Deaths",0)  
end 
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), addColumns) 
  
function get() 
    local playerMoney = getPlayerMoney(source) 
    local playerPoints = getElementData(getLocalPlayer(), "Win Points") 
    local playerWasted = getElementData(getLocalPlayer(), "Deaths") 
end 
addEventHandler ( "onPlayerSpawn", getRootElement(), addColumns ) 
addEventHandler ( "onPlayerLogin", getRootElement(), addColumns ) 
  
  

cleint-side

Link to comment

you can use account data functions, but you must make it server side since account data is only server side, here are the links to them.

to save:

https://wiki.multitheftauto.com/wiki/SetAccountData

to load:

https://wiki.multitheftauto.com/wiki/GetAccountData

event handlers:

to save:

https://wiki.multitheftauto.com/wiki/OnPlayerQuit

to load:

https://wiki.multitheftauto.com/wiki/OnPlayerLogin

Link to comment
i tried script that posted solidsnake. with debug script 3 it shows - ERROR: call: failled to call 'scoreboard:scoreboardAddColumn' [string "?"]

all scoreboard exported functions are server-side (except "setScoreboardForced"), and in that script it is called from client, hence the error.

PS: klesh. you've got the ready script for car health to scoreboard (which is ALL server-side), its a matter of few lines editing to add deaths, and you again trying to do something in some strange way through the client. its like you dont even understand what you're doing. i mean at all.

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