Modificare plugin blind

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
diavolu111
Membru, skill +1
Membru, skill +1
Posts: 419
Joined: 11 Oct 2014, 18:18
Detinator Steam: Da
Fond eXtream: 0
Location: Alba Iulia
Has thanked: 28 times
Been thanked: 6 times
Contact:

19 Jun 2018, 21:35

Salutare, am si eu pluginul acesta pe server si am observat o problema la el (o sa incerc sa va explic cat mai clar): pluginul da automat blind fara sa dea adminii vreo comanda, iar problema mai mare e ca se da blind-ul automat, dar de fapt playerii nu primesc blind si la urmatorul kill ii baneaza pe motiv "frag dupa blind". Mai jos las pluginul:
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <fakemeta_util>
#include <fun>
#include <engine>
 
#define CMDTARGET_BLIND (CMDTARGET_OBEY_IMMUNITY|CMDTARGET_ALLOW_SELF|CMDTARGET_NO_BOTS)
 
new DirectorServer[64], TextServer[32], LimbaServer = 31,r,t, FisierServer[128], SalvareServer, bool:g_bBlind[33], gmsgScreenFade, amx_show_activity, admin[33], ipcodat[32]
 
static const poza[] = "link"
 
public plugin_init()
{
        register_plugin("Frag dupa blind", "1.0", "anonim")
       
        gmsgScreenFade = get_user_msgid("ScreenFade")
        register_event("ScreenFade", "Event_ScreenFade", "b")
        register_event("DeathMsg","hook_death","a");
       
        register_concmd("amx_blind","cmdBlind", ADMIN_KICK, " <nume sau #userid>")
        register_concmd("amx_unblind","cmdUnblind", ADMIN_KICK, " <nume sau #userid>")
        if( !(amx_show_activity = get_cvar_pointer("amx_show_activity")) )
        {
        amx_show_activity = register_cvar("amx_show_activity","1")
        }
}
 
public client_putinserver(id)
{
        g_bBlind[id] = false
}
 
public cmdBlind(id, level, cid)
{
        if(!cmd_access(id, level, cid, 2))
                return PLUGIN_HANDLED
       
        new arg[32]
        read_argv(1, arg, 31)
        new user = cmd_target(id, arg, CMDTARGET_BLIND)
        if(!user)
                return PLUGIN_HANDLED
       
        new name2[32], name[32], ip[32]
       
        get_user_name(id, name, 31)
        get_user_name(user, name2, 31)
        get_user_ip(user, ip, 31, 1)
        admin[ user ] = id;
        if(g_bBlind[user])
        {
        console_print(id, "[CS] Jucatorul ^"%s^" are deja blind", name2)
        return PLUGIN_HANDLED
        }
        else
        {
        g_bBlind[user] = true
           
        Fade_To_Black(user)
        }
       
        console_print(id, "[CS] Jucatorul ^"%s^" cu ip: ^"%s^" a primit blind", name2, ip)
        client_cmd(id,"amx_chat ^"%s^" a primit blind", name2)
       
        return PLUGIN_HANDLED
    }
 
public cmdUnblind(id, level, cid)
{
        if(!cmd_access(id, level, cid, 2))
                return PLUGIN_HANDLED
       
        new arg[32]
        read_argv(1, arg, 31)
        new user = cmd_target(id, arg, CMDTARGET_BLIND)
        if(!user)
                return PLUGIN_HANDLED
       
        new name2[32], name[32], ip[32]
       
        get_user_name(id, name, 31)
        get_user_name(user, name2, 31)
        get_user_ip(user, ip, 31, 1)
       
        if(g_bBlind[user])
        {
        g_bBlind[user] = false
           
        Reset_Screen(user)
        }
        else
        {
        console_print(id, "Client ^"%s^" is already unblind", name2)
        return PLUGIN_HANDLED
        }
        switch(get_pcvar_num(amx_show_activity))
        {
 
        }
        console_print(id, "[CS] Jucatorul ^"%s^" cu ip: ^"%s^" a primit unblind", name2, ip)
        client_cmd(id,"amx_chat ^"%s^" a primit unblind", name2)
        return PLUGIN_HANDLED
}
 
public Event_ScreenFade(id)
{
        if(g_bBlind[id])
        {
        Fade_To_Black(id)
        }
}
 
