Forum

> > CS2D > Allgemein > Serveraction
Forums overviewCS2D overviewAllgemein overviewLog in to reply

German Serveraction

12 replies
To the start Previous 1 Next To the start

old Serveraction

DerNeue
User Off Offline

Quote
Hab ein problem mit Serveraction den ich will ein EASY Buy menu machen : aber das problem ist das ich erst neu anfange!
serveraction ist auf F2,f3,f4 verteil
1
2
3
4
5
---> F2(serveraction) <--
addhook("serveraction","sample.classes.serveraction")
function sample.classes.serveraction(id)
sample.classes.classmenu(id)
end
könntet ihr mir sagen wie ich genau das auf F2 ,F3,F4 bringe ?

old Re: Serveraction

DC
Admin Off Offline

Quote
die variable "id" (also die variable, die du der gehookten funktion übergibst) enthält beim serveraction-hook eine zahl. die dürfte je nach taste einen wert von 1 bis 3 haben oder so ähnlich.

du kannst also einfach mit "if (id==1) then..." abfragen, ob z.b. F2 gedrückt wurde.

falls ich mist erzähle: lasse dir einfach den wert von id mal ausgeben.

old Re: Serveraction

DerNeue
User Off Offline

Quote
ja aber jetzt kann man die server action
auf alle drei tasten abrufen F2,f3,f4 ??

1
2
3
4
5
6
7
---> F2(serveraction) <--
addhook("serveraction","sample.classes.serveraction")
function sample.classes.serveraction(id)
if (id==1) then
sample.classes.classmenu(id)
end
end

2. Frage wie schaffe ich eine verlinkung z.B
bei blazzzing oder so
hat er ein serveraction uaf F2 mit Scritp info aber
script info läuft net auf serveraction F3 sondern ist eine verlinkung ? und wie geht das ?

old Re: Serveraction

DC
Admin Off Offline

Quote
da habe ich etwas vergessen.
serveraction liefert natürlich 2 parameter:
> 1. die spielerid
> 2. die aktionstaste (1,2 oder 3)
wie man auch in der sys/lua/info.txt nachlesen kann. ich empfehle die datei während des scriptens offen zu halten zum nachgucken

es muss also function sample.classes.serveraction(id,action) sein und if (action==1) then

mit dem alten code prüfst du ob der spieler ID 1 hat, was natürlich nicht das ist, was du willst.

zu 2.: ich weiss nicht was du mit "verlinkung" meinst. wenn du mit f2 das eine und mit f3 das andere ausführen willst etc. dann reicht wie gehabt ein if/elseif konstrukt
1
2
3
4
5
6
7
if (action==1) then
	-- aktion für f2 hier
elseif (action==2) then
	-- aktion für f3 hier
else
	-- aktion für f4 hier
end

old Re: Serveraction

DerNeue
User Off Offline

Quote
Ich mein mit der Verknüpfung Blazzing hat z.B das script mit gungame da hat er auf F2 paar sachen z.B Script Info aber die Script Info geht net auf F3 sondern is ne verknüpfung :Dweil der hat auf seiner serveraction mindestens 8 Sachen wie geht das ?

old Re: Serveraction

DC
Admin Off Offline

Quote
ich verstehe dich nicht. du hast nach wie vor nicht erklärt was du mit verknüpfung meinst, sondern nur gesagt, dass bei F2 irgendein "script info" kommt und bei F3 eine "verknüpfung".

wie du auf unterschiedlichen tasten was unterschiedliches bekommst habe ich oben bereits gesagt.

wenn du ein menü willst wo man dann auswählen kann was kommen soll, dann lese dir mal die Lua befehlsreferenz (wie gesagt sys/lua/info.txt) durch oder gucke dir die beispiele an. da siehst du wie man ein solches auswahlmenü machen kann.

old Re: Serveraction

DerNeue
User Off Offline

Quote
Wie schaffe ich bei einem Menu eine 2 Seite ? also

1
Primary-->M4A1

?

old Re: Serveraction

Patasuss
User Off Offline

Quote
Wenn der Button Primary gedrückt wird einfach ein anderes Menü offnen.

old Re: Serveraction

Patasuss
User Off Offline

Quote
BSP:
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
function prim_men(id)
	menu(id,"Inventar,Primary|Priomary Weapon")
end

function mav_menu(id)
	menu(id,"Primary Weapon,Maverick")
end

addhook("serveraction","sact")
function sact(id,act)
	if(act==1) then
		prim_men(id)
	end
end

addhook("menu","imenu")
function imenu(id,title,sel)
	if(title=="Inventar") then
	    if(sel==1) then
             mav_menu(id)
            end
        end
        if(title=="Primary Weapon") then
        if(sel==1) then
	parse("equip "..id.." 32")
       end
end
Nicht getestet!

old Re: Serveraction

DerNeue
User Off Offline

Quote
habe noch ein problem wenn mich jemand beschiest bekomme ich speedmod +10
1
2
3
4
5
addhook("hit","sample.hit2")
function sample.hit2(p)
parse("speedmod "..p.." 10")
msg2(p,"YOUR SPEEDMOD +10")
end

aber die msg wird immer sau oft angezeigt wie kann ich es machen das die blos 1 angezeigt wird ! ?


old Re: Serveraction

Patasuss
User Off Offline

Quote
Wenn man von nem MG beschossen wird ist das wohl klar.
Und laut DC ist die Liste sample auch für die samples da.
Nicht für eigene Skripte

old Re: Serveraction

DerNeue
User Off Offline

Quote
??

ich brauch das er speedmod -10 bekommt und ich bekomm
+10 wenn ich ihn anschiese
To the start Previous 1 Next To the start
Log in to replyAllgemein overviewCS2D overviewForums overview