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; }
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)
|