misc_cmd.c
changeset 813 90d6adb8d4ad
parent 543 e3b43338096b
child 815 633faa72f094
equal deleted inserted replaced
812:79c99885ad00 813:90d6adb8d4ad
   283 
   283 
   284 int32 CmdGiveMoney(int x, int y, uint32 flags, uint32 p1, uint32 p2)
   284 int32 CmdGiveMoney(int x, int y, uint32 flags, uint32 p1, uint32 p2)
   285 {
   285 {
   286 	SET_EXPENSES_TYPE(EXPENSES_OTHER);
   286 	SET_EXPENSES_TYPE(EXPENSES_OTHER);
   287 
   287 
       
   288 	p1 = clamp(p1, 0, 0xFFFFFFFF); // Clamp between 4 billion and 0
       
   289 
       
   290 	if (p1 == 0)
       
   291 		return CMD_ERROR;
       
   292 
   288 	if (flags & DC_EXEC) {
   293 	if (flags & DC_EXEC) {
   289 		// Add money to player
   294 		// Add money to player
   290 		byte old_cp = _current_player;
   295 		byte old_cp = _current_player;
   291 		_current_player = p2;
   296 		_current_player = p2;
   292 		SubtractMoneyFromPlayer(-(int32)p1);
   297 		SubtractMoneyFromPlayer(-(int32)p1);