Advertisement
Guest User

Untitled

a guest
Apr 12th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.69 KB | None | 0 0
  1. flags:setpos(ADMIN_THIRD_LEVEL);
  2. CMD:setpos(playerid, const params[])
  3. {
  4.     extract params -> new Float:x, Float:y, Float:z, Float:angle = -1, int = -1, vw = -1; else {
  5.         return SendClientMessage(playerid, COLOR_FOR_SSCANF, !"Использование: /setpos [x] [y] [z] [угол поворота] [интерьер] [вирт. мир]");
  6.     }
  7.  
  8.     new vehicleid = GetPlayerVehicleID(playerid);
  9.  
  10.     if (int == -1) {
  11.         int = GetPlayerInterior(playerid);
  12.     }
  13.     else {
  14.         SetPlayerInterior(playerid, int);
  15.     }
  16.     if (vw == -1)
  17.     {
  18.         vw = GetPlayerVirtualWorld(playerid);
  19.     }
  20.     else
  21.     {
  22.         if (vehicleid != 0)
  23.         {
  24.             SetVehicleVirtualWorld(vehicleid, vw);
  25.             SetPlayerVirtualWorld(playerid, vw);
  26.         }
  27.     }
  28.     if (floatcmp(angle, -1.0) == 0)
  29.     {
  30.         if (vehicleid != 0) {
  31.             GetVehicleZAngle(vehicleid, angle);
  32.         }
  33.         else {
  34.             GetPlayerFacingAngle(playerid, angle);
  35.         }
  36.     }
  37.     else
  38.     {
  39.         angle = 360.0*floatfract(angle/360.0);
  40.  
  41.         if (vehicleid != 0) {
  42.             SetVehicleZAngle(vehicleid, angle);
  43.         }
  44.         else {
  45.             SetPlayerFacingAngle(playerid, angle);
  46.         }
  47.     }
  48.     if (vehicleid != 0) {
  49.         SetVehiclePos(vehicleid, x, y, z);
  50.     }
  51.     else {
  52.         SetPlayerPos(playerid, x, y, z);
  53.     }
  54.  
  55.     format(g_string, 300, "Вы телепортировались на координаты X: %.2f, Y: %.2f, Z: %.2f", x, y, z);
  56.     SendClientMessage(playerid, -1, g_string);
  57.     g_string[0] = EOS;
  58.  
  59.     format(g_string, 300, "Угол поворота: %.2f, интерьер: %d, вирт. мир: %d", angle, int, vw);
  60.     return SendClientMessage(playerid, -1, g_string), g_string[0] = EOS;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement