function MoneyForWinner()
local alivePlayers = getAlivePlayers()
if #alivePlayers == 1 then
for key,val in ipairs(alivePlayers) do
local playername = getPlayerName( val[1] )
local serial = getPlayerSerial(val[1])
local Cash = executeSQLSelect( "GREENTHING", "Cash","serial = '" .. serial .. "'")
Cashs = tonumber(Cash[1]["Cash"]) + 150
setElementData(val[1] ,"data.playername",playername,true)
setElementData(val[1] ,"data.Cash",Cashs,true)
executeSQLUpdate ( "GREENTHING", "Cash = '"..Cashs.."'","serial = '" .. serial .. "'")
end
end
addEventHandler("onPlayerWasted", rootElement , MoneyForWinner)
Or still error.. attempt to index local 'val' (a userdata value)
line
local playername = getPlayerName( val[1] )