well, i actually made it this way: You put -gd X (x=gold u want to deposit) and -gt Y (y=time you want gold is deposited).
Time actualy influences on rate of interrests so i cant ignore it. I made timers too and i think i all works, the problem is that somethink is wrong with variables, because i have error:
function Trig_deposit_gold_time1_Actions takes nothing returns nothing
set udg_deposittimeR[GetConvertedPlayerId(GetTriggerPlayer())] = S2R(SubStringBJ(GetEventPlayerChatString(), 5, StringLength(GetEventPlayerChatString())))
endfunction
//===========================================================================
function InitTrig_deposit_gold_time1 takes nothing returns nothing
set gg_trg_deposit_gold_time1 = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_deposit_gold_time1, Player(0), "-dt", false )
call TriggerAddCondition( gg_trg_deposit_gold_time1, Condition( function Trig_deposit_gold_time1_Conditions ) )
call TriggerAddAction( gg_trg_deposit_gold_time1, function Trig_deposit_gold_time1_Actions )
endfunction