Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Создание стильного чата

Статус
В этой теме нельзя размещать новые ответы.

Aleksandr Kovalev

Умник
В общем решил вам рассказать как можно сделать стильный чат ;). Делал в RLS. Функции будут его, если у вас не те замените.

В
PHP:
enum pInfo
PHP:
pChat,
В
PHP:
public OnPlayerConnect(playerid)
PHP:
PlayerInfo[playerid][pChat] = 0;
В
PHP:
public OnPlayerRegister(playerid, password[])
PHP:
ini_setInteger(File,"Chat",PlayerInfo[playerid][pChat]);
В
PHP:
public OnPlayerUpdateRL(playerid)
(Паблик сохранения)

PHP:
ini_setInteger(File,"Chat",PlayerInfo[playerid][pChat]);
Дальше сам чат.

В
PHP:
public OnPlayerText(playerid, text[])
Если хотите, что бы был текст всегда один.
PHP:
         if(PlayerInfo[playerid][pChat] == 0)
             {
             format(string, sizeof(string), "- %s {FFFFFF}(%s)", text, sendername);
             SetPlayerChatBubble(playerid, text, 0x6495EDFF, 20.0, 10000);
             		ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
}
Если хотите, что бы менялся если игрок во фракйции например в PD.

PHP:
         if(PlayerInfo[playerid][pChat] == 0  &&  PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pChat] == 0  &&  PlayerInfo[playerid][pLeader] == 1)
             {
             format(string, sizeof(string), "- %s {0004FF}(%s)", text, sendername);
             SetPlayerChatBubble(playerid, text, 0x6495EDFF, 20.0, 10000);
             		ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
}
Вот так можете в низ их и добавлять.

PHP:
{FFFFFF}
- Белый цвет.
Узнать коды html цветов можно тут:

Дальше если у вас другой мод то в #define

PHP:
#define COLOR_FADE1 0xE6E6E6E6
#define COLOR_FADE2 0xC8C8C8C8
#define COLOR_FADE3 0xAAAAAAAA
#define COLOR_FADE4 0x8C8C8C8C
#define COLOR_FADE5 0x6E6E6E6E
они отвечают за цвет. То есть чем дальше игрок тем текст будет светлее.

Дальше что бы игрок мог менять стиль чата на "Обычный".

Пишем в ваш диалог. Потом добавляем :
PHP:
ShowPlayerDialog(playerid,9945,DIALOG_STYLE_MSGBOX,"Стиль чата","Вы можете выбрать удобный для вас стиль чата.","Обычный","Стильный");
И сам диалог:
PHP:
   	case 9945:
    {
     if(response)
			{
								PlayerInfo[playerid][pChat] = 1;
  			SendClientMessage(playerid, COLOR_WHITE, "Включён обычный чат!");
			   }
		else
   {
			PlayerInfo[playerid][pChat] = 0;
  			SendClientMessage(playerid, COLOR_WHITE, "Включён стильный чат!");
			        return 1;
   }
}
И в тот же паблик
PHP:
public OnPlayerText(playerid, text[])
PHP:
               if(PlayerInfo[playerid][pChat] == 1)
             {
            format(string, sizeof(string), "- %s: %s", sendername, text);
            SetPlayerChatBubble(playerid, text, 0x6495EDFF, 20.0, 10000);
            		ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
             }*/
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу