# +-------------------------------------------------------------------------------------+
# |                                                                                     |
# |                         a&a (light) script v0.03.02 Alpha                           |
# |                                                                                     |
# +-------------------------------------------------------------------------------------+
# |                                                                                     |
# |             Creative Commons Copyright 2002-2005 by universalia aka aqwzsx          |
# |                               http://ascript.name                                   |
# |                                                                                     |
# +-------------------------------------------------------------------------------------+
# |                                                                                     |
# |        Project             @  http://ascript.name                                   |
# |        Forum               @  http://forum.ascript.name                             |
# |        Features request    @  http://features.ascript.name (category a&a)           |
# |        Support request     @  http://support.ascript.name (category a&a)            |
# |        Bugs report         @  http://bugs.ascript.name                              |
# |        CVS pserver         @  cvs.sourceforge.net:/cvsroot/scripting co -P a&a      |
# |        CVS Web repository  @  http://cvs.ascript.name (folder a&a)                  |
# |                                                                                     |
# +-------------------------------------------------------------------------------------+
# |                                                                                     |
# |                            #a&a @ Undernet/Quakenet IRC                             |
# |                                                                                     |
# +-------------------------------------------------------------------------------------+
######################################################

Descrierea script`ului: structura, algoritmul, procesele folosite & sintaxa lor

############ Structura ###############################

Scriptul este alcatuit din 3 fisiere de configurare botnick.conf, settings.conf, 
eggdrop.conf & folder`ul ascript cu script`ul a&a light. Fisierile de configurare servesc
la configurarea eggdrop`ului (eggdrop.conf & botnick.conf) & script`ul a&a 
(settings.conf).

eggdrop.conf		- setarile la eggdrop standard.
botnick.conf		- extensiune la eggdrop.conf. Daca in acelasi folder aveti mai
			  multi boti, nu este nevoie sa creati un fisier eggdrop.conf
			  aparte. Toti botii vor folosi acelasi eggdrop.conf dar setarile
			  specifice ca nick, parola, ip, port sunt specificate in 
			  botnick.conf.
settings.conf		- setarile script`ului a&a light. Deasemenea setarile la modulele
			  standard a&a light.

a&a light la randul sau este alcatuit din mai multe fisiere in care comenzile sunt
clasificate conform nivelului de acces + procesele interne de rutina care constituie
nucleul BOT`ului + modulele a&a light.

ascript/loader.tcl	- acest script verifica daca settings.conf & botnick.conf sunt
			  editate  si nu contin erori. Deasemenea verifica ca toate 3
			  fisiere de configurare sa fie prezente. Dupa aceasta el va
			  demara script`ul a&a, adica restul fisierilor din folder`ul
			  ascript. 
a&a_01_a_core.tcl	- procesele interne folosite in script, nucleul bot`ului.
a&a_02_a_binds.tcl	- bind`urile (msg, chan, notc, time, dcc etc)
a&a_03_a_cservice.tcl	- automatizarea protectiilor (user/chan) dependenta de X Undernet
			  Contine deasemenea procesele interne folosite pentru comenzile
			  la X + redefinerea unor procese din core, pentru optimizare 
			  conform retelei IRC.
a&a_03_b_qservice.tcl	- automatizarea protectiilor (user/chan) dependenta de Q Quakenet
			  Contine deasemenea procesele interne folosite pentru comenzile
			  la Q + redefinerea unor procese din core, pentru optimizare 
			  conform specificlui retelei IRC.
a&a_03_c_noservice.tcl	- automatizarea protectiilor (user/chan), folosite in caz ca  
			  BOT`ul nu se afla in retelele specificate mai sus sau nu este
			  logat la service`urile retelelor IRC corepsunzatoare.
a&a_04_a_dict_en.tcl	- dictionar englez
a&a_04_b_dict_ro.tcl	- dictionar roman
a&a_10_a_owner.tcl	- comenzile pentru owner global (+N global & setat owner in conf)
a&a_11_a_global_N.tcl	- comenzile pentru manager global (+N global)
a&a_12_a_global_n.tcl	- comenzile pentru owner global (+n global)
a&a_13_a_global_m.tcl	- comenzile pentru master global (+m global)
a&a_14_a_global_o.tcl	- comenzile pentru op global (+o global)
a&a_15_a_global_l.tcl	- comenzile pentru halfop global (+l global)
a&a_16_a_global_v.tcl	- comenzile pentru voice global (+v global)
a&a_17_a_global_s.tcl	- comenzile pentru voice global (+v global)
a&a_18_a_global_Q.tcl	- comenzile pentru user valid autorizat
a&a_20_a_local_N.tcl	- comenzile pentru manager local (+N local)
a&a_21_a_local_X.tcl	- comenzile pentru xmanager local (+X local sau +N local)
a&a_22_a_local_n.tcl	- comenzile pentru owner local (+n local)
a&a_23_a_local_m.tcl	- comenzile pentru master local (+m local)
a&a_24_a_local_o.tcl	- comenzile pentru op local (+o local)
a&a_25_a_local_l.tcl	- comenzile pentru halfop local (+l local)
a&a_26_a_local_v.tcl	- comenzile pentru voice local (+v local)
a&a_27_a_local_q.tcl	- comenzile pentru orice user valid autorizat sau cu permident
a&a_28_a_local_s.tcl	- comenzile pentru orice user de pe irc

a&a_40_a_stats.tcl	- modulul stats
a&a_41_a_seen.tcl	- modulul seen

############ Incarcarea script`ului ##################

botnick.conf incarca eggdrop.conf, settings.conf & ascript/loader.tcl. ascript/loader.tcl 
verifica daca eggdrop.conf, settings.conf & botnick.conf sunt editate si nu contin erori.
Dupa aceasta ascript/loader.tcl va porni toate script`urile ce se afla in folder ascript 
si au prefixul a&a_. Fisierile sunt incarcate in ordinea numerica a denumirii (a&a_00* 
a&a_01* etc etc). Ordinea fisierilor incarcate e importanta, deci daca adaugati un 
fisier, e preferabil sa fie incarcat dupa ce toate fisierile a&a sunt inarcate.
 
Setarile script`ului le gasiti in SETTINGS, deci logic acest script trebuie sa fie 
incarcat in primul rand. Toate procesele de baza folosite in script - sunt definite in 
CORE, deci e imperativ ca acest script sa fie incarcat dupa setari (de ce dupa setari ?
pentru ca el deja are nevoie de unele variabile care sunt specificate in SETTINGS). Dupa
aceasta este incarcat fisierul BINDS (cu acelasi succes il putem incarca si la urma, nu
este important). In continuare sunt incarcate CSERVICE sau QSERVICE sau NOSERVICE, in 
dependenta de setarile scriptului. Dupa aceasta urmeaza DICT si comenzile globale
+ comenzile locale, ordinea incarcarii pentru aceste scripturi nu conteaza.