Possable?
Posted:
Wed Jun 13, 12 7:05 pm
by atrey65789
Is it possable to create a trigger to initiate a UI to come up?
But here's the catch, with this trigger, you can create the UI
in the default properties. ( Length, width, title, text, color, etc.)
Posted:
Wed Jun 13, 12 7:16 pm
by Alex
Yeah, it is. If you're knowledgeable enough.
Posted:
Wed Jun 13, 12 7:35 pm
by atrey65789
I'm tryna' see waht I can do with it... It'll take some time..
Posted:
Tue Jul 10, 12 12:32 pm
by SimonDenton
Credit it to Andrievskaya Veronika:
[spoiler]
- Code: Select all
//============================================================================
// AV_ShowMessageTrigger 1.0. Created by Andrievskaya Veronika.
//
// Îòîáðàæàåò ìîäàëüíîå îêíî, ñ òåêñòîâûì ñîîáùåíèåì.
//============================================================================
/*--------------------------------------------------------------------------
ÈÍÑÒÐÓÊÖÈß:
Ïîëîæèòå òðèããåð íà êàðòó. Çàäàéòå ñâîéñòâà:
MessageText çàäàåò òåêñò ñîîáùåíèÿ
MessageTitle çàäàåò çàãîëîâîê îêíà ñ ñîîáùåíèåì.
Åñëè õîòèòå ÷òîáû òåêñò ñîîáùåíèÿ âûðàâíèâàëñÿ ïî öåíòðó, òî
ïîñòàâüòå bAlignTextToCenter íà TRUE
×òîáû íàïèñàòü ñîîáùåíèÿ ïî ðóññêè, ñîçäàéòå INT ôàéë êàðòû, è ïèøèòå ïî ðóññêè
â ýòîì INT ôàéëå. INT ôàéë äëÿ êàðòû ñîçäàåòüñÿ êîìàíäîé DumpInt ÈÌß_ÊÀÐÒÛ.
Êîìàíäû íàäî ââîäèòü â LOG îêíî ðåäàêòîðà.
Íà äàííûé ìîìåíò ðåàëèçîâàíà òîëüêî ôóíêöèÿ Touch.
----------------------------------------------------------------------------*/
Class AV_ShowMessageTrigger ExPaNdS trigger;
// Îòîáðàæàåìûå ïåðåìåííûå
// ----------------------------
var() localized String MessageText;
var() localized String MessageTitle;
var() bool bAlignTextToCenter;
// var() font MessageTextFont; // ëåíü ;)
// ------------------------------------------------
// Îòîáðàçèòü îêíî ïðè ïðèêîñíîâåíèè ê òðèããåðó
// ------------------------------------------------
singular function Touch(Actor Other)
{
local DeusExRootWindow root;
local DeusExPlayer Player;
local DeusExPlayer APlayer;
local AV_MessageWindow MsgWin;
/*---------------------*/
Aplayer = DeusExPlayer(Other);
if (Aplayer == None)
return;
/*---------------------*/
Player = DeusExPlayer(GetPlayerPawn());
root = DeusExRootWindow(Player.rootWindow);
if (root != None)
{
MsgWin = AV_MessageWindow(root.InvokeMenuScreen(Class'AV_MessageWindow'));
MsgWin.SetTitle(MessageTitle);
MsgWin.WinText.SetText(MessageText);
if (bAlignTextToCenter)
{
MsgWin.WinText.SetTextAlignments(HALIGN_Center, VALIGN_Center);
}
else
{
MsgWin.WinText.SetTextAlignments(HALIGN_Left, VALIGN_Top);
}
}
Super.Touch(Other);
}
defaultproperties
{
CollisionRadius=90
MessageText="default text"
MessageTitle="default title"
bCollideActors=true
bTriggerOnceOnly=true
bAlignTextToCenter=FALSE
// TriggerType=TT_ClassProximity
// ClassProximityType=Class'DeusEx.Human'
// MessageTextFont=
}
[/spoiler]
Posted:
Wed Jul 11, 12 12:19 am
by SimonDenton
No problem
I am trying to do things with GUI as well. I am currently working on a quiz window which displays the quiz time limit, question (with arrows to change), question text and diagram and question answers depending on what type of question it is; multiple choice, checklist or "password answer"