вот те готовый без ашибок скрипт немучайся
#include <a_samp>
#define COLOR_RED 0xAA3333AA
main()
{
print("\n----------------------------------");
print(" This is a blank GameModeScript");
print("----------------------------------\n");
}
forward WeaponBuyHealth(playerid);
forward WeaponBuyArmour(playerid);
forward WeaponBuyMP(playerid);
forward WeaponBuyShotgun(playerid);
forward WeaponBuyM4(playerid);
forward WeaponBuyAK47(playerid);
forward WeaponBuySniper(playerid);
new Menu:teleportmenu;
public OnGameModeInit()
{
teleportmenu = CreateMenu("Weapon Menu", 2, 200.0, 150.0, 120.0, 50.0);
AddMenuItem(teleportmenu, 0, "Heal");
AddMenuItem(teleportmenu, 0, "Armour");
AddMenuItem(teleportmenu, 0, "MP");
AddMenuItem(teleportmenu, 0, "Shotgun");
AddMenuItem(teleportmenu, 0, "M4");
AddMenuItem(teleportmenu, 0, "AK-47");
AddMenuItem(teleportmenu, 0, "Sniper");
AddMenuItem(teleportmenu, 1, "$100");
AddMenuItem(teleportmenu, 1, "$200");
AddMenuItem(teleportmenu, 1, "$800");
AddMenuItem(teleportmenu, 1, "$1000");
AddMenuItem(teleportmenu, 1, "$2000");
AddMenuItem(teleportmenu, 1, "$2000");
AddMenuItem(teleportmenu, 1, "$5000");
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/buy", true) == 0)
{
ShowMenuForPlayer(teleportmenu, playerid);
return 1;
}
return 0;
}
public WeaponBuyHealth(playerid)
{
if(GetPlayerMoney(playerid)>=100){
GivePlayerMoney(playerid, -100);
SetPlayerHealth(playerid, 100);
}
else if(GetPlayerMoney(playerid)<100){
SendClientMessage(playerid, COLOR_RED, "You can't afford that!");
}
return 1;
}
public WeaponBuyArmour(playerid)
{
if(GetPlayerMoney(playerid)>=200){
GivePlayerMoney(playerid, -200);
SetPlayerArmour(playerid, 100);
}
else if(GetPlayerMoney(playerid)<200){
SendClientMessage(playerid, COLOR_RED, "You can't afford that!");
}
return 1;
}
public WeaponBuyMP(playerid)
{
if(GetPlayerMoney(playerid)>=800){
GivePlayerMoney(playerid, -800);
GivePlayerWeapon(playerid,29,600);
}
else if(GetPlayerMoney(playerid)<800){
SendClientMessage(playerid, COLOR_RED, "You can't afford that!");
}
return 1;
}
public WeaponBuyShotgun(playerid)
{
if(GetPlayerMoney(playerid)>=1000){
GivePlayerMoney(playerid, -1000);
GivePlayerWeapon(playerid,25,30);
}
else if(GetPlayerMoney(playerid)<1000){
SendClientMessage(playerid, COLOR_RED, "You can't afford that!");
}
return 1;
}
public WeaponBuyM4(playerid)
{
if(GetPlayerMoney(playerid)>=2000){
GivePlayerMoney(playerid, -2000);
GivePlayerWeapon(playerid,31,1000);
}
else if(GetPlayerMoney(playerid)<2000){
SendClientMessage(playerid, COLOR_RED, "You can't afford that!");
}
return 1;
}
public WeaponBuyAK47(playerid)
{
if(GetPlayerMoney(playerid)>=2000){
GivePlayerMoney(playerid, -2000);
GivePlayerWeapon(playerid,30,1000);
}
else if(GetPlayerMoney(playerid)<2000){
SendClientMessage(playerid, COLOR_RED, "You can't afford that!");
}
return 1;
}
public WeaponBuySniper(playerid)
{
if(GetPlayerMoney(playerid)>=5000){
GivePlayerMoney(playerid, -5000);
GivePlayerWeapon(playerid,34,30);
}
else if(GetPlayerMoney(playerid)<5000){
SendClientMessage(playerid, COLOR_RED, "You can't afford that!");
}
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
new Menu:Current = GetPlayerMenu(playerid);
if(Current == teleportmenu) {
new Float:x;
new Float:y;
new Float:z;
GetPlayerPos(playerid, x, y, z);
TogglePlayerControllable(playerid, 1);
switch(row)
{
case 0: WeaponBuyHealth(playerid);
}
switch(row)
{
case 1: WeaponBuyArmour(playerid);
}
switch(row)
{
case 2: WeaponBuyMP(playerid);
}
switch(row)
{
case 3: WeaponBuyShotgun(playerid);
}
switch(row)
{
case 4: WeaponBuyM4(playerid);
}
switch(row)
{
case 5: WeaponBuyAK47(playerid);
}
switch(row)
{
case 6: WeaponBuySniper(playerid);
}
}
}