mirror of
				https://github.com/Resxt/Plutonium-IW5-Scripts.git
				synced 2025-11-04 03:47:00 +00:00 
			
		
		
		
	chat_command_god_mode 1.0.0
This commit is contained in:
		
							
								
								
									
										80
									
								
								chat_commands/chat_command_god_mode.gsc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										80
									
								
								chat_commands/chat_command_god_mode.gsc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,80 @@
 | 
			
		||||
#include scripts\chat_commands;
 | 
			
		||||
 | 
			
		||||
Init()
 | 
			
		||||
{
 | 
			
		||||
    CreateCommand(level.commands_servers_ports, "god", "function", ::GodModeCommand, ["default_help_one_player"]);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* Command section */
 | 
			
		||||
 | 
			
		||||
GodModeCommand(args)
 | 
			
		||||
{
 | 
			
		||||
    if (args.size < 1)
 | 
			
		||||
    {
 | 
			
		||||
        return NotEnoughArgsError(1);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    error = ToggleGodMode(args[0]);
 | 
			
		||||
 | 
			
		||||
    if (IsDefined(error))
 | 
			
		||||
    {
 | 
			
		||||
        return error;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* Logic section */
 | 
			
		||||
 | 
			
		||||
ToggleGodMode(playerName)
 | 
			
		||||
{
 | 
			
		||||
    player = FindPlayerByName(playerName);
 | 
			
		||||
 | 
			
		||||
    if (!IsDefined(player))
 | 
			
		||||
    {
 | 
			
		||||
        return PlayerDoesNotExistError(playerName);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    commandName = "god";
 | 
			
		||||
 | 
			
		||||
    ToggleStatus(commandName, "God Mode", player);
 | 
			
		||||
 | 
			
		||||
    if (GetStatus(commandName, player))
 | 
			
		||||
    {
 | 
			
		||||
        player DoGodMode(true);
 | 
			
		||||
        player thread ThreadGodMode();
 | 
			
		||||
    }
 | 
			
		||||
    else
 | 
			
		||||
    {
 | 
			
		||||
        player DoGodMode(false);
 | 
			
		||||
        player notify("chat_commands_god_mode_off");
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
ThreadGodMode()
 | 
			
		||||
{
 | 
			
		||||
    self endon("disconnect");
 | 
			
		||||
    self endon("chat_commands_god_mode_off");
 | 
			
		||||
    
 | 
			
		||||
    for(;;)
 | 
			
		||||
    {
 | 
			
		||||
        self waittill("spawned_player");
 | 
			
		||||
 | 
			
		||||
        self DoGodMode(true);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
DoGodMode(enabled)
 | 
			
		||||
{
 | 
			
		||||
    health = 99999;
 | 
			
		||||
    
 | 
			
		||||
    if (!enabled)
 | 
			
		||||
    {
 | 
			
		||||
        health = GetDvarInt("scr_player_maxhealth");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    self.maxhealth = health;
 | 
			
		||||
    self.health = health;
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user