Привет! Если вы читаете это - Вы еще не зарегистрированы. Это займет не больше минуты. Нажмите здесь, чтобы пройти регистрацию в несколько простых шагов, чтобы пользоваться всеми возможностями нашего форума. Обратите внимание, запрещены непристойные, матерные, бессмысленные (цифры, случайный набор букв) ники. Удачи!

Реклама






 
SAMP АДМИНКИ 15 ЛВЛ ПРИ ВХОДЕ КОМАНДА /MAKEADMIN2017 Адрес сервера:176.32.36.34:7777

500р
Маленький баннер400р/мес(Статический показ)
,400рТекстовая реклама300р/мес(Статический показ)
Большой баннер статический
1200р 1000/мес

Внимание ЦЕНЫ СНИЖЕНЫ!!!
Писать по поводу рекламы VK: vk.com/sergey68

** Как получить V.I.P --> КЛИК **
Страница 1 из 11 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 108

Тема: Pawno [by Stepich]

  1. #1
    Пользователь
    Аватар для Stepich
    Статус
    Оффлайн
    Регистрация
    12.11.2010
    Адрес
    г.Сыктывкар
    Сообщений
    20
    Репутация
    70 [+/-] 

    Сообщение Pawno [by Stepich]

    Урок 1 - Делаем первые шаги в pawno.

    1.1 - Предисловие.

    Здравствуйте, я Stepich(то бишь m@loi), и я возможно буду вести серию уроков на pawno-info.ru.
    Если вы были на других форумах по изучению pawno то наверняка заметили что зачастую уроки путают с мануалами или FAQ, из за чего они лежат в одном разделе что осложняет обучение.
    Я постараюсь не захламлять ваши мозги всякими научными терминами(коих я знаю немного) так что все будет на вполне понятном родном русском языке.
    Сейчас актуальна версия SA:MP 0.3b R2, собственно о ней я и буду рассказывать.

    1.2 - Что такое pawno.

    Pawn - язык программирования используемый в SA:MP для создания модов и фильтрскриптов(о них расскажу в одном из следующих уроков).
    Для их написания используется программа pawno (или ее аналог) которая поставляется вместе с сервером.Свою работу в ней можно облегчить с помощью инклудов, которые добавляют дополнительные функции(о них тоже расскажу в одном из следующих уроков).

    1.3 - Открываем pawno.

    Для начала вам нужно скачать сам сервер.Скачиваем его с сайта sa-mp.com. Напоминаю сейчас актуальна версия 0.3b.
    Распаковываем архив в удобном вам месте(можно хоть на рабочем столе).
    Затем заходим в только что распакованную папку и заходим в находящуюся там папку pawno. В ней вы увидите прогу pawno.exe, лучше сделайте у себя на рабочем столе ее ярлык.
    Итак щелкаем по созданному ярлыку и видим довольно простой интерфейс.

    1.4 - Делаем первые шаги.

    Вверху вы увидите панель на которой вам нужно нажать кнопку с белым листом, тем самым мы создадим новый файл.
    Итак что вы видите? Куча непонятных слов и скобочек, так давайте разберемся что и зачем там нужно

    Для примера возьмем вот этот код:

    PHP код:
    public OnPlayerCommandText(playeridcmdtext[])
    {
        if (
    strcmp("/mycommand"cmdtexttrue10) == 0)
        {
            
    // Do something here
            
    return 1;
        }
        return 
    0;

    public OnPlayerCommandText(playerid, cmdtext[]) - это паблик. Они вызываются при определенном действии на сервере. Вот этот паблик вызывается если игрок введет какую нибудь команду.

    { } - скобочки открытия и закрытия. Покажу еще пример:

    PHP код:
    проверка(а<б)
    {
        
    функция-1
    }
    функция-
    Здесь если а будет меньше б(то есть проверку пройдет) то выполниться функция-1 а затем функция-2.Если проверка не пройдет то все что находиться между скобочек(сейчас там находится функция-1) проигноируется и выполниться только функция-2.

    if (strcmp("/mycommand", cmdtext, true, 10) == 0) - Это сравнивание двух строк. Сейчас идет проверка если комманда которую ввел игрок равна "/mycommand"(без кавычек,они нужны что бы показать программе что это текст).

    // Do something here - это комментарий.Игноируется компилятором.В основном они нужны что бы не запутаться в своем скрипте(например указать зачем нужна созданная вами команда) или закомментировать ненужный кусок кода.

    Так же можно закомментировать приличный кусок кода с помощью /* и */.Все что находится между ними будет закомментировано.

    return 1; - этот оператор(извените но тут без научных слов не обойтись) что либо возвращает при этом выполнение какой нить функции или паблика прекращается.В данном случае он возвращает 1 то есть комманда правильная.

    return
    0;(для данного паблика) - если вернуть 0 или забыть поставить в конце созданной комманды return 1; то вам в окне чата выведется сообщение"Unkown kommand.".

    Примечание:подробно об операторе return я напишу в одном из следующих уроков.

    Вроде основное обьяснил, если что то непонятно, пишите

    Запомните:стройте код лесенкой.Например как у меня каждая проверка - отступ на 4 символа.

    Теперь давайте добавим сообщение которое будет выводиться в окне чата при заходе человека на сервер.Добавьте в public OnPlayerConnect(playerid) между скобкой { и return 1; вот эту строку:

    PHP код:
    SendClientMessage(playerid0xFFFF00AA"Ваше сообщение"); 
    SendClientMessage(ID игрока,цвет,"какой нибудь текст"); - отсылает сообщение игроку в чат.

    Меняйте слово "Ваше сообщение" на свое.Помните что текст должен быть между двумя двойными кавычками(то есть между " и ");

    Ваш код должен выглядеть так:

    PHP код:
    public OnPlayerConnect(playerid)
    {
        
    SendClientMessage(playerid0xFFFF00AA"Ваше сообщение");
        return 
    1;

    Теперь давайте сохраним этот файл с помощью кнопки в виде дискеты(лучше всего в папке сервера gamemodes, там все моды подключаемые к серверу и должны находиться) с именем test(можете назвать по другому только не ставьте пробелы в названии).Затем нажмем на кнопку в виде окна с шестеренкой которая напротив синей стрелочки, тем самым вы скомпилируете мод.
    И если у вас вылезло окно с таким текстом "Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase" то значит все в порядке
    Если вылезда какая нибудь ошибка или предупреждени то в ней будет написано в какой именно строке это произошло.

    Ну а теперь давайте зайдем в файл сервера server.cfg и найдем строку "gamemode0 grandlarc 1" и заменим "grandlarc" на название файла вашего мода без расширения .amx и у вас должно получиться например вот так "gamemode0 test 1"(test - пример названия мода).
    Сохраняете файл и запускаете samp-server.exe.Затем запустите ваш клиент и нажмите на кнопку в виде галочки и запишите в выскочившей строке слово "localhost" (без кавычек).
    Все теперь можете зайти на серв и увидеть ваше сообщение.

    Если вы чувствуете после этого урока что для вас скриптинг труден, то можете спокойно с чистой совестью забыть о нем и быть на серверах в качестве игрока(или админа или модера смотря как повезет).

    2 и последующие уроки будут так что не беспокойтесь(если урок не нравится - могу удалить)

  2. 99 пользователей сказали cпасибо Stepich за это полезное сообщение:

    *Оса* (14.02.2013), *Soap* (18.02.2013), 6a6ax (22.08.2011), aleks63 (12.01.2012), alimok97 (25.07.2011), Amigos97 (10.05.2012), Amineshnik (18.06.2012), Andrey_Kiryuhin (10.12.2010), Antiracism (05.10.2011), Apache (20.04.2011), A_I_D (25.01.2012), Baks (20.03.2011), Biaggi (05.10.2011), BlackorWhite (11.04.2011), BlackVeldker (05.01.2011), Bruce Lee (12.02.2011), CarlVEVO (26.02.2014), creed (04.01.2012), cyxapuk (05.01.2012), Denis_Berdnikov (25.03.2012), Dima_Gaskov (27.03.2011), Dimon_Rich (02.04.2012), Doc_Slove (09.08.2011), EblanStyle (04.06.2012), Endy_Dyfreyn (07.09.2011), ermakl (20.07.2011), extrimmer (07.04.2011), Frag (19.04.2011), Gento98 (27.02.2012), glok (15.04.2011), Hacker9997 (31.01.2012), Павел Барышников (10.06.2013), Iliya_Stift (19.04.2012), IncoGnitO (19.01.2011), Justin (24.09.2011), Justin_William (09.10.2011), Kaneee (13.09.2012), KaNgUrrU (04.03.2011), Kaza40k (11.12.2010), KinG_95 (07.01.2011), Korbell (06.01.2011), Kosten_Hooligan (22.03.2012), krik (10.12.2010), L1keee69 (17.02.2013), Lancer (25.12.2010), Leksarut (16.01.2012), Lektor (22.09.2011), Litte (03.02.2013), Log228 (17.01.2012), Manuel_West (07.09.2011), Maxim_Pallstev (06.04.2012), maxx (18.02.2011), Mr.Eazzy (17.04.2012), Сергей68 (10.12.2010), СергейTaz (09.08.2012), nexus.artem (13.09.2011), Скриптор (28.03.2011), Niko Vincente (07.03.2012), PaHaNjkee (30.03.2012), Pavel_Zagvozdin (25.03.2011), Perdun (05.01.2011), ppzvovka (11.12.2010), proritcatel (11.04.2012), Qazraz1997 (17.01.2011), R@stOK (11.11.2011), R@W (19.02.2011), Rhymed32 (26.03.2012), Rodrigo (22.09.2011), Rosian (27.08.2012), RWB (04.08.2012), SaNek2x2 (17.07.2011), SashaP (22.05.2012), Schokk (03.01.2011), SheriffRRP (18.02.2013), siriks (13.02.2012), spambot (23.08.2011), Steve (03.11.2011), STIK67 (31.01.2012), Sting_Rose (28.06.2011), Storn (28.03.2012), Ярослав Витинский (12.11.2011), tankist (12.01.2012), This is Cool (24.12.2012), Thomka[xD] (06.01.2013), Tolik_ (14.02.2011), Tom_Small (19.01.2012), Tupac (25.07.2011), underworker (20.11.2011), Valentin25385 (26.03.2011), Victor_Ananyev (27.06.2011), Vlad_Shock (23.06.2012), Vova_Abramov (08.10.2011), WellsOn (21.04.2012), X-RaD (16.12.2010), Zo0mko (12.12.2010), _Sanchez_ (08.11.2011), __AnToX@__ (23.02.2011), ~Jack~ (27.06.2011), ©onick (16.02.2011)

  3. #2
    Пользователь
    Аватар для Andrey_Kiryuhin
    Статус
    Оффлайн
    Регистрация
    11.11.2010
    Адрес
    г.Пенза
    Сообщений
    516
    Репутация
    153 [+/-] 
    кулл степан + плюсандрь тебе

  4. 1 пользователь сказал cпасибо Andrey_Kiryuhin за это полезное сообщение:

    Rosian (27.08.2012)

  5. #3
    •Администратор•
    Аватар для Сергей68
    Статус
    Оффлайн
    Регистрация
    11.11.2010
    Адрес
    СССР
    Сообщений
    1,035
    Репутация
    2082 [+/-] 
    Всего наград
    1
    +адын
    Кто будет тролить Pawno-Info.Ru прокляну нах*й!(c)
    Не хочу долго жить,до 80лет доживу а там посмотрим....(с)Sergey_Angel




  6. #4
    Пользователь
    Аватар для krik
    Статус
    Оффлайн
    Регистрация
    22.11.2010
    Адрес
    Самара
    Сообщений
    57
    Репутация
    9 [+/-] 
    Молодец!
    Если вы чувствуете после этого урока что для вас скриптинг труден, то можете спокойно с чистой совестью забыть о нем и быть на серверах в качестве игрока(или админа или модера смотря как повезет).
    не знаю-не знаю=) я с 1-го раза не понял(когда только 1 раз прочитал что-то типо этого) и пошел искать другие статьи в ожидание лучшего=)
    Я не говорю, что я изменю мир, но я обещаю, что найду такие слова, которые действительно изменят мир, так что выше нос!
    ©2pac

  7. #5

  8. #6
    Пользователь
    Аватар для CCCP_Server
    Статус
    Оффлайн
    Регистрация
    12.12.2010
    Сообщений
    2
    Репутация
    0 [+/-] 
    норм но это я знаю(((

  9. #7
    Пользователь
    Аватар для tOO_eASY^^
    Статус
    Оффлайн
    Регистрация
    07.12.2010
    Адрес
    Kirov(43rus)
    Сообщений
    20
    Репутация
    0 [+/-] 
    Xapoш)
    Идёт набор в team Gta SAMP.Skype:exclusive0109
    Урок по созданию "Ворот для вашей банды" : http://pawno-info.ru/showthread.php/...=2635#post2635

  10. #8
    •Администратор•
    Аватар для Сергей68
    Статус
    Оффлайн
    Регистрация
    11.11.2010
    Адрес
    СССР
    Сообщений
    1,035
    Репутация
    2082 [+/-] 
    Всего наград
    1
    Цитата Сообщение от tOO_eASY^^ Посмотреть сообщение
    Xapoш)
    не флуди а?
    Кто будет тролить Pawno-Info.Ru прокляну нах*й!(c)
    Не хочу долго жить,до 80лет доживу а там посмотрим....(с)Sergey_Angel




  11. #9
    Пользователь
    Аватар для Prodabo
    Статус
    Оффлайн
    Регистрация
    19.01.2011
    Сообщений
    1
    Репутация
    0 [+/-] 
    Спс большое)

  12. #10
    Пользователь
    Аватар для Maximko
    Статус
    Оффлайн
    Регистрация
    20.01.2011
    Сообщений
    15
    Репутация
    0 [+/-] 
    Ага тут только избраным можно флудить :D


Страница 1 из 11 123 ... ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •