Сайт восстановлен из веб архива. Сейчас он доступен только для чтения, скачивание материалов также недоступно. Если у вас до сих пор есть какие-то вопросы по разработке серверов CRMP, вы можете перейти на актуальный портал: https://pawno-rus.com

Перейти к содержимому

Уважаемый гость, если у Вас возникли проблемы с регистрацией, просьба обратиться в тех.поддержку или на почту admin@pawno-crmp.ru

Для полного доступа ко всем функциям форума, Вам необходимо зарегистрироваться и авторизоваться.

Фотография
Урок

Создание команды: очистка чата

* * * * * 1 Голосов criminal russia crmp pawno уроки crmp крмп

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1
offline   Mike_World

Mike_World
  • 23
    • Сообщений: 83
    • Регистрация: 31.12.16
Приветствую форумчане и тех кто хочет научиться PAWN скриптингу.
Рекомендую ознакомиться с данным учебником ( *клик*   ).
И после этого приступать к ознакомлению написания различных команд.
Так-же рекомендую не копировать готовую команду, а писать самому(подсматривая), никто не запрещает вам подсматривать, пишите, запоминайте, и у вас все получится.
 
И так, после небольшого вступления, мы начинаем :)
 
Это самое элементарное что только можно сделать - очистка чата.
 
Ну что, погнали?
 
Первым что нужно сделать - это написать этот код и разобрать его:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Самое главное здесь - цикл for. Именно он делает всю работу.

Давайте разберем его подробнее:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Вот к примеру первым идет в скобках - переменная. Объявляем мы ее при помощи new далее идет имя:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Имя может быть любым, хоти такое:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Далее условие выполнение цикла, в данном случае, если переменная "a" ровна или меньше 100, то мы эту переменную увеличиваем до этого числа.

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Даже объясню еще проще:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Теперь вернемся к нашему коду:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Видим что если наша переменная ровна или меньше ( <= ) 100, то цикл выполнит код внутри фигурных скобок, т.е в данном случае накидает 100 пустых сообщений в чат, тем самым текст который написали игроки - уйдет за границы и сотрется =).

"Ну, а зачем после цикла for ты написал "return ToAll(-1,"[X]Вы очистили игровой чат");" - спросите Вы.

 

Действительно, ведь я мог написать просто банальное: "return 1".

Но нам нужно вывести оповещение о том что мы очистили чат, что бы игроки не думали: "-Почему пропал текст из чата?".

 

Спасибо за внимание друзья. Надеюсь я Вам чем то помог. Объяснил как мог, можно было еще больше разжевать эту картину, но думаю обойдемся и без этого =).

 

Автор: я, Mike_World.


Сообщение отредактировал Elrmrnt-Kritik: 13 Июнь 2017 - 13:10

  • 3

#2
offline   Elrmrnt-Kritik

Elrmrnt-Kritik
  • 790
    • Сообщений: 3 211
    • Регистрация: 19.07.15


накидает 100 пустых сообщений в чат

101 сообщение. Переменная a изначальна равна нулю, цикл пойдет с нуля до 100 включительно. И еще пару моментов. В цикле не обязательно увеличение должно быть переменной, может же быть и уменьшение (декремент), например,

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

И второе, жаль не упомянули про define, ведь не все поймут что такое SCM и ToAll.

За старания +.


  • 1

#3
offline   Mike_World

Mike_World
  • 23
    • Сообщений: 83
    • Регистрация: 31.12.16

Elrmrnt-Kritik, Спасибо, не учел тот момент.


Сообщение отредактировал Mike_World: 13 Июнь 2017 - 13:07

  • 0



Темы с аналогичным тегами Урок, criminal russia, crmp, pawno, уроки crmp, крмп

Количество пользователей, читающих эту тему: 1

0 пользователей, 0 гостей, 0 анонимных


    Alexa (1)

Данную тему посетили 26 пользователей