Jump to content

návod Odeslání RCON příkazu pomocí PHP


cniry

Recommended Posts

Asi před půlrokem jsem si tohle našel na forum.sa-mp.com ale stále ještě to sem nikdo nenapsal tak budu první.

 

 

Potřebujete v PHP scriptu poslat RCON příkaz, který například vypne server nebo pozdraví hráče, případně přesně opůlnoci načte nějaký silvestrovský filterscript a nevíte jak na to?

Pomůžu vám s tím odesláním RCON příkazu. Zbytek je na vás.

RCON příkaz můžete posílat na jakýkoli samp server, od kterého znáte IP adresu a RCON heslo.

Pro odeslání RCON dotazu je krásná funkce, které zadáte jen IP, PORT, RCON heslo a příkaz.

 

//samotná funkce:
function rcon_operace($cmd,$ip,$port,$pass)
 {
   $passlen = strlen($pass);
   $cmdlen  = strlen($cmd);
   $packet  = 'SAMP';
   $packet .= chr(strtok($ip, '.')).chr(strtok('.')).chr(strtok('.')).chr(strtok('.'));
   $packet .= chr($port & 0xFF).chr($port >> 8 & 0xFF);
   $packet .= "x";
   $packet .= chr($passlen & 0xFF).chr($passlen >> 8 & 0xFF).$pass;
   $packet .= chr($cmdlen & 0xFF).chr($cmdlen >> 8 & 0xFF).$cmd;
   $fp =fsockopen('udp://' . $ip, $port, $errno, $errstr);
   fwrite($fp, $packet);
   fclose($fp);
 }

Příklady volání:

 

načtení filtercriptu

$cmd = "loadfs mujscript"; //nacteme nas filterscript
$ip    = "93.190.49.104";
$port = 7770;
$pass = "muj_supertezky_RCON";

rcon_operace($cmd,$ip,$port,$pass);

 

poslání zprávy na server

$cmd = "say caute lidicky. Je novy rok!!!"; //pozdravime hrace
$ip    = "93.190.49.104";
$port = 7770;
$pass = "muj_supertezky_RCON";

rcon_operace($cmd,$ip,$port,$pass);

 

vypnutí serveru PHP scriptem

$cmd = "exit"; //vypneme server
$ip    = "93.190.49.104";
$port = 7770;
$pass = "muj_supertezky_RCON";

rcon_operace($cmd,$ip,$port,$pass);

 

 

Deprecated: Tento script na vetsine free webhostingu nefunguje. IC.cz a jemu podobni radi zakazuji php funkci fsockopen() na ktere je zalozeny tento kod.

Link to comment
Share on other sites

  • 4 weeks later...

Hmm tak sem to zkusil a je to husty kdyz mate pred sebou to okno samp-serveru a najednou vam zmizi :-D si mužete dat na web každej klikne restartovat server :-D

 

Mam to na localhostu a segra mi furt posila spamy :-D

Link to comment
Share on other sites

  • 10 months later...
Me to nefunguje :( ,podte mi to nekdo pls. udelat :) ... BUDE TO DAREK K VANOCUM...

 

skype:hustak61

 

Deprecated: Tento script na vetsine free webhostingu nefunguje. IC.cz a jemu podobni radi zakazuji php funkci fsockopen() na ktere je zalozeny tento kod.

 

Pokud mas free webhosting, je to jasny...

Link to comment
Share on other sites

  • 1 year later...
Plis chci si to dat na web jak na to? si mam spravit panel? alebo co a este neco pisem do starej tey ale tu se nic neviresilo ani neresilo ani neresi

:DDD Akurat teraz robim na to adminku, ak chces, ptm ty ju poslem :d

Link to comment
Share on other sites

Plis chci si to dat na web jak na to? si mam spravit panel? alebo co a este neco pisem do starej tey ale tu se nic neviresilo ani neresilo ani neresi

:DDD Akurat teraz robim na to adminku, ak chces, ptm ty ju poslem :d

 

aku adminku?

Link to comment
Share on other sites

Plis chci si to dat na web jak na to? si mam spravit panel? alebo co a este neco pisem do starej tey ale tu se nic neviresilo ani neresilo ani neresi

:DDD Akurat teraz robim na to adminku, ak chces, ptm ty ju poslem :d

 

aku adminku?

Na RCON

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...