Кст это будет работать только если игрок на сервере)
Некоторые игроки оплачивают с сайта (или могут выйти с сервера)
Можно использовать хук IGS.IncomingMessage
local note = "x2 к пополнению"
hook.Add( "IGS.IncomingMessage", "IGS x2", function( d, method )
if method ~= "payment.UpdateStatus" or d.method ~= "pay" then return end
local targ = player.GetBySteamID64( d.SteamID64 )
local amount = IGS.RealPrice( d.orderSum )
if targ then
targ:AddIGSFunds( amount, note, function( )
if !IsValid( targ ) then return end
IGS.Notify( targ, "Задействован бонус '" .. note .. "'!" )
end )
else
IGS.Transaction( d.SteamID64, amount, note )
end
end )
FYI