Skip to content

Dodanie usługi BF2: Odznaki

Michał Budziak edited this page Mar 28, 2020 · 9 revisions

Modyfikacja pluginu

Do prawidłowego funkcjonowania usługi: BF2 MOD: Odznaki wymagane jest dodanie kilku natywów do pluginu Battlefield 2.

  1. Otwieramy kod źródłowy bf2ranks.sma

  2. Nad linijką

    public Bug_Ciche_Chodzenie(id)

    Wklejamy poniższy kod

    public plugin_natives()
    {
        register_library("bfranks");
        register_native("bf2_get_maxbadges","_bf2_get_maxbadges");
        register_native("bf2_get_badge_name","_bf2_get_badge_name",1);
        register_native("bf2_get_user_badge", "_bf2_get_user_badge");
        register_native("bf2_set_user_badge", "_bf2_set_user_badge");
    }
    
    public _bf2_get_maxbadges(plugin, params)
    {
        return MAX_BADGES;
    }
    
    public _bf2_get_user_badge(plugin, params)
    {
        if (!is_user_connected(get_param(1))) {
            return -1;
        }
            
        return g_PlayerBadges[get_param(1)][get_param(2)];
    }
    
    public _bf2_get_badge_name(badge_id, badge_level, Return[], len)
    {
        param_convert(3);
        copy(Return, len, gBadgeName[badge_id][badge_level]);        
        return;
    }
    
    public _bf2_set_user_badge(plugin, params)
    {
        if (!is_user_connected(get_param(1))) {
            return -1;
        }
            
        return g_PlayerBadges[get_param(1)][get_param(2)] = get_param(3);
    }
  3. Kompilujemy.

  4. Wgrywamy plik bf2ranks.amxx na serwer.

Dodawanie cen

Gracze będą mogli kupować odznaki, jeżeli dodamy ceny. Pole ilość w formularzu dodawania ceny oznacza poziom odznaki.