hlmod.hu
https://hlmod.hu/

Bonusz Box 1.0
https://hlmod.hu/viewtopic.php?f=101&t=31624
Oldal: 1 / 1

Szerző:  Csabika20034 [2025.03.17. 13:57 ]
Hozzászólás témája:  Bonusz Box 1.0

Plugin Neve:
Bonusz Box 1.0
Plugint készitette:
Csabika20034
Játék:
Counter-Strike
Kategória:
Szórakoztató
Eredeti link:
Nincs megadva
Jóváhagyó:


Üdv

A plugin lényege ha megölünk egy ellenfelet, a földre ledob egy ládát ha felvesszünk Random nyereményt, kapunk!

A Plugin saját célra készűlt, s ezért feltöltöm hátha jól jön valakinek.
Úgy gondolom lassan, én is befejezem a játékkal való dolgokat.


Képek

Ládáról ahogyan ledobja a ládát
► Spoiler mutatása

Ahogyan felvesszük a ládát, chatban/ben látható üzenet.
► Spoiler mutatása


Telepítés


SMA ~cstrike/addons/amxmodx/scripting
AMXX~ cstrike/addons/amxmodx/plugin (Majd a nevét a plugins.ini-be beleírni a configs mappában.)
Model~ cstrike/models

A plugin tesztelve volt, működik!



