- Code: Select all
using System;
using System.Data.SqlClient;
namespace MCDzienny
{
public class CmdIgnore : Command
{
public override string name { get { return "contest";} }
public override string shortcut { get { return ""; } }
public override string type { get { return "other"; } }
public override bool museumUsable { get { return false; } }
public override LevelPermission defaultRank { get { return LevelPermission.Guest; } }
public override bool ConsoleAccess { get { return false; } }
public override void Use(Player p, string message)
{
if (p == null)
{
Player.SendMessage(p, "Cannot use this command.");
return;
}
string[] a = message.Split(' ');
string sqlUserName, sqlUserName2;
SqlConnection con = new SqlConnection();[color=#BF0000]//I delete that It work I know that!!!! it isnt the problem[/color]
con.Open();
switch (a[0])
{
case "reset":
con.Open();
SqlCommand cmd2 = new SqlCommand("DELETE FROM table1 " + "WHERE contest=@Id", con);
cmd2.Parameters.AddWithValue("@Id", a[1]);
int rows = cmd2.ExecuteNonQuery();
//rows number of record got deleted
con.Close();
Player.SendMessage(p, " contest have reset");
break;
case "join":
con.Open();
sqlUserName = "SELECT * FROM table2 WHERE contest ='" + a[1] + "'";
SqlCommand cmd11 =
new SqlCommand(sqlUserName, con);
SqlDataReader reader2 = cmd11.ExecuteReader();
if (!reader2.HasRows)
{
break;
}
con.Close();
con.Open();
SqlCommand cmd17 =new SqlCommand("INSERT INTO table1 VALUES(" + "@Id, @Name)", con);
cmd17.Parameters.AddWithValue("@Id", a[1]);
cmd17.Parameters.AddWithValue("@Name", a[2]);
int rows17 = cmd17.ExecuteNonQuery();
con.Close();
con.Close();
Player.SendMessage(p, "you join contest");
break;
case "leave":
con.Open();
SqlCommand cmd4 = new SqlCommand("DELETE FROM table1 " + "WHERE contest=@Id AND player="+p.name, con);
cmd4.Parameters.AddWithValue("@Id", a[1]);
int rows5 = cmd4.ExecuteNonQuery();
//rows number of record got deleted
con.Close();
Player.SendMessage(p, "you leave contest");
break;
case "start":
con.Open();
SqlCommand cmd7 =new SqlCommand("INSERT INTO table2 VALUES(" + "@Id)", con);
cmd7.Parameters.AddWithValue("@Id", a[1]);
int rows7 = cmd7.ExecuteNonQuery();
Player.SendMessage(p, "contest have start");
con.Close();
break;
case "point":
con.Open();
SqlCommand cmd8 = new SqlCommand("UPDATE table1 SET point=@point WHERE Id=@Id AND contest=@Address", con);
cmd8.Parameters.AddWithValue("@Id",Convert.ToInt16(a[3]));
cmd8.Parameters.AddWithValue("@point", a[2]);
cmd8.Parameters.AddWithValue("@Address", a[1]);
int rows12 = cmd8.ExecuteNonQuery();
con.Close();
Player.SendMessage(p, "point have set to player");
break;
case "view":
con.Open();
sqlUserName = "SELECT * FROM table1 WHERE contest ='" + a[1] + "'";
SqlCommand cmd =
new SqlCommand(sqlUserName, con);
SqlDataReader reader = cmd.ExecuteReader();
Player.SendMessage(p, "players are on " +a[1] +" contest");
if (reader.HasRows)
{
while (reader.Read())
{
Player.SendMessage(p, ""+reader["player"]);
}
}
con.Close();
break;
case "end":
con.Open();
SqlCommand cmd3 = new SqlCommand("DELETE FROM table1 " + "WHERE contest=@Id", con);
cmd3.Parameters.AddWithValue("@Id", a[1]);
int rows2 = cmd3.ExecuteNonQuery();
//rows number of record got deleted
con.Close();
con.Open();
SqlCommand cmd6 = new SqlCommand("DELETE FROM table2 " + "WHERE contest=@Id", con);
cmd6.Parameters.AddWithValue("@Id", a[1]);
int rows6 = cmd6.ExecuteNonQuery();
//rows number of record got deleted
con.Close();
Player.SendMessage(p, "contest end");
break;
}
}
public override void Help(Player p)
{
Player.SendMessage(p, "~");
}
}
}