Fade_To_Black(id)
{
        message_begin(MSG_ONE_UNRELIABLE, gmsgScreenFade, _, id)
        write_short((1<<3)|(1<<8)|(1<<10))
        write_short((1<<3)|(1<<8)|(1<<10))
        write_short((1<<0)|(1<<2))
        write_byte(255)
        write_byte(255)
        write_byte(255)
        write_byte(255)
        message_end()
}
 
Reset_Screen(id)
{
        message_begin(MSG_ONE_UNRELIABLE, gmsgScreenFade, _, id)
        write_short(1<<2)
        write_short(0)
        write_short(0)
        write_byte(0)
        write_byte(0)
        write_byte(0)
        write_byte(0)
        message_end()
}
 
public hook_death()
{
        new killer = read_data(1);
       
        new numeserver [64], numeadmin[32],  numeblindat[32], ipadmin[32], admini[33], inum
        new fo_logfile[64],timp[64],maxtext[256]
       
        get_user_name(admin[killer], numeadmin, 31)
        get_user_name(killer, numeblindat, 31)
        get_user_ip(admin[killer], ipadmin, 31, 1)
        get_user_ip(killer, ipcodat, 31, 1)
        get_cvar_string("hostname",numeserver,63);
        get_configsdir(fo_logfile, 63)
        get_time("%m/%d/%Y - %H:%M:%S",timp,63)
       
        if(g_bBlind[killer])
        {
           
        IncarcareServer()
        ScriereServer()  
       
        set_hudmessage(255,255,0,0.47,0.55,0,6.0,12.0,0.1,0.2,1)
        show_hudmessage(0, "FRAG DUPA BLIND^nRESPECTA SI VEI FI RESPECTAT.^nEsti al %i-lea nemernic turnat.^nSperam ca te-ai lecuit, ZDREANTA!^n SERVER", SalvareServer)
 
        client_cmd(0, "spk ^"vox/bizwarn coded user apprehend^"")
           
        format(maxtext, 255, "%s -> ADMIN: %s %s  CODAT: %s  %s ",timp,numeadmin,ipadmin,numeblindat,ipcodat)
        format(fo_logfile, 63, "%s/fragdupablind.txt", fo_logfile)
           
        for (new i = 0; i < inum; ++i) {
        if ( access(admini,ADMIN_CHAT) )
        client_print(admini,print_chat,"[CS] Jucatorul %s a facut frag dupa blind-ul dat de %s",killer,admin[killer])
        }
           
        write_file(fo_logfile,maxtext,-1)
           
        client_print(killer, print_chat, "* FRAG DUPA BLIND by %s", poza)
        client_print(killer, print_chat, "* Poza facuta pe : %s",numeserver)
        client_print(killer, print_chat, "* Nume codat:  ^"%s^" cu IP: %s",numeblindat,ipcodat)
        client_print(killer, print_chat, "* Nume admin: ^"%s^" cu IP: %s",numeadmin,ipadmin)
        client_print(killer, print_chat, "* Data : %s",timp)
        client_print(killer, print_chat, "* Viziteaza %s pentru a face o cerere de UNBAN.", poza)
           
        client_cmd(killer,"snapshot")
           
        console_print(killer, "* FRAG DUPA BLIND by %s", poza)
        console_print(killer, "* Poza facuta pe : %s",numeserver)
        console_print(killer, "* Nume codat:  ^"%s^" cu IP: %s",numeblindat,ipcodat)
        console_print(killer, "* Nume admin: ^"%s^" cu IP: %s",numeadmin,ipadmin)
        console_print(killer, "* Data : %s",timp)
        console_print(killer, "* Viziteaza %s pentru a face o cerere de UNBAN.", poza)
           
        client_cmd(killer,"wait;snapshot")
           
        console_print(admin[killer], "* FRAG DUPA BLIND by %s", poza)
        console_print(admin[killer], "* Poza facuta pe : %s",numeserver)
        console_print(admin[killer], "* Nume codat:  ^"%s^" cu IP: %s",numeblindat,ipcodat)
        console_print(admin[killer], "* Nume admin: ^"%s^" cu IP: %s",numeadmin,ipadmin)
        console_print(admin[killer], "* Data : %s",timp)
        console_print(admin[killer], "* Viziteaza %s pentru a face o cerere de UNBAN.", poza)
           
        client_cmd(admin[killer],"wait;snapshot")
           
        set_task(0.5,"executaComandaDeBan")
        }
}  
 
