<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Objetos</title><link>https://sourceforge.net/p/array-areschat/wiki/Objetos/</link><description>Recent changes to Objetos</description><atom:link href="https://sourceforge.net/p/array-areschat/wiki/Objetos/feed" rel="self"/><language>en</language><lastBuildDate>Tue, 12 Jun 2018 22:46:10 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/array-areschat/wiki/Objetos/feed" rel="self" type="application/rss+xml"/><item><title>Objetos modified by Array</title><link>https://sourceforge.net/p/array-areschat/wiki/Objetos/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -70,9 +70,9 @@
 ~~~delphi
 procedure  onCommand (us: TUser; cmd, args: AnsiString; PV:boolean);
 begin
-  if cmd = 'topic' then
+  if cmd = 'topic' then //comando /cmd &amp;lt;topic&amp;gt;
     Room.topic:= args
-  if cmd = 'url' then 
+  if cmd = 'url' then //comando /url &amp;lt;url&amp;gt;espacio&amp;lt;urltag&amp;gt;
   begin
    Room.url:= Copy(args,1,Pos(' ',args)-1);
    Room.urltag:= Copy(args,Pos(' ',args)+1, 100);
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Array</dc:creator><pubDate>Tue, 12 Jun 2018 22:46:10 -0000</pubDate><guid>https://sourceforge.net5bd207142c2c79c1d3d837d43ef99640fd7be954</guid></item><item><title>Objetos modified by Array</title><link>https://sourceforge.net/p/array-areschat/wiki/Objetos/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -11,30 +11,6 @@
 GetKeys: TStringList
 GetValue(Key:ansistring):ansistring
 SetValue(key,value: AnsiString):boolean
-~~~
-
------
-##Room
-###Propiedades:
-~~~delphi
-Users:     Integer     R    {cantidad de usuarios}
-Bans:      integer     R   {cantidad de bans}
-Port:      Word        R   
-Hashlink:  Ansistring  R   
-externalIP:    Ansistring  R
-Name:      Ansistring  R
-lang:      Ansistring  R
-Version:   Ansistring  R
-StartTime  TDateTime   R
-onTime Ansistring  R
-Topic      Ansistring  RW
-Url        Ansistring  RW
-Urltag     Ansistring  RW
-~~~
-###Metodos:
-~~~delphi
-SendHtml(tag: Ansistring)
-procedure SendScribble(Scb: TScribble)
 ~~~
 ###Ejemplo:
 ~~~delphi
@@ -66,6 +42,50 @@
    print('no se borro lista');

 end.
+~~~
+-----
+##Room
+###Propiedades:
+~~~delphi
+Users:     Integer     R    {cantidad de usuarios}
+Bans:      integer     R   {cantidad de bans}
+Port:      Word        R   
+Hashlink:  Ansistring  R   
+externalIP:    Ansistring  R
+Name:      Ansistring  R
+lang:      Ansistring  R
+Version:   Ansistring  R
+StartTime  TDateTime   R
+onTime Ansistring  R
+Topic      Ansistring  RW
+Url        Ansistring  RW
+Urltag     Ansistring  RW
+~~~
+###Metodos:
+~~~delphi
+SendHtml(tag: Ansistring)
+procedure SendScribble(Scb: TScribble)
+~~~
+###Ejemplo:
+~~~delphi
+procedure  onCommand (us: TUser; cmd, args: AnsiString; PV:boolean);
+begin
+  if cmd = 'topic' then
+    Room.topic:= args
+  if cmd = 'url' then 
+  begin
+   Room.url:= Copy(args,1,Pos(' ',args)-1);
+   Room.urltag:= Copy(args,Pos(' ',args)+1, 100);
+  end; 
+  if cmd = 'info' then 
+  begin
+    printu(us,'Nombre de la sala: '+room.name);
+    printu(us,'Hashlink: '+room.haslink);
+    printu(us,'Cantidad de usuarios: '+room.users);
+    printu(us,'Cantidad de usuarios baneados: '+room.bans);
+    printu(us,'version del servidor: '+room.version);
+  end;
+end;
 ~~~
 -----

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Array</dc:creator><pubDate>Tue, 12 Jun 2018 22:43:44 -0000</pubDate><guid>https://sourceforge.netcf66afd688fcb39429d18858936b418e3c76e361</guid></item><item><title>Objetos modified by Array</title><link>https://sourceforge.net/p/array-areschat/wiki/Objetos/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -53,7 +53,7 @@
    print('existe con el valor: '+reg.getvalue('key1'));

  list:= Reg.getkeys; //Creo una lista con todas las claves
