Vice City: Multiplayer

VC:MP Discussion => Support => Topic started by: MEGAMIND on Aug 20, 2017, 07:54 PM

Title: sprite as a button
Post by: MEGAMIND on Aug 20, 2017, 07:54 PM
hey guyyz how to have a sprite as a button?

test <- null;
 
function Script::ScriptLoad()
{
:: test = GUISprite("tesst.png", VectorScreen(x, y));
::GUI.SetMouseEnabled(true);
}
Title: Re: sprite as a button
Post by: EK.IceFlake on Aug 20, 2017, 09:28 PM
You need to add the flag GUI_MOUSE_CTRL and then use it as a normal button.
Title: Re: sprite as a button
Post by: MEGAMIND on Aug 20, 2017, 09:33 PM
sir any code for reffernece

test <- null;
function Script::ScriptLoad()
{
GUI.SetMouseEnabled(true);
:: test = GUISprite("tesst.png", VectorScreen(0, 0));
:: test.Size = VectorScreen(35, 100);
:: test.AddFlags(GUI_FLAG_MOUSECTRL);
}
Title: Re: sprite as a button
Post by: MatheuS on Aug 20, 2017, 09:35 PM
test <- null;
 
function Script::ScriptLoad()
{
::test = GUISprite("tesst.png", VectorScreen(x, y));
::test.AddFlags(GUI_MOUSE_CTRL);
::GUI.SetMouseEnabled(true);
}

function onElementClick(balblablablalbala)
{
          if( element == ::test ) JUST_DO_IT();
}
Title: Re: sprite as a button
Post by: MEGAMIND on Aug 20, 2017, 09:49 PM
test <- null;
 
function Script::ScriptLoad()
{
::test = GUISprite("tesst.png", VectorScreen(0, 0));
::GUI.SetMouseEnabled(true);
::test.AddFlags(GUI_MOUSE_CTRL);
}

function onElementClick(element, mouseX, mouseY)
{
          if (element == ::test)
{
local D = Stream();
D.WriteString("Delettest");
Server.SendData(D);
}
::GUI.SetMouseEnabled(false);
}
function Server::ServerData(stream)
{
local ReadStri = stream.ReadString();
if(ReadStri=="DelettestSide")
{
::test<-null;//Delete
}
}

not working i want to click the image and then the image and mouse should get closed