Hébergeur de fichiers indépendant

thirdpersonfix.lua

À propos

Type de fichier
Fichier LUA de 1 Ko (text/plain)
Confidentialité
Fichier public, envoyé le 11 décembre 2017 à 22:19, depuis l'adresse IP 81.246.x.x (Belgique)
Sécurité
Ne contient aucun Virus ou Malware connus - Dernière vérification: 2 jours
Statistiques
La présente page de téléchargement a été vue 162 fois depuis l'envoi du fichier
Page de téléchargement

Aperçu du fichier


if( CLIENT ) then

	function ThirdPersonUmsg( data )
		if( LocalPlayer().ThirdPerson == nil ) then
			LocalPlayer().ThirdPerson = true;
		else
			LocalPlayer().ThirdPerson = !LocalPlayer().ThirdPerson;
		end;	
	end;
	usermessage.Hook( "ThirdPerson", ThirdPersonUmsg );
	
	function ThirdPerson( ply, pos, ang, fov )
		if( LocalPlayer().ThirdPerson ) then
			local view = {};
			local dist = 130;
			local trace = {};
			
			trace.start = pos;
			trace.endpos = pos - ( ang:Forward() * dist + - ang:Right() * 0 );
			trace.filter = LocalPlayer();
			local trace = util.TraceLine( trace );
			if( trace.HitPos:Distance( pos ) < dist - 10 ) then
				dist = trace.HitPos:Distance( pos ) - 10;
			end;
			--view.origin = pos - ( ang:Forward() * dist );
			view.origin = pos - ( ang:Forward() * dist + - ang:Right() * 25 );
			view.angles = ang;
			view.fov = fov;
			
			return view;
		end;
	end;
	hook.Add( "CalcView", "ThirdPerson", ThirdPerson );
	
	function ThirdPersonSDLP()
		if( LocalPlayer().ThirdPerson ) then
			return true;
		end;
	end;
	hook.Add( "ShouldDrawLocalPlayer", "ThirdPersonSDLP", ThirdPersonSDLP );

else

	function ToggleThirdPerson( ply )
		umsg.Start( "ThirdPerson", ply );
		umsg.End();
	end;
	hook.Add( "ShowHelp", "ToggleThirdPerson", ToggleThirdPerson );
	
end;


Partager le fichier


Télécharger thirdpersonfix.lua


Télécharger thirdpersonfix.lua