Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //defaultsettings.cpp:116
- //Добавляем строку вниз дабы задать дефолтное значение.
- //Будет использовано если если не указано в конфиге сервера
- settings->setDefault("tp1", "10000,-10000,10000");
- settings->setDefault("tp2", "500,136,21324");
- //servercommand.cpp:234
- //Добавляем, например, после функции cmd_teleport:
- // custom tp
- void cmd_tp(std::wostringstream &os,
- ServerCommandContext *ctx)
- {
- std::vector<std::wstring> coords = str_split(narrow_to_wide(
- g_settings->get(wide_to_narrow(ctx->parms[0]))
- ), L',');
- if(coords.size() != 3)
- {
- os<<L"-!- Admin must set coordinates first";
- return;
- }
- v3f dest(stoi(coords[0])*10, stoi(coords[1])*10, stoi(coords[2])*10);
- actionstream<<ctx->player->getName()<<" teleports from "
- <<PP(ctx->player->getPosition()/BS)<<" to "
- <<PP(dest/BS)<<std::endl;
- ServerRemotePlayer *srp = static_cast<ServerRemotePlayer*>(ctx->player);
- srp->setPos(dest);
- ctx->server->SendMovePlayer(ctx->player);
- os<< L"-!- Teleported.";
- }
- //servercommand.cpp:в самом конце где то
- //Находим где идет список команд, и добавляем:
- else if(ctx->parms[0] == L"tp1" || ctx->parms[0] == L"tp2")
- cmd_tp(os, ctx);
- // winddos
- // https://www.linux.org.ru/forum/games/7072294
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement