Jump to content

Simple Flashlight


Jason Campbell

Recommended Posts

Here is a very simple flashlight that uses the weapons fire light as a flashlight.


Some of it was from a few different posts from the old forum.


Some obvious problems are that the flash of light from your weapon is disabled while the flashlight is on. The AI Turret doesn't have light.


Really just a starting point but thought it might be useful.


lightRadius is equal to "range" so change that for distance of beam.


Download:

https://drive.google.com/open?id=1CreRU3RchgZ-4WQhLwEWz4Yh0NoeD417


Install instructions:


1) in game/scripts/client/default.bind.cs


add to bottom:

 
//Add Flashlight
 
$FlashlightVar = "1";
function toggleFlashlight(%val)
{
   if (%val)
   {
      if($FlashlightVar)
      {
         $FlashlightVar = "0";
         commandToServer('EnableFlashlight');
      }
      else
      {
         $FlashlightVar = "1";
         commandToServer('DisableFlashlight');
      }
   }
}
moveMap.bind( keyboard, f, toggleFlashlight );

 



2) in game/scripts/server/player.cs


add to bottom:

 

//Add Flashlight
 
function Player::FlashlightEnable(%player)
{
    %player.getMountedImage($WeaponSlot).setFieldValue("lightType", "SpotLight");
    %player.getMountedImage($WeaponSlot).setFieldValue("lightRadius", "25"); 
}
 
function Player::FlashlightDisable(%player)
{
     %player.getMountedImage($WeaponSlot).setFieldValue("lightType", "WeaponFireLight");
     %player.getMountedImage($WeaponSlot).setFieldValue("lightRadius", "10");
}

 

3) in game/scripts/server/commands.cs


add to bottom:

//Add Flashlight
 
function serverCmdEnableFlashlight(%client)
 {
    %player = %client.player;
    %player.FlashlightEnable();
 }
 
 
function serverCmdDisableFlashlight(%client)
 {
    %player = %client.player;
    %player.FlashlightDisable();
 }

SimpleFlashlight.zip

install Flashlight

flashLight.thumb.jpg.67bf30809f2053747fe0b9aedf2bb934.jpg

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...