1. sayfa (Toplam 1 sayfa)

Nick Yasaklama

Gönderilme zamanı: Sal Eki 11, 2016 5:16 pm
gönderen Blue
Mesela Pluginde Belirledigimiz Nickler Oyuna Girdikleri Zaman Ekranı Kararsın Ve Tam Ortasında Bu NIckı Lutfen Degıstırınz Yazısı Cıksın Eger 10 sanıye bıttıkten sonra Hala Degısmedıyse Otomatık Belırledıgımız NIck Aktıflensın.

@By.Dehset
@CSmiLeFaCe

Nick Yasaklama

Gönderilme zamanı: Sal Eki 11, 2016 5:44 pm
gönderen amad
@Blue

Kod: Tümünü seç

#define default_nick "Nick Degis" // Default Nick


new const file[] = "addons/amxmodx/configs/nick_block.ini"; // configs klasöründe nick_block.ini adlı dosya oluştur nickleri alt alta yaz. 

Kod: Tümünü seç

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <cstrike>

#define PLUGIN "Nick Block"
#define VERSION "1.0"
#define AUTHOR "By Deh$eT"

#define default_nick "Nick Degis"

new gNames[ 200 ][ 32 ];
new size;

new const file[] = "addons/amxmodx/configs/nick_block.ini";

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    readNames();
}

public readNames() 
{
    new txtlen;
    size = file_size( file );
    
    if( size > 200 )
        size = 200;    
    
    for( new i; i < size; i++ )
    {
        read_file( file, i, gNames[ i ], charsmax( gNames ), txtlen );
        
        if( equal( gNames[ i ][ 0 ], " " ) && equal( gNames[ i ][ 1 ], " " ) ) 
            continue;
        
        if( gNames[ i ][ 0 ] == ';' ) 
            continue;
        if( gNames[ i ][ 0 ] == '/' && gNames[ i ][ 1 ] == '/' ) 
            continue;
    }
}
public client_putinserver(id)
{
    new szName[ 32 ];
    get_user_name( id, szName, charsmax( szName ) );
    
    for( new i; i < size; i++ ) {
        if( equali( szName, gNames[ i ] ) ) {
            
            message_begin(MSG_ONE,get_user_msgid("ScreenFade"),{0,0,0},id)
            write_short(~0)
            write_short(~0)
            write_short(1<<12)
            write_byte(0)
            write_byte(0)
            write_byte(0)
            write_byte(255)
            message_end()
            client_print(id,print_chat,"Bu Nicki 10 Saniye icerisinde degistriniz.")
            set_task(10.0,"degis",id)
        }
        
    }
}
public degis(id)
{
    new szName[ 32 ];
    get_user_name( id, szName, charsmax( szName ) );
    
    for( new i; i < size; i++ ) {
        if( equali( szName, gNames[ i ] ) ) {
            set_user_info(id, "name", default_nick)
        }
    }
    message_begin(MSG_ONE,get_user_msgid("ScreenFade"),{0,0,0},id)
    write_short(1<<14)
    write_short(1<<9)
    write_short(1<<11)
    write_byte( 255 )     
    write_byte( 255 )
    write_byte( 255 )
    write_byte( 255 )
    message_end()
    
} 
Eklentiyi denemedim sıkıntı çıkarsa söylersin.