Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Копия официального сервера (https://forum.zone-game.info/forumdisplay.php?f=35)
-   -   Скрипты для ОФФ (https://forum.zone-game.info/showthread.php?t=48)

Tonchi 24.11.2007 00:14

Скрипты для ОФФ
 
Сервер Статус

PHP код:

<?php 
     
print'<table width="150">'
     
$server  "127.0.0.1"
     
$portg   "7777"
     
$portl   "9014"
     
$timeout "5"

     if (
$server and $port and $timeout) { 
         
$game =  @fsockopen("$server"$portg$errno$errstr$timeout); 
         
$login =  @fsockopen("$server"$portl$errno$errstr$timeout); 
     } 
     print
'<tr><td align="center"><strong>Server Status</strong></td></tr>'
     if(
$login) { print'<tr><td>Login:</td><td><font color="#00FF00"><strong> Online</strong></font><br><br></td></tr>'; } 
     else { print
'<tr><td>Login:</td><td><font color="#FF0000"><strong> Offline</strong></font><br><br></td></tr>'; } 
     if(
$game) { print'<tr><td>Game:</td><td><font color="#00FF00"><strong> Online</strong></font></td></tr>'; } 
     else { print
'<tr><td>Game:</td><td"><font color="#FF0000"><strong> Offline</strong></td></tr>'; }  
?>


Tonchi 24.11.2007 00:15

Регистрация

PHP код:

<?php 
   define
('mySQL_hostname''127.0.0.1');  //database IP 
   
define('mySQL_database''Database');  //database name 
   
define('mySQL_username''User');  //database user 
   
define('mySQL_password''Pass');  //database password 

   
function l2j_encrypt($password)  
     { 
         return 
base64_encode(pack("H*"sha1(utf8_encode($password)))); 
     } 

   
$str =  l2j_encrypt($_POST['pass']); 

   
$user $_POST["name"]; 

   
$db_link mysql_pconnectmySQL_hostnamemySQL_usernamemySQL_password 
     or die( 
'Error connecting to mysql<br><br>'.mysql_error() ); 

   
$db_select mysql_select_dbmySQL_database$db_link 
     or die( 
'Error connecting to Database<br><br>'.mysql_error() ); 

   if (
$user == '') { print'Incorrect UserID'mysql_close(); } 
   else { 
   if (
$user == '') { print'Incorrect Password'mysql_close(); } 

   
$db_add mysql_query"INSERT INTO `accounts` VALUES ('$user', '$str', '0', '0', '')" 
     or die( 
'Error: '.mysql_error() ); 
    
   print 
'Account Created<br><br>Enjoy youre gameplay.'
   
mysql_close(); 
?>


Tonchi 24.11.2007 00:16

Форма для Регистрации

PHP код:

<form action="acc.php" method=post
                         
UserID:<input type="text" name="name" size 20><br><br
                         
Password:<input type="password" name="pass" size 20><br><br
                          <
input type=submit name="submit" value="Login"
             </
form

Online Players

PHP код:

 define('mySQL_hostname''127.0.0.1');  //database IP 
   
define('mySQL_database''Database');  //database name 
   
define('mySQL_username''User');  //database user 
   
define('mySQL_password''Pass');  //database password 

//connects to mysql 
   
$db_link mysql_pconnectmySQL_hostnamemySQL_usernamemySQL_password 
     or die( 
'Error connecting to mysql 

'
.mysql_error() ); 

//connects to Database 
   
$db_select mysql_select_dbmySQL_database$db_link 
     or die( 
'Error connecting to Database 

'
.mysql_error() ); 

//selects desired table 
    
$chars=mysql_query("SELECT * FROM characters"); 

//tells how much rows are there (will come helpfull with while loops) 
    
$rows =mysql_numrows($characters); 

    
$i=0
    
$x=0

//while $i is smaller than number of rows repeat the code 
    
while ($i $rows) { 
     
$online=mysql_result($chars,$i,"online"); //looks into characters table, under column online(if player is online its "0" else "1"), at row $i 
     
if ($online == 1) { $x++; } // if column online at row $i is "1", increase $x 
     
$i++; //increase $i 
     

    print 
'Online players:'.$x.''//prints out the $x number of players online 
?> 


PROGRAMMATOR 19.02.2008 14:36

Tonchi,
Кстати, это скрипты не для Офф сервера, а для Явы.

Tonchi 09.04.2008 18:25

Ответ: Скрипты для ОФФ
 
упс может пролетел немного....

AleKsiA 14.05.2008 23:18

Ответ: Скрипты для ОФФ
 
Во млин ( а тоже самое на офф может кто дать??

PROGRAMMATOR 15.05.2008 00:44

Ответ: Скрипты для ОФФ
 
Через пару дней на сайте добавлю офф раздел туда добавим веб обвязки. Будет вам на растерзание.

dikiy 01.04.2009 03:32

Ответ: Скрипты для ОФФ
 
PHP код:

<?

$s1_online 
0;
$s1_stat 0;
$port=7777;
if(@
fsockopen($server_ip,$port)){
$fs=@fsockopen($server_ip,$port);
$pck=pack("vCi",6,0,-3);
fwrite($fs,$pck);
$r=fread($fs,73);
fclose($fs);
$a=unpack("vsize/Cid/iworld/imax/icurrent/iplaying/istore",$r);

$s1_online $a[current];
$s1_online $s1_online*$online_rater;
$s1_online floor($s1_online);
$s1_stat 1;
}
?>

PHP код:

//на страницу
$s1_online //выводим онлайн

//в конфиг
$online_rater 1//множитель для онлайна
$server_ip =127,0,0,1//ip серва 

онлайн


Текущее время: 04:43. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot