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 "Введите правильный код!";
}
}
В этой категории будут хранится новости, касающиеся нашего сайта и серверов.
Мини-чат
Наш опрос
Сайт живет
1. Первый шаг выполнен, вы задали пароль для доступа к консоле сервера. Теперь следует прописать в консоле CS, через которую вы будете заходить на сервер, такую команду: rcon_password "mypw" (можно и без кавычек). Чтобы постоянно не прописывать эту команду, можно дописать её в файл конфигурации userconfig.cfg вашей CS (файл лежит в папке "cstrike", если его нет, то создайте при помощи блокнота или скопируйте и очистите файл config.cfg), через которую заходите на сервер (файлы формата cfg открываются обычным блокнотом.) 2. Теперь когды вы будете на сервере, вы можете изменять его настройки через консоль, например: rcon sv_gravity 100 - это изменит гравитацию на сервере на 100, аналогично все другие команды. Но к сожалению на сервере получается всего один администратор, вернее один пароль для доступа.
Админка через AMX Mod X:
Рассмотрим другой, более удобный способ "администрирования" своего сервера CS.
1. Если у вас установлен AMX мод (AMX Mod X), то нужно выполнить следующее: Открываем файл .../cstrike/addons/amxmodx/configs/users.ini (на строки в файле начинающиеся с символа ";" можете не обращать внимания, это комментарии и на игровой процесс они не влияют)
Скачать руссифицированный файл users.ini можно по ссылке ниже: скачать users.rar
Разберем права админа, :
; a - иммунитет, нельзя кикнуть/забанить/убить/ударить и т.д. ; b - резервирование слота, можно зайти на сервер, если даже сервер заполнен. ; c - доступ к amx_kick (даёт право кикать) ; d - доступ к amx_ban и amx_unban (бан и разбан) ; e - доступ к amx_slay и amx_slap (убить и ударить) ; f - доступ к amx_map (смена карты) ; g - доступ к amx_cvar (консольные команды сервера, настройки. Доступны только некоторые команды) ; h - доступ к amx_cfg (редактирование конфига сервера) ; i - доступ к amx_chat (чат команды, включая голосовой чат) ; j - доступ к amx_vote (голосование) ; k - sv_password (смена пароля, доступно через amx_cvar) ; l - доступ к amx_rcon и rcon_password командам (доступно через amx_cvar) ; m - Доступ к уровню A (для дополнительных плагинов) ; n - Доступ к уровню B ; o - Доступ к уровню C ; p - Доступ к уровню D ; q - Доступ к уровню E ; r - Доступ к уровню F ; s - Доступ к уровню G ; t - Доступ к уровню H ; u - меню прав (amxmodmenu) ; z - Может быть игроком (не админом)
Теперь рассмотрим флаги админки, :
; a - кикает игрока, если пароль к админке не подходит ; b - клан тег ; c - это Steam ID ; d - это IP-адрес ; e - пароль не проверяется (используется для IP-адрес и Steam ID)
Для того, чтобы добавить админа, нужно дописать строчку вида:
"name|ip|steamid" "password" "access flags" "account flags" где: - это Ник, IP-адрес или Steam ID (лицензионный номер игры) - пароль для доступа к админке - права администратора - флаги админки
После того как мы выяснили, зачем нужны эти обозначения, можно добавить админа. Добавляем строчку:
1. Админка по Steam ID (только для steam): "STEAM_0:0:123456" "" "abcdefghijklmnopqrstu" "ce" (заменяем STEAM_0:0:123456 на свой Steam ID) 2. Админка по IP адресу: "123.123.123.123" "" "abcdefghijklmnopqrstu" "de" (заменяем 123.123.123.123 на свой IP-адрес) 3. Админка по нику и паролю: "My Name" "my_password" "abcdefghijklmnopqrstu" "a" (заменяем My Name на Ваше имя и my_password на Ваш пароль для получения прав админа) Чтобы изменения файла вступили в силу без перезагрузки сервера, достаточно в консоле сервера прописать: amx_reloadadmins
Файл users.ini после всех манипуляций должен выглядеть примерно так:
... ; Examples of admin accounts: ; "STEAM_0:0:123456" "" "abcdefghijklmnopqrstu" "ce" ; "123.45.67.89" "" "abcdefghijklmnopqrstu" "de" ; "My Name" "my_password" "abcdefghijklmnopqrstu" "a"
"123.123.123.123" "" "abcdefghijklmnopqrstu" "de" "Admin" "123qwe" "abcdefghijklmnopqrstu" "a" "Super.Pro" "ggpw" "abcdefghijklmnopqrstu" "a"
где 123.123.123.123 - это ваш IP, если он статический. Admin - ваша админка по нику. Super.Pro - админка вашему другу. Админов можно добавлять сколько угодно.
Теперь вы можете зайти на сервер как "администратор", для этого в консоле своей игры прописываем: name "Ваше имя" setinfo "_pw" "Ваш пароль" Если Вы попытаетесь зайти на сервер под ником админа не указав пароль, Вас будет кикать. Чтобы постоянно не прописывать это в консоле CS, можно дописать эти две строчки в файл userconfig.cfg Для облегчения администрирования также можно добавить такое: bind "=" "amxmodmenu" Теперь при нажатии на кнопку "=", откроется меню администрирования. Вот и всё! Дерзайте!