Create menu - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (
https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Create menu (
/showthread.php?tid=125446)
Create menu -
nastoe - 03.02.2010
example i wanna when player type /weapons to get menu to chose weapon i will script but i dont know how to make menu can someone help me is there any program to do it or i must make it manualy?
Re: Create menu -
evanx10 - 03.02.2010
Try this program:
http://forum.sa-mp.com/index.php?topic=44596.0
And here is some general knowledge about menus:
https://sampwiki.blast.hk/wiki/Creating_a_simple_Menu
Re: Create menu -
hvampire - 03.02.2010
well u can use dialogs , its very easy :
here is an example for a /shop dialog :
Code:
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/shop", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Welcome To Shop", "Health\nArmor\nNrg-500", "Accept", "Cancel");
return 1;
}
return 0;
}
Code:
if(dialogid == 1 && response)
{
switch(listitem)
{
case 0://health
{
if(GetPlayerMoney(playerid) >=1000)
{
GivePlayerMoney(playerid,-1000);
SetPlayerHealth(playerid,100.0);
SendClientMessage(playerid,LIGHTGREEN,"=Shop= Thank you For Purchasing!");
}
else
{
SendClientMessage(playerid,LIGHTGREEN,"=Shop= You Do Not Have Enough Money For That Item");
}
}
case 1://armor
{
if(GetPlayerMoney(playerid) >=1000)
{
GivePlayerMoney(playerid,-1000);
SetPlayerArmour(playerid,100.0);
SendClientMessage(playerid,LIGHTGREEN,"=Shop= Thank you For Purchasing!");
}
else
{
SendClientMessage(playerid,LIGHTGREEN,"=Shop= You Do Not Have Enough Money For That Item");
}
}
case 2://nrg
{
if(GetPlayerMoney(playerid) >=2000)
{
GivePlayerMoney(playerid,-1000);
SpawnVehicle(playerid, 522);
SendClientMessage(playerid,LIGHTGREEN,"=Shop= Thank you For Purchasing!");
}
else
{
SendClientMessage(playerid,LIGHTGREEN,"=Shop= You Do Not Have Enough Money For That Item");
}
}
}
}
return 1;
}