Stuck in scripting. HELP
#1

So, i wanted to make shop menu but when i try to compile it, it crashes. It looks like this:

Код:
if(CurrentMenu == shopmenu);
{
	switch(row)
	{
   		case 0: //Health
   		{
			SetPlayerHealth(playerid, 100);
   		}
   		case 1: //Armor
   		{
			SetPlayerArmour(playerid, 100);
   		}
   		case 2: //Uzi
   		{
			GivePlayerWeapon(playerid, 28, 10000);
   		}
   		case 3: //Deagle
   		{
        	GivePlayerWeapon(playerid, 24, 10000);
   		}
   		case 4: //Shotgun
   		{
        	GivePlayerWeapon(playerid, 25, 10000);
   		}
   		case 5: //Spraycan
   		{
        	GivePlayerWeapon(playerid, 41, 10000);
   		}
}
	return 1;
Reply
#2

can you show us where you define your 'row' ?
Reply
#3

Quote:
Originally Posted by Roel
Посмотреть сообщение
can you show us where you define your 'row' ?
You mean that?

Код:
public OnPlayerSelectedMenuRow(playerid, row)
Reply
#4

pawn Код:
if(CurrentMenu == shopmenu)
No semicolon needed there.
Reply
#5

Quote:
Originally Posted by MadeMan
Посмотреть сообщение
pawn Код:
if(CurrentMenu == shopmenu)
No semicolon needed there.
Still crashes :/.
Reply
#6

Show the whole OnPlayerSelectedMenuRow callback.
Reply
#7

ok if i helped u click on +rep button
make a new pawn file and paste this in it
pawn Код:
#include <a_samp>

#if defined FILTERSCRIPT

#define WEAPONS 2341

public OnFilterScriptInit()
{
    print("-=-=Zohan'z  Menu=-=-");
    return 1;
}

public OnFilterScriptExit()
{
    return 1;
}

#endif

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/shopmenu", cmdtext, true, 10) == 0)
    {
        ShowPlayerDialog(playerid, 2341, DIALOG_STYLE_LIST, " BreifCase Menu", "Health {$1000}\nArmour {$1500}\n9mm {$2000}\nSilence 9mm {$2500}\nDesert Eagle {$3000}\nShotgun {$5000}\nSawn-Off Shotgun {$6000}\nCombat Shotgun {$6500}\nMicro SMG {$3000}\nMP5 {$4000}\nTec-9 {$5500}\nAK-47 {$4500}\nM4 {$6000}\nCountry Rifle {$6500}\nSniper Rifle {$7000}", "Select", "Cancel");
        return 1;
    }
    return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 2341)
    {
        if(response)
        {
            if(listitem == 0)
            {
                GivePlayerMoney(playerid, -1000);
                SetPlayerHealth(playerid, 100); //Health
                GameTextForPlayer(playerid, "~r~Item ~g~Purchase!", 500, 0);
            }
            if(listitem == 1)
            {
                GivePlayerMoney(playerid, -1500);
                SetPlayerArmour(playerid, 100); //Armour
                GameTextForPlayer(playerid, "~r~Item ~g~Purchase!", 500, 0);
            }
            if(listitem == 2)
            {
                GivePlayerMoney(playerid, -2000);
                GivePlayerWeapon(playerid, 22, 1000); //9mm
                GameTextForPlayer(playerid, "~r~Item ~g~Purchase!", 500, 0);
            }
            if(listitem == 3)
            {
                GivePlayerMoney(playerid, -2500);
                GivePlayerWeapon(playerid, 23, 1000); //Silence 9mm
                GameTextForPlayer(playerid, "~r~Item ~g~Purchase!", 500, 0);
            }
            if(listitem == 4)
            {
                GivePlayerMoney(playerid, -3000);
                GivePlayerWeapon(playerid, 24, 1000); //Desert Eagle
                GameTextForPlayer(playerid, "~r~Item ~g~Purchase!", 500, 0);
            }
            if(listitem == 5)
            {
                GivePlayerMoney(playerid, -5000);
                GivePlayerWeapon(playerid, 25, 1000); //Shotgun
                GameTextForPlayer(playerid, "~r~Item ~g~Purchase!", 500, 0);
            }
            if(listitem == 6)
            {
                GivePlayerMoney(playerid, -6000);
                GivePlayerWeapon(playerid, 26, 1000); //Sawn-off
                GameTextForPlayer(playerid, "~r~Item ~g~Purchase!", 500, 0);
            }
            if(listitem == 7)
            {
                GivePlayerMoney(playerid, -6500);
                GivePlayerWeapon(playerid, 27, 1000); //Combat Shotgun
                GameTextForPlayer(playerid, "~r~Item ~g~Purchase!", 500, 0);
            }
            if(listitem == 8)
            {
                GivePlayerMoney(playerid, -3000);
                GivePlayerWeapon(playerid, 28, 1000); //Micro SMG
                GameTextForPlayer(playerid, "~r~Item ~g~Purchase!", 500, 0);
            }
            if(listitem == 9)
            {
                GivePlayerMoney(playerid, -4000);
                GivePlayerWeapon(playerid, 29, 1000); //MP5
                GameTextForPlayer(playerid, "~r~Item ~g~Purchase!", 500, 0);
            }
            if(listitem == 10)
            {
                GivePlayerMoney(playerid, -5500);
                GivePlayerWeapon(playerid, 32, 1000); //Tec-9
                GameTextForPlayer(playerid, "~r~Item ~g~Purchase!", 500, 0);
            }
            if(listitem == 11)
            {
                GivePlayerMoney(playerid, -4500);
                GivePlayerWeapon(playerid, 30, 1000); //AK-47
                GameTextForPlayer(playerid, "~r~Item ~g~Purchase!", 500, 0);
            }
            if(listitem == 12)
            {
                GivePlayerMoney(playerid, -6000);
                GivePlayerWeapon(playerid, 31, 1000); //M4
                GameTextForPlayer(playerid, "~r~Item ~g~Purchase!", 500, 0);
            }
            if(listitem == 13)
            {
                GivePlayerMoney(playerid, -6500);
                GivePlayerWeapon(playerid, 33, 1000); //Country Rifle
                GameTextForPlayer(playerid, "~r~Item ~g~Purchase!", 500, 0);
            }
            if(listitem == 14)
            {
                GivePlayerMoney(playerid, -7000);
                GivePlayerWeapon(playerid, 34, 1000); //Sniper Rifle
                GameTextForPlayer(playerid, "~r~Item ~g~Purchase!", 500, 0);
            }
           
        }
        return 1;
    }
    return 0;
}
than save file in filterscript folder and than compile it ok?
than add the file name in servercfg filterscript coloum and enjoy
and command is /shopmenu in game
and one more thing i added more weapons so u can enjoy :P
Reply
#8

