Торренты: Скачать Gta San Andreas Скачать SAMP 0.3c Скачать SAMP 0.3d Скачать SAMP 0.3e
Меню сайта
Главная страница
Помощь в заработке
Форум Топ сайтов О сайте и достижения
Заработать файловиком!
Все файлы Моды для игры
Машины Мото/Байки Глобальные моды Оружие CLEO скрипты Вертолеты Самолеты Вод.Транспорт Скины персонажа Разное
Все для сервера [GM] Моды [FS] Скрипты [INC] Инклуды [MAP] Карты [APP] Плагины Для Role Play Для ПД Для МЧС Для банд/мафий Для мерии Для армии Для репортеров Для инструкторов Разное Статьи Как установить игру? Как играть по сети? О GTA 5 (слухи,видео) Как создать пикап сохр. История игры Сюжетные миссии Как защитить свой аккаунт Как создать сервер История CJ'я Что такое Role Play Полезный софт Для Pawno Для Геймплея Для Samp Уроки Pawno Вводный урок урок Добавить материал Архив уроков Скачать игру!



Мини-чат
мини-чат от csomsk.ru
200
Наш опрос
Как вы нас нашли?

Результат опроса Результаты | Архив опросов

Всего голосовало: 569
Обсудить опрос на форуме
Главная » Статьи »

/infopun - Меню предупреждений
Приветствую вас Tema4ka, дорогие друзья. Сейчас я вам представлю простенькую команду, для игрока.

Итак, начнём...
В public OnPlayerCommandText вставляете это

PHP код:
Code

