Class script:
PHP Code:
function onCreated()
{
setimg("classic_warpicon_gcstudios.png");
this.attr[0] = this.text;
}
function onActionRemoveFlier()
{
destroy();
}
//#CLIENTSIDE
function onPlayerTouchsMe()
{
player.chat = this.attr[0];
FlierWindow = new GuiWindowCtrl("Flier_" @ this.number);
with (FlierWindow)
{
profile = "GuiBlueWindowProfile";
this.posx = screenwidth/2 -150 ;
this.posy = screenheight/2 - 150;
position = {this.posx, this.posy};
extent = "300 300";
canMove = true;
canResize = false;
canClose = true;
tile = true;
canmaximize = false;
text = "Flier by " @ thiso.owner.account;
destroyonhide = true;
new GuiScrollCtrl("Test_ScrollField") {
profile = GuiBlueScrollProfile;
position = "5 23";
extent = "290 270";
hScrollBar = "dynamic";
vScrollBar = "alwaysOn";
new GuiMLTextCtrl("Test_MultiLineText") {
profile = "GuiBlueMLTextProfile";
position = "5 0";
extent = "250 250";
text = format("<font size = 16> %s lolol</font>", thiso.attr[0]);
}
}
}
GraalControl.addControl(FlierWindow);
}
NPC Script (Kinda Messy because of checks I was doing, etc)
PHP Code:
//Coded by Kevin Azite
//Under Progress
function onActionServerside()
{
if(params[0] == "place")
{
temp.npc = putnpc2(params[1], params[2], "join fliers;");
temp.npc.text = params[3];
temp.npc.owner = player;
}
}
//#CLIENTSIDE
function onPlayerChats()
{
if(player.chat.starts("/flier"))
{
this.text = player.chat.substring(6);
player.chat = this.text;
if(player.dir == 0)
{
if(onwall(player.x+.5, player.y - 1.5))
{
triggeraction(0, 0, "serverside", "Fliers", "place", player.x+.5, player.y-1, this.text);
}
}
}
}
function onMouseDown(button)
{
if(button = "right")
{
triggeraction(mousex, mousey, "RemoveFlier", null);
}
}