summaryrefslogtreecommitdiffstats
path: root/MCServer/Plugins/Core/kill.lua
blob: d36c9d271e79b7193b8a3f3e17d8fe03463c7196 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
function HandleKillCommand( Split, Player )

	if (Split[2] == nil) then
		Player:TakeDamage(dtInVoid, nil, 1000, 1000, 0)
		return true
	end

	local HasKilled = false;
	local KillPlayer = function(OtherPlayer)
		if (OtherPlayer:GetName() == Split[2]) then
				if (OtherPlayer:GetGameMode() == 1) then
					HasKilled = creative
				end
				if (OtherPlayer:GetGameMode() == 0) then
					OtherPlayer:TakeDamage(dtInVoid, nil, 1000, 1000, 0)
					HasKilled = true
				end
		 end
	end

	cRoot:Get():FindAndDoWithPlayer(Split[2], KillPlayer);
	if (HasKilled == creative) then
		SendMessageFailure( Player, "Player " .. Split[2] .. " is in creative mode" )
		return true
	end
	if (HasKilled) then
		SendMessageSuccess( Player, "Player " .. Split[2] .. " is killed" )
		return true
	else
		SendMessageFailure( Player, "Player not found" )
		return true
	end

end