-   if list &amp;lt;&amp;gt; nil then
+  if list &amp;lt;&amp;gt; nil then
  for i:=0 to list.count-1 do
    print('valor '+inttostr(i)+': '+list[i]);

@@ -82,7 +82,7 @@
 var
 Lista: TStringList;

-procedure onLoad(); //Utilizo el evento onload.
+procedure onLoad();
 var
 i: Integer;
 begin
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Array</dc:creator><pubDate>Tue, 12 Jun 2018 22:33:18 -0000</pubDate><guid>https://sourceforge.net5a0e7f132a41784b8dc3571bb5f67d5c1bb1f9ec</guid></item><item><title>Objetos modified by Array</title><link>https://sourceforge.net/p/array-areschat/wiki/Objetos/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -36,7 +36,37 @@
 SendHtml(tag: Ansistring)
 procedure SendScribble(Scb: TScribble)
 ~~~
+###Ejemplo:
+~~~delphi
+var//Declaracion de varianles globales.
+ list: Tstringlist;
+ i: integer;
+ 
+begin//Comienzo.

+ if Reg.Setvalue('key1','valor1(2)') then //Guardo un valor en 'Key1'
+   print('se cargo el valor (Y)')
+ else
+   print('No se cargo el valor (N)');
+
+ if reg.exists('key1') then //verifico si exsiste la clave 'key1'
+   print('existe con el valor: '+reg.getvalue('key1'));
+
+ list:= Reg.getkeys; //Creo una lista con todas las claves
+   if list &amp;lt;&amp;gt; nil then
+ for i:=0 to list.count-1 do
+   print('valor '+inttostr(i)+': '+list[i]);
+
+ if Reg.delete('key1') then //Borro la clave 'key1'
+   print('se borro el valor (Y)');
+
+ if reg.clear then //Borro todas las claves.
+   print('se borro lista')
+ else
+   print('no se borro lista');
+
+end.
+~~~
 -----

 ##File
@@ -47,3 +77,34 @@
 Load(fname:AnsiString): AnsiString
 Save(fname,text:AnsiString):Boolean
 ~~~
+###Ejemplo:
+~~~delphi
+var
+Lista: TStringList;
+
+procedure onLoad(); //Utilizo el evento onload.
+var
+i: Integer;
+begin
+  Lista:= Tstringlist.create;
+  if file.exist('miArchivo.txt') then
+     Lista.text:= file.load('miArchivo.txt'); //Cargo el archivo en un stringlist.
+ for i:=0 to Lista.count-1 do
+ begin
+   Print(Lista[i]); //Imprimo cada renglon del archivo.
+ end;
+end;
+procedure userjoin(us:TUser);
+begin
+  if Lista.indexof(us.name)=0 then
+  begin
+    Lista.Add(us.name); //Agrego el nombre del usuario a la lista.
+    file.Append('miArchivo.txt',us.name); //Agrego el nombre del usuario al archivo.
+  end; 
+end;
+procedure  onCommand (us: TUser; cmd, args: AnsiString; PV:boolean);
+begin
+  if cmd = 'guardar' then
+    file.save('miArchivo.txt',Lista.txt);//Sobreescribo el archivo con todo el contenido de la lista
+end;
+~~~
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Array</dc:creator><pubDate>Tue, 12 Jun 2018 22:31:24 -0000</pubDate><guid>https://sourceforge.net1aa3f9fbd774f6076f19bf79776a6fd87bc862f8</guid></item><item><title>Objetos modified by Array</title><link>https://sourceforge.net/p/array-areschat/wiki/Objetos/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -43,7 +43,7 @@
 ###Metodos:
 ~~~delphi
 Append(fname,text: AnsiString):Boolean
