Forum
CS2D Scripts Lua Scripts/Questions/Help bertykiller has written
ok thanks.
Sorry again but i don't know this code in classes.lua
I know its a loop but i don't know why his utility?
Sorry again but i don't know this code in classes.lua
1
2
3
4
5
6
2
3
4
5
6
function initArray(m) 	local array = {} 	for i = 1, m do 		array[i]=0 	end 	return array
This is a simplified version to create a table with 'm' number of elements in there, and each of them will have a 0. This was originally a sample I submitted to DC, a revised version is as follows:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function initArray(i, x, d) 	local array = {} 	if type(i) == "table" then 		array = i 		i = x 		x = d 	end 	if (x == nil) then x = 0 end 	for m = 1 , i do 		if (array[m] == nil) then 			array[m] = x 		end 	end 	return array end
Use as follows:
old_table = initArray(4, 1)
old_table now = {1, 1, 1, 1}
old_table = initArray(old_table, 10)
old_table now = {1, 1, 1, 1, 0, 0,0,0,0,0}
Quote
Is it possible oder it will be possible to change sprite/name/sound of character/weapon?
Not at the moment no.
its my code
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
addhook("trigger","mn") function mn(trigger) if trigger==lol then money=player(id,"money") money=money+100 parse("setmoney "..id.." "..money) end end
I have a "trigger_use" which triggers "lol" and i would like have 800$ + my actual money when i use the trigger but my code don't do anything. Why?
bertykiller has written
Thanks for all.
its my code
I have a "trigger_use" which triggers "lol" and i would like have 800$ + my actual money when i use the trigger but my code don't do anything. Why?
its my code
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
addhook("trigger","mn") function mn(trigger) if trigger==lol then money=player(id,"money") money=money+100 parse("setmoney "..id.." "..money) end end
I have a "trigger_use" which triggers "lol" and i would like have 800$ + my actual money when i use the trigger but my code don't do anything. Why?
you have to use "lol" instead of lol as the trigger name.
Try using this
1
2
3
4
5
6
2
3
4
5
6
addhook("trigger","mn") function mn(trigger) 	if trigger=="lol" then 		parse("setmoney "..id.." "..player(id,"money")+100) 	end end
edited 1×, last 19.04.09 09:55:42 pm
1
2
3
4
5
6
2
3
4
5
6
addhook("use","mn") function mn(id, event, data, x, y) if x==4 and y==4 then parse("setmoney "..id.." "..player(id,"money")+100) end end
Another problem, i would know if it's possible to can move an func_dynwall(x and y)? If yes can you explain me?
I create a LUA script. Is it good?
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
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
---------------------------------------------------------------------------------------------------- -- Survivors/Zombies Classes Script by Bertykiller -- -- 20.04.2009 - Go to my server !!! -- -- Adds Survivors/Zombies Classes to your server -- ---------------------------------------------------------------------------------------------------- if sdz==nil then sdz={} end sdz.classes={} ---------------------------------------------------------------------------------------------------- function initArray(m) 	local array = {} 	for i = 1, m do 		array[i]=0 	end 	return array end sdz.classes.classt=initArray(32) sdz.classes.classct=initArray(32) function sdz.classes.classmenut(id) 	menu(id,"Select your Zombie,Living-Dead,Slow-Hulk,Banshee,Pyro-Driffter") end function sdz.classes.classmenuct(id) 	menu(id,"Select your Survivor,Rebel,Heavy-Soldier,Light-Fighter,Arsonist")	 end ---------------------------------------------------------------------------------------------------- addhook("team","sdz.classes.team") function sdz.classes.team(id,team) 	if (team==1) then 		sdz.classes.classmenut(id) 	elseif (team==2) then 		sdz.classes.classmenuct(id) 	end end ----------------------------------------------------------------------------------------------------	 addhook("menu","sdz.classes.menu") function sdz.classes.menu(id,menu,sel) 	if (menu=="Select your Zombie") then 		if (sel>=0 and sel<=4) then 			sdz.classes.classt[id]=sel 			if (player(id,"health")>0) then 				parse("killplayer "..id) 			end 		end 	elseif (menu=="Select your Survivor") then 		if (sel>=0 and sel<=4) then 			sdz.classes.classct[id]=sel 			if (player(id,"health")>0) then 				parse("killplayer "..id) 			end 		end 	end end ---------------------------------------------------------------------------------------------------- addhook("spawn","sdz.classes.spawn") function sdz.classes.spawn(id) 		 		-- LIVING-DEAD	 		if (sdz.classes.classt[id]==1) then 			parse ("setmaxhealth "..id.." 150") 			return ""; 		end 		-- SLOW HULK 		if (sdz.classes.classt[id]==2) then 			parse ("setmaxhealth "..id.." 250") 			parse ("speedmod "..id.." -4") 			return "69"; 		end 		-- BANSHEE 		if (sdz.classes.classt[id]==3) then 			parse ("setmaxhealth "..id.." 55") 			parse ("speedmod "..id.." 8") 			return "x"; 		end 		-- PYRO-DRIFFTER 		if (sdz.classes.classt[id]==4) then 			parse ("setmaxhealth "..id.." 125") 			parse ("speedmod "..id.." -2") 			return "73"; 		end 		-- REBEL 		if (sdz.classes.classct[id]==1) then 			parse ("setmaxhealth "..id.." 80") 			parse ("setarmor "..id.." 45") 			parse ("speedmod "..id.." 2") 			return "38,23,4,72"; 		end 		-- HEAVY-SOLDIER 		if (sdz.classes.classct[id]==2) then 			parse ("setmaxhealth "..id.." 150") 			parse ("setarmor "..id.." 75") 			parse ("speedmod "..id.." -4") 			return "10,31,3,51"; 		end 		-- LIGHT-FIGHTER 		if (sdz.classes.classct[id]==3) then 			parse ("setmaxhealth "..id.." 70") 			parse ("setarmor "..id.." 20") 			parse ("speedmod "..id.." 4") 			return "5,6,51,52,53,59"; 		end 		-- ARSONIST 		if (sdz.classes.classct[id]==4) then 			parse ("setmaxhealth "..id.." 105") 			parse ("setarmor "..id.." 25") 			parse ("speedmod "..id.." -2") 			return "46,6,72,73,53"; 		end end ---------------------------------------------------------------------------------------------------- addhook("buy","sdz.classes.buy") function sdz.classes.buy() 	return 1 end ---------------------------------------------------------------------------------------------------- addhook("drop","sdz.classes.drop") function sdz.classes.drop() 	return 1 end ---------------------------------------------------------------------------------------------------- addhook("die","sdz.classes.die") function sdz.classes.die() 	return 1 end ----------------------------------------------------------------------------------------------------
edited 2×, last 20.04.09 06:57:49 pm
BTW, yes, the code is good.
Script searches every 1 minute for a human player. i want, if there are any human players, script kicks any bots. if there aren't any human players, script adds two bots.
I asked 1 minute, so the game doesn't lag
LinuxGuy has written
Can someone make me a script. Please read all.
Script searches every 1 minute for a human player. i want, if there are any human players, script kicks any bots. if there aren't any human players, script adds two bots.
I asked 1 minute, so the game doesn't lag
Script searches every 1 minute for a human player. i want, if there are any human players, script kicks any bots. if there aren't any human players, script adds two bots.
I asked 1 minute, so the game doesn't lag
I will try it if it's possible, you want two T bot, two CT bot or one T and CT bot?
bertykiller has written
I will try it if it's possible, you want two T bot, two CT bot or one T and CT bot?
one T and CT.
thanks soo much
Oh and BTW, if there aren't any humans, but there are bots, it doesn't add bots.
thanks
LinuxGuy has written
one T and CT.
thanks soo much
Oh and BTW, if there aren't any humans, but there are bots, it doesn't add bots.
thanks
bertykiller has written
I will try it if it's possible, you want two T bot, two CT bot or one T and CT bot?
one T and CT.
thanks soo much
Oh and BTW, if there aren't any humans, but there are bots, it doesn't add bots.
thanks
Try this, this is not perfect warning,i'm a beginner.
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
addhook("spawn","lol") function lol(id) 	if player(id,"bot") then msg("The new player is a bot.") 			else parse("bot_remove_all ") 				addhook("leave","mdr") 					function mdr(id,reason) 						if reason==0 then 							parse("bot_add_t ") 							parse("bot_add_ct ") 						end 					end 	end end
your script is:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
addhook("spawn","lol") function lol(id) 	if player(id,"bot") then 		msg("The new player is a bot.") 	else 		parse("bot_remove_all ") -- missing an end here... addhook("leave","mdr") function mdr(id,reason) 	if reason==0 then 		parse("bot_add_t ") 		parse("bot_add_ct ") 	end end --you have two extra ends here... end end
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
addhook("minute","check") function check() 	local bots = 0 	local players = 0 	for i = 1,32 do 		if player(i,"exists") then 			if player(i,"bot") then 				bots = bots + 1 			else 				players = players + 1 			end 		end 	end 	if players == 0 and bots == 0 then 		parse("bot_add_ct") 		parse("bot_add_t") 	elseif players > 0 and bots > 0 then 		parse("bot_remove_all") 	end end
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
addhook("say","sdz.say") function sdz.say(id, message) 	-- FREEZE/DEFREEZE PLAYER 	if message=="!frz" then 		vav=player(id, "speedmod") 		parse("speedmod "..id.." -100")	 	end 	if message=="!dfrz" then 		parse("speedmod "..id.. " vav")	 	end 	return 1 end
Can someone help mir?
1
2
3
2
3
local i = tonumber(message:sub(5)) if not i then i = id end if not player(i, "exists") then i = id end
then change each occurence of id to i (except for the parameter value)
If you're thinking of taking more advanced arguments then take a look at http://www.unrealsoftware.de/forum_posts.php?post=123184#lastpost and at http://amx2d.co.cc/viewtopic.php?f=12&t=83