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

Skrypt na antiafk


Miszel03

Rekomendowane odpowiedzi

Opublikowano

Cześć, czy mógłby ktoś dla mnie napisać skrypt ANTI-AFK?

 

Miałby polegać on na tym, że jeżeli jakiś gracz nie rusza się od dwóch minut to zostaje automatycznie  wyrzucony z serwera. 

Opublikowano

Essentials ma funkcję wyrzucanie z serwera, gdy status AFK jest dłuższy niż ileś tam.

Ustaw sobię.

Czy koniecznie skrypt potrzebujesz?

» Zostanę technikiem serwera minecraft / stworzę twój serwer (Klik) «

» Wykonam pliki serwerowe do minecraft  «

» Pomagam w różnych sprawach «

<>~~~~~~~~~~~~<> Kontakt <>~~~~~~~~~~~~<>
» Wyślij do mnie Prywatną Wiadomość (PW) «

Opublikowano

@Miszel03

 

Nie wiem czy działa nie testowane

variables:
	{afk.%player%} = true

on any move:
	set {afk.%player%} to false
	set {afk.%player%} to true

every 1 minutes:
	if {afk.%player%} is true:
		kick due player for "&4&lAFK"
		stop
	else:
		stop
Opublikowano

AlexanderARG, event "every <czas>" nie odnosi sie do gracza, dlatego musisz najpierw zapetlic graczy i w warunku do wyrzucenia uzyc loop-player:

variables:
	{afk.%player%} = 0
	
every 1 second:
	loop all players:
		add 1 to {afk.%loop-player%}
		if {afk.%loop-player%} is bigger or equal to 120:
			kick player due "Byles afk przez 2 minuty"
		else:
			stop

on any move:
	set {afk.%player%} to 0

ten skrypt co 1 sekunde dodaje 1 do zmiennej kazdego gracza. jesli gracz sie poruszy to zmienna jest zerowana. jesli zmienna wynosi 120 lub wiecej to wyrzuca gracza z powodem ze byl afk

 

skrypt nie testowany!(bo nie mam na czym :D)

 

Opublikowano

Nie bylem pewien tylko czesci do kickowania, i zapomnialem o slowie "to"

 

czyli skrypt ma byc taki:

variables:
	{afk.%player%} = 0
	
every 1 second:
	loop all players:
		add 1 to {afk.%loop-player%}
		if {afk.%loop-player%} is bigger or equal to 120:
			kick the player due to "Byles afk przez 2 minuty"
		else:
			stop

on any move:
	set {afk.%player%} to 0

Teraz powinno dzialac poniewaz posprawdzalem pare skryptow i w nich bylo "kick player due to" wiec teraz sprawdz :D

 

@Edit poprawilem :D

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...