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

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

  1. Rabb1t

    Rabb1t "Почетный раздолбай"

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

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

    SlipknotRU

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

    Rabb1t "Почетный раздолбай"

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

    Серый™ CS:S Server

    Сообщения:
    2.563
    Симпатии:
    1.149
  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 "Почетный раздолбай"

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

    SlipknotRU

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

    R1KO Супер-модератор

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

    8Ahnenerbe8

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

    Rabb1t "Почетный раздолбай"

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

    inklesspen После "Р" в слове "Лопата"

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

    Rabb1t "Почетный раздолбай"

    Сообщения:
    979
    Симпатии:
    129
    Коллеги)
     
  13. R1KO

    R1KO Супер-модератор

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

    inklesspen После "Р" в слове "Лопата"

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

    SlipknotRU

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

    inklesspen После "Р" в слове "Лопата"

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

    Rabb1t "Почетный раздолбай"

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

    Вложения:

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

    SlipknotRU

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

    Rabb1t "Почетный раздолбай"

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

    inklesspen После "Р" в слове "Лопата"

    Сообщения:
    833
    Симпатии:
    197
    Отмеченные красным цветом скобки, нафига они?