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!
  • Kyr: Quote
    Live free or die.


    March 03, 2010, 03:28:21 AM
  • Kyr: cancel that
    March 03, 2010, 03:27:53 AM
  • Kyr: I never do!
    March 03, 2010, 03:27:41 AM
  • Kyr: I never use it
    March 03, 2010, 03:26:11 AM
  • TBK: nope :P
    March 01, 2010, 10:17:40 PM
  • WeZoN: no one uses this shoutbox ? :P
    February 26, 2010, 07:11:06 AM
  • WeZoN: check out aoc custom modules ^^  alliance chat from Borgan is up
    February 03, 2010, 06:48:24 AM
  • Yite: I see dead people
    February 02, 2010, 06:47:32 AM
  • squattinbull: I love Bebot!
    January 12, 2010, 12:16:03 PM
  • Riccarr: First Shout of 2010! Woohoo!
    January 07, 2010, 01:09:48 PM
  • Shakor: Happy new year!
    December 31, 2009, 01:04:18 PM
  • Shelly: Merry Christmas Everyone!
    December 25, 2009, 09:17:35 PM
  • Iheaca: Happy Christmas to all !
    December 24, 2009, 04:07:01 AM
  • Getrix: Happy xmas everytone! =)
    December 24, 2009, 01:07:49 AM
  • Temar: why does forum keep rolling back
    December 23, 2009, 02:05:48 PM
  • Shakor: Bebot not working for AoC patch 1.06 :)
    December 13, 2009, 06:33:00 PM
  • Khalem: Seems there is something wrong with the dutch language files :\
    December 10, 2009, 06:12:35 AM
  • WeZoN: i thnk you guys should check your footer.php ^^
    December 04, 2009, 08:12:07 AM
  • BongTechnician: O.o
    December 03, 2009, 09:39:54 PM
  • PBbot: Hi
    November 17, 2009, 11:12:10 AM

* Board Stats

  • stats Total Members: 1448
  • stats Total Posts: 14822
  • stats Total Topics: 2016
  • stats Total Categories: 7
  • stats Total Boards: 31
  • stats Most Online: 168

Author Topic: Ventrilo Display  (Read 4382 times)

0 Members and 1 Guest are viewing this topic.

Offline Glarawyn

  • Developer
  • ********
  • Posts: 454
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

  • Developer
  • ********
  • Posts: 454
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

  • Developer
  • ********
  • Posts: 454
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

  • Developer
  • ********
  • Posts: 454
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

  • Developer
  • ********
  • Posts: 454
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

  • Developer
  • ********
  • Posts: 454
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

  • Developer
  • ********
  • Posts: 454
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

AoChatwrapper_Core error by the hundreds by Runemy
[Today at 07:44:14 PM]


MOVED: New Commands Module plz :) by Temar
[Today at 05:18:21 PM]


Raid armor search module by TBK
[Today at 12:32:45 PM]


AOChat Lib for Java by TBK
[Today at 12:27:40 PM]


AoC Raid weapon search module by TBK
[Today at 08:19:06 AM]


* Who's Online

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

* Forum Staff

Khalem admin Khalem
Administrator
admin Alreadythere
Administrator
Temar gmod Temar
Developer