-Exist(fname:AnsiString):Boolean')
+Exist(fname:AnsiString):Boolean
 Load(fname:AnsiString): AnsiString
 Save(fname,text:AnsiString):Boolean
 ~~~
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Array</dc:creator><pubDate>Mon, 04 Jun 2018 01:48:33 -0000</pubDate><guid>https://sourceforge.net4bba13de311a6574e01a1f205e0b71b3345a0a16</guid></item><item><title>Objetos modified by Array</title><link>https://sourceforge.net/p/array-areschat/wiki/Objetos/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="objetos-disponibles"&gt;Objetos disponibles:&lt;/h1&gt;
&lt;hr/&gt;
&lt;h2 id="reg"&gt;Reg&lt;/h2&gt;
&lt;p&gt;Trabaja con claves del registro; los datos quedaran guardados aunque el server reinicie o sea reinstalado.&lt;/p&gt;
&lt;h3 id="metodos"&gt;Metodos:&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;Clear&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="kt"&gt;Boolean&lt;/span&gt;
&lt;span class="n"&gt;Exists&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;key&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="kt"&gt;AnsiString&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="kt"&gt;Boolean&lt;/span&gt;
&lt;span class="nb"&gt;Delete&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;key&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="kt"&gt;AnsiString&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="kt"&gt;Boolean&lt;/span&gt;
&lt;span class="n"&gt;GetKeys&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;TStringList&lt;/span&gt;
&lt;span class="n"&gt;GetValue&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Key&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="kt"&gt;ansistring&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="kt"&gt;ansistring&lt;/span&gt;
&lt;span class="n"&gt;SetValue&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;key&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="kt"&gt;AnsiString&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="kt"&gt;boolean&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;hr/&gt;
&lt;h2 id="room"&gt;Room&lt;/h2&gt;
&lt;h3 id="propiedades"&gt;Propiedades:&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;Users&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;      &lt;span class="kt"&gt;Integer&lt;/span&gt;     &lt;span class="n"&gt;R&lt;/span&gt;    &lt;span class="cm"&gt;{cantidad de usuarios}&lt;/span&gt;
&lt;span class="n"&gt;Bans&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;       &lt;span class="kt"&gt;integer&lt;/span&gt;     &lt;span class="n"&gt;R&lt;/span&gt;   &lt;span class="cm"&gt;{cantidad de bans}&lt;/span&gt;
&lt;span class="n"&gt;Port&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;       &lt;span class="kt"&gt;Word&lt;/span&gt;        &lt;span class="n"&gt;R&lt;/span&gt;   
&lt;span class="n"&gt;Hashlink&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;   &lt;span class="kt"&gt;Ansistring&lt;/span&gt;  &lt;span class="n"&gt;R&lt;/span&gt;   
&lt;span class="n"&gt;externalIP&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="kt"&gt;Ansistring&lt;/span&gt;  &lt;span class="n"&gt;R&lt;/span&gt;
&lt;span class="n"&gt;Name&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;       &lt;span class="kt"&gt;Ansistring&lt;/span&gt;  &lt;span class="n"&gt;R&lt;/span&gt;
&lt;span class="n"&gt;lang&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;       &lt;span class="kt"&gt;Ansistring&lt;/span&gt;  &lt;span class="n"&gt;R&lt;/span&gt;
&lt;span class="n"&gt;Version&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;    &lt;span class="kt"&gt;Ansistring&lt;/span&gt;  &lt;span class="n"&gt;R&lt;/span&gt;
&lt;span class="n"&gt;StartTime&lt;/span&gt;   &lt;span class="kt"&gt;TDateTime&lt;/span&gt;   &lt;span class="n"&gt;R&lt;/span&gt;
&lt;span class="n"&gt;onTime&lt;/span&gt;  &lt;span class="kt"&gt;Ansistring&lt;/span&gt;  &lt;span class="n"&gt;R&lt;/span&gt;
&lt;span class="n"&gt;Topic&lt;/span&gt;       &lt;span class="kt"&gt;Ansistring&lt;/span&gt;  &lt;span class="n"&gt;RW&lt;/span&gt;
&lt;span class="n"&gt;Url&lt;/span&gt;     &lt;span class="kt"&gt;Ansistring&lt;/span&gt;  &lt;span class="n"&gt;RW&lt;/span&gt;
&lt;span class="n"&gt;Urltag&lt;/span&gt;      &lt;span class="kt"&gt;Ansistring&lt;/span&gt;  &lt;span class="n"&gt;RW&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;h3 id="metodos_1"&gt;Metodos:&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;SendHtml&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tag&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="kt"&gt;Ansistring&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;procedure&lt;/span&gt; &lt;span class="nf"&gt;SendScribble&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Scb&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;TScribble&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;hr/&gt;
&lt;h2 id="file"&gt;File&lt;/h2&gt;
&lt;h3 id="metodos_2"&gt;Metodos:&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nb"&gt;Append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fname&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="kt"&gt;AnsiString&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="kt"&gt;Boolean&lt;/span&gt;
&lt;span class="n"&gt;Exist&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fname&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="kt"&gt;AnsiString&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="kt"&gt;Boolean&lt;/span&gt;&lt;span class="s"&gt;')&lt;/span&gt;
&lt;span class="s"&gt;Load(fname:AnsiString): AnsiString&lt;/span&gt;
&lt;span class="s"&gt;Save(fname,text:AnsiString):Boolean&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Array</dc:creator><pubDate>Mon, 04 Jun 2018 01:47:31 -0000</pubDate><guid>https://sourceforge.net418f56c597897ffbfdc68e2b3373642e739bc954</guid></item></channel></rss>