Lobi | Her Girişte İtem Verme | Büyü Efekti Verme

seal

Taş Madencisi
En iyi cevaplar
0
Merhaba arkadaşlar,
Ben normal serverimi BungeeCord yapıcam. Ve lobimin özel olmasını istiyorum. Şöyle söyleyeyim;

Oyuncular lobiye her geldiğinde yada skyblock serverinden çıkıp lobi ye geldiğinde şunların olmasını istiyorum.

Oyuncunun slotlarına sunucu seçme, vip kutusu, Havai fişek ile zıplama (Bu plugin AnadoluJet. Ama oyuncular zıplayıp yere düştüğünde canları gidiyor. Nasıl düzeltebiliriz)

Oyuncuya herzaman (sadece lobide) hız efekti verilsin. Yani hızlı koşsun.

Birde lobimin havada uçmasını istiyorum. Yani boş bi dünya oluşturucam boşluk bir yere lobi kurucam. Sonoyuncu gibi. Tabi oyuncular doğal olarak muhakkak ki aşağıya atlayacaklardır. Ama ben aşağıya atladıklarında ölmemelerini istiyorum. Ve düşüncede geri spawna ışınlanmasını istiyorum.

Bunları nasıl yaparız. plugini veya skripti varmı. Plugini yoksa sakın siz yazmayın. zahmet olmasın.
Saygılar...
 

Caner1999

Bir Stack
En iyi cevaplar
0
1 - Slotlarına sunucu seçme derken galiba elindeki item ile sunucu seçme istiyorsun ' Plugin : ChestCommand ' arastırısan bulursun
2 - Vip kutusunu pek anlamadım biraz daha acıklar mısın ?
3- Havai fişek i de bir plugin olacagını zannetmıyorum. ama bir basınç plakası ve fırlatıcı sıstemıyle yapabılırsınız.
4- Ölümsüzlüğü kapatmak için lobiye wg atmalısınız ki zaten atmıssınızdır. kod : /rg flag lobidekiwgismi invincible allow yaparsanız o wg li yerde ölümsüzlüğü açmış olursunuz
5- Hız efekti de yine basınç plakası sistemiyle yapabileceğinizi umuyorum. Sadece redstone bilgisi yeterli olucaktır.
6- Eğer dunyadan asagı dustugunde yeniden lobiye gelmelerını ıstıyorsan plugin : Multiverse Portal plugını lazım
Benım bılgım bu kadar daha baska bilgisi olan yazsın. İyi sunucular Dilerim.
 

HKNGLGN

Zombi Katili
En iyi cevaplar
3
Denemedim saçmalamış olabilirim. :D

PHP:
on join:
    clear the player's inventory
    apply speed 4 to the player for 1 days
    give 1 compass named "Oyun Menusu" to player
    give 1 chest named "VIP Kutusu" to player
   
on rightclick with compass:
    if compass is name is "Oyun Menusu"
        open chest with 1 rows named "Oyun Menusu" to player
        format slot 0 of player with grass named "Skyblock" to close then run "isinla %player% Bungeecord ismi"
  
on rightclick with chest:
    if chest's name is "VIP Kutusu"
        if player has the permissions "vip.kutusu":
            #Istedigin seyler (chest acilmasi,mesaj gelmesi vs.)
   
command /isinla <player> <text>:
    executable by: console
    trigger:
        bungee connect arg 1 to "%arg 2%"
 

SteveKafası

Kızıltaş Madencisi
En iyi cevaplar
0
Denemedim saçmalamış olabilirim. :D

PHP:
on join:
    clear the player's inventory
    apply speed 4 to the player for 1 days
    give 1 compass named "Oyun Menusu" to player
    give 1 chest named "VIP Kutusu" to player
   
on rightclick with compass:
    if compass is name is "Oyun Menusu"
        open chest with 1 rows named "Oyun Menusu" to player
        format slot 0 of player with grass named "Skyblock" to close then run "isinla %player% Bungeecord ismi"
  
on rightclick with chest:
    if chest's name is "VIP Kutusu"
        if player has the permissions "vip.kutusu":
            #Istedigin seyler (chest acilmasi,mesaj gelmesi vs.)
   
command /isinla <player> <text>:
    executable by: console
    trigger:
        bungee connect arg 1 to "%arg 2%"
olmaz. SkAuthmeAddon plugini kuracak sonra on join: altına if player logged: koyucakısn.
 

Dpelqpleq

2 + 2 = 5
En iyi cevaplar
0
Lobide basit olaylar için worldguard, skript, customjoinitems tarzı plugin kullanmamanı öneririm.
Genel olaylar için bunu yazdım:
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.

Kod:
package ana;
import org.bukkit.Material;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockBreakEvent;
import org.bukkit.event.block.BlockPlaceEvent;
import org.bukkit.event.entity.EntityDamageEvent;
import org.bukkit.event.entity.FoodLevelChangeEvent;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.event.player.PlayerDropItemEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.event.weather.WeatherChangeEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.java.JavaPlugin;
public class c1 extends JavaPlugin implements Listener{
public void onEnable(){
        getServer().getPluginManager().registerEvents(this, this);}
@EventHandler
public void blokb(BlockPlaceEvent e){
     e.setCancelled(true);
     e.getPlayer().sendMessage("§6§lKırma hewal");}

@EventHandler
public void blokb(BlockBreakEvent e){
     e.setCancelled(true);}
@EventHandler
public void giriss(PlayerJoinEvent e) {
  Player p = e.getPlayer();
  ItemStack item = new ItemStack(Material.DIAMOND_SWORD, 1);
item.addUnsafeEnchantment(Enchantment.DAMAGE_ALL, 10);
ItemMeta meta = item.getItemMeta();
meta.setDisplayName("§4§lüst üste S i & yerine kullanabilirsin");
item.setItemMeta(meta);
p.getInventory().addItem(item);}
@EventHandler
public void envanterklik(InventoryClickEvent e){
     e.setCancelled(true);}
@EventHandler
public void giris(PlayerJoinEvent e){
   e.setJoinMessage(null);}
@EventHandler
public void cikis(PlayerQuitEvent e){
   e.setQuitMessage(null);}
@EventHandler
      public void acikmaz(FoodLevelChangeEvent e){
        e.setCancelled(true);}
@EventHandler
      public void yagmurkar(WeatherChangeEvent e){
        if (e.toWeatherState())
          e.setCancelled(true);}
@EventHandler
      public void itemdrop(PlayerDropItemEvent e){
   
          e.setCancelled(true);}
@EventHandler
public void chat(AsyncPlayerChatEvent e) {
     Player p = e.getPlayer();
   
         p.sendMessage("§1İstersen chat kapamayı kaldırabilirsin");
         e.setCancelled(true);}
@EventHandler
public void voidtp(PlayerMoveEvent e){
   Player p = e.getPlayer();
 
   int y = p.getLocation().getBlockY();
   if (y < 0)
   p.teleport(p.getWorld().getSpawnLocation());}
@EventHandler
      public void cangitmess(EntityDamageEvent e){
     e.setCancelled(true);}}
Lobideki genel olaylar yağmur kar yağdırmaz giris cıkıs mesajını kapar vs koda bakarak az cok anlayabilirsin, buraya yaz chat kapalı olsunmu olmasınmı, yada giriste hangi itemler verilcek isimleri ne olsun gibi. Bu özellikler icin dediğim pluginleri yüklersen sunucuyu gereksiz zorlar.
voidtp(yükseklik 0 a geldimi world spawnına ısınlar) blok kıramama koyamama envanterdeki itemi oynatamama ekli.
 
Üst