User talk:Battle Bott: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
function eventPlayerSay ( Owner, strText, bTeam )<br/>
== eventPlayerSay() ==
:if string.find(strText, "nade") then<br/>
<pre>
::local vVelocity;<br/>
function eventPlayerSay ( Owner, strText, bTeam )
::local grenade = _EntCreate("grenade_ar2");<br/>
 
::local pos = _EntGetPos (Owner)<br/>
    if string.find(strText, "nade") then
::_EntSetKeyValue(grenade, "damage", "60");<br/>
 
::_EntSetPos(grenade, pos);<br/>
        local vVelocity;
::_EntSetPos(grenade, _PlayerGetShootAng(Owner));<br/>
        local grenade = _EntCreate("grenade_ar2");
::_EntSetOwner(grenade, Owner);<br/>
        local pos = _EntGetPos (Owner)
::vVelocity = vecMul(_PlayerGetShootAng(Owner), 1500);<br/>
        _EntSetKeyValue(grenade, "damage", "60");
::_EntSetVelocity(grenade, vVelocity);<br/>
        _EntSetPos(grenade, pos);
::_EntSpawn(grenade);<br/>
        _EntSetPos(grenade, _PlayerGetShootAng(Owner));
:else<br/>
        _EntSetOwner(grenade, Owner);
::return strText;<br/>
        vVelocity = vecMul(_PlayerGetShootAng(Owner), 1500);
:end;<br/>
        _EntSetVelocity(grenade, vVelocity);
end;<br/>
        _EntSpawn(grenade);
--Block of variables that need to be defined<br/>
 
local vecpos = _PlayerGetShootPos( Owner );<br/>
    else
local plyang = _PlayerGetShootAng( Owner );<br/>
 
_TraceLine( vecpos, plyang, 10000, Owner );<br/>
        return strText;
local hitpos = _TraceEndPos();<br/>
 
local surfaceang = _TraceGetSurfaceNormal();<br/>
    end;
local plyright = _EntGetRightVector( Owner );<br/>     
 
local plyang = _PlayerGetShootAng(Owner)<br/>
end;
local vecpos = _PlayerGetShootPos(Owner)<br/>
</pre>
local ang2 = vecMul( plyang, vector3( 50, 50, 50 ) )<br/>
 
local ang3 = vecAdd( ang2, vector3( 0, 0, -10 ) )<br/>
==Block of variables that need to be defined==
local endpos = vecAdd( _PlayerGetShootPos(Owner), ang3 )<br/>
<pre>
local muzzlepos = vecAdd( endpos, vecMul( plyright, vector3(10,10,0)))<br/>
local vecpos = _PlayerGetShootPos( Owner );
--End block<br/>
local plyang = _PlayerGetShootAng( Owner );
_TraceLine( vecpos, plyang, 10000, Owner );
local hitpos = _TraceEndPos();
local surfaceang = _TraceGetSurfaceNormal();
local plyright = _EntGetRightVector( Owner );
local plyang = _PlayerGetShootAng(Owner)
local vecpos = _PlayerGetShootPos(Owner)
local ang2 = vecMul( plyang, vector3( 50, 50, 50 ) )
local ang3 = vecAdd( ang2, vector3( 0, 0, -10 ) )
local endpos = vecAdd( _PlayerGetShootPos(Owner), ang3 )
local muzzlepos = vecAdd( endpos, vecMul( plyright, vector3(10,10,0)))
</pre>
 
== Code? ==
Where is this code for? --[[User:Dutchmega|dutchmega]] 01:45, 3 Jun 2006 (PDT)

Revision as of 01:45, 3 June 2006

eventPlayerSay()

function eventPlayerSay ( Owner, strText, bTeam )

    if string.find(strText, "nade") then

        local vVelocity;
        local grenade = _EntCreate("grenade_ar2");
        local pos = _EntGetPos (Owner)
        _EntSetKeyValue(grenade, "damage", "60");
        _EntSetPos(grenade, pos);
        _EntSetPos(grenade, _PlayerGetShootAng(Owner));
        _EntSetOwner(grenade, Owner);
        vVelocity = vecMul(_PlayerGetShootAng(Owner), 1500);
        _EntSetVelocity(grenade, vVelocity);
        _EntSpawn(grenade);

    else

        return strText;

    end;

end;

Block of variables that need to be defined

local vecpos = _PlayerGetShootPos( Owner );
local plyang = _PlayerGetShootAng( Owner );
_TraceLine( vecpos, plyang, 10000, Owner );
local hitpos = _TraceEndPos();
local surfaceang = _TraceGetSurfaceNormal();
local plyright = _EntGetRightVector( Owner );
local plyang = _PlayerGetShootAng(Owner)
local vecpos = _PlayerGetShootPos(Owner)
local ang2 = vecMul( plyang, vector3( 50, 50, 50 ) )
local ang3 = vecAdd( ang2, vector3( 0, 0, -10 ) )
local endpos = vecAdd( _PlayerGetShootPos(Owner), ang3 )
local muzzlepos = vecAdd( endpos, vecMul( plyright, vector3(10,10,0)))

Code?

Where is this code for? --dutchmega 01:45, 3 Jun 2006 (PDT)