В теме 2 сообщения

keyl
Великий Гуру
cmd:an(playerid,params[])
{
	new id,text[128];
	if(player[playerid][Admin] < 1) return SendClientMessage(playerid, 0xFF000000, "Ошибка: {ffffff} У вас нет доступа!");
	if(sscanf(params,"us[128]",id,text))return SendClientMessage(playerid,-1,"/an [id] [text]");
	if(strlen(text) > 128) return SendClientMessage(playerid, -1, "Текст ответа не может быть больше {ff0000}128 {ffffff}символов!");
	new string[256];
	format(string,sizeof(string),"Администратор %s ответил вам: %s",player[playerid][pNick],text);
	SendClientMessage(id, -1, text);
	return 1;
}

Простенькая команда. Можно её улучшить добавив сохранение ответов в базу данных, для этого после SendClientMessage добавьте:
 

			static const fmt_query[] = "INSERT INTO `otvet` (`text`) VALUES ('%s')";
			new query[128];
			format(query, sizeof(query), fmt_query,text);
			mysql_query(dbHandle, query);

Да.. не лучшее сохранение для ответов администрации , но если вдруг, проверить можно :)

Автор : keyl1337.
При копировании на другие порталы, указывать автора.(меня).

Разобрать код?

  • 1ая строка - вводим переменные id и text(размером на 128 символов).
  • Затем идёт проверка на админа.
  • Потом юзаем сканф .
  • После проверяем , если больше 128 символов = ошибка.
  • Затем вводим стринг. Правда хз зачем 256.(по дефолту всегда ставлю)
  • Форматируем стринг
  • Отправляем сообщение человеку , с указанным id.
  • 2ая часть с mysql .
  • Енто запрос.
  • потом переменная. 
  • Затем форматируем,и подключение. dbHandle замените на своё. ибо юзал mysql r-41.

Отредактировано пользователем keyl1337

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Jasper231
      От Jasper231
      Идет набор в команду для создания CRMP MOBILE проекта. Нам нужны
      1) Кодеры
      2) Мапперы
      3) Люди которые вообще разбираются в создании серверов
       
      об зарпалте договоримся и об остальном поговорим в вк: @haslyyyim
    • otec
      От otec
      Копия радмира
      ║☑️Название CORVUS CRMP
      ║☑️Сервер у которого есть будущее и будет
      ║☑️Адекватная администрация
      ║☑️Идут наборы в Лидеры, Админы.
      ║☑️Вступайте в Telegram: t.me/corvusgta « Вступай!
      ║☑️Вступайте в ВКонтакте: vk.com/corvus_crmp « Вступай!
      ║☑️Постоянные ПРИЗЫ - МП | Интересный Мод
      ║☑️Все новости - обновления в Telegram и ВКонтакте
      ║☑️Сайт - corvus-crmp.ru
      ║☑️Форум - forum.corvus-crmp.ru
      ║☑️Скачать лаунчер - corvus-crmp.ru
      ║☑️Заходи мы ждем тебя
      ║☑️В случае возможных ошибок пишите сюда:@corvus_help_bot
    • vicegame
      От vicegame
      Доброго времени суток уважаемые форумчане
      Хочу представить наши услуги и цены:
      GTA SAMP от 75руб
      GTA CRMP от 75 руб
      GTA MTA от 120 руб
      Для каждого тарифа неограниченные слоты, оплата только за ресурсы 
      Удобная панель управления и широкий функционал 
      Работаем с 2023 года!
       
      Также имеются БЕСПЛАТНЫЕ тарифы для (ознакомительных целей)
       
      Мощные процессоры Ryzen 5950X (Германия)
       
      Платежная система YooKassa на борту:
      Банковские карты
      SberPay
      TinkoffPay
      Yoomoney

      Ссылка на хостинг: ТЫК