Jump to content

[HELP] I can't figure it out


JasperRieken

Recommended Posts

Posted

I can't figure out a dxscoreboard thingy i wanted to add a time like what the've played in total and that it counts up but i would really not know how to if someone could help that would be really awesome

Posted

This is client side..

  
function Columns() 
    exports.scoreboard:scoreboardAddColumn("TimePlayed") 
    setElementData(localPlayer,"TimePlayed",0) 
end 
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), Columns) 

serverside

  
function start () 
executeSQLCreateTable("TimePlayed", "serial STRING, TimePlayed INT") 
end 
addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), start) 
  
function addASecond() 
local serial = getPlayerSerial(player) 
local oldData = executeSQLSelect( "TimePlayed", "TimePlayed","serial = '" .. serial .. "'") 
newData = tonumber(oldData[1]["TimePlayed"]) + 1 
setElementData(alivePlayers[1],"TimePlayed",tonumber(getElementData(player,"TimePlayed"))+1)    
executeSQLUpdate ( "TimePlayed", "TimePlayed = '"..newData.."'","serial = '" .. serial .. "'") 
     end  
   end 
end 
  
  
setTimer ( addASecond, 1000, 9999999 )  

@EDIT : It isnt tested :)

Posted
function addASecond() 
local serial = getPlayerSerial(player) 
local oldData = executeSQLSelect( "TimePlayed", "TimePlayed","serial = '" .. serial .. "'") 
newData = tonumber(oldData[1]["TimePlayed"]) + 1 
setElementData(alivePlayers[1],"TimePlayed",tonumber(getElementData(player,"TimePlayed"))+1)   
executeSQLUpdate ( "TimePlayed", "TimePlayed = '"..newData.."'","serial = '" .. serial .. "'") 
     end 
   end 
end 
addEventHandler ( "onClientRender", getRootElement(), addASecond) 

Use and onClientRender which will update the timer every second. If you use a setTimer it will lag the server because its being used a lot.

Posted

ClientSide ( by me )

  
function Columns() 
    exports.scoreboard:scoreboardAddColumn("TimePlayed") 
    setElementData(localPlayer,"TimePlayed",0) 
end 
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), Columns) 

ServerSide (by Xeno)

  
function addASecond() 
local serial = getPlayerSerial(player) 
local oldData = executeSQLSelect( "TimePlayed", "TimePlayed","serial = '" .. serial .. "'") 
newData = tonumber(oldData[1]["TimePlayed"]) + 1 
setElementData(player,"TimePlayed",tonumber(getElementData(player,"TimePlayed"))+1)   
executeSQLUpdate ( "TimePlayed", "TimePlayed = '"..newData.."'","serial = '" .. serial .. "'") 
     end 
   end 
end 
addEventHandler ( "onClientRender", getRootElement(), addASecond) 

Posted
ClientSide ( by me )
  
function Columns() 
    exports.scoreboard:scoreboardAddColumn("TimePlayed") 
    setElementData(localPlayer,"TimePlayed",0) 
end 
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), Columns) 

ServerSide (by Xeno)

  
function addASecond() 
local serial = getPlayerSerial(player) 
local oldData = executeSQLSelect( "TimePlayed", "TimePlayed","serial = '" .. serial .. "'") 
newData = tonumber(oldData[1]["TimePlayed"]) + 1 
setElementData(player,"TimePlayed",tonumber(getElementData(player,"TimePlayed"))+1)   
executeSQLUpdate ( "TimePlayed", "TimePlayed = '"..newData.."'","serial = '" .. serial .. "'") 
     end 
   end 
end 
addEventHandler ( "onClientRender", getRootElement(), addASecond) 

Why client?

This can be done much easier.

Posted
This is client side..
  
function Columns() 
    exports.scoreboard:scoreboardAddColumn("TimePlayed") 
    setElementData(localPlayer,"TimePlayed",0) 
end 
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), Columns) 

He say he want it with dxscoreboard so it's:

function Columns() 
    exports.dxscoreboard:scoreboardAddColumn("TimePlayed") 
    setElementData(localPlayer,"TimePlayed",0) 
end 
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), Columns) 

Posted

[2011-12-23 20:55:32] SCRIPT ERROR: dxscoreboard/time_Server.lua:8: '' expected near 'end'

[2011-12-23 20:55:32] WARNING: Loading script failed: dxscoreboard/time_Server.lua:8: '' expected near 'end'

Posted
function addASecond() 
        local serial = getPlayerSerial(player) 
        local oldData = executeSQLSelect( "TimePlayed", "TimePlayed","serial = '" .. serial .. "'") 
            newData = tonumber(oldData[1]["TimePlayed"]) + 1 
        setElementData(player,"TimePlayed",tonumber(getElementData(player,"TimePlayed"))+1)   
    executeSQLUpdate ( "TimePlayed", "TimePlayed = '"..newData.."'","serial = '" .. serial .. "'") 
end 
  
addEventHandler ( "onClientRender", getRootElement(), addASecond) 

Posted
Here it is:

Releasing this on the community tommorrow so..

This is my script. o.O

Can some mod or admin check Jesse's account IP?

He says it been hacked.

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