• Страница 2 из 2
  • «
  • 1
  • 2
Архив - только для чтения
Модератор форума: andycrowz  
Скрипты...
Nikely
Капрал
По указанию Gra[BiC]uS тема перенесена.

И так, если у вас 2 реалма и вы хотите зделать статус на сайте Online Offline сервера от делаем так:
Config будет такой:
[cut]<?
$ip ="127.0.0.1"; // IP сервера
$dbip ="127.0.0.1"; // IP mysql
$dbport ="3306"; // порт mysql
$gameport ="8085"; // игровой порт
$gameport2 ="8086"; // игровой порт второго реалма (на какой порт настроили второй реалм)
?>[/cut]

Коннект к базе стандартный
[cut]<?
require_once ('config.php');
mysql_connect ("$dbip:$dbport","$dblogin","$dbpass");
?>[/cut]

И сам скрипт
[cut]
<?
$fp = @fsockopen ("$ip","$gameport",$errno,$errstr,1);
if ($fp)
echo "Статус Сервера: online<br>";
else
echo "Статус Сервера: offline<br>";
?>

<?
$fp = @fsockopen ("$ip","$gameport2",$errno,$errstr,1);
if ($fp)
echo "Статус Сервера2: online<br>";
else
echo "Статус Сервера2: offline<br>";
?>[/cut]
вот так у вас будет показывать статус обох реалмов!

Добавлено (17.09.2010, 19:54)
---------------------------------------------

Quote (Nikely)
$mdb ="mangos"; // название базы mangos

и это конфиг под тринити...=_=

Сообщение # 31 написано 17.09.2010 в 19:54
morric
Сержант
А можно ли сделать чат игры на сайте?
Сообщение # 32 написано 30.09.2010 в 13:50
VISO
/dev/null
Quote (morric)
А можно ли сделать чат игры на сайте?

скорее всего понадобится патч в ядро который сохраняет чат в файл, а скрипт потом его будет открывать, нагрузка на сервер будет высочайшей
:3
Сообщение # 33 написано 01.10.2010 в 16:35
HAT4
Скаут
А есть скрипт у когонить на онлайн людей,прочтите внимательно, просто онлайн людей просто чтобы было написано Сейчас на сервере "И цыфра" если мона то как нить по красивей)
Сообщение # 34 написано 01.10.2010 в 23:53
Mago_De_Sombra
Маршал
Quote (VISO)
скорее всего понадобится патч в ядро который сохраняет чат в файл, а скрипт потом его будет открывать, нагрузка на сервер будет высочайшей

Логичнее проще включить логирования чатов, парсить файл и выводить инфу, скажем, аяксом через автообновление.
Но это того не стоит в любом случае (и писать в такой чат нельзя. Только читать)

Сообщение # 35 отредактировано Mago_De_Sombra - Суббота, 02.10.2010, 02:08
morric
Сержант
Quote (HAT4)
А есть скрипт у когонить на онлайн людей,прочтите внимательно, просто онлайн людей просто чтобы было написано Сейчас на сервере "И цыфра" если мона то как нить по красивей)

У меня есть готовый компонент для joomla,взял где-то не помню и немного подправил.
Выглядит так
Сообщение # 36 отредактировано morric - Воскресенье, 03.10.2010, 13:50
VISO
/dev/null
Quote (Mago_De_Sombra)
Логичнее проще включить логирования чатов, парсить файл и выводить инфу, скажем, аяксом через автообновление. Но это того не стоит в любом случае (и писать в такой чат нельзя. Только читать)

да, про логирование я забыл =), но и если можно было бы писать с сайта, то тогда появится проблемка со спамерами, не банить же сайт серва biggrin
:3
Сообщение # 37 написано 04.10.2010 в 11:11
morric
Сержант
Ну можно сделать элементарные запросы в базу,есть ли аккаунт или даже персонаж,и какого уровня,ведь можно разговаривать в общем чате не сразу с первого.
Сообщение # 38 написано 05.10.2010 в 22:14
veterok_dv
Скаут
Помогите, не пойму почему криво выводит время работы!

Code
<table border="0" width="100%">   
<caption>
Статистика работы сервера
</caption>
<tr>      
<td><strong>Сервер</strong></td>
<td><strong>Дата запуска</strong></td>
<td><strong>Время работы</strong></td>      
<td><strong>Макс. Онлайн</strong></td>   
</tr>
<?      
mysql_selectdb ("$rdb");        
$result = mysql_query ("select starttime, realmid, maxplayers, startstring from `uptime`");      

