i made that...
(not all codes here

)
Weapon givemoney
ProjectileObject = my_target_get_money
FireOCL = i_lost_money
End
ObjectCreationList my_target_get_money
CreateObject
ObjectNames = getmoney
End
End
ObjectCreationList i_lost_money
CreateObject
ObjectNames = lostmoney
End
End
in Crate.ini:
Object getmoney
Behavior = MoneyCrateCollide ModuleTag_ForbiddenChanges
MoneyProvided = 100
End
End
Object lostmoney
Behavior = MoneyCrateCollide ModuleTag_ForbiddenChanges
MoneyProvided = -100
End
End
so when you fire this weapon on your ally,you lost $100 and your target get $100.the problem is,even when your money below 0 you still can "give" money...