Sponsor-Board.de

Normale Version: Steamgroup Auto Invite-Script
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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 Smile
Gibt paar die so was Verkaufen - Kostenlos hab ich so was noch nicht gesehen.
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. Smile
php/html geht schonmal nicht, wie soll er da die steamid herausfinden Wink
Sourcemod ja, ich glaube aber sowas geht gar nicht mehr (von valve aus geblockt wenn ich mich nicht irre)
Hmm.. habe da etwas gefunden gehabt im Eventscriptsforum

Code:
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..

Code:
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)

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

Code:
Geht nur noch über bots

Und

Code:
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.

Hmm ob das stimmt? :x

FreakyLike schrieb:
Hmm ob das stimmt? :x

Leider ja, ich weiss nicht ob dir der name HD-gamers bzw Jackmaster was sagt aber:

Code:
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]

xD okay^^

dann lass ich da lieber die Finger von weg und mach die Leute nur drauf aufmerksam, dass wir eine Steamgruppe haben^^
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.)
Seiten: 1 2
Referenz-URLs