|
VB: Chat Logging (Sdk)
VB: Chat Logging // Sdk
May 10, 2001, 1:04pm
Hi, I want to write a simple bot that logs all chat within its radius to a
TXT file, I'm not sure how to make it save conents in a text file...would
any be kind enough to lend a hand? :)
-Gamer
May 10, 2001, 1:22pm
Check out the help files for the "Open", "Close" and "Print #" statements.
How you implement it is up to you really, ... Open the file for OUTPUT and
leave it open all the time you are loggin the chat (closing it at the end of
the task) or, for each chat event, open the file for APPEND, write to it and
then close it again.
If you want to do something a little more interesting, try to log the
messages in an array in memory and then write the whole array to the file
every 2 minutes or so (using APPEND mode and a timer ... and remembering to
clear the array after its been written to file). It will give you give you
check points in your code incase the program crashes, it won't keep opening
and closing the file every time (remember that the whole event handler is
hogging the CPU ... no aw_waits are going while your in it) and, more
importantly, it will give you something a bit more taxing/fun to do.
Grims.
[View Quote]gamer <Gamer at active-worlds.co.uk> wrote in message
news:3afaade4 at server1.Activeworlds.com...
> Hi, I want to write a simple bot that logs all chat within its radius to a
> TXT file, I'm not sure how to make it save conents in a text file...would
> any be kind enough to lend a hand? :)
>
> -Gamer
>
>
|
May 10, 2001, 1:38pm
I see whacha mean, I was thinking help more in a way of code though, thanks!
:)
[View Quote]grimble <grimble2000 at btinternet.com> wrote in message
news:3afab232 at server1.Activeworlds.com...
> Check out the help files for the "Open", "Close" and "Print #" statements.
>
> How you implement it is up to you really, ... Open the file for OUTPUT and
> leave it open all the time you are loggin the chat (closing it at the end
of
> the task) or, for each chat event, open the file for APPEND, write to it
and
> then close it again.
>
> If you want to do something a little more interesting, try to log the
> messages in an array in memory and then write the whole array to the file
> every 2 minutes or so (using APPEND mode and a timer ... and remembering
to
> clear the array after its been written to file). It will give you give you
> check points in your code incase the program crashes, it won't keep
opening
> and closing the file every time (remember that the whole event handler is
> hogging the CPU ... no aw_waits are going while your in it) and, more
> importantly, it will give you something a bit more taxing/fun to do.
>
> Grims.
>
>
>
> gamer <Gamer at active-worlds.co.uk> wrote in message
> news:3afaade4 at server1.Activeworlds.com...
a
file...would
>
>
|
May 10, 2001, 3:37pm
Well maybe you should try and write some first using the pointers you have
been given before getting other people to do the work for you. Geesh!
[View Quote]gamer <Gamer at active-worlds.co.uk> wrote in message
news:3afab5f2 at server1.Activeworlds.com...
> I see whacha mean, I was thinking help more in a way of code though,
thanks!
> :)
>
> grimble <grimble2000 at btinternet.com> wrote in message
> news:3afab232 at server1.Activeworlds.com...
statements.
and
end
> of
> and
file
> to
you
> opening
is
to
> a
> file...would
>
>
|
May 10, 2001, 3:48pm
hehe, as it happens I have have a go : )
ok so enter the code to open, print, close the text file each time someone
speaks...and when someone speaks i get a compile error saying i have
declared log.txt (my log file) as a variable....why does it think its a
variable?
also once i fix that...if i do Open #1 Print #1 Close #1....wont that write
over the last string as a new one is added? how can i make it log like a AW
chat file? :o)
-Gamer
[View Quote]grimble <grimble2000 at btinternet.com> wrote in message
news:3afad1f7$1 at server1.Activeworlds.com...
> Well maybe you should try and write some first using the pointers you have
> been given before getting other people to do the work for you. Geesh!
>
>
>
> gamer <Gamer at active-worlds.co.uk> wrote in message
> news:3afab5f2 at server1.Activeworlds.com...
> thanks!
> statements.
> and
> end
it
> file
remembering
> you
> is
radius
> to
>
>
|
May 10, 2001, 4:11pm
have a look in the manual under open for append rather than just open
Moria
[View Quote]gamer <Gamer at active-worlds.co.uk> wrote in message
news:3afad458 at server1.Activeworlds.com...
> hehe, as it happens I have have a go : )
>
> ok so enter the code to open, print, close the text file each time someone
> speaks...and when someone speaks i get a compile error saying i have
> declared log.txt (my log file) as a variable....why does it think its a
> variable?
>
> also once i fix that...if i do Open #1 Print #1 Close #1....wont that
write
> over the last string as a new one is added? how can i make it log like a
AW
> chat file? :o)
>
> -Gamer
>
> grimble <grimble2000 at btinternet.com> wrote in message
> news:3afad1f7$1 at server1.Activeworlds.com...
have
OUTPUT
the
to
> it
the
> remembering
give
handler
more
> radius
>
>
|
May 10, 2001, 7:53pm
Hey guess what !! I have just read a post that tells you what to look in
the help files under ... You might recognise it, but I pasted it in below
anyway. You may find paragraph 2 especially relevant.
-------------------------
grimble <grimble2000 at btinternet.com> wrote ...
Check out the help files for the "Open", "Close" and "Print #" statements.
How you implement it is up to you really, ... Open the file for OUTPUT and
leave it open all the time you are loggin the chat (closing it at the end of
the task) or, for each chat event, open the file for APPEND, write to it and
then close it again.
If you want to do something a little more interesting, try to log the
messages in an array in memory and then write the whole array to the file
every 2 minutes or so (using APPEND mode and a timer ... and remembering to
clear the array after its been written to file). It will give you give you
check points in your code incase the program crashes, it won't keep opening
and closing the file every time (remember that the whole event handler is
hogging the CPU ... no aw_waits are going while your in it) and, more
importantly, it will give you something a bit more taxing/fun to do.
Grims.
May 11, 2001, 4:23am
lol, keep trying grimble, its very almost getting through my skull, shoulda
listened to ya the first time :o)
[View Quote]grimble <grimble2000 at btinternet.com> wrote in message
news:3afb0dd1$1 at server1.Activeworlds.com...
> Hey guess what !! I have just read a post that tells you what to look in
> the help files under ... You might recognise it, but I pasted it in below
> anyway. You may find paragraph 2 especially relevant.
>
> -------------------------
>
> grimble <grimble2000 at btinternet.com> wrote ...
>
> Check out the help files for the "Open", "Close" and "Print #" statements.
>
> How you implement it is up to you really, ... Open the file for OUTPUT and
> leave it open all the time you are loggin the chat (closing it at the end
of
> the task) or, for each chat event, open the file for APPEND, write to it
and
> then close it again.
>
> If you want to do something a little more interesting, try to log the
> messages in an array in memory and then write the whole array to the file
> every 2 minutes or so (using APPEND mode and a timer ... and remembering
to
> clear the array after its been written to file). It will give you give you
> check points in your code incase the program crashes, it won't keep
opening
> and closing the file every time (remember that the whole event handler is
> hogging the CPU ... no aw_waits are going while your in it) and, more
> importantly, it will give you something a bit more taxing/fun to do.
>
> Grims.
>
>
>
|
May 11, 2001, 11:36pm
There's another way to do what you're asking besides using the "Open",
"Close", etc. commands. If you look in the MSDN library that comes
with VB, there's an object called the FileSystemObject, which, when
created and associated with a file, makes editing files easier. For
example, if you declared object a as one of these objects, then you
could simply say:
f$ = a.readall()
to read all of the text in a file into a string. The statements
a.read(), a.write(), etc. would also work.
I would cut and paste the documentation here, but it's on the other
computer, which someone else is currently using.
May 12, 2001, 9:05am
Tip: if you want the latest, up-to-date info, use MSDN Online :-))
http://msdn.microsoft.com
KAH
[View Quote]brant wrote in message <3afc939b at server1.Activeworlds.com>...
>There's another way to do what you're asking besides using the "Open",
>"Close", etc. commands. If you look in the MSDN library that comes
>with VB, there's an object called the FileSystemObject, which, when
>created and associated with a file, makes editing files easier. For
>example, if you declared object a as one of these objects, then you
>could simply say:
>
>f$ = a.readall()
>
>to read all of the text in a file into a string. The statements
>a.read(), a.write(), etc. would also work.
>
>I would cut and paste the documentation here, but it's on the other
>computer, which someone else is currently using.
>
>
|
May 12, 2001, 9:19am
Hmmm ... this is true ... but I'm not sure gamer wants to get into the
nasties of OLE right now with the issues it can cause with distribution.
However, this would work (within buffer/memory limitations) too.
Grims
[View Quote]brant <awteen at shoemakervillage.org> wrote in message
news:3afc939b at server1.Activeworlds.com...
> There's another way to do what you're asking besides using the "Open",
> "Close", etc. commands. If you look in the MSDN library that comes
> with VB, there's an object called the FileSystemObject, which, when
> created and associated with a file, makes editing files easier. For
> example, if you declared object a as one of these objects, then you
> could simply say:
>
> f$ = a.readall()
>
> to read all of the text in a file into a string. The statements
> a.read(), a.write(), etc. would also work.
>
> I would cut and paste the documentation here, but it's on the other
> computer, which someone else is currently using.
>
>
|
|