Carbonik Posted May 29, 2010 Posted May 29, 2010 (edited) I tried about 3 or 4 hours, but nothing. Someone help me? I tried: function onPlayerQuit ( ) local playeraccount = getPlayerAccount ( source ) if ( playeraccount ) then local playermoney = getPlayerMoney ( source ) setAccountData ( playeraccount, "funmodev2-money", playermoney ) end end local root = getRootElement() addEventHandler("onPlayerLogin", root, function() local playeraccount = getPlayerAccount ( source ) if ( playeraccount ) then local playermoney = getAccountData ( playeraccount, "funmodev2-money" ) if ( playermoney ) then setPlayerMoney ( source, playermoney ) end end end ) addEventHandler ( "onPlayerQuit", getRootElement ( ), onPlayerQuit ) local playercash = getPlayerMoney ( player ) function addColumns() exports.dxscoreboard:scoreboardAddColumn("$Money") points () end addEventHandler("onResourceStart",getRootElement(),addColumns) function points () setElementData ( player, "$Money", playercash ) end but does not work Edited May 29, 2010 by Guest
dzek (varez) Posted May 29, 2010 Posted May 29, 2010 add column then every for example 5 seconds loop through all players, get their money, and setElementData to them. Multi theft auto tools - replace cars and peds, move your map or compile your Lua files online! programista php rzeszów Need free webhosting for your small site? PM me. Need help with portforwarding? PM me. Do not PM me asking for help with scripting. Having problems with port forwarding? Send me pm, I can do whole thing for you using TeamViewer (already helped about 20 people, no worries)!
Castillo Posted May 30, 2010 Posted May 30, 2010 how it should look like? client: local root = getRootElement() local player = getLocalPlayer() local counter = 0 local starttick local currenttick addEventHandler("onClientRender",root, function() if not starttick then starttick = getTickCount() end counter = counter + 1 currenttick = getTickCount() if currenttick - starttick >= 1000 then setElementData(player,"money",getPlayerMoney(player) ) counter = 0 starttick = false end end server: addEventHandler("onResourceStart",getResourceRootElement(getThisResource()), function() call(getResourceFromName("scoreboard"),"addScoreboardColumn","money") end ) San Andreas Utopia RPG (SAUR) Owner & Developer. Education is the most powerful weapon which you can use to change the world.
karlis Posted May 30, 2010 Posted May 30, 2010 how it should look like? local root = getRootElement() local player = getLocalPlayer() local counter = 0 local starttick local currenttick addEventHandler("onClientRender",root, function() if not starttick then starttick = getTickCount() end counter = counter + 1 currenttick = getTickCount() if currenttick - starttick >= 1000 then setElementData(player,"money",getPlayerMoney(player) ) counter = 0 starttick = false end end senseless.just use setTimer(function() setElementData(player,"money",getPlayerMoney(player) end, 0, 5000 ) [WIP]GTA IV style hud+custom blips + blip text + circular radar areas
Carbonik Posted May 30, 2010 Author Posted May 30, 2010 ok, in meta i wrote: <meta> <info author="Carbonik" type="script" version="1.0" name="money_dx" description="Adds money on dxscoreboard"/> <script src="money.lua" type="client"/> <script src="table.lua" type="server"/> </meta> money.lua: local root = getRootElement() local player = getLocalPlayer() local counter = 0 local starttick local currenttick addEventHandler("onClientRender",root, function() if not starttick then starttick = getTickCount() end counter = counter + 1 currenttick = getTickCount() if currenttick - starttick >= 1000 then setElementData(player,"money",getPlayerMoney(player) ) counter = 0 starttick = false end end setTimer(function() setElementData(player,"money",getPlayerMoney(player) end, 0, 5000 ) and table.lua: addEventHandler("onResourceStart",getResourceRootElement(getThisResource()), function() call(getResourceFromName("dxscoreboard"),"addScoreboardColumn","money") end ) and it does not work :
Castillo Posted May 30, 2010 Posted May 30, 2010 lol just copy and paste my code in a client.lua and a server.lua cause karlis is meaning other thing. San Andreas Utopia RPG (SAUR) Owner & Developer. Education is the most powerful weapon which you can use to change the world.
Carbonik Posted May 30, 2010 Author Posted May 30, 2010 but, this dont work,please make for me the correct script in debugscript 3 i see error, but i dont know what is this..:
karlis Posted May 30, 2010 Posted May 30, 2010 remove the onClientRender event, just set the timer when resource starts [WIP]GTA IV style hud+custom blips + blip text + circular radar areas
karlis Posted May 31, 2010 Posted May 31, 2010 1)use [ lua] [/lua] tags 2)rename dxscorebaord resource to "scoreboard", due to fact all resources supports that name 3)only table.lua needed local root = getRootElement() addEventHandler("onResourceStart",getResourceRootElement(), function() exports.scoreboard:addScoreboardColumn("money") setTimer( function() for _,player in ipairs(getElementsByType("player")) do setElementData(player,"money",getPlayerMoney(player)) end end, 0, 5000) end ) 4)don't get money clientside as then money is hackable [WIP]GTA IV style hud+custom blips + blip text + circular radar areas
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