Results 1 to 11 of 11
  1. #1
    Senior Member Array
    Join Date
    Aug 2013
    Age
    21
    Karma
    5

    Question Da li je moguce da se napravi nesto od ovoga?

    Pokusavam vec izvesno vreme da napravim VIP Menu API za Zombie PLague 5.0.8a mod.
    O cemu se radi? Mod ima svoj api za registrovanje extra itema pod nazivom zp50_items.sma i zp50_items.inc
    Ja sam probao da od toga napravim VIP Menu tako sto sam preimenovao svaki nejtiv tj dodao sam _vip na kraju svakog.
    I same fajlove sam preimenovao u zp50_items_vip.sma i zp50_items_vip.inc.
    Zatim sam kompajlovao ovaj sma fajl a extra iteme registrovao po novom inc fajlu.
    I sad umesto da imam obicne i vip iteme, meni VIP itemi ne rade, da li neko zna u cemu je problem?
    Ne bih se trudio oko ovoga toliko da ne mislim da je ideja originalna s obzirom da ne koristim aarnaas-ov VIP plugin
    vec od H RED ZONE

    Link moda: https://forums.alliedmods.net/showthread.php?t=164926
    Link Resursa: https://forums.alliedmods.net/showthread.php?t=72505
    CustomLearn: http://www.youtube.com/customlearn
    Map: Aim_Rushers
    Download: GameBanana, 17Buddies

  2. #2
    Senior Member Array
    Join Date
    Aug 2013
    Age
    21
    Karma
    5

    Default

    BUMP
    Bilo ko? nemojte da vas mrzi toliko
    CustomLearn: http://www.youtube.com/customlearn
    Map: Aim_Rushers
    Download: GameBanana, 17Buddies

  3. #3
    Moderator Array klipica's Avatar
    Join Date
    Apr 2010
    Location
    lk-net.com
    Karma
    24

    Default

    Samo si preimenovao? Pa ne radi to tako.
    Code:
    #YoMama {
        width: 200%;
        overflow: visible;
    }

  4. #4
    Senior Member Array
    Join Date
    Aug 2013
    Age
    21
    Karma
    5

    Default

    Sa leve strane originalan fajl, sa desne moja modifikacija

    amx_settings_api.sma i amx_settings_api_vip.sma -> https://www.diffchecker.com/j9aukjDR
    zp50_items.sma i zp50_vip_items.sma -> https://www.diffchecker.com/3Z0SQaiv
    amx_settings_api.inc i amx_settings_api_vip.inc -> https://www.diffchecker.com/2kD5z0lz
    zp50_items.inc i zp50_items_vip.inc -> https://www.diffchecker.com/WoS0jHVT

    Ukratko, svuda sam dodavao po jedan nastavak (_vip ili broj 1) da bi se razlikovalo od originalnog,
    zatim sam sam fajl preimenovao sa nastavkom _vip i registrovao extra iteme kao VIP uz nove inc fajlove.

    Primer plugina:
    http://pastebin.com/cnycKj52

    PS: Ne znam da li ti je ova informacija od pomoci ili ne, ali pre nego sto sam preimenovao bukvalno sve,
    prepoznavao je VIP extra item u meniju ali kad se kupi nije mi skidalo amom pakove, a sada nece ni da repozna item.

    Mucim se oko ovoga vec tri nedelje, nema sta nisam pokusao sve, zato i smaram ovde na forumu jer
    jednostavno ne znam sta vise da pokusam.
    Last edited by GarON.#; 27-02-2017 at 19:42.
    CustomLearn: http://www.youtube.com/customlearn
    Map: Aim_Rushers
    Download: GameBanana, 17Buddies

  5. #5
    Senior Member Array
    Join Date
    Aug 2013
    Age
    21
    Karma
    5

    Default

    Bump
    Jel si video?
    CustomLearn: http://www.youtube.com/customlearn
    Map: Aim_Rushers
    Download: GameBanana, 17Buddies

  6. #6
    Moderator Array klipica's Avatar
    Join Date
    Apr 2010
    Location
    lk-net.com
    Karma
    24

    Default

    Uopste ne bi trebao da preimenujes sve tako (nikad to ne radi), dovoljne bi bile samo male izmene u zp50_items_vip.sma i zp50_items_vip.inc.

    Ono sto bih ja uradio jeste da bih nastavio tretirati sve iteme jednako, ali dodao novu informaciju za svaki item - dali je VIP item ili ne. Sa tim bih mogao iskoristiti vecinu starog koda sa jako malim izmenama za VIPove, a samo jedan novi native (ili prosirenje starog) za registrovanje itema bi bio potreban. Shvatas li sta zelim reci? Pokusaj iskodirati.
    Code:
    #YoMama {
        width: 200%;
        overflow: visible;
    }

  7. #7
    Senior Member Array
    Join Date
    Aug 2013
    Age
    21
    Karma
    5

    Default

    Quote Originally Posted by klipica View Post
    Uopste ne bi trebao da preimenujes sve tako (nikad to ne radi), dovoljne bi bile samo male izmene u zp50_items_vip.sma i zp50_items_vip.inc.

    Ono sto bih ja uradio jeste da bih nastavio tretirati sve iteme jednako, ali dodao novu informaciju za svaki item - dali je VIP item ili ne. Sa tim bih mogao iskoristiti vecinu starog koda sa jako malim izmenama za VIPove, a samo jedan novi native (ili prosirenje starog) za registrovanje itema bi bio potreban. Shvatas li sta zelim reci? Pokusaj iskodirati.
    Koristio sam nativ od red zonovog vip plugina, tako sto sam includovao njegov plugin i
    u zp50_items_vip.sma kada igrac kuca /vm pokrece se funkcija clcmd_items, e u toj funkciji sam sad dodao samo da proveri
    da li je igrac vip ili ne, ako nije salje mu return a ako jeste prikazuje extra iteme
    PHP Code:
    public clcmd_items(id)
    {
        
    // Player dead
        
    if (!is_user_alive(id))
            return;
        if(!
    rz_is_user_vip(id))
        return;
        
        
    show_items_menu(id)

    E sad, ne znam kako sta da radim sa registracijom itema, kako tu da namestim da registrujem VIP extra iteme a da ne preimenujem
    ono zp_items_register?
    Evo ga deo koda o kome govorim
    PHP Code:
    register_native("zp_items_register""native_items_register"
    -->
    PHP Code:
    public native_items_register(plugin_idnum_params)
    {
        new 
    name[32], cost get_param(2)
        
    get_string(1namecharsmax(name))
        
        if (
    strlen(name) < 1)
        {
            
    log_error(AMX_ERR_NATIVE"[ZP] Can't register item with an empty name")
            return 
    ZP_INVALID_ITEM;
        }
        
        new 
    indexitem_name[32]
        for (
    index 0index g_ItemCountindex++)
        {
            
    ArrayGetString(g_ItemRealNameindexitem_namecharsmax(item_name))
            if (
    equali(nameitem_name))
            {
                
    log_error(AMX_ERR_NATIVE"[ZP] Item already registered (%s)"name)
                return 
    ZP_INVALID_ITEM;
            }
        }
        
        
    // Load settings from extra items file
        
    new real_name[32]
        
    copy(real_namecharsmax(real_name), name)
        
    ArrayPushString(g_ItemRealNamereal_name)
        
        
    // Name
        
    if (!amx_load_setting_string(ZP_EXTRAITEMS_FILEreal_name"NAME"namecharsmax(name)))
            
    amx_save_setting_string(ZP_EXTRAITEMS_FILEreal_name"NAME"name)
        
    ArrayPushString(g_ItemNamename)
        
        
    // Cost
        
    if (!amx_load_setting_int(ZP_EXTRAITEMS_FILEreal_name"COST"cost))
            
    amx_save_setting_int(ZP_EXTRAITEMS_FILEreal_name"COST"cost)
        
    ArrayPushCell(g_ItemCostcost)
        
        
    g_ItemCount++
        return 
    g_ItemCount 1;

    CustomLearn: http://www.youtube.com/customlearn
    Map: Aim_Rushers
    Download: GameBanana, 17Buddies

  8. #8
    Moderator Array klipica's Avatar
    Join Date
    Apr 2010
    Location
    lk-net.com
    Karma
    24

    Default

    Evo odradio sam sa detaljnim objasnjenjem, posto nisam siguran da ces ikako uspeti odraditi ako ti ja budem objasnjavao: https://www.diffchecker.com/ACd6dvFz
    To je jedini fajl (pored male izmene u zp50_items.inc) koji treba da se promeni.

    Sve sto je potrebno jeste da u zp50_items.inc promenis iz
    Code:
    native zp_items_register(const name[], cost)
    u
    Code:
    native zp_items_register(const name[], cost, bool:vip = false)
    I kada registrujes neki item treba samo da uradis
    Code:
    itemid = zp_items_register("Ime", cena, true);
    da bi to bio VIP item.


    Ovo bi bio najbolji nacin da zadrzis backwards-compatibility (ponasanje starih plugina koji koriste API se nece promeniti), a da dodas nesto novo. Takodje je i minimalno koda promenjeno, dok sa tvojim resenjem si bukvalno duplirao kod, sto je jako los dizajn.



    P.S. Nisam testirao ni kompajlovanje ni runtime, mrzelo me da skidam sve potrebne fajlove.
    Code:
    #YoMama {
        width: 200%;
        overflow: visible;
    }

  9. #9
    Senior Member Array
    Join Date
    Aug 2013
    Age
    21
    Karma
    5

    Default

    Uh, ne verujem da bih skapirao da si mi napisao samo.
    Ali posle malo vise od 40 minuta shvatio sam sta je sta i zasto si bas to iskoristio (Uz pomoc wikipedije)
    Bitnije mi je sad da sam ovo naucio nego sto sam dobio na gotovo.
    Samo sam ispravio jednu malu greskicu,

    Code:
    public clcmd_vipitems(id)
    {
    	if(!is_user_alive(id))
    		return;
    	if(rz_is_user_vip(id))
    		return;
    
    	// Isto kao iznad, samo sto show_items_menu() dajemo drugi argument koji
    	// oznacava da je menu za VIP iteme
    	show_items_menu(id, true);
    }
    -->
    Code:
    public clcmd_vipitems(id)
    {
    	if(!is_user_alive(id))
    		return;
    	if(!rz_is_user_vip(id))
    		return;
    
    	// Isto kao iznad, samo sto show_items_menu() dajemo drugi argument koji
    	// oznacava da je menu za VIP iteme
    	show_items_menu(id, true);
    }
    Da nisam promenio onda bi igraci koji nemaju vipa mogli da otvore vip menu a oni koji imaju vipa ne bi mogli.
    Uglavnom, hvala na kodu
    CustomLearn: http://www.youtube.com/customlearn
    Map: Aim_Rushers
    Download: GameBanana, 17Buddies

  10. #10
    Moderator Array klipica's Avatar
    Join Date
    Apr 2010
    Location
    lk-net.com
    Karma
    24

    Default

    Procitaj dobro komentar u diffu opet.
    Code:
    if(/* VIP provera, kao !rz_is_user_vip(id) ili nesto drugo */)
    	return;
    Code:
    #YoMama {
        width: 200%;
        overflow: visible;
    }

  11. #11
    Senior Member Array
    Join Date
    Aug 2013
    Age
    21
    Karma
    5

    Default

    Quote Originally Posted by klipica View Post
    Procitaj dobro komentar u diffu opet.
    Code:
    if(/* VIP provera, kao !rz_is_user_vip(id) ili nesto drugo */)
    	return;
    Hahahaha koja sam ja botina, pogresno sam napisao i posle tebe prepravljan.. o boze
    CustomLearn: http://www.youtube.com/customlearn
    Map: Aim_Rushers
    Download: GameBanana, 17Buddies

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •