eae pessoal eu venho aqui pra trazer um codigo meu ai pra vcs
commands.cpp
embaxo de
{"/raid",&Commands::forceRaid},
{"/speed",&Commands::GMspeedChanger},
final do arquivo
bool Commands::changeSpeed(Creature* creature, const std::string& cmd, const std::string& param) { boost::char_separator<char> sep(", "); tokenizer cmdtokens(param, sep); tokenizer::iterator cmdit = cmdtokens.begin(); std::stringstream msg; std::string name = parseParams(cmdit, cmdtokens.end()); int32_t speed = atoi(parseParams(cmdit, cmdtokens.end()).c_str()); Player* player = creature->getPlayer(); Player* targetPlayer = g_game.getPlayerByName(name); if(!player) return false; if(targetPlayer) { if(speed <= 1500 && speed >= 10) { targetPlayer->setBaseSpeed(speed); game->changeSpeed(targetPlayer, 0); msg << "Your speed was set to: " << player->baseSpeed << "." << std::endl; targetPlayer->sendTextMessage(MSG_STATUS_CONSOLE_BLUE, msg.str().c_str()); player->sendTextMessage(MSG_STATUS_CONSOLE_BLUE, "Speed changed with success."); return true; } else { player->sendTextMessage(MSG_STATUS_CONSOLE_BLUE, "The speed should be between 10 and 1500."); return false; } } else if(player && !speed) { speed = atoi(name.c_str()); if(speed <= 1500 && speed >= 10) { player->setBaseSpeed(speed); g_game.changeSpeed(player, 0); msg << "Your speed was set to: " << player->baseSpeed << "." << std::endl; player->sendTextMessage(MSG_STATUS_CONSOLE_BLUE, msg.str().c_str()); return true; } else { player->sendTextMessage(MSG_STATUS_CONSOLE_BLUE, "The speed should be between 10 and 1500."); return false; } } else { player->sendTextMessage(MSG_STATUS_CONSOLE_BLUE, "Player is not online or doesnt exist."); } return true; }
commands.h
depois de
bool forceRaid(Creature* creature, const std::string& cmd, const std::string& param);
bool GMspeedChanger(Creature* creature, const std::string &cmd, const std::string ¶m);
pronto flw ai qualquer duvida soh post ai
funciona assim
/speed <opcional Player>, velocidade
caso vc nao bote o parametro do player a velocidade trocada sera a sua
e agora o "Magnifico Jackson Zani" agora nem creditos vc vai recebe por ser otariao. agora eu postei a minha versao 10x mais facil de entende. a e tente por o seu codigozinho no ultimo svn (rev 3200) pra vc ve a surpresa q vc recebe quando poe velocidade alta