rendered paste bodypublic void cmdcsconnect(string sn, string cmd)
{
if (cIni.Readini(sn, "status").ToLower() == "online")
{
try
{
string cip = cIni.Readini(sn, "ip");
int cport = Convert.ToInt32(cIni.Readini(sn, "port"));
string crcon = cIni.Readini(sn, "rcon");
Console.WriteLine("1");
UdpClient server = new UdpClient(cip, cport);
Console.WriteLine("2");
IPEndPoint sender = new IPEndPoint(IPAddress.Any, 0);
Console.WriteLine("3");
byte[] data = new byte[1024];
string challenge;
string stringData;
data = Encoding.Default.GetBytes("ÿÿÿÿchallenge rcon");
server.Send(data, data.Length);
Console.WriteLine("4");
data = server.Receive(ref sender);
int i;
for (i = 0; i < data.Length; i++) { if (data[i] == 0) { data[i] = 254; } }
stringData = System.Text.Encoding.Default.GetString(data, 0, data.Length);
string[] ch = gettok(stringData, 3, 32).Split();
Console.WriteLine("5");
challenge = "ÿÿÿÿrcon " + ch[0] + " \"" + csrcon + "\" ";
data = Encoding.Default.GetBytes(challenge + " " + cmd);
Console.WriteLine("6");
server.Send(data, data.Length);
server.Close();
}
catch
{
cIni.Writeini(sn, "status", "offline");
}
}
}