else if(strcmp(cmd, "/infopun", true) == 0)
  {
  {
  new listitems[] = "[1] - Посмотреть счётчик наказаний\n
[2] - Подать заявку на снятие бан чата\n
[3] - Подать заявку на освобождение из карцера\n
[4] - Подать заявку на снятие предупреждений";
  ShowPlayerDialog(playerid, 2700, DIALOG_STYLE_LIST, "{bbbbbb}Меню наказаний", listitems, "Выбрать", "Закрыть");

  }
  return 1;


К case'ам вставляете вот это

PHP код:

Code

  case 2700:
  {
  if(response)
  {
  switch(listitem)
  {
  case 0:
  {
  format(string,sizeof(string), "{00ff00}Бан чата{ffffff}: %d раз\n{42aaff}Киков{ffffff}: %d раз\n{ffa500}Карцер{ffffff}:
 %d раз\n{faff00}Предупреждений{ffffff}: %d раз\n{ff0000}Блокировок{ffffff}: %d раз",PlayerInfo[playerid][pMutes],PlayerInfo[playerid][pKicks],PlayerInfo[playerid][pPrisons],PlayerInfo[playerid][pWarns],PlayerInfo[playerid][pBlocked]);
  ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"{bbbbbb}Ваша таблица наказаний",string,"Выйти","");
  return 1;
  }
  case 1:
  {
  if(PlayerInfo[playerid][pMuted] == 0) return SendClientMessage(playerid, COLOR_GREY, "У вас отсутствует бан чата");
  new plname[MAX_PLAYER_NAME];
  SendClientMessage(playerid, COLOR_GREY, "Вы подали заявление на снятие бан чата. Ожидайте ответа");
  GetPlayerName(playerid, plname, sizeof(plname));
  format(string, 256, "[Adm] %s подал заявку на снятие Бан чата [PlayerID: %d] [LVL: %d] [Время бан чата: %d]", plname,playerid,PlayerInfo[playerid][pLevel],PlayerInfo[playerid][pMuteTime]);
  ABroadCast(COLOR_LIME,string,1);
  return 1;
  }
  case 2:
  {
  if(PlayerInfo[playerid][pMestoJail] == 0) return SendClientMessage(playerid, COLOR_GREY, "Вы не сидите в карцере");
  if(PlayerInfo[playerid][pJailed] == 0) return SendClientMessage(playerid, COLOR_GREY, "Вы не сидите в карцере");
  if(PlayerInfo[playerid][pJailed] == 1) return SendClientMessage(playerid, COLOR_GREY, "Вы не сидите в карцере");
  if(PlayerInfo[playerid][pJailed] == 2) return SendClientMessage(playerid, COLOR_GREY, "Вы не сидите в карцере");
  if(PlayerInfo[playerid][pJailed] == 3) return SendClientMessage(playerid, COLOR_GREY, "Вы не сидите в карцере");
  new plname[MAX_PLAYER_NAME];
  SendClientMessage(playerid, COLOR_GREY, "Вы подали заявление на освобождение из карцера. Ожидайте ответа");
  GetPlayerName(playerid, plname, sizeof(plname));
  format(string, 256, "[Adm] %s подал заявку на освобождение из карцера [PlayerID: %d] [LVL: %d] [Время карцера %d]", plname,playerid,PlayerInfo[playerid][pLevel],PlayerInfo[playerid][pJailTime]);
  ABroadCast(COLOR_LIME,string,1);
  return 1;
  }
  case 3:
  {
  if(PlayerInfo[playerid][pWarns] == 0) return SendClientMessage(playerid, COLOR_GREY, "У вас отсутствуют предупреждения");
  new plname[MAX_PLAYER_NAME];
  SendClientMessage(playerid, COLOR_GREY, "Вы подали заявление на снятие предупреждений. Ожидайте ответа");
  GetPlayerName(playerid, plname, sizeof(plname));
  format(string, 256, "[Adm] %s подал заявку на снятие Warn'a [PlayerID: %d] [LVL: %d] [Warn's: %d]", plname,playerid,PlayerInfo[playerid][pLevel],PlayerInfo[playerid][pWarns]);
  ABroadCast(COLOR_LIME,string,1);
  return 1;
  }
  }
  }
  }  


В enum pInfo вставляете

PHP код:
Code

  pMutes,
  pWarns,
  pKicks,
  pBlocked,
  pPrisons,  


Теперь в команду /kick (/skick пропускаем)
вставляем это


PHP код:
Code

PlayerInfo[giveplayerid][pKicks] += 1;  


Это должно стоять перед сообщением о кике игрока.
Сообщение выглядит примерно так


PHP код:
Code

format(string, sizeof(string), "Игрок %s отсоеденен администратором %s - %s", giveplayer,sendername, (result));
  SendClientMessageToAll(COLOR_GREY, string);  


У каждого по разному выглядит сообщение.
В итоге должно получится, что-то в роде этого.


PHP код:
Code

  PlayerInfo[giveplayerid][pKicks] += 1;
  format(string, sizeof(string), "Игрок %s отсоеденен администратором %s - %s", giveplayer,sendername, (result));
  SendClientMessageToAll(COLOR_GREY, string);  


В команду /mute вставляем это


PHP код:

Code

PlayerInfo[playerid][pMutes] += 1;  


Вставляем это, после

PHP код:

Code

  PlayerInfo[playa][pMuteTime] = mins*1;
  PlayerInfo[playa][pMuted] = 1;;  


И у нас должно получится так

PHP код:
Code

  PlayerInfo[playa][pMuteTime] = mins*1;
  PlayerInfo[playa][pMuted] = 1;
  PlayerInfo[playerid][pMutes] += 1;  


Теперь ищем команду /prison и вставляем

PHP код:

Code

PlayerInfo[giveplayerid][pPrisons] += 1;  


Вставляем только после


PHP код:
Code

  PlayerInfo[giveplayerid][pJailed] = 4;
  PlayerInfo[giveplayerid][pMestoJail] = 1;  


И у нас получается

PHP код:
Code

  PlayerInfo[giveplayerid][pJailed] = 4;
  PlayerInfo[giveplayerid][pMestoJail] = 1;
  PlayerInfo[giveplayerid][pPrisons] += 1;  


Точно также вставляем в команду /ban, /offban (/sban пропускаем) вот это

PHP код:
Code

PlayerInfo[giveplayerid][pBlocked] += 1;  


Это мы сделали, чтобы при использовании этих команд, в игроку в счётчик насчитывались наказания. Команду Warn'a я пропустил. Так как в RLS модах, она уже готова.
И на завершение команды, сохраняем статистику наказаний, тоесть, чтобы при выходе и входе в игру таблица сохранялась.
Для этого в public OnPlayerConnect добавляем


PHP код:
Code
PlayerInfo[playerid][pWarns] = 0;
  PlayerInfo[playerid][pMutes] = 0;
  PlayerInfo[playerid][pKicks] = 0;
  PlayerInfo[playerid][pPrisons] = 0;
  PlayerInfo[playerid][pBlocked] = 0;  


В public OnPlayerRegister добавляем

PHP код:
Code

ini_setInteger(File,"Mutes",PlayerInfo[playerid][pMutes]);
ini_setInteger(File,"Prisons",PlayerInfo[playerid][pPrisons]);
ini_setInteger(File,"Kicks",PlayerInfo[playerid][pKicks]);
ini_setInteger(File,"Blocked",PlayerInfo[playerid][pBlocked]);  


В public OnPlayerUpdateRL вставляем

PHP код:
Code

ini_setInteger(File,"Mutes",PlayerInfo[playerid][pMutes]);
ini_setInteger(File,"Prisons",PlayerInfo[playerid][pPrisons]);
ini_setInteger(File,"Kicks",PlayerInfo[playerid][pKicks]);
ini_setInteger(File,"Blocked",PlayerInfo[playerid][pBlocked]);  


В public OnPlayerLogin добавляем

PHP код:
Code

ini_getInteger(File,"Mutes",PlayerInfo[playerid][pMutes]);
ini_getInteger(File,"Prisons",PlayerInfo[playerid][pPrisons]);
ini_getInteger(File,"Kicks",PlayerInfo[playerid][pKicks]);
ini_getInteger(File,"Blocked",PlayerInfo[playerid][pBlocked]);  


И на этом наша команда готова

Чтобы посмотреть пример нажмите на <<Ссылка>>
Добавил: Гость | Комментариев: 0 | Просмотров: 1486

Также другие уроки:
  • Создание пикапа с выдачей чего-либо / Добавил: Iv@n /
  • Как создать телепорт при команде в чат + напишет в чат / Добавил: Iv@n /
  • Вступительный урок по pawno / Добавил: Iv@n /
  • Гонки для вашего сервера каждые 3 часа - Урок / Добавил: Iv@n /
  • Урок по созданию "Cash Drop" / Добавил: Iv@n /
  • X
    Ссылка:
    BB-код:
    HTML-код:
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Профиль


    Партнеры

    GTA, GTA 3, GTA IV, GTA III, GTA Vice City, Прохождение, Читы, Коды
    Все для GTA, sylar-gta.ru
    Multi Theft Auto
    Gtand Theft Auto
    Чтобы обменятся баннерами, вы должны быть авторизированы!

    Последние файлы
    1 FS - Переездная сцена
    28.07.2012
    Скачан: 1415
    Просмотров: 2899

    2 FS - Cвадьба
    28.07.2012
    Скачан: 0
    Просмотров: 3429

    3 FS - Взрывчатка
    28.07.2012
    Скачан: 0
    Просмотров: 2477

    4 FS - Статистика
    28.07.2012
    Скачан: 0
    Просмотров: 2656

    Популярное
    1 Песочница / SandBoxie
    28.01.2012
    Скачан: 9020
    Просмотров: 44710

    2 SA-MP 0.3e
    06.03.2012
    Скачан: 9013
    Просмотров: 25804

    3 HD Скин пак для GTA San Andreas
    24.07.2012
    Скачан: 0
    Просмотров: 24137

    4 Quick binder - простой биндер для Samp
    21.07.2012
    Скачан: 0
    Просмотров: 14882

    5 Anti-Afk - Анти афк для SAMP - Чит
    16.04.2012
    Скачан: 2115
    Просмотров: 13330

    Статистика
    Яндекс.Метрика

    Счетчик материалов:
    Комментариев: 99
    Тем на форуме: 14/15
    Уроков: 10
    Новостей: 16
    Файлов: 459
    Статей: 17
    Сайтов: 4
    Самые активные:
    Iv@n
    Загружено файлов: 265
    andreYka
    Загружено файлов: 176
    Tema4ka
    Загружено файлов: 11
    -STRELOК-
    Загружено файлов: 6
    DaJlv-NATO
    Загружено файлов: 1
    Design by kavewka v1.1
    For-Samp.Com - Сайт для настоящих ценителей игры! Файлы, CLEO, Моды, Статьи, PAWNO
    Вверх
    All right reserved. For-Samp.Com (C) | Скачать SAMP, Скачать GTA San Andreas, Учебники PAWNO SiteMap