hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.23. 10:18



Jelenlévő felhasználók

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

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-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  [ 32 hozzászólás ]  Oldal Előző 1 2 3 4
Szerző Üzenet
 Hozzászólás témája: Re: deathrun terror
HozzászólásElküldve: 2012.03.09. 19:25 
Offline
Tiszteletbeli

Csatlakozott: 2010.02.04. 19:12
Hozzászólások: 3528
Megköszönt másnak: 26 alkalommal
Megköszönték neki: 180 alkalommal
ittvan:
Kód:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <fakemeta>
#include <hamsandwich>
#include <colorchat>

#define PLUGIN "Deathrun Menuuuuuu"
#define VERSION "1.0"
#define AUTHOR "IrOn"

#define MAX_BUTTONS 100
#define m_flWait 44

new giPointer=0;

new 
gEnt[MAX_BUTTONS];
new 
gUsed[MAX_BUTTONS];
new 
gOnStart[MAX_BUTTONS];

new 
Float:gDelay[MAX_BUTTONS];
new 
Float:gDefaultDelay[MAX_BUTTONS];

new 
bool:gbFreeRun=false;

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_event("ResetHUD","resethud","be")
    
register_logevent("end",2,"1=Round_End")
    
    if( 
engfunc(EngFunc_FindEntityByString,-,"classname""func_button"))
        
RegisterHam(Ham_Use"func_button""fwButtonUsed");

    if(
engfunc(EngFunc_FindEntityByString,-,"classname","func_rot_button"))
        
RegisterHam(Ham_Use"func_rot_button""fwButtonUsed");
        
    if(
engfunc(EngFunc_FindEntityByString,-,"classname""button_target"))
        
RegisterHam(Ham_Use"button_target""fwButtonUsed");
        
    
register_logevent"ResetButtons"2"0=World triggered""1=Round_Start");
    
    
fillButtons("func_button");
    
fillButtons("func_rot_button");
    
fillButtons("button_target");
    
register_event"CurWeapon""fegyvervaltas""be""1=1""2!29" );
}

public 
fegyvervaltas(id)
    if(
gbFreeRun)
        
freeweapon(id);
    
freeweapon(id)
    
engclient_cmdid"weapon_knife" );

public 
plugin_cfg() {
    
alapgombok();
}

public 
resethud(id) {
    
//Menü
    
new menu menu_create("\rValassz:""drmenuhandler");
    
menu_additem(menu"\w200 HP""1"0);
    
menu_additem(menu"\wPajzs""2"0);
    
menu_additem(menu"\w10000$""3"0);
    
menu_additem(menu"\wTobbszoros gomb""4"0);
    
menu_additem(menu"\wSzabad kor - Freerun""5"0);
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    new 
CsTeams:userTeam cs_get_user_team(id);
    if(
userTeam == CS_TEAM_T)
    {
        
menu_display(idmenu0);
    }
}

public 
drmenuhandler(idmenuitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }


    new 
data[6], szName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,charsmax(data), szName,charsmax(szName), callback);

    new 
key str_to_num(data);

    switch(
key)
    {
        case 
1:
        {
            
set_user_health(id200)
            
client_print(idprint_chat"Kaptal 200HP-t!")
        }
        case 
2:
        {
            
set_user_armor(id100)
            
client_print(idprint_chat"Kaptal pajzsot!");
        }
        case 
3:
        {
            new 
jelenlegipiiz cs_get_user_money(id)
            
cs_set_user_money(idjelenlegipiiz+10000)
            
client_print(idprint_chat"Kaptal 10000$-t!");
        }
        case 
4:
        {
            
tobbgomb();
            
client_print(idprint_chat"Otszor nyomhatsz gombokat!");
        }
        case 
5:
        {
            
nincsgomb();
            
client_print(idprint_chat"Szabad kor! Freerun+Kes!");
        }
    }

    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}

