Using hlstatsx is nice and I have it but since Premium doesnt give access to it I would have to use the log method or beg hlstatsx to insert that code for me haha.
On Thu, May 14, 2009 at 10:30 AM, Karl Weckstrom <[email protected]> wrote: > Man, your way sucks... I can inv...err... wait... your way's way better. > Never mind :) > > Kudos :) > > -----Original Message----- > From: [email protected] [mailto: > [email protected]] On Behalf Of Kaspars > Sent: Thursday, May 14, 2009 12:58 PM > To: Half-Life dedicated Win32 server mailing list > Subject: Re: [hlds] Sourcemod plugin for joining Group > > then you have to find a way to execute php script when client is > authorized... or the old fashioned way - scan through log files > > 2009/5/14 Nightbox <[email protected]> > > > if i dont have hlstatsx ? > > > > 2009/5/14 Kaspars <[email protected]> > > > > > This goes for all those lazy asses out there :) works in combination > with > > > hlstatsx. Requirements: php with pear:http_request and GMP support > > > > > > 1. create a php file on your web server invite_steam.php with following > > > content (replace the defines at the beginning): > > > > > > <? > > > > define("ACC_NAME", "your_steam_login"); > > > > define("ACC_PASS", "your_steam_pass"); > > > > define("GROUP_ID", "group_id"); // open steam group page and see > "Enter > > > > chat room" link, which contains ID > > > > define("MY_STEAM_ID", "STEAM_0:1:1"); // steam ID which can invite to > > > join > > > > group > > > > > > > > $invite_steam_id = $_GET['i']; > > > > > > > > $ids = file('invited_ids.txt'); > > > > foreach($ids as $id) { > > > > $id = trim($id); > > > > if ( $id == $invite_steam_id ) > > > > die($id .": Already invited!\n"); > > > > } > > > > > > > > function GetFriendID( $steam_id ) { > > > > if ( !$steam_id ) > > > > return 0; > > > > $auth = explode(':', $steam_id); > > > > if ( !$auth[2] ) > > > > return 0; > > > > $fid = gmp_init($auth[2]); > > > > $fid = gmp_mul($fid, "2"); > > > > $fid = gmp_add($fid, "76561197960265728"); > > > > $fid = gmp_add($fid, $auth[1]); > > > > return gmp_strval($fid); > > > > } > > > > > > > > > > > > require_once "HTTP/Request.php"; > > > > > > > > $req = &new HTTP_Request('https://steamcommunity.com'); > > > > $req->setMethod(HTTP_REQUEST_METHOD_POST); > > > > > > > > $req->addPostData("action", "doLogin"); > > > > $req->addPostData("goto", ""); > > > > > > > > $req->addPostData("steamAccountName", ACC_NAME); > > > > $req->addPostData("steamPassword", ACC_PASS); > > > > > > > > echo "Login: "; > > > > > > > > $res = $req->sendRequest(); > > > > if (PEAR::isError($res)) > > > > die($res->getMessage()); > > > > > > > > $cookies = $req->getResponseCookies(); > > > > if ( !$cookies ) > > > > die("fail!\n"); > > > > > > > > echo "ok\n"; > > > > > > > > foreach($cookies as $cookie) > > > > $req->addCookie($cookie['name'],$cookie['value']); > > > > > > > > $mid = GetFriendID(MY_STEAM_ID); > > > > $fid = GetFriendID($invite_steam_id); > > > > $url = " > > > > > > > > > > http://steamcommunity.com/actions/GroupInvite?type=groupInvite&inviter=$mid&invitee=$fid&group= > > > " > > > > . GROUP_ID; > > > > > > > > echo "Inviting $invite_steam_id ($fid): "; > > > > $req->setMethod(HTTP_REQUEST_METHOD_GET); > > > > $req->setUrl($url); > > > > > > > > $res = $req->sendRequest(); > > > > if (PEAR::isError($res)) > > > > die($res->getMessage()); > > > > > > > > $data = $req->getResponseBody(); > > > > preg_match("/CDATA\[([^\]]+)\]/", $data, $matches); > > > > echo $matches[1] . "\n"; > > > > if ( $matches[1] == "OK" ) > > > > file_put_contents('invited_ids.txt', $invite_steam_id . "\n", > > > > FILE_APPEND); > > > > ?> > > > > > > > > > > > > > 2. open hlstats.pl file and find a line containing "STEAM USERID > > validated" > > > > > > 3. paste (and replace address) the following code after line "my > > > $playerinfo > > > = &getPlayerInfo($ev_player, 0);" : > > > > > > > $runcmd = "wget -O /dev/stdout > > > > http://your.web.server.address/invite_steam.php?i= > > > ".$playerinfo->{"uniqueid"}." > > > > -q"; > > > > print `$runcmd`; > > > > > > > > > 4. go grab some beer and watch your group to grow :) > > > _______________________________________________ > > > To unsubscribe, edit your list preferences, or view the list archives, > > > please visit: > > > http://list.valvesoftware.com/mailman/listinfo/hlds > > > > > _______________________________________________ > > To unsubscribe, edit your list preferences, or view the list archives, > > please visit: > > http://list.valvesoftware.com/mailman/listinfo/hlds > > > _______________________________________________ > To unsubscribe, edit your list preferences, or view the list archives, > please visit: > http://list.valvesoftware.com/mailman/listinfo/hlds > > _______________________________________________ > To unsubscribe, edit your list preferences, or view the list archives, > please visit: > http://list.valvesoftware.com/mailman/listinfo/hlds > _______________________________________________ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlds

