2 posts in this topic

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.

Edited by keyl1337

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Pulbusha
      By Pulbusha
      В далеком 2017-2018 году сущестовал сервер GTA-RP (возможно он существует и сейчас) Появилась мысль о создании крмп сервера в стиле старых проектов тех годов (GTA-RP, Radmir RP, Amazing RP). Скажите, будет ли интерес к такому серверу и вообще интересно ли это а также кто хотел бы присоединиться к разработке?





    • Einzig
      By Einzig
      Проект Kornilov_RP для GTA: SA-MP — это сервер, находящийся на стадии альфа-тестирования. Особенность заключается в концепции «чистого взаимодействия», где акцент смещен с интерфейса и подсказок на живое общение между игроками.
      Статус разработки: Чистый мод , написанный полностью с нуля без использования готовых сборок.
      Полное отсутствие визуальных маркеров доступности недвижимости. На карте не отображаются свободные дома. Информацию о том, что здание выставлено на продажу, нельзя найти на мини-карте — её необходимо добывать физически («ногами»), лично обходя районы города. Это превращает поиск жилья в полноценное детективное приключение по изучению окрестностей.
      Экономика знаний: Поскольку никто из игроков заранее не знает, когда и где освободится дом, главной ценностью становится само знание территории и умение быстро ориентироваться в пространстве. Тот, кто лучше изучил город, получает преимущество при захвате ценной недвижимости.
       
      Весь игровой процесс будет на одном острове.
      Мод разрабатывается в одно лицо по вечерам.
      Любой желающий может вкинуть идею для реализации.
      Так же приветствуются тестеры\маперы. 
      IP: 178.206.226.14:7777
      Группа в ВК: vk.ru/kornilov_rp