Arczi98 1 Opublikowano 13 października 2017 Udostępnij Opublikowano 13 października 2017 Witam. Piszę pluginy który ma za zadanie przyznawać graczom z rangą VIP itemy. Chciałbym żeby gracz miał dostęp do polecenia przyznającego itemy raz na jakiś czas (np 7 dni). Ktoś wie jak coś takiego zrobić ? Odnośnik do komentarza https://skript.pl/temat/22153-komenda-dost%C4%99pna-raz-na-jaki%C5%9B-czas/ Udostępnij na innych stronach Więcej opcji udostępniania...
0 KrejzolekPRO 600 Opublikowano 13 października 2017 Udostępnij Opublikowano 13 października 2017 No ustawiasz date wzięcia i przy ponownej chęci wykonania komendy sprawdzasz czy zapisana data jest większa od 7 days i tyle. Peridot 1 Odnośnik do komentarza https://skript.pl/temat/22153-komenda-dost%C4%99pna-raz-na-jaki%C5%9B-czas/#findComment-151085 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Peridot 512 Opublikowano 14 października 2017 Udostępnij Opublikowano 14 października 2017 9 godzin temu, KrejzolekPRO napisał: No ustawiasz date wzięcia i przy ponownej chęci wykonania komendy sprawdzasz czy zapisana data jest większa od 7 days i tyle. Zrób tak jak @KrejzolekPRO powiedział, nikt tu ci gotowaca nie będzie dawał Odnośnik do komentarza https://skript.pl/temat/22153-komenda-dost%C4%99pna-raz-na-jaki%C5%9B-czas/#findComment-151109 Udostępnij na innych stronach Więcej opcji udostępniania...
0 yooniks 347 Opublikowano 14 października 2017 Udostępnij Opublikowano 14 października 2017 public static Map<UUID, Long> map = new HashMap<>(); //kod final UUID uuid = player.getUniqueId(); if (!map.containsKey(uuid) || map.get(uuid) <= 0L){ //Nie pamietam ile to bylo 1000L, chyba jedna sekunda final int 7days = 604800; //7 dni to 604800 sekund map.put(uuid, System.currentTimeMillis()+1000L*7days); giveKit(player); player.sendMessage("Odebrales swoj zestaw! Nastepny raz mozesz go wziac za 7dni."); } else if (map.containsKey(uuid) && map.get(uuid) > 0L)){ player.sendMessage("Nie mozesz odebrac swojego zestawu! Musisz poczekac 7 dni od ostatniego zabrania."); return; } //metoda do dawania zestawu public static void giveKit(Player p){ p.getInventory().addItem(new ItemStack(Material.DIAMOND, 10)); } KrejzolekPRO 1 Odnośnik do komentarza https://skript.pl/temat/22153-komenda-dost%C4%99pna-raz-na-jaki%C5%9B-czas/#findComment-151121 Udostępnij na innych stronach Więcej opcji udostępniania...
0 KrejzolekPRO 600 Opublikowano 14 października 2017 Udostępnij Opublikowano 14 października 2017 23 minuty temu, yooniks napisał: public static Map<UUID, Long> map = new HashMap<>(); //kod final UUID uuid = player.getUniqueId(); if (!map.containsKey(uuid) || map.get(uuid) <= 0L){ //Nie pamietam ile to bylo 1000L, chyba jedna sekunda final int 7days = 604800; //7 dni to 604800 sekund map.put(uuid, System.currentTimeMillis()+1000L*7days); giveKit(player); player.sendMessage("Odebrales swoj zestaw! Nastepny raz mozesz go wziac za 7dni."); } else if (map.containsKey(uuid) && map.get(uuid) > 0L)){ player.sendMessage("Nie mozesz odebrac swojego zestawu! Musisz poczekac 7 dni od ostatniego zabrania."); return; } //metoda do dawania zestawu public static void giveKit(Player p){ p.getInventory().addItem(new ItemStack(Material.DIAMOND, 10)); } Serwer się wyłączy i co wtedy? Trzeba wczytywać i zapisywać dane przy onEnable() i onDisable() Odnośnik do komentarza https://skript.pl/temat/22153-komenda-dost%C4%99pna-raz-na-jaki%C5%9B-czas/#findComment-151131 Udostępnij na innych stronach Więcej opcji udostępniania...
0 yooniks 347 Opublikowano 14 października 2017 Udostępnij Opublikowano 14 października 2017 3 minuty temu, KrejzolekPRO napisał: Serwer się wyłączy i co wtedy? Trzeba wczytywać i zapisywać dane przy onEnable() i onDisable() dałem tylko przykład. KrejzolekPRO 1 Odnośnik do komentarza https://skript.pl/temat/22153-komenda-dost%C4%99pna-raz-na-jaki%C5%9B-czas/#findComment-151133 Udostępnij na innych stronach Więcej opcji udostępniania...
0 KrejzolekPRO 600 Opublikowano 14 października 2017 Udostępnij Opublikowano 14 października 2017 1 minutę temu, yooniks napisał: dałem tylko przykład. Warto było o tym wspomnieć, bo autor postu mógł o tym nie wiedzieć Odnośnik do komentarza https://skript.pl/temat/22153-komenda-dost%C4%99pna-raz-na-jaki%C5%9B-czas/#findComment-151134 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Arczi98 1 Opublikowano 14 października 2017 Autor Udostępnij Opublikowano 14 października 2017 (edytowane) Dnia 14.10.2017 o 11:07, KrejzolekPRO napisał: Warto było o tym wspomnieć, bo autor postu mógł o tym nie wiedzieć No takie podstawy to ja rozumiem. Chyba podepnę plugin pod bazę danych i tam będę przechowywał czas Nie chce mi się bawić w zapisywanie danych a do bazy mam gotowy skrypt @Edit Problem rozwiązany. Podłączyłem plugin pod bazę i wszystko śmiga. Edytowane 15 października 2017 przez Arczi98 Problem rozwiązany. Odnośnik do komentarza https://skript.pl/temat/22153-komenda-dost%C4%99pna-raz-na-jaki%C5%9B-czas/#findComment-151243 Udostępnij na innych stronach Więcej opcji udostępniania...
Pytanie
Arczi98 1
Witam.
Piszę pluginy który ma za zadanie przyznawać graczom z rangą VIP itemy.
Chciałbym żeby gracz miał dostęp do polecenia przyznającego itemy raz na jakiś czas (np 7 dni).
Ktoś wie jak coś takiego zrobić ?
Odnośnik do komentarza
https://skript.pl/temat/22153-komenda-dost%C4%99pna-raz-na-jaki%C5%9B-czas/Udostępnij na innych stronach
7 odpowiedzi na to pytanie
Rekomendowane odpowiedzi