Библиотека содержит функции для системы упоминания игрока (для примера: @AbyssMorgan, @Pro-Pawn.ru)
Код:
mentiones.inc
Copyright © 2021 Abyss Morgan. All rights reserved.
Contributors: None
Website: https://adm.ct8.pl
Plugins: SScanf
Modules: RGB, DataConvert
File Version: 1.3.1
Functions:
GetMentiones(playerid,text[],mention_color=0xCC0000FF,back_color=0xFFFFFFFF,max_len=sizeof(text));
GetAllowedMentions();
SetAllowedMentions(number);
Callbacks:
OnPlayerMentioned(playerid,targetid);
Пример:
Код:
public OnPlayerMentioned(playerid,targetid){
//cсоздать собственное уведомление с помощью TextDraw / звук
return 1;
}
public OnPlayerText(playerid,text[]){
new chat_text[2048], p_name[MAX_PLAYER_NAME];
GetPlayerName(playerid,p_name,MAX_PLAYER_NAME);
format(chat_text,sizeof(chat_text),"%s: %s",p_name,text);
GetMentiones(playerid,chat_text,0xCC0000FF,0x00AA00FF,2048); //back_color такой же, как и цвет первого чата
SendClientMessageToAll(0x00AA00FF,chat_text);
return 0;
}
//Привет, @Johny и @Alena, как дела?
//Два существующих игрока получили уведомление, а цвет ника был изменен на 0xCC0000FF.
Скриншот:
https://i.imgur.com/dhkbMWV.png
Скачать:
mentiones.inc
RGB.inc
DataConvert.inc
Эта тема переведена, автор не может полностью помочь на русском языке.