Ember

Step Event

Jul 13th, 2012
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Connecting and looping
  2. if(Delay) Delay -= 1;
  3. else switch(Stage)
  4. {
  5.     //Error connecting
  6.     case -1:
  7.       Stage = 0;
  8.       //Socket = tcp_connect(Host,Port);
  9.       Socket = tcpconnect(Host,Port,2);
  10.       ConsoleAdd(c_green,"System",c_gray,"Connecting to " + Host + "...");
  11.     break;
  12.    
  13.     //Connecting
  14.     case 0:
  15.       //Check if the socket is still connecting
  16.       if(tcpconnected(Socket))
  17.       {
  18.           //Check if the socket connected successfully
  19.           if(socklasterror())
  20.           {
  21.               Stage = -1;
  22.               ConsoleAdd(c_green,"System",c_gray,"Error connecting to " + Host + ". Retrying in five seconds.");
  23.               Delay = room_speed*8;
  24.           }
  25.           else
  26.           {
  27.               Stage = 1;
  28.               ConsoleAdd(c_green,"System",c_gray,"Successfully connected to " + Host + ".");
  29.               //Delay = room_speed;
  30.           }
  31.       }
  32.     break
  33.    
  34.     //Logging in
  35.     case 1:
  36.       //Log into the server
  37.       ConsoleAdd(c_green,"System",c_gray,"Logging into the server using the nickname: " + Nick);
  38.       clearbuffer();
  39.       writestring("NICK " + Nick);
  40.       sendmessage(Socket);
  41.       clearbuffer();
  42.       writestring("USER " + Nick + " " + "kiss.me" + " * " + " :" + Description);
  43.       sendmessage(Socket);
  44.       Delay = room_speed;
  45.       Stage = 2;
  46.     break;
  47.    
  48.     //Message parsing
  49.     case 3:
  50.       while(1)
  51.       {
  52.           //Read the message
  53.           Size = receivemessage(Socket);
  54.           //show_message(Size);
  55.           if(Size) < 0 break;
  56.           if(Size) = 0 game_end();
  57.           Message = readstring(0," ");
  58.           ConsoleAdd(c_green,"System",c_gray,"Message: " + Message);
  59.          
  60.           switch(Message)
  61.           {
  62.               case "PING":
  63.                 clearbuffer();
  64.                 writestring("PONG " + readstring(bytesleft()));
  65.                 sendmessage(Socket);
  66.               break;
  67.           }
  68.          
  69.           Message = readstring(0, " ");
  70.           switch(Message)        //Read the second word
  71.           {
  72.               case "004":
  73.                 clearbuffer();
  74.                 writestring("JOIN " + Channel);
  75.                 sendmessage(Socket);
  76.                 //IrcMessage(Socket,"NickServ","IDENTIFY "+Identify);
  77.                 ConsoleAdd(c_green,"System",c_gray,"You have joined " + Channel);
  78.               break;
  79.  
  80.               case "JOIN":
  81.                 ConsoleAdd(c_green,"System",c_gray,readstring(0, bytesleft()) + "has joined " + Channel);
  82.               break;
  83.  
  84.               case "PRIVMSG":
  85.                 //channel = readstring(0, ":");
  86.                 //LastNick = string_copy(Message,2,string_pos("!",Message)-2);
  87.                 //LastMessage = readstring(bytesleft());
  88.                 //if !(ds_list_find_index(listAccess,LastNick)=-1) {execute_file("parse.txt",LastMessage); /*Parse(LastMessage);*/}
  89.                 ConsoleAdd(c_green,string_copy(Message,2,string_pos("!",Message)-2),c_gray,readstring(bytesleft()));
  90.               break;
  91.  
  92.               case "NOTICE":
  93.                 //channel = readstring(0, ":");
  94.                 //LastNick = ParseNick(message);
  95.                 //LastMessage = readstring(bytesleft());
  96.                 //if !(ds_list_find_index(listAccess,LastNick)=-1) {execute_file("parse.txt",LastMessage); /*Parse(LastMessage);*/}
  97.                 //AddLine(NOTICE,LastMessage,LastNick);
  98.                 ConsoleAdd(c_green,string_copy(Message,2,string_pos("!",Message)-2),c_gray,readstring(bytesleft()));
  99.               break;
  100.  
  101.                 ConsoleAdd(c_red,"System",c_gray,"Unknown: "+Message);
  102.               break;
  103.           }
  104.          
  105.           //Output the message for now
  106.           ConsoleAdd(c_yellow,"Server",c_gray,readstring(bytesleft()));
  107.       }
  108.     break;
  109. }
Advertisement
Add Comment
Please, Sign In to add comment