collapse collapse

Menu


* User Info

 
 
Welcome, Guest. Please login or register.
Did you miss your activation email?

* Search



* Shoutbox

Refresh History
  • Shoutbox is not for support!
  • Shaidar: haha, sorry about the spam. Was trying to search :D
    August 21, 2010, 10:20:00 AM
  • Drizzurdeen: on holiday
    August 06, 2010, 04:04:41 AM
  • dillinger: Where is Getrixxxxx?? :/
    August 01, 2010, 04:17:36 PM
  • Yite: oh noes
    July 27, 2010, 09:07:27 AM
  • Khalem: Vacation time, expect things to be more quiet than usual for a week or two
    July 26, 2010, 04:26:32 PM
  • WeZoN: neve too late to make you even more nuts ^^
    July 22, 2010, 02:19:47 PM
  • Khalem: I've been nute for years. Too late :)
    July 21, 2010, 01:10:19 PM
  • Glarawyn: Driving you nuts with suggestions yet Khalem?
    July 13, 2010, 11:05:18 PM
  • Tyrence: I can't seem to reply to a thread either.  Says "Database Error"
    July 08, 2010, 11:51:29 AM
  • risenlore: shouty shout
    June 27, 2010, 06:34:06 PM
  • risenlore: yo
    June 27, 2010, 06:33:58 PM
  • ubermensch: i need halp! :P
    June 15, 2010, 06:48:01 AM
  • Getrix: PM bugging again :S waiting tomorrow to reply some ItemDB requests
    June 13, 2010, 04:29:50 PM
  • Yite: for what it's worth I got a PM from someone :)
    June 07, 2010, 04:08:59 AM
  • Khalem: PM's appear to be sent as intended, but for some reason things are timing out. Will investigate tomorrow.
    June 03, 2010, 03:16:59 PM
  • Getrix: Looks like the PM on forum have some problem.. Getting white page when trying to send
    June 02, 2010, 04:11:06 PM
  • Patromonus: not sure of my PM's are working :S
    June 02, 2010, 12:18:55 PM
  • Bhaltair: Yite, you are the best!
    May 19, 2010, 10:53:03 PM
  • Yite: Ah that's not the items (db) module but the gitems (items craftable by guild) you're looking for [url]http://bebot.shadow-realm.org/aoc-0-6-x-customunofficial-modules/items-crafted-by-guild/msg12293/#msg12293[/url]
    May 18, 2010, 03:19:48 AM
  • Bhaltair: I was pretty sure that was doable before. I think that was for gemcutting only.
    May 17, 2010, 09:23:46 PM

* Board Stats

  • stats Total Members: 1633
  • stats Total Posts: 15863
  • stats Total Topics: 2158
  • stats Total Categories: 7
  • stats Total Boards: 31
  • stats Most Online: 168

Author Topic: Ventrilo Display  (Read 4925 times)

0 Members and 1 Guest are viewing this topic.

Offline Glarawyn

  • BeBot Hero
  • ******
  • Posts: 486
Ventrilo Display
« on: January 08, 2007, 12:46:54 AM »
Here it is, a module to display the status of your Ventrilo server.

Pre-Installation:
This module needs The ventrilo_status program to function. The ventrilo_status program for Windows, Linux i386, Solaris SPARC, Solarias x86, FreeBSD x86, NetBSD x86, and Mac OSX PowerPC can be found in the server version of Ventrilo. Download from Ventrilo.com. This module will obviously only work on the platforms supported by the Ventrilo binaries.

Disclaimer: Ventrilo's license does not allow unauthorized redistribution of their binaries, as such they are not included with this module. Also, I do not want the responsibility of ensuring that a binary executable is free from viruses and other security risks. You should only download ventrilo_status from Ventrilo.com

Pre-Installation (Cont.):
Download the Ventrilo server and locate the ventrilo_status (or ventrilo_status.exe for windows users) and place it somewhere on your harddrive. The default location for this module is in your BeBot's extras directory. 

This module also uses the Module Settings module. Install the Module Settings modules before installing the Ventrilo module.

Required Configuration
Before you can use the Ventrilo module, you must configure it.

/tell yourbot !set Ventrilo server <hostname or ip address> (Required!)
/tell yourbot !set Ventrilo port <port number> (Required!)

