Проблема с плагином покупки брони

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
46
Реакции
2
Помог
1 раз(а)
Ошибка
armor_amount = register_cvar("amx_armor","255")
cost = register_cvar("amx_armor_cost","2500")
ОС
Windows
Amx Mod X
1.9.0
Билд
Build date: 15:34:13 Jun 22 2021 (2628)
ReGamedll
ReGameDLL version: 5.21.0.556-dev
Версия Metamod
Metamod-r build: 15:47:38 Aug 24 2018
Список метамодулей
Currently loaded plugins:
description stat pend file vers src load unload
[ 1] SafeNameAndChat RUN - safenameandchat.dll v1.1 ini ANY ANY
[ 2] Reunion RUN - reunion_mm.dll v0.1.0.92 ini Start Never
[ 3] ReAuthCheck RUN - reauthcheck_mm.dll v0.1.6 ini Start Never
[ 4] Rechecker RUN - rechecker_mm.dll v2.5 ini Chlvl ANY
[ 5] Revoice RUN - revoice_mm.dll v0.1.0.32 ini Start Never
[ 6] AMX Mod X RUN - amxmodx_mm.dll v1.9.0.5249 ini Start ANY
[ 7] WHBlocker RUN - whblocker_mm.dll v1.5.696 ini Chlvl ANY
[ 8] ReSemiclip RUN - resemiclip_mm.dll v2.3.9 ini Chlvl ANY
[ 9] CStrike RUN - cstrike_amxx.dll v1.9.0.5249 pl6 ANY ANY
[10] Ham Sandwich RUN - hamsandwich_amxx.dll v1.9.0.5249 pl6 ANY ANY
[11] Fun RUN - fun_amxx.dll v1.9.0.5249 pl6 ANY ANY
[12] FakeMeta RUN - fakemeta_amxx.dll v1.9.0.5249 pl6 ANY ANY
[13] Engine RUN - engine_amxx.dll v1.9.0.5249 pl6 ANY ANY
[14] CSX RUN - csx_amxx.dll v1.9.0.5249 pl6 ANY ANY
[15] MySQL RUN - mysql_amxx.dll v1.9.0.5249 pl6 ANY ANY
[16] ReAPI RUN - reapi_amxx.dll v5.20.0.231-dev pl6 ANY Never
16 plugins, 16 running
Список плагинов
Currently loaded plugins:
name version author file status
[ 1] Admin Base 1.9.0.5249 AMXX Dev Team admin.amxx running
[ 2] Admin Commands 1.9.0.5249 AMXX Dev Team admincmd.amxx running
[ 3] Slots Reservation 1.9.0.5249 AMXX Dev Team adminslots.amxx running
[ 4] AmxModMenu 1.2 Sn1kO{Dmitriy.T) menufront.amxx running
[ 5] Commands Menu 1.9.0.5249 AMXX Dev Team cmdmenu.amxx running
[ 6] Players Menu 1.9.0.5249 AMXX Dev Team plmenu.amxx running
[ 7] Maps Menu 1.9.0.5249 AMXX Dev Team mapsmenu.amxx running
[ 8] Admin Chat 1.9.0.5249 AMXX Dev Team adminchat.amxx running
[ 9] Anti Flood 1.9.0.5249 AMXX Dev Team antiflood.amxx running
[ 10] Admin Votes 1.9.0.5249 AMXX Dev Team adminvote.amxx running
[ 11] NextMap 1.9.0.5249 AMXX Dev Team nextmap.amxx running
[ 12] Nextmap Chooser 1.9.0.5249 AMXX Dev Team mapchooser.amxx running
[ 13] TimeLeft 1.9.0.5249 AMXX Dev Team timeleft.amxx running
[ 14] OciXCrom's Rank System 3.10 OciXCrom crx_ranksystem. running
[ 15] Chat Manager 4.8 OciXCrom crx_chatmanager running
[ 16] Knife Models 3.1.1 OciXCrom crx_knife_model running
[ 17] Basic Skills 1.1 OciXCrom crx_knives_skil running
[ 18] Advanced Kill Assists 1.3c Xelson kill_assist.amx running
[ 19] Perfect Camera 0.2.5 Nordic Warrior perfectcamera.a running
[ 20] [ZP] Weapon: Smguns 1.0 LARS-DAY[BR]EAKE cso_shop.amxx running
[ 21] Menu 1.0 Kiow menu.amxx running
[ 22] Starting Health 1.0 Sn!ff3r start_hp.amxx running
[ 23] ReAPI Test 1.0 s1lent reapi_test.amxx running
[ 24] [ReAPI] Admin Models 0.0.2 Vaqtincha reapi_admin_mod running
[ 25] [ReAPI] Hint blocker 0.1.0 F@tn0M reapi_hint_bloc running
[ 26] Christmas hat 0.3 AMXX.Shop reapi_christmas running
[ 27] Surfmod: Core 0.3f Mistrick surfmod_core.am running
[ 28] Surf Fix 1.9 Lopol2010 surf_fix.amxx running
[ 29] Super Bunny Hopper 1.2 Cheesy Peteza surf_bhop.amxx running
[ 30] surf_ski_2 Jail remove 1.0 xPaw surf_jailremove running
[ 31] SyN Surf Jetpack 1.4 Cheap_Suit surf_jetpack.am running
[ 32] Buy Respawn 1.0.2 Rodrigo286 surf_respawn.am running
[ 33] Buy armor 1.0 FakeNick surf_armor.amxx running
[ 34] Weaponmenu 1.0 Kiow weaponmenu.amxx running
[ 35] CSO Needler 1.0 Dias needler.amxx running
[ 36] CSO Thunderbolt 2.0 Dias thunderbolt.amx running
36 plugins, 36 running
Автор плагина
FakeNick
Версия плагина
1.0
Исходный код
//////////////////////////////////		
// AMXX buy armor by FakeNick //
//////////////////////////////////

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define PLUGIN "Buy armor"
#define VERSION "1.0"
#define AUTHOR "FakeNick"

