Перейти к содержанию
Авторизация  
Rustyk

РП чат [%s говорит: %s]

Рекомендуемые сообщения

Rustyk

Для того , чтобы "РП" чат работал , нам потребуется:
Руки и паблик "OnPlayerText"
В OnPlayerText вставляем следующее:
   

    new string[256];
    new sendername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof string,"%s говорит: %s",sendername,text); 
    new Float:xpos,Float:ypos,Float:zpos;
    GetPlayerPos(playerid,xpos,ypos,zpos);
    for(new i=0;i<MAX_PLAYERS;i++){
    if(IsPlayerInRangeOfPoint(i,35,xpos,ypos,zpos)) SendClientMessage(i,0xFFFFFFFF,string); //на расстоянии "35" ваш текст будет видно , а также отсылаемые сообщения белого цвета
    return false;
79265fcafadf.png

 

Так-же можно сделать с ID игрока

    new string[256];
    new sendername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof string,"[ID:%d]%s говорит: %s",playerid,sendername,text);
    new Float:xpos,Float:ypos,Float:zpos;
    GetPlayerPos(playerid,xpos,ypos,zpos);
    for(new i=0;i<MAX_PLAYERS;i++){
    if(IsPlayerInRangeOfPoint(i,50,xpos,ypos,zpos)) SendClientMessage(i,0xFFFFFFFF,string);
    return false;

Чтобы не было недоразумений , скажу сразу , код взял из чужого мода , изменил под своё.
24f641842ba4.png

 

  • Like 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Smolin

[id:...] - лишнее для РП чата

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Rustyk

[id:...] - лишнее для РП чата

да... я тоже так подумал после создания темы , ну ладненько , мб кому пригодиться :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Саша7777

что то когда вставляю,ероров куча.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
turbo_vazik_99

Для того , чтобы "РП" чат работал , нам потребуется:

Руки и паблик "OnPlayerText"

В OnPlayerText вставляем следующее:   

    new string[256];
    new sendername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof string,"%s говорит: %s",sendername,text); 
    new Float:xpos,Float:ypos,Float:zpos;
    GetPlayerPos(playerid,xpos,ypos,zpos);
    for(new i=0;i<MAX_PLAYERS;i++){
    if(IsPlayerInRangeOfPoint(i,35,xpos,ypos,zpos)) SendClientMessage(i,0xFFFFFFFF,string); //на расстоянии "35" ваш текст будет видно , а также отсылаемые сообщения белого цвета
    return false;
79265fcafadf.png

 

Так-же можно сделать с ID игрока

    new string[256];
    new sendername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof string,"[ID:%d]%s говорит: %s",playerid,sendername,text);
    new Float:xpos,Float:ypos,Float:zpos;
    GetPlayerPos(playerid,xpos,ypos,zpos);
    for(new i=0;i<MAX_PLAYERS;i++){
    if(IsPlayerInRangeOfPoint(i,50,xpos,ypos,zpos)) SendClientMessage(i,0xFFFFFFFF,string);
    return false;

Чтобы не было недоразумений , скажу сразу , код взял из чужого мода , изменил под своё.

24f641842ba4.png

 

После return false; нужно поставить }

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Rustyk

что то когда вставляю,ероров куча.

кидай) делал всё на нулевой мод)

 

должна быть открытая и закрытая скобка

пример:

public OnPlayerText(playerid, text[])
{
    new string[256];
    new sendername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof string,"%s говорит: %s",sendername,text);
    new Float:xpos,Float:ypos,Float:zpos;
    GetPlayerPos(playerid,xpos,ypos,zpos);
    for(new i=0;i<MAX_PLAYERS;i++){
    if(IsPlayerInRangeOfPoint(i,50,xpos,ypos,zpos)) SendClientMessage(i,0xFFFFFFFF,string);
    return false;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.