:
========
 GML-,      ().
      data/plugins.
      info.gml (. ).
  -    o_plugin  .


o_plugin:
=========
plug_dir -    
plug_step -   (      ONSTEP)
plug_name -   () 
plug_code[] -     ,   .      .

   :
======================
sv_plugins 0/1
plugins_reload
plugin_load PLUGIN_DIR_NAME
plugin_unload PLUGIN_DIR_NAME
plugin_list
plugin_stat PLUGIN_DIR_NAME

:
=======
 /        /
0: PLUG_ONSTART:        .
1: PLUG_ONMAPSTART:     .
2: PLUG_ONMAPEND:       .
3: PLUG_ONSTEP:        (sv_fps_max/plug_step) .
4: PLUG_ONCONNECT:       .  :
                      IP        last_plr_ip;
                      ID   -  last_plr_id;
                         -  last_plr_name;
                         -  last_plr.
5: PLUG_ONDISCONNECT:   .
                             .
6: PLUG_ONCONCMD:         .
                         last_con.
7: PLUG_ONCHAT:            .
                      last_plr = ,    ();
                      last_chat =  ().
8: PLUG_ONFRAG:         .
                      last_scored =  ();
                      last_died =  ();
9: PLUG_ONSCORE:       .
10:PLUG_ONEND:          .

info.gml
========
  ONSTART   .
  plug_name, plug_step  plug_code[]. plug_dir    !
:

plug_name = "NAME";
plug_step = 60;
plug_code[EVENT_ID] = loadfile("SCRIPT_FILENAME");

  plug_code   .

 plugin_load       /cfg/plugins.txt. 
        .


 ,     :
=============================================================
NOTE:        .

loadfile('filename') -  .gml-,          .

dofile('filename') -  , ,  .  true,   .
dostring('str') -       . true   .

assert(EXPRESSION, 'STRING') -  EXPRESSION != true,    STRING  .

ini_load('filename') -  ini-.  ,   Ini_open(),    ini    .    .
ini_free() -     ini        .

whoami() -  plug_dir
getmyname() -  plug_name
getmycode(EVENT_INDEX) -  plug_code[EVENT_INDEX]
getmyspeed() -  plug_speed.
