Не часто используется, в основном для отладки плагнов из консоли сервера. Или окончательной настройки плагина.
Инфо из amxmodx.inc:
/* Registers function which will be called from server console.
* Returns the command ID.
*/
native register_srvcmd(const server_cmd[],const function[],flags=-1, const info[]="");
Синтаксис:
register_srvcmd ( const server_cmd[],const function[],flags=-1, info[]="" )
- const server_cmd[] - Имя команды
- const function[] - Вызываемая функция
- flags=-1 - Флаг доступа
- info[]="" - Информация о команде
Пример:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Register server command"
#define VERSION "1.0"
#define AUTHOR "Admin"
public plugin_init ( ){
register_plugin ( PLUGIN, VERSION, AUTHOR )
register_srvcmd("my_server_cmd","change_map",ADMIN_CVAR,"Izmenyaem kartu na servere")
}
public change_map(){
new map[] = "de_dust"
server_cmd("changelevel %s",map)
}
Описание:
В этом "четверостишие" кода, разберется даже ребенок, зарегистрировали команду и создали функцию, для наглядности использования.
Просто запустите сервер и в консоле наберите my_server_cmd, и сервер сменит карту на de_dust, если ее нет на сервере, он об этом укажет:
changelevel failed: 'de_dust' not found on server.
Вот пожалуй и все, есть другие более интересные и полезные функции, лучше о них поговорим подробнее.