Я нашол статью где похожие примеры были решил переделат но при компеляции били ошибки вот эти строки 94/118/142/166/190/214/238/258 помогите редактирывать!!! Спойлер: Ап магазин /* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <fakemeta> #define PLUGIN "Armour Shop" #define VERSION "1.0" #define AUTHOR "VillaiN" #define FM_MONEY_OFFSET 115 new AP1500[200] new AP1000[200] new AP500[200] new AP300[200] new AP150[200] new AP95[200] new AP65[200] new cost_1500ap, cost_1000ap, cost_500ap, cost_300ap, cost_150ap, cost_95ap, cost_65ap public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /apmenu", "show_menu_buy_ap") register_clcmd("/apmenu", "show_menu_buy_ap") cost_1500ap = register_cvar("as_1500ap_cost", "16000") cost_1000ap = register_cvar("as_1000ap_cost", "10000") cost_500ap = register_cvar("as_500ap_cost", "6000") cost_300ap = register_cvar("as_300ap_cost", "3500") cost_150ap = register_cvar("as_150ap_cost", "2000") cost_95ap = register_cvar("as_95ap_cost", "1500") cost_65ap = register_cvar("as_65ap_cost", "1000") } public show_menu_buy_ap(id) { new menu = menu_create("Брони", "handle_buy_ap_menu") formatex(AP1500, 199, "+1500 Брони - $%d", get_pcvar_num(cost_1500ap)) menu_additem(menu, AP1500, "1") formatex(AP1000, 199, "+1000 Брони - $%d", get_pcvar_num(cost_1000ap)) menu_additem(menu, AP1000, "2") formatex(AP500, 199, "+500 Брони - $%d", get_pcvar_num(cost_500ap)) menu_additem(menu, AP500, "3") formatex(AP300, 199, "+300 Брони - $%d", get_pcvar_num(cost_300ap)) menu_additem(menu, AP300, "4") formatex(AP150, 199, "+150 Брони - $%d", get_pcvar_num(cost_150ap)) menu_additem(menu, AP150, "5") formatex(AP95, 199, "+95 Брони - $%d", get_pcvar_num(cost_95ap)) menu_additem(menu, AP95, "6") formatex(AP65, 199, "+65 Брони - $%d", get_pcvar_num(cost_65ap)) menu_additem(menu, AP65, "7") menu_setprop(menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, menu, 0) } public handle_buy_ap_menu(id, menu, item) { if (item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED } new Data[6]; new Access; new Callback; new Name[64]; menu_item_getinfo(menu, item, Access, Data, 5, Name, 63, Callback) new Key = str_to_num(Data); switch (Key) { case 1: { if (!is_user_alive(id)) { client_print(id, print_chat, "You Have To Be Alive To Buy Armour") return PLUGIN_HANDLED } new Money = fm_get_user_money(id) new Pcvar = get_pcvar_num(cost_1500ap) new AP = get_user_armour(id) if (Money < Pcvar) { client_print(id, print_chat, "You don't have enough money to buy this") } else { client_print(id, print_chat, "You just purchared +1500 AP") fm_set_user_money(id, Money-Pcvar) fm_set_user_armour(id, AP+1500) } } case 2: { if (!is_user_alive(id)) { client_print(id, print_chat, "You Have To Be Alive To Buy Armour") return PLUGIN_HANDLED } new Money = fm_get_user_money(id) new Pcvar = get_pcvar_num(cost_1000ap) new AP = get_user_armour(id) if (Money < Pcvar) { client_print(id, print_chat, "You don't have enough money to buy this") } else { client_print(id, print_chat, "Куплено +1000 AP") fm_set_user_money(id, Money-Pcvar) fm_set_user_armour(id, AP+1000) } } case 3: { if (!is_user_alive(id)) { client_print(id, print_chat, "You Have To Be Alive To Buy Armour") return PLUGIN_HANDLED } new Money = fm_get_user_money(id) new Pcvar = get_pcvar_num(cost_500ap) new AP = get_user_armour(id) if (Money < Pcvar) { client_print(id, print_chat, "You don't have enough money to buy this") } else { client_print(id, print_chat, "You just purchared +500 AP") fm_set_user_money(id, Money-Pcvar) fm_set_user_armour(id, AP+500) } } case 4: { if (!is_user_alive(id)) { client_print(id, print_chat, "You Have To Be Alive To Buy Armour") return PLUGIN_HANDLED } new Money = fm_get_user_money(id) new Pcvar = get_pcvar_num(cost_300ap) new AP = get_user_armour(id) if (Money < Pcvar) { client_print(id, print_chat, "You don't have enough money to buy this") } else { client_print(id, print_chat, "Куплено +300 AP") fm_set_user_money(id, Money-Pcvar) fm_set_user_armour(id, AP+300) } } case 5: { if (!is_user_alive(id)) { client_print(id, print_chat, "You Have To Be Alive To Buy Armour") return PLUGIN_HANDLED } new Money = fm_get_user_money(id) new Pcvar = get_pcvar_num(cost_150ap) new AP = get_user_armour(id) if (Money < Pcvar) { client_print(id, print_chat, "You don't have enough money to buy this") } else { client_print(id, print_chat, "You just purchared +150 AP") fm_set_user_money(id, Money-Pcvar) fm_set_user_armour(id, AP+150) } } case 6: { if (!is_user_alive(id)) { client_print(id, print_chat, "You Have To Be Alive To Buy Armour") return PLUGIN_HANDLED } new Money = fm_get_user_money(id) new Pcvar = get_pcvar_num(cost_95ap) new AP = get_user_armour(id) if (Money < Pcvar) { client_print(id, print_chat, "You don't have enough money to buy this") } else { client_print(id, print_chat, "You just purchared +95 AP") fm_set_user_money(id, Money-Pcvar) fm_set_user_armour(id, AP+95) } } case 7: { if (!is_user_alive(id)) { client_print(id, print_chat, "You Have To Be Alive To Buy Armour") return PLUGIN_HANDLED } new Money = fm_get_user_money(id) new Pcvar = get_pcvar_num(cost_65ap) new AP = get_user_armour(id) if (Money < Pcvar) { client_print(id, print_chat, "You don't have enough money to buy this") } else { client_print(id, print_chat, "You just purchared +65 AP") fm_set_user_money(id, Money-Pcvar) fm_set_user_armour(id, AP+65) } } } menu_destroy(menu) return PLUGIN_HANDLED } stock fm_set_user_armour(index, armour) { armour > 0 ? set_pev(index, pev_armour, float(armour)) : dllfunc(DLLFunc_ClientKill, index) return 1 } stock fm_get_user_money(index) { return get_pdata_int(index, FM_MONEY_OFFSET) } stock fm_set_user_money(index, money, flash = 1) { set_pdata_int(index, FM_MONEY_OFFSET, money); message_begin(MSG_ONE, get_user_msgid("Money"), _, index); write_long(money); write_byte(flash ? 1 : 0); message_end(); } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1053\\ f0\\ fs16 \n\\ par } */ Спойлер: Ошибки 94 118 142 166 190 214 238 new AP = get_user_armour(id) Спойлер: Ошибки 258 armour > 0 ? set_pev(index, pev_armour, float(armour)) : dllfunc(DLLFunc_ClientKill, index) return 1
Спойлер: тык #include <amxmodx> #include <fakemeta> #define PLUGIN "Armour Shop" #define VERSION "1.0" #define AUTHOR "VillaiN" #define FM_MONEY_OFFSET 115 new AP1500[200] new AP1000[200] new AP500[200] new AP300[200] new AP150[200] new AP95[200] new AP65[200] new cost_1500ap, cost_1000ap, cost_500ap, cost_300ap, cost_150ap, cost_95ap, cost_65ap public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /apmenu", "show_menu_buy_ap") register_clcmd("/apmenu", "show_menu_buy_ap") cost_1500ap = register_cvar("as_1500ap_cost", "16000") cost_1000ap = register_cvar("as_1000ap_cost", "10000") cost_500ap = register_cvar("as_500ap_cost", "6000") cost_300ap = register_cvar("as_300ap_cost", "3500") cost_150ap = register_cvar("as_150ap_cost", "2000") cost_95ap = register_cvar("as_95ap_cost", "1500") cost_65ap = register_cvar("as_65ap_cost", "1000") } public show_menu_buy_ap(id) { new menu = menu_create("Брони", "handle_buy_ap_menu") formatex(AP1500, 199, "+1500 Брони - $%d", get_pcvar_num(cost_1500ap)) menu_additem(menu, AP1500, "1") formatex(AP1000, 199, "+1000 Брони - $%d", get_pcvar_num(cost_1000ap)) menu_additem(menu, AP1000, "2") formatex(AP500, 199, "+500 Брони - $%d", get_pcvar_num(cost_500ap)) menu_additem(menu, AP500, "3") formatex(AP300, 199, "+300 Брони - $%d", get_pcvar_num(cost_300ap)) menu_additem(menu, AP300, "4") formatex(AP150, 199, "+150 Брони - $%d", get_pcvar_num(cost_150ap)) menu_additem(menu, AP150, "5") formatex(AP95, 199, "+95 Брони - $%d", get_pcvar_num(cost_95ap)) menu_additem(menu, AP95, "6") formatex(AP65, 199, "+65 Брони - $%d", get_pcvar_num(cost_65ap)) menu_additem(menu, AP65, "7") menu_setprop(menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, menu, 0) } public handle_buy_ap_menu(id, menu, item) { if (item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED } new Data[6]; new Access; new Callback; new Name[64]; menu_item_getinfo(menu, item, Access, Data, 5, Name, 63, Callback) new Key = str_to_num(Data); switch (Key) { case 1: { if (!is_user_alive(id)) { client_print(id, print_chat, "You Have To Be Alive To Buy Armour") return PLUGIN_HANDLED } new Money = fm_get_user_money(id) new Pcvar = get_pcvar_num(cost_1500ap) new AP = get_user_armor(id) if (Money < Pcvar) { client_print(id, print_chat, "You don't have enough money to buy this") } else { client_print(id, print_chat, "You just purchared +1500 AP") fm_set_user_money(id, Money-Pcvar) fm_set_user_armour(id, AP+1500) } } case 2: { if (!is_user_alive(id)) { client_print(id, print_chat, "You Have To Be Alive To Buy Armour") return PLUGIN_HANDLED } new Money = fm_get_user_money(id) new Pcvar = get_pcvar_num(cost_1000ap) new AP = get_user_armor(id) if (Money < Pcvar) { client_print(id, print_chat, "You don't have enough money to buy this") } else { client_print(id, print_chat, "Куплено +1000 AP") fm_set_user_money(id, Money-Pcvar) fm_set_user_armour(id, AP+1000) } } case 3: { if (!is_user_alive(id)) { client_print(id, print_chat, "You Have To Be Alive To Buy Armour") return PLUGIN_HANDLED } new Money = fm_get_user_money(id) new Pcvar = get_pcvar_num(cost_500ap) new AP = get_user_armor(id) if (Money < Pcvar) { client_print(id, print_chat, "You don't have enough money to buy this") } else { client_print(id, print_chat, "You just purchared +500 AP") fm_set_user_money(id, Money-Pcvar) fm_set_user_armour(id, AP+500) } } case 4: { if (!is_user_alive(id)) { client_print(id, print_chat, "You Have To Be Alive To Buy Armour") return PLUGIN_HANDLED } new Money = fm_get_user_money(id) new Pcvar = get_pcvar_num(cost_300ap) new AP = get_user_armor(id) if (Money < Pcvar) { client_print(id, print_chat, "You don't have enough money to buy this") } else { client_print(id, print_chat, "Куплено +300 AP") fm_set_user_money(id, Money-Pcvar) fm_set_user_armour(id, AP+300) } } case 5: { if (!is_user_alive(id)) { client_print(id, print_chat, "You Have To Be Alive To Buy Armour") return PLUGIN_HANDLED } new Money = fm_get_user_money(id) new Pcvar = get_pcvar_num(cost_150ap) new AP = get_user_armor(id) if (Money < Pcvar) { client_print(id, print_chat, "You don't have enough money to buy this") } else { client_print(id, print_chat, "You just purchared +150 AP") fm_set_user_money(id, Money-Pcvar) fm_set_user_armour(id, AP+150) } } case 6: { if (!is_user_alive(id)) { client_print(id, print_chat, "You Have To Be Alive To Buy Armour") return PLUGIN_HANDLED } new Money = fm_get_user_money(id) new Pcvar = get_pcvar_num(cost_95ap) new AP = get_user_armor(id) if (Money < Pcvar) { client_print(id, print_chat, "You don't have enough money to buy this") } else { client_print(id, print_chat, "You just purchared +95 AP") fm_set_user_money(id, Money-Pcvar) fm_set_user_armour(id, AP+95) } } case 7: { if (!is_user_alive(id)) { client_print(id, print_chat, "You Have To Be Alive To Buy Armour") return PLUGIN_HANDLED } new Money = fm_get_user_money(id) new Pcvar = get_pcvar_num(cost_65ap) new AP = get_user_armor(id) if (Money < Pcvar) { client_print(id, print_chat, "You don't have enough money to buy this") } else { client_print(id, print_chat, "You just purchared +65 AP") fm_set_user_money(id, Money-Pcvar) fm_set_user_armour(id, AP+65) } } } menu_destroy(menu) return PLUGIN_HANDLED } stock fm_set_user_armour(index, armour) { armour > 0 ? set_pev(index, pev_armorvalue, float(armour)) : dllfunc(DLLFunc_ClientKill, index) return 1 } stock fm_get_user_money(index) { return get_pdata_int(index, FM_MONEY_OFFSET) } stock fm_set_user_money(index, money, flash = 1) { set_pdata_int(index, FM_MONEY_OFFSET, money); message_begin(MSG_ONE, get_user_msgid("Money"), _, index); write_long(money); write_byte(flash ? 1 : 0); message_end(); }
Будь внимательней и грамотнее а то у тебя "armor" пишется через U "armour" и если не знаешь как делается, посещай соответствующие источники информации. Спойлер AmxModX Скриптинг для новичков в примерах
Спасибо полез пробовать!!!! Ошибка была так как я с планшета не замечаю иногда вот скопировал и пошла ошибка!!!
Я тебе скинул огромный сборник где есть всё необходимое. Чтобы научиться самому, нужно хотя бы уметь пользоваться поиском.