Stuck in scripting. HELP -
Subwoofer - 07.06.2012
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;
Re: Stuck in scripting. HELP -
Roel - 07.06.2012
can you show us where you define your 'row' ?
Re: Stuck in scripting. HELP -
Subwoofer - 07.06.2012
Quote:
Originally Posted by Roel
can you show us where you define your 'row' ?
|
You mean that?
Код:
public OnPlayerSelectedMenuRow(playerid, row)
Re: Stuck in scripting. HELP -
MadeMan - 07.06.2012
pawn Код:
if(CurrentMenu == shopmenu)
No semicolon needed there.
Re: Stuck in scripting. HELP -
Subwoofer - 07.06.2012
Quote:
Originally Posted by MadeMan
pawn Код:
if(CurrentMenu == shopmenu)
No semicolon needed there.
|
Still crashes :/.
Re: Stuck in scripting. HELP -
MadeMan - 07.06.2012
Show the whole OnPlayerSelectedMenuRow callback.
Re: Stuck in scripting. HELP -
the_zohan - 07.06.2012
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
Re: Stuck in scripting. HELP -
Subwoofer - 07.06.2012
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;
}
Re: Stuck in scripting. HELP -
Subwoofer - 07.06.2012
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
![Smiley](images/smilies/smile.png)
.
Re: Stuck in scripting. HELP -
MadeMan - 07.06.2012
pawn Код:
public OnPlayerSelectedMenuRow(playerid, row)
{
if(CurrentMenu == shopmenu)
{
switch(row)
{
...
}
// <------ you have a '}' missing here
return 1;
}