• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Library] @mentiones
#1
Include contain function for chat @mentiones system



Code:
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);



Example:

Code:
public OnPlayerMentioned(playerid,targetid){

    //create your own notice with TextDraw/sound

    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 the same as first chat color

    SendClientMessageToAll(0x00AA00FF,chat_text);

    return 0;

}

//Hi @Johny and @Alena how are you ?

//Two existing players got notice and nick color has been changed to 0xCC0000FF



Screenshot:

https://i.imgur.com/dhkbMWV.png



Download:

mentiones.inc

RGB.inc

DataConvert.inc
  Reply
#2
Nice bro.



Can you create another function to convert @32 (player id)

to @AbyssMorgan (player name)?
  Reply
#3
Update v1.3.0:



- Optimizations

- Added support for @id mentions

- Changed output for print full nick name



Screenshot

https://i.imgur.com/dhkbMWV.png
  Reply
#4
There is a problem.

That function doesn't support more than 3 mentions.



Also?It would be good if you add:

SetAllowedMentions(number);



I don't want players can mentioning more than 4 players. I want limit them.
  Reply
#5
Update v1.3.1:



- Added functions:

Code:
GetAllowedMentions();

SetAllowedMentions(number);
  Reply


Forum Jump: