Не хочет передавать в mysql аргумент, хотя steamid64 находится в базе данных.
76561198019479333
В дебаг выводится : 7.656119801948e+016, что делать?
решил: local steamid = args[1]
76561198019479333
Код:
concommand.Add("utime_settime", function(ply,cmd,args)
if (!ply:IsSuperAdmin()) then
ply:PrintMessage(3, "Вы не имеет root прав!")
return
end
if (!tonumber(args[2])) then
ply:PrintMessage(3, "Usage: utime_settime 'name' 'time'")
return
end
local steamid = tonumber(args[1])
local amount = math.floor(tonumber(args[2]))
if (amount < 0) then
ply:PrintMessage(3, "Сумма не должна быть меньше нуля!")
return
end
query( "SELECT * FROM utime WHERE player = " .. steamid, function( result )
if table.Count( result ) != 0 then -- player exists
query( "UPDATE utime SET totaltime = " .. math.floor( amount ) .. " WHERE player = " .. steamid, function() end )
//UpdatePlayer(steamid)
return
else
ply:PrintMessage(3, "SteamID64 не найден в базе данных!")
return
end
end)
end)
решил: local steamid = args[1]
Последнее редактирование: