Обычно именно с этой функции начинается познание в скриптинге, когда кто то хочет добавить в уже существующий плагин какое то сообщение
Инфо из amxmodx.inc:
/* Sends message to player. Set index to 0 to send text globaly. */
native client_print(index,type,const message[],any:...);
Синтаксис:
client_print ( index, type, const message[], ... )
- index - id игрока от 1 до 32, если указать 0, то сообщение будет выведено всем игрокам
- type - Куда выводить сообщение:
- print_chat - Обычный чат
- print_console - Сообщение выводится вконсоль игрока
- print_notify - Сообщение выводится в консоль, при включенном режиме разработчика ( на клиенте)
- print_center - Сообщение по центру экрана
- print_chat - Обычный чат
- const message[] - Само сообщение подготовленное с помощью функции format (вставляем массив с сообщением) или заключенный в кавычки текст "text", так же можно использовать такую запись как в примере ниже.
- ... - смотри пример ниже ( массивы )
Пример:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#define PLUGIN "Send message to player"
#define VERSION "1.0"
#define AUTHOR "Admin"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /chat","in_chat")
register_clcmd("say /console","in_console")
register_clcmd("say /notify","in_notify")
register_clcmd("say /center","in_center")
}
public in_chat (id){
new name[32]
get_user_name(id,name,31)
client_print(id,print_chat,"Hello %s!!!",name)
}
public in_console (id){
new name[32]
get_user_name(id,name,31)
client_print(id,print_console,"Hello %s!!!",name)
}
public in_notify (id){
new name[32]
get_user_name(id,name,31)
client_print(id,print_notify,"Hello %s!!!",name)
}
public in_center (id){
new name[32]
get_user_name(id,name,31)
client_print(id,print_center,"Hello %s!!!",name)
}
Описание:
В данном примере разобраны все 4 варианта вывода сообщения, разумеется для каждого варианты мы зарегистрировали свою команду:
- say /chat - Выводит сообщение в общий чат с вашим именем
- say /console - Выводит сообщение в консоль с вашим именем
- say /notify - Выводит сообщение в консоль с вашим именем при включенном режиме developer ( разработчика)
- say /center - Выводит сообщение по центру экрана с вашим именем
Как всегда, ни чего сложного :)
Возможно ли создать свою функцию с таким параметром.
я лично возможно что-то не так делаю или что...
хотел бы услышать совета или-же услышать что этого нельзя, или же просто пример "божественного" кода.