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

https://discord.gg/43gGDQe6tS

Eklentileri reapileştirme ve optimize etme için yardım

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler

Kullanıcı avatarı

Konu Sahibi
bilalgecer47
Mesajlar: 729
Kayıt: Çrş Ağu 22, 2018 9:20 pm

Eklentileri reapileştirme ve optimize etme için yardım

Mesaj gönderen bilalgecer47 »

Sunucumda kullandığım eklentileri optimize edip reapiye çevirmek istiyorum ancak bazı kodların reapi karşılığını bulamadım vede ne işe yaradıklarını fazla anlamadım.Ne işe yaradığını anlatıp reapi karşılıklarını atabilirmisiniz.Diğer eklentilere daha geçmedim sadece jbmenude bukadar kod var.Konuyu sürekli güncelleyebilirim.

Kod: Tümünü seç

set_user_rendering( id , kRenderFxGlowShell , 0 , 100 , 200 , kRenderNormal , 16

Kod: Tümünü seç

set_user_rendering( id , kRenderFxNone , 0 , 0 , 0 , kRenderNormal , 0 )

Kod: Tümünü seç

return HAM_SUPERCEDE

Kod: Tümünü seç

SetHamParamFloat(4, flDamage * 0.7)

Kod: Tümünü seç

return HAM_IGNORED

Kod: Tümünü seç

fm_cs_set_weapon_ammo( get_pdata_cbase(id, m_pActiveItem) , g_MaxClipAmmo[ iWeapon ] )

Kod: Tümünü seç

ExecuteHamB(Ham_CS_RoundRespawn,tid)

Kod: Tümünü seç

new nbut = get_user_button(id)
	new obut = get_user_oldbutton(id)

Kod: Tümünü seç

if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))

Kod: Tümünü seç

entity_get_vector(id,EV_VEC_velocity,velocity)

Kod: Tümünü seç

register_forward(FM_SetModel, 	"fw_SetModel")
	register_forward(FM_EmitSound,	"Fwd_EmitSound")

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

Eklentileri reapileştirme ve optimize etme için yardım

Mesaj gönderen Colditz »

Kod: Tümünü seç

//Oyuncuya glow verir / görünmez yapar / glowlarını alır vs.
//set_user_rendering(id , kRenderFxGlowShell , 0 , 100 , 200 , kRenderNormal , 16);
rg_set_user_rendering(id, kRenderFxGlowShell, {0.0,100.0,200.0}, kRenderNormal, 16.0);

rg_set_user_rendering(const index, fx = kRenderFxNone, {Float,_}:color[3] = {0.0,0.0,0.0}, render = kRenderNormal, Float:amount = 0.0)
{
	set_entvar(index, var_renderfx, fx);
	set_entvar(index, var_rendercolor, color);
	set_entvar(index, var_rendermode, render);
	set_entvar(index, var_renderamt, amount);
}

//return HAM_SUPERCEDE
//return HAM_IGNORED
; Bunları optimize edemezsin. Değeri hangi kütüphaneyle çektiysen onu kullanacaksın.
RegisterHookChan ->   SetHookChainArg(4, ATYPE_FLOAT, flDamage * 0.4);  return HC_SUPERCEDE; return HC_CONTINUE;
RegisterHam ->	SetHamParamFloat(4, flDamage * 0.7);	return HAM_SUPERCEDE;	return HAM_IGNORED;

//fm_cs_set_weapon_ammo( get_pdata_cbase(id, m_pActiveItem) , g_MaxClipAmmo[ iWeapon ] )
rg_set_user_ammo(id, WEAPON_M4A1, 10); // mermiyi 10 ayarlar
rg_set_user_bpammo(id, WEAPON_M4A1, 10); // şarjörü 10 ayarlar

// Yeniden Canlandırır (Canlı kişide uygularsan silahını kaybetmeden canlanacaktır)
//ExecuteHamB(Ham_CS_RoundRespawn,tid)
rg_round_respawn(id);

//new nbut = get_user_button(id)
//new obut = get_user_oldbutton(id)
new button = get_entvar(id, var_button);
new oldbuttons = get_entvar(id, var_oldbuttons);


//if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
get_entvar(id, var_flags) & FL_ONGROUND

