Jump to content

MadaraZMNew

Banned
  • Posts

    141
  • Joined

  • Last visited

  • Days Won

    5

Posts posted by MadaraZMNew

  1. daca se poate sa mi_se modifice acest plugin semi-clip

    Cand tin apasat pe "E" Sa trec prin Echipa mea

    Acest plugin este setat fara sa, Apas "E"  si trece si prin zombie si prin Human  "HELP PLEASE"

     

    #include <amxmodx>
    #include <fakemeta>

    #pragma semicolon 1

    #define DISTANCE 120.0
    #define UPDATE_FREQ 0.2

    new bool:g_bSemiclip[33][33];
    new bool:g_bHasSemiclip[33];
    new bool:g_bSemiclipEnabled;

    new g_iTaskId;
    new g_iForwardId[3];
    new g_iMaxPlayers;
    new g_iCvar[3];

    public plugin_init( )
    {
        register_plugin( "(Team-)Semiclip", "1.5", "Russu" );
        
        g_iCvar[0] = register_cvar( "semiclip_enabled", "1" );
        g_iCvar[1] = register_cvar( "semiclip_teamclip", "1" );
        g_iCvar[2] = register_cvar( "semiclip_transparancy", "0" );
        
        register_forward( FM_Think, "fwdThink" );
        register_forward( FM_ClientCommand, "fwdClientCommand" );
        
        if( get_pcvar_num( g_iCvar[0] ) )
        {
            g_iForwardId[0] = register_forward( FM_PlayerPreThink, "fwdPlayerPreThink" );
            g_iForwardId[1] = register_forward( FM_PlayerPostThink, "fwdPlayerPostThink" );
            g_iForwardId[2] = register_forward( FM_AddToFullPack, "fwdAddToFullPack_Post", 1 );
            
            g_bSemiclipEnabled = true;
        }
        else
            g_bSemiclipEnabled = false;
        
        g_iMaxPlayers = get_maxplayers( );
        
        new ent = engfunc( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "info_target" ) );
        set_pev( ent, pev_classname, "task_semiclip" );
        set_pev( ent, pev_nextthink, get_gametime( ) + 1.01 );
        g_iTaskId = ent;
    }

    public fwdPlayerPreThink( plr )
    {
        static id;
        
        if( is_user_alive( plr ) )
        {
            for( id = 1 ; id <= g_iMaxPlayers ; id++ )
            {
                if( pev( id, pev_solid ) == SOLID_SLIDEBOX && g_bSemiclip[plr][id] && id != plr )
                {
                    set_pev( id, pev_solid, SOLID_NOT );
                    g_bHasSemiclip[id] = true;
                }
            }
        }
    }

    public fwdPlayerPostThink( plr )
    {
        static id;

        if( is_user_alive( plr ) )
        {
            for( id = 1 ; id <= g_iMaxPlayers ; id++ )
            {
                if( g_bHasSemiclip[id] )
                {
                    set_pev( id, pev_solid, SOLID_SLIDEBOX );
                    g_bHasSemiclip[id] = false;
                }
            }
        }
    }

    public fwdThink( ent )
    {
        static i, j;
        static team[33];
        static Float:origin[33][3];
        
        if( ent == g_iTaskId )
        {
            if( get_pcvar_num( g_iCvar[0] ) )
            {
                for( i = 1 ; i <= g_iMaxPlayers ; i++ )
                {
                    if( is_user_alive( i ) )
                    {
                        pev( i, pev_origin, origin );
                            
                        if( get_pcvar_num( g_iCvar[1] ) )
                            team = get_user_team( i );
                        
                        for( j = 1 ; j <= g_iMaxPlayers ; j++ )
                        {
                            if( is_user_alive( j ) )
                            {
                                if( get_pcvar_num( g_iCvar[1] ) && team != team[j] )
                                {
                                    g_bSemiclip[j] = false;
                                    g_bSemiclip[j] = false;
                                    
                                }    
                                else if( floatabs( origin[0] - origin[j][0] ) < DISTANCE && floatabs( origin[1] - origin[j][1] ) < DISTANCE && floatabs( origin[2] - origin[j][2] ) < ( DISTANCE * 2 ) )
                                {
                                    g_bSemiclip[j] = true;
                                    g_bSemiclip[j] = true;
                                }
                                else
                                {
                                    g_bSemiclip[j] = false;
                                    g_bSemiclip[j] = false;
                                }
                            }
                        }
                    }
                }
            }
            
            set_pev( ent, pev_nextthink, get_gametime( ) + UPDATE_FREQ );
        }
    }

    public fwdAddToFullPack_Post( es_handle, e, ent, host, hostflags, player, pset )
    {
        if( player )
        {
            if( g_bSemiclip[host][ent] )
            {
                set_es( es_handle, ES_Solid, SOLID_NOT ); // makes semiclip flawless
                
                if( get_pcvar_num( g_iCvar[2] ) == 1 )
                {
                    set_es( es_handle, ES_RenderMode, kRenderTransAlpha );
                    set_es( es_handle, ES_RenderAmt, 85 );
                }
                else if( get_pcvar_num( g_iCvar[2] ) == 2 )
                {
                    set_es( es_handle, ES_Effects, EF_NODRAW );
                    set_es( es_handle, ES_Solid, SOLID_NOT );
                }
            }
        }
    }

    // is there a better way to detect changings of g_iCvar[0]?
    public fwdClientCommand( plr )
    {
        // use the forwards just when needed, for good performance
        if( !get_pcvar_num( g_iCvar[0] ) && g_bSemiclipEnabled )
        {
            unregister_forward( FM_PlayerPreThink, g_iForwardId[0] );
            unregister_forward( FM_PlayerPostThink, g_iForwardId[1] );
            unregister_forward( FM_AddToFullPack, g_iForwardId[2], 1 );
            
            g_bSemiclipEnabled = false;
        }
        else if( get_pcvar_num( g_iCvar[0] ) && !g_bSemiclipEnabled )
        {
            g_iForwardId[0] = register_forward( FM_PlayerPreThink, "fwdPlayerPreThink" );
            g_iForwardId[1] = register_forward( FM_PlayerPostThink, "fwdPlayerPostThink" );
            g_iForwardId[2] = register_forward( FM_AddToFullPack, "fwdAddToFullPack_Post", 1 );
            
            g_bSemiclipEnabled = true;
        }
    }

  2. Nume : VIP FREE

     

    Versiune : care o fi

     

    Descriere detaliata : As dori un plugin vip free   dela ora "09 Seara pnala la ora 08 Dimineata"

     

    Daca se poate sa mi_se faca printr_o comanda de Exemplu "amx_cvar start event" amx_start" Ceva de gen .. sau sa poarneasca automat 

    ori cum sunt multumit daca mi_se face acel plugin am nevoie neaparat :(

     

  3. am un server de zombie plague 6.3 si as Vrea sa stiu si eu cum sa , fac sa nu aiva Acces si playeri la comanda zp_armageddon

    ci sa aiva acces doar  Owner Co_Owner Veteran...

    Am modificat din zombieplague.ini dar n_a avut Efect HELP PLEASE

     

  4. 2 hours ago, UzI said:

    Asta e ce am facut eu ,sper sa-ti placa, e idee proprie, nu m-am tinut de stock pentru ca nu se intelege nimic din el.                                                  

    FK7hrTm.gif

    0F8VzcF.gif

    mVjHFZH.gif

    EQO5y1E.gif

    5eXhvkO.gif

    tYWZANF.gif

    Te rog Frumos poti sa imi pui si co_owner.. 

  5. Avatar/Semnatura/Logo/Banner/etc : GRADE
    Tema pozei / Stock-ul dorit ( obligatoriu ) : 


    Text principal : OWNER CO_OWNER VETERAN ADMINISTRATOR MODERNATOR SLOT V.I.P
    Text secundar ( rangfort / www.rangfort.ro / nume server ) : NEWLIFEZM
    Alte precizari : imi pare rau daca n_am facut cererea unde trebuia   Skadi m_a Trimis aici :D:)

  6. 42 minutes ago, XxAlexX7657 said:

    Invata te rog din suflet sa cauti pe net, ca daca ceri asa ne omori in munca, habar nu ai sa cauti credema eu totul pt zmcso luam de pe zombiemod.ru o zic ca nu face reclama acolo totul e in rusa :))) din poze te convingi. ce iti sugerez mai bun ar fii un info pt wins asta nu e tare.. provoaca si lag..

    tu nu poti sa imi spui mie ce sa pun pe Sv frate.. eu doar am cerut pluginu daca vrei sa mi_l dai e ine daca nu iara e bine..

    nu conteaza ca face lag... poti da T/C m_a ajutat altcineva..

  7. 46 minutes ago, XxAlexX7657 said:

    Descriere: Arata dns, harta, timeleft si ora in hud prin culori diferite. Am vazut ca mai exista unul insa nu l-am gasit si am zis sa il fac eu.

    Nume: Informatii hud (2)

    Versiune: 1.0

    Autor: StefaN

    Link official: 

    Link download: click here

    Comenzi: -

    Cvar-uri: -

    Instalare:

    1. Copiem fisierul info_hud2.sma in addons\amxmodx\scripting

    2. Copiem fisierul info_hud2.amxx in addons\amxmodx\plugins

    3. Deschidem addons/amxmodx/configs/plugins.ini si adaugam la urma :

     
    
    info_hud2.amxx

    Module necesare: -

    Utilizare: -

    mi_ai dat doar SMA

  8. Nume :Adrian
    Nick :MadaraZMNew
    Vârstă :17 Spre 18
    Motiv : Vreau sa ajut communitatea Rangfort atata cat si Membri Communitati.
    Adresa de contact : Facebook >> https://www.facebook.com/profile.php?id=100007273458956&fref=ts
    Timp alocat forumului : 7 ... 8 Ore pe zii

     

    De cat timp lucrezi in Photoshop ? : o luna dar am Ceva Experienta.

    De ce te-am alege pe tine ? : am un Stil Elegand pentru Cereri Avatare.

    De ce doresti Designer? [ Argumenteaza ] : Pentru a Ajuta Persoanele care vor Face Cereri Avatar/E

    Experienta [ Creatii ] ::><

    • Like 2
  9. 8 minutes ago, fRy (R) Russien said:

    Extensii : .SMA / .AMXX 

    Atentie : User.Ini trebuie sa Coincida cu Gradele si Flag-urile specificate de tine

    Say Comand : /Admin / Admins / Who : Who , Admin , Admins  

    Nu contine Cvar-uri , alte Extensii 

    Admini se deschid intr-un MOTD 

    fRy_Ultimate_Who.rar

    Rezolvat Multumesc Puteti da T/C

     

×
×
  • Create New...