Alıntı peNgueN Nickli Üyeden Alıntı Mesajı göster
PHP- Kodu:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <engine>

#define PLUGIN "Kapilari Ac Gardiyan !"
#define VERSION "1.0"
#define AUTHOR "peNgueN"

#define MAX_DOOR 1000

new const KapiEnt[] = "func_door";

new 
KapiSayisi;

new 
boolSecilenMAX_DOOR ];
new 
boolBoya;

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd"say /kapimenu""KapiMenu" );
    
register_clcmd"say /kapi""KapilariAc" );
}

public 
KapiMenuid )
{
    
    if( 
get_user_teamid ) != )
        return 
PLUGIN_HANDLED;
    
    if( !
is_user_aliveid ) )
        return 
PLUGIN_HANDLED;
    
    new 
iMenu64 ];
    new 
menu menu_create"\yKapi Menu""KapiMenuHandler" );
    
    if( 
KapiSayisi == ) {
        
formatexiMenucharsmaxiMenu ), "\wKapi Secin \yAim ile"KapiSayisi );
        
menu_additemmenuiMenu"1" );
    }
    else {
        
formatexiMenucharsmaxiMenu ), "\wKapi Secin \y[ Secili %d Kapi Var ]"KapiSayisi );
        
menu_additemmenuiMenu"1" );
        
        
formatexiMenucharsmaxiMenu ), "\wSecili Kapilari Ac / Kapat" );
        
menu_additemmenuiMenu"2" );
        
        
formatexiMenucharsmaxiMenu ), "\wSecili Kapilari Sifirla" );
        
menu_additemmenuiMenu"3" );
        
        
formatexiMenucharsmaxiMenu ), "\wKapilari Boya" );
        
menu_additemmenuiMenu"4" );
        
        
formatexiMenucharsmaxiMenu ), "\wKapilarin Boyasini Kaldir" );
        
menu_additemmenuiMenu"5" );
        
    }
    
    
menu_displayidmenu );
    return 
PLUGIN_HANDLED;
}

public 
KapiMenuHandleridmenuitem )
{
    
    if( 
item == MENU_EXIT )
    {
        
menu_destroymenu );
        return 
PLUGIN_HANDLED;
    }
    
    new 
info], szName64 ];
    new 
accesscallback;
    
    
menu_item_getinfomenuitemaccessinfocharsmaxinfo ), szNamecharsmaxszName ), callback );
    
    new 
key str_to_numinfo );
    
    switch( 
key )
    {
        case 
1:
        {
            if( !
is_user_aliveid ) ) 
                return 
PLUGIN_HANDLED;
            
            new 
iKapiVucutKapi64 ];
            
get_user_aimingidiKapiVucut );
            
entity_get_stringiKapiEV_SZ_classnameKapicharsmaxKapi ) );
            
            if( !
equaliKapiKapiEnt ) )
            {
                
client_printidprint_chat"Hedefinizde Kapi Bulunmuyor.." );
                
KapiMenuid );
                return 
PLUGIN_HANDLED;
            }
            else if( 
equaliKapiKapiEnt ) )
            {
                
                if( 
SecileniKapi ] )
                {
                    
client_printidprint_chat"Bu Kapi Zaten Secili..." );
                }
                else
                {
                    
SecileniKapi ] = true;
                    
KapiSayisi += 1;
                    
client_printidprint_chat"Bir Kapi Sectiniz.." );
                }
                
            }
        }
        case 
2:
        {
            for( new 
iMAX_DOORi++ )
            {
                if( 
Secilen] )
                {
                    
dllfuncDLLFunc_Useiid );      
                }
            }
            
client_printidprint_chat"Secili Kapilar Acildi/Kapatildi.." );
        }
        case 
3:
        {
            for( new 
iMAX_DOORi++ )
            {
                if( 
Secilen] )
                {
                    
Secilen] = false;
                }
            }
            
KapiSayisi 0;
            
client_printidprint_chat"Secili Sifirlandi.." );
        }
        case 
4:
        {
            if( !
Boya 
            {
                for( new 
iMAX_DOORi++ )
                {
                    if( 
Secilen] )
                    {
                        
set_pevipev_renderfx);
                        
set_pevipev_renderamt190.0 );
                        
set_pevipev_rendercolor255.0255.0255.0 );
                        
set_pevipev_rendermode);
                    }
                }
                
Boya true;
                
client_printidprint_chat"Kapilar Boyandi.." );
            }
        }
        case 
5:
        {
            if( 
Boya )
            {
                for( new 
iMAX_DOORi++ )
                {
                    if( 
Secilen] )
                    {
                        
set_pevipev_renderfx);
                        
set_pevipev_renderamt255.0 );
                        
set_pevipev_rendercolor0.00.00.0 );
                        
set_pevipev_rendermode);
                    }
                }
                
Boya false;
                
client_printidprint_chat"Kapilarin Boyasi Kaldirildi.." );
            }
        }
    }
    
KapiMenuid );
    return 
PLUGIN_HANDLED;
}

public 
KapilariAcid )
{
    if( 
KapiSayisi == )
    {
        
client_printidprint_chat"Secili Kapi Bulunmuyor.." );
        return 
PLUGIN_HANDLED;
    }
    
    if( 
get_user_flagsid ) != )
        return 
PLUGIN_HANDLED;
    
    if( !
is_user_aliveid ) ) 
        return 
PLUGIN_HANDLED;
    
    for( new 
iMAX_DOORi++ )
    {
        if( 
Secilen] )
        {
            
dllfuncDLLFunc_Useiid );      
        }
    }
    
client_printidprint_chat"Secili Kapilar Acildi/Kapatildi.." );
    return 
PLUGIN_HANDLED;

Bu kodu ne yapmamız gerekiyor?