PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : اتصال به دیتابیس سایت



raminr63
May 20th, 2011, 02:20
با سلام
اول یه توضیح کوچولو بدم با این پلاگین که برا کنترل بازی (گیم سرور) هستش بصورت php نوشته شده من رو لوکال تست کردم کاربرایی که ایدیشون (XUID , که بصورت عدد 9 رقمی هستش)تو فایل/whitelist.lst هست رو اجازه لوگین به بازی رو میده اونایی هم که نیست از بازی بیرون میندازه یه به اصطلاح kick کنه ولی ولی....

من میخوام که بجای استفاده از فایل مستقیم به دیتا بیس سایتم وصل بشه و با استفاده از اونجا XUID کاربرایی که ثبت نام کردن {که صد البته با XUID که به بازی جوین میشن یکی هستش و هنگام ثبت نام ازشون پرسیده میشه و تو دیتابیس سایت ثبت میشه} بخونه و اجازه دسترسی به بازی رو بده اگه که تو دیتابیس XUID نبود کیک کنه!!


<?php

$mod->registerEvent("playerJoined", "registered_main");
$mod->setDefaultCV("registered", "enabled", 1);
$mod->setDefaultCV("registered", "kickreason", "->boro baba<-"); //add KICK Reason here or make an config file

$file = $configdir . "/whitelist.lst"; // path to your file, place it in your configfolder into folder plugins

$results = explode(",", file_get_contents($file));
$whitelist = array();

foreach($results as $result) {
$whitelist[] = trim($result);
}

function registered_main($guid) {
global $mod, $players,$whitelist;
if($mod->getCV("registered", "enabled") == 0) {
return;
}
if (!in_array($guid, $whitelist)) {
$players[$guid]->kick($mod->getCV("registered", "kickreason"));
}
}

?>


البته یه چیزایی پیدا کردم مثل این ولی بلد نستیم چطوری استفاده کنم!!

مثل:


$mysqlhost="localhost";
$mysqluser="cod-server";
$mysqlpasswd="cod4cod4";
$mysqldbname="test";


mysql_connect($mysqlhost, $mysqluser, $mysqlpasswd) OR
die("Could not connect to the database.<br /> Error Message: <b>".mysql_error());


mysql_select_db($mysqldbname) OR
die("The database could not be used.<br /> Error Message: <b>".mysql_error());




ممنون

parmis_data
May 20th, 2011, 10:16
با سلام
اول یه توضیح کوچولو بدم با این پلاگین که برا کنترل بازی (گیم سرور) هستش بصورت php نوشته شده من رو لوکال تست کردم کاربرایی که ایدیشون (XUID , که بصورت عدد 9 رقمی هستش)تو فایل/whitelist.lst هست رو اجازه لوگین به بازی رو میده اونایی هم که نیست از بازی بیرون میندازه یه به اصطلاح kick کنه ولی ولی....

من میخوام که بجای استفاده از فایل مستقیم به دیتا بیس سایتم وصل بشه و با استفاده از اونجا XUID کاربرایی که ثبت نام کردن {که صد البته با XUID که به بازی جوین میشن یکی هستش و هنگام ثبت نام ازشون پرسیده میشه و تو دیتابیس سایت ثبت میشه} بخونه و اجازه دسترسی به بازی رو بده اگه که تو دیتابیس XUID نبود کیک کنه!!


<?php

$mod->registerEvent("playerJoined", "registered_main");
$mod->setDefaultCV("registered", "enabled", 1);
$mod->setDefaultCV("registered", "kickreason", "->boro baba<-"); //add KICK Reason here or make an config file

$file = $configdir . "/whitelist.lst"; // path to your file, place it in your configfolder into folder plugins

$results = explode(",", file_get_contents($file));
$whitelist = array();

foreach($results as $result) {
$whitelist[] = trim($result);
}

function registered_main($guid) {
global $mod, $players,$whitelist;
if($mod->getCV("registered", "enabled") == 0) {
return;
}
if (!in_array($guid, $whitelist)) {
$players[$guid]->kick($mod->getCV("registered", "kickreason"));
}
}

?>


البته یه چیزایی پیدا کردم مثل این ولی بلد نستیم چطوری استفاده کنم!!

مثل:


$mysqlhost="localhost";
$mysqluser="cod-server";
$mysqlpasswd="cod4cod4";
$mysqldbname="test";


mysql_connect($mysqlhost, $mysqluser, $mysqlpasswd) OR
die("Could not connect to the database.<br /> Error Message: <b>".mysql_error());


mysql_select_db($mysqldbname) OR
die("The database could not be used.<br /> Error Message: <b>".mysql_error());




ممنون


داداش واسه چه بازیی هست؟
wow?
cs?
mw?
cod?
شایت اسکریپتشو داشته باشم

raminr63
May 20th, 2011, 12:44
واسه بازی mw2 هستش..

parmis_data
May 20th, 2011, 12:46
ندارم #-o

raminr63
May 20th, 2011, 13:51
Lol

نمیخواد داشته باشی اگه بلدی یجوری این کد رو ویرایش کن که به دیتابیس متصل بشه!!

parmis_data
May 20th, 2011, 14:07
$mysqlhost="localhost";
$mysqluser="cod-server";
$mysqlpasswd="cod4cod4";
$mysqldbname="test";

خطهای بالا رو با توجه به دیتابیس کانفیگ کن مشکلت حل میشه

Rezash
May 20th, 2011, 15:46
من دقيق متوجه منظورتون نشدم،يكم در مورد كاري كه قرار هست بشه توضيح بديد تا همفكري كنيم.

raminr63
May 20th, 2011, 16:16
باشه


من میخوام اون کد اولی که تو پست اول دادم بجای خوندن اسامی از فایلwhitelist.lst که رو لوکال هستش مستقیم از رو دیتابیس سایتم اسامی که ریجستر کردن رو بخونه... همین