Ребят помогите доработать плагин,написал с нуля,но есть ошибки вообщем сделал чтобы хп можно было покупать за монетки для зомби (ББ сервер) Спойлер: плагин #include <amxmodx> #include <fun> new const item_name[] = "Buy HP!" new hpamount public plugin_init() { register_plugin("[BB] Buy Health Points", "1.0", "axe") hpamount = register_cvar("bb_buyhp_amount", "1000") register_clcmd("say /healt", "give_healt") } return PLUGIN_HANDLED } public SHop(id, key) { switch(key) { case 1: {if(adminmoney[id] >= 5) { set_user_health(id,1000) ColorChat(id, "!y[!gBB!y] !yВы купили !gHP") adminmoney[id] = adminmoney[id] - 5 else { ColorChat(id, "!y[!gBB!y] !yУвы, Но у вас не !tхватает !gмонеток") } } return PLUGIN_CONTINUE; } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang3082\\ f0\\ fs16 \n\\ par } */
Эта набор кусков кода, что вы "написали с нуля" ? --- Сообщение склеено, 29 июл 2017 --- Спойлер Код: #include <amxmodx> #include <fun> #if AMXX_VERSION_NUM < 183 #include <colorchat> #endif new hpamount public plugin_init() { register_plugin("[BB] Buy Health Points", "1.0", "axe") hpamount = register_cvar("bb_buyhp_amount", "1000") register_clcmd("say /healt", "give_healt") } new adminmoney[33]; public give_healt(id) { if(adminmoney[id] < 5) client_print_color(id, print_team_default, "!y[!gBB!y] !yУвы, Но у вас не !tхватает !gмонеток") else { adminmoney[id] = adminmoney[id] - 5; set_user_health(id, get_user_health(id) + hpamount); client_print_color(id, print_team_default, "!y[!gBB!y] !yВы купили !gHP"); } return PLUGIN_HANDLED; } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang3082\\ f0\\ fs16 \n\\ par } */
Это уже не первая ваша тема. Понимаю, что форум создан для помощи и т.п., но Вы будите делать что либо самостоятельно ? Хотя бы попытки свои демонстрируйте, а мы вас направим/подскажем. --- Сообщение склеено, 29 июл 2017 --- .inc от BB мода предоставьте или плагин работающий с вашими "монетки ".
Cubupckyu_Bac9, В плагине: bb_shop делайте нативы на получение/изменение массива adminmoney[index]. Полученные нативы используй в примере кода, что я давал выше. Ваши попытки скидывайте сюда З.Ы. Должны же вы чему то научиться самостоятельно
Я глянул на этот сборник копи-паста и у меня возник вопрос, что тут написано с 0?! --- Сообщение склеено, 30 июл 2017 --- Если даже делать средне а не хорошо, этот хлам(плагин псевдо-покупки хп и древний плагин магазина) нужно удалить и писать всё с 0.
если все удалить как ты говоришь и писать заново,нужно полным полно времени,а так как его мало делать лучше из того что есть --- Сообщение склеено, 30 июл 2017 --- это я сделал,но ты не так немного меня понял то что сейчас есть в bb_shop это будет для людей,а я взял еще в этот магазин добавил магазин для зомби тоесть еще одну менюшку и в этом меню я хочу включить плагины такие как вот я кидал хп для зомби т д --- Сообщение склеено, 30 июл 2017 --- вот что то типо этого Спойлер: код(пример) #include <amxmodx> #include <amxmisc> #include <fun> #include <cstrike> #include <hamsandwich> #include <dhudmessage> #define PLUGIN "valuta admin+magaz+zbs informer" #define VERSION "1.0" #define AUTHOR "axe" #pragma tabsize 0 new keysmenu = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9) new cvar_showhudmsg new adminmoney[32] public plugin_init() { register_plugin("putinserver message", "0.1", "axe") register_concmd("say /zombieshop", "a_shop") register_menu("Menu 1", keysmenu, "SHop") RegisterHam(Ham_Killed, "player", "killed") cvar_showhudmsg = register_cvar("show_hudmsg", "1"); //1 - on 0 - off register_menu("Menu 2", keysmenu, "func_menu") register_clcmd("coinsmenu", "server_menu" ) } public killed(victim, attacker, corpse) //смерть { if(get_user_flags(attacker) & ADMIN_LEVEL_H) { adminmoney[attacker]++ } } public client_putinserver(id) { if(get_pcvar_num(cvar_showhudmsg)) set_task(1.0, "task_hudmsg", id, _, _, "b") } public task_hudmsg(id) { set_dhudmessage(255, 255, 0, -1.0, 0.80, 0, 6.0, 0.1) show_dhudmessage(id, "Монетки [ %d ]",adminmoney[id]) } public a_shop(id) { static menu[500], len len = 0 new name[32] get_user_name(id, name, 31) if (cs_get_user_team(id) == CS_TEAM_T || cs_get_user_team(id) == CS_TEAM_CT) { len += formatex(menu[len], charsmax(menu) - len, "\wМагазин Зомби^n\wПривет \y%s^n\wВаши монетки \r(\y%d\r)^n^n",name,adminmoney[id]) if(adminmoney[id] < 10) len += formatex(menu[len], charsmax(menu) - len, "\d[1]. ХП(1000) - (10)^n") else len += formatex(menu[len], charsmax(menu) - len, "\r[\y1\r]. \wХП(1000) - \r(\y10\r)^n") len += formatex(menu[len], charsmax(menu) - len, "\r[\y0\r]. \wВыход^n") show_menu(id, keysmenu, menu, -1, "Menu 1") } return PLUGIN_HANDLED } public SHop(id, key) { switch(key) { case 0: {if(adminmoney[id] >= 10) { set_user_health(id,1000) ColorChat(id, "!y[!gBB!y] !yВы купили !gHP") adminmoney[id] = adminmoney[id] - 10 } else { ColorChat(id, "!y[!gBB!y] !yУвы, Но у вас не !tхватает !gмонеток") } } } } return PLUGIN_HANDLED } stock ColorChat(const id, const input[], any:...) { new count = 1, players[32] static msg[191] vformat(msg, 190, input, 3) format(msg, sizeof(msg), "%s", msg) replace_all(msg, 190, "!g", "^4") // Green Color replace_all(msg, 190, "!y", "^1") // Default Color replace_all(msg, 190, "!t", "^3") // Team Color if (id) players[0] = id; else get_players(players, count, "ch") { for (new i = 0; i < count; i++) { if (is_user_connected(players)) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players) write_byte(players); write_string(msg); message_end(); } } } }
Прошу прощение,что это за дичь?Пишите лучше с нуля.Если у вас нет времени,просто не занимайтесь этим.А эту кучу, которую вы намесили, просто удалите и забудьте