equal
deleted
inserted
replaced
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); |