SMA
AMXX
Tömörített fájl
*A fordítás a aghl.ru oldalon történik.

    Szerző:  DexoN [2026.02.25. 20:03 ]
    Hozzászólás témája: 

    1. #include <engine>
    2. #include <fakemeta>

    Döntsd el, hogy melyiket akarod használni, ne keverd a kettőt.

    1. public CmdStart(id, uc_handle, seed) {
    2.     new ent = fm_find_ent_by_class(id, ClassName)
    3.     if(is_valid_ent(ent)) {
    4.         new classname[32]  
    5.         pev(ent, pev_classname, classname, 31)
    6.         if (equal(classname, ClassName)) {
    7.            
    8.             if (pev(ent, pev_frame) >= 120)
    9.                 set_pev(ent, pev_frame, 0.0)
    10.             else
    11.                 set_pev(ent, pev_frame, pev(ent, pev_frame) + 1.0)
    12.            
    13.             switch(pev(ent, pev_team))
    14.             {
    15.                 case 1:
    16.                 {                      
    17.                 }  
    18.                 case 2:
    19.                 {                              
    20.                 }
    21.             }
    22.         }
    23.     }
    24. }

    Ehelyett ez:
    1. set_pev(ent, pev_animtime, get_gametime())
    2. set_pev(ent, pev_framerate, 1.0)
    3. set_pev(ent, pev_sequence, 0)


    1. public GiveBonus(id)
    2. {          
    3.         switch (random_num(1,15))
    4.         {
    5.             case 1:
    6.             {
    7.                 cs_set_user_money(id, cs_get_user_money(id)+ 500)
    8.                 ColorChat(id,RED,"^4[Bonus-Box] ^1 Ebből a dobozból Jutalmad:^4 500\\\$ ^1Dollár")
    9.             }
    10.             case 2:
    11.             {
    12.                 give_item(id, "weapon_hegrenade");
    13.                 ColorChat(id,RED,"^4[Bonus-Box] ^1Ebből a dobozból Jutalmad:^3 He Gránát!")            
    14.             }
    15.             case 3:
    16.             {
    17.                 set_user_health(id, get_user_health(id)+ 10)
    18.                 ColorChat(id,RED,"^4[Bonus-Box] ^1Ebből a dobozból Jutalmad:^310 ^1+^4HP")
    19.             }          
    20.             case 4:
    21.             {
    22.                 set_user_flags(id, get_user_frags(id)+5); //->set_user_frags
    23.                 ColorChat(id,RED,"^4[Bonus-Box] ^1Ebből a dobozból Jutalmad:^3 5 ^1Frag")
    24.             }              
    25.             case 5:
    26.             {              
    27.                 give_item(id, "weapon_deagle");
    28.                 ColorChat(id,RED,"^4[Bonus-Box] ^1Ebből a dobozból Jutalmad:^4 Dessert Deagle")
    29.             }              
    30.             case 6:
    31.             {
    32.                 give_item(id, "weapon_m4a1");
    33.                 ColorChat(id,RED,"^4[Bonus-Box] ^1Ebből a dobozból Jutalmad:^4 M4a1")
    34.             }
    35.             case 7:
    36.             {
    37.                 set_user_maxspeed(id, 400.0)
    38.                 ColorChat(id,RED,"^4[Bonus-Box] ^1Ebből a dobozból Jutalmad:^3 Sebesség")   
    39.             }
    40.             case 8:
    41.             {
    42.                      ColorChat(id,NORMAL,"^4[Bonus-Box]^1Ebbe a dobozba nem volt jutalom ^4:(")
    43.             }
    44.             case 9:
    45.             {
    46.                 set_user_gravity(id, Float:0.5);
    47.                 ColorChat(id,RED,"^4[Bonus-Box] ^1Ebből a dobozból Jutalmad:^4 Gravitáció")
    48.             }
    49.             case 10:
    50.                  {
    51.                 ColorChat(id,NORMAL,"^4[Bonus-Box]^1Ebbe a dobozba nem volt jutalom ^4:(")
    52.             }
    53.             case 11:
    54.             {
    55.                 give_item(id, "weapon_deagle");
    56.                 ColorChat(id,RED,"^4[Bonus-Box]^1Ebből a dobozból Jutalmad:^4 AWP") // awp vagy deagle?
    57.             }
    58.             case 12:
    59.             {
    60.                 cs_set_user_money(id, cs_get_user_money(id)+ 1000)
    61.                 ColorChat(id,RED,"^4[Bonus-Box]^1Ebből a dobozból Jutalmad:^4 1000\\\$ ^1Dollár")
    62.             }
    63.             case 13:
    64.             {
    65.  
    66.                 ColorChat(id,RED,"^4[Bonus-Box]^1Ebbe a dobozba nem volt jutalom ^4:(")
    67.             }
    68.             case 14:
    69.             {
    70.                 give_item(id, "weapon_ak47");
    71.                 ColorChat(id,RED,"^4[Bonus-Box] ^1Ebből a dobozból Jutalmad:^4 Ak47")
    72.             }
    73.             case 15:
    74.                     { // itt nincs semmi?
    75.             }
    76.     }
    77. }


    valamint:
    1. public RoundStart()
    2. {
    3.     new ent = FM_NULLENT
    4.     static string_class[] = "classname"
    5.     while ((ent = engfunc(EngFunc_FindEntityByString, ent, string_class, ClassName)))
    6.         set_pev(ent, pev_flags, FL_KILLME) //->engfunc(EngFunc_RemoveEntity, ent)  
    7. }


    + tabolásokra figyelj.

    Szerző:  Csabika20034 [2026.02.25. 20:25 ]
    Hozzászólás témája: 

    DexoN írta:
    1. #include <engine>
    2. #include <fakemeta>

    Döntsd el, hogy melyiket akarod használni, ne keverd a kettőt.

    1. public CmdStart(id, uc_handle, seed) {
    2.     new ent = fm_find_ent_by_class(id, ClassName)
    3.     if(is_valid_ent(ent)) {
    4.         new classname[32]  
    5.         pev(ent, pev_classname, classname, 31)
    6.         if (equal(classname, ClassName)) {
    7.            
    8.             if (pev(ent, pev_frame) >= 120)
    9.                 set_pev(ent, pev_frame, 0.0)
    10.             else
    11.                 set_pev(ent, pev_frame, pev(ent, pev_frame) + 1.0)
    12.            
    13.             switch(pev(ent, pev_team))
    14.             {
    15.                 case 1:
    16.                 {                      
    17.                 }  
    18.                 case 2:
    19.                 {                              
    20.                 }
    21.             }
    22.         }
    23.     }
    24. }

    Ehelyett ez:
    1. set_pev(ent, pev_animtime, get_gametime())
    2. set_pev(ent, pev_framerate, 1.0)
    3. set_pev(ent, pev_sequence, 0)


    1. public GiveBonus(id)
    2. {          
    3.         switch (random_num(1,15))
    4.         {
    5.             case 1:
    6.             {
    7.                 cs_set_user_money(id, cs_get_user_money(id)+ 500)
    8.                 ColorChat(id,RED,"^4[Bonus-Box] ^1 Ebből a dobozból Jutalmad:^4 500\\\\$ ^1Dollár")
    9.             }
    10.             case 2:
    11.             {
    12.                 give_item(id, "weapon_hegrenade");
    13.                 ColorChat(id,RED,"^4[Bonus-Box] ^1Ebből a dobozból Jutalmad:^3 He Gránát!")            
    14.             }
    15.             case 3:
    16.             {
    17.                 set_user_health(id, get_user_health(id)+ 10)
    18.                 ColorChat(id,RED,"^4[Bonus-Box] ^1Ebből a dobozból Jutalmad:^310 ^1+^4HP")
    19.             }          
    20.             case 4:
    21.             {
    22.                 set_user_flags(id, get_user_frags(id)+5); //->set_user_frags
    23.                 ColorChat(id,RED,"^4[Bonus-Box] ^1Ebből a dobozból Jutalmad:^3 5 ^1Frag")
    24.             }              
    25.             case 5:
    26.             {              
    27.                 give_item(id, "weapon_deagle");
    28.                 ColorChat(id,RED,"^4[Bonus-Box] ^1Ebből a dobozból Jutalmad:^4 Dessert Deagle")
    29.             }              
    30.             case 6:
    31.             {
    32.                 give_item(id, "weapon_m4a1");
    33.                 ColorChat(id,RED,"^4[Bonus-Box] ^1Ebből a dobozból Jutalmad:^4 M4a1")
    34.             }
    35.             case 7:
    36.             {
    37.                 set_user_maxspeed(id, 400.0)
    38.                 ColorChat(id,RED,"^4[Bonus-Box] ^1Ebből a dobozból Jutalmad:^3 Sebesség")   
    39.             }
    40.             case 8:
    41.             {
    42.                      ColorChat(id,NORMAL,"^4[Bonus-Box]^1Ebbe a dobozba nem volt jutalom ^4:(")
    43.             }
    44.             case 9:
    45.             {
    46.                 set_user_gravity(id, Float:0.5);
    47.                 ColorChat(id,RED,"^4[Bonus-Box] ^1Ebből a dobozból Jutalmad:^4 Gravitáció")
    48.             }
    49.             case 10:
    50.                  {
    51.                 ColorChat(id,NORMAL,"^4[Bonus-Box]^1Ebbe a dobozba nem volt jutalom ^4:(")
    52.             }
    53.             case 11:
    54.             {
    55.                 give_item(id, "weapon_deagle");
    56.                 ColorChat(id,RED,"^4[Bonus-Box]^1Ebből a dobozból Jutalmad:^4 AWP") // awp vagy deagle?
    57.             }
    58.             case 12:
    59.             {
    60.                 cs_set_user_money(id, cs_get_user_money(id)+ 1000)
    61.                 ColorChat(id,RED,"^4[Bonus-Box]^1Ebből a dobozból Jutalmad:^4 1000\\\\$ ^1Dollár")
    62.             }
    63.             case 13:
    64.             {
    65.  
    66.                 ColorChat(id,RED,"^4[Bonus-Box]^1Ebbe a dobozba nem volt jutalom ^4:(")
    67.             }
    68.             case 14:
    69.             {
    70.                 give_item(id, "weapon_ak47");
    71.                 ColorChat(id,RED,"^4[Bonus-Box] ^1Ebből a dobozból Jutalmad:^4 Ak47")
    72.             }
    73.             case 15:
    74.                     { // itt nincs semmi?
    75.             }
    76.     }
    77. }


    valamint:
    1. public RoundStart()
    2. {
    3.     new ent = FM_NULLENT
    4.     static string_class[] = "classname"
    5.     while ((ent = engfunc(EngFunc_FindEntityByString, ent, string_class, ClassName)))
    6.         set_pev(ent, pev_flags, FL_KILLME) //->engfunc(EngFunc_RemoveEntity, ent)  
    7. }


    + tabolásokra figyelj.


    Javítva

    Szerző:  DexoN [2026.02.26. 19:22 ]
    Hozzászólás témája: 

    Csabika20034 írta:
    Javítva


    1. public CmdStart(id, uc_handle, seed)
    2. {
    3.     new ent = fm_find_ent_by_class(FM_NULLENT, ClassName);
    4.  
    5.     if (pev_valid(ent))
    6.     {
    7.         new classname[32];
    8.         pev(ent, pev_classname, classname, charsmax(classname));
    9.  
    10.         if (equal(classname, ClassName))
    11.         {
    12.             // Dexon javaslata szerint:
    13.             set_pev(ent, pev_animtime, get_gametime());
    14.             set_pev(ent, pev_framerate, 1.0);
    15.             set_pev(ent, pev_sequence, 0);
    16.         }
    17.     }
    18.  
    19.     return FMRES_IGNORED;
    20. }

    Dexon nem így értette. Ezt az AddBonusBox-ba kell betenni entity létrehozásakor, mert különben feleslegesen keresgélnéd az entityt framenként.

    1. case 15:
    2.         {
    3.             // szándékosan üres – "semmi jutalom"
    4.         }


    Itt akkor nem lesz szöveg sem? Van egy külön olyan case, ahol direkt nincs semmi, de oda írtad is, hogy nincs jutalom.

    1. switch (random_num(1, 2))
    2.         {
    3.             case 1: engfunc(EngFunc_SetModel, ent, Model[1]);
    4.             case 2: engfunc(EngFunc_SetModel, ent, Model[0]);
    5.         }
    6.  
    7.         ->
    8.  
    9.         engfunc(EngFunc_SetModel, ent, Model[random(2)]);
    10.  
    11.         set_pev(ent, pev_animtime, get_gametime());
    12.         set_pev(ent, pev_framerate, 1.0);
    13.         set_pev(ent, pev_sequence, 0);

    Szerző:  Csabika20034 [2026.02.26. 19:52 ]
    Hozzászólás témája: 

    DexoN írta:
    Csabika20034 írta:
    Javítva


    1. public CmdStart(id, uc_handle, seed)
    2. {
    3.     new ent = fm_find_ent_by_class(FM_NULLENT, ClassName);
    4.  
    5.     if (pev_valid(ent))
    6.     {
    7.         new classname[32];
    8.         pev(ent, pev_classname, classname, charsmax(classname));
    9.  
    10.         if (equal(classname, ClassName))
    11.         {
    12.             // Dexon javaslata szerint:
    13.             set_pev(ent, pev_animtime, get_gametime());
    14.             set_pev(ent, pev_framerate, 1.0);
    15.             set_pev(ent, pev_sequence, 0);
    16.         }
    17.     }
    18.  
    19.     return FMRES_IGNORED;
    20. }

    Dexon nem így értette. Ezt az AddBonusBox-ba kell betenni entity létrehozásakor, mert különben feleslegesen keresgélnéd az entityt framenként.

    1. case 15:
    2.         {
    3.             // szándékosan üres – "semmi jutalom"
    4.         }


    Itt akkor nem lesz szöveg sem? Van egy külön olyan case, ahol direkt nincs semmi, de oda írtad is, hogy nincs jutalom.

    1. switch (random_num(1, 2))
    2.         {
    3.             case 1: engfunc(EngFunc_SetModel, ent, Model[1]);
    4.             case 2: engfunc(EngFunc_SetModel, ent, Model[0]);
    5.         }
    6.  
    7.         ->
    8.  
    9.         engfunc(EngFunc_SetModel, ent, Model[random(2)]);
    10.  
    11.         set_pev(ent, pev_animtime, get_gametime());
    12.         set_pev(ent, pev_framerate, 1.0);
    13.         set_pev(ent, pev_sequence, 0);


    Javítva

    Szerző:  DexoN [2026.02.27. 22:49 ]
    Hozzászólás témája: 

    1. case 15:
    2.         {
    3.             // szándékosan üres – "semmi jutalom"
    4.         }

    Ez még mindig hiányos.

    Csabika20034 írta:
    Javítva

    Szerző:  Csabika20034 [2026.02.27. 22:53 ]
    Hozzászólás témája: 

    DexoN írta:
    1. case 15:
    2.         {
    3.             // szándékosan üres – "semmi jutalom"
    4.         }

    Ez még mindig hiányos.

    Csabika20034 írta:
    Javítva

    Upsz az tényleg úgy hagytam, holnapi folyamán javítom!

    UI: Javítva!

    Szerző:  Pika [2026.03.03. 09:40 ]
    Hozzászólás témája: 

    És mi az a Desser Deagle?
    Kép
    Kicsit lehetne more hungarian compatible szerintem.

    Csak példának. "A dobozban találtál egy %s" Vagy "A doboz tartalma: %s", kicsit more hungárián lengvidzs

    Szerző:  Csabika20034 [2026.03.03. 10:00 ]
    Hozzászólás témája: 

    Pika írta:
    És mi az a Desser Deagle?
    Kép
    Kicsit lehetne more hungarian compatible szerintem.

    Csak példának. "A dobozban találtál egy %s" Vagy "A doboz tartalma: %s", kicsit more hungárián lengvidzs

    Javítva csak a képek nem frissültek! Haza értem frissítem a képet.

    Oldal: 1 / 1 Minden időpont UTC+01:00 időzóna szerinti
    Powered by phpBB® Forum Software © phpBB Limited
    https://www.phpbb.com/