Mam serwer BF2. Odznaka z SMG zwi臋ksza pr臋dko艣膰 gracza. Niestety posiadaj膮c t膮 odznak臋, s艂ycha膰 kroki gdy gracz idzie na walku. Mo偶na jako艣 zwi臋kszy膰 pr臋dko艣膰, od kt贸rej dopiero s艂ycha膰 kroki? B膮d藕 zrobi膰 tak, 偶eby id膮c na walku mie膰 standardow膮 pr臋dko艣膰? Nie mam poj臋cia nawet jak sprawdzi膰 jakie parametry s膮 poustawiane dla walka, ani od jakiej pr臋dko艣ci s艂ycha膰 kroki.
Tu jest funkcja odpowiedzialna za zwi臋kszenie pr臋dko艣ci w BF2:
public set_speed(id)
{
if ( !get_pcvar_num(gPcvarBadgesActive) || !get_pcvar_num(gPcvarBadgePowers) ) return;
if ( !is_user_alive(id) || freezetime ) return;
new Float:speed;
if ( g_imobile[id] )
{
speed = 100.0;
}
else
{
if ( cs_get_user_vip(id) )
{
//VIPs only have 1 speed no matter the weapon
speed = 227.0;
}
else
{
new weapon = get_user_weapon(id);
speed = gCSWeaponSpeed[weapon];
if ( gCurrentFOV[id] <= 45 )
{
switch(weapon)
{
case CSW_SCOUT: speed = 220.0;
case CSW_SG550, CSW_AWP, CSW_G3SG1: speed = 150.0;
}
}
}
new smglevel = g_PlayerBadges[id][BADGE_SMG];
if ( smglevel )
{
//15 units faster per level.
speed += (smglevel * 15.0);
}
}
if ( speed != get_user_maxspeed(id) )
{
set_user_maxspeed(id, speed);
}
}Ma kto艣 jaki艣 pomys艂, jak to przerobi膰, 偶eby nie by艂o s艂ycha膰 krok贸w na walku?
18 sierpie艅 2010 - 07:25:
Jest jaka艣 funkcja, kt贸ra zwr贸ci, czy dana osoba idzie na walku lub nie?


Dodatki SourceMod



Temat jest zamkni臋ty








