Steamgroup Auto Invite-Script
|
Verfasser |
Nachricht |
|
Beiträge: 510
Bewertung: 3
Registriert seit: Apr 2013
Status:
offline
|
Steamgroup Auto Invite-Script
Hallo,
ich benötige Hilfe bei einem 'Steamgroup Auto Invite'-Script, das entweder via. SourceMod oder via. PHP/HTML läuft.
Es soll einen Spieler direkt beim Connecten des Servers in die Steamgruppe einladen. Es würde mich sehr freuen, wenn mir jemand helfen könnte
Mit freundlichen Grüßen,
Jerr0w ~
|
|
01.05.2013 13:00 |
|
|
Beiträge: 297
Bewertung: 8
Registriert seit: Aug 2012
Status:
offline
|
RE: Steamgroup Auto Invite-Script
Gibt paar die so was Verkaufen - Kostenlos hab ich so was noch nicht gesehen.
|
|
01.05.2013 13:03 |
|
|
Beiträge: 510
Bewertung: 3
Registriert seit: Apr 2013
Status:
offline
|
RE: Steamgroup Auto Invite-Script
Hey,
hab ja gegoogelt wie ein Weltmeister, jedoch so etwas nicht gefunden :/ Aber vielleicht gibt es ja jemanden oder ein paar Leute, die sich da mit mir mal dransetzen würden.
Mit freundlichen Grüßen,
Jerr0w ~
|
|
01.05.2013 13:05 |
|
|
Beiträge: 105
Bewertung: 3
Registriert seit: Jul 2012
Status:
offline
|
RE: Steamgroup Auto Invite-Script
php/html geht schonmal nicht, wie soll er da die steamid herausfinden
Sourcemod ja, ich glaube aber sowas geht gar nicht mehr (von valve aus geblockt wenn ich mich nicht irre)
|
|
01.05.2013 13:05 |
|
|
Beiträge: 510
Bewertung: 3
Registriert seit: Apr 2013
Status:
offline
|
RE: Steamgroup Auto Invite-Script
Hmm.. habe da etwas gefunden gehabt im Eventscriptsforum
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 :)
und dieses hier..
import cookielib
import urllib
import urllib2
###
class Inviter(object):
INVITER_ID = '' # Your Steam ID
INVITER_LOGIN = '' # Your Steam login
INVITER_PASS = '' # Your Steam password
INVITER_GROUP = '' # Group number
BASE_URL = 'https://steamcommunity.com'
def inviteToGroup(self, steamid):
data = urllib.urlencode({
'action': 'doLogin',
'goto': '',
'steamAccountName': self.INVITER_LOGIN,
'steamPassword': self.INVITER_PASS,
})
# Login to Steam
jar = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(jar))
opener.open(self.BASE_URL, data).close()
# Invite SteamID to group
opener.open('http://steamcommunity.com/actions/GroupInvite?type=groupInvite&inviter=%s&invitee=%s&group=%s' %
(self.steamIDToCommunityID(self.INVITER_ID), self.steamIDToCommunityID(steamid), self.INVITER_GROUP)).close()
@staticmethod
def steamIDToCommunityID(steamid):
x, server, id = steamid.split(':')
return str(int(id) * 2 + int(server) + 76561197960265728L)
def invite(steamid):
Inviter().inviteToGroup(steamid)
Mit freundlichen Grüßen,
Jerr0w ~
|
|
01.05.2013 13:08 |
|
|
Beiträge: 105
Bewertung: 3
Registriert seit: Jul 2012
Status:
offline
|
RE: Steamgroup Auto Invite-Script
Und von wann sind die? Ich weiß das es vor zwei Jahren ging aber valve hat ja bis dahin einige Updates rausgebracht
Ich hab da noch was nettes gefunden
Und
Valve ist schon hinterher die Leute bzw Server zu sperren von denen der autoinvite ausgeführt wird! Die sperren einfach die ips auf steamcommunity.com und somit ist der Login der bots nicht mehr möglich. Laut deren AGBs sind diese autoinvites auch nicht erlaubt bzw die Art und weise wie diese Leute eingeladen werden. Wer also keine Lust hat das sein Server gesperrt wird sollte die Finger davon lassen.
Dieser Beitrag wurde zuletzt bearbeitet: 01.05.2013 13:18 von tooti.
|
|
01.05.2013 13:14 |
|
|
Beiträge: 510
Bewertung: 3
Registriert seit: Apr 2013
Status:
offline
|
RE: Steamgroup Auto Invite-Script
Mit freundlichen Grüßen,
Jerr0w ~
|
|
01.05.2013 13:28 |
|
|
Beiträge: 105
Bewertung: 3
Registriert seit: Jul 2012
Status:
offline
|
RE: Steamgroup Auto Invite-Script
Hmm ob das stimmt? :x
Leider ja, ich weiss nicht ob dir der name HD-gamers bzw Jackmaster was sagt aber:
Jo 12 accs und Ips oder so wurden gesperrt.
Nun läuft das ganze auf proxy :S(mehr als 500 verschiedene ips am start)
Und das war 1 jahr her und wenn man jetzt auf seinen Server Joint bekommt man keine Einladungen mehr ( er könnte locker ein Script coden)
Desweiteren finde ich es auch gut so, stellt euch mal vor so ein Script hätte jeder Server <.< (Desweiteren ist sowas gegen steam's tos,term of service
ps. Bei Sourcemod gabs mal sowas... für 1 minute xD [Link: Registrierung erforderlich]
|
|
01.05.2013 13:37 |
|
|
Beiträge: 510
Bewertung: 3
Registriert seit: Apr 2013
Status:
offline
|
RE: Steamgroup Auto Invite-Script
xD okay^^
dann lass ich da lieber die Finger von weg und mach die Leute nur drauf aufmerksam, dass wir eine Steamgruppe haben^^
Mit freundlichen Grüßen,
Jerr0w ~
|
|
01.05.2013 13:54 |
|
|
Beiträge: 105
Bewertung: 3
Registriert seit: Jul 2012
Status:
offline
|
RE: Steamgroup Auto Invite-Script
Das du machen kannst ist, wie du sagst, Werbung in den Chat bringen und/oder ein Plugin laufen lassen wo man in den chat !group (oder sowas) eingibt und dann ein Fenster mit der Steamgruppe aufpoppt ^^ ( [Link: Registrierung erforderlich] z.B.)
|
|
01.05.2013 14:02 |
|
|