//entity_get_vector(id,EV_VEC_velocity,velocity)
get_entvar(id, var_velocity, velocity);

//register_forward(FM_SetModel, 	"fw_SetModel")
//register_forward(FM_EmitSound,	"Fwd_EmitSound")
;Yapacağın işe göre değişir.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Konu Sahibi
bilalgecer47
Mesajlar: 729
Kayıt: Çrş Ağu 22, 2018 9:20 pm

Eklentileri reapileştirme ve optimize etme için yardım

Mesaj gönderen bilalgecer47 »

Colditz yazdı: Prş Ara 10, 2020 11:30 am

Kod: Tümünü seç

//Oyuncuya glow verir / görünmez yapar / glowlarını alır vs.
//set_user_rendering(id , kRenderFxGlowShell , 0 , 100 , 200 , kRenderNormal , 16);
rg_set_user_rendering(id, kRenderFxGlowShell, {0.0,100.0,200.0}, kRenderNormal, 16.0);

rg_set_user_rendering(const index, fx = kRenderFxNone, {Float,_}:color[3] = {0.0,0.0,0.0}, render = kRenderNormal, Float:amount = 0.0)
{
	set_entvar(index, var_renderfx, fx);
	set_entvar(index, var_rendercolor, color);
	set_entvar(index, var_rendermode, render);
	set_entvar(index, var_renderamt, amount);
}

//return HAM_SUPERCEDE
//return HAM_IGNORED
; Bunları optimize edemezsin. Değeri hangi kütüphaneyle çektiysen onu kullanacaksın.
RegisterHookChan ->   SetHookChainArg(4, ATYPE_FLOAT, flDamage * 0.4);  return HC_SUPERCEDE; return HC_CONTINUE;
RegisterHam ->	SetHamParamFloat(4, flDamage * 0.7);	return HAM_SUPERCEDE;	return HAM_IGNORED;

//fm_cs_set_weapon_ammo( get_pdata_cbase(id, m_pActiveItem) , g_MaxClipAmmo[ iWeapon ] )
rg_set_user_ammo(id, WEAPON_M4A1, 10); // mermiyi 10 ayarlar
rg_set_user_bpammo(id, WEAPON_M4A1, 10); // şarjörü 10 ayarlar

// Yeniden Canlandırır (Canlı kişide uygularsan silahını kaybetmeden canlanacaktır)
//ExecuteHamB(Ham_CS_RoundRespawn,tid)
rg_round_respawn(id);

//new nbut = get_user_button(id)
//new obut = get_user_oldbutton(id)
new button = get_entvar(id, var_button);
new oldbuttons = get_entvar(id, var_oldbuttons);


//if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
get_entvar(id, var_flags) & FL_ONGROUND

//entity_get_vector(id,EV_VEC_velocity,velocity)
get_entvar(id, var_velocity, velocity);

//register_forward(FM_SetModel, 	"fw_SetModel")
//register_forward(FM_EmitSound,	"Fwd_EmitSound")
;Yapacağın işe göre değişir.

[code]//fm_cs_set_weapon_ammo( get_pdata_cbase(id, m_pActiveItem) , g_MaxClipAmmo[ iWeapon ] )
rg_set_user_ammo(id, WEAPON_M4A1, 10); // mermiyi 10 ayarlar
rg_set_user_bpammo(id, WEAPON_M4A1, 10); // şarjörü 10 ayarlar
burda şarjör ayarlama degılde adama unammo verıyo.

Kod: Tümünü seç

//register_forward(FM_SetModel, 	"fw_SetModel")
//register_forward(FM_EmitSound,	"Fwd_EmitSound")

Kod: Tümünü seç

public fw_SetModel(entity, model[])
{
	if(!pev_valid(entity))
		return FMRES_IGNORED
	
	if(!equali(model, OLDWORLD_MODEL))
		return FMRES_IGNORED
	
	new className[33]
	pev(entity, pev_classname, className, 32)
	
	if(equal(className, "weaponbox") || equal(className, "armoury_entity") || equal(className, "grenade"))
	{
		engfunc(EngFunc_SetModel, entity, WORLD_MODEL)
		return FMRES_SUPERCEDE
	}
	return FMRES_IGNORED
}

