hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.07.03. 23:53



Jelenlévő felhasználók

Jelenleg 400 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 399 vendég

A legtöbb felhasználó (2761 fő) 2025.01.09. 20:06-kor tartózkodott itt.

Regisztrált felhasználók: Bing [Bot]az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása Hozzászólás a témához  [21 hozzászólás ]  Oldal123Következő
Szerző Üzenet
 Hozzászólás témája: FirstBlood
HozzászólásElküldve:2012.04.06. 06:53 
Offline
Signore Senior
Avatar

Csatlakozott:2011.09.09. 17:39
Hozzászólások:4020
Megköszönt másnak: 12 alkalommal
Megköszönték neki: 139 alkalommal
cs. azt akarom elerni, hogy minden korben a legelso gyilkosnak elojojjon egy menu, de nemtom h kene leellenorizni h ki az elso gyilkos. eddig ugy probaltam hogy lehookolom deathmsg-t es ha a valtozo 0 akkor hozzaad egyet es felmutatja a menut. Minden kor vegen lenullazza a valtozot.. na de ez igy nemjo xd nincs vmi is_user_firstblood fgv? xD


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: FirstBlood
HozzászólásElküldve:2012.04.06. 09:37 
Offline
Imperátor
Avatar

Csatlakozott:2009.04.21. 09:33
Hozzászólások:3991
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 135 alkalommal
Source?

_________________
Kód:
I'm back

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: FirstBlood
HozzászólásElküldve:2012.04.06. 09:48 
Offline
Signore Senior
Avatar

Csatlakozott:2011.09.09. 17:39
Hozzászólások:4020
Megköszönt másnak: 12 alkalommal
Megköszönték neki: 139 alkalommal
Metal írta:
Source?


Ez most mi? Azt kérdezed h cs:source-e vagy a forrást kéred? :D Forrás:

Kód:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#include <fun>
#include <cstrike>
#include <engine>
#include <hamsandwich>
#include <xs>
#include <fakemeta>

#define PLUGIN "FirstBlodMenu"
#define VERSION "1.0"
#define AUTHOR "Silent"

#define FEGYVERSZAM 26

new olesbool:is_user_firstblod[33];
new 
bool:norecoil[33];
new 
fbmenu;

new 
Float:cl_pushangle[33][3]

/* Fegyverek */
new const FEGYVEREK[FEGYVERSZAM][] =
{
    
"weapon_p228",
    
"weapon_shield",
    
"weapon_scout",
    
"weapon_xm1014",
    
"weapon_mac10",
    
"weapon_aug",
    
"weapon_elite",
    
"weapon_fiveseven",
    
"weapon_ump45",
    
"weapon_sg550",
    
"weapon_galil",
    
"weapon_famas",
    
"weapon_usp",
    
"weapon_glock18",
    
"weapon_awp",
    
"weapon_mp5navy",
    
"weapon_m249",
    
"weapon_m3",
    
"weapon_m4a1",
    
"weapon_tmp",
    
"weapon_g3sg1",
    
"weapon_deagle",
    
"weapon_sg552",
    
"weapon_ak47",
    
"weapon_p90",
    
"weapon_knife"
}



public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR);
    
register_logevent("round_start"2"Round_Start");
    
register_logevent("round_end"2"Round_End");
    
register_event("DeathMsg""hook_death""a""1>0");
    
RegisterHamHam_Weapon_PrimaryAttack"weapon_m249""norecoilgive" );    
    
fbmenu menu_create("Grat!Valassz!""fbMenuHandler");
    
menu_additem(fbmenu"NO-RECOIL""1"0);
    
menu_additem(fbmenu"Isten mod!""2"0);
    
menu_additem(fbmenu"250 HP""3"0);
    
menu_additem(fbmenu"400 Gravitacio""4"0);
    
menu_additem(fbmenu"Gyorsasag""5"0);
    
menu_additem(fbmenu"Random fegyver""6"0);
    
menu_setprop(fbmenuMPROP_EXITMEXIT_ALL);
    
register_clcmd("asd""function_fbMenu");
}

public 
round_start(id)
{
    
oles 0;
    
is_user_firstblod[id] = false;
    new 
players[32], pnum;
    
get_players(playerspnum);
    for(new 
i=0i<pnumi++)
    {
        
null_all(players[i]);
    }
}

public 
hook_death()
{
    new 
killer read_data(1);
    new 
victim read_data(2);
    if(
oles <= 1)
    {
        
oles++;
        
is_user_firstblod[killer] = true;
        
function_fbMenu(killer);
        
menu_display(killerfbmenu);
        
client_cmd(killer"asd");
        
ColorChat(victimRED"Te vagy az elso ver, ez szanalmas...");
    }
}

public 
function_fbMenu(id)
{
    if(
is_user_firstblod[id])
    {
    
menu_display(idfbmenu);
    }
}

