07-17-2013, 16:53
when I come to the door does not work HUD. WHY???
Code:
private HudElem doorl;
public Entity[] doors;
public bool doorinit;
public bool dooropened;
public Dictionary<int, int> Client_HudElem_lm4 = new Dictionary<int, int>();
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);
}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("");
}
}
}
}![[Image: 6iiLEmPSEm0.jpg]](http://cs412822.vk.me/v412822257/282c/6iiLEmPSEm0.jpg)
skype egor2398los