public Fwd_EmitSound(id, channel, const sample[], Float:volume, Float:attn, flags, pitch)
{
	
	if (!is_user_connected(id))
		return FMRES_IGNORED;
	
	if(CTCuchillo[id])
	{
		if(get_user_team(id) == 2)
		{
			if (equal(sample[8], "kni", 3))
			{
				if (equal(sample[14], "sla", 3))
				{
					switch (random_num(1, 2))
					{
						case 1: engfunc(EngFunc_EmitSound, id, channel, ct_slash1, volume, attn, flags, pitch)
							case 2: engfunc(EngFunc_EmitSound, id, channel, ct_slash2, volume, attn, flags, pitch)
						}
					
					return FMRES_SUPERCEDE;
				}
				if(equal(sample,"weapons/knife_deploy1.wav"))
				{
					engfunc(EngFunc_EmitSound, id, channel, ct_deploy, volume, attn, flags, pitch)
					return FMRES_SUPERCEDE;
				}
				if (equal(sample[14], "hit", 3))
				{
					if (sample[17] == 'w')
					{
						engfunc(EngFunc_EmitSound, id, channel, ct_wall, volume, attn, flags, pitch)
						return FMRES_SUPERCEDE;
					}
					else
					{
						switch (random_num(1, 4))
						{
							case 1: engfunc(EngFunc_EmitSound, id, channel, ct_hit1, volume, attn, flags, pitch)
								case 2: engfunc(EngFunc_EmitSound, id, channel, ct_hit2, volume, attn, flags, pitch)
								case 3: engfunc(EngFunc_EmitSound, id, channel, ct_hit3, volume, attn, flags, pitch)
								case 4: engfunc(EngFunc_EmitSound, id, channel, ct_hit4, volume, attn, flags, pitch)
							}
						
						return FMRES_SUPERCEDE;
					}
				}
				if (equal(sample[14], "sta", 3))
				{
					engfunc(EngFunc_EmitSound, id, channel, ct_stab, volume, attn, flags, pitch)
					return FMRES_SUPERCEDE;
				}
			}
		}
	}
	
	if(TCuchillo[id])
	{
		if(get_user_team(id) == 1)
		{
			if (equal(sample[8], "kni", 3))
			{
				if (equal(sample[14], "sla", 3))
				{
					switch (random_num(1, 2))
					{
						case 1: engfunc(EngFunc_EmitSound, id, channel, t_slash1, volume, attn, flags, pitch)
							case 2: engfunc(EngFunc_EmitSound, id, channel, t_slash2, volume, attn, flags, pitch)
						}
					
					return FMRES_SUPERCEDE;
				}
				if(equal(sample,"weapons/knife_deploy1.wav"))
				{
					engfunc(EngFunc_EmitSound, id, channel, t_deploy, volume, attn, flags, pitch)
					return FMRES_SUPERCEDE;
				}
				if (equal(sample[14], "hit", 3))
				{
					if (sample[17] == 'w')
					{
						engfunc(EngFunc_EmitSound, id, channel, t_wall, volume, attn, flags, pitch)
						return FMRES_SUPERCEDE;
					}
					else
					{
						switch (random_num(1, 4))
						{
							case 1: engfunc(EngFunc_EmitSound, id, channel, t_hit1, volume, attn, flags, pitch)
								case 2: engfunc(EngFunc_EmitSound, id, channel, t_hit2, volume, attn, flags, pitch)
								case 3: engfunc(EngFunc_EmitSound, id, channel, t_hit3, volume, attn, flags, pitch)
								case 4: engfunc(EngFunc_EmitSound, id, channel, t_hit4, volume, attn, flags, pitch)
							}
						
						return FMRES_SUPERCEDE;
					}
				}
				if (equal(sample[14], "sta", 3))
				{
					engfunc(EngFunc_EmitSound, id, channel, t_stab, volume, attn, flags, pitch)
					return FMRES_SUPERCEDE;
				}
			}
		}
	}
	
	if(Destapador[id])
	{
		if (equal(sample[8], "kni", 3))
		{
			if (equal(sample[14], "sla", 3))
			{
				switch (random_num(1, 2))
				{
					case 1: engfunc(EngFunc_EmitSound, id, channel, palo_slash1, volume, attn, flags, pitch)
						case 2: engfunc(EngFunc_EmitSound, id, channel, palo_slash2, volume, attn, flags, pitch)
						
				}
				
				return FMRES_SUPERCEDE;
			}
			if(equal(sample,"weapons/knife_deploy1.wav"))
			{
				engfunc(EngFunc_EmitSound, id, channel, palo_deploy, volume, attn, flags, pitch)
				return FMRES_SUPERCEDE;
			}
			if (equal(sample[14], "hit", 3))
			{
				if (sample[17] == 'w')
				{
					engfunc(EngFunc_EmitSound, id, channel, palo_wall, volume, attn, flags, pitch)
					return FMRES_SUPERCEDE;
				}
				else
				{
					switch (random_num(1, 4))
					{
						case 1:engfunc(EngFunc_EmitSound, id, channel, palo_hit1, volume, attn, flags, pitch)
							case 2:engfunc(EngFunc_EmitSound, id, channel, palo_hit2, volume, attn, flags, pitch)
							case 3:engfunc(EngFunc_EmitSound, id, channel, palo_hit3, volume, attn, flags, pitch)
							case 4:engfunc(EngFunc_EmitSound, id, channel, palo_hit4, volume, attn, flags, pitch)
						}
					
					return FMRES_SUPERCEDE;
				}
			}
			if (equal(sample[14], "sta", 3))
			{
				engfunc(EngFunc_EmitSound, id, channel, palo_stab, volume, attn, flags, pitch)
				return FMRES_SUPERCEDE;
			}
		}
	}
	
	if(Hacha[id])
	{
		
		if (equal(sample[8], "kni", 3))
		{
			if (equal(sample[14], "sla", 3))
			{
				switch (random_num(1, 2))
				{
					case 1: engfunc(EngFunc_EmitSound, id, channel, hacha_slash1, volume, attn, flags, pitch)
						case 2: engfunc(EngFunc_EmitSound, id, channel, hacha_slash2, volume, attn, flags, pitch)
					}
				
				return FMRES_SUPERCEDE;
			}
			if(equal(sample,"weapons/knife_deploy1.wav"))
			{
				engfunc(EngFunc_EmitSound, id, channel, hacha_deploy, volume, attn, flags, pitch)
				return FMRES_SUPERCEDE;
			}
			if (equal(sample[14], "hit", 3))
			{
				if (sample[17] == 'w')
				{
					engfunc(EngFunc_EmitSound, id, channel, hacha_wall, volume, attn, flags, pitch)
					return FMRES_SUPERCEDE;
				}
				else
				{
					switch (random_num(1, 3))
					{
						case 1: engfunc(EngFunc_EmitSound, id, channel, hacha_hit1, volume, attn, flags, pitch)
							case 2: engfunc(EngFunc_EmitSound, id, channel, hacha_hit2, volume, attn, flags, pitch)
							case 3: engfunc(EngFunc_EmitSound, id, channel, hacha_hit3, volume, attn, flags, pitch)
						}
					
					return FMRES_SUPERCEDE;
				}
			}
			if (equal(sample[14], "sta", 3))
			{
				engfunc(EngFunc_EmitSound, id, channel, hacha_stab, volume, attn, flags, pitch)
				return FMRES_SUPERCEDE;
			}
		}
	}
	
	if(Machete[id])
	{
		if (equal(sample[8], "kni", 3))
		{
			if (equal(sample[14], "sla", 3))
			{
				switch (random_num(1, 2))
				{
					case 1: engfunc(EngFunc_EmitSound, id, channel, machete_slash1, volume, attn, flags, pitch)
						case 2: engfunc(EngFunc_EmitSound, id, channel, machete_slash2, volume, attn, flags, pitch)
					}
				return FMRES_SUPERCEDE;
			}
			if(equal(sample,"weapons/knife_deploy1.wav"))
			{
				engfunc(EngFunc_EmitSound, id, channel, machete_deploy, volume, attn, flags, pitch)
				return FMRES_SUPERCEDE;
			}
			if (equal(sample[14], "hit", 3))
			{
				if (sample[17] == 'w')
				{
					engfunc(EngFunc_EmitSound, id, channel, machete_wall, volume, attn, flags, pitch)
					return FMRES_SUPERCEDE;
				}
				else // hit
				{
					switch (random_num(1, 4))
					{
						case 1: engfunc(EngFunc_EmitSound, id, channel, machete_hit1, volume, attn, flags, pitch)
							case 2: engfunc(EngFunc_EmitSound, id, channel, machete_hit2, volume, attn, flags, pitch)
							case 3: engfunc(EngFunc_EmitSound, id, channel, machete_hit3, volume, attn, flags, pitch)
							case 4: engfunc(EngFunc_EmitSound, id, channel, machete_hit4, volume, attn, flags, pitch)
						}
					return FMRES_SUPERCEDE;
				}
			}
			if (equal(sample[14], "sta", 3))
			{
				engfunc(EngFunc_EmitSound, id, channel, machete_stab, volume, attn, flags, pitch)
				return FMRES_SUPERCEDE;
			}
		}
	}
	
	if(Motocierra[id])
	{
		
		if (equal(sample[8], "kni", 3))
		{
			if (equal(sample[14], "sla", 3))
			{
				engfunc(EngFunc_EmitSound, id, channel, motocierra_slash, volume, attn, flags, pitch)
				return FMRES_SUPERCEDE;
			}
			if(equal(sample,"weapons/knife_deploy1.wav"))
			{
				engfunc(EngFunc_EmitSound, id, channel, motocierra_deploy, volume, attn, flags, pitch)
				return FMRES_SUPERCEDE;
			}
			if (equal(sample[14], "hit", 3))
			{
				if (sample[17] == 'w')
				{
					engfunc(EngFunc_EmitSound, id, channel, motocierra_wall, volume, attn, flags, pitch)
					return FMRES_SUPERCEDE;
				}
				else
				{
					switch (random_num(1, 2))
					{
						case 1: engfunc(EngFunc_EmitSound, id, channel, motocierra_hit1, volume, attn, flags, pitch)
							case 2: engfunc(EngFunc_EmitSound, id, channel, motocierra_hit2, volume, attn, flags, pitch)
							
					}
					return FMRES_SUPERCEDE;
				}
			}
			if (equal(sample[14], "sta", 3))
			{
				engfunc(EngFunc_EmitSound, id, channel, motocierra_stab, volume, attn, flags, pitch)
				return FMRES_SUPERCEDE;
			}
		}
	}
	return FMRES_IGNORED;
}

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

