if (isset($_POST['xcode'])) { // Если код передается скрипту с именем xcode
if (strlen($_POST['xcode']) == 16) { // Код на digiseller равен 16 символам
$code = $_POST['xcode']; // Вводим переменную с кодом
function _GetAnswer($address, $xml){
$ch = curl_init($address);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
$result=curl_exec($ch);
return $result;
}
$sign = md5("id продавца:$code:password от продавца"); // Тут заполняем в соответствии с своими данными
$xml = '
тут твой id'.$code.''.$sign.'';
$answer=_GetAnswer("http://shop.digiseller.ru/xml/check_unique_code.asp", $xml);
$xmlres = simplexml_load_string($answer);
function object2array($object) { return @json_decode(@json_encode($object),1); }
$xmlres = object2array($xmlres); // переводим XML в массив
if ($xmlres['retdesc'] == "не найден unique_code (код ошибки 1)") { // проверяем, есть ли вообще такой код
echo "Код не найден";
} else {
$type = $xmlres['type_curr']; // получаем валюту (WMZ, WMR, WMU)
$amount = $xmlres['amount']; // получаем сумму
if ($type == "WMR") {
$amount = $amount/30; // тут меняете курс рубля на свой
}
if ($type == "WMU") {
$amount = $amount/8; // тут курс гривны на свой
}
$amount = round($amount,3);
$inv = $xmlres['inv'];
$date = date('l jS \of F Y h:i:s A');
$query = mysql_query("SELECT * FROM pays WHERE inv='$inv'"); // pays - таблица с оплатами
if (mysql_num_rows($query) == 0) { // проверяем, был ли использован код
$login = "логин пользователя";
$query = mysql_query("INSERT INTO pays (inv, amount, date, login) VALUES ('$inv', '$amount', '$date', '$login')") or die("MySQL ERROR: ".mysql_error());;
$balance = mysql_query('select * from users where login = "'.$login.'" limit 0,1') or die("MySQL ERROR: ".mysql_error());; // получаем текущий баланс пользователя
$balance = mysql_fetch_array($balance);
$balance = $balance['balance'];
$amount = $balance + $amount; // прибавляем
$query = mysql_query("UPDATE users SET balance='$amount' WHERE login='".$login."'") or die("MySQL ERROR: ".mysql_error());;
echo "Счет пополнен! Редирект...";
echo '';
} else {
echo "Код уже был использован";
}
}
} else {
echo "Введите правильный код!";
}
}
Содержит: Metamod 1.19p32 Amxmodx 1.8.1 Dproto 0.9.87 Boosterlite 1.13 Легкий готовый сервер для CS 1.6, будет на всех машинах летать +быстрая скачка файлов
Описание: 1. Сервер виден в интернете 2. На 2 протокола 48/47 3. Не требует установки (Он полностью настроенный, остается лишь закачать, разархивировать, поменять название сервера, прописать админку и наслаждаться игрой) 4. Запускать через START.bat 5. Не надо читать статей типа "сервак не видно в инете", "сделать сервер на 47/48 протокол" и т.п 6. Если у вас не получается зайти на серв и у вас модем/роутер то попробуйте открыть порты на модеме/роутере. Если у вас не получается зайти на серв попробуйте отключить брандмауэр или же файрволы. Плагины: csf_anticheat.amxx - Анти-чит без клиентской части join_ip_colored.amxx - Показывает кто присоединился или отсоединился от сервера weaponmenu.amxx - "Оружейка" для админов. Команда в консоли пишем weaponmenu inp_medium.amxx - Прописывает игрокам рейты, уменьшает пинг и лаги admin_spec_esp.amxx - Типа wh когда админ мертв admins_reload.amxx - Плагин решает проблему с админами на мультипротоколловом (47+48) сервере. admin_check.amxx - Проверка админа - /admin bhpk.amxx - Кик за высокий пинг statsx_shell.amxx - Красивая статистика simple_wh_blocker.amxx - Блокиратор wh adminchatcolor.amxx - Админ в чате пишет зеленым admin_vgk.amxx - Админ VIP +бесплатные гранаты и броня в начале раунда ad_manager.amxx - Кидает в чат сообщения (файл advertisements.ini) grab_plus.amxx - Можно перемещать игроков, предметы и т.п кнопкой альт (bind alt +grab) deagsmapmanager.amxx - Плагин для выбора следующей карты + последний раунд, позволяет номинировать карты, и rtv можно запускать hostname_timeleft_rus.amxx - Плагин показывает timeleft в названии сервера voteban_rus.amxx - say /voteban - Голосование за бан читера afk_manager.amxx - Кик за afk game_destroyer.amxx - Ломаем читеру CS amx_destroy ник adminlisten.amxx - Админ видит все чаты c4timer.amxx - Таймер бомбы