if ((command.length() >= 6 && command.compare(0,6,"bounty") == 0 && arguments.size() >=1)) { Character *victim = this->server->world->GetCharacter(arguments[0]); if (victim) { int amount = util::to_int(arguments[1]); if (amount) { if (victim->bounty > 0) { this->player->character->ServerMsg("This player already has a bounty on them");} if (this->player->character->HasItem(1) < amount) {this->player->character->ServerMsg("You do not have enough money");} if (amount <= 0) { this->player->character->ServerMsg("Invalid Amount");} else { if (victim->bounty == 0 && this->player->character->HasItem(1) >= amount) { victim->bounty = amount; this->server->world->ServerMsg(this->player->character->name + (" has placed a bounty on ") + victim->name + (" for ") + util::to_string(amount) + (" coins!")); this->player->character->DelItem(1,amount); reply.SetID(PACKET_ITEM, PACKET_JUNK); reply.AddShort(1); reply.AddThree(amount); reply.AddInt(this->player->character->HasItem(1)); reply.AddChar(this->player->character->weight); reply.AddChar(this->player->character->maxweight); CLIENT_SEND(reply); } } } }