$realmid = array
     (
      1=>"Сервер1",
      2=>"Сервер2"
     );      

while ($row = mysql_fetch_array ($result))      
{     
$rl_maxplayers = $row['maxplayers'];
$rl_realmid = $row['realmid'];
$rl_startstring = $row['startstring'];

$uptime = $row['starttime'];
$sec = $uptime%60;
$uptime = intval ($uptime/60);
$min = $uptime%60;      
$uptime = intval ($uptime/60);      
$hours = $uptime%24;
$uptime = intval($uptime/24);           
$days = $uptime;  
       
echo "<tr><td><strong>$realmid[$rl_realmid]</strong></td>";  
echo "<td><strong>$rl_startstring</strong></td>";     
echo "<td><strong>$days д $hours ч $min м $sec с</strong></td>";      
echo "<td align=center><strong>$rl_maxplayers</strong></td></tr>";         
}      
?>

Ногами не пинать!

Сообщение # 39 написано 08.10.2010 в 21:22
Xamejiuoh
Центурион
Список:Кто Onlain

Code
<table border="0">      
<tr>      
<td><strong>Имя:</strong></td>      
<td><strong>Раса:</strong></td>      
<td><strong>Класс:</strong></td>      
<td><strong>Уровень:</strong></td>      
</tr>      
<?      
mysql_selectdb ("$cdb");      
mysql_query ('set names cp1251');      
$result = mysql_query ("select name, race, class, data from characters where online = 1");      
$class = array      
(1=>"Воин",2=>"Паладин",3=>"Охотник",4=>"Разбойник",5=>"Жрец",6=>"Рыцарь Смерти",7=>"Шаман",8=>"Маг",9=>"Чернокнижник",11=>"Друид");      
$race = array      
(1=>"Человек",2=>"Орк",3=>"Дворф",4=>"Ночной Эльф",5=>"Нежить",6=>"Таурен",7=>"Гном",8=>"Тролль",10=>"Эльф Крови",11=>"Дреней");      
while ($row = mysql_fetch_array ($result))      
{      
$ch_name = $row['name'];      
$ch_race = $row['race'];      
$ch_class = $row['class'];      
$char_data = explode(' ',$row['data']);      
$ch_lvl = $char_data[53];      
echo "<tr><td><strong>$ch_name</strong></td>";      
echo "<td><strong>$race[$ch_race]</strong></td>";      
echo "<td><strong>$class[$ch_class]</strong></td>";      
echo "<td><strong>$ch_lvl</strong></td></tr>";      
}      
?>      
</table>

Не пашет вроде как...ктот опроверял?

Сообщение # 40 написано 12.10.2010 в 19:48
qwertyllo
BY SANARD
Скрипт Регистрации
Code
<?php  
   
// Configuration.  
// Realm database.  
$r_db = "Realmd";  
// IP (and port).  
$ip = "127.0.0.1:3306";  
// Username.  
$user = "trinity";  
// Password.  
$pass = "trinity";  
// Site title.  
$title = "Registration Form";  
$title2 = "Server name";  
// End config.  
   
$page = '<?xml version="1.0" encoding="utf-8" ?>  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">  
<head>  
<title>' . $title . '</title>  
</head>  
<body style="background-color:black;color:yellow;font-family:verdana;">  
<form method="post" action="' . $_SERVER["SCRIPT_NAME"] . '">  
<p style="text-align:center;">  
<strong>' . $title2 . ' - ' . $title . '</strong>  
<br /><br /><br />  
Login:  
<br /><input name="username" type="text" maxlength="14" /><br />  
Password:  
<br /><input name="password" type="password" maxlength="12" /><br />  
Email:  
<br /><input name="email" type="text" maxlength="50" />  
<br /><input name="tbc" type="checkbox" checked="checked" /> WotLK<br /><br /><br />  
<button type="submit">Registration</button>  
</p>  
</form>  
</body>  
</html>';  
   
function error_s ($text) {  
     echo("<p style=\"background-color:black;color:yellow;font-family:verdana;\">" . $text);  
     echo("<br /><br /><a style=\"color:orange;\" href=\"" . $_SERVER["SCRIPT_NAME"] . "\">Go back...</a></p>");  
};  
   
$user_chars = "#[^a-zA-Z0-9_\-]#";  
$email_chars = "/^[^0-9][A-z0-9_]+([.][A-z0-9_]+)*[@][A-z0-9_]+([.][A-z0-9_]+)*[.][A-z]{2,4}$/";  
   
