Facebook
From Niikelion, 8 Years ago, written in Lua.
This paste is a reply to lock player from Niikelion - go back
Embed
Viewing differences between lock player and Re: lock player
nomove={}

local nomove={}
local succes
function Initialize(Plugin)
        Plugin:SetName("NT cuboid")
Plugin:SetName("nomove")
        Plugin:SetVersion(1)
        PluginMenager=cRoot:Get():GetPluginMenager()
        PluginMenager:BindCommand("/lock","NT.lock",LockPlayer,"- 
        
        
        
        cPluginManager.BindCommand( "/lock" , "NT.lock" , LockPlayer , " - 
lock [player]")
        PluginMenager:BindCommand("/unlock","NT.unlock",UnlockPlayer,"- 
[player]" );
        cPluginManager.BindCommand( "/unlock" , "NT.unlock" , UnlockPlayer , "- 
unlock [player]")
        PluginMenager:AddHook(Plugin,cPluginMenager.HOOK_PLAYER_MOVING)
[player]" );
        cPluginManager.BindConsoleCommand("/lock",ConsoleLockPlayer," - lock [player]");
        cPluginManager.BindConsoleCommand("/unlock",ConsoleUnlockPlayer," - unlock [player]");
        cPluginManager.AddHook(cPluginManager.HOOK_PLAYER_MOVING,OnPlayerMoved)
        return true
end

function LockPlayer(Split,Player,otherPlayer)
ConsoleLockPlayer(Split)
        if #Split==2 then
                if otherPlayer:GetName()==Split[2]
                        local SendMessage=function(otherPlayer)
                        nomove[otherPlayer:GetName()]="locked"
                        
nomove[Split[1]]="locked"
        end
        
return true;
                else
                        Player:SendMessage("No player named ")
                end
true
end

function ConsoleUnlockPlayer(Split)
        if #Split==2 then
                nomove[Split[1]]="unlocked"
        end
        return true
end

function LockPlayer(Split,Player)
        if #Split~=2 then
                Player:SendMessage("too few or too many arguments")
        else
                Player:SendMessage("too few or too much arguments");
nomove[Split[1]]="locked"
        end
        
        return true
end

function UnlockPlayer(Split,Player,otherPlayer)
        if #Split~=2 then
                Player:SendMessage("too few or too many arguments")
        else
                nomove[Split[1]]="unlocked"
        
end
cRoot:Get():ForEachPlayer(SendMessage)
        return true
end

function OnPlayerMoved(Player)
        if nomove[Player:GetName()]=="locked" then
                         return true
        end
end