示例#1
0
        internal bool OnPlayerEditObject(int playerid, bool playerobject, int objectid, int response, float fX, float fY,
                                         float fZ, float fRotX, float fRotY, float fRotZ)
        {
            var player = BasePlayer.FindOrCreate(playerid);

            if (playerobject)
            {
                var @object = PlayerObject.FindOrCreate(player, objectid);

                if (@object == null)
                {
                    return(true);
                }

                OnPlayerEditPlayerObject(player,
                                         new EditPlayerObjectEventArgs(player, @object, (EditObjectResponse)response,
                                                                       new Vector3(fX, fY, fZ), new Vector3(fRotX, fRotY, fRotZ)));
            }
            else
            {
                var @object = GlobalObject.FindOrCreate(objectid);

                if (@object == null)
                {
                    return(true);
                }

                OnPlayerEditGlobalObject(player,
                                         new EditGlobalObjectEventArgs(player, @object, (EditObjectResponse)response,
                                                                       new Vector3(fX, fY, fZ), new Vector3(fRotX, fRotY, fRotZ)));
            }

            return(true);
        }
示例#2
0
        internal bool OnPlayerEditObject(int playerid, bool playerobject, int objectid, int response, float fX, float fY,
                                         float fZ, float fRotX, float fRotY, float fRotZ)
        {
            GtaPlayer player = GtaPlayer.FindOrCreate(playerid);

            if (playerobject)
            {
                OnPlayerEditPlayerObject(player,
                                         new EditPlayerObjectEventArgs(player, PlayerObject.FindOrCreate(player, objectid),
                                                                       (EditObjectResponse)response, new Vector3(fX, fY, fZ), new Vector3(fRotX, fRotY, fRotZ)));
            }
            else
            {
                OnPlayerEditGlobalObject(player,
                                         new EditGlobalObjectEventArgs(player, GlobalObject.FindOrCreate(objectid),
                                                                       (EditObjectResponse)response,
                                                                       new Vector3(fX, fY, fZ), new Vector3(fRotX, fRotY, fRotZ)));
            }

            return(true);
        }
示例#3
0
        internal bool OnPlayerSelectObject(int playerid, int type, int objectid, int modelid, float fX, float fY,
                                           float fZ)
        {
            switch ((ObjectType)type)
            {
            case ObjectType.GlobalObject:
            {
                var @object = GlobalObject.FindOrCreate(objectid);

                if (@object == null)
                {
                    return(true);
                }

                var player = BasePlayer.FindOrCreate(playerid);

                OnPlayerSelectGlobalObject(player, new SelectGlobalObjectEventArgs(player, @object, modelid, new Vector3(fX, fY, fZ)));
                break;
            }

            case ObjectType.PlayerObject:
            {
                var player = BasePlayer.FindOrCreate(playerid);

                var @object = PlayerObject.FindOrCreate(player, objectid);

                if (@object == null)
                {
                    return(true);
                }

                OnPlayerSelectPlayerObject(player, new SelectPlayerObjectEventArgs(player, @object, modelid, new Vector3(fX, fY, fZ)));
                break;
            }
            }

            return(true);
        }
示例#4
0
        internal bool OnPlayerSelectObject(int playerid, int type, int objectid, int modelid, float fX, float fY,
                                           float fZ)
        {
            switch ((ObjectType)type)
            {
            case ObjectType.GlobalObject:
                OnPlayerSelectGlobalObject(GtaPlayer.FindOrCreate(playerid),
                                           new SelectGlobalObjectEventArgs(GtaPlayer.FindOrCreate(playerid),
                                                                           GlobalObject.FindOrCreate(objectid), modelid,
                                                                           new Vector3(fX, fY, fZ)));
                break;

            case ObjectType.PlayerObject:
                GtaPlayer player = GtaPlayer.FindOrCreate(playerid);

                OnPlayerSelectPlayerObject(player,
                                           new SelectPlayerObjectEventArgs(GtaPlayer.FindOrCreate(playerid),
                                                                           PlayerObject.FindOrCreate(player, objectid), modelid,
                                                                           new Vector3(fX, fY, fZ)));
                break;
            }

            return(true);
        }
示例#5
0
        internal bool OnObjectMoved(int objectid)
        {
            OnObjectMoved(GlobalObject.FindOrCreate(objectid), EventArgs.Empty);

            return(true);
        }