Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Help timer/message for flags
#21
You only have to add hud.SetString(""); , it doesn't matter if you use more than one map
Reply

#22
(01-17-2013, 20:30)hillbilly Wrote: Thanks Alex but i see that contains the dreaded Threading? is this ok now, or does it still cause server crashes?

No Threading, I forgot to remove: using System.Threading; Tongue

I was lazy to add HUD Big Grin

Now plugin with HUD is much better.

I just use Kill Zone without warning
Reply

#23
[Image: b_560_95_1.png]


[Image: b_560_95_1.png]

Reply

#24
(01-20-2013, 00:24)hillbilly Wrote:
CSHARP Code
  1. public override void OnMapChange()
  2. {
  3. map = GetDvar("mapname");
  4. if (map == "mp_mogadishu")
  5. {
  6. ////Zone of Death
  7. x = 1000f; //coord X
  8. y = 2100f; // coord Y
  9. distKill = 200; // Zone of Death
  10.  
  11. //// Warning Message
  12. distW = distKill + 100;
  13. }
  14. }
Code:
if(map =="mp_dome") { x=10f; y=65f; }
Reply

#25
yeah tried that but still wont work.

Code:
using System; using Addon; using System.Collections.Generic; using System.Text; namespace killzone { public class killzone : CPlugin { Dictionary<int, int> HudElem = new Dictionary<int, int>(); public static float Difference(float loc, float loc2) { return Math.Abs(loc - loc2); } float x; float y; int distW; int distKill; String map = ""; public override void OnMapChange() { map = GetDvar("mapname"); if (map == "mp_underground") { x = 1649f; y = -15f; distKill = 200; // Zone of Death //// Warning Message distW = distKill + 100; } if (map == "mp_mogadishu") { ////Zone of Death x = 1000f; //coord X y = 2100f; // coord Y distKill = 200; // Zone of Death //// Warning Message distW = distKill + 100; } } public override void OnServerFrame() { List<ServerClient> clients; try { clients = GetClients(); if (clients != null) { foreach (ServerClient client in GetClients()) { HudElem hud = GetHudElement(HudElem[client.ClientNum]); if (client.Other.isAlive == true && client.ConnectionState != ConnectionStates.MapLoading && client.ConnectionState != ConnectionStates.Connecting && client.ConnectionState != ConnectionStates.Zombie) { if (map == "mp_mogadishu") { if ((Difference(client.OriginX, x) <= distKill) && (Difference(client.OriginY, y) <= distKill)) { KillPlayer(client.ClientNum, client.ClientNum, GetWeapon("iw5_m60jugg"), string.Empty); } if ((Difference(client.OriginX, x) <= distW) && (Difference(client.OriginY, y) <= distW)) { hud.SetString("^1ATTENTION! You are near to the Zone of Death!!"); } else { hud.SetString(""); } } } } } } catch (Exception e) { ServerPrint("Error in killzone plugin: \n" + e.Message + "\n" + e.StackTrace + "\n" + e.Source + "\n" + e.InnerException + "\n" + e.HelpLink); } } private int CreateHud(int ClientNum) { HudElem hud = CreateNewHudElem(); hud.Type = HudElementTypes.Text; hud.ShowToEnt = ClientNum; hud.HideInMenu = true; hud.Font = HudElementFonts.Default; hud.FontScale = 1.5f; hud.PointType = 120; hud.OriginY = 300f; hud.OriginX = -100f; hud.SetString(""); return hud.HudElementNum; } public override void OnPlayerDisconnect(ServerClient Client) { if (HudElem.ContainsKey(Client.ClientNum)) { HudElem hud2 = GetHudElement(HudElem[Client.ClientNum]); hud2.Type = HudElementTypes.None; HudElem.Remove(Client.ClientNum); } } public override void OnPlayerConnect(ServerClient Client) { int Hud1 = CreateHud(Client.ClientNum); if (HudElem.ContainsKey(Client.ClientNum)) HudElem[Client.ClientNum] = Hud1; else HudElem.Add(Client.ClientNum, Hud1); } }
[Image: b_560_95_1.png]


[Image: b_560_95_1.png]

Reply

#26
(01-20-2013, 15:20)hillbilly Wrote: yeah tried that but still wont work.

Code:
using System; using Addon; using System.Collections.Generic; using System.Text; namespace killzone { public class killzone : CPlugin { Dictionary<int, int> HudElem = new Dictionary<int, int>(); public static float Difference(float loc, float loc2) { return Math.Abs(loc - loc2); } float x; float y; int distW; int distKill; String map = ""; public override void OnMapChange() { map = GetDvar("mapname"); if (map == "mp_underground") { x = 1649f; y = -15f; distKill = 200; // Zone of Death //// Warning Message distW = distKill + 100; } if (map == "mp_mogadishu") { ////Zone of Death x = 1000f; //coord X y = 2100f; // coord Y distKill = 200; // Zone of Death //// Warning Message distW = distKill + 100; } } public override void OnServerFrame() { List<ServerClient> clients; try { clients = GetClients(); if (clients != null) { foreach (ServerClient client in GetClients()) { HudElem hud = GetHudElement(HudElem[client.ClientNum]); if (client.Other.isAlive == true && client.ConnectionState != ConnectionStates.MapLoading && client.ConnectionState != ConnectionStates.Connecting && client.ConnectionState != ConnectionStates.Zombie) { if (map == "mp_mogadishu") { if ((Difference(client.OriginX, x) <= distKill) && (Difference(client.OriginY, y) <= distKill)) { KillPlayer(client.ClientNum, client.ClientNum, GetWeapon("iw5_m60jugg"), string.Empty); } if ((Difference(client.OriginX, x) <= distW) && (Difference(client.OriginY, y) <= distW)) { hud.SetString("^1ATTENTION! You are near to the Zone of Death!!"); } else { hud.SetString(""); } } } } } } catch (Exception e) { ServerPrint("Error in killzone plugin: \n" + e.Message + "\n" + e.StackTrace + "\n" + e.Source + "\n" + e.InnerException + "\n" + e.HelpLink); } } private int CreateHud(int ClientNum) { HudElem hud = CreateNewHudElem(); hud.Type = HudElementTypes.Text; hud.ShowToEnt = ClientNum; hud.HideInMenu = true; hud.Font = HudElementFonts.Default; hud.FontScale = 1.5f; hud.PointType = 120; hud.OriginY = 300f; hud.OriginX = -100f; hud.SetString(""); return hud.HudElementNum; } public override void OnPlayerDisconnect(ServerClient Client) { if (HudElem.ContainsKey(Client.ClientNum)) { HudElem hud2 = GetHudElement(HudElem[Client.ClientNum]); hud2.Type = HudElementTypes.None; HudElem.Remove(Client.ClientNum); } } public override void OnPlayerConnect(ServerClient Client) { int Hud1 = CreateHud(Client.ClientNum); if (HudElem.ContainsKey(Client.ClientNum)) HudElem[Client.ClientNum] = Hud1; else HudElem.Add(Client.ClientNum, Hud1); } }

You forgot to add this for mp_underground
Code:
if (map == "mp_underground") { if ((Difference(client.OriginX, x) <= distKill) && (Difference(client.OriginY, y) <= distKill)) { KillPlayer(client.ClientNum, client.ClientNum, GetWeapon("iw5_m60jugg"), string.Empty); } if ((Difference(client.OriginX, x) <= distW) && (Difference(client.OriginY, y) <= distW)) { hud.SetString("^1ATTENTION! You are near to the Zone of Death!!"); } else { hud.SetString(""); } }

I think you could also remove the if(map == "")
Reply

#27
where's my nooby mistake?


Code:
using System; using Addon; using System.Collections.Generic; using System.Text; namespace killzone { public class killzone : CPlugin { Dictionary<int, int> HudElem = new Dictionary<int, int>(); public static float Difference(float loc, float loc2) { return Math.Abs(loc - loc2); } float x; float y; int distW; int distKill; String map = ""; public override void OnMapChange() { map = GetDvar("mapname"); if (map == "mp_underground") { x = 1649f; y = -15f; distKill = 200; // Zone of Death //// Warning Message distW = distKill + 100; } if (map == "mp_mogadishu") { ////Zone of Death x = 1000f; //coord X y = 2100f; // coord Y distKill = 200; // Zone of Death //// Warning Message distW = distKill + 100; } } public override void OnServerFrame() { List<ServerClient> clients; try { clients = GetClients(); if (clients != null) { foreach (ServerClient client in GetClients()) { HudElem hud = GetHudElement(HudElem[client.ClientNum]); if (client.Other.isAlive == true && client.ConnectionState != ConnectionStates.MapLoading && client.ConnectionState != ConnectionStates.Connecting && client.ConnectionState != ConnectionStates.Zombie) { if (map == "mp_underground") { if ((Difference(client.OriginX, x) <= distKill) && (Difference(client.OriginY, y) <= distKill)) { KillPlayer(client.ClientNum, client.ClientNum, GetWeapon("iw5_m60jugg"), string.Empty); } if ((Difference(client.OriginX, x) <= distW) && (Difference(client.OriginY, y) <= distW)) { hud.SetString("^1ATTENTION! You are near to the Zone of Death!!"); } else { hud.SetString(""); } } if (map == "mp_mogadishu") { if ((Difference(client.OriginX, x) <= distKill) && (Difference(client.OriginY, y) <= distKill)) { KillPlayer(client.ClientNum, client.ClientNum, GetWeapon("iw5_m60jugg"), string.Empty); } if ((Difference(client.OriginX, x) <= distW) && (Difference(client.OriginY, y) <= distW)) { hud.SetString("^1ATTENTION! You are near to the Zone of Death!!"); } else { hud.SetString(""); } } } } } } catch (Exception e) { ServerPrint("Error in killzone plugin: \n" + e.Message + "\n" + e.StackTrace + "\n" + e.Source + "\n" + e.InnerException + "\n" + e.HelpLink); } } private int CreateHud(int ClientNum) { HudElem hud = CreateNewHudElem(); hud.Type = HudElementTypes.Text; hud.ShowToEnt = ClientNum; hud.HideInMenu = true; hud.Font = HudElementFonts.Default; hud.FontScale = 1.5f; hud.PointType = 120; hud.OriginY = 300f; hud.OriginX = -100f; hud.SetString(""); return hud.HudElementNum; } public override void OnPlayerDisconnect(ServerClient Client) { if (HudElem.ContainsKey(Client.ClientNum)) { HudElem hud2 = GetHudElement(HudElem[Client.ClientNum]); hud2.Type = HudElementTypes.None; HudElem.Remove(Client.ClientNum); } } public override void OnPlayerConnect(ServerClient Client) { int Hud1 = CreateHud(Client.ClientNum); if (HudElem.ContainsKey(Client.ClientNum)) HudElem[Client.ClientNum] = Hud1; else HudElem.Add(Client.ClientNum, Hud1); } } }
[Image: b_560_95_1.png]


[Image: b_560_95_1.png]

Reply

#28
(01-20-2013, 16:13)hillbilly Wrote: where's my nooby mistake?


Code:
using System; using Addon; using System.Collections.Generic; using System.Text; namespace killzone { public class killzone : CPlugin { Dictionary<int, int> HudElem = new Dictionary<int, int>(); public static float Difference(float loc, float loc2) { return Math.Abs(loc - loc2); } float x; float y; int distW; int distKill; String map = ""; public override void OnMapChange() { map = GetDvar("mapname"); if (map == "mp_underground") { x = 1649f; y = -15f; distKill = 200; // Zone of Death //// Warning Message distW = distKill + 100; } if (map == "mp_mogadishu") { ////Zone of Death x = 1000f; //coord X y = 2100f; // coord Y distKill = 200; // Zone of Death //// Warning Message distW = distKill + 100; } } public override void OnServerFrame() { List<ServerClient> clients; try { clients = GetClients(); if (clients != null) { foreach (ServerClient client in GetClients()) { HudElem hud = GetHudElement(HudElem[client.ClientNum]); if (client.Other.isAlive == true && client.ConnectionState != ConnectionStates.MapLoading && client.ConnectionState != ConnectionStates.Connecting && client.ConnectionState != ConnectionStates.Zombie) { if (map == "mp_underground") { if ((Difference(client.OriginX, x) <= distKill) && (Difference(client.OriginY, y) <= distKill)) { KillPlayer(client.ClientNum, client.ClientNum, GetWeapon("iw5_m60jugg"), string.Empty); } if ((Difference(client.OriginX, x) <= distW) && (Difference(client.OriginY, y) <= distW)) { hud.SetString("^1ATTENTION! You are near to the Zone of Death!!"); } else { hud.SetString(""); } } if (map == "mp_mogadishu") { if ((Difference(client.OriginX, x) <= distKill) && (Difference(client.OriginY, y) <= distKill)) { KillPlayer(client.ClientNum, client.ClientNum, GetWeapon("iw5_m60jugg"), string.Empty); } if ((Difference(client.OriginX, x) <= distW) && (Difference(client.OriginY, y) <= distW)) { hud.SetString("^1ATTENTION! You are near to the Zone of Death!!"); } else { hud.SetString(""); } } } } } } catch (Exception e) { ServerPrint("Error in killzone plugin: \n" + e.Message + "\n" + e.StackTrace + "\n" + e.Source + "\n" + e.InnerException + "\n" + e.HelpLink); } } private int CreateHud(int ClientNum) { HudElem hud = CreateNewHudElem(); hud.Type = HudElementTypes.Text; hud.ShowToEnt = ClientNum; hud.HideInMenu = true; hud.Font = HudElementFonts.Default; hud.FontScale = 1.5f; hud.PointType = 120; hud.OriginY = 300f; hud.OriginX = -100f; hud.SetString(""); return hud.HudElementNum; } public override void OnPlayerDisconnect(ServerClient Client) { if (HudElem.ContainsKey(Client.ClientNum)) { HudElem hud2 = GetHudElement(HudElem[Client.ClientNum]); hud2.Type = HudElementTypes.None; HudElem.Remove(Client.ClientNum); } } public override void OnPlayerConnect(ServerClient Client) { int Hud1 = CreateHud(Client.ClientNum); if (HudElem.ContainsKey(Client.ClientNum)) HudElem[Client.ClientNum] = Hud1; else HudElem.Add(Client.ClientNum, Hud1); } } }

The whole code is "nooby" mistake.
C++/Obj-Cdeveloper. Neko engine wip
Steam: Click
Reply

#29
(01-20-2013, 16:13)hillbilly Wrote: where's my nooby mistake?

Your code is working fine for me, maybe you added the wrong location.

@SailorMoon Your post won't help and the code from @[Z00MBY] Alex isn't that bad, I would like to see your code though
Reply

#30
(01-20-2013, 16:54)8q4s8 Wrote:
(01-20-2013, 16:13)hillbilly Wrote: where's my nooby mistake?

Your code is working fine for me, maybe you added the wrong location.

Ok thanks i'll try again.

@Sailormoon

try finishing off what you started, or is it yet again another failure.
http://www.itsmods.com/forum/Thread-Prev...ml?page=11
[Image: b_560_95_1.png]


[Image: b_560_95_1.png]

Reply



Possibly Related Threads…
Thread Author Replies Views Last Post
  Help remove timer Dynasty 15 11,223 08-25-2013, 13:56
Last Post: hillbilly
  Help Spawn Message Playing on Respawn? Killjoy 7 7,201 07-11-2013, 14:53
Last Post: Killjoy
  [News] Message from Gabe to Steam Community d0h! 8 7,918 04-05-2013, 18:16
Last Post: SuperNovaAO
  Countdown timer pflaurie 2 3,569 03-14-2013, 11:30
Last Post: pflaurie
  Help bunkers,tex, glusses and Flags teleport funny 4 4,907 01-28-2013, 21:57
Last Post: 99IRock
  [Request] Different message per map hillbilly 6 5,232 12-22-2012, 20:55
Last Post: hillbilly
  [HELP] pm's message korsika 1 2,750 12-15-2012, 13:13
Last Post: Ich1994
  Chat Message The Tronuo 8 6,655 11-12-2012, 18:05
Last Post: Nekochan
  Health,regenerate, and message changes help mbakerinnv 4 4,820 11-02-2012, 18:12
Last Post: mbakerinnv
  S&D Welcome message only once (no repeating) islamsaab 2 3,516 10-11-2012, 18:40
Last Post: islamsaab

Forum Jump:


Users browsing this thread:
1 Guest(s)

Forum Powered By MyBB, Theme by © 2002-2026 Melroy van den Berg.