avatar_Vaflan

Отключаем Addons для ММВ 0.6

Автор Vaflan, 2009 Сен. 27, 23:59

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] mymuweb mmwmu онлайнmmv

Vaflan

Установка очень простая!
Закидываем этот dc.php в modulesuser
Открываем: includesacc_menu.php
И добавляем туда перед нижним echo $rowbr;:
echo "<a href='?op=user&u=dc'><b>Disconnect</b></a><br>";Скачать:
https://mmw.clan.su/_fr/0/dc.php

Источник: https://mmw.clan.su/forum/8-92-419-9-1

ketanof

Approved! :wub:
Спойлер
[свернуть]

dkbillion

што тут такова я делал DC  с дисконект от MuWeb 9    

Deathless

Цитата: saniok от 2009 Сен. 28, 04:14  што тут такова я делал DC  с дисконект от MuWeb 9  :D :D :D
Умничка, возьми пряничек с полочки!  :D

Hybrid

опа) с этой фигнёй на серваках можно дюпать)

DeSSower

Цитата: Hybrid от 2009 Сен. 28, 09:47  опа) с этой фигнёй на серваках можно дюпать)
на MMW нет рынка :)

Hybrid

Цитата: DeSSower от 2009 Сен. 28, 08:54  на MMW нет рынка :)

в игре дюпать, а не на сайте

xaero

скрипт выручает !  =) спасибо =)

Deathless

Выручает JoinServer выложенный Hybrid'ом.  

xaero

#9
Цитата: Hybrid от 2009 Сен. 28, 08:56  в игре дюпать, а не на сайте
поведай нам как дюпать с етим скриптом ? =)

кстате для того чтобы вживить скрипт в MyMuWeb 0.5
тоже много ума ненадо =) берем скрипт
Спойлер
<?PHP
// Disconnect Script
// Original Script by Sanbird
// Modification by Vaflan for MyMuWeb
// Version 1.0

if($_GET[op]!='user') {echo "$die_start Access Denied! $die_end";}

if($mmw[joinserver_ip] == NULL) {
$mmw[joinserver_ip] = '127.0.0.1';
}

$stat_reslut = mssql_query("select connectstat from MEMB_STAT where memb___id='$login'");
$stat_row = mssql_fetch_row($stat_reslut);
if($stat_row[0] == 1) {$status = mmw_lang_online;}
else {$status = mmw_lang_offline;}

if($_SESSION[set_lang] == 'Russian') {
$dc_text = "Если вы хотите отсоединить пользователя, нажмите:";
$dc_serv_off = "Невозможно присоединится к серверу. Наверно он выключен";
$dc_query_done = "Ваш пользователь отсоединён!";
}
else {
$dc_text = "If you want to disconnect an account, press:";
$dc_serv_off = "Can't connect to server. Maybe server is offline";
$dc_query_done = "Your Account is Disconnected!";
}

if(isset($_POST['disconnect'])) {
///////////////////////////////////////////////////////////////////////////
// Script to Disconnect a User from the Joinserver and                   //
// remove also the account entry from the database.                      //
// 100% Solution to the "User is already connected" problem.             //
// Made by: Sandbird                                                     //
// Thanks to : Savoy, Deathway and Darkfuture for their help             //
///////////////////////////////////////////////////////////////////////////
function ascii2hex($ascii) {
$hex = '';
for ($i = 0; $i < strlen($ascii); $i++) {
$byte = strtoupper(dechex(ord($ascii{$i})));
$byte = str_repeat('0', 2 - strlen($byte)).$byte;
$hex.=$byte." ";
}
$hex=str_replace(" ", "", $hex);
return $hex;
}
function hex2ascii($hex) {
$ascii='';
$hex=str_replace(" ", "", $hex);
for($i=0; $i<strlen($hex); $i=$i+2) {
$ascii.=chr(hexdec(substr($hex, $i, 2)));
}
return $ascii;
}
function dc_user($host, $port, $user) {
$mystring = "C11405";               // Header packet. I used a packet sniffer to get this packet.It could be different for every gameserver.
$mystring .= ascii2hex($user);            // Insert into the packet the username after you convert it to hex first.
$zeros = strlen($mystring);
for ($i;$i<=39-$zeros;$i++) {
$mystring .="0";                  // The packets must be 40 bits long so we fill the rest of the packet with zeros.
}
$packet = hex2ascii($mystring);            // Convert the whole string to ascii
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

if(!$x = @socket_connect($socket, $host, $port)) {      // attempt to connect
$result = false;
}
else {
socket_write($socket, $packet, strlen($packet));   // Send the dc packet
socket_close($socket);               // Close connection
$result = true;
}
$sql = mssql_query("UPDATE MEMB_STAT SET ConnectStat ='0' WHERE memb___id='$user'"); // This will also delete the entry from the database
return $result;
}

// Run the function dc_user(ip,port,user): Connect to port 55970 (Joinserver port) and dc the user. Where $user=username

if(dc_user($mmw[joinserver_ip],$mmw[joinserver_port],$login)) {echo $die_start . $dc_query_done . $die_end . $rowbr;}
else {echo $die_start . $dc_serv_off . $die_end . $rowbr;}
}
?>

<center>
<?echo mmw_lang_account . " $login $status";?><br><?echo $dc_text;?>
<form method="post" name="disconnect" action="">
<input type="hidden" name="disconnect" value="yes"><input value="Disconnect!" type="submit">
</form>
</center>
[свернуть]
и закидуем его в папку modulesuser
и называем файл со скриптом dc.php
далее идем в includesengine.php
и после строчки
<a href='?op=user&u=char'><b>".mmw_lang_character_panel."</b></a><br>
пишем строчку
<a href='?op=user&u=dc'><b>".mmw_lang_Disconnect."</b></a><br>
сохраняем и все =)

InsurgenT

гибрид прав я проверил... и успел убрать ))))

Lons

на 0.7 если поставить этот дискон норм будет работать???

ВиРуС

Цитата: Lons от 2010 Май 23, 20:32  на 0.7 если поставить этот дискон норм будет работать???
да

HePeajl

не советую ставить этот скрипт   , с помашю нево можно ресеты дюпать   , магу даказать пишите в лс!

S.Yura

Цитата: kimijjs от 2010 Июнь 04, 00:02  Tak dupe mozno zdelatj ili net?

Skolk ja pomnju bilo toze takoj prikol kogda DC script zdelal crash u joinserver
Да, дюпать можно.

Baton

выложите плз joinserver by hybrid плзззззз.....

Похожие темы (2)

Сообщений: 0
Просмотров: 1640