Buyguns menu -
lider1241 - 05.09.2013
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;
}
Re: Buyguns menu -
WopsS - 05.09.2013
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.
Re: Buyguns menu -
lider1241 - 05.09.2013
Still pawn compiler crashes....
Re: Buyguns menu -
WopsS - 05.09.2013
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)
Re: Buyguns menu -
Konstantinos - 05.09.2013
If the compiler still gets crashed, then you should check about missing brackets.
A useful tool for that is
BracketFix by iPLEOMAX.
Re: Buyguns menu -
IceBilizard - 05.09.2013
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;
    }
Re: Buyguns menu -
lider1241 - 05.09.2013
Still crashing -_-
and Konstantinos the bracketfix didnt identify any wrong brackets
Re: Buyguns menu -
WopsS - 05.09.2013
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 "}"
Re: Buyguns menu -
IceBilizard - 05.09.2013
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;
}
Re: Buyguns menu -
IceBilizard - 05.09.2013
Remove those brackets then see