new cost
new armor_amount

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /armor","armor")
register_clcmd("say /armorcost","armor_cost")
armor_amount = register_cvar("amx_armor","255")
cost = register_cvar("amx_armor_cost","2500")

register_dictionary("buy_armor.txt")

register_event("HLTV", "hltv_event", "a", "1=0", "2=0")

}
public armor(id)
{
if(!is_user_alive(id))
{
client_print(id,print_center,"%L",LANG_PLAYER,"MUST_BE_ALIVE")
return PLUGIN_HANDLED
}

if(cs_get_user_money(id) < get_pcvar_num(cost))
{
client_print(id,print_center,"%L",LANG_PLAYER,"MORE_MONEY")
return PLUGIN_HANDLED
}

if(get_user_armor(id) >= get_pcvar_num(armor_amount))
{
client_print(id,print_center,"%L",LANG_PLAYER,"ONLY_ONE")
return PLUGIN_HANDLED
}

cs_set_user_money(id,cs_get_user_money(id) - get_pcvar_num(armor_amount))
cs_set_user_armor(id,get_pcvar_num(armor_amount),CS_ARMOR_VESTHELM)
client_print(id,print_center,"%L",LANG_PLAYER,"YOU_GET_ARMOR",get_cvar_num("amx_armor"))

return PLUGIN_HANDLED
}


public hltv_event()
{
client_print(0,print_chat,"%L",LANG_PLAYER,"AD")
}

public armor_cost(id)
{
client_print(id,print_chat,"%L",LANG_PLAYER,"COST",get_pcvar_num(armor_amount),get_pcvar_num(cost))
}

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/
armor_amount = register_cvar("amx_armor","255")
cost = register_cvar("amx_armor_cost","2500")

В первой указывается кол-во выдаваемой брони, в нижней сколько она стоит. Проблема в том, что число "255" списывается в игре как оплата этой брони, будто бы плагин перепутал эти команды. Ради интереса ввел и там и там по "2500", в итоге брони выдалось ровно на это число и списалось 2500$ как и указал, что еще раз подтверждает то, что я описал в начале
 
В этой теме было размещено решение! Перейти к решению.

Вложения

Сообщения
494
Реакции
341
Помог
11 раз(а)
49 строка.
Код:
cs_set_user_money(id,cs_get_user_money(id) - get_pcvar_num(armor_amount))
Заменить на:
Код:
cs_set_user_money(id,cs_get_user_money(id) - get_pcvar_num(cost))
21 Сен 2022
Квар просто дублируется.
 
Сообщения
46
Реакции
2
Помог
1 раз(а)
bizon, спасибо большое! Не опытный я еще в подобном
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу