All pastes #1349 Raw Edit

xrs

public text v1 · immutable
#1349 ·published 2004-10-09 12:48 UTC
rendered paste body
// Wywolywane w OnPublic

if (sa[0] == ".cip" && sa.Length == 3 && user.Nick == "xrs")
 {
	connection.Sender.RequestTopic(channel);
	Say(channel,"Proboje zmienic: "+sa[1]+" ipcount na: "+sa[2]);
	Thread.Sleep(1000);
        ChangeIPCount(sa[1],Int32.Parse(sa[2]));
 }

// OnTopicRequest

public void OnTopicRequest(string channel, string topic)
 {
   this.topic = topic;
   Say(channel,"this.topic = topic");
 }

// Say
public void Say(string kanal, string tekst)
 {
  connection.Sender.PublicMessage(kanal,tekst);
 }

//ChangeIPCount
public void ChangeIPCount(string IP, int NewCount)
 {
  Say(channel,"Regex");
  Regex exp = new Regex("\\.[0-9]+/[0-9]+/[0-9]+");
  MatchCollection matches = exp.Matches(topic);

  foreach (Match match in matches) 
  {
   string val = match.Value.Substring(1);
   string[] vala = val.Split(new char[] { '/' });
   if (vala[0] == IP)
   {
    Say("#gaad",vala[0]+"/"+vala[1]+"/"+vala[2]);
    CIPTopic(vala[0],vala[1],vala[2],NewCount.ToString());
   }
  }
 }

// CIPTopic
public void CIPTopic (string IP, string lastwe, string oldcount, string newcount)
 {

  Say(channel,"CIPT");

  int OstatnieWE = Int32.Parse(lastwe);
  int StaryCount = Int32.Parse(oldcount);
  int NowyCount = Int32.Parse(newcount); 
  int NowyIleZostalo = NowyCount - OstatnieWE;
  int StaryIleZostalo = StaryCount - OstatnieWE;

  string stare_dane = IP+"/"+OstatnieWE.ToString()+"/"+StaryCount.ToString()+" ["+StaryIleZostalo.ToString()+"]";
  string nowe_dane = IP+"/"+OstatnieWE.ToString()+"/"+NowyCount.ToString()+" ["+NowyIleZostalo.ToString()+"]";

  string temptopic = topic.Replace(stare_dane,nowe_dane);

  Say("#gaad", stare_dane + " stare dane");
  Say("#gaad", nowe_dane + " nowe dane");

  Say("#gaad", temptopic);
			
 this.topic = temptopic;            
}