Forum
CS2D Scripts Sammelthread/FAQ zu Lua & Editorich hab ma ne frage: wie resette ich die farbe von texten?
Beispiel:
1
2
3
4
5
2
3
4
5
.... msg("©000255000 Willkommen auf FlynCows ZombieServer, -Farbe hier wieder normal machen-" ..player(id,"name)..".") ....
einmal per msg ausgegebene texte kann man nicht mehr verändern. das geht nur mit dem hudtxt gedöhns.
text : willkommen(blaue),auf unserem server(ab komma wieder Gelb)
das halt als normale msg
was ne möglichkeit währe es in 2 msgs die untereinander folgen zu machen.
noch ne Frage:
warum klappt eig "\n" nicht in einem hud string?
Mein Carmod geht so:
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
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
addhook("say","attack") function attack(id,txt) 	if(txt=="!car") then 	 freeimage(id) 	 parse("speedmod "..id.." 28") 		parse("equip "..id.." "..23) 		parse(setmaxhealth "..id.." "..200) 		parse(setarmor "..id.." "..80) 	id1=image("gfx/carmod/black_car.bmp",1,1,200+id) 	imagescale(id1,1,1) 	imageblend(id1,0) 	imagealpha(id1,1.0) 	if (player(id,"team") == 2) then 	 imagecolor(id1,255,255,255) 	end end end addhook("say","attack2") function attack2(id,txt,p) 	if(txt=="!exit") then 	 parse("speedmod "..id.." 0") 		parse("strip "..id.." 0") 		parse ("setmaxhealth "..id.." "..100) 		parse ("setarmor "..id.." "..0) 	freeimage(id) 	id1=image("gfx/flare2.bmp",0,0,100+id) 	imagescale(id1,1,1) 	imageblend(id1,1) 	imagealpha(id1,0.7) 	if (player(id, "team") == 2) then 	 imagecolor(id1,0,0,0) 	elseif (player(id,"team") == 1) then 	 imagecolor(id1,0,0,0) 	end end end
Die Fehlermeldung ist wenn ich unter "^" gehe: unfinished string near ' "..200)'
Kann mir jemand helfen?
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
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
addhook("say","attack") function attack(id,txt) 	if(txt=="!car") then 	 freeimage(id) 	 parse("speedmod "..id.." 28") 		parse("equip "..id.." 23") 		parse(setmaxhealth "..id.." 200") 		parse(setarmor "..id.." 80") 	id1=image("gfx/carmod/black_car.bmp",1,1,200+id) 	imagescale(id1,1,1) 	imageblend(id1,0) 	imagealpha(id1,1.0) 	if (player(id,"team") == 2) then 	 imagecolor(id1,255,255,255) 	end end end addhook("say","attack2") function attack2(id,txt,p) 	if(txt=="!exit") then 	 parse("speedmod "..id.." 0") 		parse("strip "..id.." 0") 		parse ("setmaxhealth "..id.." 100") 		parse ("setarmor "..id.." 0") 	freeimage(id) 	id1=image("gfx/flare2.bmp",0,0,100+id) 	imagescale(id1,1,1) 	imageblend(id1,1) 	imagealpha(id1,0.7) 	if (player(id, "team") == 2) then 	 imagecolor(id1,0,0,0) 	elseif (player(id,"team") == 1) then 	 imagecolor(id1,0,0,0) 	end end end
Lustig wie du manchmal ..id.." "..200 und manchmal ..id.." 200" machst
Meine Frage(n):
1.
Ich hab hier einen Script, der einfach nicht funktionieren will, was ist daran falsch? Er soll alle Terroristen als Admins schreiben lassen.
2. Ich habe hier einen Geld-script, und ich will aber dass beim Tod der spieler 10'000$ als gold fallen lässt.
3. bräuchte ich ein script mit dem man "privat" reden kann sodass nur die angesprochene Person sie lesen kann.
(Habe noch nie eins gemacht)
1
menu ("knopf1","knopf2","usw")
Habe als Versuch mal folgendes gemacht:
also der Spieler soll sozusagen ein Menu indem er jederzeit dinge Auswählen kann, also wenn er gerade schneller sein will muss er nicht warten bis er stirbt sondern kann sofort drauf zugreifen.
die auszuwählenden dinge sind nur beispiele und das ganze ist nur ein Test von mir.
Allerdings funktioniert der nicht richtig und ich wollte jetzt fragen was ich daran falsch gemacht habe
Achja und bitte mit erklärung und so das ich es auch verstehe
EDIT::
habs mal umgeändert, das menü erschein jetzt wenn ich f2 drücke, allerdings passiert nichts wenn ich eine option auswähle.
EDIT²
habs jetzt herausgefunden wies geht
EDIT³ -.-
bin jetzt auf noch ein kleines problemchen gestoßen bei dem ich nicht weiß wie ich den Befehl formulieren soll, ich habe es jetzt so gemacht:
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
botkills=initArray(32) addhook("kill","botkill") function botkill(id) 	botkills[id]=botkills[id]+1 	if (botkills[id]>=15) then 		botkills[id]=0; 		parse("bot_add_t"); 		[b]parse("mp_zombie_speedmod "..("zombie_speedmod"+2));[/b] 	end end
bei der dick gedruckten Zeile weiß ich nicht wie ichs schreiben soll (rest ist richtig).
Wenns der player wär wäres ja
1
"speedmod "..id.." "..(player(id,"speedmod")+2));
aber da sich das auf alle zombies beziehen soll und nicht auf den spieler weiß ich nicht weiter
achja und der script soll die schwierigkeit mit der zeit erhöhen, aber kann man sich ja schon denken
edited 3×, last 06.08.10 01:44:29 am
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
169
170
171
172
173
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
169
170
171
172
173
new = 0 addhook ("parse","wew") function wew(cmd) if cmd=="t" and new==0 then new = 1 parse ("sv_sound2 1 weapons/click.wav") parse ("mp_wpndmg p228 1000000") parse ('hudtxt2 1 1 "©000255000P228=normal" 30 10 0') elseif cmd=="t" and new==1 then new = 2 parse ("sv_sound2 1 weapons/click.wav") parse ("mp_wpndmg p228 0") parse ('hudtxt2 1 1 "©255000000P228=normal" 20 10 0') parse ('hudtxt2 1 2 "©000255000P228=kick" 30 20 0') elseif cmd=="t" and new==2 then new = 3 parse ("sv_sound2 1 weapons/click.wav") parse ("mp_wpndmg p228 0") parse ('hudtxt2 1 2 "©255000000P228=kick" 20 20 0') parse ('hudtxt2 1 3 "©000255000P228=ban" 30 30 0') elseif cmd=="t" and new==3 then new = 4 parse ("sv_sound2 1 weapons/click.wav") parse ("mp_wpndmg p228 0") parse ('hudtxt2 1 3 "©255000000P228=ban" 20 30 0') parse ('hudtxt2 1 4 "©000255000P228=catch" 30 40 0') elseif cmd=="t" and new==4 then new = 5 parse ("sv_sound2 1 weapons/click.wav") parse ("mp_wpndmg p228 0") parse ('hudtxt2 1 4 "©255000000P228=catch" 20 40 0') parse ('hudtxt2 1 5 "©000255000P228=data" 30 50 0') elseif cmd=="t" and new==5 then new = 6 parse ("sv_sound2 1 weapons/click.wav") parse ("mp_wpndmg p228 0") parse ('hudtxt2 1 5 "©255000000P228=data" 20 50 0') parse ('hudtxt2 1 6 "©000255000P228=freeze" 30 60 0') elseif cmd=="t" and new==6 then new = 7 parse ("sv_sound2 1 weapons/click.wav") parse ("mp_wpndmg p228 0") parse ('hudtxt2 1 6 "©255000000P228=freeze" 20 60 0') parse ('hudtxt2 1 7 "©000255000P228=come back" 30 70 0') elseif cmd=="t" and new==7 then new = 8 parse ("sv_sound2 1 weapons/click.wav") parse ("mp_wpndmg p228 0") parse ('hudtxt2 1 7 "©255000000P228=come back" 20 70 0') parse ('hudtxt2 1 8 "©000255000P228=unfreeze" 30 80 0') elseif cmd=="t" and new==8 then new = 9 parse ("sv_sound2 1 weapons/click.wav") parse ("mp_wpndmg p228 0") parse ('hudtxt2 1 8 "©255000000P228=unfreeze" 20 80 0') parse ('hudtxt2 1 9 "©000255000P228=strip" 30 90 0') elseif cmd=="t" and new==9 then new = 1 parse ("sv_sound2 1 weapons/click.wav") parse ("mp_wpndmg p228 1000000") parse ('hudtxt2 1 1 "©000255000P228=normal" 30 10 0') parse ('hudtxt2 1 9 "©255000000P228=strip" 20 90 0') end end addhook ("hit","qww") function qww(id,bla,we) if we==4 and player(id,"health") > 0 and new==1 then parse ("killplayer "..id.."") end end addhook ("hit","qww2") function qww2(id,bla,we) if we==4 and new==2 then parse ("kick "..id.."") end end addhook ("hit","qww3") function qww3(id,bla,we) if we==4 and new==3 then parse ("banip "..player(id,"ip").."") end end addhook ("hit","lolo") function lolo(id,bla,we) x=player(id,"tilex") y=player(id,"tiley") if new==4 and we==4 then parse ("spawnobject 5 "..(x-1).." "..(y-1)) parse ("spawnobject 5 "..(x).." "..(y-1)) parse ("spawnobject 5 "..(x+1).." "..(y-1)) parse ("spawnobject 5 "..(x-1).." "..(y)) parse ("spawnobject 5 "..(x+1).." "..(y)) parse ("spawnobject 5 "..(x-1).." "..(y+1)) parse ("spawnobject 5 "..(x).." "..(y+1)) parse ("spawnobject 5 "..(x+1).." "..(y+1)) end end addhook ("hit","qww5") function qww5(id,bla,we) if we==4 and new==5 then msg2(1,"©255255000Name= "..player(id,"name").." Health= "..player(id,"health")) msg2(1,"©255255000Id= "..id.." Ip= "..player(id,"ip")) msg2(1,"©255255000Score= "..player(id,"score").." Deaths= "..player(id,"deaths")) msg2(1,"©255255000Team= "..player(id,"team")) end end addhook ("spawn","lop") function lop(id) if id==1 then new = 0 parse ('hudtxt2 1 1 "©255000000P228=normal" 20 10 0') parse ('hudtxt2 1 2 "©255000000P228=kick" 20 20 0') parse ('hudtxt2 1 3 "©255000000P228=ban" 20 30 0') parse ('hudtxt2 1 4 "©255000000P228=catch" 20 40 0') parse ('hudtxt2 1 5 "©255000000P228=data" 20 50 0') parse ('hudtxt2 1 6 "©255000000P228=freeze" 20 60 0') parse ('hudtxt2 1 7 "©255000000P228=come back" 20 70 0') parse ('hudtxt2 1 8 "©255000000P228=unfreeze" 20 80 0') parse ('hudtxt2 1 9 "©255000000P228=strip" 20 90 0') parse ('hudtxt2 1 34 "©2552550001." 0 10 0') parse ('hudtxt2 1 35 "©2552550002." 0 20 0') parse ('hudtxt2 1 36 "©2552550003." 0 30 0') parse ('hudtxt2 1 37 "©2552550004." 0 40 0') parse ('hudtxt2 1 38 "©2552550005." 0 50 0') parse ('hudtxt2 1 39 "©2552550006." 0 60 0') parse ('hudtxt2 1 40 "©2552550007." 0 70 0') parse ('hudtxt2 1 41 "©2552550008." 0 80 0') parse ('hudtxt2 1 42 "©2552550009." 0 90 0') end end addhook ("hit","qww6") function qww6(id,bla,we) if we==4 and new==7 then parse ("setpos "..id.." "..player(bla,"x").." "..player(bla,"y")) end end addhook ("hit","qww7") function qww7(id,bla,we) if we==4 and new==6 then parse ("speedmod "..id.." -100") end end addhook ("hit","qww8") function qww8(id,bla,we) if we==4 and new==8 then parse ("speedmod "..id.." 0") end end addhook ("hit","swe") function swe(id,hiter,we) for z=1,88,1 do if we==4 and new==9 then parse ("strip "..id.." "..z.."") end end end addhook ("spawn","bindp228") function bindp228(p) parse ("bind mouse3 t") parse ("equip 1 4") end
danke im vorraus
mfg
dew
edited 1×, last 07.08.10 10:05:36 am
hab meinen Script jetzt soweit fertig und bin seeeehr zufrieden
Problem ist nur das das Spiel angefangen hat zu ruckeln, trotz meines auf 3,5ghz übertaktetem quad-core prozessor.
(an der Graka wirds nicht liegen da die FPS immer über 30 waren (HD5870))
Ich möchte nicht das es bei anderen Spielern mit vermutlich schlechterer Hardware noch extremer Ruckelt und wollte mal fragen ob evtl. jemand prüfen kann ob der Script eueren Pc auch so verlangsamt, oder ob jemand Vorschläge machen kann was ich umändern kann damit die Performance nicht so reduziert wird.
Der Script ist hier:
Danke im Vorraus.
Mit freundliche Grüßen
Robin aka. Beckerchen
(die dazugehörige Map kann ich per anfrage auch dazugeben)
also bei mir ruckelt es nicht.
Wäre nett wenn du mir auch noch die Map gibst dann könnte ich es weiter ausprobieren.
Okay, wie soll ich dir die Map denn zukommen lassen, hast du msn, oder kennst du eine Seite wo ichs hochladen kann?
Danke übrigens fürs ausprobieren
wie kann man ein LUA script mit sayfunctions machen?
z.B. wenn man "!buy ak74" sagt,
dass man dann 3000$ abgezogen bekommt und eine im inventar hat
oder: wenn man "!drop 1000" sagt dropt man 1000
und "!drop 500" dropt man 500
und "!drop 100" dass man 100 dropt
Brauche das alles für meinen Roleplay server =]
danke schonmal für eure hilfe
Timo hat mir schon geantwortet, aber er wusste nicht wie man dabei auch noch wenn man die ak kauft geld verliert
edited 1×, last 11.08.10 09:11:01 pm
stevie97 has written
Ich brauche mal hilfe:
wie kann man ein LUA script mit sayfunctions machen?
z.B. wenn man "!buy ak74" sagt,
dass man dann 3000$ abgezogen bekommt und eine im inventar hat
oder: wenn man "!drop 1000" sagt dropt man 1000
und "!drop 500" dropt man 500
und "!drop 100" dass man 100 dropt
Brauche das alles für meinen Roleplay server =]
danke schonmal für eure hilfe
Timo hat mir schon geantwortet, aber er wusste nicht wie man dabei auch noch wenn man die ak kauft geld verliert
wie kann man ein LUA script mit sayfunctions machen?
z.B. wenn man "!buy ak74" sagt,
dass man dann 3000$ abgezogen bekommt und eine im inventar hat
oder: wenn man "!drop 1000" sagt dropt man 1000
und "!drop 500" dropt man 500
und "!drop 100" dass man 100 dropt
Brauche das alles für meinen Roleplay server =]
danke schonmal für eure hilfe
Timo hat mir schon geantwortet, aber er wusste nicht wie man dabei auch noch wenn man die ak kauft geld verliert
hmm vielleicht so?!
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
addhook("say","bla") function bla(id,txt) 	if(txt=="!buy ak74") then 		parse("setmoney "..id.." "..(player(id,"money")-3000)); 		parse("equip "..id.." 30") 	end 	if(txt=="!drop 100") then 		parse("setmoney "..id.." "..(player(id,"money")-100)) 		parse("spawnitem 66 "..(player(id,"x")).." "..(player(id,"y"))) 	end 	if(txt=="!drop 500") then 		parse("setmoney "..id.." "..(player(id,"money")-500)) 		parse("spawnitem 67 "..(player(id,"x")).." "..(player(id,"y"))) 	end 	if(txt=="!drop 1000") then 		parse("setmoney "..id.." "..(player(id,"money")-1000)) 		parse("spawnitem 68 "..(player(id,"x")).." "..(player(id,"y"))) 	end end
Was ich jedoch nicht weiß ist ob der script mit den x und y positionen richtig läuft.
Hoffe konnte helfen.
Lg
Robin
#Übrigens mein Problem at sich erledigt danke an alle