PDA

Просмотр полной версии : [Include] @mentiones



AbyssMorgan
17.08.2021, 12:06
Библиотека содержит функции для системы упоминания игрока (для примера: @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 (https://adm.ct8.pl/cloud/Libs/mentiones/mentiones.inc)
RGB.inc (https://adm.ct8.pl/cloud/Libs/RGB/RGB.inc)
DataConvert.inc (https://adm.ct8.pl/cloud/Libs/DataConvert/DataConvert.inc)

Эта тема переведена, автор не может полностью помочь на русском языке.