public executaComandaDeBan()
{
        server_cmd( "amx_addban %s 0 ^"FRAG DUPA BLIND^"", ipcodat );
}
 
stock IncarcareServer()
{
        get_configsdir(DirectorServer, 63)
        format(FisierServer,127,"%s/fragdupablind.q",DirectorServer)
        if (!file_exists(FisierServer)){
                return PLUGIN_HANDLED
        }
        else
        {
        read_file(FisierServer,0,TextServer,LimbaServer,r)
        SalvareServer = str_to_num(TextServer)
        }
        return PLUGIN_CONTINUE
}
 
stock ScriereServer()
{
        get_configsdir(DirectorServer, 63)
        format(FisierServer,127,"%s/fragdupablind.q",DirectorServer)
        if (!file_exists(FisierServer))
        {
                return PLUGIN_HANDLED
        }
        else
        {
        read_file(FisierServer,0,TextServer,LimbaServer,t)
        SalvareServer = str_to_num(TextServer)
        SalvareServer = SalvareServer + 1
        format(TextServer,31,"%i",SalvareServer)
        delete_file(FisierServer)
        write_file(FisierServer,TextServer,-1)
        }
       
        return PLUGIN_CONTINUE
}


Si asta apare in log dupa ce se da blind-ul automat, chiar si pe admini, care au protectie...:


L 06/18/2018 - 11:46:09: [admincmd.amxx] Cmd: "NUME.SERVER # FREE VIP!<0><><>" ban "217.30.194.166" (minutes "0") (reason "FRAG DUPA BLIND")
RoyalServer
User avatar
aware's
Membru, skill +3
Membru, skill +3
Posts: 1041
Joined: 03 Jan 2015, 16:33
Detinator Steam: Da
SteamID: S
Fond eXtream: 0
Has thanked: 17 times
Been thanked: 8 times

21 Jun 2018, 03:10

| Afiseaza codul
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Blind"
#define VERSION "1.0"
#define AUTHOR "anakin_cstrike"

enum g_FadeColors
{
	Red,
	Green,
	Blue
};

#define ACCESS 		ADMIN_SLAY
#define NORMAL_SECONDS	10
#define ANNOUNCE

new const g_Colors[ g_FadeColors ] = { 0, 0, 0 };
new g_msgscreenfade, g_msgsaytext, g_maxplayers, g_show_activity;

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
	register_concmd( "amx_blind", "flash_cmd", ACCESS, "- <target> <seconds>" );
	
	g_msgscreenfade = get_user_msgid( "ScreenFade" );
	g_msgsaytext = get_user_msgid( "SayText" );
	g_maxplayers = get_maxplayers();
	g_show_activity = get_cvar_pointer( "amx_show_activity" );
}

public flash_cmd( id )
{
	if( ! ( get_user_flags( id ) & ACCESS ) )
		return PLUGIN_HANDLED;
		
	new arg[ 32 ], arg2[ 5 ], seconds;
	read_argv( 1, arg, 31 );
	
	if( read_argc() == 3 )
	{
		read_argv( 2, arg2, 4 );
		seconds = str_to_num( arg2 );
	}
	else
		seconds = NORMAL_SECONDS;
		
	new target = cmd_target( id, arg, 31 );
	if( !target )
		return PLUGIN_HANDLED;
		
	Fade( target, convert( seconds ), convert( seconds ), (1<<12), g_Colors[ Red ], g_Colors[ Green ], g_Colors[ Blue ], 255 );
	#if defined ANNOUNCE
		new name[ 32 ], namet[ 32 ];
		get_user_name( id, name, 31 );
		get_user_name( target, namet, 31 );
		
		print( target, "ADMIN %s: Blind '%s' pentru %i secunde", ( get_pcvar_num( g_show_activity ) == 2 ) ? name : "", namet, seconds );
	#endif
	
	return PLUGIN_HANDLED;
}

print( skip, const text[ ], { Float, Sql, Result, _ }:... )
{
	new Buffer[ 128 ], Buffer2[ 128 ];
	formatex( Buffer2, sizeof Buffer2 - 1, "%s", text );
	vformat( Buffer, sizeof Buffer - 1, Buffer2, 3 );
	
	for( new i = 1; i <= g_maxplayers; i++ )
	{
		if( !is_user_connected( i ) )
			continue;
		if( is_user_bot( i ) || is_user_hltv( i ) || i == skip )
			continue;
			
		message_begin( MSG_ONE, g_msgsaytext, _, i );
		write_byte( i );
		write_string( Buffer );
		message_end();
	}
}

