[CSGO] Написание плагинов

Тема в разделе "Программирование / Скриптинг", создана пользователем Rabb1t, 19 июл 2016.

  1. Rabb1t

    Rabb1t Эгоцентрист Ньюсмейкер

    Сообщения:
    2.231
    Симпатии:
    524
    Здравствуйте! Я хотел бы научиться писать плагины для ксго (sm 1.8 на данный момент). Хотелось бы бесплатно, но вряд ли кто согласится... Все ссылки смотрел, читал, учил, но все же написать не получается... Пожалуйста, помогите!
    Мой тестовый файл (плагин) - test.sp
    Так же хотел бы выразить огромную благодарность этим людям за помощь:
    @R1KO
    @SlipknotRU
    @AlmazON
    @Серый™ тоже как-никак помог немного
    @inklesspen - очень много помогает в лс и много уделяет времени!

    Спасибо вам всем!
     
    Последнее редактирование: 20 июл 2016
  2. SlipknotRU

    SlipknotRU

    Сообщения:
    35
    Симпатии:
    4
  3. Rabb1t

    Rabb1t Эгоцентрист Ньюсмейкер

    Сообщения:
    2.231
    Симпатии:
    524
    Такие вещи я могу сделать, но вот сам код..
    --- Добавлено позже ---
    @SlipknotRU, ну вот например
    Код:
    OnPluginStart
    {
    Я;
    Не знаю;
    Что тут;
    Писать;
    }
     
    Последнее редактирование: 19 июл 2016
  4. Серый™

    Серый™ CS:S Server

    Сообщения:
    2.814
    Симпатии:
    1.300
  5. SlipknotRU

    SlipknotRU

    Сообщения:
    35
    Симпатии:
    4
    @Rabb1t, public OnPluginStart() вызывается когда плагин стартовал.
    туда пишешь все что тебе угодно HookEvent - ловишь событие (Game Events (Source) - AlliedModders Wiki)
    Пример: HookEvent("player_spawn", event_playerspawn); - вызывается тогда, когда игрок воскрес/зародился
    RegConsoleCmd - регистрируем команду. (доступна всем). RegAdminCmd (доступна админам с флагом).
    Пример: RegAdminCmd("sm_atest", Command_ATest, ADMFLAG_ROOT); - доступна только админку с флагом Z - ROOT
    Пример: RegConsoleCmd("sm_test", Command_Test, "Описание к команде");
     
  6. Rabb1t

    Rabb1t Эгоцентрист Ньюсмейкер

    Сообщения:
    2.231
    Симпатии:
    524
    @Серый™, @SlipknotRU, хорошо, сегодня попробую, скину сюда файл, посмотрите?
    --- Добавлено позже ---
    Чуть не забыл, спасибо большое за помощь!
     
  7. SlipknotRU

    SlipknotRU

    Сообщения:
    35
    Симпатии:
    4
  8. R1KO

    R1KO Рукоблуд с машинными кодами Супермодератор

    Сообщения:
    7.060
    Симпатии:
    4.297
    Хочу сделать серию уроков. Если на днях будет возможность - запишу первый пилотный выпуск.
    При чем не hello world, а полный курс введения в программирование на языке sourcepawn
     
    vovan22, 666FoX666 и Adamside нравится это.
  9. 8Ahnenerbe8

    8Ahnenerbe8

    Сообщения:
    103
    Симпатии:
    11
    @R1KO, было бы неплохо
     
  10. Rabb1t

    Rabb1t Эгоцентрист Ньюсмейкер

    Сообщения:
    2.231
    Симпатии:
    524
    @R1KO, спасибо тебе!! Буду ждать!
    @SlipknotRU, буквально через 1.5-2 часа
    --- Добавлено позже ---
    Кстати! А в OnPluginStart нужно обязательно ловить событие? Или что-то другое можно делать?
     
    Последнее редактирование: 19 июл 2016
  11. inklesspen

    inklesspen I'M NOT 3.14 Door!

    Сообщения:
    1.275
    Симпатии:
    353
    Теперь будет много людей, умеющих писать плагины? Конкуренция(((
    Или просто коллеги?
     
  12. R1KO

    R1KO Рукоблуд с машинными кодами Супермодератор

    Сообщения:
    7.060
    Симпатии:
    4.297
    @inklesspen, а в чем конкуренция? Я вообще не считаю никого конкурентом. Люди сами решают к кому обратится. Тем более, когда я не хочу/не могу взяться за что-то я советую других кодеров (конкретно скидываю их контакты и советую обратится именно к ним). Есть так же люди, которые часто задают мне вопросы по коду и просят помощи и разъяснений. Да и сам я бывает задаю вопросы другим (reiko, froz) о том что не понимаю.
    Так вот меня очень часто просят помочь с кодом. И по коду видно что человек вообще ничего не понимает. И как я заметил все уроки не вникают в суть самого кода. Я прочитал штук 5 книг по c++ чтобы набрать некую базу знаний и слов в лексикон. И хочу попробовать объяснить как именно это всё работает. Т.е. начиная с уровня что такое атом, потом как из них получаются молекулы, как связываются, а потом уже дойти до всего организма.
     
    Fox1qqq, vovan22, 666FoX666 и ещё 1-му нравится это.
  13. inklesspen

    inklesspen I'M NOT 3.14 Door!

    Сообщения:
    1.275
    Симпатии:
    353
    Я как-бы не серьезно, можно было и не заваливать меня текстом. Свое мнение о твоих уроках я уже отписал в теме
     
  14. SlipknotRU

    SlipknotRU

    Сообщения:
    35
    Симпатии:
    4
    если тебе не нуужное событие, то не обязательно. все заввисит от тго что ты за плагин хочешь сделать. буудто может быть простой ввывод в чат информации. вообщем тебе стоит видеоуроки поглядеть, так тебе трудно будет осввоить. если ты теорию не понял.
     
  15. inklesspen

    inklesspen I'M NOT 3.14 Door!

    Сообщения:
    1.275
    Симпатии:
    353
    Смотря что за событие ты ловишь и нужно ли оно тебе вообще.
    Например player_spawn можно поймать и с помощью SDKHooks
     
  16. Rabb1t

    Rabb1t Эгоцентрист Ньюсмейкер

    Сообщения:
    2.231
    Симпатии:
    524
    @SlipknotRU, @inklesspen, благодарю
    --- Добавлено позже ---
    Вот
    --- Добавлено позже ---
    Поможете?
     

    Вложения:

    • test.sp
      Размер файла:
      669 байт
      Просмотров:
      17
    Последнее редактирование: 19 июл 2016
  17. SlipknotRU

    SlipknotRU

    Сообщения:
    35
    Симпатии:
    4
    Оффтоп
     
  18. Rabb1t

    Rabb1t Эгоцентрист Ньюсмейкер

    Сообщения:
    2.231
    Симпатии:
    524
    А я-то за событие такое? Можешь пожалуйста написал о нем
     
  19. inklesspen

    inklesspen I'M NOT 3.14 Door!

    Сообщения:
    1.275
    Симпатии:
    353
    Отмеченные красным цветом скобки, нафига они?
     
  20. Rabb1t

    Rabb1t Эгоцентрист Ньюсмейкер

    Сообщения:
    2.231
    Симпатии:
    524
    Верно создал функцию и остальное?
     

    Вложения:

    • test.sp
      Размер файла:
      688 байт
      Просмотров:
      11