Forum

> > CS2D > Scripts > Sammelthread/FAQ zu Lua & Editor
Forums overviewCS2D overview Scripts overviewLog in to reply

German Sammelthread/FAQ zu Lua & Editor

1,111 replies
Page
To the start Previous 1 247 48 4955 56 Next To the start

old Re: Sammelthread/FAQ zu Lua & Editor

beckerchen
User Off Offline

Quote
Ne TS has written
ich hab eine frage und zwar wenn ich einen script machen kann wie kann ich machen das ich einen script nur für bestimmte unrealsoftware-ids freigeben kann?z.B. bei diesem code
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
addhook("say","attack")
function attack(id,txt)
     if(txt=="!admo") then
      freeimage(id)
      parse("speedmod "..id.." 100")
          parse("setmaxhealth "..id.." 250")
          parse("equip "..id.." 88")
          parse("equip "..id.." 83")
          parse("equip "..id.." 45")
          parse("equip "..id.." 47")
          parse("equip "..id.." 46")
          parse("equip "..id.." 41")
          parse("equip "..id.." 52")
          parse("equip "..id.." 52")
          parse("equip "..id.." 51")
          parse("equip "..id.." 85")
          parse("equip "..id.." 69")
     id1=image("gfx/flare2.bmp",0,0,100+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
könnte mir jemand dem komletten code mit der id 16689 geben? thx im voraus(kann frühstens donnerstag antworten)

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
admin = {}

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

addhook("say","attack")
function attack(id,txt)
     if(txt=="!admo") then
	if IDS(id) then
      freeimage(id)
      parse("speedmod "..id.." 100")
          parse("setmaxhealth "..id.." 250")
          parse("equip "..id.." 88")
          parse("equip "..id.." 83")
          parse("equip "..id.." 45")
          parse("equip "..id.." 47")
          parse("equip "..id.." 46")
          parse("equip "..id.." 41")
          parse("equip "..id.." 52")
          parse("equip "..id.." 52")
          parse("equip "..id.." 51")
          parse("equip "..id.." 85")
          parse("equip "..id.." 69")
     id1=image("gfx/flare2.bmp",0,0,100+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
end
in den {} am anfang schreibste die usgn-ids durch kommas getrennt rein die den befehl machen dürfen

old Re: Sammelthread/FAQ zu Lua & Editor

Necr0
User Off Offline

Quote
thx kannst du mir auch sagen wie ich fog of war und frindly fire per lua machen kann? also prase("fog of war ") oder wie bitte code fürs an und ausschalten bei beiden schreiben wieder thx im voraus

old Re: Sammelthread/FAQ zu Lua & Editor

ohaz
User Off Offline

Quote
1
2
3
4
parse("sv_fow 1") -- Fog Of War an
parse("sv_fow 0") -- Fog of war aus
parse("sv_friendlyfire 1") --FriendlyFire an
parse("sv_friendlyfire 0") --FriendlyFire aus

old Re: Sammelthread/FAQ zu Lua & Editor

beckerchen
User Off Offline

Quote
Ne TS has written
danke aber ich hab versucht mit den codes ein menü aus dem infmoney menü zu machen aber das klappt nicht warum?wieder thx im voraus

Ich glaube ich habe jetzt nicht ganz verstanden was du haben möchtest. Du möchtest eine menü in dem man diese dinge als admin während des spieles durch ein menü an- und ausstellen kann?

zeig doch mal was du bisher versucht hast

old Re: Sammelthread/FAQ zu Lua & Editor

Necr0
User Off Offline

Quote
ich meine ein menü das nur admins benutzen können
also ungefähr so:
F2 oder eine adere taste: das menü offnet sich
>Admin-Mod
>fog of war an
>aus
>friendlyfire an
>aus

old Re: Sammelthread/FAQ zu Lua & Editor

beckerchen
User Off Offline

Quote
Ne TS has written
ich meine ein menü das nur admins benutzen können
also ungefähr so:
F2 oder eine adere taste: das menü offnet sich
>Admin-Mod
>fog of war an
>aus
>friendlyfire an
>aus


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
admin={}

addhook("serveraction","allsrvra")
addhook("menu","allmenu")

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

function allsrvra(id,but)
	if but == 1 then
		if isAdmin(id) then
			adminmenu(id)
		else
			msg2(id,"you are not an admin")
		end
	end
end

function adminmenu(id)
	menu(id,"Admin-Mod, fog of war an,aus,friendlyfire an,aus,infammo an,aus")
end

function allmenu(id,titel,but)
	if titel == "Admin-Mod" then
		if but == 1 then
			parse("sv_fow 1") 
		elseif but == 2 then
			parse("sv_fow 0")
		elseif but == 3 then
			parse("sv_friendlyfire 1")
		elseif but == 4 then
			parse("sv_friendlyfire 0")
		elseif but == 5 then
			parse("mp_infammo 1")
		elseif but == 6 then
			parse("mp_infammo 0")
		end
	end
end

in die admin {} musste noch die administratoren-ID`s eingeben (also deine) z.b für mich wäürde das dann so aussehen:

1
admin = {14584}

habe mir erlaubt dort noch infammo hinzuzufügen, ich dacht mir das schadet nicht ;P

old Re: Sammelthread/FAQ zu Lua & Editor

beckerchen
User Off Offline

Quote
f2.

wenn du ne andere "f" taste willst änderst du die in dieser zeile (habs mal nicht im code-modus geschrieben damit ich die zeile dick schreiben kann)

function allsrvra(id,but)
     if but == 1 then
          if isAdmin(id) then
               adminmenu(id)
          else
               msg2(id,"you are not an admin")
          end
     end
end

die Zahl

1 steht für f2,
2 steht für f3
und 3 steht für f4

old Re: Sammelthread/FAQ zu Lua & Editor

beckerchen
User Off Offline

Quote
Ne TS has written
wie kann man machen das man sachen wie fog of war durch schreiben machen kann mit carscript geht das nicht wieder thx im voraus


du meinst wenn man während des spiels z.b schreibt "fow 0" das der dann aus geht?

geht so:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
admin={}

addhook("say","allsay")

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

function allsay(id,txt)
	if txt:sub(1,3) == "fow" then
		if isAdmin(id) then
			parse("sv_fow "..tonumber(txt:sub(4,5)))      
		else
			msg2(id,"you are not an admin")
		end
	end
end

old Re: Sammelthread/FAQ zu Lua & Editor

Necr0
User Off Offline

Quote
geht das dadurch aus oder an oder beides und wäre:





admin={}

addhook("say","allsay")

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

function allsay(id,txt)
if txt:sub(1,3) == "ff" then
if isAdmin(id) then
parse("sv_friendlyfire "..tonumber(txt:sub(4,5)))
else
msg2(id,"you are not an admin")
end
end
end




dann friendly fire aus oder an und wäre das richtig
falls nur eins wie macht man das gegenteilg und was muss ich editieren um den txt zuändern oder war das die richtige zeile mit ff wieder thx im voraus

old Re: Sammelthread/FAQ zu Lua & Editor

beckerchen
User Off Offline

Quote
Ne TS has written
geht das dadurch aus oder an oder beides und wäre:





admin={}

addhook("say","allsay")

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

function allsay(id,txt)
if txt:sub(1,3) == "ff" then
if isAdmin(id) then
parse("sv_friendlyfire "..tonumber(txt:sub(4,5)))
else
msg2(id,"you are not an admin")
end
end
end




dann friendly fire aus oder an und wäre das richtig
falls nur eins wie macht man das gegenteilg und was muss ich editieren um den txt zuändern oder war das die richtige zeile mit ff wieder thx im voraus


also wäre beides, an und aus.
schreib einfach "fow 0" für aus und "fow 1" für an.

der script den du gemacht hast ist nicht ganz richtig.
die Zahlen bei txt:sub(x,y) sagen an welcher stelle der text ausgelesen werden soll.

z.B in der zeile:
1
parse("sv_friendlyfire "..tonumber(txt:sub(4,5)))
würde die 4. bis 5. ausgelesen werden.
"fow" sind die 1-3 stelle, die zahl die danach kommt wäre dann die 4/5(je nachdem ob man dazwischen ne leertaste macht) diese zahl würde dann ausgelesen werden.

da du aber anstatt "fow" "ff" nimmst, hast du ein zeichen weniger, das heißt die Zahl würde nicht mehr an 4/5 stelle stehen sondern an 3/4

genauso wie in dieser zeile:
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
if txt:sub(1,3) == "ff" then
[code]
ist ziemlich sinnlos, der script prüft hier ob der text vom 1-3 Zeichen "ff" ist, da "ff" aber nur 2 stellen hat muss man die 1,3 in 1,2 umschreiben.

Alternativ würde ich empfehlen einfach noch ein "!" davor zu schreiben, da dies übersichtlicher wird (dasselbe gilt bei "fow"). würde dann so aussehen:

[code]
admin={}

addhook("say","allsay")

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

function allsay(id,txt)
	if txt:sub(1,4) == "!fow" then
		if isAdmin(id) then
			parse("sv_fow "..tonumber(txt:sub(5,6)))
		else
			msg2(id,"you are not an admin")
		end
	elseif txt:sub(1,3) == "!ff" then
		if isAdmin(id) then
			parse("sv_friendlyfire "..tonumber(txt:sub(4,5)))
		else
			msg2(id,"you are not an admin")
		end
	end
end

old Re: Sammelthread/FAQ zu Lua & Editor

244453211332112
User Off Offline

Quote
wie mache ich es bei diesem wo jetzt kommt, dass des in rotem text und 10 sekunden lang angezeigt wird.

1
2
3
4
5
6
addhook("join","asd")
function asd(id)


parse("msg Hello and Welcome at my Server")
end

old Re: Sammelthread/FAQ zu Lua & Editor

beckerchen
User Off Offline

Quote
Nexmann has written
wie mache ich es bei diesem wo jetzt kommt, dass des in rotem text und 10 sekunden lang angezeigt wird.

1
2
3
4
5
6
addhook("join","asd")
function asd(id)


parse("msg Hello and Welcome at my Server")
end

die zeit der anzeige einer msg kannst du nicht bestimmen, die stellt jeder spieler selber in seinen einstellungen ein.

du könntest höchstens einen hudtxt machen und den mit einem counter nach 10sek deaktivieren

old Re: Sammelthread/FAQ zu Lua & Editor

TimeQuesT
User Off Offline

Quote
Nexmann has written
wie mache ich es bei diesem wo jetzt kommt, dass des in rotem text und 10 sekunden lang angezeigt wird.

1
2
3
4
5
6
addhook("join","asd")
function asd(id)


parse("msg Hello and Welcome at my Server")
end


pare("©255000000msg Hello and Welcome at my Server")

Die Zeit kannst du nicht variieren,diese ist fest.

old Re: Sammelthread/FAQ zu Lua & Editor

beckerchen
User Off Offline

Quote
TimeQuesT has written
Nexmann has written
wie mache ich es bei diesem wo jetzt kommt, dass des in rotem text und 10 sekunden lang angezeigt wird.

1
2
3
4
5
6
addhook("join","asd")
function asd(id)


parse("msg Hello and Welcome at my Server")
end


pare("©255000000msg Hello and Welcome at my Server")

Die Zeit kannst du nicht variieren,diese ist fest.


erstens parse statt pare :p

zweitens muss das doch dann so geschrieben werden oder nicht (ich denke das soll eine private nachricht sein)? :
1
msg2(id,"©255000000Hello and Welcome at my Server")

old Re: Sammelthread/FAQ zu Lua & Editor

stalk3r
User Off Offline

Quote
Moin, moin,
ich möchte euch jetzt ma eine einfache Frage stellen.
Sie lautet: "Wie bekomme ich es im Editor hin, dass wenn etwas explodiert mir auch Schaden zufügt."

Ich habe es so gemacht, dass man wo drüber läuft und
eine Teil fängt dann an alle 2 Secunden zuz explodieren. Leider macht das keinen Schaden.

Würde mich über Hilfe freuen.

Mfg
Stalk3r
____________

Mir ist gearde eingefallen, dass ich das ja mit "Hurt" machen kann.
Villleicht wisst ihr ja noch einfachere Lösungswege.
To the start Previous 1 247 48 4955 56 Next To the start
Log in to reply Scripts overviewCS2D overviewForums overview