Originally Posted by
Whiskas
Could you show us an example of weapon cookable? Should it be executed on weapon obj?
Thanks for your work
It's just another weaponfunction offset from: https://killtube.org/showthread.php?...oveSpeedScale)
But here's my code:
PHP Code:
loadWeaponFunctions()
{
loadedweapons = getLoadedWeapons();
for (i = 0; i < loadedweapons.size; i++)
{
assert(i < 48); // bugs out after approximately 48 (izno)
if (isDefined(level.weapons[loadedweapons[i]]))
level.weapons[loadedweapons[i]].id = i; // i = weapon index
}
}
getWeaponId(weapon)
{
if (isDefined(level.weapons[weapon]) && isDefined(level.weapons[weapon].id))
return level.weapons[weapon].id;
else
return -1;
}
weaponMaxAmmo(weapon)
{
id = getWeaponId(weapon);
if (id == -1)
return 0;
return getweaponmaxammo(id);
}
weaponClipSize(weapon)
{
id = getWeaponId(weapon);
if (id == -1)
return 0;
return getweaponclipsize(id);
}
weaponDamage(weapon)
{
id = getWeaponId(weapon);
if (id == -1)
return 0;
return getweapondamage(id);
}
weaponMeleeDamage(weapon)
{
id = getWeaponId(weapon);
if (id == -1)
return 0;
return getweaponmeleedamage(id);
}
weaponFireTime(weapon)
{
id = getWeaponId(weapon);
if (id == -1)
return 0;
return getweaponfiretime(id);
}
weaponMeleeTime(weapon)
{
id = getWeaponId(weapon);
if (id == -1)
return 0;
return getweaponmeleetime(id);
}
weaponReloadTime(weapon)
{
id = getWeaponId(weapon);
if (id == -1)
return 0;
return getweaponreloadtime(id);
}
weaponReloadEmptyTime(weapon)
{
id = getWeaponId(weapon);
if (id == -1)
return 0;
return getweaponreloademptytime(id);
}
weaponHitLocMultiplier(weapon, hitloc)
{
id = getWeaponId(weapon);
if (id == -1)
return 0;
return getweaponhitlocmultiplier(id, hitloc);
}
setWepDamage(weapon, dmg)
{
id = getWeaponId(weapon);
if (id == -1)
return 0;
return setweapondamage(id, dmg);
}
setWepMeleeDamage(weapon, dmg)
{
id = getWeaponId(weapon);
if (id == -1)
return 0;
return setweaponmeleedamage(id, dmg);
}
setWepFireTime(weapon, time)
{
id = getWeaponId(weapon);
if (id == -1)
return 0;
return setweaponfiretime(id, time);
}
setWepMeleeTime(weapon, time)
{
id = getWeaponId(weapon);
if (id == -1)
return 0;
return setweaponmeleetime(id, time);
}
setWepReloadTime(weapon, time)
{
id = getWeaponId(weapon);
if (id == -1)
return 0;
return setweaponreloadtime(id, time);
}
setWepReloadEmptyTime(weapon, time)
{
id = getWeaponId(weapon);
if (id == -1)
return 0;
return setweaponreloademptytime(id, time);
}
setWepHitLocMultiplier(weapon, hitloc, multiplier)
{
id = getWeaponId(weapon);
if (id == -1)
return 0;
return setweaponhitlocmultiplier(id, hitloc, float(multiplier));
}
There are no cookable since im not using it, but should be quite easy to copy-paste.
PHP Code:
weaponCookable(weapon)
{
id = getWeaponId(weapon);
if (id == -1)
return 0;
return getweaponcookable(id);
}
setWepCookable(weapon, cookable)
{
id = getWeaponId(weapon);
if (id == -1)
return 0;
return setweaponcookable(id, cookable);
}