Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Игровой клиент (https://forum.zone-game.info/forumdisplay.php?f=54)
-   -   Повесить на OnClickButton отправку строки в системный чат (Interface.u) (https://forum.zone-game.info/showthread.php?t=43213)

GORA 23.06.2018 12:17

Повесить на OnClickButton отправку строки в системный чат (Interface.u)
 
Собственно нужно на OnClickButton повесить отправку строки в системный чат из датника systemmsg, подскажите пожалуйста

kolibri 23.06.2018 12:52

Re: Повесить на OnClickButton отправку строки в системный чат (Interface.u)
 
Код:

function OnClickButton( string Name )
{
        switch( Name )
        {
                case "BtnName":
                    GetChatWindowHandle( "SystemMsgWnd.SystemMsgList" ).AddStringToChatWindow(GetSystemString(9999), GetChatColorByType(20) );
                break;
        }
}


i0cks 23.06.2018 13:18

Re: Повесить на OnClickButton отправку строки в системный чат (Interface.u)
 
Цитата:

Сообщение от kolibri (Сообщение 431792)
Код:

function OnClickButton( string Name )
{
        switch( Name )
        {
                case "BtnName":
                    GetChatWindowHandle( "SystemMsgWnd.SystemMsgList" ).AddStringToChatWindow(GetSystemString(9999), GetChatColorByType(20) );
                break;
        }
}


тоже интересно, но ругается на GetChatWindowHandle (хроники - Interlude)

Emperor 23.06.2018 13:43

Re: Повесить на OnClickButton отправку строки в системный чат (Interface.u)
 
9999 - ID из датника.

AddSystemMessageParam - позволит выносить значения переменных в системчат.

Для хроник выше есть AddSystemMessageString.

function OnClickButton( string Name )
{
	switch( Name )
	{
		case "BtnName":
                   AddSystemMessage(9999);
                break;
         }
}
Code: C#

i0cks 23.06.2018 13:50

Re: Повесить на OnClickButton отправку строки в системный чат (Interface.u)
 
Цитата:

Сообщение от Emperor (Сообщение 431794)
9999 - ID из датника.

AddSystemMessageParam - позволит выносить значения переменных в системчат.

Для хроник выше есть AddSystemMessageString.

function OnClickButton( string Name )
{
	switch( Name )
	{
		case "BtnName":
                   AddSystemMessage(9999);
                break;
         }
}
Code: C#

А для ниже?)

Emperor 23.06.2018 13:53

Re: Повесить на OnClickButton отправку строки в системный чат (Interface.u)
 
i0cks, Я начиная с API interlude и смотрел. Он у него уже есть AddSystemMessage.

i0cks 23.06.2018 14:04

Re: Повесить на OnClickButton отправку строки в системный чат (Interface.u)
 
Цитата:

Сообщение от Emperor (Сообщение 431796)
i0cks, Я начиная с API interlude и смотрел. Он у него уже есть AddSystemMessage.

Error, Call to ‘AddSystemMessageString’ : type mismatch in parameter 1

Emperor 23.06.2018 14:09

Re: Повесить на OnClickButton отправку строки в системный чат (Interface.u)
 
Посмотрел реализацию в Interlude, дрогнул. Вроде так должен схавать. Не очень понятно почему, вроде должен жрать цвета из самого системного сообщения.

function OnClickButton( string Name )
{
	local color TextColor;
 
	TextColor.R = 255;
	TextColor.G = 255;
	TextColor.B = 255;
	TextColor.A = 255;	
 
	switch( Name )
	{
	case "BtnName":
		AddSystemMessage(GetSystemMessage(9999), TextColor);
        break;
    }
}
Code: C#

i0cks 23.06.2018 14:42

Re: Повесить на OnClickButton отправку строки в системный чат (Interface.u)
 
Мб. Тогда это костыльно и мою проблему решит. В dat без проблемно можно прикрутить к строке вызов звука как VOICE.


Текущее время: 15:30. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot