Witam.
Chciałbym się dowiedzieć czy da radę zapisać poniższy kod w prostszy sposób (z cod moda):
if (poziom_gracza[attacker] <=50)
{
new Float: dmg = ( 25.0+float(inteligencja_gracza[attacker]))-redukcja_obrazen_gracza_rakieta[pid];
if( dmg <= 1.0 )
dmg = 2.0;
ExecuteHam(Ham_TakeDamage, pid, ent, attacker, dmg , 1);
}
else if (poziom_gracza[attacker] <=200)
{
new Float: dmg = ( 30.0+float(inteligencja_gracza[attacker])/2)-(redukcja_obrazen_gracza_rakieta[pid])/2;
if( dmg <= 1.0 )
dmg = 2.0;
ExecuteHam(Ham_TakeDamage, pid, ent, attacker, dmg , 1);
}
else if (poziom_gracza[attacker] <=500)
{
new Float: dmg = ( 45.0+float(inteligencja_gracza[attacker])/3)-(redukcja_obrazen_gracza_rakieta[pid])/3;
if( dmg <= 1.0 )
dmg = 2.0;
ExecuteHam(Ham_TakeDamage, pid, ent, attacker, dmg , 1);
}
Chodzi głównie o to, aby za każdym razem nie powtarzać tego:
if( dmg <= 1.0 ) dmg = 2.0;


Dodatki SourceMod




Temat jest zamknięty