Quote:
Originally Posted by MadeMan
Посмотреть сообщение
Show the whole OnPlayerSelectedMenuRow callback.
Код:
public OnPlayerSelectedMenuRow(playerid, row)
{
if(CurrentMenu == shopmenu)
{
	switch(row)
	{
   		case 0: //Health
   		{
			SetPlayerHealth(playerid, 100);
   		}
   		case 1: //Armor
   		{
			SetPlayerArmour(playerid, 100);
   		}
   		case 2: //Uzi
   		{
			GivePlayerWeapon(playerid, 28, 10000);
   		}
   		case 3: //Deagle
   		{
        	GivePlayerWeapon(playerid, 24, 10000);
   		}
   		case 4: //Shotgun
   		{
        	GivePlayerWeapon(playerid, 25, 10000);
   		}
   		case 5: //Spraycan
   		{
        	GivePlayerWeapon(playerid, 41, 10000);
   		}
}
	return 1;
}
Reply
#9

Quote:
Originally Posted by the_zohan
Посмотреть сообщение
ok if i helped u click on +rep button
make a new pawn file and paste this in it
pawn Код:
#include <a_samp>

#if defined FILTERSCRIPT

#define WEAPONS 2341

public OnFilterScriptInit()
{
    print("-=-=Zohan'z  Menu=-=-");
    return 1;
}

public OnFilterScriptExit()
{
    return 1;
}

#endif

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/shopmenu", cmdtext, true, 10) == 0)
    {
        ShowPlayerDialog(playerid, 2341, DIALOG_STYLE_LIST, " BreifCase Menu", "Health {$1000}\nArmour {$1500}\n9mm {$2000}\nSilence 9mm {$2500}\nDesert Eagle {$3000}\nShotgun {$5000}\nSawn-Off Shotgun {$6000}\nCombat Shotgun {$6500}\nMicro SMG {$3000}\nMP5 {$4000}\nTec-9 {$5500}\nAK-47 {$4500}\nM4 {$6000}\nCountry Rifle {$6500}\nSniper Rifle {$7000}", "Select", "Cancel");
        return 1;
    }
    return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 2341)
    {
        if(response)
        {
            if(listitem == 0)
            {
                GivePlayerMoney(playerid, -1000);
                SetPlayerHealth(playerid, 100); //Health
                GameTextForPlayer(playerid, "~r~Item ~g~Purchase!", 500, 0);
            }
            if(listitem == 1)
            {
                GivePlayerMoney(playerid, -1500);
                SetPlayerArmour(playerid, 100); //Armour
                GameTextForPlayer(playerid, "~r~Item ~g~Purchase!", 500, 0);
            }
            if(listitem == 2)
            {
                GivePlayerMoney(playerid, -2000);
                GivePlayerWeapon(playerid, 22, 1000); //9mm
                GameTextForPlayer(playerid, "~r~Item ~g~Purchase!", 500, 0);
            }
            if(listitem == 3)
            {
                GivePlayerMoney(playerid, -2500);
                GivePlayerWeapon(playerid, 23, 1000); //Silence 9mm
                GameTextForPlayer(playerid, "~r~Item ~g~Purchase!", 500, 0);
            }
            if(listitem == 4)
            {
                GivePlayerMoney(playerid, -3000);
                GivePlayerWeapon(playerid, 24, 1000); //Desert Eagle
                GameTextForPlayer(playerid, "~r~Item ~g~Purchase!", 500, 0);
            }
            if(listitem == 5)
            {
                GivePlayerMoney(playerid, -5000);
                GivePlayerWeapon(playerid, 25, 1000); //Shotgun
                GameTextForPlayer(playerid, "~r~Item ~g~Purchase!", 500, 0);
            }
            if(listitem == 6)
            {
                GivePlayerMoney(playerid, -6000);
                GivePlayerWeapon(playerid, 26, 1000); //Sawn-off
                GameTextForPlayer(playerid, "~r~Item ~g~Purchase!", 500, 0);
            }
            if(listitem == 7)
            {
                GivePlayerMoney(playerid, -6500);
                GivePlayerWeapon(playerid, 27, 1000); //Combat Shotgun
                GameTextForPlayer(playerid, "~r~Item ~g~Purchase!", 500, 0);
            }
            if(listitem == 8)
            {
                GivePlayerMoney(playerid, -3000);
                GivePlayerWeapon(playerid, 28, 1000); //Micro SMG
                GameTextForPlayer(playerid, "~r~Item ~g~Purchase!", 500, 0);
            }
            if(listitem == 9)
            {
                GivePlayerMoney(playerid, -4000);
                GivePlayerWeapon(playerid, 29, 1000); //MP5
                GameTextForPlayer(playerid, "~r~Item ~g~Purchase!", 500, 0);
            }
            if(listitem == 10)
            {
                GivePlayerMoney(playerid, -5500);
                GivePlayerWeapon(playerid, 32, 1000); //Tec-9
                GameTextForPlayer(playerid, "~r~Item ~g~Purchase!", 500, 0);
            }
            if(listitem == 11)
            {
                GivePlayerMoney(playerid, -4500);
                GivePlayerWeapon(playerid, 30, 1000); //AK-47
                GameTextForPlayer(playerid, "~r~Item ~g~Purchase!", 500, 0);
            }
            if(listitem == 12)
            {
                GivePlayerMoney(playerid, -6000);
                GivePlayerWeapon(playerid, 31, 1000); //M4
                GameTextForPlayer(playerid, "~r~Item ~g~Purchase!", 500, 0);
            }
            if(listitem == 13)
            {
                GivePlayerMoney(playerid, -6500);
                GivePlayerWeapon(playerid, 33, 1000); //Country Rifle
                GameTextForPlayer(playerid, "~r~Item ~g~Purchase!", 500, 0);
            }
            if(listitem == 14)
            {
                GivePlayerMoney(playerid, -7000);
                GivePlayerWeapon(playerid, 34, 1000); //Sniper Rifle
                GameTextForPlayer(playerid, "~r~Item ~g~Purchase!", 500, 0);
            }
           
        }
        return 1;
    }
    return 0;
}
than save file in filterscript folder and than compile it ok?
than add the file name in servercfg filterscript coloum and enjoy
and command is /shopmenu in game
and one more thing i added more weapons so u can enjoy :P
Thanks, ill test it out .
Reply
#10

pawn Код:
public OnPlayerSelectedMenuRow(playerid, row)
{
    if(CurrentMenu == shopmenu)
    {
        switch(row)
        {
            ...
        }
    //   <------  you have a '}' missing here
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)