2. protokol - odpowiedzi na zadania klienta.
kazde zadanie zakonczone jest '|'

$ValidateNick Nick_Usera

nalezy sprawdzic czy nick nie jest czasem jakims niedozwolonym i czy nie ma
juz takiego nicka na liscie userow. nastepnie wysyla wiadomosc do wszystkich
klientow ze pojawil sie Nick_usera
trzeba rowniez sprawdzic czy user nie jest juz zarejestrowany i jakichs
glupot nie wysyla ponownie. nastepnie sprawdzamy czy wymagane jest haslo dla
danego nicka jezeli tak to wysylamy do
niego: '$GetPass|'. jezli haslo nie jest wymagane to wysyla do klienta ze go
wszyscy pieknie witaja.

$MyPass haslo
klient to wysyla w odpowiedzi na $GetPass| i po zapytaniu uzytkownika o
haslo.
serwer sprawdza i loguje go lub nie.

$MyINFO ???? nick comment speed slots email bytes
   uwaga do slots - bez wzgledu na to co przyjdzie biezemy pod uwage tylko
pierwszy znak bo liczba slotow klienta jest zakodowana w 1 znaku - kod ascii
znaku ktory przyszedl jako slots
sprawdzamy czy nick jest taki sam jaki serwer pamieta.
jezeli sie wszystko zgadza to zapamietujemy. nastepnie nalezy sprawdzic czy
dany klient spelnia warunki serwera czyli ilosc slotow i udostepnionych
bajtow.

$GetNickList
w odpowiedzi nalezy wyslac do klienta
  "$NickList nick1$$nick2$$nick3$$nick4$$|"
  "$OpList nick1$$nick2$$nick3$$|"

$GetINFO nick
w odpowiedzi wysylamy bardzo dziwna postac, ktora nalezy jeszcze sprawdzic.
  $MyINFO $ALL Username Description$ $SpeedSlots$Email$Sharedbytes$|

$To: User1 ???? User2  msg
w odpowiedzi nalezy calosc przeslac do User1

$Key klucz
jezeli klucz rozni sie od klucza ktory obliczyl sobie serwer to rozlaczyc
usera.

$Version
w sumie to nic nie trzeba robic, mozna zignorowac

$ConnectToMe User
Calosc wyslac do User

$RevConnectToMe User
Calosc wyslac do User

$SR ?????????
Calosc wyslac do wszystkich

$Search ???????
Calosc wyslac do wszystkich

$MultiSearch ???????
Calosc wyslac do wszystkich

$Kick User
jezeli wyslal to admin to wywalic usera

$OpForceMove
klient zada redirecta wiec serwer musi go gdzies przerzucic. jeszcze nie
wiem jak to dziala


w kazdym innym przypadku jezeli przyszlo cos innego to nalezy:
- jezeli zaczyna sie od $ to znaczy ze przyszla jakas funkcja ktorej my nie
znamy
- jezeli zaczyna sie od <UserNick> to wyslac to do wszystkich
  chyba ze zaraz po tym jest % to wtedy cos innego, ale jeszcze nie wiem
co.:)

pozdr.
Fela



