1. sayfa (Toplam 1 sayfa)

Banip Server Çökertiyor

Gönderilme zamanı: Cum Ara 20, 2019 5:14 pm
gönderen tepegoz
Panelden ban butonuna bastığımda veya banip ile banladığımda server çöküyor neden olabilir?

Banip Server Çökertiyor

Gönderilme zamanı: Pzr Oca 05, 2020 2:23 pm
gönderen tepegoz
Bu plugin açıkken birini amx_banip ile banladığımda server çöküyor. Sorunun is_user_steam kodundan kaynaklandığını tespit ettim bu kodu çıkarıp birini banladığımda server çökmüyor. Ancak bu pluginin steam cs olanlarda kullanılmaması gerekiyor. Yardımcı olabilecek var mı? Steam olanları tespit etmenin başka yolu var mı düzeltebilir misiniz?

Kod: Tümünü seç

#include <amxmodx>
#include <fakemeta>

#pragma semicolon 1

/*
		[KzM] Script Detector (kzmsd) by [KzM] Fatalis
	
	This plugin detects all known bhop-scripts. If you have one that isn't detected,
	contact me.
	
	CVars:
	kzm_sd_bantime - How long the player is banned in minutes.
	kzm_sd_punishment - How to punish the player. 1=BAN 2=KICK 3=SLAY
	kzm_sd_banmode - Using AMXBans (AMXBans.net)? 1=NO 2=YES
	
*/
new const gPLUGIN[] = "[KzM] Script Detector";
new const gVERSION[] = "1.1";
new const gAUTHOR[] = "[KzM] Fatalis";

new gRandomStrings[3][4];
new gAliases[129];


public plugin_init()
{
	register_plugin(gPLUGIN, gVERSION, gAUTHOR);
	
	register_cvar("fatalis", "sd1.1", FCVAR_SERVER, 0.0);
	
	register_forward(FM_PlayerPreThink, "fwdPlayerPreThink", 0);
	
	new szCmd[10] = "kzm_sd";
	for( new i = 6; i < 10; i++ )
	{
		szCmd[i] = random_num('a', 'z');
	}
	
	register_clcmd(szCmd, "cmdScriptDetected", -1, "");
	
	for( new i = 0; i < 3; i++ )
	{
		for( new j = 0; j < 3; j++ )
		{
			gRandomStrings[i][j] = random_num('a', 'z');
		}
	}
	
	format(gAliases, 128,
		";alias cl_yawspeed;alias _special %s %s;alias cl_rebuy %s %s;alias cl_autobuy %s %s",
		szCmd, gRandomStrings[0],
		szCmd, gRandomStrings[1],
		szCmd, gRandomStrings[2]);
	
	return PLUGIN_CONTINUE;
}


public fwdPlayerPreThink(plr)
{
	
	if(is_user_steam(plr)){	
	return PLUGIN_CONTINUE;
	} else{
	if( pev(plr, pev_button)&IN_JUMP
	&& !(pev(plr, pev_oldbuttons)&IN_JUMP) )
	{
		client_cmd(plr, gAliases);
	
	}
	
	if( pev(plr, pev_button)&IN_DUCK
	&& !(pev(plr, pev_oldbuttons)&IN_DUCK) )
	{
		client_cmd(plr, gAliases);
	}
	}
	return FMRES_IGNORED;
}



public cmdScriptDetected(plr)
{
	if( !is_user_alive(plr)
	|| fnIsOnGround(plr) )
	{
		}
	return PLUGIN_HANDLED;
	}
	
	
	


bool:fnIsOnGround(plr) // surf_olympics.sma - OneEyed
{	
	new flags = pev(plr, pev_flags);
	
	if( (flags&FL_ONGROUND) || (flags & FL_PARTIALGROUND)
	||( flags&FL_INWATER )
	||( flags&FL_CONVEYOR )
	||( flags&FL_FLOAT) )
	{
		return true;
	}
	
	return false;
}

stock bool:is_user_steam(id)

{

        static dp_pointer;

     

        if (dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))

        {

                server_cmd("dp_clientinfo %d", id);

                server_exec();

                return (get_pcvar_num(dp_pointer) == 2) ? true : false;

        }

           

        return false;

}

// Q-ba11 is a homosexual.

Banip Server Çökertiyor

