Who's online plugin
Who's online plugin
One of the players on my server just asked if there was a way he could look to see if anyone was online before opening the client and connecting to the server. Currently, I don't have anything like this but it sounds similar to the server listing that is on armagetronad.org. Is there any plugin like that one that can be set up to only check on my server?
Re: Who's online plugin
If you have a webserver running on the server of the arma server (so many "server"'s in one sentence ..), you could check the players.txt with PHP.
Example: http://lightron.no-ip.org/Servers
The server names are gotten separate from the server_info.cfg though, and parsed to display colors rather than 0xXXXXXX.
Example: http://lightron.no-ip.org/Servers
The server names are gotten separate from the server_info.cfg though, and parsed to display colors rather than 0xXXXXXX.
Re: Who's online plugin
Nope, can't get that to work in the client. Need to manually go check website and do that.trevor wrote:One of the players on my server just asked if there was a way he could look to see if anyone was online before opening the client and connecting to the server. Currently, I don't have anything like this but it sounds similar to the server listing that is on armagetronad.org. Is there any plugin like that one that can be set up to only check on my server?
Well you probably are looking for something like this: dlh's server browser.
It's like a server browser but works from a website, similar to what the game client does. Lists all the servers online and also shows who is in them and more.
Re: Who's online plugin
You could use a PHP script and check them from within the game with a custom command.LOVER$BOY wrote:Nope, can't get that to work in the client. Need to manually go check website and do that.trevor wrote:One of the players on my server just asked if there was a way he could look to see if anyone was online before opening the client and connecting to the server. Currently, I don't have anything like this but it sounds similar to the server listing that is on armagetronad.org. Is there any plugin like that one that can be set up to only check on my server?
Well you probably are looking for something like this: dlh's server browser.
It's like a server browser but works from a website, similar to what the game client does. Lists all the servers online and also shows who is in them and more.
Re: Who's online plugin
And what if the website is on a different server than the game? Will php still work working I make that file public? Can it retrieve files from another webserver since I have the game server running apache, there's just no DNS entry and I decided to go with 000webhost for the site instead of trying to get all the DNS and apache stuff set up. I'm still willing to do that, I was just trying to save time after getting the server running properly took enough time as it was. (LOVER$BOY can attest to that). I would probably need the source for that script though as as I have never touched pho before. (Just python, basic stuff at that.)
Re: Who's online plugin
He provided a link to where you can get the script for your site. You need to download bazaar (probably packaged as bzr) and checkout with the command given on that page. It will work out of the box as a server browser on your site.trevor wrote:And what if the website is on a different server than the game? Will php still work working I make that file public? Can it retrieve files from another webserver since I have the game server running apache, there's just no DNS entry and I decided to go with 000webhost for the site instead of trying to get all the DNS and apache stuff set up. I'm still willing to do that, I was just trying to save time after getting the server running properly took enough time as it was. (LOVER$BOY can attest to that). I would probably need the source for that script though as as I have never touched pho before. (Just python, basic stuff at that.)
If you wanted it just for your server(s), you'll need to make slight changes, but I'm pretty sure it's set up to handle that as well.
If you wanted it from inside the server, do you have more than one server on there? It would only work inside your servers, so checking the status of the server your in would be kind'a pointless. If you have multiple servers, you could parse the files I said about above.
Re: Who's online plugin
The php script can still work if you get the shortcut links working in your windows version. In linux it is easier to hard link them to the .../www/ directory.
... I'm not clearly sure how to explain this in the forums as this is more on the trevor uses windows...
BZR for Windows
Simply download the bzr and install it. Then you go into Bzr Explorer and choose "Get project source from elsewhere" and choose "Branch". A window should appear. In the "From:" box, enter the following.For "To:", choose the folder you want the source to be saved in and click "Ok".
if you get the message "The destination is outside a shared repository. Would you like to initialise it now? This is generally recommended, click "Yes" and when a new window opens up, click "Ok" again. After done, hit "Close" and click "Ok" in the main window once more.
Once it's finished downloading the source, go to that folder and the source files should be in there! If not, you can always try again.
Useful Info about 000WebHost
Quote: chanh|Administrator
just a reminder gaming script on 000webhost is not allowed.
Quote: lobrc|Administrator
When we say gaming scripts we mean scripts that are hosted on out servers which are purely for pleasure/enjoyment. The reason we don't allow these is because they use a lot of server resources.
OH well...
So, from that I don't think it is possible for this script to work in 000WebHost.
... I'm not clearly sure how to explain this in the forums as this is more on the trevor uses windows...
BZR for Windows
Simply download the bzr and install it. Then you go into Bzr Explorer and choose "Get project source from elsewhere" and choose "Branch". A window should appear. In the "From:" box, enter the following.
Code: Select all
lp:~dlh/armagetronad/server-browser
if you get the message "The destination is outside a shared repository. Would you like to initialise it now? This is generally recommended, click "Yes" and when a new window opens up, click "Ok" again. After done, hit "Close" and click "Ok" in the main window once more.
Once it's finished downloading the source, go to that folder and the source files should be in there! If not, you can always try again.
Useful Info about 000WebHost
Quote: chanh|Administrator
just a reminder gaming script on 000webhost is not allowed.
Quote: lobrc|Administrator
When we say gaming scripts we mean scripts that are hosted on out servers which are purely for pleasure/enjoyment. The reason we don't allow these is because they use a lot of server resources.
OH well...
So, from that I don't think it is possible for this script to work in 000WebHost.
Re: Who's online plugin
They probably don't allow the use of fsockopen() anyways. I think he would be better off just parsing his files though and host it on his own webserver. It's very easy to set up Apache, and if his server is on Windows, I think that LAMP would work out of the box.LOVER$BOY wrote: So, from that I don't think it is possible for this script to work in 000WebHost.
Re: Who's online plugin
000WebHost doesn't allow gaming servers as in the actual server binary that runs on the machine the client connects to. They are fine with hosting websites for game servers as long as the game itself is hosted elsewhere, the map repository for my server has been hosted on that domain ever since I added a rotation.
Re: Who's online plugin
Your right. Getting it working in windows was though until I found the use of Easy PHP. It's quite useful and easy to configure. Plus it has some amazing features to boot! Regular updates on the php version and components. Been using it for over a year and so far I got no complaints except that I don't used it to host my websites myself.Light wrote:They probably don't allow the use of fsockopen() anyways. I think he would be better off just parsing his files though and host it on his own webserver. It's very easy to set up Apache, and if his server is on Windows, I think that LAMP would work out of the box.LOVER$BOY wrote: So, from that I don't think it is possible for this script to work in 000WebHost.
Even so, I know for a fact dlh's server browser script will not work as I just tested it an hour ago. It's located here.trevor wrote:000WebHost doesn't allow gaming servers as in the actual server binary that runs on the machine the client connects to. They are fine with hosting websites for game servers as long as the game itself is hosted elsewhere, the map repository for my server has been hosted on that domain ever since I added a rotation.
Re: Who's online plugin
What about the php route of just displaying the text file like light first suggested? I just need to know what the command is for php to fetch the file from a remote server instead of a local file. I tried
With the apache root directory set to my armagetronad/var folder but got no output.
Code: Select all
<?php include("my server's ip/players.txt") ?>
Re: Who's online plugin
Code: Select all
<?php
include file.php;
?>
Well, you can pull the stuff from your ip root folder and then get it to the server as a up-to-date running script.
Doesn't need to be compied and pasted. Even a shortcut should do (I think).
That "players.txt" file in the .../var/ directory only updates every round and that's not exactly what your looking for, right?
Do you want me to write you up a script for that AND do a little bit of modification in the alpha project builds so that players.txt will always remain up-to-date.
Re: Who's online plugin
Well, this script is just so people can go to the site and see if anyone is playing before they start up the client and connect. Updating every round should be enough for that purpose unless they happen to check right before the one playing leaves regrettable for the offer though. As for the script, that would be great, thanks.
Last edited by trevor on Tue Feb 05, 2013 6:36 am, edited 1 time in total.
Re: Who's online plugin
You can [ic]include("/var/games/armagetronad/var/players.txt");[/ic] or wherever it's located. I think it's something like that. Make sure you use utf8_encode() and wrap it in PRE tags so it shows correctly.
If you want it to be completely live, I could write ya a script for that too, but it's not really worth the effort. The players file gives you a general idea of what's going on. Let me know.
If you want it to be completely live, I could write ya a script for that too, but it's not really worth the effort. The players file gives you a general idea of what's going on. Let me know.
Re: Who's online plugin
Ok, could you explain pre tags? Tonight is my first time working with php. Other than that line of code I have I My post, what do I need?