Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Jak zrobić ogłoszenie o kupnie rangi?


Rekomendowane odpowiedzi

Opublikowano

Jest to skrypt pod płatności, który wykonuje automatycznie komendy po zakupie. W tym właśnie np. komendę: "say Gracz %NICK% zakupił konto VIP..".

logo8.png


 


Niedługo...

Opublikowano

@Play_Er a po co ci jakiś skrypt? 

 

Cała cmd wykonuje się po zakupie usługi więc jedynym rozwiązaniem jest ustawienie komend w sklepie które mają się wykonać np po zakupie vipa ;D

... Lub jak już tak naciągasz tworzysz skrypt (lub plugin) (w którym jest stworzona komenda typu: /ranga <argument> <argument2> <argument3>) w którym sprawdzasz czy wysyłający to konsola i jeżeli warunek zostaje spełniony to np wysyłasz wiadomość typu Bukkit.BroadcastMessage("Gracz " + argument1 + " Zakupił pakiet " + argument2); następnie dodajesz rangę poprzez azranka (czyli wykonujesz kolejną komendę)

Bukkit.dispatchCommand("azrank set " + argument1 + argument2 + argument3) Co powoduje ustawienie rangi na 30 dni ;) lub ... jeżeli nie chcesz azranka robisz własny system dawania rang ale to już potrzeba więcej pracy nad tym

 

Jeszcze kilka spraw : argument 1 - Nick Gracza, argument 2 - Nazwa Pakietu (Np Vip), argument 3 - Czas ile dany pakiet ma trwać

Dodatkowo:

Nie jestem aktualnie u siebie więc te cmd typu: azrank set nie muszą działać (nie znam przecie wszystkich cmd świata ;D) 

Możliwe że popełnione są literówki w kodzie ale jak już pisałem nie jestem w domu więc nie mam dostępu do eclipse .. a sprawdzać ......... mi się nie chce ;D

pozdrawiam 

Aha i jeszcze jedno jak ktoś naprawdę nie wie ;_;

Napisany wyżej przykład dotyczy pluginu pisanego pod bukkit api czy tam spigota ;D (nie skryptu)

Tyle.... Pis :D

tumblr_mvmbjq2EGs1s3ulybo1_500.gif

Jeśli to czytasz, znaczy to że się opierdalasz :)

Opublikowano

@ellanore Mógłbyś podać taki Skrypcik? Mi też by się bardzo przydał :l

 

Wystarczy w itemshopie dodać komendę /vip [nick gracza].

command /vip [<text>]:
    trigger:
    	if player has permission "vip.nadawanie":
    		if arg 1 is set:
        		execute console command "pex user %arg% group set VIP"
        		broadcast "&aGracz &2%arg% &akupil range VIP! Dziekujemy za wsparcie serwera."
        		stop
        	else:
        		send "&cNie podales nicku gracza."
        		stop
        else:
        	send "&cNie masz uprawnien."
        	stop
Opublikowano

Na hostingach masz coś takiego jak itemshop, tam jak dodajesz usługi to możesz dodać też komendy jakie są wykonywane, wiec piszesz "broadcast cos"  I pokazuje sie coś :)

 

Jak chcesz to masz kod java :)

 

public class Command implements CommandExecutor
{
    private final głowna klasa pluginu plugin;
    
    public Command(final głowna klasa pluginu plugin) {
        super();
        this.plugin = plugin;
        this.plugin.getCommand("vip").setExecutor((CommandExecutor)this);
    }
    
    public boolean onCommand(final CommandSender sender, final Command command, final String cmd, final String[] args) {
 
        if (args.length != 0) {
            sender.sendMessage("usage /vip");
            return true;
        }
            final Player p = Bukkit.getPlayer(args[0]);
            if (p == null) {
                sender.sendMessage("Gracz " + p + " jest offline!");
                return true;
            }
            final String msg = "Gracz " + args[0] + " zakupil range VIP !";
            Bukkit.broadcastMessage(msg);
            Bukkit.dispatchCommand((CommandSender)Bukkit.getConsoleSender(), "Komenda");
            return true;
    }
}

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...