You bolded your error...
Forum
Scripts
Lua Scripts/Questions/HelpYou bolded your error...
Can you help me please? it's not doing any errors
but its also not doing the function either
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
addhook("leave","playerlog_save")
function playerlog_save(id)
	local usgn = player(id, "usgn")
	if usgn > 0 then
		local score = player(id,"score")
		local death = player(id,"deaths")
		local name = player(id,"name")
		local ip = player(id,"ip")
		local port = player(id,"port")
		local health = player(id,"health")
		local maxhealth = player(id,"maxhealth")
		local speed = player(id,"speedmod")
		local armor = player(id,"armor")
		local money = player(id,"money")
		local save_data = name.." "..score.." "..death.." "..ip.." "..port.." "..health.." "..maxhealth.." "..speed.." "..armor.." "..money
		file = assert(io.open("sys/lua/playerlog/"..usgn..".txt","w"))
		file:write(save_data)
		file:close()
		msg2(id,'©000255000Player Log Saved!@C')
	end
end
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
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
addhook("leave","leave")
function leave(id,reason)
save(id)
end
function save(id)
	name = player(id,"name")
	mn = player(id,"money")
	usgn = player(id, "usgn")
	score = player(id,"score")
	death = player(id,"deaths")
	mxhl = player(id,"maxhealth")
	ip = player(id,"ip")
	speed = player(id,"speedmod")
	armor = player(id,"armor")
	hl = player(id,"health")
	if (player(id, "usgn") > 0) then
		save_data = mn.." "..score.." "..death.." "..mxhl.." "..speed.." "..ip.." "..armor.." "..hl.." "..name
		file = assert(io.open("sys/lua/playerlog/"..usgn..".txt","w"))
		file:write(save_data)
		file:close()
		msg2(id,'©000255001Your U.S.G.N ID: '..usgn..' Save Succesful!@C')
		else
			msg2(id,"©Player Log Saved!@C")
	end
end
thanks
You just made it so that if the save is unsuccessful then it parses Player log Saved
lol..
and
@jackisokay2
To manage speed and hp you can do that in server settings for items also in server settings
mp_zombiekillequip
mp_zombiespeedmod
mp_zombierecover
All in server settings
so far all i have is(most i copy-pasta from sample class, correct it if its wrong plox?)
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
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
function serveraction(id,action)
	if (action == 2) then
		if (player(id,"team")==1) then
	sample.classes.class=initArray(32)
function sample.classes.classmenu(id)
	menu(id,"Select your Class,Basic|Basic,Spy|Stealth,Fat Zombie|Armor,Fast Zombie|Speed,Strong Zombie|Machete,Super Fat Zombie|Super Armor")	
end
	if (sample.classes.class[id]<=1) then
		parse ("setmaxhealth "..id.." 100")
		parse ("setarmor "..id.." 0")
		return "40,4,51";
	end
	
	if (sample.classes.class[id]==2) then
		parse ("setmaxhealth "..id.." 80")
		parse ("equiparmor "..id.." 85")
		parse ("speedmod "..id.." 5")
		return "21,1";
	end
	
	if (sample.classes.class[id]==3) then
		parse ("setmaxhealth "..id.." 80")
		parse ("equiparmor "..id.." 50")
parse ("speedmod "..id.." -1")
		return "10,2,74";
	end
	
	if (sample.classes.class[id]==4) then
		parse ("setmaxhealth "..id.." 125")
		parse ("setarmor "..id.." 75")
		return "46,6,73";
	end
	
	if (sample.classes.class[id]==5) then
		parse ("setmaxhealth "..id.." 75")
		parse ("setarmor "..id.." 0")
		parse ("speedmod "..id.." 15")
		return "5,69,54";
	end
	
	if (sample.classes.class[id]==6) then
		parse ("setmaxhealth "..id.." 75")
		parse ("setarmor "..id.." 25")
		return "35,3,53";
	end
end
edited 1×, last 24.11.09 12:16:52 am
Did the script I posted work?
jackisokay2 has written
well, i mean different speed hp and items for each zombie. :p like classes for the zombies, for example, zombie plague.
so far all i have is(most i copy-pasta from sample class, correct it if its wrong plox?)
so far all i have is(most i copy-pasta from sample class, correct it if its wrong plox?)
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
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
function serveraction(id,action)
	if (action == 2) then
		if (player(id,"team")==1) then
	sample.classes.class=initArray(32)
function sample.classes.classmenu(id)
	menu(id,"Select your Class,Basic|Basic,Spy|Stealth,Fat Zombie|Armor,Fast Zombie|Speed,Strong Zombie|Machete,Super Fat Zombie|Super Armor")	
end
	if (sample.classes.class[id]<=1) then
		parse ("setmaxhealth "..id.." 100")
		parse ("setarmor "..id.." 0")
		return "40,4,51";
	end
	
	if (sample.classes.class[id]==2) then
		parse ("setmaxhealth "..id.." 80")
		parse ("equiparmor "..id.." 85")
		parse ("speedmod "..id.." 5")
		return "21,1";
	end
	
	if (sample.classes.class[id]==3) then
		parse ("setmaxhealth "..id.." 80")
		parse ("equiparmor "..id.." 50")