public 
end() {
    
alapgombok();
}

public 
fwButtonUsed(thisidcalleridactivatoruse_typeFloat:value){
    if(
idcaller!=idactivator) return HAM_IGNORED;
    
    if(
pev(thispev_frame) > 0.0)
         return 
HAM_IGNORED;
    new 
index=get_ent_index(this);
    if(
index==-1
        return 
HAM_IGNORED;
    if(
get_user_team(idcaller)&1){
        
        if(
gbFreeRun){
            
ColorChat(idcaller,GREEN"[FreeRun]^x01 Freerun van - Nem nyomhatsz gombokat!",idcaller"BUTTON_FREERUN");
            return 
HAM_SUPERCEDE;
        }
        else if(
gUsed[index]<=&& gOnStart[index]!=-1){
            
ColorChat(idcaller,GREEN"[Info]^x01 Nem hasznalhatod ezt a csapdat!",idcaller,"BUTTON_NOMORE");
            return 
HAM_SUPERCEDE;
        }
        else{
            if(
gUsed[index]>0)
                if(--
gUsed[index]){
                    
ColorChat(idcallerGREEN"[Info]^x01 Ezt a csapdat meg hasznalhatod!"idcaller"BUTTON_LEFT");
                }else
                    
ColorChat(idcallerGREEN"[Info]^x01 Ezt a csapdat mar nem hasznalhatod tobbszor!"idcaller"BUTTON_ENDOFLIMIT");
        }
    }
    
    
set_task(0.1,"setDelay",this);
    
    return 
HAM_IGNORED;
}
public 
setDelay(this){
    new 
index=get_ent_index(this);
    
set_pev(thispev_nextthinkpev(thispev_ltime)+gDelay[index]+0.01);
}

public 
ResetButtons(){
    
gbFreeRun=false;
    for(new 
i=0;i<MAX_BUTTONS;i++){
        
gUsed[i]=gOnStart[i];
        
restoreButton(gEnt[i]);
    }
}

tobbgomb(){
    new 
iDef5
    
for(new i=0;i<giPointer;i++){
        
gUsed[i]=iDef;
        
gOnStart[i]=iDef;
        
gDelay[i]=get_pdata_float(gEnt[i],m_flWait);
        
gDefaultDelay[i]=gDelay[i];
    }
}

alapgombok(){
    new 
iDef1
    
for(new i=0;i<giPointer;i++){
        
gUsed[i]=iDef;
        
gOnStart[i]=iDef;
        
gDelay[i]=get_pdata_float(gEnt[i],m_flWait);
        
gDefaultDelay[i]=gDelay[i];
    }
}

nincsgomb(bool:bFR=true){
    
gbFreeRun=bFR;

    if(
gbFreeRun){
        
set_hudmessage(02552550.02, -1.0);
        
show_hudmessage(0"FreeRun!");
    }
    
}

fillButtons(const szClass[]){
    new 
ent = -1;
    while((
ent engfunc(EngFunc_FindEntityByString,ent ,"classname"szClass)) != 0){
        
gEnt[giPointer++]=ent;
        
set_pev(entpev_iuser4giPointer);
    }
}

restoreButton(ent){
    if(
pev(entpev_frame) > 0.0){
        new 
Float:Life;
        
pev(entpev_nextthinkLife);
        
set_pev(entpev_ltimeLife-0.01);
    }
}

get_ent_index(ent){
    return 
pev(entpev_iuser4)-1;
}  

_________________
http://www.ebateam.eu/


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: deathrun terror
HozzászólásElküldve: 2012.03.09. 20:49 
Offline
Lelkes

Csatlakozott: 2012.03.06. 14:02
Hozzászólások: 29
na ez jol müködik, köszi :D

_________________
Szerverem

Kép

Like
http://www.facebook.com/bfe.deathrun


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  [ 32 hozzászólás ]  Oldal Előző 1 2 3 4


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 66 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