Сервер Evolve RP
- Игра: GTA
- Roleplay
- Название: Evolve RP
- Сайт: evolve-rp.ru
- О сервере
- Баннер
- Статистика
- Скрипт поощрений
Вместо привычной игры, где вы попадаете в цикл одиночного сюжета, на этом проекте вам приготовили полную свобода действий. Выбирайте, кем быть: честным полицейским, лихим гонщиком, бизнесменом, рабочим или бандитом. Игра живет по законам, которые создают сами игроки, и существует уже 8 лет.
- Стабильный многопользовательский мод GTA
- Мощные серверы с уклоном в криминал
- Игра через лаунчер с голосовым чатом
Отзывы
Список тех, кто голосовал за последние 3 дня и указывал ник:
Пока что никто не голосовал :с
Здесь вы сгенерируете скрипт, который начисляет игрокам награды за голоса. Обязательно сохраните резервную копию базы данных перед тестированием скрипта.
Если хотите забирать статистику самостоятельно, вот ссылка на json:
https://top-mmogames.ru/stat/769/e311471e7b5952fba1e99ef5147f5c76c0a13177.json
Она поменяется, если изменить секретный ключ.
Вы можете сгенерировать скрипт поощрений на php. Заполните поля и нажмите кнопку. Загруженный файл положите на сервер по любому пути (не забудьте, указать его в поле URL выше).
Скопируйте текст скрипта и сохраните с расширением php в кодировке Unicode – UTF-8 или нажмите на кнопку скачать внизу.
<?php
// Скрипт поощрений за голосования
// Эти данные вы можете заполнить самостоятельно:
// Награда за голос
$rewarr['reward'] = 0;
// IP (обычно localhost)
$rewarr['host'] = 'localhost';
// Название базы данных
$rewarr['bdname'] = '';
// Пользователь для доступа к базе данных
$rewarr['bduser'] = '';
// Пароль к базе данных
$rewarr['bdpassword'] = '';
// Таблица, в которую будут начисляться деньги
$rewarr['bdtabname'] = '';
// Столбец, в который выдается награда
$rewarr['bdtabrewards'] = '';
// Столбец, в котором записываются ники игроков
$rewarr['bdtabusers'] = '';
// Секретный ключ (Ищите в табе на странице сервера)
$rewarr['secretkey'] = 'OiIeOkQ2zQ2MKc6bvf1su7Qck4W0xf';
// Код ниже не рекомендуется редактировать, если вы не обладаете знаниями в PHP и MySQL.
$timestamp = ( isset($_POST['timestamp']) ) ? $_POST['timestamp'] : ''; // Передает время, когда человек проголосовал за проект
$nickname = ( isset($_POST['nickname']) ) ? htmlspecialchars($_POST['nickname']) : ''; // Передает ник проголосовавшего
$secretkey = ( isset($_POST['key']) ) ? $_POST['key'] : '';
if ($nickname == '') die("not specified nickname");
if ($secretkey != sha1($nickname.$timestamp.$rewarr['secretkey'])) die("hash mismatch");
try { $pdo = new PDO("mysql:host=".$rewarr['host'].";dbname=".$rewarr['bdname'].";charset=utf8", $rewarr['bduser'], $rewarr['bdpassword']); } // Подключаемся к базе данных
catch (PDOException $e) { echo 'Подключение не удалось: ' . $e->getMessage(); }
if (!preg_match( '/^([а-яА-ЯЁёa-zA-Z0-9_\s]+)$/u', $nickname)) die("Bad login");
$sql_upd = "UPDATE ".$rewarr['bdtabname']." SET ".$rewarr['bdtabrewards']." = ".$rewarr['bdtabrewards']." + ".$rewarr['reward']." WHERE ".$rewarr['bdtabusers']." = :nickname";
$stmt_upd = $pdo->prepare($sql_upd);
$stmt_upd->execute( array(':nickname' => $nickname) );
echo 'Success';
?>
Пример более сложного скрипта, сделанного специально для Ragnarok Online (ники и награды в разных таблицах), по ссылке. В нем вы должны сами заполнить основные данные.
Прежде чем проверять скрипт на сервере, обязательно сделайте резервную копию базы данных.
Если требуется помощь с доработкой, пишите на электронную почту info@top-mmogames.ru.