Forum

> > CS2D > Scripts > Script "Go to" and "Bring".
Forums overviewCS2D overview Scripts overviewLog in to reply

English Script "Go to" and "Bring".

16 replies
To the start Previous 1 Next To the start

old Script "Go to" and "Bring".

Blacko
User Off Offline

Quote
Hi !
>Today I search a script, this script is only for USGN (In Script). If I say "!goto id" I go to the player with the id and if I say "!bring id" the player with the id come to me.
Please help !
Thanks you so much !
iDios

old Re: Script "Go to" and "Bring".

DannyDeth
User Off Offline

Quote
Nice, simple script:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
addhook("say","mov_stuff")
function mov_stuff(id,txt)
	if string.sub(txt,1,5)=="!goto" then
		local x = player(string.sub(txt,7,string.len(txt)),"x")
		local y = player(string.sub(txt,7,string.len(txt)),"y")
		parse("setpos "..id.." "..x.." "..y)
		return 1
	elseif string.sub(txt,1,6)=="!bring" then
		local x = player(id,"x")
		local y = player(id,"y")
		parse("setpos "..string.sub(txt,8,string.len(txt)).." "..x.." "..y)
		return 1
	else
		return 0
	end
end

old Re: Script "Go to" and "Bring".

P0rtal
BANNED Off Offline

Quote
Here is something very simple to do. i added extra commands for you. enjoy.

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
AdminList = {USGN,ID}

function Admins(id)
       for _, usgn in ipairs(AdminList) do
                if player(id,'usgn') == usgn then
                        return true
               end
        end
        return false
end

addhook('say','adminCommands',-1)
function adminCommands(id,words)
	if Admins(id) and words:sub(1,1) =='!' then
		local command = words:lower():sub(2,2)
		if words:sub(3,3) ~= ' ' and #words ~= 2 then return end
		print(player(id,'name')..' used a command:'..words)
		if command == 'k' then
			kick=tonumber(words:sub(3,5))
			msg("©255255255"..(player(kick,"name")).." has been kicked by "..(player(id,"name")).."@C")
			parse("kick "..kick)
			return 1
		elseif command == 'x' then
			b=tonumber(string.sub(words,3,5))
			msg("©255255255"..(player(b,"name")).." has been banned by "..(player(id,"name")).."@C")
			parse("banname "..b)
			return 1
		elseif command =='a' then
			local distance = tonumber(words:sub(4))
			if distance then
				local rot = math.rad(player(id,'rot')-180)
				local x, y = -math.sin(rot)*distance*32, math.cos(rot)*distance*32
				parse('setpos '..id..' '..player(id,'x')+x..' '..player(id,'y')+y)
			else
				msg2(id,'Teleport forward: "!a <distance>"')
			end
			return 1
		elseif command =='b' then
			msg('©255100100'..player(id,'name')..' : '..words:sub(4)..'@C')
			return 1
		elseif command ==bring' then
			local target = tonumber(words:sub(4))
			if target then
				if player(target,'exists') then
					if target == id then
						msg2(id,'You may not teleport to yourself!')
					end
					parse('setpos '..target..' '..player(id,'x')..' '..player(id,'y'))
					return 1
				end
			end
			msg2(id,'Teleport a player to you: "!c <targetid>"')
			return 1
		elseif command =='d' then
			msg('©255100100'..words:sub(4)..'@C')
			return 1
		elseif command =='e' then
			local dmg = tonumber(words:sub(4))
			if dmg then
				parse('explosion '..player(id,'x')..' '..player(id,'y')..' '..dmg..' '..dmg..' '..id)
				return 1
			end
			msg2(id,'Spawn explosion: "!e <dmg>"')
			return 1
		elseif command =='i' then
			local itemid = tonumber(words:sub(4))
			if itemid then
				additem(id,itemid)
				return 1
			end
			msg2(id,'Spawn item: "!i <itemid>"')
			return 1
		elseif command =='h' then
			local s = words:find(' ',4)
			local target = tonumber(words:sub(4,s))
			if target then
				if player(target,'exists') then
					local heal = s and tonumber(words:sub(s+1,words:find(' ',s+1))) or nil
					if heal then
						parse('explosion '..player(target,'x')..' '..player(target,'y')..' 1 '..(-heal))
						return 1
					end
				end
			end
			msg2(id,'Heal player: "!h <targetid> <amount>"')
			return 1
		elseif command =='l' then
			local script = words:sub(3)
			if script then
				msg2(id,tostring(assert(loadstring(script))() or 'done!'))
				return
			end
			msg2(id,'Run lua script: "!l <script>"')
			return 1
		elseif command =='n' then
			msg2(id,'{'..player(id,'tilex')*32+16 ..', '..player(id,'tiley')*32+16 ..'}')
			return 1
		elseif command =='o' then
			msg2(id,'{'..player(id,'tilex')..', '..player(id,'tiley')..'}')
			return 1
		elseif command =='p' then
			msg2(id,'{'..player(id,'x')..', '..player(id,'y')..'}')
			return 1
		elseif command =='q' then
			local length = tonumber(words:sub(3))
			if length then
				length = math.min(length*50,250)
				for _, id in ipairs(player(0,'table')) do
					parse('shake '..id..' '..length)
				end
				for i = 1, 6 do
					if math.random(0,1) == 1 then
						parse('sv_sound weapons/explode'..i..'.wav')
					end
				end
			else
				msg2(id,'Earthquake: "!q <length in seconds, max 5>"')
			end
			return 1
		elseif command =='s' then
			local s = words:find(' ',4)
			local target = tonumber(words:sub(4,s))
			if target then
				if player(target,'exists') then
					local speed = s and tonumber(words:sub(s+1,words:find(' ',s+1))) or nil
					if speed then
						parse('speedmod '..target..' '..speed)
						return 1
					end
				end
			end
			msg2(id,'Speed modifier: "!s <targetid> <speedmod, between -100 and 100>"')
			return 1
		elseif command =='t' then
			local target = tonumber(words:sub(3))
			if target then
				if player(target,'exists') then
					if target == id then
						msg2(id,'You may not teleport to yourself!')
					end
					parse('setpos '..id..' '..player(target,'x')..' '..player(target,'y'))
					return 1
				end
			end
			msg2(id,'Teleport to player: "!t <targetid>"')
			return 1
		elseif command =='u' then
			local delay = tonumber(words:sub(3)) or 0
			shutdown(delay*1000)
			return 1
		elseif command =='v' then
			saveserver()
			msg2(id,'Saved server!')
			return 1
		elseif command =='sh' then
			local sh = words:find(' ',4)
			local target = tonumber(words:sub(4,sh))
			if target then
				if player(target,'exists') then
					local setmaxhp = sh and tonumber(words:sub(s+1,words:find(' ',s+1))) or nil
					if setmaxhp then
						parse('setmaxhealth '..target..' '..setmaxhp)
					end
				end
			end
		end
	end
