Results 1 to 10 of 10

Thread: Nativi

  1. #1
    Senior Member Array
    Join Date
    May 2014
    Location
    Mamica
    Karma
    0

    Question Nativi

    Nativi mi nisu uopste jasni, ne razumem kad neko napise npr:

    Code:
    register_native("ze_is_user_zombie", "native_get_zombie", 1) - Ovo je samo primer
    Ili tako za druge stvari, znaci uopste ne shvatam jer to registruje neku komandu ili se neki plugin povezuje sa tim pluginom ( Ako neko moze detaljno da mi objasni, jer znam da pola njih ne zna detaljno da objasni )

    Ako mislite da nije u redu sto pitam ovako nmvz
    BaseBuilder Mod + VIP System + New BonusBox System - [ |||||||||| - 100% ] - Zavrseno

    Javite mi se na PM za test IP

  2. #2
    Moderator Array Megastorm's Avatar
    Join Date
    Sep 2011
    Location
    Tokyo, Japan
    Age
    22
    Karma
    32

    Default

    Nejtivi su ti u sustini "javne" funkcije, tj. pomocu njih mozes da ostvaris komunikaciju izmedju dva plugina.
    Pri deo je sam naziv te javne funkcije, a drugi je naziv funkcije unutar koda koja prihvata i obradjuje te zahteve.

    Uzmi ovakav primer:
    Imas u jednom pluginu poene neke vrste.
    Funkcija za uzimanje poena je sledeca:
    Code:
    public GetPoints(id)
    {
        return points[id]
    }
    Registracija nejtiva bi izgledala ovako:
    Code:
    register_native("get_player_points", "GetPoints", 1)
    Broj 1 odnosi se na stil odnosno tip nejtiva koji se registruje, tj. da li se koristi stari ili novi oblik nejtiva.
    Obe vrste imaju svoje prednosti i nedostatke, ali se danas najcesce koristi stari (zbog svoje jednostavnosti) iako to ne bih preporucio.

    U pluginu koji treba da uzme informaciju o poenima dovoljno je da upises ispod include direktiva:
    Code:
    native get_player_points(id)
    ili da ga ucitas preko nekog svog include fajla, i posle ga mozes koristiti na sledeci nacin:
    Code:
    if(get_player_points(id) > 555)
    {
        // ovde neki kod
    }
    Valjda ce ti ovo biti od koristi.

  3. #3
    Senior Member Array
    Join Date
    May 2014
    Location
    Mamica
    Karma
    0

    Default

    Aha, sad mi je jasno to povezuje dve funkcije ili delove koda ...

    Hvala, mega
    BaseBuilder Mod + VIP System + New BonusBox System - [ |||||||||| - 100% ] - Zavrseno

    Javite mi se na PM za test IP

  4. #4
    Moderator Array Megastorm's Avatar
    Join Date
    Sep 2011
    Location
    Tokyo, Japan
    Age
    22
    Karma
    32

    Default

    Quote Originally Posted by Ognjen7 View Post
    Aha, sad mi je jasno to povezuje dve funkcije ili delove koda ...

    Hvala, mega
    Povezuje dva ili vise plugina

  5. #5
    Senior Member Array
    Join Date
    Jun 2015
    Location
    Belgrade
    Karma
    5

    Default

    Pojednostavljeno, ti preko nativa omogucavas drugim pluginima na serveru da zovu funkciju iz nekog plugina. Npr. u cod modu imas funkciju kojom proveravas igracu XP, i sada hoces da napravis drugi plugin, ali ti treba recimo da proveris da li igrac ima vise od 1000 XPa. Ti u modu registrujes native koji poziva funkciju za proveravanje XPa i preko toga mozes da pozivas tu funkciju iz drugog plugina i tako u drugom pluginu proveris da li igrac ima vise od 1000 XPa.
    Mega je gore malo opsirnije objasnio, ali eto i ovo, mislim da ce obican covek lakse razumeti

  6. #6
    Senior Member Array
    Join Date
    May 2014
    Location
    Mamica
    Karma
    0

    Default

    Sad mi je skroz jasno kako funkcionise

    'Fala vam
    BaseBuilder Mod + VIP System + New BonusBox System - [ |||||||||| - 100% ] - Zavrseno

    Javite mi se na PM za test IP

  7. #7
    Senior Member Array
    Join Date
    May 2014
    Location
    Mamica
    Karma
    0

    Default

    Da ne bih sad otvarao drugu temu:

    Code:
    public plugin_natives()
    {
    	register_native("get_user_vip_motd", "native_get_user_vip_motd", 1)
    	register_native("write_user_vip_guns", "native_write_user_vip_guns", 1)
    }
    
    public native_get_user_vip_motd(id)
    {
    	show_motd(id, "addons/amxmodx/configs/motd/vipinfo.html")
    	
    	return PLUGIN_HANDLED;
    }
    
    public native_write_user_vip_guns(id)
    {
    	ColorChat(id, GREEN, "[] ^1Lista VIP Gunova: ...");
    	
    	return PLUGIN_HANDLED;
    }
    
    public VIPHTML(id)
    {
    	get_user_vip_motd(id);
    }
    
    public VIPGUNS(id)
    {
    	write_user_vip_guns(id)
    }
    Jel ovako treba da se uradi ?
    Ja mislim da ne treba...

    PS: Sry dupli post
    BaseBuilder Mod + VIP System + New BonusBox System - [ |||||||||| - 100% ] - Zavrseno

    Javite mi se na PM za test IP

  8. #8
    Senior Member Array
    Join Date
    Jun 2015
    Location
    Belgrade
    Karma
    5

    Default

    Quote Originally Posted by Ognjen7 View Post
    Da ne bih sad otvarao drugu temu:

    Code:
    public plugin_natives()
    {
    	register_native("get_user_vip_motd", "native_get_user_vip_motd", 1)
    	register_native("write_user_vip_guns", "native_write_user_vip_guns", 1)
    }
    
    public native_get_user_vip_motd(id)
    {
    	show_motd(id, "addons/amxmodx/configs/motd/vipinfo.html")
    	
    	return PLUGIN_HANDLED;
    }
    
    public native_write_user_vip_guns(id)
    {
    	ColorChat(id, GREEN, "[] ^1Lista VIP Gunova: ...");
    	
    	return PLUGIN_HANDLED;
    }
    
    public VIPHTML(id)
    {
    	get_user_vip_motd(id);
    }
    
    public VIPGUNS(id)
    {
    	write_user_vip_guns(id)
    }
    Jel ovako treba da se uradi ?
    Ja mislim da ne treba...

    PS: Sry dupli post
    Mislim da je to ok.
    Sad ako hoces iz drugog plugina da pozoves te funkcije dodas negde pri vrhu:
    Code:
     native get_user_vip_motd(id)
    I onda kada hoces da je koristis bilo gde u kodu koristis je najnormalnije kao da postoji u tom pluginu..
    Code:
     get_user_vip_motd(id)

  9. #9
    Senior Member Array
    Join Date
    May 2013
    Location
    Karma
    4

    Default

    Kako to da osoba koja ne zna osnovne stvari, kao sto su 'nejtivi' moze da pravi bb modove ili pak zombie.

  10. #10
    Senior Member Array
    Join Date
    May 2014
    Location
    Mamica
    Karma
    0

    Default

    @MatijaS ne koristim nikad native, jer uvek nadjem drugi nacin zato sto ih ne znam, sad hocu lepo da shvatim da posle ne moram komplikovanije da radim

    PS: Mozes bez nativa isto bilo sta da napravis tkd ono ( Ali teze je ) - Ne znaci ako ne znam native da ne mogu da napravim nesto
    EDIT: Ako mi neverujes dodji PM za test ip da vidis da li je nesto slicno sa obicnim ( U buduce ne spominjite vise, da ne odlazimo u off topic )

    @luka Hvala druze
    Last edited by Ognjen7; 17-03-2017 at 20:30.
    BaseBuilder Mod + VIP System + New BonusBox System - [ |||||||||| - 100% ] - Zavrseno

    Javite mi se na PM za test IP

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
  •