[Release] SMS GM

RaFa

Team Member
Joined
Jan 24, 2009
Messages
785
Reaction score
484
Това е скрипт подобен на скрипта на DWBaHu0 всъщност това е неговият скрипт с някои промени...вместо да добавя кредити той прави героят който е изпратен на смс GM!

Това го правя по случай на тази тема!

Ето и как се инсталира:

Правите нов файл (Например: smsgm.php) и слагате този код:
PHP:
<?PHP
$item   = $_REQUEST["item"];
$fromnum  = $_REQUEST["fromnum"];
$extid   = $_REQUEST["extid"];

$mobio_remote_addr = "194.12.244.114";
$servID  = Vasheto ServID;

$db_serv = 'Bашият IP Адрес';
$db_user = 'sa';
$db_pass = 'Вашата SQL Парола';
$db_name = 'MuOnline';
$time = time();
$gmtime = 86400+$time; // 86400 = 24 chasa!

if($_SERVER['REMOTE_ADDR'] == $mobio_remote_addr) {

	$sms_reply = 'Greshka. Spazvaite to4no instrukciite';
	$conn = mssql_connect($db_serv, $db_user, $db_pass);
	if($conn) {
		mssql_select_db($db_name);
		$res = mssql_query("SELECT CtlCode FROM Character WHERE Name='$item'");
		if(mssql_num_rows($res)>0) {
			mssql_query("UPDATE Character SET CtlCode='32' WHERE Name='$item'");
			mssql_query("UPDATE Character SET vreme='$gmtime' WHERE Name='$item'");
		}
		
		$res = mssql_query("SELECT CtlCode FROM Character WHERE Name='$item'");
		if(mssql_num_rows($res)>0) {
			$row = mssql_fetch_row($res);
			$sms_reply = "Vie uspeshno zakupihte GM prava za geroqt $item.";
		}

	}
	file("http://mobio.bg/paynotify/pnsendsms.php?servID=$servID&tonum=$fromnum&extid=$extid&message=".urlencode($sms_reply));
}
?>

И го слагате където поискате (това зависи от настройката на вашата услуга!).

Ако все още нямате услуга цъкнете тук!
Дори може да си направите отделна услуга (ако искате промяна на цената или да имате и уебшоп и смс GM).

ПП: Както сте кръстили файла така трябва и да бъде при настройките в Mobio!
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Така в този Update вече има и добавен тайминг (за колко време да бъде GM дадения герой)
Направете нов файл да речем autoupdate.php и в него сложете следния код:
PHP:
<?

$host = 'Вашият IP Адрес';
$sql_user = 'sa';
$sql_pass = 'Вашата SQL Парола';
$db_name = 'MuOnline';

$time = time();
$connect = mssql_connect($host, $sql_user, $sql_pass);
mssql_select_db($db_name);
$query = "UPDATE Character SET CtlCode='0' WHERE vreme<='$time'";
$mssql = mssql_query($query);

print "$time";

?>
И така да си го пускате ръчно да речем през 12 часа.

Направете колона vreme в таблицата Character!
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Code:
Credits:
RaFa - за променянето на скрипта
Mephisto - за това ,че помогна с тайминга
DWBaHu0 - за самият скрипт

Скрипта работи само за Mobio.BG!!!

За проблеми пишете в темата!
 
Last edited:
Браво Отлично :)

10/10
 
Ако си онлине кво стаа (speechless)-:)

Човека ще си даде парите напразно ^^ (това се отнася за тези които не четат..в повечето сървъри си пише ,че трябва да си оффлине)
 
Last edited:
А защо него смениш на бързо :D да те Disconnect ако си онлайн :)
 
Проблема ми е един на мен ,че нямам сървър (пуснат, имам само ДБ) и няма да мога да тествам дали става :(
 
браво а период за да са ГМ не виждам ?
 
Период не съм слагал по-късно ще се занимая с периода и ако са онлине да ги дисконектва ;)
 
Няма да можеш иска се връзка със сървъра мисля че е JoinServer и GameServer въпроса не е да update-неш таблица само
 
Ще опитам все пак :) Не се отказвам лесно ^^
 
Браво,Скрипт-а е добър :;): но.. липсва само 1 нещо,това което каза:
браво а период за да са ГМ не виждам ?
 
И да е онлайн героя няма проблеми когато влезе на ново играча вече ще е гм.
 
И да е онлайн героя няма проблеми когато влезе на ново играча вече ще е гм.

Значи остана само проблеме с периода...тук ако Mephisto помогне ще е чудесно :)
 
PHP:
$GMtime = 86400; //24 hours

Add in character table new row called [endgm]

PHP:
UPDATE Character SET `GMSHIT`,endgm=time()+$GMtime WHERE .......

autoupdate
PHP:
UPDATE Character SET `GM TO USER` WHERE endgm<time()
 
  • Like
Reactions: diko and RaFa
някой ще може ли да го сглоби
 
Аз сега работа по него ;)

EDIT: Нещо с кодовете на Mephisto не се получи... :(
 
Last edited:
  • Like
Reactions: dreamer4y