public 
fbMenuHandler(idfbmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(fbmenu);
        return 
PLUGIN_HANDLED;
    }
    new 
data[6], szName[64];
    new 
accesscallback;
    
menu_item_getinfo(fbmenuitemaccessdata,charsmax(data), szName,charsmax(szName), callback);
    new 
key str_to_num(data);
    new 
kname[32];
    
get_user_name(idkname31);
    switch(
key)
    {
        case 
1:
        {
            if(
is_user_firstblod[id])
            {
                
norecoil[id] = true;
                
ColorChat(idBLUE ,"Kaptal no-recoilt!Mostantol nem rangat a fegyvered!");
                
ColorChat(0GREEN"%s kapott no-recoilt, mivel ove volt az elso ver!"kname);
            }
        }
        case 
2:
        {
            if(
is_user_firstblod[id])
            {
                
set_user_godmode(id1);
                
ColorChat(idBLUE ,"Kaptal isten modot!Mostantol nem tudnak sebezni");
                
ColorChat(0GREEN"%s kapott isten modot, mivel ove volt az elso ver!"kname);
            }
        }
        case 
3:
        {
            if(
is_user_firstblod[id])
            {
                
set_user_health(id250);
                
ColorChat(idBLUE ,"Kaptal 250HP-t!");
                
ColorChat(0GREEN"%s kapott 250HP-t, mivel ove volt az elso ver!"kname);
            }
        }
        case 
4:
        {
            if(
is_user_firstblod[id])
            {
                
set_user_gravity(id0.5)
                
ColorChat(idBLUE ,"Kisebb lett a gravitaciod, nagyobbat ugrasz!");
                
ColorChat(0GREEN"%s-nak kisebb lett a gravitacioja, mivel ove volt az elso ver!"kname);
            }
        }
        case 
5:
        {
            if(
is_user_firstblod[id])
            {
                
set_user_maxspeed(id450.0)
                
ColorChat(idBLUE ,"Kaptal extra sebesseget!");
                
ColorChat(0GREEN"%s kapott extra sebesseget, mivel ove volt az elso ver!"kname);
            }
        }
        case 
6:
        {
            if(
is_user_firstblod[id])
            {
                
give_item(idFEGYVEREK[random(FEGYVERSZAM)]);
                
ColorChat(idBLUE ,"Kaptal egy veletlen fegyvert!");
                
ColorChat(0GREEN"%s kapott veletlen fegyvert, mivel ove volt az elso ver!"kname);
            }
        }
    }
    return 
PLUGIN_HANDLED
}

public 
norecoilgive(Weapon)
{
    new 
killer get_pdata_cbase(Weapon414)

    if(
is_user_firstblod[killer] == true
    {
         new 
Float:push[3]
         
pev(killer,pev_punchangle,push);
         
xs_vec_sub(push,cl_pushangle[killer],push);
         
         
xs_vec_mul_scalar(push,0.1,push);
         
xs_vec_add(push,cl_pushangle[killer],push);
         
set_pev(killer,pev_punchangle,push);
    }
}


stock null_all(index)
{
    
set_user_health(index100);
    
set_user_gravity(index1.0);
    
set_user_godmode(index0);
    
set_user_maxspeed(index340.0);
    
norecoil[index] = false;
}
 


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: FirstBlood
HozzászólásElküldve:2012.04.06. 10:23 
Offline
Imperátor
Avatar

Csatlakozott:2009.04.21. 09:33
Hozzászólások:3991
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 135 alkalommal
Jó kedvemben találtál, így átírtam a kódod. Kérlek teszteld.

u.i.: Ez annyiban gebaszos még, hogy a TKra is ki fogja dobni, de gondolom azt meg tudod oldani :)

u.i.2: Most látom, hogy 2* írod i h mit kapott. Ekkor aki a jutalmat kapta, annak is kiírja még 1* ami szerintem felesleges. Inkább iterálj végig a játékosokon s úgy küld szét, kihagyva a first blood playert :)