Optional Configuration
/tell yourbot !set Ventrilo password <password> (Only required if your Ventrilo server requires a password to obtain status via ventrilo_status. If your server does not require this, don't set it!!!)

/tell yourbot !set Ventrilo prgpath <path to ventrilo_status> (Only required if you put ventrilo_status somewhere besides your BeBot's extras directory. Default: ./extras/. Example: c:\ventrilo\, /usr/local/bin/)

/tell yourbot !set Ventrilo showclient <On|Off> (Enables and disables showing client information such as ping and time connected)
/tell yourbot !set Ventrilo showserver <On|Off> (Enables and disables showing server information)

Usage
Use the !vent command in tell, private group, or guild chat to display the status. Ventrilo admins will be displayed in red. Protected rooms will be highlighted in orange.

Current Version:: 1.0.6 (2007-01-17)

Download: Ventrilo-1.0.6.zip

Enjoy!

Changelog:
1.0.0: Initial Release
1.0.1: SVN and Release were not in sync. Whoops.
1.0.5: Fixed for Windows bot hosts and updated to use v2.0.3 of Module Settings
1.0.6: Fixed error messages displayed on bot console when no clients are connected to the Ventrilo server.
« Last Edit: January 17, 2007, 11:01:33 AM by Glarawyn »

Offline Glarawyn

  • BeBot Hero
  • ******
  • Posts: 486
Re: Ventrilo Display
« Reply #1 on: January 11, 2007, 05:49:57 PM »
One more note. The PHP function shell_exec() requires that PHP's safe mode be disabled. On my Linux box (Ubuntu 6.06.1 LTS (Dapper Drake) the php4-cli packages was configured with safe mode off by default, so I didn't see any problems with using this method.

If your distributor or host has chosen to enable safe mode globally, you should not change the global configuration file. Instead create a php.ini in your bot's directory and run your bot with the command:

php -c . start.php
« Last Edit: February 28, 2007, 03:49:04 PM by Glarawyn »

Offline Dabaron

  • Posts: 163
Re: Ventrilo Display
« Reply #2 on: January 14, 2007, 09:17:34 PM »
Not sure what I'm doing wrong but I get this error after I use the !vent command:

'.' is not recognized as an internal or external command,
operable program or batch file.

Warning: Invalid argument supplied for foreach() in C:\BeBot\Beerraid\modules\Ventrilo.php on line 227

Warning: Invalid argument supplied for foreach() in C:\BeBot\Beerraid\modules\Ventrilo.php on line 172


It lets me set everything and it all shows up in the settings but this is what I get when doing the command to check the status.  Any ideas?

Offline Xenixa

  • Contributor
  • *******
  • Posts: 307
Re: Ventrilo Display
« Reply #3 on: January 15, 2007, 05:55:46 AM »
Well at a cursory glance at the code for showing Vent server stats it appears there is a typo. I don't have a Vent server to test on but try this:
Line 136, remove the Period or Change
Code: [Select]
$inside .= $this -> channel_display( ... etc. etc.
to read like this
Code: [Select]
$inside = $this -> channel_display( ... etc. etc.

<<< Hack's in Zend Studio

All my Custom Bebot files may be Found Here <-clicky

Offline Glarawyn

  • BeBot Hero
  • ******
  • Posts: 486
Re: Ventrilo Display
« Reply #4 on: January 15, 2007, 05:48:56 PM »
Xenixa's typo is not a typo. :)

I looked, and what I have released doesn't seem to match up with what I have running on my bot, so I might have exported the wrong revision out of my SVN repository for release.

Updated to v 1.0.1, try downloading the new version.

If you continue having problems, reread the first post again and make sure you've followed all the instructions. Installing this module is not as simple as dumping the php files into you bot and restarting.

If you continue to have problems, please post here. I haven't tested this module on a Windows machine so I don't know if it will work, though I don't see any reason why it shouldn't.
« Last Edit: February 28, 2007, 03:49:53 PM by Glarawyn »

Offline Xenixa

  • Contributor
  • *******
  • Posts: 307
Re: Ventrilo Display
« Reply #5 on: January 16, 2007, 12:39:49 AM »
I thought it a typo as the .= means its a concat of a string into a var and assumed that was the first instance of the $inside var.

That and I was half asleep when looking over the code. :p
<<< Hack's in Zend Studio

All my Custom Bebot files may be Found Here <-clicky

Offline Dabaron

  • Posts: 163
Re: Ventrilo Display
« Reply #6 on: January 16, 2007, 01:57:11 AM »
Ok, changed to the new module you put in here, I am starting my bot via php -c . start.php, I do have the ventrilo_status.exe in the /extras directory (even did the prgpath command with the exact path even though its in the bots /extras directory just to make 100% sure that wasn't the issue).

Current error:

'.' is not recognized as an internal or external command,
operable program or batch file.

Warning: Invalid argument supplied for foreach() in C:\BeBot\Beerraid\modules\Ventrilo.php on line 209

Warning: Invalid argument supplied for foreach() in C:\BeBot\Beerraid\modules\Ventrilo.php on line 154

Offline Glarawyn

  • BeBot Hero
  • ******
  • Posts: 486
Re: Ventrilo Display
« Reply #7 on: January 16, 2007, 12:16:26 PM »
The error is that the module is not finding the ventrilo status program.

Is the file named ventrilo_status.exe? I didn't actually look at the windows Ventrilo stuff, I just assumed it would be the same name with a .exe. :)

What version of Windows are you running? It could be that the code that is detecting Windows or not windows isn't detecting Windows, thus the Ventrilo executable is being set to ventrilo_status not ventrilo_status.exe (this happens automatically.)

I'll see if I can duplicate the issue on my Windows machine.

Offline Glarawyn

  • BeBot Hero
  • ******
  • Posts: 486
Re: Ventrilo Display
« Reply #8 on: January 16, 2007, 02:41:50 PM »
I've fixed the issues on Windows so this will work on both Windows and Unix machines now. You may want to delete your existing Ventrilo settings as I've added click options for common locations for the ventrilo_status program. Slashes (/) for Unix machines, backslashes (\) for Windows...

Also, you'll want to grab the latest Module Settings (2.0.3 or higher) for BeBot 0.2.
« Last Edit: January 16, 2007, 03:37:15 PM by Glarawyn »

Offline Dabaron

  • Posts: 163
Re: Ventrilo Display
« Reply #9 on: January 17, 2007, 02:25:45 AM »
Deleted all old module settings, put in new module for ventrilo, tried every setting you had in there for program location, still same thing.  Errors on lines 227 and 172 in the for each loops.

Anything else I could be doing wrong here?

Offline Glarawyn

  • BeBot Hero
  • ******
  • Posts: 486
Re: Ventrilo Display
« Reply #10 on: January 17, 2007, 09:52:30 AM »
If nobody is online on your vent server you'll get those errors. If the module is showing your vent servers channels, server info, etc. properly than you're good to go.

I made another minor update that properly deal with things if no clients are connected to the Ventrilo server. New version is 1.0.6. :)
« Last Edit: January 17, 2007, 10:58:47 AM by Glarawyn »

Offline Dabaron

  • Posts: 163
Re: Ventrilo Display
« Reply #11 on: January 17, 2007, 03:12:27 PM »
Ok, was getting closer but was still getting error '.\extras\'ventrilo_status.exe' is not recognized as an internal or external command.  I'm assuming its due to the extra ' between \ and ventrilo but can't see in code whats causing it.  To test that theory I changed line 294 from:
Code: [Select]
$command = "\"".$this -> bot -> settings['Ventrilo']['prgpath'].$ventrilo_status."\" -c2 -t".$server;
to

Code: [Select]
$command = "\".extras\ventrilo_status.exe\" "." -c2 -t".$server;
and it works fine.

Offline Glarawyn

  • BeBot Hero
  • ******
  • Posts: 486
Re: Ventrilo Display
« Reply #12 on: January 17, 2007, 03:18:40 PM »
I don't see where you're getting the extra ' either. It works fine for me when I tried it on Windows and Linux, so maybe you added it when you set your path? ' is right next to return on my keyboard.  ;D

I know the code gets somewhat confusing around that area with escaping the quotes and what not...

Glad you got it working at least.

Offline Malosar

  • BeBot Expert
  • ****
  • Posts: 259
    • http://www.lowerdimension.com
Re: Ventrilo Display
« Reply #13 on: January 17, 2007, 04:33:42 PM »
Check your db entry for that setting and see if there is an escaped ' in there?
Eternalist
General of The Syndicate

Offline Dabaron

  • Posts: 163
Re: Ventrilo Display
« Reply #14 on: January 18, 2007, 02:05:31 AM »
I don't see where you're getting the extra ' either. It works fine for me when I tried it on Windows and Linux, so maybe you added it when you set your path? ' is right next to return on my keyboard.  ;D

I know the code gets somewhat confusing around that area with escaping the quotes and what not...

Glad you got it working at least.


Clicked your button on the blob so doubt I added it   :P

There was a ' after it in the database though (and is listed that way in the options you coded into the sql) but I manually removed it and still got the same thing when I ran it.  No clue whats causing it but hard coding it will work for now.

Thanks for the awesome module Glara!!!!

 


* Recent Posts

Autogratz Modul for Verison 0.6.5 by Yite
[Today at 02:42:16 AM]


Online Active Users by Argothep
[September 02, 2010, 05:47:40 PM]


New Central itemDB (!item[s|reg]) by Tsamoonia
[September 02, 2010, 01:10:32 PM]


Changing time by Tsamoonia
[September 02, 2010, 11:25:04 AM]


Autoinvite not working? by lulifuz
[September 02, 2010, 07:18:51 AM]


* Who's Online

  • Dot Guests: 13
  • Dot Hidden: 0
  • Dot Users: 3
  • Dot Users Online:

* Forum Staff

Khalem admin Khalem
Administrator
Temar gmod Temar
Developer