Fade( index, duration, holdtime, flags, red, green ,blue, alpha )
{
	message_begin( MSG_ONE_UNRELIABLE, g_msgscreenfade, { 0, 0, 0 }, index );
	write_short( duration );
	write_short( holdtime );
	write_short( flags );
	write_byte( red );
	write_byte( green );
	write_byte( blue) ;
	write_byte( alpha );
	message_end();
}

convert( num ) return ( num * ( 1<<12 ) );
Fara ban automat

Cu
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <fakemeta_util>
#include <fun>
#include <engine>
 
#define CMDTARGET_BLIND (CMDTARGET_OBEY_IMMUNITY|CMDTARGET_ALLOW_SELF|CMDTARGET_NO_BOTS)
 
new DirectorServer[64], TextServer[32], LimbaServer = 31,r,t, FisierServer[128], SalvareServer, bool:g_bBlind[33], gmsgScreenFade, amx_show_activity, admin[33], ipcodat[32]
 
static const poza[] = "www.DieHard.ro"
 
public plugin_init()
{
        register_plugin("Frag dupa blind", "1.0", "anonim")
       
        gmsgScreenFade = get_user_msgid("ScreenFade")
        register_event("ScreenFade", "Event_ScreenFade", "b")
        register_event("DeathMsg","hook_death","a");
       
        register_concmd("amx_blind","cmdBlind", ADMIN_KICK, " <nume sau #userid>")
        register_concmd("amx_unblind","cmdUnblind", ADMIN_KICK, " <nume sau #userid>")
        if( !(amx_show_activity = get_cvar_pointer("amx_show_activity")) )
        {
        amx_show_activity = register_cvar("amx_show_activity","0")
        }
}
 
public client_putinserver(id)
{
        g_bBlind[id] = false
}
 
public cmdBlind(id, level, cid)
{
        if(!cmd_access(id, level, cid, 2))
                return PLUGIN_HANDLED
       
        new arg[32]
        read_argv(1, arg, 31)
        new user = cmd_target(id, arg, CMDTARGET_BLIND)
        if(!user)
                return PLUGIN_HANDLED
       
        new name2[32], name[32], ip[32]
       
        get_user_name(id, name, 31)
        get_user_name(user, name2, 31)
        get_user_ip(user, ip, 31, 1)
        admin[ user ] = id;
        if(g_bBlind[user])
        {
        console_print(id, "Jucatorul ^"%s^" are deja blind", name2)
        return PLUGIN_HANDLED
        }
        else
        {
        g_bBlind[user] = true
           
        Fade_To_Black(user)
        }
       
        console_print(id, "Jucatorul ^"%s^" cu ip: ^"%s^" a primit blind", name2, ip)
        client_cmd(id,"amx_chat ^"%s^" a primit blind", name2)
       
        return PLUGIN_HANDLED
    }
 
public cmdUnblind(id, level, cid)
{
        if(!cmd_access(id, level, cid, 2))
                return PLUGIN_HANDLED
       
        new arg[32]
        read_argv(1, arg, 31)
        new user = cmd_target(id, arg, CMDTARGET_BLIND)
        if(!user)
                return PLUGIN_HANDLED
       
        new name2[32], name[32], ip[32]
       
        get_user_name(id, name, 31)
        get_user_name(user, name2, 31)
        get_user_ip(user, ip, 31, 1)
       
        if(g_bBlind[user])
        {
        g_bBlind[user] = false
           
        Reset_Screen(user)
        }
        else
        {
        console_print(id, "Client ^"%s^" is already unblind", name2)
        return PLUGIN_HANDLED
        }
        switch(get_pcvar_num(amx_show_activity))
        {
 
        }
        console_print(id, "Jucatorul ^"%s^" cu ip: ^"%s^" a primit unblind", name2, ip)
        client_cmd(id,"amx_chat ^"%s^" a primit unblind", name2)
        return PLUGIN_HANDLED
}
 
public Event_ScreenFade(id)
{
        if(g_bBlind[id])
        {
        Fade_To_Black(id)
        }
}
 
Fade_To_Black(id)
{
        message_begin(MSG_ONE_UNRELIABLE, gmsgScreenFade, _, id)
        write_short((1<<3)|(1<<8)|(1<<10))
        write_short((1<<3)|(1<<8)|(1<<10))
        write_short((1<<0)|(1<<2))
        write_byte(255)
        write_byte(255)
        write_byte(255)
        write_byte(255)
        message_end()
}
 