$con = @mysql_connect($ip, $user, $pass);  
if (!$con) {  
     error_s("Unable to connect to database: " . mysql_error());  
};  
   
if (!empty($_POST)) {  
         if ((empty($_POST["username"]))||(empty($_POST["password"]))||(empty($_POST["email"]))||(empty($_POST["tbc"])) ) {  
                 error_s("You did not enter all the required information.");  
                 exit();  
         } else {  
                 $username = strtoupper($_POST["username"]);  
                 $password = strtoupper($_POST["password"]);  
                 $email = strtoupper($_POST["email"]);  
                 if (strlen($username) < 5) {  
                         error_s("Username too short.");  
                         exit();  
                 };  
                 if (strlen($username) > 14) {  
                         error_s("Username too long.");  
                         exit();  
                 };  
                 if (strlen($password) < 8) {  
                         error_s("Password too short.");  
                         exit();  
                 };  
                 if (strlen($password) > 12) {  
                         error_s("Password too long.");  
                         exit();  
                 };  
                 if (strlen($email) < 15) {  
                         error_s("Email was too short.");  
                         exit();  
                 };  
                 if (strlen($email) > 50) {  
                         error_s("Email was too long.");  
                         exit();  
                 };  
                 if (preg_match($user_chars,$username)) {  
                         error_s("Username contained illegal characters.");  
                         exit();  
                 };  
                 if (preg_match($user_chars,$password)) {  
                         error_s("Password contained illegal characters.");  
                         exit();  
                 };  
                 if (!preg_match($email_chars,$email)) {  
                         error_s("Email was in an incorrect format.");  
                         exit();  
                 };  
                 if ($_POST['tbc'] != "on") {  
                         $tbc = "0";  
                 } else {  
                         $tbc = "1";  
                 };  
                 $username = mysql_real_escape_string($username);  
                 $password = mysql_real_escape_string($password);  
                 $email = mysql_real_escape_string($email);  
                 $qry = @mysql_query("select username from " . mysql_real_escape_string($r_db) . ".account where username = '" . $username . "'", $con);  
                 if (!$qry) {  
                     error_s("Error querying database: " . mysql_error());  
                 };  
                 if ($existing_username = mysql_fetch_assoc($qry)) {  
                         foreach ($existing_username as $key => $value) {  
                    $existing_username = $value;  
                         };  
                 };  
                 $existing_username = strtoupper($existing_username);  
                 if ($existing_username == strtoupper($_POST['username'])) {  
                         error_s("That username is already taken.");  
                         exit();  
                 };  
                 unset($qry);  
                 $qry = @mysql_query("select email from " . mysql_real_escape_string($r_db) . ".account where email = '" . $email . "'", $con);  
                 if (!$qry) {  
                     error_s("Error querying database: " . mysql_error());  
                 };  
                 if ($existing_email = mysql_fetch_assoc($qry)) {  
                         foreach ($existing_email as $key => $value) {  
                    $existing_email = $value;  
                         };  
                 };  
                 if ($existing_email == $_POST['email']) {  
                         error_s("That email is already in use.");  
                         exit();  
                 };  
                 unset($qry);  
                 $sha_pass_hash = sha1(strtoupper($username) . ":" . strtoupper($password));  
                 $register_sql = "insert into " . mysql_real_escape_string($r_db) . ".account (username, sha_pass_hash, email, expansion) values (upper('" . $username . "'),'" . $sha_pass_hash . "','" . $email . "','" . $tbc . "')";  
                 $qry = @mysql_query($register_sql, $con);  
                 if (!$qry) {  
                     error_s("Error creating account: " . mysql_error());  
                 };  
                 echo("Account successfully created.");  
                 exit();  
         };  
} else {  
         echo($page);  
};  
   
?>
Сообщение # 41 написано 24.10.2010 в 17:42
Restar
Центурион
Ребят, помогите разобраться в чем причина...
вбиваю скрипт аптайма
Code
<?      
mysql_select_db ("$rdb");      
$uptime = mysql_query ("select max(`starttime`) from `uptime`");      
$uptime = time()-mysql_result ($uptime,0);      
$sec = $uptime%60;      
$uptime = intval ($uptime/60);      
$min = $uptime%60;      
$uptime = intval ($uptime/60);      
$hours = $uptime%24;      
$uptime = intval($uptime/24);           
$days = $uptime;      
echo "Время Работы: $days д $hours ч $min м $sec с<br>";      
?>

