Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- flags:setpos(ADMIN_THIRD_LEVEL);
- CMD:setpos(playerid, const params[])
- {
- extract params -> new Float:x, Float:y, Float:z, Float:angle = -1, int = -1, vw = -1; else {
- return SendClientMessage(playerid, COLOR_FOR_SSCANF, !"Использование: /setpos [x] [y] [z] [угол поворота] [интерьер] [вирт. мир]");
- }
- new vehicleid = GetPlayerVehicleID(playerid);
- if (int == -1) {
- int = GetPlayerInterior(playerid);
- }
- else {
- SetPlayerInterior(playerid, int);
- }
- if (vw == -1)
- {
- vw = GetPlayerVirtualWorld(playerid);
- }
- else
- {
- if (vehicleid != 0)
- {
- SetVehicleVirtualWorld(vehicleid, vw);
- SetPlayerVirtualWorld(playerid, vw);
- }
- }
- if (floatcmp(angle, -1.0) == 0)
- {
- if (vehicleid != 0) {
- GetVehicleZAngle(vehicleid, angle);
- }
- else {
- GetPlayerFacingAngle(playerid, angle);
- }
- }
- else
- {
- angle = 360.0*floatfract(angle/360.0);
- if (vehicleid != 0) {
- SetVehicleZAngle(vehicleid, angle);
- }
- else {
- SetPlayerFacingAngle(playerid, angle);
- }
- }
- if (vehicleid != 0) {
- SetVehiclePos(vehicleid, x, y, z);
- }
- else {
- SetPlayerPos(playerid, x, y, z);
- }
- format(g_string, 300, "Вы телепортировались на координаты X: %.2f, Y: %.2f, Z: %.2f", x, y, z);
- SendClientMessage(playerid, -1, g_string);
- g_string[0] = EOS;
- format(g_string, 300, "Угол поворота: %.2f, интерьер: %d, вирт. мир: %d", angle, int, vw);
- return SendClientMessage(playerid, -1, g_string), g_string[0] = EOS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement