Author Topic: I4  (Read 13250 times)

Offline Tricky

  • BFF
  • ***
  • Posts: 189
  • I like what I code and I code what I like!
    • View Profile
I4
« on: October 24, 2006, 08:41:25 PM »
You may have heard things about it. Many are myths, many are rumours... I say it is needed. I3 or Intermud-3 has been in "develeopment" since 1997, what is needed is a well adjusted boot up the back-side of the protocol. That is where I4 or Intermud-4 comes in.




  • Channel lists

  • Channel descriptions

  • Users on-line

  • Announcement to friends when you go on-line





These are just some of the things that could be possible.



Ask yourself why messenging systems such as AIM, Yahoo, MSN, ICQ and others are all so popular. Then ask yourself why I3 isn't.



Use this thread as your personal want list.



Tricky

Offline cratylus

  • Your favorite and best
  • Administrator
  • ***
  • Posts: 1020
  • Cratylus@Dead Souls <ds> np
    • View Profile
    • About Cratylus
I4
« Reply #1 on: October 24, 2006, 09:23:29 PM »
in-band mail

Offline detah

  • BFF
  • ***
  • Posts: 190
  • Ruler of 2D
    • View Profile
I4
« Reply #2 on: October 24, 2006, 11:16:50 PM »
An iwho command, which lets you a) add users to a friends list. Then b)  when you type iwho, it lists who is on from that friends list.

Offline cratylus

  • Your favorite and best
  • Administrator
  • ***
  • Posts: 1020
  • Cratylus@Dead Souls <ds> np
    • View Profile
    • About Cratylus
I4
« Reply #3 on: October 25, 2006, 08:05:11 AM »
decentralized topology

Offline Tricky

  • BFF
  • ***
  • Posts: 189
  • I like what I code and I code what I like!
    • View Profile
I4
« Reply #4 on: October 25, 2006, 04:07:43 PM »
Induvidual user bans as opposed to mudwide bans.

Offline alexander_tau

  • Acquaintance
  • *
  • Posts: 0
    • View Profile
I4
« Reply #5 on: October 25, 2006, 08:44:19 PM »
I think it is important to keep in mind that I3 and I4 serve a specific Community. Kinda unfair to even compare them to AIM or the other IMs out there. The latter are popular on a scale that I4 can never hope to achieve. But hey, I use it, so it is certainly a worthwhile project.



What I would like to see is more information about other members and more ability to control contact. A good contacts list with the abiliity to easily add info would help as the numbers of users grows.



For example I would like to be able to see who accesses a specific Channel over a long period of time. If full logs are made available then condensed information of this type should be no problem.



Multiple groups need to be able to coexist smoothly.





A.T

(-)

Contest Judge

2006 Dead Souls LPC Coding Competition




The Ultimate Galaxy I

Telnet 69.25.180.47:6666

Status: Alpha, playtesters welcome

TUG Forum: http://www.crazybri.com/crazyforums/viewforum.php?f=55

Offline amylase

  • Friend
  • **
  • Posts: 75
    • View Profile
    • gpLand
Re: I4
« Reply #6 on: December 14, 2006, 11:08:44 AM »
I guess I have one ambitious and one unambitious wish to add:

Ambitious wish:
Have I4 communicate with other clients eg. MSN, Yahoo, ICQ, IRC.

Unambitious wish:
Just a date and time stamp after each message would be good. Prevents people like me replying to "good morning" 12 hours later.

Offline Tricky

  • BFF
  • ***
  • Posts: 189
  • I like what I code and I code what I like!
    • View Profile
Re: I4
« Reply #7 on: December 14, 2006, 01:27:17 PM »
Ambitious wish:
Have I4 communicate with other clients eg. MSN, Yahoo, ICQ, IRC.

IRC - No problem.
Others - I don't know if that is possible.

Unambitious wish:
Just a date and time stamp after each message would be good. Prevents people like me replying to "good morning" 12 hours later.

That is a client issue. Whenever it outputs a message you just need to prepend (or append depending on how you want it) a timestamp...

I use
Code: [Select]
ctime(time())[11..18]which just prints out the time.

Tricky

Offline amylase

  • Friend
  • **
  • Posts: 75
    • View Profile
    • gpLand
Re: I4
« Reply #8 on: December 26, 2006, 07:08:08 AM »
Thanks tricky.

Which file should I insert ctime(time())[11..18] into? I had a quick look around and could not find it easily.

Offline Tricky

  • BFF
  • ***
  • Posts: 189
  • I like what I code and I code what I like!
    • View Profile
Re: I4
« Reply #9 on: December 26, 2006, 11:35:59 AM »
You need to look in /secure/daemon/chat.c line 411 onwards (in DS 2.1.1) which is eventSendChannel

Because of the way it has been written, you will have to make two changes.

Insert between line 466 and line 467 this bit of code...

msg += " (" + ctime(time())[11..18] + ")";

Then add the above bit of code on line 536.

That will place something like (17:35:59) on the end of the message.

Tricky

Offline amylase

  • Friend
  • **
  • Posts: 75
    • View Profile
    • gpLand
Re: I4
« Reply #10 on: December 26, 2006, 08:37:56 PM »
Oh excellent. It works. Thanks.

Had a bit of difficulty counting lines using Window's notepad / word. Found this neat little editor Notepad++  (http://notepad-plus.sourceforge.net) which did the trick.

Offline Emraef

  • Acquaintance
  • *
  • Posts: 15
  • BANG!
    • View Profile
Re: I4
« Reply #11 on: January 10, 2007, 09:03:48 AM »
There are API's out there for some of the other chat clients you just have to look around.  I know some people who put AIM in a game they were working on so they could chat while testing.

Offline silenus

  • BFF
  • ***
  • Posts: 178
    • View Profile
Re: I4
« Reply #12 on: July 02, 2007, 06:28:32 AM »
How has this project been moving along? I would love to try implementing an updated I4 daemon for dgd with the network patch.
 



 

Offline Tricky

  • BFF
  • ***
  • Posts: 189
  • I like what I code and I code what I like!
    • View Profile
Re: I4
« Reply #13 on: July 02, 2007, 02:41:03 PM »
Every so often I tinker with the router code (based on Tim and Cratylus' work) and as I do I come across a new problem. I have a basic framework, I just need to insert the server communications bit. I worked a bit with implementing OOB into the LPUniLib and now I know how to write a server that works. Although that threw another problem up like the maximum network transfer size (looks like 10,000 bytes or so).

I'm slowly getting there. :)

This is what I had done before putting it on the back-burner for a bit...

http://ebspso.dnsalias.org/i3router-wip/

The socket daemon code there is probably out of date. I'll get around to updating that directory in a few days time.

Tricky

Offline Tyche

  • Acquaintance
  • *
  • Posts: 1
    • View Profile
Re: I4
« Reply #14 on: July 07, 2007, 01:28:39 AM »