Eklentileri reapileştirme ve optimize etme için yardım

Mesaj gönderen Colditz »

bilalgecer47 yazdı: Prş Ara 10, 2020 1:24 pm burda şarjör ayarlama degılde adama unammo verıyo.
Forumda var olan Reapi CTMenü eklentisini kontrol edebilirsin. Orada güncel yazılmış sınırsız mermi kodları var.
bilalgecer47 yazdı: Prş Ara 10, 2020 1:24 pm register_forward(FM_SetModel, "fw_SetModel")
Tam olarak ne yapmaya çalışıyorsun?

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Konu Sahibi
bilalgecer47
Mesajlar: 729
Kayıt: Çrş Ağu 22, 2018 9:20 pm

Eklentileri reapileştirme ve optimize etme için yardım

Mesaj gönderen bilalgecer47 »

Colditz yazdı: Prş Ara 10, 2020 2:31 pm
bilalgecer47 yazdı: Prş Ara 10, 2020 1:24 pm burda şarjör ayarlama degılde adama unammo verıyo.
Forumda var olan Reapi CTMenü eklentisini kontrol edebilirsin. Orada güncel yazılmış sınırsız mermi kodları var.
bilalgecer47 yazdı: Prş Ara 10, 2020 1:24 pm register_forward(FM_SetModel, "fw_SetModel")
Tam olarak ne yapmaya çalışıyorsun?
Jbmenu benım yaptıgım jbmenu degıl sunucunun cok cpu yedıgını dusundugum ıcın eklentılerımı optımıze etmeye calısıyorum.Asagıya attım ne yaptıgını.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

Eklentileri reapileştirme ve optimize etme için yardım

Mesaj gönderen Colditz »


Link:
Linklerini gizle
Linki Kopyala
Cevapla