Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

Banip Server Çökertiyor

Moderatör: Moderatörler

Forum kuralları
[font size=20] DİKKAT [/font]

Silinmiş konu içerikleri hiçbir şekilde kontrol edlimemektedir. İndirdiğiniz dosyaların sorumluluğu tamamiyle size aittir.
Mutlaka indirdiğiniz dosyaları antivirüs ile taratınız.

Konu Sahibi
tepegoz
Mesajlar: 266
Kayıt: Pzr Kas 19, 2017 2:06 am
Clan İsmi: -

Banip Server Çökertiyor

Mesaj gönderen tepegoz »

Panelden ban butonuna bastığımda veya banip ile banladığımda server çöküyor neden olabilir?

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
tepegoz
Mesajlar: 266
Kayıt: Pzr Kas 19, 2017 2:06 am
Clan İsmi: -

Banip Server Çökertiyor

Mesaj 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.

Link:
Linklerini gizle
Linki Kopyala

F.T.H
Mesajlar: 546
Kayıt: Pzr Mar 19, 2017 12:55 pm
Konum: Ϲ★
İletişim:

Banip Server Çökertiyor

Mesaj 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.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
tepegoz
Mesajlar: 266
Kayıt: Pzr Kas 19, 2017 2:06 am
Clan İsmi: -

Banip Server Çökertiyor

Mesaj gönderen tepegoz »

teşekkürler sorun çözüldü.

Link:
Linklerini gizle
Linki Kopyala
Kilitli