Forum

> > CS2D > Scripts > Permanenter Ban
Forums overviewCS2D overview Scripts overviewLog in to reply

German Permanenter Ban

15 replies
To the start Previous 1 Next To the start

old Permanenter Ban

244453211332112
User Off Offline

Quote
Ich suche einen Ban der leute für immer bannt und dass die ned mehr reinkönnen wenn dene ihre ip und name und usgn gebannt werden und wenn die ip geändert wird soll der skript das erkennen können und des muss man dann remachen können den ban von jemandem und der soll für immer sein

PS: wäre nett wenn mir jemand den machen könnte

und:
der sollte so etwas haben wie @permaban "id"
und dann dürfen das nur bestimmte leute mit bestimmten usgns

old Re: Permanenter Ban

DannyDeth
User Off Offline

Quote
Ich denke das wird funktionieren, jedoch weiß ich nicht, weil es nicht geprüft wird.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
usgn_lst = {}

function addAdmin(usgn)
	usgn_lst[usgn]={}
	local A = usgn_lst[usgn]
end


addhook("say","perma_ban")
function perma_ban(id,txt)
	if string.sub(txt,1,9)=="@permaban" then
		parse("banname"..string.sub(txt,10,string.len(txt))
		parse("banusgn"..string.sub(txt,10,string.len(txt))
		parse("banip"..string.sub(txt,10,string.len(txt))
	end
end

AddAdmin(1234)

Wo es heißt "AddAdmin (1234)" ersetzen "1234" mit Ihrer ID usgn.

old Re: Permanenter Ban

244453211332112
User Off Offline

Quote
und dann hab ich n problem in meinem alten skript:
da soll es nicht @say @slap @ban @kick stehen
wenn man da was reinschreibt also des kommt immer doppelt bei @say und des soll bei allem ned dranstehen des gelbe.

http://pastebin.com/fJ6mBW16

Edit: die erste lua da war an zeile 13 was falsch und die sollen für IMMER(ever) gebannt werden

old Re: Permanenter Ban

DannyDeth
User Off Offline

Quote
Dies wird ihn für immer zu verbieten, über ip, usgn und namen

Aber ich sehe jetzt das Problem, lassen Sie mich das Problem schnell beheben ...

Hier ist der 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
usgn_lst = {}

function addAdmin(usgn)
	usgn_lst[usgn]={}
	local A = usgn_lst[usgn]
end


addhook("say","perma_ban")
function perma_ban(id,txt)
	if string.sub(txt,1,9)=="@permaban" then
		if usgn_lst[player(id,"usgn") then
			parse("banname"..string.sub(txt,10,string.len(txt))
			parse("banusgn"..string.sub(txt,10,string.len(txt))
			parse("banip"..string.sub(txt,10,string.len(txt))
			return 1
		else
			msg2(id,"Sie haben keine berechtigung, um diesen befehl zu verwenden!")
			return 1
		end
	else
		return 0
	end
end

old Re: Permanenter Ban

DannyDeth
User Off Offline

Quote
Ja, ich kann. Gib mir eine sekund, um es zu machen, werde ich diesen post bearbeiten mit dem code...

old Re: Permanenter Ban

244453211332112
User Off Offline

Quote
hier war noch etwas falsch:
']' excepted near 'then'
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
usgn_lst = {15643}

function addAdmin(usgn)
     usgn_lst[usgn]={}
     local A = usgn_lst[usgn]
end


addhook("say","perma_ban")
function perma_ban(id,txt)
     if string.sub(txt,1,9)=="@permaban" then
          if usgn_lst[player(id,"usgn") then
               parse("banname"..string.sub(txt,10,string.len(txt))
               parse("banusgn"..string.sub(txt,10,string.len(txt))
               parse("banip"..string.sub(txt,10,string.len(txt))
               return 1
          else
               msg2(id,"You don't have sufficient privilege to use this command!")
               return 1
          end
     else
          return 0
     end
end

right thing:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
usgn_lst = {15643}

function addAdmin(usgn)
     usgn_lst[usgn]={}
     local A = usgn_lst[usgn]
end


addhook("say","perma_ban")
function perma_ban(id,txt)
     if string.sub(txt,1,9)=="@permaban" then
          if usgn_lst(player(id,"usgn")) then
               parse("banname"..string.sub(txt,10,string.len(txt))
               parse("banusgn"..string.sub(txt,10,string.len(txt))
               parse("banip"..string.sub(txt,10,string.len(txt))
               return 1
          else
               msg2(id,"You don't have sufficient privilege to use this command!")
               return 1
          end
     else
          return 0
     end
end
wasnt this right?

old Re: Permanenter Ban

DC
Admin Off Offline

Quote
selbstverständlich setzt dieser Lua code aber nur ganz normale bans und das auch noch falsch...

das problem: du übergibst allen 3 banbefehlen das, was der user eingibt. sie erwarten aber völlig unterschiedliche parameter. mindestens 2 der ban befehle werden also völlig falsche daten gegeben. welche das sind hängt davon ab ob ein name, eine ip oder eine usgn id eingegeben werden.

"permanente" bans sind nicht möglich, außer du aktivierst USGN only und machst USGN bans. aber auch das kann umgangen werden, wenn jemand sich (verbotenerweise) mehrere accounts registriert.

old Re: Permanenter Ban

244453211332112
User Off Offline

Quote
ja aber bei pacman die haben so eine lua die immer wenn du in den server reingehst gleich wieder gebannt wirst.

old Re: Permanenter Ban

TimeQuesT
User Off Offline

Quote
Nexmann has written
...und wenn die ip geändert wird soll der skript das erkennen können und des muss man dann...


das geht nicht. Du kannst nicht erkennen, ob der client jetzt ne andere IP hat.

old Re: Permanenter Ban

244453211332112
User Off Offline

Quote
okay aber kann man das machen, dass der client immer wenn er reinkommt gebannt wird wenn der die gleiche ip usgn oder name hat, also dass er dann immer gebannt wird??

old Re: Permanenter Ban

DC
Admin Off Offline

Quote
ein client kommt gar nicht mehr rein wenn er gebannt wurde. das ist doch der sinn von bans. das funktioniert also mit dem stinknormalen bansystem von cs2d. dafür brauchst du nichtmal Lua.
siehe cs2d cmd banname, cs2d cmd banip und cs2d cmd banusgn

wenn er aber einfach seinen namen, seine USGN id oder seine IP ändert, dann kommt er wieder rein.

das kannst du aber unmöglich nachverfolgen. technisch nicht möglich. sonst wäre es von haus aus in CS2D drin.

old Re: Permanenter Ban

RAVENOUS
BANNED Off Offline

Quote
Nexmann has written
ja aber bei pacman die haben so eine lua die immer wenn du in den server reingehst gleich wieder gebannt wirst.


das ist ein serverweites script von fabi.
Wenn du ABSOLUT keine Ahnung hast von Lua, dann lass das scripten bitte.

Jeder Mensch der Internet nutzt und CS2D spielt kann:
- seinen Namen ändern (banname)
- seine IP ändern (banip)
- seine USGN ändern (banusgn)

nur manche methoden brauchen halt etwas länger zum wirken. Irgendwann verliert man die Lust.

Bei TS³ funktioniert das ganze mit IDs die Usern aufgrund ihrer eingetragenen Hardware und einer nachfolgenden einzigarteigen 8-stelligen Nummer (oder so) gegeben werden, und somit wird man quasi gezwungen sein TS³ neu zu installieren.

Man kann jeden Bann umgehen. Manche Methoden brauchen einfach etwas länger zum umgehen, als andere.
To the start Previous 1 Next To the start
Log in to reply Scripts overviewCS2D overviewForums overview