COMMAND:shop(playerid, params[])
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Choose a gun to buy", "M4 \
{F81414}$3000(100ammo) \nAK-47 {F81414}$1500(100ammo) \nBazooka {F81414}$10000(10Ammo) \n\
Sniper Rifle {F81414}$7000(50ammo) \nGrenades {F81414}$8000(10ammo) \nMolotov {F81414}$400(10ammo)\
\nColt {F81414}$500(100ammo) \nCombat Shotgun {F81414}$6000(100ammo) \nUZI {F81414}$900(100ammo) \
\nMP5 {F81414}$1000(100ammo) \n ", "Buy", "Cancel"); // You can change the dialog ID to your own
return 1;
}
please work with this example):COMMAND:shop(playerid, params[])
{
if(!gTeam[killerid] == TEAM_ZOMBIE)
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Choose a gun to buy", "M4 \
{F81414}$3000(100ammo) \nAK-47 {F81414}$1500(100ammo) \nBazooka {F81414}$10000(10Ammo) \n\
Sniper Rifle {F81414}$7000(50ammo) \nGrenades {F81414}$8000(10ammo) \nMolotov {F81414}$400(10ammo)\
\nColt {F81414}$500(100ammo) \nCombat Shotgun {F81414}$6000(100ammo) \nUZI {F81414}$900(100ammo) \
\nMP5 {F81414}$1000(100ammo) \n ", "Buy", "Cancel"); // You can change the dialog ID to your own
}
return 1;
}
COMMAND:shop(playerid, params[])
{
if(GetPlayerTeam(playerid) != TEAM_ZOMBIE)
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Choose a gun to buy", "M4 \
{F81414}$3000(100ammo) \nAK-47 {F81414}$1500(100ammo) \nBazooka {F81414}$10000(10Ammo) \n\
Sniper Rifle {F81414}$7000(50ammo) \nGrenades {F81414}$8000(10ammo) \nMolotov {F81414}$400(10ammo)\
\nColt {F81414}$500(100ammo) \nCombat Shotgun {F81414}$6000(100ammo) \nUZI {F81414}$900(100ammo) \
\nMP5 {F81414}$1000(100ammo) \n ", "Buy", "Cancel"); // You can change the dialog ID to your own
}
else return SendClientMessage(playerid,red,"* You can't use this command!");
return 1;
}
if(gTeam[playerid] == TEAM_ZOMBIE)
|
killerid must be changed into playerid, because it is the playerid that is executing the command. And not the killerid.
killerid is only to be used under OnPlayerDeath & Custom Callbacks. Not under OnPlayerCommandText. So use: pawn Code:
Kind Regards, Improvement™ |
COMMAND:shop(playerid, params[])
{
if(!gTeam[playerid] == TEAM_ZOMBIE)
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Choose a gun to buy", "M4 \
{F81414}$3000(100ammo) \nAK-47 {F81414}$1500(100ammo) \nBazooka {F81414}$10000(10Ammo) \n\
Sniper Rifle {F81414}$7000(50ammo) \nGrenades {F81414}$8000(10ammo) \nMolotov {F81414}$400(10ammo)\
\nColt {F81414}$500(100ammo) \nCombat Shotgun {F81414}$6000(100ammo) \nUZI {F81414}$900(100ammo) \
\nMP5 {F81414}$1000(100ammo) \n ", "Buy", "Cancel"); // You can change the dialog ID to your own
}
return 1;
}
C:\DOCUME~1\mrich\Bureau\ANEPAS~1\LOGINA~1\FILTER~1\GunShop.pwn(158) : error 017: undefined symbol "gTeam" C:\DOCUME~1\mrich\Bureau\ANEPAS~1\LOGINA~1\FILTER~1\GunShop.pwn(158) : warning 215: expression has no effect C:\DOCUME~1\mrich\Bureau\ANEPAS~1\LOGINA~1\FILTER~1\GunShop.pwn(158) : error 001: expected token: ";", but found "]" C:\DOCUME~1\mrich\Bureau\ANEPAS~1\LOGINA~1\FILTER~1\GunShop.pwn(158) : error 029: invalid expression, assumed zero C:\DOCUME~1\mrich\Bureau\ANEPAS~1\LOGINA~1\FILTER~1\GunShop.pwn(158) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 4 Errors.
.//Somewhere on top of your script
#define TEAM_ZOMBIE 1
#define TEAM2 2
#define TEAM3 3
static gTeam[MAX_PLAYERS];
//Under OnPlayerRequestClass
SetPlayerClass(playerid, classid);
//This is a custom callback, put it somewhere in the middle of the script
SetPlayerClass(playerid, classid)
{
if(classid == 0 || classid == 1 || classid == 2)
{
gTeam[playerid] = TEAM_ZOMBIE;
}
else if(classid == 3 || classid == 4 || classid == 5)
{
gTeam[playerid] = TEAM2;
}
else if(classid == 6 || classid == 7 || classid == 8)
{
gTeam[playerid] = TEAM3;
}
}
|
ok but i defined the Teams in my GM it is only GunShop FS (i redefined it in the TOP of the Fs..... not Working 4 errors)
|
/* ((a Simple GunShop System))
*/
// === DEFINES === //
#include <a_samp>
#include <zcmd>
#define TEAM_ZOMBIE 2 /// i Maded it 2 because i have in my GM TEAM_ZOMBIE 2////
#define FILTERSCRIPT
#define COL_RED "{F81414}"
#define COL_WHITE "{FFFFFF}"
#define COL_GREEN "{6EF83C}"
#define COLOR_GREEN 0x9EC73DAA
#include <a_samp>
#include <zcmd>
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" GunShop system with dialogs and colors loaded !");
print("--------------------------------------\n");
return 1;
}
#else // I din't knew how to remove this, so sorry :)
main()
{
print("\n----------------------------------");
print(" Blank Gamemode by your name here");
print("----------------------------------\n");
}
#endif
public OnPlayerConnect(playerid)
{
SendClientMessage(playerid, 0x9EC73DAA, "This server is using {F81414} GunShop with dialogs, made by The Team ,use {FFFFFF}((/shop))");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(response)
{
switch(dialogid)
{
case 1:
{
switch(listitem)
{
case 0:
{
if(GetPlayerMoney(playerid) < 1) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough money !");
GivePlayerMoney(playerid, -3000);
GivePlayerWeapon(playerid, 31,100);
PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0);
SendClientMessage(playerid, 0x9EC73DAA, "Bought {F81414}M4 !");
}
case 1:
{
if(GetPlayerMoney(playerid) < 2) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough money !");
GivePlayerMoney(playerid, -1500);
GivePlayerWeapon(playerid, 30,100);
PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0);
SendClientMessage(playerid, 0x9EC73DAA, "Bought {F81414}AK47 !");
}
case 2:
{
if(GetPlayerMoney(playerid) < 3) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough money !");
GivePlayerMoney(playerid, -10000);
GivePlayerWeapon(playerid, 35,10);
PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0);
SendClientMessage(playerid, 0x9EC73DAA, "Bought {F81414}Bazooka !");
}
case 3:
{
if(GetPlayerMoney(playerid) < 4) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough money !");
GivePlayerMoney(playerid, -7000);
GivePlayerWeapon(playerid, 34,50);
PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0);
SendClientMessage(playerid, 0x9EC73DAA, "Bought {F81414}Sniper Rifle !");
}
case 4:
{
if(GetPlayerMoney(playerid) < 5) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough money !");
GivePlayerMoney(playerid, -8000);
GivePlayerWeapon(playerid, 16,10);
PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0);
SendClientMessage(playerid, 0x9EC73DAA, "Bought {F81414}Grenades !");
}
case 5:
{
if(GetPlayerMoney(playerid) < 6) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough money !");
GivePlayerMoney(playerid, -300);
GivePlayerWeapon(playerid, 18,10);
PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0);
SendClientMessage(playerid, 0x9EC73DAA, "Bought {F81414}Molotov !");
}
case 6:
{
if(GetPlayerMoney(playerid) < 7) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough money !");
GivePlayerMoney(playerid, -500);
GivePlayerWeapon(playerid, 22,100);
PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0);
SendClientMessage(playerid, 0x9EC73DAA, "Bought {F81414}Colt !");
}
case 7:
{
if(GetPlayerMoney(playerid) < 8) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough money !");
GivePlayerMoney(playerid, -6000);
GivePlayerWeapon(playerid, 27,100);
PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0);
SendClientMessage(playerid, 0x9EC73DAA, "Bought {F81414}Combat Shotgun !");
}
case 8:
{
if(GetPlayerMoney(playerid) < 9) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough money !");
GivePlayerMoney(playerid, -900);
GivePlayerWeapon(playerid, 28,100);
PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0);
SendClientMessage(playerid, 0x9EC73DAA, "Bought {F81414}UZI !");
}
case 9:
{
if(GetPlayerMoney(playerid) < 10) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough money !");
GivePlayerMoney(playerid, -1000);
GivePlayerWeapon(playerid, 29,100);
PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0);
SendClientMessage(playerid, 0x9EC73DAA, "Bought {F81414}MP5 !");
}
}
}
}
}
return 1;
}
// ============================= ZCMD COMMAND ================================//
COMMAND:shop(playerid, params[])
{
if(!gTeam[playerid] == TEAM_ZOMBIE)
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Choose a gun to buy", "M4 \
{F81414}$3000(100ammo) \nAK-47 {F81414}$1500(100ammo) \nBazooka {F81414}$10000(10Ammo) \n\
Sniper Rifle {F81414}$7000(50ammo) \nGrenades {F81414}$8000(10ammo) \nMolotov {F81414}$400(10ammo)\
\nColt {F81414}$500(100ammo) \nCombat Shotgun {F81414}$6000(100ammo) \nUZI {F81414}$900(100ammo) \
\nMP5 {F81414}$1000(100ammo) \n ", "Buy", "Cancel"); // You can change the dialog ID to your own
}
return 1;
}
C:\DOCUME~1\mrich\Bureau\ANEPAS~1\LOGINA~1\FILTER~1\GunShop.pwn(152) : error 017: undefined symbol "gTeam" C:\DOCUME~1\mrich\Bureau\ANEPAS~1\LOGINA~1\FILTER~1\GunShop.pwn(152) : warning 215: expression has no effect C:\DOCUME~1\mrich\Bureau\ANEPAS~1\LOGINA~1\FILTER~1\GunShop.pwn(152) : error 001: expected token: ";", but found "]" C:\DOCUME~1\mrich\Bureau\ANEPAS~1\LOGINA~1\FILTER~1\GunShop.pwn(152) : error 029: invalid expression, assumed zero C:\DOCUME~1\mrich\Bureau\ANEPAS~1\LOGINA~1\FILTER~1\GunShop.pwn(152) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 4 Errors.

