So can "TransformChanged()" only be used once? This only works once then it turns off i was just mucking around, but was wondering if there is a way to update the position more than just once to i'mguessing the clinent
[DOUBLEPOST=1459920471,1459913173][/DOUBLEPOST]Found it ;w;Code:[ChatCommand("test")] void cmdTest(BasePlayer player, string cmd, string[] args) { Vector3 pos=player.transform.position; Quaternion angles = new Quaternion (0,0,0,0); var createdPrefab = GameManager.server.CreateEntity("assets/prefabs/deployable/floor spikes/spikes.floor.prefab", pos, angles, true); BaseEntity entity = createdPrefab?.GetComponent<BaseEntity>(); entity?.Spawn(true); entity.transform.position = pos; Effect.server.Run("assets/bundled/prefabs/fx/smoke_signal_full.prefab", entity, 0, Vector3.zero, Vector3.zero, null, true); Move(entity,player,pos); } void Move(BaseEntity entity,BasePlayer player, Vector3 pos) { if(entity==null)return; entity.transform.position = pos+new Vector3(0,1,0); Vector3 pos2=pos+new Vector3(0,1,0); entity.TransformChanged(); timer.Once(1f, () => { entity.TransformChanged(); Move(entity,player,pos2); }); }
[DOUBLEPOST=1459922713][/DOUBLEPOST]It seems to only update every so often is it possible to get smooth movement when doing something along these linesCode:SendNetworkUpdate(BasePlayer.NetworkQueue.UpdateDistance);
TransformChanged only usable once?
Discussion in 'Rust Development' started by ツンデレラ, Apr 6, 2016.