parse ("speedmod "..id.." -1")
		return "10,2,74";
	end
	
	if (sample.classes.class[id]==4) then
		parse ("setmaxhealth "..id.." 125")
		parse ("setarmor "..id.." 75")
		return "46,6,73";
	end
	
	if (sample.classes.class[id]==5) then
		parse ("setmaxhealth "..id.." 75")
		parse ("setarmor "..id.." 0")
		parse ("speedmod "..id.." 15")
		return "5,69,54";
	end
	
	if (sample.classes.class[id]==6) then
		parse ("setmaxhealth "..id.." 75")
		parse ("setarmor "..id.." 25")
		return "35,3,53";
	end
end
use this.
but now i have a new question, i'm sure i'm doing something stupid, but this is my script so far, but if i start a new game in cs2d, it doesn't work. what am i doing wrong? as a matter of fact none of the parse("") stuff doesn't work. help?
edited 1×, last 24.11.09 04:49:45 am
Omg dude, your script is full of crap Dx
Quote
[...]
parse("mp_wpndmg xm1014 55")
parse("mp_wpndmg claw 2000")
parse("mp_wpndmg deagle 35")
parse("mp_wpndmg mine 100")
parse("mp_wpndmg he 100")
parse('mp_wpndmg "Gut Bomb" 0')
parse("mp_autoteambalance 0")
parse("sv_friendlyfire 0")
parse("mp_infammo 1")
parse("mp_zombierecover 0")
parse("sv_fow 0")
end
[...]
parse("mp_wpndmg xm1014 55")
parse("mp_wpndmg claw 2000")
parse("mp_wpndmg deagle 35")
parse("mp_wpndmg mine 100")
parse("mp_wpndmg he 100")
parse('mp_wpndmg "Gut Bomb" 0')
parse("mp_autoteambalance 0")
parse("sv_friendlyfire 0")
parse("mp_infammo 1")
parse("mp_zombierecover 0")
parse("sv_fow 0")
end
[...]
Why is there an end?
Quote
addhook("team","sample.classes.team")
function sample.zombie.team(id,team)
if (team>0) then
sample.zombie.classmenu(id)
end
end
function sample.zombie.team(id,team)
if (team>0) then
sample.zombie.classmenu(id)
end
end
You know that any player (zombies and survivors) will be able to choose class, right?
Quote
if (sample.zombie.class[id]==6) then
parse ("setmaxhealth "..id.." 75")
parse ("equiparmor "..id.." 83")
parse ("speedmod "..id.." -10")
return "35,3,53";
end
parse ("setmaxhealth "..id.." 75")
parse ("equiparmor "..id.." 83")
parse ("speedmod "..id.." -10")
return "35,3,53";
end
There isn't any command called "equiparmor", you surely meant "setarmor"
And why aren't there any tabs?
If you put them, we will be able to help you better
Flacko has written
@Jackisokay:
Omg dude, your script is full of crap Dx
You know that any player (zombies and survivors) will be able to choose class, right?
There isn't any command called "equiparmor", you surely meant "setarmor"
And why aren't there any tabs?
If you put them, we will be able to help you better
Omg dude, your script is full of crap Dx
Quote
addhook("team","sample.classes.team")
function sample.zombie.team(id,team)
if (team>0) then
sample.zombie.classmenu(id)
end
end
function sample.zombie.team(id,team)
if (team>0) then
sample.zombie.classmenu(id)
end
end
You know that any player (zombies and survivors) will be able to choose class, right?
Quote
if (sample.zombie.class[id]==6) then
parse ("setmaxhealth "..id.." 75")
parse ("equiparmor "..id.." 83")
parse ("speedmod "..id.." -10")
return "35,3,53";
end
parse ("setmaxhealth "..id.." 75")
parse ("equiparmor "..id.." 83")
parse ("speedmod "..id.." -10")
return "35,3,53";
end
There isn't any command called "equiparmor", you surely meant "setarmor"
And why aren't there any tabs?
If you put them, we will be able to help you better

hahah thanks
as you can see im a total retard when it comes to scripts. im also wondering, what are tabs?
how would i make it just for zombies then? thanks
also, now that i edited it, it works, until i click on "zombies" then it just quits out of the game.
edited 1×, last 24.11.09 01:16:30 pm
Tabs are these:
Untabbed function

1
2
3
4
5
6
2
3
4
5
6
addhook("team","sample.classes.team")
function sample.zombie.team(id,team)
if (team>0) then
sample.zombie.classmenu(id)
end
end
Tabbed function

1
2
3
4
5
6
2
3
4
5
6
addhook("team","sample.classes.team")
function sample.zombie.team(id,team)
	if (team>0) then
		sample.zombie.classmenu(id)
	end
end
This way you can find missing ends and helps to make the code more readable.
Now put some tabs in your script. Go, go, go!
EDIT: w00t the 100 page is MINE
edited 1×, last 24.11.09 01:41:07 pm
thanks, last question ._. for now. how would i make the classes for zombies only?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function zombiemenu(id)
	menu(id,"Zombies Menu,Zombie1,Zombie2")-- zombie classes here
end
addhook("team","teamm")
function teamm(id,team)
	if (team == 1) then
		zombiemenu(id) -- opens zombie class menu
	end
end
addhook("serveraction","svac")
function svac(id,ac)
	if (player(id,"team")==1) then
		if (ac == 1) then
			zombiemenu(id) -- opens zombie menu if you press F2
		end
	end
end
How can you detect if a player is dead?
1
if player==dead???
addhook ("say" "Prison.dead")
function Prison.dead (id,t (what do i put for dead?))
Lua Scripts/Questions/Help


Offline
