All pastes #144126 Raw Edit

Miscellany

public text v1 · immutable
#144126 ·published 2006-08-22 10:52 UTC
rendered paste body
IRC = {}
IRC.Channel = {}
IRC.Channels = {}

function DefaultChannel(Player)
	local Steam = _PlayerInfo(Player, "networkid")
	local SteamString = tostring(Steam)
	IRC.Channel[SteamString] = "None"
end

function ShowChannel(Player)
	local Steam = _PlayerInfo(Player, "networkid")
	local SteamString = tostring(Steam)
	_GModRect_Start("gmod/white")
	_GModRect_SetPos(0.4, 0, 1, 0.4)
	_GModRect_SetColor(0, 0, 0, 150)
	_GModRect_SetTime(99999, 0, 0)
	_GModRect_Send(Player, 9890)
	
	_GModText_Start("ChatFont")
	_GModText_SetPos(0.41, 0.01)
	_GModText_SetTime(99999, 0, 0)
	_GModText_SetText("Channel: "..IRC.Channel[SteamString]..".")
	_GModText_SetColor(255, 255, 255, 255)
	_GModText_Send(Player, 9891)
end

function eventPlayerSay(Player, Text, Team)
	local Steam = _PlayerInfo(Player, "networkid")
	local SteamString = tostring(Steam)
	
	if IRC.Channel[SteamString] ~= "None" then
		local iSteam = _PlayerInfo(I, "networkid")
		local iSteamString = tostring(iSteam)
		for I = 1, _MaxPlayers() do
			if IRC.Channel[iSteamString] == IRC.Channel[SteamString] then
				IRC.Channels[IRC.Channel[SteamString]].Text = IRC.Channels[IRC.Channel[SteamString]].Text + 1
				if IRC.Channels[IRC.Channel[SteamString]].Text == 10 then
					for B = 9892, 9902 do
						_GModText_Hide(I, B)
					end
				end
				_GModText_Start("ChatFont")
				_GModText_SetPos(0.41, 0.03 * IRC.Channels[IRC.Channel[SteamString]].Text)
				_GModText_SetTime(99999, 0, 0)
				_GModText_SetText(Text)
				_GModText_SetColor(255, 255, 255, 255)
				_GModText_Send(Player, 9892 + IRC.Channels[IRC.Channel[SteamString]].Text)
				return ""
			end
		end
	end
end