ZP 4.3, Отловить момент покупки предмета.

Сообщения
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);
        }
    }
}
Пока сделал по команде, но все же, возможно ли хукнуть?
 
Сообщения
27
Реакции
17
Помог
2 раз(а)
C-like:
/**
 * Called when a player buys an extra item from the ZP menu.
 *
 * Note: You can now return ZP_PLUGIN_HANDLED in your plugin to block
 * the purchase and the player will be automatically refunded.
 *
 * @param id        Player index of purchaser.
 * @param itemid    Internal extra item ID.
 */
forward zp_extra_item_selected(id, itemid)
 

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

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