Gönderilme zamanı: Pzr Oca 05, 2020 3:06 pm
gönderen F.T.H
tepegoz yazdı: Pzr Oca 05, 2020 2:23 pm Bu plugin açıkken birini amx_banip ile banladığımda server çöküyor. Sorunun is_user_steam kodundan kaynaklandığını tespit ettim bu kodu çıkarıp birini banladığımda server çökmüyor. Ancak bu pluginin steam cs olanlarda kullanılmaması gerekiyor. Yardımcı olabilecek var mı? Steam olanları tespit etmenin başka yolu var mı düzeltebilir misiniz?
fwdPlayerPreThink Bu komut ile oyuncuya Steam mi değil mi kontrolünü yaptırmak için sunucuya saniyede onlarca kez komut gönderiyorsun ondan çöküyor olabilir. Sadece oyuncu bağlandığında baktırsan yeterli;

Kod: Tümünü seç

#include <amxmodx>
#include <fakemeta>

#pragma semicolon 1

/*
		[KzM] Script Detector (kzmsd) by [KzM] Fatalis
	
	This plugin detects all known bhop-scripts. If you have one that isn't detected,
	contact me.
	
	CVars:
	kzm_sd_bantime - How long the player is banned in minutes.
	kzm_sd_punishment - How to punish the player. 1=BAN 2=KICK 3=SLAY
	kzm_sd_banmode - Using AMXBans (AMXBans.net)? 1=NO 2=YES
	
*/
new const gPLUGIN[] = "[KzM] Script Detector";
new const gVERSION[] = "1.1";
new const gAUTHOR[] = "[KzM] Fatalis";

new gRandomStrings[3][4];
new gAliases[129];
new bool:SteamKontrol[33];

public plugin_init()
{
	register_plugin(gPLUGIN, gVERSION, gAUTHOR);
	
	register_cvar("fatalis", "sd1.1", FCVAR_SERVER, 0.0);
	
	register_forward(FM_PlayerPreThink, "fwdPlayerPreThink", 0);
	
	new szCmd[10] = "kzm_sd";
	for( new i = 6; i < 10; i++ )
	{
		szCmd[i] = random_num('a', 'z');
	}
	
	register_clcmd(szCmd, "cmdScriptDetected", -1, "");
	
	for( new i = 0; i < 3; i++ )
	{
		for( new j = 0; j < 3; j++ )
		{
			gRandomStrings[i][j] = random_num('a', 'z');
		}
	}
	
	format(gAliases, 128,
		";alias cl_yawspeed;alias _special %s %s;alias cl_rebuy %s %s;alias cl_autobuy %s %s",
		szCmd, gRandomStrings[0],
		szCmd, gRandomStrings[1],
		szCmd, gRandomStrings[2]);
	
	return PLUGIN_CONTINUE;
}


public client_putinserver(id)
{
	set_task(2.0,"KontrolEt",id);
}

public KontrolEt(id)
{
	SteamKontrol[id] = is_user_steam(id);
}

public fwdPlayerPreThink(plr)
{

	if(SteamKontrol[plr]){	
	return PLUGIN_CONTINUE;
	} else{
	if( pev(plr, pev_button)&IN_JUMP
	&& !(pev(plr, pev_oldbuttons)&IN_JUMP) )
	{
		client_cmd(plr, gAliases);
	
	}
	
	if( pev(plr, pev_button)&IN_DUCK
	&& !(pev(plr, pev_oldbuttons)&IN_DUCK) )
	{
		client_cmd(plr, gAliases);
	}
	}
	return FMRES_IGNORED;
}



public cmdScriptDetected(plr)
{
	if( !is_user_alive(plr)
	|| fnIsOnGround(plr) )
	{
		}
	return PLUGIN_HANDLED;
	}
	
	
	


bool:fnIsOnGround(plr) // surf_olympics.sma - OneEyed
{	
	new flags = pev(plr, pev_flags);
	
	if( (flags&FL_ONGROUND) || (flags & FL_PARTIALGROUND)
	||( flags&FL_INWATER )
	||( flags&FL_CONVEYOR )
	||( flags&FL_FLOAT) )
	{
		return true;
	}
	
	return false;
}

stock bool:is_user_steam(id)

{

        static dp_pointer;

     

        if (dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))

        {

                server_cmd("dp_clientinfo %d", id);

                server_exec();

                return (get_pcvar_num(dp_pointer) == 2) ? true : false;

        }

           

        return false;

}

// Q-ba11 is a homosexual.

Banip Server Çökertiyor

Gönderilme zamanı: Pzr Oca 05, 2020 10:26 pm
gönderen tepegoz
teşekkürler sorun çözüldü.