07-17-2013, 16:53
when I come to the door does not work HUD. WHY???
CSHARP Code
- private HudElem doorl;
- public Entity[] doors;
- public bool doorinit;
- public bool dooropened;
- public void deleteHUD(ServerClient client)
- {
- if (this.Client_HudElem_lm4.ContainsKey(client.ClientNum))
- {
- HudElem hudElement7 = this.GetHudElement(this.Client_HudElem_lm4[client.ClientNum]);
- hudElement7.Type = HudElementTypes.None;
- this.Client_HudElem_lm4.Remove(client.ClientNum);
- }
- }
- public void deleteAllHUD()
- {
- this.Client_HudElem_lm4.Clear();
- foreach (KeyValuePair<int, int> current7 in this.Client_HudElem_lm4)
- {
- HudElem hudElement7 = this.GetHudElement(current7.Value);
- hudElement7.Type = HudElementTypes.None;
- }
-
- }
- public void createHUD(int ClientNum)
- {
- int value10 = this.CreateHud_lm4(ClientNum);
- if (this.Client_HudElem_lm4.ContainsKey(ClientNum))
- {
- this.Client_HudElem_lm4[ClientNum] = value10;
- return;
- }
- this.Client_HudElem_lm4.Add(ClientNum, value10);
- }
-
- private int CreateHud_lm4(int ClientNum)
- {
- HudElem hudElem = this.CreateNewHudElem();
- hudElem.Type = HudElementTypes.Text;
- hudElem.ShowToEnt = ClientNum;
- hudElem.HideInMenu = true;
- hudElem.Font = HudElementFonts.Default;
- hudElem.FontScale = 1.5f;
- hudElem.PointType = 31;
- hudElem.OriginY = 245f;
- hudElem.OriginX = 200f;
- return hudElem.HudElementNum;
- }
-
- public override void OnPlayerDisconnect(ServerClient client)
- {
-
-
- deleteHUD(client);
- }
-
- public override void OnPlayerConnect(ServerClient client)
- {
-
-
-
-
-
- createHUD(client.ClientNum);
- }
CSHARP Code
- public void usingDoor( Vector from)
- {
- if (!this.doorinit)
- {
- return;
- }
- if (this.doors == null)
- {
- base.ServerPrint("DOOR ERROR");
- return;
- }
- List<ServerClient> clients = base.GetClients();
- if (clients != null && clients.Count > 0)
- {
- foreach (ServerClient current in base.GetClients())
- {
- if (current.Ping != 999 && current.Other.isAlive && current.ConnectionState != ConnectionStates.MapLoading && current.ConnectionState != ConnectionStates.Connecting && current.ConnectionState != ConnectionStates.Zombie)
- {
- this.doorl = GetHudElement(Client_HudElem_lm4[current.ClientNum]);
- if (Math_.Difference(current.OriginY, from.Y) <= 70f && Math_.Difference(current.OriginX, from.X) <= 80f && Math_.Difference(current.OriginZ, from.Z) <= 30f)
- {
- if (current.Other.ButtonPressed(Buttons.Activate))
- {
- base.PlaySoundAtOrigin(from, "mp_suitcase_pickup");
- if (this.dooropened)
- {
- this.dooropened = false;
- Entity[] array = this.doors;
- for (int i = 0; i < array.Length; i++)
- {
- Entity entity = array[i];
- entity.OriginZ -= 150f;
- Extensions.CloneBrushModelToScriptModel(entity, Extensions.FindAirdropCrateCollisionId());
- }
- }
- else
- {
- if (!this.dooropened)
- {
- this.dooropened = true;
- Entity[] array2 = this.doors;
- for (int j = 0; j < array2.Length; j++)
- {
- Entity entity2 = array2[j];
- entity2.OriginZ += 150f;
- Extensions.CloneBrushModelToScriptModel(entity2, 0);
- }
- }
- }
- }
- switch (this.dooropened)
- {
- case falses:
-
-
- this.doorl.SetString("Press ^3F^7 to open door");
-
- break;
- case true:
-
-
- this.doorl.SetString("Press ^3F^7 to close door");
-
-
- break;
- }
- }
- Else
- {
- this.doorl.SetString("");
- }
- }
-
- }
- }
skype egor2398los