Hallo ich habe hier schon mal ne frage gepostet und konnte mit der antwort meinen server viel besser machen...
ich arbeite in letzter zeit gerne an lua scripten...
und wollte jetz sowas machen:
z.B
dm_dust hat deagle He und knife von anfang an...
dm_knife sollte nur knife haben aber wie mache ich das?
beide maps sind im mapcycle (sind noch bei 4 anderen maps dabei
und noch was:
wie kann ich es machen das auf einer map z.B die map a läuft 15 minuten und die map b läuft 3 minuten? edited 1×, last 27.10.09 07:44:42 pm
Admin/mod comment
"Hilfe" ist ein absolut sinnloser Titel. Bitte denke nach bevor du einen Thread erstellst und beachte die Anweisungen! Geändert! /DC Das mit den Waffen ist leicht:
Spoiler 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
addhook("spawn","map_spawn")
function map_spawn(id)
	if (map("name")=="de_dust") then
		parse("equip "..id.." "..3)
		parse("equip "..id.." "..51)
		if (player(id,"team")==1) then
			parse("strip "..id.." 2")
		elseif (player(id,"team")==2) then
			parse("strip "..id.." 1")
		end
	elseif (map("name")=="dm_knife") then
		if (player(id,"team")==1) then
			parse("strip "..id.." 2")
		elseif (player(id,"team")==2) then
			parse("strip "..id.." 1")
		end
	end
end
Habs nicht getestet,sollte aber funktionieren.
Aber das mit den Minuten erfordert etwas mehr Zeit,welche ich im Moment nicht habe.Ich machs dann vielleicht Morgen wenn ich Zeit hab. ok kannste closen das mit den minuten ist jetz wieder egal Ach, ich war zu langsam...
Spoiler player_count=game('sv_maxplayers')
dust=0
knife=0
addhook("always","fighttype")
function knifefight()
for i=1, player_count do
if game('sv_map')=="dm_knife" then
knife=1
end
if game('sv_map')=="dm_dust" then
dust=1
end
end
end
addhook("spawn","spawning")
function spawning(id)
if knife==1 then
return "50"
end
if dust==1 then
return "3,50,51"
end
end
das von mat5b hat eh einen Fehler und ist total ressourcenfressend (always hooks am besten nie verwenden!)
Und geclosed wird hier nichts ohne Grund, kann ja sein dass noch jemand kommt und eine Lösung für das Problem findet also des von ipo klappt bei mir i-wie nich also schon aber ich habe m´bei der gleichen lua datei noch fastplayers da also das die spieler schneller sind und wenn ich des von ipo hab dann sind die leute wieder langsam Lord Wixi has written
also des von ipo klappt bei mir i-wie nich also schon aber ich habe m´bei der gleichen lua datei noch fastplayers da also das die spieler schneller sind und wenn ich des von ipo hab dann sind die leute wieder langsam
Zeig mal den Code,den du für deinen Server benutzt!Hast du einmal eine Lua Datei mit meinem Code und einmal für fastplayers?Oder hast du alles in einer Datei?Und schreib hier mal den Fehlerbericht aus der Console auf(falls vorhanden). also ich hab alles in einer datei
ich weiss ja ned wie ich 2 auf einmal benutzen kann.... wenn du 2 Luas auf einmal benutzen willst ist das ganz einfach
also ersteinmal, wenn du von jemandem hier einen Code bekommst, dann öffnest du Text-Editor, kopierst das da rein und dann speicherst du es unter "IRGEND EIN NAME.lua" in dem Ordner C: ->Programme ->Counter Strike2D ->sys ->lua
bei IRGEND EIN NAME kommt der name hin den du für das script möchtest. wichtig ist auch, dass du .lua hinter den namen setzt, da es sonst als text datei behandelt wird.
Dann öffnest du mit dem Text-Editor Server.lua (falls du die .lua Datei 'Server.lua' nicht siehst achte darauf, dass du eingestellt hast, dass alle Dateien anzeigen (Standard-Einstellung zeigt nur .txt Dateien, wirst schon sehen was ich meine) eingestellt ist)
schreibe dann in eine neue zeile
dofile("sys/lua/IRGEND EIN NAME.lua")
bei irgendein name kommt natürlich wieder der name der datei hin (und .lua nicht vergessen )
Nun führt CS2D auf deinem Server immer die Lua datei IRGEND EIN NAME aus. Wenn du nun ein anderes script downloadest z.b. fastbuild, öffnest du wieder den text editor, öffnest mit ihm Server.lua und schreibst wieder in eine neue zeile
dofile("sys/lua/fastbuild.lua")
So geht das mit jedem neuen Lua script das du herunterlädst.
Hoffe ich konnte helfen
schönen Gruß,
PwnageBenny