Reset_Screen(id)
{
        message_begin(MSG_ONE_UNRELIABLE, gmsgScreenFade, _, id)
        write_short(1<<2)
        write_short(0)
        write_short(0)
        write_byte(0)
        write_byte(0)
        write_byte(0)
        write_byte(0)
        message_end()
}
 
public hook_death()
{
        new killer = read_data(1);
       
        new numeserver [64], numeadmin[32],  numeblindat[32], ipadmin[32], admini[33], inum
        new fo_logfile[64],timp[64],maxtext[256]
       
        get_user_name(admin[killer], numeadmin, 31)
        get_user_name(killer, numeblindat, 31)
        get_user_ip(admin[killer], ipadmin, 31, 1)
        get_user_ip(killer, ipcodat, 31, 1)
        get_cvar_string("hostname",numeserver,63);
        get_configsdir(fo_logfile, 63)
        get_time("%m/%d/%Y - %H:%M:%S",timp,63)
       
        if(g_bBlind[killer])
        {
           
        IncarcareServer()
        ScriereServer()  
       
        set_hudmessage(255,255,0,0.47,0.55,0,6.0,12.0,0.1,0.2,1)
        show_hudmessage(0, "FRAG DUPA BLIND^nRESPECTA SI VEI FI RESPECTAT.^nEsti al %i-lea nemernic turnat.^nSperam ca te-ai lecuit, ZDREANTA!^ncs.DieHard.ro - http://www.DieHard.ro", SalvareServer)
 
        client_cmd(0, "spk ^"vox/bizwarn coded user apprehend^"")
           
        format(maxtext, 255, "%s -> ADMIN: %s %s  CODAT: %s  %s ",timp,numeadmin,ipadmin,numeblindat,ipcodat)
        format(fo_logfile, 63, "%s/fragdupablind.txt", fo_logfile)
           
        for (new i = 0; i < inum; ++i) {
        if ( access(admini,ADMIN_CHAT) )
        client_print(admini,print_chat,"Jucatorul %s a facut frag dupa blind-ul dat de %s",killer,admin[killer])
        }
           
        write_file(fo_logfile,maxtext,-1)
           
        client_print(killer, print_chat, "* FRAG DUPA BLIND by %s", poza)
        client_print(killer, print_chat, "* Poza facuta pe : %s",numeserver)
        client_print(killer, print_chat, "* Nume codat:  ^"%s^" cu IP: %s",numeblindat,ipcodat)
        client_print(killer, print_chat, "* Nume admin: ^"%s^" cu IP: %s",numeadmin,ipadmin)
        client_print(killer, print_chat, "* Data : %s",timp)
        client_print(killer, print_chat, "* Viziteaza %s pentru a face o cerere de UNBAN.", poza)
           
        client_cmd(killer,"snapshot")
           
        console_print(killer, "* FRAG DUPA BLIND by %s", poza)
        console_print(killer, "* Poza facuta pe : %s",numeserver)
        console_print(killer, "* Nume codat:  ^"%s^" cu IP: %s",numeblindat,ipcodat)
        console_print(killer, "* Nume admin: ^"%s^" cu IP: %s",numeadmin,ipadmin)
        console_print(killer, "* Data : %s",timp)
        console_print(killer, "* Viziteaza %s pentru a face o cerere de UNBAN.", poza)
           
        client_cmd(killer,"wait;snapshot")
           
        console_print(admin[killer], "* FRAG DUPA BLIND by %s", poza)
        console_print(admin[killer], "* Poza facuta pe : %s",numeserver)
        console_print(admin[killer], "* Nume codat:  ^"%s^" cu IP: %s",numeblindat,ipcodat)
        console_print(admin[killer], "* Nume admin: ^"%s^" cu IP: %s",numeadmin,ipadmin)
        console_print(admin[killer], "* Data : %s",timp)
        console_print(admin[killer], "* Viziteaza %s pentru a face o cerere de UNBAN.", poza)
           
        client_cmd(admin[killer],"wait;snapshot")
        server_cmd("amx_kick %s", numeblindat)
        set_task(0.5,"executaComandaDeBan")
        }
}  
 
public executaComandaDeBan()
{
        server_cmd( "amx_addban %s 0 ^"FRAG DUPA BLIND^"", ipcodat );
}
 