он мне показывает что аптайм сервера: 14927 д 7 ч 44 м 31 с
хотя сервер работает всего 44м..
с остальными страничками, куда уже вбит аптайм, такая же ерунда...
дата и время на компе настроены правильно... незнаю от куда он такие цыфры берет...
использую сборку Jorda Rev 16...
Оказываю услуги привлечения уникальных пользователей на сайт (только трафик, без активности). писать в мыло drekxter@bk.ru
Сообщение # 42 написано 14.11.2010 в 03:48
vanya210
Сержант
Кулулул
Сообщение # 43 написано 21.11.2010 в 16:16
Restar
Центурион
2 vanya210
спасибо за весьма толковый ответ, все сразу понял, все поправил, теперь все работает на ура.
делетни свой бестолковый пост.
Оказываю услуги привлечения уникальных пользователей на сайт (только трафик, без активности). писать в мыло drekxter@bk.ru
Сообщение # 44 написано 22.11.2010 в 12:59
Nissan1
Скаут
Парни дайте скрипт на онлайн лист, чтобы гмов не показывал.
Сообщение # 45 написано 27.11.2010 в 09:22
Night_Wolf
Скаут
qwertyllo, скрипт регистрации подходит под новые ревизии тринити ??
Сообщение # 46 написано 31.12.2010 в 00:19
BurNeR
root@localhost
Night_Wolf, Да
Сообщение # 47 написано 07.01.2011 в 00:09
kerser
[◈_0|КиноMan|o_◈]
спасибо, Night_Wolf, вроде, да
Пусть тебе приснится пустой МКАД утром в понедельник (с) Александрович
Я играю на
Сообщение # 48 написано 07.01.2011 в 03:07
Sergant
Рыцарь
Кто знает как кортинку вставить место слов ?? к примеру к этому скрипту
Code
Проверка статуса сервера.
<?      
$fp = @fsockopen ("$ip","$gameport",$errno,$errstr,1);      
if ($fp)      
echo "Статус Сервера: online<br>";      
else      
echo "Статус Сервера: offline<br>";      
?>

Добавлено (08.01.2011, 03:42)
---------------------------------------------
И вот еще все время в скриптах выдавались вот такие ошибки к примеру $max = mysql_result ($max,0);Чо там как это исправить

Добавлено (08.01.2011, 03:44)
---------------------------------------------
while ($row = mysql_fetch_array ($result)) из скрипта Список:Кто Onlain

Сообщение # 49 написано 08.01.2011 в 03:44
Джеди
Рыцарь
Sergant,
Code

<?
$fp = @fsockopen ("$ip","$gameport",$errno,$errstr,1);
if ($fp)
echo '<img src="путь до картинки онлайн"> <b>Включен</b>';
else
echo '<img src="путь до картинки оффлайн"> <b>Отключен</b>';
?>
Занимаюсь разработкой web сайтов (Любого типа). Напишу любой скрипт по вашему желанию (Писать в ЛС).


Сообщение # 50 написано 08.01.2011 в 12:50
Aksel21
Капрал
спасибо, полезная вещь)
Сообщение # 51 написано 15.01.2011 в 02:14
Spartacus
Капрал
Всем привет, подскажет кто как можно приделать к этой реге вкладку на выбор реалмов(баз с аками), это возмотжность нудля того чтобы выбирать на какой реалм регать аккуант. Имя баз " auth " " realmd "
Code
<?php

require_once ("config.php");  

$tbc = 3;  
$database_encoding = 'CP1251';  

$realmd = mysql_connect("$dbip:$dbport", "$dblogin", "$dbpass", True);  
mysql_select_db("$rdb", $realmd);  

$world = mysql_connect("$dbip:$dbport", "$dblogin", "$dbpass", True);  
mysql_select_db("$mdb", $world);  

$characters = mysql_connect("$dbip:$dbport", "$dblogin", "$dbpass", True);  
mysql_select_db("$cdb", $characters);  

