Урок1: Въведение в Source Mod скриптирането

Раздел предназначен за споделяне на уроци за SourceMod скриптиране.
Отговори
Потребителски аватар

Автор на темата
DaRk_StyLe
AMXX Скриптър
AMXX Скриптър
Мнения: 264
Регистриран: 26 окт 2016, 12:40
Се отблагодари: 11 пъти
Получена благодарност: 30 пъти

Урок1: Въведение в Source Mod скриптирането

Мнение от DaRk_StyLe » 14 окт 2016, 19:07

Сега, Вие сигурно знаете, че в AMXX скриптирането има регистрация на плъгина. Тук също има, но е по-различно сега ще видите, за какво става въпрос. Ето едно примерно кодче:

Код: Избери всички

#include <sourcemod>

public Plugin:myinfo = 
{
    name = "Test", // име на плъгина 
    author = "Dark Virtual.New.BG", // автор на плъгина
    description = "Test plugin", // кратко описание
    version = "1.0", // версия
    url = "www.virtual.new.bg" // линк към сайта в който ще бъде публикуван или си правите една реклама..
}
 
Както сами виждате има разлика :). Сега нека продължим нататък. В АМХХ скриптирането има "plugin_init()" (мястото, където се регистрира плъгина, командите, cvar-те и прочие). В Source Mod скриптирането също има, но не е plugin_init(), ами:

Код: Избери всички

public OnPluginStart()
 
Сега, какво мога да Ви кажа свързано с public OnPluginStart().. можете да си регистрирате, неща като cvar-и, сървърни команди, админ команди и прочие... ако някой по-навътре със Source Mod скриптирането желае може да допълни нещо. Сега ще Ви покажа едно примерче, което показва, как чрез написване на команда може да излезе някакъв текст. Ето го и примера:

Код: Избери всички

#include <sourcemod>

public Plugin:myinfo = 
{
    name = "Test", // име на плъгина 
    author = "Virtual.New.BG", // автор на плъгина
    description = "Test plugin", // кратко описание
    version = "1.0", // версия
    url = "www.virtual.new.bg" // линк към сайта в който ще бъде публикуван или си правите една реклама..
}

public OnPluginStart()
{
    RegConsoleCmd("say /text",concmd_text,"show the text") // регистрираме си командата :)
}

public Action:concmd_text(id, args) // вкарваме командата "в действие". Обърнете внимание на Action:concmd_text
{
    PrintToChat(client, "Тест") // изкарваме съобщението :)
}
 

Потребителски аватар

HDS
Потребител
Потребител
Мнения: 21
Регистриран: 02 юли 2019, 22:19
Се отблагодари: 10 пъти
Получена благодарност: 1 път

Урок1: Въведение в Source Mod скриптирането

Мнение от HDS » 12 сеп 2019, 03:30

Евалата, ако имаш време да преведеш повече уроци, ще съм ти благодарен!

Отговори

Върни се в “Уроци”

Кой е на линия

Потребители, разглеждащи този форум: Няма регистрирани потребители и 1 гост