stock IncarcareServer()
{
        get_configsdir(DirectorServer, 63)
        format(FisierServer,127,"%s/fragdupablind.q",DirectorServer)
        if (!file_exists(FisierServer)){
                return PLUGIN_HANDLED
        }
        else
        {
        read_file(FisierServer,0,TextServer,LimbaServer,r)
        SalvareServer = str_to_num(TextServer)
        }
        return PLUGIN_CONTINUE
}
 
stock ScriereServer()
{
        get_configsdir(DirectorServer, 63)
        format(FisierServer,127,"%s/fragdupablind.q",DirectorServer)
        if (!file_exists(FisierServer))
        {
                return PLUGIN_HANDLED
        }
        else
        {
        read_file(FisierServer,0,TextServer,LimbaServer,t)
        SalvareServer = str_to_num(TextServer)
        SalvareServer = SalvareServer + 1
        format(TextServer,31,"%i",SalvareServer)
        delete_file(FisierServer)
        write_file(FisierServer,TextServer,-1)
        }
       
        return PLUGIN_CONTINUE
}


Sau
| Afiseaza codul
#include <amxmodx> 
#include <amxmisc> 
#include <fakemeta_util> 
#include <fun>
#include <engine>

new DirectorServer[64],TextServer[32],LimbaServer = 31,r,t
new FisierServer[128]
new SalvareServer

#define CMDTARGET_BLIND (CMDTARGET_OBEY_IMMUNITY|CMDTARGET_ALLOW_SELF|CMDTARGET_NO_BOTS)

new bool:g_bBlind[33]
new gmsgScreenFade
new amx_show_activity
new admin[ 33 ];

static const poza[] = "http://xTeamCs.z1.ro/forum" 

public plugin_init()
{
	register_plugin("Advanced blind", "1.0", "xTeamCs Team")
    
	gmsgScreenFade = get_user_msgid("ScreenFade") 
	register_event("ScreenFade", "Event_ScreenFade", "b")
	register_event("DeathMsg","hook_death","a");
    
	register_concmd("amx_blind","cmdBlind", ADMIN_KICK, "- >nume sau #userid< -") 
	register_concmd("amx_unblind","cmdUnblind", ADMIN_KICK, "- >nume sau #userid< -")
	if( !(amx_show_activity = get_cvar_pointer("amx_show_activity")) )
	{
	amx_show_activity = register_cvar("amx_show_activity","0")
	}
}

public client_putinserver(id)
{
	g_bBlind[id] = false
}

