else if (command.length() == 2 && command.compare(0,2,"fo") == 0) { if (arguments.size() > 0) { Character *victim = this->player->character->world->GetCharacter(arguments[0]); if (victim) { PacketBuilder reply(PACKET_BOOK, PACKET_REPLY); reply.AddBreakString(victim->name); reply.AddBreakString(this->server->world->GetHome(victim)->name); reply.AddBreakString(victim->partner); reply.AddBreakString(victim->title); reply.AddBreakString(victim->guild ? victim->guild->name : ""); reply.AddBreakString(victim->guild ? victim->guild->GetRank(victim->guild_rank) : ""); reply.AddShort(victim->player->id); reply.AddChar(victim->clas); reply.AddChar(victim->gender); reply.AddChar(0); if (victim->admin < ADMIN_GUIDE) { reply.AddChar(ICON_NORMAL); } else { reply.AddChar(ICON_GM); } reply.AddByte(255); reply.AddBreakString(victim->name + " Information"); reply.AddBreakString("Character Name " + victim->name); reply.AddBreakString("Str " + util::to_string(victim->str)); reply.AddBreakString("Int " + util::to_string(victim->intl)); reply.AddBreakString("Wis " + util::to_string(victim->wis)); reply.AddBreakString("Agi " + util::to_string(victim->agi)); reply.AddBreakString("Con " + util::to_string(victim->con)); reply.AddBreakString("Cha " + util::to_string(victim->cha)); reply.AddBreakString("Exp " + util::to_string(victim->exp)); reply.AddBreakString("Lvl " + util::to_string(victim->level)); reply.AddBreakString("Guild " + util::trim(victim->PaddedGuildTag())); reply.AddBreakString("Usage " + util::to_string(victim->Usage())); reply.AddBreakString("Cords " + util::to_string(victim->mapid) + "," + util::to_string(victim->x) + "," + util::to_string(victim->y)); reply.AddBreakString("Hp " + util::to_string(victim->hp) + " out of " + " " + util::to_string(victim->maxhp)); reply.AddBreakString("Tp " + util::to_string(victim->tp) + " out of " + "" + util::to_string(victim->maxtp)); reply.AddBreakString("Maxdam " + util::to_string(victim->maxdam)); reply.AddBreakString("Acc " + util::to_string(victim->accuracy)); reply.AddBreakString("Evade " + util::to_string(victim->evade)); reply.AddBreakString("Armor " + util::to_string(victim->armor)); /*reply.AddShort(victim->clas); reply.AddShort(victim->str); reply.AddShort(victim->intl); reply.AddShort(victim->wis); reply.AddShort(victim->agi); reply.AddShort(victim->con); reply.AddShort(victim->cha); reply.AddShort(victim->maxhp); reply.AddShort(victim->maxtp); reply.AddShort(victim->maxsp); reply.AddShort(victim->maxweight); reply.AddShort(victim->mindam); reply.AddShort(victim->maxdam); reply.AddShort(victim->accuracy); reply.AddShort(victim->evade); reply.AddShort(victim->armor);*/ this->player->client->SendBuilder(reply); } } }