Профиль
Информация Управление
Здравствуйте, уважаемый посетитель. К сожалению, Вы не были распознаны форумом, как зарегистрированный пользователь. Для полноценного использования возможностей нашего форума вам необходимо зарегистрироваться. Если вы уже зарегистрированы на форуме, то вам необходимо пройти авторизацию, используя Ваш логин и пароль. Зарегистрированные пользователи получают возможность возможность общения на нашем форуме.


[Новые сообщения · Правила форума · RSS ]
  • Страница 1 из 1
  • 1
[Tutorial] Текстовый параметр в командах
OKStyle Дата: Вторник, 22.10.2013, 20:23 | Сообщение # 1
Архивариус
Группа: Администраторы
Зарегистрирован: 19.02.2011
Сообщений: 125
Репутация: 8
Статус: Offline
Многие хотели знать: как добавить причину к кику, бану или любому другому действию, но все существующие варианты построены на использовании "левых" плагинов и инклюдов. Я покажу новый способ, являющийся автономным.

Код
if(strcmp(cmd, "/ban", true, 4) == 0)
{
  new tmp[128];
  tmp = strtok(cmdtext, idx);
  if(strlen(tmp) < 1) return SendClientMessage(playerid, 0xFF0000FF, "Синтаксис: /ban [playerid] [reason]");
  new targetid = strval(tmp); // взяли ID игрока из параметров
  new pos = strfind(cmdtext, " ", true, 4); // ищем пробел после ID
  if(pos == -1) return SendClientMessage(playerid, 0xFF0000FF, "Синтаксис: /ban [playerid] [text]"); // если больше аргументов нет
  format(tmp, sizeof(tmp), "Администратор %s забанил игрока %s. Причина: %s", PlayerInfo[playerid][pName], PlayerInfo[targetid][pName], cmdtext[pos + 1]);
  SendClientMessage(targetid, 0xFF0000FF, tmp);
  Ban(playerid);
  return 1;
}


Автор: OKStyle


 
  • Страница 1 из 1
  • 1
Поиск:

Сайт управляется системой uCoz