Kód:
  1. /* Plugin generated by AMXX-Studio */

  2.  

  3. #include <amxmodx>

  4. #include <colorchat>

  5. #include <fun>

  6. #include <hamsandwich>

  7. #include <xs>

  8. #include <fakemeta>

  9.  

  10. #define PLUGIN "FirstBlodMenu"

  11. #define VERSION "1.0"

  12. #define AUTHOR "Silent"

  13.  

  14. #define FEGYVERSZAM 26

  15.  

  16. new first_blood_player;

  17. new norecoil_blood_player;

  18. new fbmenu;

  19.  

  20. new Float:cl_pushangle[33][3]

  21.  

  22. /* Fegyverek */

  23. new const FEGYVEREK[FEGYVERSZAM][] =

  24. {

  25.     "weapon_p228",

  26.     "weapon_shield",

  27.     "weapon_scout",

  28.     "weapon_xm1014",

  29.     "weapon_mac10",

  30.     "weapon_aug",

  31.     "weapon_elite",

  32.     "weapon_fiveseven",

  33.     "weapon_ump45",

  34.     "weapon_sg550",

  35.     "weapon_galil",

  36.     "weapon_famas",

  37.     "weapon_usp",

  38.     "weapon_glock18",

  39.     "weapon_awp",

  40.     "weapon_mp5navy",

  41.     "weapon_m249",

  42.     "weapon_m3",

  43.     "weapon_m4a1",

  44.     "weapon_tmp",

  45.     "weapon_g3sg1",

  46.     "weapon_deagle",

  47.     "weapon_sg552",

  48.     "weapon_ak47",

  49.     "weapon_p90",

  50.     "weapon_knife"

  51. }

  52.  

  53.  

  54.  

  55. public plugin_init() {

  56.     register_plugin(PLUGIN, VERSION, AUTHOR);

  57.     register_logevent("round_start", 2, "Round_Start");

  58.     register_logevent("round_end", 2, "Round_End");

  59.     register_event("DeathMsg", "hook_death", "a", "1>0");

  60.     RegisterHam( Ham_Weapon_PrimaryAttack, "weapon_m249", "norecoilgive" , 1 );    

  61.     fbmenu = menu_create("Grat!Valassz!", "fbMenuHandler");

  62.     menu_additem(fbmenu, "NO-RECOIL", "1", 0);

  63.     menu_additem(fbmenu, "Isten mod!", "2", 0);

  64.     menu_additem(fbmenu, "250 HP", "3", 0);

  65.     menu_additem(fbmenu, "400 Gravitacio", "4", 0);

  66.     menu_additem(fbmenu, "Gyorsasag", "5", 0);

  67.     menu_additem(fbmenu, "Random fegyver", "6", 0);

  68.     menu_setprop(fbmenu, MPROP_EXIT, MEXIT_ALL);

  69.     register_clcmd("asd", "function_fbMenu");

  70. }

  71.  

  72. public round_start(id)

  73. {

  74.         if (first_blood_player != 0)

  75.                 null_all(first_blood_player);

  76.         first_blood_player = 0;

  77. }

  78.  

  79. public hook_death()

  80. {

  81.     new killer = read_data(1);

  82.     new victim = read_data(2);

  83.     if(first_blood_player == 0)

  84.     {

  85.                 first_blood_player = killer;

  86.                 menu_display(killer, fbmenu);

  87.                 ColorChat(killer, GREEN, "Te vagy az elso gyilkos, valassz jutalmat!");

  88.                 ColorChat(victim, RED, "Te vagy az elso ver, ez szanalmas...");

  89.     }

  90. }

  91.  

  92. public fbMenuHandler(id, fbmenu, item)

  93. {

  94.     if(item == MENU_EXIT)

  95.     {

  96.         menu_destroy(fbmenu);

  97.         return PLUGIN_HANDLED;

  98.     }

  99.     new data[6], szName[64];

  100.     new access, callback;

  101.     menu_item_getinfo(fbmenu, item, access, data,charsmax(data), szName,charsmax(szName), callback);

  102.     new key = str_to_num(data);

  103.     new kname[32];

  104.     get_user_name(id, kname, 31);

  105.     switch(key)

  106.     {

  107.         case 1:

  108.         {

  109.                         norecoil_blood_player = id;

  110.                         ColorChat(id, BLUE ,"Kaptal no-recoilt!Mostantol nem rangat a fegyvered!");

  111.                         ColorChat(0, GREEN, "%s kapott no-recoilt, mivel ove volt az elso ver!", kname);

  112.         }

  113.         case 2:

  114.         {

  115.                         set_user_godmode(id, 1);

  116.                         ColorChat(id, BLUE ,"Kaptal isten modot!Mostantol nem tudnak sebezni");

  117.                         ColorChat(0, GREEN, "%s kapott isten modot, mivel ove volt az elso ver!", kname);

  118.         }

  119.         case 3:

  120.         {

  121.                         set_user_health(id, 250);

  122.                         ColorChat(id, BLUE ,"Kaptal 250HP-t!");

  123.                         ColorChat(0, GREEN, "%s kapott 250HP-t, mivel ove volt az elso ver!", kname);

  124.         }

  125.         case 4:

  126.         {

  127.                         set_user_gravity(id, 0.5)

  128.                         ColorChat(id, BLUE ,"Kisebb lett a gravitaciod, nagyobbat ugrasz!");

  129.                         ColorChat(0, GREEN, "%s-nak kisebb lett a gravitacioja, mivel ove volt az elso ver!", kname);

  130.         }

  131.         case 5:

  132.         {

  133.                         set_user_maxspeed(id, 450.0)

  134.                         ColorChat(id, BLUE ,"Kaptal extra sebesseget!");

  135.                         ColorChat(0, GREEN, "%s kapott extra sebesseget, mivel ove volt az elso ver!", kname);

  136.         }

  137.         case 6:

  138.         {

  139.                         give_item(id, FEGYVEREK[random(FEGYVERSZAM)]);

  140.                         ColorChat(id, BLUE ,"Kaptal egy veletlen fegyvert!");

  141.                         ColorChat(0, GREEN, "%s kapott veletlen fegyvert, mivel ove volt az elso ver!", kname);

  142.         }

  143.     }

  144.     return PLUGIN_HANDLED

  145. }

  146.  

  147. public norecoilgive(Weapon)

  148. {

  149.     new weapon_user = get_pdata_cbase(Weapon, 41, 4)

  150.  

  151.     if(weapon_user == norecoil_blood_player && weapon_user != 0)

  152.     {

  153.          new Float:push[3]

  154.          pev(weapon_user,pev_punchangle,push);

  155.          xs_vec_sub(push,cl_pushangle[weapon_user],push);

  156.          

  157.          xs_vec_mul_scalar(push,0.1,push);

  158.          xs_vec_add(push,cl_pushangle[weapon_user],push);

  159.          set_pev(weapon_user,pev_punchangle,push);

  160.     }

  161. }

  162.  

  163.  

  164. stock null_all(index)

  165. {

  166.     set_user_health(index, 100);

  167.     set_user_gravity(index, 1.0);

  168.     set_user_godmode(index, 0);

  169.     set_user_maxspeed(index, 340.0);

  170.     norecoil_blood_player = 0;

  171. }

  172.  

