Вопросы

DENIS.P.
Старожил

Такое дело, в чат когда пишу длинные отыгровки или текс, то протсо идет прямо и уходит уже за жкран, можно ли как то сделать, что бы елси тектс длинный он переходил на регистр в низ ? 

if(realchat)
	{
		if(gPlayerLogged[playerid] == 0)
		{
			return 0;
		}
		GetPlayerName(playerid, sendername, sizeof(sendername));
		GetInitials(playerid);
		if(chatoff == 1)
		{
			if(GetPVarInt(playerid,#P_Mask_On) == 1)
			{
				format(string, sizeof(string), "* Человек в маске говорит: %s", text);
				SetPlayerChatBubble(playerid, text, COLOR_GREEN, 50.0, 10000);//
				ProxDetector(5.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
			}
			else
			{
				if(PlayerInfo[playerid][pSex] == 2) format(string, sizeof(string), "%s говорит: %s", NamePlayer[playerid], text);
				else format(string, sizeof(string), "%s говорит: %s", NamePlayer[playerid], text);
				SetPlayerChatBubble(playerid, text, 0x33aa33aa, 10.0, 10000);
				switch(GetPVarInt(playerid,#P_Chat_Style))
				{
				case 0:ApplyAnimation(playerid,"PED","IDLE_CHAT",4.1,0,1,1,1,1);
				case 1:ApplyAnimation(playerid,"GANGS","prtial_gngtlkA",4.1,0,1,1,1,1);
				case 2:ApplyAnimation(playerid,"GHANDS","gsign4",4.1,0,1,1,1,1);
				case 3:ApplyAnimation(playerid,"GHANDS","gsign3",4.1,0,1,1,1,1);
				case 4:ApplyAnimation(playerid,"GHANDS","gsign3LH",4.1,0,1,1,1,1);
				}
				ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
			}
		}
		if(chatoff == 0)
		{
			format(string, sizeof(string), "%s: %s", sendername, text);
			SendClientMessageToAll(COLOR_OOC,string);
		}
		if(chatoff == 0)
		{
			format(string, sizeof(string), "%s: %s", sendername, text);
			SendClientMessageToAll(COLOR_OOC,string);
		}
		return 0;
	}
	return 1;
}

 

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


Ссылка на сообщение

17 ответов на этот вопрос

  • 0
LilPokemon
Гуру форума

Вот тебе пример:

  открыть спойлер

 

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


Ссылка на сообщение
  • 0

@DENIS.P. реализация 14-го года, но рабочая: 

  В начало мода (открыть спойлер)

Просто вставляешь в мод и по идее все должно уже работать. 

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


Ссылка на сообщение
  • 0
DENIS.P.
Старожил

@DEST

  код (открыть спойлер)

 

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


Ссылка на сообщение
  • 0

@DENIS.P. я что-то не увидел дефайнов, толку от этих функций, если они не используются. В начало мода: 

  В 2/18/2018 в 07:33, DEST сказал:

#define SendClientMessage SendClientMessageEx

#define SendClientMessageToAll SendClientMessageToAllEx

Читать далее...  

 

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


Ссылка на сообщение
  • 0
DENIS.P.
Старожил

@DEST добавил появилась ошибка 

C:\Users\Денис\gamemodes\orpbyden.pwn(116) : warning 201: redefinition of constant/macro (symbol "SendClientMessageToAll")

 

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


Ссылка на сообщение
  • 0
DENIS.P.
Старожил

@DEST все бы нормально, но щас крашдетект выдает 

 #42 002fd9a8 in public SendClientMessageEx (playerid=0, color=-10270806, message[]=@00e04904 "")

 

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


Ссылка на сообщение
  • 0
DENIS.P.
Старожил

@DEST 

  код (открыть спойлер)

 

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


Ссылка на сообщение
  • 0
DENIS.P.
Старожил

@DEST еще вот что в моде нашел думаю вдруг полезным будет 

stock S_SendClientMessageToAll(color, const outstr[])
{
	foreach(new i:Player)
	{
		SCM(i,color, outstr);
	}
}
#if    defined    _ALS_SendClientMessageToAll
#undef    SendClientMessageToAll
#else
#define    _ALS_SendClientMessageToAll
#endif
#define SendClientMessageToAll S_SendClientMessageToAll

 

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


Ссылка на сообщение
  • 0

@DENIS.P. не знаю зачем нужен данный костыль, но лучше его удалить. И покажите #define SendClientMessage которые еще есть или же функцию SCM.

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


Ссылка на сообщение
  • 0
DENIS.P.
Старожил

@DEST удалил тот сток, осталось

#define SendClientMessage SendClientMessageEx
#define SendClientMessageToAll SendClientMessageToAllEx
#define SCM SendClientMessage

Компилит без ошибок, сейчас проверю в игре и отпишу вам. 

@DEST

  код (открыть спойлер)

Скажу что я взял весь ваш код SendClientMessage, заменил на ваш все паблики и тд. 

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


Ссылка на сообщение
  • 0
DENIS.P.
Старожил

@DEST если удалю 

//#define SendClientMessage SendClientMessageEx
//#define SendClientMessageToAll SendClientMessageToAllEx

то компилиться номрально, и работает все, но чат не работает как надо, ну как я тут прошу.

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


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

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

  • Похожий контент

    • Elvis
      От Elvis
      Идёт набор в команду по разработке CRMP-проекта! 
       
      Требуются специалисты на следующие роли:  
      - Технический администратор (1 человек)  
      - Технические разработчики (2 человека)  
      - Внутриигровые разработчики (5 человек)  
       
      Все подробности и условия обсудим лично — пишите руководителю в Telegram - @AntonLegost
    • Jasper231
      От Jasper231
      Идет набор в команду для создания CRMP MOBILE проекта. Нам нужны
      1) Кодеры
      2) Мапперы
      3) Люди которые вообще разбираются в создании серверов
       
      об зарпалте договоримся и об остальном поговорим в вк: @haslyyyim
    • otec
      От otec
      Копия радмира
      ║☑️Название CORVUS CRMP
      ║☑️Сервер у которого есть будущее и будет
      ║☑️Адекватная администрация
      ║☑️Идут наборы в Лидеры, Админы.
      ║☑️Вступайте в Telegram: t.me/corvusgta « Вступай!
      ║☑️Вступайте в ВКонтакте: vk.com/corvus_crmp « Вступай!
      ║☑️Постоянные ПРИЗЫ - МП | Интересный Мод
      ║☑️Все новости - обновления в Telegram и ВКонтакте
      ║☑️Сайт - corvus-crmp.ru
      ║☑️Форум - forum.corvus-crmp.ru
      ║☑️Скачать лаунчер - corvus-crmp.ru
      ║☑️Заходи мы ждем тебя
      ║☑️В случае возможных ошибок пишите сюда:@corvus_help_bot
    • vicegame
      От vicegame
      Доброго времени суток уважаемые форумчане
      Хочу представить наши услуги и цены:
      GTA SAMP от 75руб
      GTA CRMP от 75 руб
      GTA MTA от 120 руб
      Для каждого тарифа неограниченные слоты, оплата только за ресурсы 
      Удобная панель управления и широкий функционал 
      Работаем с 2023 года!
       
      Также имеются БЕСПЛАТНЫЕ тарифы для (ознакомительных целей)
       
      Мощные процессоры Ryzen 5950X (Германия)
       
      Платежная система YooKassa на борту:
      Банковские карты
      SberPay
      TinkoffPay
      Yoomoney

      Ссылка на хостинг: ТЫК