Доступ к готовым решениям

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

/sql | Команда для прямого запроса в базу данных

iWors

Легенда
Пользователь
Регистрация
3 Июн 2015
Сообщения
5,579
Лучшие ответы
0
Репутация
741
Награды
3
Информация:
- Отправляет MYSQL запросы из игры в базу данных;
- Довольно удобная команда;
- Оптимизация присутствует;
- Несколько видов примеров, для использования;

Использовать сокращенное действие SendClientMessage, по желанию.
PHP:
#if defined SendClientMessage SCM
#endif
PHP:
CMD:sql(playerid,params[])
{
    if(!IsPlayerAdmin(playerid)) return SCM(playerid, -1, "Извините, Вы не администратор."); // [Проверка на администратора]
    if(isnull(params)) return SCM(playerid, -1, "Используйте: /sql [запрос]");
    if(strfind(params,"select",true) != -1) return SCM(playerid, -1, "Запрос `SELECT` не поддерживается");
    return mysql_query(params);
}
PHP:
dcmd_sql(playerid,params[])
{
    if(!IsPlayerAdmin(playerid)) return SCM(playerid, -1, "Извините, Вы не администратор."); // [Проверка на администратора]
    if(!params[0]) return SCM(playerid, -1, "Используйте: /sql [запрос]");
    if(strfind(params,"select",true) != -1) return SCM(playerid, -1, "Запрос `SELECT` не поддерживается");
    return mysql_query(params);
}
PHP:
if(!strcmp(cmdtext,"/sql",true))
{
    if(!IsPlayerAdmin(playerid)) return SCM(playerid, -1, "Извините, Вы не администратор."); // [Проверка на администратора]
    if(cmdtext[4] != 0x20 || !cmdtext[5]) return SCM(playerid, -1, "Используйте: /sql [запрос]");
    if(strfind(cmdtext[5],"select",true) != -1) return SCM(playerid, -1, "Запрос `SELECT` не поддерживается");
    return mysql_query(cmdtext[5]);
}
Пример использования:
- Ввод команды, а затем действие;
PHP:
/sql DELETE `ник_игрока` FROM `имя_таблицы_с_игроками` // [Удаление аккаунта игрока]
- Выдача донат очков;
PHP:
/sql UPDATE `accounts` SET `pMoney` = 200 WHERE `pName` = 'iWors'
- accounts [база с аккаунтами]
- pMoney [переменная отвечающая за деньги (у каждого своя)]
- pName [переменная отвечающая за ник игрока (у каждого своя)]
 
Последнее редактирование:
Сверху Снизу