1. sayfa (Toplam 1 sayfa)

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

Gönderilme zamanı: Prş Ara 10, 2020 11:15 am
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")

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

Gönderilme zamanı: Prş Ara 10, 2020 11:30 am
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.

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

Gönderilme zamanı: Prş Ara 10, 2020 1:24 pm
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;
}

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

Gönderilme zamanı: Prş Ara 10, 2020 2:31 pm
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?

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

Gönderilme zamanı: Prş Ara 10, 2020 2:45 pm
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ı.

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

Gönderilme zamanı: Prş Ara 10, 2020 3:05 pm
gönderen Colditz