_________________
Kód:
I'm back

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: FirstBlood
HozzászólásElküldve:2012.04.06. 10:43 
Offline
Signore Senior
Avatar

Csatlakozott:2011.09.09. 17:39
Hozzászólások:4020
Megköszönt másnak: 12 alkalommal
Megköszönték neki: 139 alkalommal
Nemjóó xd még csak kise írja h szánalmas meg h tess itt a menü válassz xd


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: FirstBlood
HozzászólásElküldve:2012.04.06. 11:00 
Offline
Imperátor
Avatar

Csatlakozott:2009.04.21. 09:33
Hozzászólások:3991
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 135 alkalommal
Kód:
public round_start(id)
helyett
Kód:
public round_start()



Futtasd Debugban s írd le, milyen hibát ír ki.
Silent írta:
Nemjóó xd még csak kise írja h szánalmas meg h tess itt a menü válassz xd

_________________
Kód:
I'm back

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: FirstBlood
HozzászólásElküldve:2012.04.06. 12:18 
Offline
Signore Senior
Avatar

Csatlakozott:2011.09.09. 17:39
Hozzászólások:4020
Megköszönt másnak: 12 alkalommal
Megköszönték neki: 139 alkalommal
Kód:
[AMXX] Loaded 1 admin from file
L 04/06/2012 - 12:15:21: Function "round_end" was not found
L 04/06/2012 - 12:15:21: [AMXX] Displaying debug trace (plugin "firstblodmenu.amxx")
L 04/06/2012 - 12:15:21: [AMXX] Run time error 19: function not found
L 04/06/2012 - 12:15:21: [AMXX]    [0] firstblodmenu.sma::Plugin_init (line 115)
Executing AMX Mod X Configuration File


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: FirstBlood
HozzászólásElküldve:2012.04.06. 12:21 
Offline
Developer
Avatar

Csatlakozott:2011.06.01. 21:11
Hozzászólások:7966
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 537 alkalommal
kicsi betűvel a p-t

_________________
http://www.easyrankup.eu


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: FirstBlood
HozzászólásElküldve:2012.04.06. 12:22 
Offline
Imperátor
Avatar

Csatlakozott:2009.04.21. 09:33
Hozzászólások:3991
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 135 alkalommal
WRONG

Ezt pakold ki: register_logevent("round_end", 2, "Round_End");
És úgy látom ez még nem az a kód, amit én postoltam ki ide...

kiki írta:
kicsi betűvel a p-t

_________________
Kód:
I'm back

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: FirstBlood
HozzászólásElküldve:2012.04.06. 12:31 
Offline
Signore Senior
Avatar

Csatlakozott:2011.09.09. 17:39
Hozzászólások:4020
Megköszönt másnak: 12 alkalommal
Megköszönték neki: 139 alkalommal
Na fejlemény, hogy előjön a menü az első körbe, de másodjára már nem. Szal vmiért nem 0-zza le a dolgokat :D


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése: Rendezés 
Új téma nyitása Hozzászólás a témához  [21 hozzászólás ]  Oldal123Következő


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 6 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole