Skocz do zawartości
  • 0

Smoczek111

Pytanie

Siema , pisze sobie Mini cora i koncze juz 2 klase ale tu napotkalem problem w pierwszym czyli leczenie siebie dodalem permije bez problemu

a za to w 2 czyli tam gdzie jest lecznie gracza jakiegos nie wiem gdzie dodac uprawnienie

 

prosciej xd

  •       if(args.length >= 1){
            String pName = args[0];
            if(Bukkit.getPlayer(pName) !=null){
                Player cel = Bukkit.getPlayerExact(args[0]);   
                cel.setHealth(20);
                cel.setFoodLevel(20);
                cel.setFireTicks(0);
                cel.sendMessage("Zostales uleczony przez "+ sender.getName());
                sender.sendMessage("Uleczyles gracza "+ cel.getName());
            } else{
                sender.sendMessage("§c§lNie ma takiego gracza na serwerze!");
            }
        }
   
    return false;
}

}

tu zaczyna sie tu gdzie chce dodac uprawnienie na dole caly kod .

kod Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!

Odnośnik do komentarza
Udostępnij na innych stronach

12 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
            String pName = args[0];
            if(Bukkit.getPlayer(pName) !=null){
                Player cel = Bukkit.getPlayerExact(args[0]);   

skoro już zrobiłeś pName to potem dalej tego używaj, tak samo nie ma sensu raz użyć getPlayer a raz getPlayerExact bo to zwraca inne wyniki, i już nie wiesz czy gracz będzie czy nie.

EDIT: no i ogólnie nie pobieraj gracza niepotrzebnie kilka razy, daj do zmiennej i sprawdzaj czy ona jest nullem itd.

 

A tak to permissions sprawdzaj na początku komendy

if (! sender.hasPermission("...")) {
    // wyslanie info do użytkownika
    return true;
}

 

Edytowane przez GotoFinal
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
14 minut temu, Superbizons napisał:

Jeżeli sobrze rozumiem to powinieneś dać if(Bukkit.getPlayer(pName).hasPermission()) 

Wydaje mi się, że tak powinno być ale pewien nie jestem :)

 

skoro nie jestes pewien to po co komentujesz?

 

co do tematu..

wystarczy player#hasPermission

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
21 minut temu, GotoFinal napisał:

            String pName = args[0];
            if(Bukkit.getPlayer(pName) !=null){
                Player cel = Bukkit.getPlayerExact(args[0]);   

skoro już zrobiłeś pName to potem dalej tego używaj, tak samo nie ma sensu raz użyć getPlayer a raz getPlayerExact bo to zwraca inne wyniki, i już nie wiesz czy gracz będzie czy nie.

EDIT: no i ogólnie nie pobieraj gracza niepotrzebnie kilka razy, daj do zmiennej i sprawdzaj czy ona jest nullem itd.

 

A tak to permissions sprawdzaj na początku komendy


if (! sender.hasPermission("...")) {
    // wyslanie info do użytkownika
    return true;
}

 

tylko tu nie ma komendy xD

}    
        if(args.length >= 1){
            String pName = args[0];
            if(Bukkit.getPlayer(pName) !=null){
                Player cel = Bukkit.getPlayerExact(args[0]);    
                cel.setHealth(20);
                cel.setFoodLevel(20);
                cel.setFireTicks(0);
                cel.sendMessage("Zostales uleczony przez "+ sender.getName());
                sender.sendMessage("Uleczyles gracza "+ cel.getName());
            } else{
                sender.sendMessage("§c§lNie ma takiego gracza na serwerze!");
            }
        }

 

 

 

na poczatku kodu jest komenda ale do niej trzeba permisji ale do tego co jest up tez trzeba (zrobie zara tak jak mowiles poprawie ten kod xD)

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
Dnia 7.11.2017 o 19:36, Superbizons napisał:

Bo może to zadziała? Taki problem sprawdzić? Po za tym jeżeli zadziała to ma szybką odpowiedź :kappa:

ALE PO CO WY UZYWACIE BUKKIT.GETPLAYER(NAME).HASPERMISSION??????

To sie nie trzyma zadnej kupy

Godzinę temu, VixBoltPL napisał:

komentuje bo może lamusie


String pName = args[0];
            if(Bukkit.getPlayer(pName) !=null){
                Player cel = Bukkit.getPlayerExact(args[0]); 

jest taka piekna opcja jak "cytuj", moze bys jej uzyl?

I co to za kod? Nie no, czemu wy probujecie pomagac jak sami nic nie umiecie XD

i jeszcze:

XDDDDDDDDDDDDDDDDDDDDDDDDDDD

nic tylko smiech XDDDDDDDDDDDD

Odnośnik do komentarza
Udostępnij na innych stronach

  • 1
49 minut temu, yooniks napisał:

ALE PO CO WY UZYWACIE BUKKIT.GETPLAYER(NAME).HASPERMISSION??????

To sie nie trzyma zadnej kupy

jest taka piekna opcja jak "cytuj", moze bys jej uzyl?

I co to za kod? Nie no, czemu wy probujecie pomagac jak sami nic nie umiecie XD

i jeszcze:

XDDDDDDDDDDDDDDDDDDDDDDDDDDD

nic tylko smiech XDDDDDDDDDDDD

smiech na sali xD

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
4 godziny temu, VixBoltPL napisał:

pacz znalazł się od pluginów co używa BUKKIT.GETPLAYER(NAME).HASPERMISSION

 

nie wiem czy wiesz, ale pisze sie "patrz", a nie "pacz"

a tutaj twoj piekny KOD XDDDDDDDDDDDDDDDDDDDDDDDDDDDDD

import org.bukkit.java.JavaPlugin;

pubilc class Main extends JavaPlugin{
    
    public void onEnable
        system.out.PrintLn("plugin został włączony")
        
        
        
        public void onDisable
        system.out.PrintLn("plugin został wyłączony")


    Public void oncomannd(CommandSender sender, command cmd, String lalbel, string[] args){
        if(cmd.getName().equalsIgnoreCase."basic")
                 p.sendMessage("script działa")
                 return false;
        
        
        
        
        
        )
    
    }

- i sie pytasz czemu to nie dziala XDDDDDDDDD

chetnie bym cie powyzywal dziecko, no ale nie chce warna, ups ;/

4 godziny temu, VixBoltPL napisał:

pacz znalazł się od pluginów co używa BUKKIT.GETPLAYER(NAME).HASPERMISSION

 

wtf, gdzie ja napisalem ze tak robie? wez lepiej czytaj ze zrozumieniem

Edytowane przez Ewald
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
Dnia 7.11.2017 o 15:19, Smoczek111 napisał:

koncze juz 2 klase

Pierwszą rzeczą jaką zobaczyłem było to i takie dla mnie wtf, kończysz 2 klasę (w szkole mi chodziło) :v

 

A teraz tak na serio, dla mnie najlepszą odpowiedzią jest odpowiedź @GotoFinal

Edytowane przez Ewald
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
2 godziny temu, McKoxu napisał:

Pierwszą rzeczą jaką zobaczyłem było to i takie dla mnie wtf, kończysz 2 klasę (w szkole mi chodziło) :v

 

A teraz tak na serio, dla mnie najlepszą odpowiedzią jest odpowiedź @GotoFinal

chyba mi sie ktos wlamal na konto bo nie pamietam zebym cos pisal o klasie :kappa:

Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...