Участник
Пользователь
- Сообщения
- 893
- Реакции
- 149
- Помог
- 25 раз(а)
Здравствуйте, возможно ли как то отловить момент покупки екстра предмета? Желательно, что бы это было не в моде.
Есть некий код, который должен работать в момент покупки предмета.
Сам код ниже:
Пока сделал по команде, но все же, возможно ли хукнуть?
Есть некий код, который должен работать в момент покупки предмета.
Сам код ниже:
Код:
#include <AmxModX>
#include <AmxMisc>
#include <ZombiePlague>
const MAX_MENU = 35;
const MAX_LENGTH = 64;
new const szPathFile[] = "/addons/amxmodx/configs/zp43_antidote.ini";
new szExtraName[MAX_MENU + 1][MAX_LENGTH + 1], flReloadAbil[MAX_MENU + 1][MAX_LENGTH + 1], g_iLines;
public plugin_init()
{
register_plugin(
.plugin_name = "[ZP 4.3] Addon: Anti-Dote For Extra Item",
.version = "0.1",
.author = "ImmortalAmxx"
);
UTIL_IniFile();
register_clcmd("testlp", "ClientCommand_Test");
}
public UTIL_IniFile() {
new iLine = 1, szBufferd[256];
new iFiled = fopen(szPathFile, "r");
while(!feof(iFiled)) {
fgets(iFiled, szBufferd, 255);
trim(szBufferd);
if(szBufferd[0] == '"')
parse(szBufferd, szExtraName[iLine], MAX_LENGTH, flReloadAbil[iLine], MAX_LENGTH);
else
continue;
iLine++;
}
g_iLines = iLine - 1;
fclose(iFiled);
}
public ClientCommand_Test() {
for(new i = 1; i <= g_iLines; i++) {
new szName[64], szReload[64];
formatex(szName, charsmax(szName), "%s", szExtraName[i]); formatex(szReload, charsmax(szReload), "%f", str_to_float(flReloadAbil[i]));
if(zp_get_extra_item_id(szName)) {
client_print(0, print_chat, szName);
client_print(0, print_chat, szReload);
}
}
}