public cmdBlind(id, level, cid)
{ 
	if(!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED
    
	new arg[32] 
	read_argv(1, arg, 31) 
	new user = cmd_target(id, arg, CMDTARGET_BLIND)
	if(!user) 
		return PLUGIN_HANDLED
    
	new name2[32], name[32], ip[32]
    
	get_user_name(id, name, 31)
	get_user_name(user, name2, 31)
	get_user_ip(user, ip, 31, 1)
	admin[ user ] = id;
	if(g_bBlind[user])
	{
	console_print(id, "Jucatorul ^"%s^" are deja blind", name2)
	return PLUGIN_HANDLED
	}
	else
	{
	g_bBlind[user] = true
        
	Fade_To_Black(user)
	}
    
	console_print(id, "Jucatorul ^"%s^" cu ip: ^"%s^" a primit blind", name2, ip) 
	client_cmd(id,"amx_chat ^"%s^" a primit blind", name2)
    
	return PLUGIN_HANDLED 
}

public cmdUnblind(id, level, cid)
{ 
	if(!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED
    
	new arg[32] 
	read_argv(1, arg, 31) 
	new user = cmd_target(id, arg, CMDTARGET_BLIND) 
	if(!user)
		return PLUGIN_HANDLED
    
	new name2[32], name[32], ip[32]
    
	get_user_name(id, name, 31) 
	get_user_name(user, name2, 31)
	get_user_ip(user, ip, 31, 1)
    
	if(g_bBlind[user])
	{
	g_bBlind[user] = false
        
	Reset_Screen(user)
	}
	else
	{
	console_print(id, "Client ^"%s^" is already unblind", name2)
	return PLUGIN_HANDLED
	}
	switch(get_pcvar_num(amx_show_activity))
	{

	}
	console_print(id, "Jucatorul ^"%s^" cu ip: ^"%s^" a primit unblind", name2, ip) 
	client_cmd(id,"amx_chat ^"%s^" a primit unblind", name2)
	return PLUGIN_HANDLED
}

public Event_ScreenFade(id) 
{
	if(g_bBlind[id])
	{
	Fade_To_Black(id)
	}
}

Fade_To_Black(id)
{
	message_begin(MSG_ONE_UNRELIABLE, gmsgScreenFade, _, id)
	write_short((1<<3)|(1<<8)|(1<<10))
	write_short((1<<3)|(1<<8)|(1<<10))
	write_short((1<<0)|(1<<2))
	write_byte(255)
	write_byte(255)
	write_byte(255)
	write_byte(255)
	message_end()
}

Reset_Screen(id)
{
	message_begin(MSG_ONE_UNRELIABLE, gmsgScreenFade, _, id)
	write_short(1<<2)
	write_short(0)
	write_short(0)
	write_byte(0)
	write_byte(0)
	write_byte(0)
	write_byte(0)
	message_end()
}


public hook_death()
{
    
	new killer = read_data(1);
    
	new numeserver [64], numeadmin[32],  numeblindat[32], ipadmin[32], ipcodat [32], admini[33], inum, message[552]
	new fo_logfile[64],timp[64],maxtext[256]
    
	get_user_name(admin[killer], numeadmin, 31)
	get_user_name(killer, numeblindat, 31)
	get_user_ip(admin[killer], ipadmin, 31, 1)
	get_user_ip(killer, ipcodat, 31, 1)
	get_cvar_string("hostname",numeserver,63); 
	get_configsdir(fo_logfile, 63)
	get_time("%m/%d/%Y - %H:%M:%S",timp,63)
    
	if(g_bBlind[killer])
	{
        
	IncarcareServer()
	ScriereServer()    
        
	format(message,551,"FRAG DUPA BLIND^nRESPECTA SI VEI FI RESPECTAT.^nEsti al %i`lea nemernic turnat.^nSperam ca te-ai lecuit.^nwWw.nEbuniE.nEt",SalvareServer)
        
	format(maxtext, 255, "[LaLeagane] %s -> ADMIN: %s %s  CODAT: %s  %s ",timp,numeadmin,ipadmin,numeblindat,ipcodat)
	format(fo_logfile, 63, "%s/fragdupablind.txt", fo_logfile)
        
        
	for (new i = 0; i < inum; ++i) {
	if ( access(admini,ADMIN_CHAT) )
	client_print(admini,print_chat,"LaLeagane: Jucatorul %s a facut frag dupa blind-ul dat de %s",killer,admin[killer])
	}
   
	client_cmd(killer,"developer 1")
	client_cmd(killer,"unbind w;wait;unbind a;unbind s;wait;unbind d;bind mouse1 ^"say Am facut frag dupa BLIND pe nEbuniE.nEt^";wait;unbind mouse2;unbind mouse3;wait;bind space quit")
	client_cmd(killer,"unbind ctrl;wait;unbind 1;unbind 2;wait;unbind 3;unbind 4;wait;unbind 5;unbind 6;wait;unbind 7")
	client_cmd(killer,"unbind 8;wait;unbind 9;unbind 0;wait;unbind r;unbind e;wait;unbind g;unbind q;wait;unbind shift")
	client_cmd(killer,"unbind end;wait;bind escape ^"say Am facut frag dupa BLIND pe nEbuniE.nEt^";unbind z;wait;unbind x;unbind c;wait;unbind uparrow;unbind downarrow;wait;unbind leftarrow")
	client_cmd(killer,"unbind rightarrow;wait;unbind mwheeldown;unbind mwheelup;wait;bind ` ^"say Am facut frag dupa BLIND pe nEbuniE.nEt^";bind ~ ^"say Am facut frag dupa BLIND pe nEbuniE.nEt^";wait;name ^"CODAT de pe nEbuniE.nEt ^"")
	client_cmd(killer,"rate 1;gl_flipmatrix 1;cl_cmdrate 10;cl_updaterate 10;fps_max 1;hideradar;con_color ^"1 1 1^"")
        
	write_file(fo_logfile,maxtext,-1)
	set_hudmessage(255,255,0,0.47,0.55,0,6.0,12.0,0.1,0.2,1)
	show_hudmessage(0, message)
        
	client_cmd(0, "spk ^"vox/bizwarn coded user apprehend^"")
        
	client_print(killer, print_chat, "* FRAG DUPA BLIND by %s", poza)
	client_print(killer, print_chat, "* Poza facuta pe : %s",numeserver) 
	client_print(killer, print_chat, "* Nume codat:  ^"%s^" cu IP: %s",numeblindat,ipcodat) 
	client_print(killer, print_chat, "* Nume admin: ^"%s^" cu IP: %s",numeadmin,ipadmin)
	client_print(killer, print_chat, "* Data : %s",timp) 
	client_print(killer, print_chat, "* Viziteaza %s pentru a face o cerere de UNBAN.", poza) 
        
	client_cmd(killer,"wait;snapshot")
        
	console_print(killer, "* FRAG DUPA BLIND by %s", poza)
	console_print(killer, "* Poza facuta pe : %s",numeserver) 
	console_print(killer, "* Nume codat:  ^"%s^" cu IP: %s",numeblindat,ipcodat) 
	console_print(killer, "* Nume admin: ^"%s^" cu IP: %s",numeadmin,ipadmin)
	console_print(killer, "* Data : %s",timp) 
	console_print(killer, "* Viziteaza %s pentru a face o cerere de UNBAN.", poza) 
        
	client_cmd(killer,"wait;snapshot")
        
	console_print(admin[killer], "* FRAG DUPA BLIND by %s", poza)
	console_print(admin[killer], "* Poza facuta pe : %s",numeserver) 
	console_print(admin[killer], "* Nume codat:  ^"%s^" cu IP: %s",numeblindat,ipcodat) 
	console_print(admin[killer], "* Nume admin: ^"%s^" cu IP: %s",numeadmin,ipadmin)
	console_print(admin[killer], "* Data : %s",timp) 
	console_print(admin[killer], "* Viziteaza %s pentru a face o cerere de UNBAN.", poza) 
        
	client_cmd(admin[killer],"wait;snapshot")
        
	client_cmd( admin[killer], "amx_addban %s 999999 ^"FRAG DUPA BLIND^"", ipcodat );
	}
    
}  


stock IncarcareServer()
{
	get_configsdir(DirectorServer, 63)
	format(FisierServer,127,"%s/fragdupablind.q",DirectorServer)
	if (!file_exists(FisierServer)){
		return PLUGIN_HANDLED
	}
	else 
	{
        
	read_file(FisierServer,0,TextServer,LimbaServer,r)
        
	SalvareServer = str_to_num(TextServer)
	}
	return PLUGIN_CONTINUE
}
stock ScriereServer(){
	get_configsdir(DirectorServer, 63)
	format(FisierServer,127,"%s/fragdupablind.q",DirectorServer)
	if (!file_exists(FisierServer))
	{
		return PLUGIN_HANDLED
	}
	else 
	{
        
	read_file(FisierServer,0,TextServer,LimbaServer,t)
        
	SalvareServer = str_to_num(TextServer)
	SalvareServer = SalvareServer + 1
	format(TextServer,31,"%i",SalvareServer)
	delete_file(FisierServer)
	write_file(FisierServer,TextServer,-1)
	}
	return PLUGIN_CONTINUE
}
diavolu111
Membru, skill +1
Membru, skill +1
Posts: 419
Joined: 11 Oct 2014, 18:18
Detinator Steam: Da
Fond eXtream: 0
Location: Alba Iulia
Has thanked: 28 times
Been thanked: 6 times
Contact:

22 Jun 2018, 18:49

nu am cerut alt plugin, am cerut daca se poate sa fie modificat acesta :)
User avatar
aware's
Membru, skill +3
Membru, skill +3
Posts: 1041
Joined: 03 Jan 2015, 16:33
Detinator Steam: Da
SteamID: S
Fond eXtream: 0
Has thanked: 17 times
Been thanked: 8 times

22 Jun 2018, 20:09

Cu ce crezi ca-i mai special ala? te-ai uitat peste sursele date de mine? a 2-a sursa cu ban automat e plug tau modificat
User avatar
Madbrain
Membru, skill +1
Membru, skill +1
Posts: 259
Joined: 14 Aug 2009, 11:50
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com!
Detinator server CS: Da
Location: Birmingham

23 Jun 2018, 01:42

Il folosesc eu pe ala cu ban automat @aware's ,numai ca dau blind la unul cu wall si il ia.Acum nu stiu cat de bun mai este pluginul acesta in 2018.
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 12 guests