FireBullet: Difference between revisions
No edit summary |
No edit summary |
||
Line 14: | Line 14: | ||
FireBullet(26, GetMyPos().x, GetMyPos().y, GetMyPos().z+0.5 ); | FireBullet(26, GetMyPos().x, GetMyPos().y, GetMyPos().z+0.5 ); | ||
</source>| | </source>| | ||
note=It has been found on testing that when the posx, posy and posz are invalid, (0,0,0) for example then the npc shoots correctly according to value in aimdir. This solves problem like bullet firing above gun or below gun and timings of fire.| | note=It has been found on testing that when the posx, posy and posz are invalid, (0,0,0) for example then the npc shoots correctly according to value in aimdir. This solves problem like bullet firing above gun or below gun and timings of fire. | ||
<source lang=lua>FireBullet(weaponid, 0, 0, 0 )</source>| | |||
retvals=The function always returns null.| | retvals=The function always returns null.| | ||
relfuncs= | relfuncs= |
Revision as of 10:18, 23 October 2024
This function was added in v1.8 beta 4 and will not work in previous versions.
Description:
This will send a bullet-fired packet to server.
Parameters:
( weaponid, posx, posy, posz)
weaponid: The ID of the weapon whose bullet is fired
posx : The x co-ordinate of bullet-origin position
posy : The y co-ordinate of bullet-origin position
posz : The z co-ordinate of bullet-origin position
The posx, posy are approximately same as that of npc's position. However posz when given must be slightly greater (+0.5) than npc's z-coordinate.
Return Values:
The function always returns null.
Important Note:
It has been found on testing that when the posx, posy and posz are invalid, (0,0,0) for example then the npc shoots correctly according to value in aimdir. This solves problem like bullet firing above gun or below gun and timings of fire.
FireBullet(weaponid, 0, 0, 0 )
Example
FireBullet(26, GetMyPos().x, GetMyPos().y, GetMyPos().z+0.5 );
Related Functions
The following functions may be helpful as they relate to this function in one way or another.