Добро пожаловать

Для полноценного пользования форумом и общения с его участниками, пройдите регистрацию ниже
Регистрация

Помогите переделать магазин хп в ап

Тема в разделе "Свалка", создана пользователем ZLODEY-lll, 20 дек 2016.

Статус темы:
Закрыта.
  1. ZLODEY-lll

    ZLODEY-lll Пользователь

    55
    0
    15
    Я нашол статью где похожие примеры были решил переделат но при компеляции били ошибки вот эти строки 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 }
    */

    new AP = get_user_armour(id)

    armour > 0 ? set_pev(index, pev_armour, float(armour)) : dllfunc(DLLFunc_ClientKill, index)
    return 1
     
    Последнее редактирование: 20 дек 2016
  2. v1expert

    v1expert Пользователь

    50
    6
    80
    #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();
    }
     
  3. 3BEPb

    3BEPb Проверенный

    218
    141
    110

    Вложения:

    • shop_armor.sma
      Размер файла:
      6,3 КБ
      Просмотров:
      205
    ZLODEY-lll нравится это.
  4. ZLODEY-lll

    ZLODEY-lll Пользователь

    55
    0
    15
    Спасибо полез пробовать!!!!
    Ошибка была так как я с планшета не замечаю иногда вот скопировал и пошла ошибка!!!
     
  5. wantip22

    wantip22 Проверенный

    1.888
    445
    525
    Какая ошибка? Нету ошибок там.
     
  6. 3BEPb

    3BEPb Проверенный

    218
    141
    110
    Пожалуйста!
    Я и со смартфона кодил без ошибок.
     
  7. 3BEPb

    3BEPb Проверенный

    218
    141
    110
    Ты о чём?
     
  8. wantip22

    wantip22 Проверенный

    1.888
    445
    525
    3BEPb, Я подумал он про плагин пишет, то что там ошибки какие-то
     
  9. 3BEPb

    3BEPb Проверенный

    218
    141
    110
    Ясно, он писал о своей версии плагина а не о моей.
     
  10. ZLODEY-lll

    ZLODEY-lll Пользователь

    55
    0
    15
    А подскажи команды на скорост невидимость и гравитацию тоже хочу переделать :)
     
  11. 3BEPb

    3BEPb Проверенный

    218
    141
    110
    Я тебе скинул огромный сборник где есть всё необходимое. Чтобы научиться самому, нужно хотя бы уметь пользоваться поиском.
     
  12. ZLODEY-lll

    ZLODEY-lll Пользователь

    55
    0
    15
    Спасибо!
     
Статус темы:
Закрыта.