Buyguns menu
#1

I built a little buyguns command for ammunation menu, but when i compile it the pawn compiler crashes... (this on the GM pwn)
im using ZCMD

in the top of the script:

Код:
#define BUYGUNS 9754
Код:
if(dialogid == 9754)
	{
		if(response)
        {
			if(listitem == 0)
			{
				if(GetPlayerMoney(playerid) > 1000) return SendClientMessage(playerid, COLOR_WHITE, "You don't have that much!");}
				GivePlayerCash(playerid, -1000);
				GameTextForPlayer(playerid, "~r~ -1000$", 5000, 1);
				GivePlayerValidWeapon(playerid, 22, 60000);
			}
			if(listitem == 1)
			{
				if(GetPlayerMoney(playerid) > 5000) return SendClientMessage(playerid, COLOR_WHITE, "You don't have that much!");}
				GivePlayerCash(playerid, -5000);
				GameTextForPlayer(playerid, "~r~ -5000$", 5000, 1);
				GivePlayerValidWeapon(playerid, 25, 60000);
			}
			if(listitem == 2)
			{
			if(GetPlayerMoney(playerid) > 10000) return SendClientMessage(playerid, COLOR_WHITE, "You don't have that much!");}
			GivePlayerCash(playerid, -10000);
			GameTextForPlayer(playerid, "~r~ -10000$", 5000, 1);
			GivePlayerValidWeapon(playerid, 33, 60000);
			}
		}
		return 1;
	}

Код:
CMD:buyguns(playerid, params[])
{
        if(!IsPlayerInRangeOfPoint(playerid, 3.0, 308.2658, -140.7199, 999.6016))
{
        SendClientMessage(playerid, COLOR_GRAD2, "   You are not at the Goverment Ammunation!");
        return 1;
{		
        ShowPlayerDialog(playerid,BUYGUNS,DIALOG_STYLE_LIST,"Legal Weapons","MM9 {80FF00}$1000{FFFFFF}\nShotgun {80FF00}$5000{FFFFFF}\nRifle {80FF00}$10000","Select", "Back");
        return 1;
}
Reply
#2

pawn Код:
CMD:buyguns(playerid, params[])
{
        if(!IsPlayerInRangeOfPoint(playerid, 3.0, 308.2658, -140.7199, 999.6016))
        {
        SendClientMessage(playerid, COLOR_GRAD2, "   You are not at the Goverment Ammunation!");
        return 1;
        } // Here was the problem!
        ShowPlayerDialog(playerid,BUYGUNS,DIALOG_STYLE_LIST,"Legal Weapons","MM9 {80FF00}$1000{FFFFFF}\nShotgun {80FF00}$5000{FFFFFF}\nRifle {80FF00}$10000","Select", "Back");
        return 1;
}
Try this.
Reply
#3

Still pawn compiler crashes....
Reply
#4

Try.

Top of the script:
pawn Код:
#define DIALOG_BUYGUNS 9754
pawn Код:
if(dialogid == DIALOG_BUYGUNS)
    {
        if(response)
        {
            if(listitem == 0)
            {
                if(GetPlayerMoney(playerid) > 1000)
                {
                    SendClientMessage(playerid, COLOR_WHITE, "You don't have that much!");
                    return 1;
                }
                GivePlayerCash(playerid, -1000);
                GameTextForPlayer(playerid, "~r~ -1000$", 5000, 1);
                GivePlayerValidWeapon(playerid, 22, 60000);
            }
            if(listitem == 1)
            {
                if(GetPlayerMoney(playerid) > 5000)
                {
                    SendClientMessage(playerid, COLOR_WHITE, "You don't have that much!");
                    return 1;
                }
                GivePlayerCash(playerid, -5000);
                GameTextForPlayer(playerid, "~r~ -5000$", 5000, 1);
                GivePlayerValidWeapon(playerid, 25, 60000);
            }
            if(listitem == 2)
            {
                if(GetPlayerMoney(playerid) > 10000)
                {
                    SendClientMessage(playerid, COLOR_WHITE, "You don't have that much!");
                    return 1;
                }
                GivePlayerCash(playerid, -10000);
                GameTextForPlayer(playerid, "~r~ -10000$", 5000, 1);
                GivePlayerValidWeapon(playerid, 33, 60000);
            }
        }
    }
pawn Код:
CMD:buyguns(playerid, params[])
{
        if(!IsPlayerInRangeOfPoint(playerid, 3.0, 308.2658, -140.7199, 999.6016))
        {
        SendClientMessage(playerid, COLOR_GRAD2, "   You are not at the Goverment Ammunation!");
        return 1;
        }
     ShowPlayerDialog(playerid,BUYGUNS,DIALOG_STYLE_LIST,"Legal Weapons","MM9 {80FF00}$1000{FFFFFF}\nShotgun {80FF00}$5000{FFFFFF}\nRifle {80FF00}$10000","Select", "Back");
      return 1;
}
EDIT: try what he said (Konstantinos)
Reply
#5

If the compiler still gets crashed, then you should check about missing brackets.
A useful tool for that is BracketFix by iPLEOMAX.
Reply
#6

pawn Код:
#define BUYGUNS 9754

if(dialogid == 9754)
{
        if(response)
        {
            if(listitem == 0)
            {
                if(GetPlayerMoney(playerid) > 1000) return SendClientMessage(playerid, COLOR_WHITE, "You don't have that much!");}
                GivePlayerCash(playerid, -1000);
                GameTextForPlayer(playerid, "~r~ -1000$", 5000, 1);
                GivePlayerValidWeapon(playerid, 22, 60000);
            }
            if(listitem == 1)
            {
                if(GetPlayerMoney(playerid) > 5000) return SendClientMessage(playerid, COLOR_WHITE, "You don't have that much!");}
                GivePlayerCash(playerid, -5000);
                GameTextForPlayer(playerid, "~r~ -5000$", 5000, 1);
                GivePlayerValidWeapon(playerid, 25, 60000);
            }
            if(listitem == 2)
            {
            if(GetPlayerMoney(playerid) > 10000) return SendClientMessage(playerid, COLOR_WHITE, "You don't have that much!");}
            GivePlayerCash(playerid, -10000);
            GameTextForPlayer(playerid, "~r~ -10000$", 5000, 1);
            GivePlayerValidWeapon(playerid, 33, 60000);
            }
        }
        return 1;
}

