[FilterScript] SearchBBcode
#1

stock добавляет так сказать BB-code
Если есть переменная с именем игрока, замените pName(numid[0]) и удалите stock pName(playerid)
Допускается лишь один BB-code (массив не бесконечен)

Перед отправкой текста добавьте SearchCode(text);
по стандарту цвет после NickName - белый, если нужен другой,
добавляйте SearchCode(text, color); в int-овом формате

{85caea} - цвет NickName

PHP Code:
public OnPlayerText(playerid, text[])
{
    
SearchCode(text); // сканируем на наличие BB-code
    
SendClientMessageToAll(-1, text); // отправляем отредактированный текст 
    
return false;
}
stock SearchCode(text[], color = 0xFFFFFFFF)
{
    new 
f1 = strfind(text,"[id:") + 4, f2 = strfind(text[f1],"]"), numid[4];
    if(
3 < f1 && 0 < f2 < 4)
    {
        
strmid(numid, text, f1, f1 + f2);
        if(
IsPlayerConnected((numid[0] = strval(numid))))
        
format(text[f1 - 4], -1, "{85caea}%s{%06x}%s", pName(numid[0]), color >>> 8, text[f1 + f2 + 1]);
    }
}
stock pName(playerid) {
    new 
str[21];
    
GetPlayerName(playerid, str, 21);
    return 
str;
} 
.
.
Создано на личный интерес

Автор: SoNik))
Skype: sell.mells
Reply
#2

Больше года назад релизил подобноe, только там по @id было обращение, и можно было несколько указывать в одном сообщении.
Reply
#3

Это не BBcode.
Reply
#4

Полезная функция! Спасибо автору!
Reply
#5

Quote:
Originally Posted by Stepashka
View Post
Это не BBcode.
забираю себе, спасибо за фску. а можно сделать чтобы над игроком было только имя без id??
Reply
#6

Quote:
Originally Posted by [NS]Noobie
View Post
забираю себе, спасибо за фску. а можно сделать чтобы над игроком было только имя без id??
Через 3D текст, но в этом случаи не будет еще хп и армор полоски

PS: Отличная работа, возьму себе
Reply
#7

с идами выше 65к баг, можно крашнуть думаю
Reply
#8

Quote:
Originally Posted by Stepashka
View Post
Это не BBcode.
Обозвал как пожелал, не горю желанием делать [id] ... [/id]

Quote:
Originally Posted by Jon_De
View Post
с идами выше 65к баг, можно крашнуть думаю
Нет, такого не будет. Максимальная длинна id - 3 символа, а это число 999
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)