|
This forum requires that you wait 120 seconds between posts. Please try again in 5 seconds. |
COMMAND:shop(playerid, params[])
{
if(!gTeam[playerid] == TEAM_ZOMBIE)
{
SendClientMessage(playerid, 0x9EC73DAA,"Zombies can't buy Guns !");
}
else
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Choose a gun to buy", "M4 \
{F81414}$3000(100ammo) \nAK-47 {F81414}$1500(100ammo) \nBazooka {F81414}$10000(10Ammo) \n\
Sniper Rifle {F81414}$7000(50ammo) \nGrenades {F81414}$8000(10ammo) \nMolotov {F81414}$400(10ammo)\
\nColt {F81414}$500(100ammo) \nCombat Shotgun {F81414}$6000(100ammo) \nUZI {F81414}$900(100ammo) \
\nMP5 {F81414}$1000(100ammo) \n ", "Buy", "Cancel"); // You can change the dialog ID to your own
}
return 1;
}
C:\DOCUME~1\mrich\Bureau\ANEPAS~1\LOGINA~1\FILTER~1\GunShop.pwn(151) : warning 213: tag mismatch C:\DOCUME~1\mrich\Bureau\ANEPAS~1\LOGINA~1\FILTER~1\GunShop.pwn(163) : warning 217: loose indentation Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 2 Warnings.
COMMAND:shop(playerid, params[])
{
if(gTeam[playerid] == TEAM_ZOMBIE)
{
SendClientMessage(playerid, 0x9EC73DAA,"Zombies can't buy Guns !");
}
else
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Choose a gun to buy", "M4 \
{F81414}$3000(100ammo) \nAK-47 {F81414}$1500(100ammo) \nBazooka {F81414}$10000(10Ammo) \n\
Sniper Rifle {F81414}$7000(50ammo) \nGrenades {F81414}$8000(10ammo) \nMolotov {F81414}$400(10ammo)\
\nColt {F81414}$500(100ammo) \nCombat Shotgun {F81414}$6000(100ammo) \nUZI {F81414}$900(100ammo) \
\nMP5 {F81414}$1000(100ammo) \n ", "Buy", "Cancel"); // You can change the dialog ID to your own
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(response)
{
switch(dialogid)
{
case 1:
{
switch(listitem)
{
case 0:
{
if(GetPlayerMoney(playerid) < 1) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough money !");
GivePlayerMoney(playerid, -3000);
GivePlayerWeapon(playerid, 31,100);
PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0);
SendClientMessage(playerid, 0x9EC73DAA, "Bought {F81414}M4 !");
}
case 1:
{
if(GetPlayerMoney(playerid) < 2) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough money !");
GivePlayerMoney(playerid, -1500);
GivePlayerWeapon(playerid, 30,100);
PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0);
SendClientMessage(playerid, 0x9EC73DAA, "Bought {F81414}AK47 !");
}
case 2:
{
if(GetPlayerMoney(playerid) < 3) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough money !");
GivePlayerMoney(playerid, -10000);
GivePlayerWeapon(playerid, 35,10);
PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0);
SendClientMessage(playerid, 0x9EC73DAA, "Bought {F81414}Bazooka !");
}
case 3:
{
if(GetPlayerMoney(playerid) < 4) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough money !");
GivePlayerMoney(playerid, -7000);
GivePlayerWeapon(playerid, 34,50);
PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0);
SendClientMessage(playerid, 0x9EC73DAA, "Bought {F81414}Sniper Rifle !");
}
case 4:
{
if(GetPlayerMoney(playerid) < 5) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough money !");
GivePlayerMoney(playerid, -8000);
GivePlayerWeapon(playerid, 16,10);
PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0);
SendClientMessage(playerid, 0x9EC73DAA, "Bought {F81414}Grenades !");
}
case 5:
{
if(GetPlayerMoney(playerid) < 6) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough money !");
GivePlayerMoney(playerid, -300);
GivePlayerWeapon(playerid, 18,10);
PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0);
SendClientMessage(playerid, 0x9EC73DAA, "Bought {F81414}Molotov !");
}
case 6:
{
if(GetPlayerMoney(playerid) < 7) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough money !");
GivePlayerMoney(playerid, -500);
GivePlayerWeapon(playerid, 22,100);
PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0);
SendClientMessage(playerid, 0x9EC73DAA, "Bought {F81414}Colt !");
}
case 7:
{
if(GetPlayerMoney(playerid) < 8) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough money !");
GivePlayerMoney(playerid, -6000);
GivePlayerWeapon(playerid, 27,100);
PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0);
SendClientMessage(playerid, 0x9EC73DAA, "Bought {F81414}Combat Shotgun !");
}
case 8:
{
if(GetPlayerMoney(playerid) < 9) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough money !");
GivePlayerMoney(playerid, -900);
GivePlayerWeapon(playerid, 28,100);
PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0);
SendClientMessage(playerid, 0x9EC73DAA, "Bought {F81414}UZI !");
}
case 9:
{
if(GetPlayerMoney(playerid) < 10) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough money !");
GivePlayerMoney(playerid, -1000);
GivePlayerWeapon(playerid, 29,100);
PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0);
SendClientMessage(playerid, 0x9EC73DAA, "Bought {F81414}MP5 !");
}
}
}
}
}
return 1;
}
if (strcmp("/shop", cmdtext, true, 10) == 0) //i changed: COMMAND:shop(playerid, params[])
{
if(gTeam[playerid] == TEAM_ZOMBIE)
{
SendClientMessage(playerid, 0x9EC73DAA,"Zombies can't buy Guns !");
}
else
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Choose a gun to buy", "M4 \
{F81414}$3000(100ammo) \nAK-47 {F81414}$1500(100ammo) \nBazooka {F81414}$10000(10Ammo) \n\
Sniper Rifle {F81414}$7000(50ammo) \nGrenades {F81414}$8000(10ammo) \nMolotov {F81414}$400(10ammo)\
\nColt {F81414}$500(100ammo) \nCombat Shotgun {F81414}$6000(100ammo) \nUZI {F81414}$900(100ammo) \
\nMP5 {F81414}$1000(100ammo) \n ", "Buy", "Cancel"); // You can change the dialog ID to your own
}
return 1;
}
|
ok but i defined the Teams in my GM it is only GunShop FS (i redefined it in the TOP of the Fs..... not Working 4 errors)
|