echo "  
<script type=\"text/javascript\">  
function isAlphaNumeric(value)  
{  
if (value.match(/^[a-zA-Z0-9_]+$/))  
return true;  
return false;  
}  
function checkform(f)  
{  
if (f.account.value == \"\")  
{  
alert(\"Введите логин\");  
return false;  
}  
if (!isAlphaNumeric(f.account.value))  
{  
alert(\"Запрещенные символы в логине\");  
return false;  
}  
if (f.password.value==\"\")  
{  
alert(\"Введите пароль\");  
return false;  
}  
if (!isAlphaNumeric(f.password.value))  
{  
alert(\"Запрещенные символы в пароле\");  
return false;  
}  
if (f.password2.value==\"\")  
{  
alert(\"Вы не ввели повтор пароля\");  
return false;  
}  
if (f.password.value != f.password2.value)  
{  
alert(\"Пароли не совпадают\");  
return false;  
}  
if (f.email.value==\"\")  
{  
alert(\"Вы не ввели e-mail\");  
return false;  

}  
}  
</script>";  

echo "  

<br><br>  
<center>  
<form method=post action=?page=register onsubmit=\"return checkform(this)\">  
<table>  

<tr>  
<td><font color=white><p>Логин:</p></font></td>  
<td><input type='text' name=account maxlength=20/></td>  
</tr>  

<tr>  
<td><font color=white><p>Пароль:</p></font></td>  
<td><input type=password name=password maxlength=20></td>  
</tr>  
<tr>  
<td><font color=white><p>Повторите пароль:</p></font> </td>  
<td><input type=password name=password2 maxlength=20></td>  
</tr>  
<tr>  
<td><font color=white><p>E-mail:</p></font></td>  
<td><input type=text name=email maxlength=32></td>  
</tr>
<tr>  
<td><img src=\"modules/img.php\" alt=\"\"/></td>  
<td><input type=text name=\"code\" maxlength=32></td>
</tr>
</tr>   
<tr>  
<td colspan=2 style=\"text-align: center;\"><br><input type=submit value=Создать аккаунт></td>  
</tr>  
</table>  
</form></center>";  

if (isset($_POST['account'])) {  
if ($_POST['account'] && strlen($_POST['account'])<=20 && strlen($_POST['account'])>=3 && strlen($_POST['password'])>=3 && $_POST['password'] && $_POST['password2'] && $_POST['password']==$_POST['password2']) {  
if (!eregi("^[a-zA-Z0-9_]+$", $_POST['account']))  
die ("<p>Error: SQL-Injection</p>");  
if (!eregi("^[a-zA-Z0-9_]+$", $_POST['password']))  
die ("<p>Error: SQL-Injection</p>");  
$pass = ($_POST['password']);  
$username = ($_POST['account']);  
$result = mysql_query("SELECT * FROM account WHERE username='".$_POST['account']."' AND sha_pass_hash='$pass'", $realmd);  
if (mysql_num_rows($result) != 0) {  
echo "<center><p><font color=#CC0000><b>Такой аккаунт уже есть!</b></font></p></center>";  
} else {  
if (!mysql_query("INSERT INTO account (username, sha_pass_hash, email, expansion) VALUES ('$username', SHA1(CONCAT(UPPER('$username'),':',UPPER('$pass'))), '".$_POST['email']."', $tbc)", $realmd)) {echo "<center><p><font color=#CC0000><b>Ошибка</b></font></p></center>";} else {echo "<center><p><font color=#00CC00><b>Аккаунт успешно зарегестрирован!</b></font></p></center>";}  

$menuip = $_SERVER['REMOTE_ADDR'];
mysql_connect("$dbip", "$dblogin", "$dbpass");
mysql_select_db ("news_db");
$email = $_POST['email'];

$result = mysql_query ("INSERT INTO users (username, pass, email, ip) VALUES ('$username', '".md5($pass)."','$email', '$menuip')");
if ($result == 'true') {echo "";}
else {echo "";}

}  
} else {  
echo "<center><p><font color=#CC0000><b>Проверьте правильность ввода!</b></font></p></center>";  
}  
}  
?>
Сообщение # 52 написано 20.01.2011 в 17:37
DarkM
Скаут
Я так глянул тут идет копипаст с сайта trinity-core
Так вот вам тема , там все есть там покопайтесь , и все найдете...
И ещо забыл сказать , что если у вас ядро OREGON вам подойдут эти скрипты...

http://trinity-core.ru/showthread.php?t=22

помогаю с настрой установкой серверов тринити, сайтов и тд..




Сервер ваши идеи
Сообщение # 53 отредактировано DarkM - Суббота, 19.02.2011, 00:31
RangersDark
Рыцарь
Paradoxiocanal, отписал в теме, ГМ онлайн не супер, но если умеешь переделаешь под себя happy

+Хорошо, а -ОЧЕНЬ плохо

Сообщение # 54 написано 24.02.2011 в 16:56
RelictOs
Сержант
дайте плизз скрипт на бан лист. без +а не оставлю!)
Сообщение # 55 написано 22.03.2011 в 19:07
rodikol
Чемпион
спс
Сообщение # 56 написано 24.03.2011 в 20:29
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск: