01-17-2013, 23:09
You only have to add hud.SetString(""); , it doesn't matter if you use more than one map
|
Help timer/message for flags
|
|
01-17-2013, 23:09
You only have to add hud.SetString(""); , it doesn't matter if you use more than one map
01-18-2013, 05:54
(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; ![]() I was lazy to add HUD ![]() Now plugin with HUD is much better. I just use Kill Zone without warning
01-20-2013, 09:26
(01-20-2013, 00:24)hillbilly Wrote: Code: if(map =="mp_dome")
{
x=10f;
y=65f;
}
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);
}
}(01-20-2013, 15:20)hillbilly Wrote: yeah tried that but still wont work. 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 == "")
01-20-2013, 16:13
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);
}
}
}
01-20-2013, 16:18
(01-20-2013, 16:13)hillbilly Wrote: where's my nooby mistake? The whole code is "nooby" mistake. (01-20-2013, 16:54)8q4s8 Wrote:(01-20-2013, 16:13)hillbilly Wrote: where's my nooby mistake? 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 |
| 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 |
|
| Users browsing this thread: |
| 1 Guest(s) |