You are not logged in.

  • Login
Bitte besucht unser neues Forum unter https://forum.nitrado.net | Please visit our new Forum at https://forum.nitrado.net

Dear visitor, welcome to Nitrado.net Prepaid Gameserver Community-Support - Archiv. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

dermarionator

User / Kunde

  • "dermarionator" is male
  • "dermarionator" started this thread

Posts: 354

Occupation: Elektroniker

  • Send private message

1

Wednesday, March 27th 2013, 11:51pm

Ein nützliches GS Script für Commandhelper

Ich hab da mal ein ganz nettes Script zum erstellen von Worldguard Regionen gemacht:

Ihr dürft euch das gerne anpassen wie ihr möchtet!
Andere nette Scripte wie Worldedit nur auf Grundstücken von dem Besitzer der Region veröffentliche ich vielleicht später mal.
Ich tausche auch Scripts wenn ihr auch was habt was ich brauchen kann!


Spoiler Spoiler

Source 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
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
#####Erstellt von dermarionator####
*:/gs [$player=''] [$Anzahl=''] [$zahl=''] = >>>
if(!has_permission('worldguard.region.define.*'))
   {
	die('Du hast keine Rechte dazu!')
   }
@a = $Anzahl 	
@cn = 0      	
@gsz = 0     	
@k = $player 
@shift = $zahl
@u = 0
if($player == '')
  {
   die('/gs <Kürzel> <Anzahl> <Shiftzahl>')
  }

if(@k == 'help' || @k == 'Help' || @k == 'Hilfe' || @k == 'hilfe')
  {
   msg('/gs Kürzel, Anzahl Shiftzahl(siehe /gs shift)')
   die('/gs begrenzung Begrenzungen des Befehls!')
   }
if (@k == 'begrenzung' || @k == 'Begrenzung')
  {
   msg('Maximal 200 Grundstücke aufeinmal.')
   msg('Maximal Shift 56.')
   die('Maximal 3 Kürzel.')   
  }
if (@k == 'shift' || @k == 'Shift')
  {
   die('Speedgs 26,ProSpeedgs 36,Meistergs 46,VIPgs 56')
  }
if(@k == 'fehler' || @k == 'Fehler')
  {
   die('200 Grundstücke wurden abgesucht und es wurden keine freien Namen gefunden!')
  }



if(length(@k) > 3 && @k !== 'help' && @k !== 'Help' && @k !== 'Hilfe' && @k !== 'hilfe' && @k !== 'begrenzung' && @k !== 'Begrenzung' && @k !== 'shift' && @k !== 'Shift'&&@k !== 'fehler' && @k !== 'Fehler' )
  { 
   die('Kürzel maximal 3 lang!')
  }  

try( 
if(@a > 0)
  {}
,@a = 1)

  
if(@a > 200)
  {
   die(@a' sind etwas zu viel oder?')
  }

try (if(@shift > 56)
  {
   die('Shift' @shift' ist etwas zu viel!')
  } 
  ,)




  

foreach(1..400,@1){
             	if(sk_region_exists(concat(@k,@gsz)) == false)
                	{                    	
                    	msg(concat(@name,@gsz))  
                    	if(@cn == 0){sudo('//expand vert')}                    	
                    	sudo('/region define' concat(@k,@gsz))                  	
                    	@cn += 1
                    	@gsz += 1  
                                                         	
                    	if(@cn == @a)
                        	{ 
                         	if(@a == 1){msg('Region erstellt!')}
                    	else{msg(@cn'Regionen erstellt!')}
                    	msg(@u -= 1 ' Regionen wurden übersprungen!') 
                    	msg('Nächster freie Name: 'concat(@k,@gsz))
                         	break()
                              	
                        	}   
                    	if(@shift != '')
                        	{
                         	sudo('//shift' @shift)
                        	}
                	}
             	else
                	{                                	
                 	@gsz += 1
                 	@u += 1                 	
                	}                    					

             	if(400== @1)
                	{
                 	msg('Fehler! siehe /gs fehler')
                	}
                                       	
            	}

<<<



Befehl: /gs Kürzel, Anzahl Shiftzahl
Permission: worldguard.region.define.*

Anleitung:
Du brauchst
-worldedit
-worldguard
-commandhelper

Den Code im Spionier in die config vom Commandhelper packen und
/reloadalias machen!

Regionen erstellen Beispiel
Mit der Worldeditaxt region markieren
/gs ma
Erstellt 1 GS
oder
/gs ma 20 15

15 ist die Shiftzahl also die zahl die angibt wie weit die Worldguard markierung verschoben wird !
Wichtig dabei ist in welche Richtung du schaust denn dahin verschiebt sie sich!
Bei
die('Speedgs 26,ProSpeedgs 36,Meistergs 46,VIPgs 56')
kannst du shiftzahlen vorschlagen!

Ansonsten gibts noch zu sagen das die limits zu beachten sind und das das script automatisch nach vorhandenen Regionen such und wenn 1 Name vergeben ist diesen überspringt und
sich einfach den nächsten namen der dannach kommt sucht!

Die Regionname sehen dann so aus

Kürzelzahl

In diesen Fall wäre es dann

ma0
ma1
....
ma20

Marios-Minecraftserver.de:25565
|32 Slots|4 GB Ram|Creative,Survival,PVP|ca. 70 Plugins|8 Welten|

Bedanken

This post has been edited 1 times, last edit by "dermarionator" (Mar 27th 2013, 11:58pm)


Bitte besucht unser neues Forum unter https://forum.nitrado.net| Please visit our new Forum at https://forum.nitrado.net