• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Help timer/message for flags
#11
So the flag will be displayed for that? and he would be teleported or killed?
  Reply
#12
he would be tp to a death barrier, hence the warning.

i currently use 2 flag .dll, flag.dll and killflag.dll

one is for normal flag tp from a-b
second is for so called god houses, and or undermap areas, where if the flag is triggered they will be currently just tp to a death barrier. (for which i have increased the distance to the flag for activation)
[Image: b_560_95_1.png]


[Image: b_560_95_1.png]

  Reply
#13
Use Kill Zone, like this:

CSHARP Code
  1. using System;
  2. using System.Threading;
  3. using Addon;
  4. using System.Collections.Generic;
  5. namespace killzone
  6. {
  7. public class killzone : CPlugin
  8. {
  9.  
  10. public static float Difference(float loc, float loc2)
  11. {
  12. return Math.Abs(loc - loc2);
  13. }
  14.  
  15. float x;
  16. float y;
  17.  
  18. int distW;
  19. int distKill;
  20.  
  21. String map = "";
  22.  
  23. public override void OnMapChange()
  24. {
  25. map = GetDvar("mapname");
  26. if (map == "mp_mogadishu")
  27. {
  28. ////Zone of Death
  29. x = 1000f; //coord X
  30. y = 2100f; // coord Y
  31. distKill = 200; // Zone of Death
  32.  
  33. //// Warning Message
  34. distW = distKill + 100;
  35. }
  36.  
  37.  
  38. }
  39.  
  40.  
  41. public override void OnServerFrame()
  42. {
  43.  
  44. List<ServerClient> clients;
  45. try
  46. {
  47. clients = GetClients();
  48. if (clients != null)
  49. {
  50. foreach (ServerClient client in GetClients())
  51. {
  52. if (client.Other.isAlive == true &&
  53. client.ConnectionState != ConnectionStates.MapLoading &&
  54. client.ConnectionState != ConnectionStates.Connecting &&
  55. client.ConnectionState != ConnectionStates.Zombie)
  56. {
  57.  
  58. if (map == "mp_mogadishu")
  59. {
  60. if ((Difference(client.OriginX, x) <= distKill) && (Difference(client.OriginY, y) <= distKill))
  61. {
  62. KillPlayer(client.ClientNum, client.ClientNum, GetWeapon("iw5_m60jugg"), string.Empty);
  63.  
  64. }
  65.  
  66. if ((Difference(client.OriginX, x) <= distW) && (Difference(client.OriginY, y) <= distW))
  67. {
  68. iPrintLnBold("^1ATTENTION! You are near to the Zone of Death!!", client);
  69. }
  70.  
  71. }
  72. }
  73. }
  74.  
  75.  
  76. }
  77. }
  78. catch (Exception e)
  79. {
  80. ServerPrint("Error in killzone plugin: \n" +
  81. e.Message + "\n" +
  82. e.StackTrace + "\n" +
  83. e.Source + "\n" +
  84. e.InnerException + "\n" +
  85. e.HelpLink);
  86. }
  87.  
  88. }
  89.  
  90. }
  91. }
  Reply
#14
Thanks Alex but i see that contains the dreaded Threading? is this ok now, or does it still cause server crashes?
[Image: b_560_95_1.png]


[Image: b_560_95_1.png]

  Reply