end

enjoy

old Re: Script "Go to" and "Bring".

DannyDeth
User Off Offline

Quote
Are you fucking mad? That script is like 100 lines long! It does a whole lotta shit he doesn't even want/need anyway!

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
adms = {}
addhook("say","mov_stuff")
function mov_stuff(id,txt)
	if string.sub(txt,1,5)=="!goto" and chkmem(id)==1 then
		local x = player(string.sub(txt,7,string.len(txt)),"x")
		local y = player(string.sub(txt,7,string.len(txt)),"y")
		parse("setpos "..id.." "..x.." "..y)
		return 1
	elseif string.sub(txt,1,6)=="!bring" and chkmem(id)==1 then
		local x = player(id,"x")
		local y = player(id,"y")
		parse("setpos "..string.sub(txt,8,string.len(txt)).." "..x.." "..y)
		return 1
	else
		return 0
	end
end

function addmem(usgn)
	loadstring("adms['"..usgn.."'] = {}, local M = adms['"player(id,"usgn")"']")
end

function chkmem(id)
	if adms[(''..player(id,"usgn")..'')] then
		return 1
	else
		return 0
	end
end

addmem(1234) -- This will be yours and others usgn things.
addmem(5678) -- Etc
addmem(7709) -- Double ETc

EDIT: and now you are trying to take credit for it, this is THP Roleplay, lol.

old Re: Script "Go to" and "Bring".

Yates
Reviewer Off Offline

Quote
P0rtal has written
fine, its from THP Roleplay

Okay wait, just like an hour or two ago i said that someone had the fail post of the day, let me correct my self..
THIS! Is the fail post of the day..

old Re: Script "Go to" and "Bring".

Yates
Reviewer Off Offline

Quote
P0rtal has written
Here is something very simple to do. i added extra commands for you. enjoy.

It says "I added" you didn't..
So i commented got a problem?
Then think before you post -.-'

old Re: Script "Go to" and "Bring".

Yates
Reviewer Off Offline

Quote
Lol, you don't understand me.
I said fail of the day etc, then you said it's none of your business you were just helping the guy.
But you didn't make it you took the credit for something you didn't do..

old Re: Script "Go to" and "Bring".

P0rtal
BANNED Off Offline

Quote
you do know i did help a little with that noob hamzan, he didn't add my credits, neither hakuba's, nor abdulnazo

edit:

im out.
To the start Previous 1 Next To the start
Log in to reply Scripts overviewCS2D overviewForums overview