CMD:buyguns(playerid, params[])
{
        if(!IsPlayerInRangeOfPoint(playerid, 3.0, 308.2658, -140.7199, 999.6016))
        {
        SendClientMessage(playerid, COLOR_GRAD2, "   You are not at the Goverment Ammunation!");
        return 1;
        }
        else
        {
        ShowPlayerDialog(playerid,BUYGUNS,DIALOG_STYLE_LIST,"Legal Weapons","MM9 {80FF00}$1000{FFFFFF}\nShotgun {80FF00}$5000{FFFFFF}\nRifle {80FF00}$10000","Select", "Back");
        return 1;
        }
}
he did big mistake with his command

see here

pawn Код:
CMD:buyguns(playerid, params[])
{
        if(!IsPlayerInRangeOfPoint(playerid, 3.0, 308.2658, -140.7199, 999.6016))
        {
        SendClientMessage(playerid, COLOR_GRAD2, "   You are not at the Goverment Ammunation!");
        return 1;
        }// You missed to close this bracket
        //here should be else
        else
        {      
        ShowPlayerDialog(playerid,BUYGUNS,DIALOG_STYLE_LIST,"Legal Weapons","MM9 {80FF00}$1000{FFFFFF}\nShotgun {80FF00}$5000{FFFFFF}\nRifle {80FF00}$10000","Select", "Back");
        return 1;
        }
Reply
#7

Still crashing -_-
and Konstantinos the bracketfix didnt identify any wrong brackets
Reply
#8

Try this
pawn Код:
CMD:buyguns(playerid, params[])
{
        if(!IsPlayerInRangeOfPoint(playerid, 3.0, 308.2658, -140.7199, 999.6016))
        {
        SendClientMessage(playerid, COLOR_GRAD2, "   You are not at the Goverment Ammunation!");
        return 1;
        }
        else
        {
            ShowPlayerDialog(playerid,BUYGUNS,DIALOG_STYLE_LIST,"Legal Weapons","MM9 {80FF00}$1000{FFFFFF}\nShotgun {80FF00}$5000{FFFFFF}\nRifle {80FF00}$10000","Select", "Back");
            return 1;
        }
}
@IceBilizard you forgot a "}"
Reply
#9

dude see his dialog he giving brackets in last see

pawn Код:
#define BUYGUNS 9754

if(dialogid == 9754)
{
        if(response)
        {
            if(listitem == 0)
            {
                if(GetPlayerMoney(playerid) > 1000) return SendClientMessage(playerid, COLOR_WHITE, "You don't have that much!");
                GivePlayerCash(playerid, -1000);
                GameTextForPlayer(playerid, "~r~ -1000$", 5000, 1);
                GivePlayerValidWeapon(playerid, 22, 60000);
            }
            if(listitem == 1)
            {
                if(GetPlayerMoney(playerid) > 5000) return SendClientMessage(playerid, COLOR_WHITE, "You don't have that much!");
                GivePlayerCash(playerid, -5000);
                GameTextForPlayer(playerid, "~r~ -5000$", 5000, 1);
                GivePlayerValidWeapon(playerid, 25, 60000);
            }
            if(listitem == 2)
            {
            if(GetPlayerMoney(playerid) > 10000) return SendClientMessage(playerid, COLOR_WHITE, "You don't have that much!");
            GivePlayerCash(playerid, -10000);
            GameTextForPlayer(playerid, "~r~ -10000$", 5000, 1);
            GivePlayerValidWeapon(playerid, 33, 60000);
            }
        }
        return 1;
}
dude see his dialog he giving brackets in last see

pawn Код:
#define BUYGUNS 9754

if(dialogid == 9754)
{
        if(response)
        {
            if(listitem == 0)
            {
                if(GetPlayerMoney(playerid) > 1000) return SendClientMessage(playerid, COLOR_WHITE, "You don't have that much!");}//Here
                GivePlayerCash(playerid, -1000);
                GameTextForPlayer(playerid, "~r~ -1000$", 5000, 1);
                GivePlayerValidWeapon(playerid, 22, 60000);
            }
            if(listitem == 1)
            {
                if(GetPlayerMoney(playerid) > 5000) return SendClientMessage(playerid, COLOR_WHITE, "You don't have that much!");}//Here
                GivePlayerCash(playerid, -5000);
                GameTextForPlayer(playerid, "~r~ -5000$", 5000, 1);
                GivePlayerValidWeapon(playerid, 25, 60000);
            }
            if(listitem == 2)
            {
            if(GetPlayerMoney(playerid) > 10000) return SendClientMessage(playerid, COLOR_WHITE, "You don't have that much!");}//Here
            GivePlayerCash(playerid, -10000);
            GameTextForPlayer(playerid, "~r~ -10000$", 5000, 1);
            GivePlayerValidWeapon(playerid, 33, 60000);
            }
        }
        return 1;
}
Reply
#10

Remove those brackets then see
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)