serverseitig:
Lua
function cash_in ( summe )
local summe = math.abs(math.floor(tonumber(summe)))
if getPlayerMoney(source,tonumber(summe)) >= tonumber(summe) then
outputChatBox ("Du hast "..tonumber(summe).." $ eingezahlt!", source, 0, 125, 0 )
setElementData ( source, "Bank", getElementData ( source, "Bank" ) + tonumber(summe) )
takePlayerMoney( source, tonumber(summe) )
end
end
addEvent ( "cash_in_bank", true ) -- Verbunden mit einen GUI wegen Triggern
addEventHandler ( "cash_in_bank", getRootElement(), cash_in ) -- Verbunden mit einen GUI wegen Triggern
function cash_out ( summe )
local summe = math.abs(math.floor(tonumber(summe)))
if tonumber(getElementData ( source, "Bank" )) >= tonumber(summe) then
outputChatBox ("Du hast "..tonumber(summe).." $ abgehoben!", source, 0, 125, 0 )
tonumber(setElementData ( source, "Bank", getElementData ( source, "Bank" ) - tonumber(summe) ) )
givePlayerMoney(source, tonumber(summe))
end
end
addEvent ( "cash_out_bank", true ) -- Verbunden mit einen GUI wegen Triggern
addEventHandler ( "cash_out_bank", getRootElement(), cash_out ) -- Verbunden mit einen GUI wegen Triggern
function setMysqlData (_,data,value)
local playername = getPlayerName(source)
local test = mysql_query(handler, "UPDATE `players` SET `"..data.."` = '"..value.."' WHERE `Username` = '"..playername.."'" )
if test then
mysql_free_result (test)
return true
else
outputServerLog ("MySql Error:"..mysql_errno(handler))
mysql_free_result (test)
return false
end
end
function saveMoney()
local money = getPlayerMoney(source)
local bmoney = getElementData(source,"Bank")
setMysqlData(source,"Bank",bmoney)
setMysqlData(source,"Bank",money)
end
addEventHandler("onPlayerQuit",getRootElement(),saveMoney)dies ist der clientteil:
Alles anzeigen
clienteil:
Lua
addEventHandler ( "onClientGUIClick", cashinbutton ,
function ()
local amount1 = tonumber ( guiGetText ( bankeditbox ) )
triggerServerEvent ( "cash_in_bank", getLocalPlayer(), amount1 )
setTimer ( refreshStatementLabels, 50, 1, 1 )
end,
false )
addEventHandler ( "onClientGUIClick", cashoutbutton,
function ()
local amount2 = tonumber ( guiGetText ( bankeditbox ) )
triggerServerEvent ( "cash_out_bank", getLocalPlayer(), amount2 )
setTimer ( refreshStatementLabels, 50, 1, 1 )
end,
false )
function refreshStatementLabels ( page )
local money = tonumber(getElementData ( getLocalPlayer(), "Bank" ) )
if money > 0 then
money = ""..math.abs ( money).." $"
elseif money < 0 then
money = ""..amonunt2 ( money ).." $"
end
guiSetText ( deinemoneylabel, money )
end
Alles anzeigen
folgendes problem das geld wird beim automaten nicht korrekt angezeigt bzw. es wird nich nach den abheben oder raugeben gespeichert in der mysql