as it can be converted to foudeltaone?
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_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 &&
clien*****nnectionState != ConnectionStates.MapLoading &&
clien*****nnectionState != ConnectionStates.Connecting &&
clien*****nnectionState != 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("^1ВНИМАНИЕ! ВЫ рядом с Зоной Смерти!!!");
}
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);
}
}
}