Forum
Scripts
Lua Scripts/Questions/Help gabpro has written
In "say" the return didn't works for me too...
When I "return 1" in the say hook of my scripts,the message appears =x
What's wrong?It's a error?
When I "return 1" in the say hook of my scripts,the message appears =x
What's wrong?It's a error?
I would help, but you did not post any scripts. Though it might not be an error but a bug. Some of the hooks are buggy.
and to make a zombie class
if someone help me thank
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
addhook("say","dropmoney")
function dropmoney(id,txt)
	if (txt=="!drop100") and player(id,"money")>=100 then
		parse("spawnitem 66 "..player(id,"tilex").." "..player(id,"tiley"))
		parse("setmoney "..i.." "..player(i,"money") - 100)
		return 1
	elseif (txt=="!drop500") and player(id,"money")>=500 then
		parse("spawnitem 67 "..player(id,"tilex").." "..player(id,"tiley"))
		parse("setmoney "..i.." "..player(i,"money") - 500)
		return 1
	elseif (txt=="!drop1000") and player(id,"money")>=1000 then
		parse("setmoney "..i.." "..player(i,"money") - 1000)
		parse("spawnitem 68 "..player(id,"tilex").." "..player(id,"tiley"))
		return 1
	end
end
redefinder has written
Another problem.
It drops money but it doesn't strips an amount of money from the player.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
addhook("say","dropmoney")
function dropmoney(id,txt)
	if (txt=="!drop100") and player(id,"money")>=100 then
		parse("spawnitem 66 "..player(id,"tilex").." "..player(id,"tiley"))
		parse("setmoney "..i.." "..player(i,"money") - 100)
		return 1
	elseif (txt=="!drop500") and player(id,"money")>=500 then
		parse("spawnitem 67 "..player(id,"tilex").." "..player(id,"tiley"))
		parse("setmoney "..i.." "..player(i,"money") - 500)
		return 1
	elseif (txt=="!drop1000") and player(id,"money")>=1000 then
		parse("setmoney "..i.." "..player(i,"money") - 1000)
		parse("spawnitem 68 "..player(id,"tilex").." "..player(id,"tiley"))
		return 1
	end
end
You have "setmoney "..I.."...
but you don't have I, only id
just change
EDIT:In my previous code I have three say hooks,does this affect the script in any way?
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
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
leader_usgn = {29595}
addhook("say","leadersay")
function leadersay(id,txt)
for index,USGN in ipairs(leader_usgn) do
if player(id,"usgn") == 29595 then
msg("©000000255(CAN)Redefinder[Leader]: "..txt)
		 return 1
end
end
end
admin_usgnid = {6831, 30773}
addhook("say","adminsay")
function adminsay(id,txt)
for index,USGN in ipairs(admin_usgnid) do
if player(id,"usgn") == 6831 or player(id,"usgn") == 30773 then
msg("©255000000"..player(id,"name").." [Admin]: "..txt)
		 return 1
end
end
end
member_usgn = {41794}
addhook("say","membersay")
function membersay(id,txt)
for index,USGN in ipairs(member_usgn) do
if player(id,"usgn") == 41794 then
msg("©255255255"..player(id,"name").." [Member]: "..txt)
		 return 1
end
end
end
You should write sth more or less like this:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
usgn = {
	Leader = {29595},
	Admin = {6831, 30773},
	Member = {41794}	
}
colors = {
	Leader = "000000255",
	Admin = "255000000",
	Member = "255255255"
}
addhook("say","leadersay")
function leadersay(id,txt)
	for key,v in pairs(usgn) do
		for i,usgn in ipairs(v) do
			if player(id,"usgn") == usgn then
				msg("©"..colors.key..player(id,"name").."["..key.."]: "..txt)
				return 1
			end
		end
	end
end
Flacko has written
Lol wtf, that's damn ugly.
You should write sth more or less like this:
You should write sth more or less like this:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
usgn = {
Leader = {29595},
Admin = {6831, 30773},
Member = {41794}
}
colors = {
Leader = "000000255",
Admin = "255000000",
Member = "255255255"
}
addhook("say","leadersay")
function leadersay(id,txt)
for key,v in pairs(usgn) do
for i,usgn in ipairs(v) do
if player(id,"usgn") == usgn then
msg("©"..colors.key..player(id,"name").."["..key.."]: "..txt)
return 1
end
end
end
end
It's not working :S
Gang:
Money:
Gangs - Crips, Bloods
Crips - BLUE (CT)
Bloods - RED (TT)
Is it possible that something else from the script stops it for working properly?
redefinder has written
@Flacko,Strange...
Is it possible that something else from the script stops it for working properly?
Is it possible that something else from the script stops it for working properly?
Yes, if you first use a Say hook, and then you use one more, the "return 1" won't work properly, check if you aren't using the say hook for two different functions.
How do I fix it?
PS:I tried getting them in a single hook but then the say drop money script doesn't work.
edited 1×, last 06.05.10 06:30:45 pm
byengul has written
hi guyz i can't join to favourite server when i try to join it always says loading server data... why??
Well idk why you couldn't join your server,but I do know that you shouldn't have posted this here.This thread is for lua scripting.
redefinder has written
@N-B-K,ah yes,I am using two,the color message say hook and the say drop money hook above.
How do I fix it?
PS:I tried getting them in a single hook but then the say drop money script doesn't work.
How do I fix it?
PS:I tried getting them in a single hook but then the say drop money script doesn't work.
Yes, of course the solution is get them in only one hook, maybe you can give me your code by pm if you don't want to post it so i can fix it.
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
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
addhook("_walkover","zm_assault")
function zm_assault_walkover(id,x,y)
if (x == 46 and y == 22) then
if (player(id,"money")>2499) then
parse("setmoney "..id.." "..(player(id,"money")-2500))
else
msg(id,"©255000000You don't have enough money (need 2500 $)")
end
end
end
if (x == 46 and y == 23) then
if (player(id,"money")>2999) then
parse("setmoney "..id.." "..(player(id,"money")-3000))
else
msg(id,"©255000000You don't have enough money (need 3000 $)")
end
end
end
if (x == 46 and y == 24) then
if (player(id,"money")>3499) then
parse("setmoney "..id.." "..(player(id,"money")-3500))
else
msg(id,"©255000000You don't have enough money (need 3500 $)")
end
end
end
if (x == 46 and y == 25) then
if (player(id,"money")>3999) then
parse("setmoney "..id.." "..(player(id,"money")-4000))
else
msg(id,"©255000000You don't have enough money (need 4000 $)")
end
end
end
if (x == 46 and y == 26) then
if (player(id,"money")>4499) then
parse("setmoney "..id.." "..(player(id,"money")-4500))
else
msg(id,"©255000000You don't have enough money (need 4500 $)")
end
end
end
if (x == 46 and y == 27) then
if (player(id,"money")>4999) then
parse("setmoney "..id.." "..(player(id,"money")-5000))
else
msg(id,"©255000000You don't have enough money (need 5000$)")
end
end
end
if (x == 46 and y == 28) then
if (player(id,"money")>15999) then
parse("setmoney "..id.." "..(player(id,"money")-16000))
parse ("setmaxhealth "..id.." 150")
else
msg(id,"©255000000You don't have enough money (need 16000 $)")
end
end
end
if (x == 48 and y == 21) then
msg(id,"©000255000Hi there! Want to buy some thing ?")
end
I want here when they walk over specified gun which is on ground to lose some money. How I do that ?
Lua Scripts/Questions/Help


Offline