Peršokti į turinį

Supply box


TBagT

Recommended Posts

Supply Box
 
Galima kūrti dėžutės ir nustatyti kur jos atsiras, kiek atsiras ir kiek kartu per round.
 
Cvarai

  • sb_spawn_every - Kas kiek laiko atsiras supply box
  • sb_pickup_times - Kiek kartu vienas žaidėjas galės paimti supply box per round'ą.
  • sb_times_per_round - Kiek kartu per round'ą atsiras supply box.
  • sb_spawn_amount - Kiek atsiras supply box. ( Nustačius 0, atsiras visos )
  • sb_team - Kuri komanda galės paimti supply box.

Admin komanda: /supply
Naudojimas paprastas: parašote /supply, vienetas sukuria supply box ten kur taikotės, dvejetukas ištrina.
 
Jei sb_spawn_amount yra mažiau nei sukurtu supply box skaičius, jos atsiranda atsitiktinai.
Modelio nėra teks patiems susirasti.
 
Pasiemus supply box bus duodamas atsitiktinis variantas iš registruotų.
Kūrimas labai paprastas:

  • Includinat <supply> į naują pluginą.
  • Sukuriate kintamajį pvz: new boxId; Atnaujinta nebereikia
  • Plugin precache užregistruojate: boxId = register_box_content( "Pavadinimas" );
  • Pasinaudojate integruota forward funkcija: sb_pickup_event( id, content ) { }

Pvz:

#include <amxmodx>
#include <fun>
#include <supply>

public plugin_precache( ) {
        register_box_content( "Grenade Box" );
}

public plugin_init( ) {
        register_plugin( "Grenade Box", "1.0", "TBagT" );
}

public sb_pickup_event( id ) {
        give_item( id, "weapon_flashbang" );
        give_item( id, "weapon_flashbang" );
        give_item( id, "weapon_hegrenade" );
        give_item( id, "weapon_smokegrenade" );
}

ATNAUJINTA!
Supaprastintas naujų dėžių naudojimas, tiesiog includinat <supply> biblioteką į savo pluginą, užregistruojate dėžutę ir naudojatės sb_pickup_event( id ) forwardu. ( Redaguotas pavyzdys )
 
Siųstis
 
Gero naudojimo :)

Redaguota , nario TBagT
Nuoroda į komentarą
Dalintis per kitą puslapį


Čia jau pačio vaizduotė, gali duot įtemą, sukurt specifinę galią ar pnš.

    public sp_box_pickup_event( id, content ) {
            if( content == boxId ) {
                    // Šitoje vietoje gali daryti ką tik nori //
                    give_item( id, "weapon_smokegrenade" );
                    // Pvz //
                    Kintamasis[ id ] = true;
                    GavoDeze[ id ]   = true;
                    set_user_health( id, 100 );
                    galiBhop[ id ]   = true
            }
    }
Nuoroda į komentarą
Dalintis per kitą puslapį

 

Čia jau pačio vaizduotė, gali duot įtemą, sukurt specifinę galią ar pnš.

    public sp_box_pickup_event( id, content ) {
            if( content == boxId ) {
                    // Šitoje vietoje gali daryti ką tik nori //
                    give_item( id, "weapon_smokegrenade" );
                    // Pvz //
                    Kintamasis[ id ] = true;
                    GavoDeze[ id ]   = true;
                    set_user_health( id, 100 );
                    galiBhop[ id ]   = true
            }
    }

Labai saunus dalykas, puiki ideja pritraukti naujus zaidejus, dekoju. :)

Nuoroda į komentarą
Dalintis per kitą puslapį

Tai kaip tai butu galima padaryt jei nepaslaptis ?

#include <amxmodx>
#include <fun>
#include <supply>
#include <gunxpmod>

new boxId;
public plugin_precache( ) {
        boxId = register_box_content( "Exp box" );
}

public plugin_init( ) {
        register_plugin( "Exp box", "1.0", "TBagT" );
}

public sp_box_pickup_event( id, content ) {
        if( content == boxId ) {
new xp = 0;
if(get_supp_box(id)) { xp = random_num(get_supp_box(id), 1000); }
else { xp = random_num(1, 500); }


set_user_xp(id, get_user_xp(id) + xp);


client_print(id, print_center, "Gavote %i XP", xp);
    }
}
Redaguota , nario Always
Nuoroda į komentarą
Dalintis per kitą puslapį

#include <amxmodx>
#include <fun>
#include <supply>
#include <gunxpmod>

new box_id, cvar_xp;
public plugin_precache( ) {
     box_id = register_box_content( "Experience Box" );
}

public plugin_init( ) {
     register_plugin( "GunXpMod box", "1.0", "TBagT" );
     cvar_xp = register_cvar( "box_xp", "1000" );
}

public sp_box_pickup_event( id, content ) {
     if( content == box_id ) {
          new Experience = get_pcvar_num( cvar_xp );
          set_user_xp( id, get_user_xp( id ) + Experience );
          client_print( id, "Gavai %d experience", Experience );       
     }
}

@Always, kokia klaida jei nepaslaptis ?

Nuoroda į komentarą
Dalintis per kitą puslapį

  • Parašė po 3 mėnesių...
  • Parašė po 1 mėnesio...
(redaguota)

Neužilgo atnaujinsiu kodą ir įkelsiu.

-------------------------------------------------------

ATNAUJINTA!
Supaprastintas įdėjimas, tiesiog includinat <supply> biblioteką į savo pluginą, užregistruojate dėžutę ir naudojatės sb_pickup_event( id ) forwardu. ( Redaguotas pavyzdys )

Redaguota , nario TBagT
Nuoroda į komentarą
Dalintis per kitą puslapį

  • Parašė po 2 savaičių...
  • Parašė po 3 mėnesių...
  • Parašė po 7 mėnesių...

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.


×
×
  • Sukurti naują...