Подскажите где можно найти уроки или инфу по созданию плагинов для SourceMod?

Тема в разделе "Общие вопросы", создана пользователем Саня Ребенко 1700984677, 19 июн 2013.

  1. Саня Ребенко 1700984677

    Саня Ребенко 1700984677

    Сообщения:
    5
    Симпатии:
    0
    Пересмотрел большое количество сайтов, добавлял в друзья тех кто пишет плагины, но ответа так и не нашел. Подскажите топик или сайт где подробно описан процесс создания плагина
     
  2. dragonborn

    dragonborn

    Сообщения:
    98
    Симпатии:
    36
    Поищи в ютюбе "sourcemod плагин туториал" там есть довольно таки приличное количество уроков, но они только для тех у кого есть достаточно времени что бы разобраться, повторить и закрепить материал.
     
  3. Саня Ребенко 1700984677

    Саня Ребенко 1700984677

    Сообщения:
    5
    Симпатии:
    0
    В YouTube только несколько анло-язычный видео и куча видео не по теме
     
  4. dragonborn

    dragonborn

    Сообщения:
    98
    Симпатии:
    36
    Вот к примеру чувак делает видео по Sourcemod, по созданию плагинов!
    http://youtu.be/-mCSdFL2dSQ
     
  5. KorDen

    KorDen Atra esterní ono thelduin! Ньюсмейкер

    Сообщения:
    2.194
    Симпатии:
    1.398
    Для начала хорошо бы иметь базовые знания си-подобного языка программирования, будет гораздо проще, чем если таких знаний нет.
     
  6. dragonborn

    dragonborn

    Сообщения:
    98
    Симпатии:
    36
    Научиться можно в принципе и так, Sourcemod не такой уж и трудный язык. Хотя конечно изучение займёт достаточное количества времени!
     
  7. SenatoR

    SenatoR Модератор

    Сообщения:
    714
    Симпатии:
    270
    За 3 месяца можно спокойно выучить SP, ибо SP евентовый язык
     
  8. fallen1994

    fallen1994

    Сообщения:
    2.347
    Симпатии:
    544
    Евентовый язык это Python.
    SourcePawn дочерний язык C++ (собсно это указано на сайте). У SP и ES общего очень мало.
     
  9. wanted241

    wanted241 Real-Gamer.Ru

    Сообщения:
    783
    Симпатии:
    355
  10. KorDen

    KorDen Atra esterní ono thelduin! Ньюсмейкер

    Сообщения:
    2.194
    Симпатии:
    1.398
    Научиться можно, но нюансов много таких, которые гораздо понятнее будут при базовом знани Си. Те же тернарные операции (условие ? если истина : если ложь) многие не исполььзуют, потому что не знают о них, хотя они очень удобны, и многие другие фишки, которые могут сделать код гораздо проще и в работе и в понимании.
     
  11. romzes96

    romzes96

    Сообщения:
    23
    Симпатии:
    0
    Народ, а ка сменить флаг в скрипте? Что бы человеку нужен был бы флаг не "o" а "b".
     
  12. KorDen

    KorDen Atra esterní ono thelduin! Ньюсмейкер

    Сообщения:
    2.194
    Симпатии:
    1.398
    romzes96,
    Либо это:
    Код:
    enum AdminFlag
    {
    	Admin_Reservation = 0,	/**< Reserved slot */
    	Admin_Generic,			/**< Generic admin abilities */
    	Admin_Kick,				/**< Kick another user */
    	Admin_Ban,				/**< Ban another user */
    	Admin_Unban,			/**< Unban another user */
    	Admin_Slay,				/**< Slay/kill/damage another user */
    	Admin_Changemap,		/**< Change the map */
    	Admin_Convars,			/**< Change basic convars */
    	Admin_Config,			/**< Change configuration */
    	Admin_Chat,				/**< Special chat privileges */
    	Admin_Vote,				/**< Special vote privileges */
    	Admin_Password,			/**< Set a server password */
    	Admin_RCON,				/**< Use RCON */
    	Admin_Cheats,			/**< Change sv_cheats and use its commands */
    	Admin_Root,				/**< All access by default */
    	Admin_Custom1,			/**< First custom flag type */
    	Admin_Custom2,			/**< Second custom flag type */
    	Admin_Custom3,			/**< Third custom flag type */
    	Admin_Custom4,			/**< Fourth custom flag type */
    	Admin_Custom5,			/**< Fifth custom flag type */
    	Admin_Custom6,			/**< Sixth custom flag type */
    	/* --- */
    };
    Либо это:
    Код:
    /**
     * @section Bitwise values definitions for admin flags.
     */
    #define ADMFLAG_RESERVATION			(1<<0)		/**< Convenience macro for Admin_Reservation as a FlagBit */
    #define ADMFLAG_GENERIC				(1<<1)		/**< Convenience macro for Admin_Generic as a FlagBit */
    #define ADMFLAG_KICK				(1<<2)		/**< Convenience macro for Admin_Kick as a FlagBit */
    #define ADMFLAG_BAN					(1<<3)		/**< Convenience macro for Admin_Ban as a FlagBit */
    #define ADMFLAG_UNBAN				(1<<4)		/**< Convenience macro for Admin_Unban as a FlagBit */
    #define ADMFLAG_SLAY				(1<<5)		/**< Convenience macro for Admin_Slay as a FlagBit */
    #define ADMFLAG_CHANGEMAP			(1<<6)		/**< Convenience macro for Admin_Changemap as a FlagBit */
    #define ADMFLAG_CONVARS				(1<<7)		/**< Convenience macro for Admin_Convars as a FlagBit */
    #define ADMFLAG_CONFIG				(1<<8)		/**< Convenience macro for Admin_Config as a FlagBit */
    #define ADMFLAG_CHAT				(1<<9)		/**< Convenience macro for Admin_Chat as a FlagBit */
    #define ADMFLAG_VOTE				(1<<10)		/**< Convenience macro for Admin_Vote as a FlagBit */
    #define ADMFLAG_PASSWORD			(1<<11)		/**< Convenience macro for Admin_Password as a FlagBit */
    #define ADMFLAG_RCON				(1<<12)		/**< Convenience macro for Admin_RCON as a FlagBit */
    #define ADMFLAG_CHEATS				(1<<13)		/**< Convenience macro for Admin_Cheats as a FlagBit */
    #define ADMFLAG_ROOT				(1<<14)		/**< Convenience macro for Admin_Root as a FlagBit */
    #define ADMFLAG_CUSTOM1				(1<<15)		/**< Convenience macro for Admin_Custom1 as a FlagBit */
    #define ADMFLAG_CUSTOM2				(1<<16)		/**< Convenience macro for Admin_Custom2 as a FlagBit */
    #define ADMFLAG_CUSTOM3				(1<<17)		/**< Convenience macro for Admin_Custom3 as a FlagBit */
    #define ADMFLAG_CUSTOM4				(1<<18)		/**< Convenience macro for Admin_Custom4 as a FlagBit */
    #define ADMFLAG_CUSTOM5				(1<<19)		/**< Convenience macro for Admin_Custom5 as a FlagBit */
    #define ADMFLAG_CUSTOM6				(1<<20)		/**< Convenience macro for Admin_Custom6 as a FlagBit */
     
    romzes96 и Серый™ нравится это.
  13. romzes96

    romzes96

    Сообщения:
    23
    Симпатии:
    0
    А можешь помочь, как тут флаг поменять? Что бы человек не смог выдовать орудие не с флагом "o" а с флагом "b" смог(ну или любой другой флаг кроме "o").
    Я сделал так:
    Код:
    public OnPluginStart()
    {
        RegAdminCmd("wg", ConsoleCmd, ADMFLAG_CUSTOM2); //For admins to be able to use the wg command, they must have the "o" flag in their flags
    	RegAdminCmd("say !wg", ConsoleCmd, ADMFLAG_CUSTOM2); //If you know how to and want to change the flag alphabet, replace ADM_CUSTOM1 with something else (ADM_GENERIC means all sourcemod admins will have the access, and ADM_CUSTOM2 is the "p" flag)
    	RegAdminCmd("say_team !wg", ConsoleCmd, ADMFLAG_CUSTOM2);
    }
    
    Правильно?
     
  14. September

    September

    Сообщения:
    1.180
    Симпатии:
    160
    Код:
    public OnPluginStart()
    {
        RegAdminCmd("wg", ConsoleCmd, ADMFLAG_GENERIC); //For admins to be able to use the wg command, they must have the "o" flag in their flags
    	RegAdminCmd("say !wg", ConsoleCmd, ADMFLAG_GENERIC); //If you know how to and want to change the flag alphabet, replace ADM_CUSTOM1 with something else (ADM_GENERIC means all sourcemod admins will have the access, and ADM_CUSTOM2 is the "p" flag)
    	RegAdminCmd("say_team !wg", ConsoleCmd, ADMFLAG_GENERIC);
    }
     
    romzes96 нравится это.
  15. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    893
    Симпатии:
    659
    romzes96
    PHP:
    public OnPluginStart()
    {
        
    RegAdminCmd("wg"CallBackADMFLAG_GENERIC);
    }