#15
(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?

I heard somewhere if you are running windows, it crashes server.
But I don't know if this won't crash it.
I think threading is in every case bad.
BUT, I'm not sure.
[Image: b_560_95_1.png]
[Image: hax0r3ez.gif]
  Reply
#16
dam, mine are running on windows bugger wanted that as well
[Image: b_560_95_1.png]


[Image: b_560_95_1.png]

  Reply
#17
(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?

It doesn't even contain threading, I don't know why he added it
  Reply
#18
(01-17-2013, 21:15)8q4s8 Wrote:
(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?

It doesn't even contain threading, I don't know why he added it



Ok nulled out threading working but the warning message scrolls at 100 miles n hr until u move back then it come up ok?
[Image: b_560_95_1.png]


[Image: b_560_95_1.png]

  Reply
#19
(01-17-2013, 22:00)hillbilly Wrote:
(01-17-2013, 21:15)8q4s8 Wrote:
(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?

It doesn't even contain threading, I don't know why he added it



Ok nulled out threading working but the warning message scrolls at 100 miles n hr until u move back then it come up ok?

CSHARP Code
  1. using System;
  2. using Addon;
  3. using System.Collections.Generic;
  4. using System.Text;
  5.  
  6. namespace killzone
  7. {
  8. public class killzone : CPlugin
  9. {
  10. Dictionary<int, int> HudElem = new Dictionary<int, int>();
  11.  
  12. public static float Difference(float loc, float loc2)
  13. {
  14. return Math.Abs(loc - loc2);
  15. }
  16.  
  17. float x;
  18. float y;
  19.  
  20. int distW;
  21. int distKill;
  22.  
  23. String map = "";
  24.  
  25. public override void OnMapChange()
  26. {
  27. map = GetDvar("mapname");
  28. if (map == "mp_mogadishu")
  29. {
  30. ////Zone of Death
  31. x = 1000f; //coord X
  32. y = 2100f; // coord Y
  33. distKill = 200; // Zone of Death
  34.  
  35. //// Warning Message
  36. distW = distKill + 100;
  37. }
  38.  
  39.  
  40. }
  41.  
  42.  
  43. public override void OnServerFrame()
  44. {
  45.  
  46. List<ServerClient> clients;
  47. try
  48. {
  49. clients = GetClients();
  50. if (clients != null)
  51. {
  52. foreach (ServerClient client in GetClients())
  53. {
  54. HudElem hud = GetHudElement(HudElem[client.ClientNum]);
  55. if (client.Other.isAlive == true &&
  56. client.ConnectionState != ConnectionStates.MapLoading &&
  57. client.ConnectionState != ConnectionStates.Connecting &&
  58. client.ConnectionState != ConnectionStates.Zombie)
  59. {
  60.  
  61. if (map == "mp_mogadishu")
  62. {
  63. if ((Difference(client.OriginX, x) <= distKill) && (Difference(client.OriginY, y) <= distKill))
  64. {
  65. KillPlayer(client.ClientNum, client.ClientNum, GetWeapon("iw5_m60jugg"), string.Empty);
  66.  
  67. }
  68.  
  69. if ((Difference(client.OriginX, x) <= distW) && (Difference(client.OriginY, y) <= distW))
  70. {
  71. hud.SetString("^1ATTENTION! You are near to the Zone of Death!!");
  72. }
  73. else
  74. {
  75. hud.SetString("");
  76. }
  77. }
  78. }
  79. }
  80. }
  81. }
  82. catch (Exception e)
  83. {
  84. ServerPrint("Error in killzone plugin: \n" +
  85. e.Message + "\n" +
  86. e.StackTrace + "\n" +
  87. e.Source + "\n" +
  88. e.InnerException + "\n" +
  89. e.HelpLink);
  90. }
  91.  
  92. }
  93. private int CreateHud(int ClientNum)
  94. {
  95. HudElem hud = CreateNewHudElem();
  96. hud.Type = HudElementTypes.Text;
  97. hud.ShowToEnt = ClientNum;
  98. hud.HideInMenu = true;
  99. hud.Font = HudElementFonts.Default;
  100. hud.FontScale = 1.5f;
  101. hud.PointType = 120;
  102. hud.OriginY = 300f;
  103. hud.OriginX = -100f;
  104. hud.SetString("");
  105. return hud.HudElementNum;
  106. }
  107. public override void OnPlayerDisconnect(ServerClient Client)
  108. {
  109. if (HudElem.ContainsKey(Client.ClientNum))
  110. {
  111. HudElem hud2 = GetHudElement(HudElem[Client.ClientNum]);
  112. hud2.Type = HudElementTypes.None;
  113. HudElem.Remove(Client.ClientNum);
  114. }
  115. }
  116. public override void OnPlayerConnect(ServerClient Client)
  117. {
  118. int Hud1 = CreateHud(Client.ClientNum);
  119. if (HudElem.ContainsKey(Client.ClientNum))
  120. HudElem[Client.ClientNum] = Hud1;
  121. else
  122. HudElem.Add(Client.ClientNum, Hud1);
  123. }
  124.  
  125. }
  126. }


I added a HUD to the code because with iPrintLnBold it's just spamming the message.
You maybe have to change the location of the HUD, I didn't tested the plugin
[-] The following 1 user says Thank You to 8q4s8 for this post:
  • hillbilly
  Reply
#20
would i have to use hud again for another map
[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 2,785 08-25-2013, 13:56
Last Post: hillbilly
  Help Spawn Message Playing on Respawn? Killjoy 7 1,729 07-11-2013, 14:53
Last Post: Killjoy
  [News] Message from Gabe to Steam Community d0h! 8 1,993 04-05-2013, 18:16
Last Post: SuperNovaAO
  Countdown timer pflaurie 2 738 03-14-2013, 11:30
Last Post: pflaurie
  Help bunkers,tex, glusses and Flags teleport ᵧₒᵤ funny 4 1,167 01-28-2013, 21:57
Last Post: 99IRock
  [Request] Different message per map hillbilly 6 1,165 12-22-2012, 20:55
Last Post: hillbilly
  [HELP] pm's message korsika 1 715 12-15-2012, 13:13
Last Post: Ich1994
  Chat Message The Tronuo 8 1,408 11-12-2012, 18:05
Last Post: Nekochan
  Health,regenerate, and message changes help mbakerinnv 4 1,229 11-02-2012, 18:12
Last Post: mbakerinnv
  S&D Welcome message only once (no repeating) islamsaab 2 828 10-11-2012, 18:40
Last Post: islamsaab

Forum Jump:


Users browsing this thread: 1 Guest(s)