|
Variables that you need are PlayerInfo[playerid][pMoney] (to check if they have enough for the gun and then take the money away) PlayerInfo[playerid][pLevel] (certain guns at certain levels) If you say yes, here's what I need: Colt45 - Level 1, $500 MP5 - Level 2, $1,500 Shotgun - Level 2, $2,000 Desert Eagle - Level 3, $10,000 Rifle - Level 3, $12,000 M4 - Level 3, $20,000 AK47 - Level 3, $30,000 Spas12 - Level 3, $65,000 Sniper - Level 3, $200,000 RPG - Level 15, $20,000,000 The point is: 246.321929, 108.295661, 1003.218750 |
enum _weapons{
Weapon_Name[64],
Model,
Level,
Price
}
new Weapons[][_weapons] = {
{'colt45',22,1,500},
{'mp5',29,2,1500},
{'shotgun',25,2,2000},
{'deagle',24,3,10000},
{'rifle',33,3,12000},
{'m4',31,3,20000},
{'ak47',30,3,30000},
{'spas12',26,3,65000},
{'sniper',34,3,200000},
{'rpg',35,15,20000000}
};
if(!strcmp(cmd, "/buygun", true)){
new tmp[128], BG_String[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){
SendClientMessage(playerid, COLOR_GREY, "USAGE: /buygun [GunName]");
return 1;
}
for(new i=0;i<sizeof(Weapons);i++){
if(!strcmp(Weapons[i][Weapon_Name], tmp, true)){
if(PlayerInfos[playerid][pLevel] >= Weapons[i][Level]){
if(PlayerInfos[playerid][pMoney] >= Weapons[i][Price]){
GivePlayerWeapon(playerid, Weapons[i][Model], 500);
PlayerInfos[playerid][pMoney] = PlayerInfos[playerid][pMoney] - Weapons[i][Price];
GivePlayerMoney(playerid, -Weapons[i][Price]);
return 1;
}else{
SendClientMessage(playerid, COLOR_RED, "You don't have enough money.");
return 1;
}
}else{
format(BG_String, sizeof(BG_String), "You have to be at least level %d to buy this weapon.", Weapons[i][Level]);
SendClientMessage(playerid, COLOR_REd, BG_String);
return 1;
}
}
}
return 1;
}
new Weapons[][_weapons] = {
{'colt45',22,1,500},
{'mp5',29,2,1500},
{'shotgun',25,2,2000},
{'deagle',24,3,10000},
{'rifle',33,3,12000},
{'m4',31,3,20000},
{'ak47',30,3,30000},
{'spas12',26,3,65000},
{'sniper',34,3,200000},
{'rpg',35,15,20000000}
};
|
I got invalid decloration on:
Код:
new Weapons[][_weapons] = {
{'colt45',22,1,500},
{'mp5',29,2,1500},
{'shotgun',25,2,2000},
{'deagle',24,3,10000},
{'rifle',33,3,12000},
{'m4',31,3,20000},
{'ak47',30,3,30000},
{'spas12',26,3,65000},
{'sniper',34,3,200000},
{'rpg',35,15,20000000}
};
|
new Weapons[11][_weapons] = {
{'colt45',22,1,500},
{'mp5',29,2,1500},
{'shotgun',25,2,2000},
{'deagle',24,3,10000},
{'rifle',33,3,12000},
{'m4',31,3,20000},
{'ak47',30,3,30000},
{'spas12',26,3,65000},
{'sniper',34,3,200000},
{'rpg',35,15,20000000}
{'colt45',22,1,500},
new Weapons[10][3] = {
{'colt45',22,1,500},
{'mp5',29,2,1500},
{'shotgun',25,2,2000},
{'deagle',24,3,10000},
{'rifle',33,3,12000},
{'m4',31,3,20000},
{'ak47',30,3,30000},
{'spas12',26,3,65000},
{'sniper',34,3,200000},
{'rpg',35,15,20000000}
};
new Menu:weaponmenu;
//CommandText
if(strcmp(cmdtext, "/buyguns", true) == 0)
{
ShowMenuForPlayer(weaponmenu, playerid);
return 1;
}
//FSInit
weaponmenu = CreateMenu("Weapon Menu", 1, 220.0, 100.0, 150.0, 150.0);
AddMenuItem(weaponmenu, 0, "9mm Weapon");
AddMenuItem(weaponmenu, 0, "Silenced 9mm Weapon");
AddMenuItem(weaponmenu, 0, "Desert Eagle Weapon");
AddMenuItem(weaponmenu, 0, "Shotgun Weapon");
AddMenuItem(weaponmenu, 0, "Sawnoff Shotgun Weapon");
AddMenuItem(weaponmenu, 0, "Combat Shotgun Weapon");
AddMenuItem(weaponmenu, 0, "Micro SMG (Uzi)Weapon");
AddMenuItem(weaponmenu, 0, "SMG (MP5) Weapon");
AddMenuItem(weaponmenu, 0, "AK47 (Kalashnikov)Weapon");
AddMenuItem(weaponmenu, 0, "M4 Weapon");
AddMenuItem(weaponmenu, 0, "Tec9 Weapon");
public OnPlayerSelectedMenuRow(playerid, row)
{
new Menu:CurrentMenu = GetPlayerMenu(playerid);
if(CurrentMenu == weaponmenu)
{
switch(row)
{
case 0: //9mm
{
GivePlayerWeapon(playerid, 22 , 500);
GivePlayerMoney(playerid, -500);
SendClientMessage(playerid, LIGHT_BLUE, "Enjoy your 9mm!");
}
case 1: //Silenced 9mm
{
GivePlayerWeapon(playerid, 23 , 500);
GivePlayerMoney(playerid, -500);
SendClientMessage(playerid, LIGHT_BLUE, "Enjoy your Silenced 9mm!");
}
case 2: //Desert Eagle
{
GivePlayerWeapon(playerid, 24 , 500);
GivePlayerMoney(playerid, -500);
SendClientMessage(playerid, LIGHT_BLUE, "Enjoy your Desert Eagle!");
}
case 3: //Shotgun
{
GivePlayerWeapon(playerid, 25 , 500);
GivePlayerMoney(playerid, -500);
SendClientMessage(playerid, LIGHT_BLUE, "Enjoy your Shotgun!!");
}
case 4: //Sawnoff Shotgun
{
GivePlayerWeapon(playerid, 26 , 500);
GivePlayerMoney(playerid, -500);
SendClientMessage(playerid, LIGHT_BLUE, "Enjoy your Sawnoff Shotgun!");
}
case 5: //Combat Shotgun
{
GivePlayerWeapon(playerid, 27 , 500);
GivePlayerMoney(playerid, -500);
SendClientMessage(playerid, LIGHT_BLUE, "Enjoy your Combat Shotgun!");
}
case 6: //Micro SMG (Uzi)
{
GivePlayerWeapon(playerid, 28 , 500);
SendClientMessage(playerid, LIGHT_BLUE, "Enjoy your Micro SMG (Uzi)!");
}
case 7: //SMG (MP5)
{
GivePlayerWeapon(playerid, 29 , 500);
GivePlayerMoney(playerid, -500);
SendClientMessage(playerid, LIGHT_BLUE, "Enjoy your SMG (MP5)!");
}
case 8: //AK47 (Kalashnikov)
{
GivePlayerWeapon(playerid, 30 , 500);
GivePlayerMoney(playerid, -500);
SendClientMessage(playerid, LIGHT_BLUE, "Enjoy your AK47 !");
}
case 9: //M4
{
GivePlayerWeapon(playerid, 31 , 500);
GivePlayerMoney(playerid, -500);
SendClientMessage(playerid, LIGHT_BLUE, "Enjoy your M4!");
}
case 10: //Tec9
{
GivePlayerWeapon(playerid, 32 , 500);
GivePlayerMoney(playerid, -500);
SendClientMessage(playerid, LIGHT_BLUE, "Enjoy your Tec9!");
}
}
}
return 1;
}
|
pawn Код:
pawn Код:
pawn Код:
pawn Код:
GivePlayerMoney(playerid, -500); Make sure to use the - (It'll remove the cash) |
enum _weapons{
Weapon_Name[64],
Model,
Level,
Price
}
new Weapons[][_weapons] = {
{"colt45",22,1,500},
{"mp5",29,2,1500},
{"shotgun",25,2,2000},
{"deagle",24,3,10000},
{"rifle",33,3,12000},
{"m4",31,3,20000},
{"ak47",30,3,30000},
{"spas12",26,3,65000},
{"sniper",34,3,200000},
{"rpg",35,15,20000000}
};