Ignore:
Timestamp:
Dec 12, 2015, 4:08:53 PM (9 years ago)
Author:
alloc
Message:

Fixes 6_8_10

File:
1 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements/AllocsCommands/Commands/TeleportPlayer.cs

    r250 r253  
    1616                                "  3. teleportplayer <inc x> <inc y> <inc z>\n" +
    1717                                "1. Teleports the player given by his SteamID, player name or entity id (as given by e.g. \"lpi\")\n" +
    18                                 "   to the specified location\n" +
     18                                "   to the specified location. Use y = -1 to spawn on ground.\n" +
    1919                                "2. As 1, but destination given by another player which has to be online\n" +
    2020                                "3. Teleport the local player to the position calculated by his current position and the given offsets";
     
    3333                                        ClientInfo ci1 = null;
    3434                                        EntityPlayer ep1 = null;
     35                                        UnityEngine.Vector3 destPos;
    3536 
    3637                                        if (_params.Count == 2 || _params.Count == 4) {
     
    5657                                                        }
    5758
    58                                                         ep1.position.x = x;
    59                                                         ep1.position.y = y;
    60                                                         ep1.position.z = z;
     59                                                        destPos.x = x;
     60                                                        destPos.y = y;
     61                                                        destPos.z = z;
    6162                                                } else if (_params.Count == 2) {
    6263                                                        ClientInfo ci2 = ConsoleHelper.ParseParamIdOrName (_params [1]);
     
    6768                                                        EntityPlayer ep2 = GameManager.Instance.World.Players.dict [ci2.entityId];
    6869
    69                                                         ep1.position = ep2.GetPosition ();
    70                                                         ep1.position.y += 1;
    71                                                         ep1.position.z += 1;
     70                                                        destPos = ep2.GetPosition ();
     71                                                        destPos.y += 1;
     72                                                        destPos.z += 1;
    7273                                                }
    7374                                        } else if (_params.Count == 3) {
    7475                                                if (_senderInfo.RemoteClientInfo == null) {
    75                                                         SdtdConsole.Instance.Output ("This command can only be executed on the in-game console.");
     76                                                        SdtdConsole.Instance.Output ("This command can only be executed in variant 3 on the in-game console.");
    7677                                                        return;
    7778                                                }
     
    9394                                                }
    9495
    95                                                 ep1.position.x = ep1.position.x + x;
    96                                                 ep1.position.y = ep1.position.y + y;
    97                                                 ep1.position.z = ep1.position.z + z;
     96                                                destPos.x = ep1.position.x + x;
     97                                                destPos.y = ep1.position.y + y;
     98                                                destPos.z = ep1.position.z + z;
    9899                                        }
    99100
    100                                         NetPackageEntityTeleport pkg = new NetPackageEntityTeleport (ep1);
     101                                        NetPackageTeleportPlayer pkg = new NetPackageTeleportPlayer (destPos);
    101102
    102103                                        ci1.SendPackage (pkg);
Note: See TracChangeset for help on using the changeset viewer.