JasperRieken Posted December 23, 2011 Share Posted December 23, 2011 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 Link to comment
GanJaRuleZ Posted December 23, 2011 Share Posted December 23, 2011 You mean to add time played in the scoreboard? Link to comment
GanJaRuleZ Posted December 23, 2011 Share Posted December 23, 2011 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 Link to comment
JasperRieken Posted December 23, 2011 Author Share Posted December 23, 2011 I do believe it works but does it say if it reaches the 60 min does it say 1 Hour 2 Minutes or somting Link to comment
JasperRieken Posted December 23, 2011 Author Share Posted December 23, 2011 And it doesn't count either so it doesn't work Link to comment
GanJaRuleZ Posted December 23, 2011 Share Posted December 23, 2011 What doesen't counts ? Link to comment
JasperRieken Posted December 23, 2011 Author Share Posted December 23, 2011 It doesn't count so it doesn't work also could you make it so after 60 mins it will say 1 hour 2 minutes Link to comment
GanJaRuleZ Posted December 23, 2011 Share Posted December 23, 2011 I don't make scripts at command lol , you have to script it yourself I gaved you an example! Link to comment
JasperRieken Posted December 23, 2011 Author Share Posted December 23, 2011 well i've been trying for three days can you please help me with reading what you will make i learn more because i really can't get it to work man Link to comment
Xeno Posted December 23, 2011 Share Posted December 23, 2011 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. Link to comment
JasperRieken Posted December 23, 2011 Author Share Posted December 23, 2011 so whats the full script Link to comment
NotAvailable Posted December 23, 2011 Share Posted December 23, 2011 so whats the full script Oh hallo Jasper. Link to comment
GanJaRuleZ Posted December 23, 2011 Share Posted December 23, 2011 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) Link to comment
NotAvailable Posted December 23, 2011 Share Posted December 23, 2011 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. Link to comment
Sparrow Posted December 23, 2011 Share Posted December 23, 2011 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) Link to comment
GanJaRuleZ Posted December 23, 2011 Share Posted December 23, 2011 Huh , he wants to add it in the scoreboard .. Just look there @Edit : Whatever .. Link to comment
JasperRieken Posted December 23, 2011 Author Share Posted December 23, 2011 [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' Link to comment
Sparrow Posted December 23, 2011 Share Posted December 23, 2011 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) Link to comment
Xeno Posted December 23, 2011 Share Posted December 23, 2011 I've never done it before, I was only correcting the other dudes script so that it wasnt on a timer. Link to comment
NotAvailable Posted December 23, 2011 Share Posted December 23, 2011 I've never done it before, I was only correcting the other dudes script so that it wasnt on a timer. Ill post mine soon... Link to comment
NotAvailable Posted December 23, 2011 Share Posted December 23, 2011 (edited) Here it is: --REMOVED UPON REQUEST Edited December 23, 2011 by Guest Link to comment
Xeno Posted December 23, 2011 Share Posted December 23, 2011 That looks pretty good :3^ Link to comment
JR10 Posted December 23, 2011 Share Posted December 23, 2011 Here it is:Releasing this on the community tommorrow so.. This is my script. Can some mod or admin check Jesse's account IP? He says it been hacked. Link to comment
JasperRieken Posted December 23, 2011 Author Share Posted December 23, 2011 well the thing is it just doesn't count Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now