محمد ياسر
2019-07-22, 06:42 AM
السلام عليكم ورحمة الله وبركاته
مرحبا بجميع في منتدي اكواد
الموضوع ده عن ازاي لما السيرفير يشتغل يكتب في الصفحه اونلاين ولما القنصل يقفل يكتب اوفلاين تلقائي كده بدون ماتدخل
اول حاجه انشتغل علي شغل ال c#
افتح Progrem.cs او Server.cs
وابحث عن
اتبحث عن اخر كلمه بتظهر في اخر القنصل لما يفتح ياعني مثلا في سورس خالد
تحت سطر
Server Is online now You can log
ضيف ده
using (MySqlCommand cmd = new MySqlCommand(MySqlCommandType.SELECT).Select("configuration").Where("Server", Constants.ServerName))
{
using (MySqlReader r = new MySqlReader(cmd))
{
if (r.Read())
{
new Database.MySqlCommand(Database.MySqlCommandType.UP DATE).Update("configuration").Set("serveronline", 1).Where("Server", Constants.ServerName).Execute();
}
}
}
في نفس الكلاس اتبحث عن
public static bool Save(bool Exit = false)
اتنزل تحت لحد الكلمه ده
Game.ClanWarArena.Save();
وتحط ده تحتيه
using (MySqlCommand cmd = new MySqlCommand(MySqlCommandType.SELECT).Select("configuration").Where("Server", Constants.ServerName))
{
using (MySqlReader r = new MySqlReader(cmd))
{
if (r.Read())
{
new Database.MySqlCommand(Database.MySqlCommandType.UP DATE).Update("configuration").Set("serveronline", 0).Where("Server", Constants.ServerName).Execute();
}
}
}
كده خلصنا مش شغل ال c#
ندخل علي القاعده
في جدول configuration
دوس Ctrl+D
اتطلع ليك نافذه ضيف السطر ده
`serveronline` int(11) DEFAULT NULL,
بعد كده اترجع للكلاس عادي وتكتب في صف serveronline تكتب فيه 0 ده لان السيرفير مقفول وانت لازم تسيف علشان شغلك يظهر:o
اتكتب فيه صفر وبس كده ده شغل القاعده خلص
ندخل علي شغل صفحة التسجيل
لو انت شغال بشغل اسكربات حازم ضيف ده في ملف Header.php في فلدر inc
<?
$onlieserver = mysqli_query($conn,"SELECT * FROM configuration");
$code = mysqli_fetch_assoc($onlieserver);
?>
اما لو انت شغال بشغل حد تاني فحط الكود ده في الصفحه الي فيه حالة السيرفير بس لازم يكون الكود ده فوقه مش تحتيه علشان يقدر يقراء
وتبدل السطر الي فيه كملة online و offline بده
<?
if($code['serveronline'] == 0){echo '<span style="color:red;">OFFLINE</span>';}elseif($code['serveronline'] == 1){echo '<span style="color:green;">ONLINE</span>';}
?>
والي مش قادر يعمله يسيب تعليق بملف ال فيه online وانا اظبطهاله
كده الموضوع خلص وبالتوفيق للجميع
مرحبا بجميع في منتدي اكواد
الموضوع ده عن ازاي لما السيرفير يشتغل يكتب في الصفحه اونلاين ولما القنصل يقفل يكتب اوفلاين تلقائي كده بدون ماتدخل
اول حاجه انشتغل علي شغل ال c#
افتح Progrem.cs او Server.cs
وابحث عن
اتبحث عن اخر كلمه بتظهر في اخر القنصل لما يفتح ياعني مثلا في سورس خالد
تحت سطر
Server Is online now You can log
ضيف ده
using (MySqlCommand cmd = new MySqlCommand(MySqlCommandType.SELECT).Select("configuration").Where("Server", Constants.ServerName))
{
using (MySqlReader r = new MySqlReader(cmd))
{
if (r.Read())
{
new Database.MySqlCommand(Database.MySqlCommandType.UP DATE).Update("configuration").Set("serveronline", 1).Where("Server", Constants.ServerName).Execute();
}
}
}
في نفس الكلاس اتبحث عن
public static bool Save(bool Exit = false)
اتنزل تحت لحد الكلمه ده
Game.ClanWarArena.Save();
وتحط ده تحتيه
using (MySqlCommand cmd = new MySqlCommand(MySqlCommandType.SELECT).Select("configuration").Where("Server", Constants.ServerName))
{
using (MySqlReader r = new MySqlReader(cmd))
{
if (r.Read())
{
new Database.MySqlCommand(Database.MySqlCommandType.UP DATE).Update("configuration").Set("serveronline", 0).Where("Server", Constants.ServerName).Execute();
}
}
}
كده خلصنا مش شغل ال c#
ندخل علي القاعده
في جدول configuration
دوس Ctrl+D
اتطلع ليك نافذه ضيف السطر ده
`serveronline` int(11) DEFAULT NULL,
بعد كده اترجع للكلاس عادي وتكتب في صف serveronline تكتب فيه 0 ده لان السيرفير مقفول وانت لازم تسيف علشان شغلك يظهر:o
اتكتب فيه صفر وبس كده ده شغل القاعده خلص
ندخل علي شغل صفحة التسجيل
لو انت شغال بشغل اسكربات حازم ضيف ده في ملف Header.php في فلدر inc
<?
$onlieserver = mysqli_query($conn,"SELECT * FROM configuration");
$code = mysqli_fetch_assoc($onlieserver);
?>
اما لو انت شغال بشغل حد تاني فحط الكود ده في الصفحه الي فيه حالة السيرفير بس لازم يكون الكود ده فوقه مش تحتيه علشان يقدر يقراء
وتبدل السطر الي فيه كملة online و offline بده
<?
if($code['serveronline'] == 0){echo '<span style="color:red;">OFFLINE</span>';}elseif($code['serveronline'] == 1){echo '<span style="color:green;">ONLINE</span>';}
?>
والي مش قادر يعمله يسيب تعليق بملف ال فيه online وانا اظبطهاله
كده الموضوع خلص وبالتوفيق للجميع