Çözüldü Login Öncesi ve Sonrası Farklı Dünya Ayarlama Sorunu (Fakelobby)

  • Konuyu Başlatan Konuyu Başlatan pro_44
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 520
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

pro_44

Örümcek Hoşt!
Katılım
27 Ağustos 2024
Mesajlar
328
Elmaslar
26
Puan
1.370
Yaş
27
Konum
türkiye
Minecraft
pro_44
Facebook
yok
X
yok

Discord:

yok

Merhaba,
Sunucumda fakelobby sistemi kurmak istiyorum ama bir sorunla karşılaştım. Oyuncular sunucuya giriş yaptığında direkt olarak fakelobby adlı dünyada doğmalarını istiyorum. Şifrelerini girdikten (login olduktan) sonra ise gerçek lobby dünyasına geçmelerini planlıyorum.

Şu anki durumda oyuncular sunucuya bağlandıklarında lobby dünyasında doğuyorlar. Skript ile girişte fakelobby dünyasına ışınlamayı denedim ama işe yaramıyor. Muhtemelen DeluxeHub eklentisi oyuncuyu kendi ayarladığı spawn noktasına geri ışınlıyor. DeluxeHub ayarlarında spawn_join: true şeklinde bir ayar var, bunu false yapınca sorun çözülür mü değilim.

Ayrıca AuthMe pluginini kullanıyorum ama onun da giriş sonrası otomatik bir teleport sistemi var mı tam emin değilim.
Bu sistemi düzgünce kurabilmek için ne yapmam gerekiyor? Şifre girilmeden önce oyuncular fakelobby dünyasında kalmalı, giriş yaptıktan sonra lobby'ye geçmeli.
Benzer sistem kuranlar veya bilgisi olanlar yardımcı olabilirse çok sevinirim.
 
Merhaba,
Sunucumda fakelobby sistemi kurmak istiyorum ama bir sorunla karşılaştım. Oyuncular sunucuya giriş yaptığında direkt olarak fakelobby adlı dünyada doğmalarını istiyorum. Şifrelerini girdikten (login olduktan) sonra ise gerçek lobby dünyasına geçmelerini planlıyorum.

Şu anki durumda oyuncular sunucuya bağlandıklarında lobby dünyasında doğuyorlar. Skript ile girişte fakelobby dünyasına ışınlamayı denedim ama işe yaramıyor. Muhtemelen DeluxeHub eklentisi oyuncuyu kendi ayarladığı spawn noktasına geri ışınlıyor. DeluxeHub ayarlarında spawn_join: true şeklinde bir ayar var, bunu false yapınca sorun çözülür mü değilim.

Ayrıca AuthMe pluginini kullanıyorum ama onun da giriş sonrası otomatik bir teleport sistemi var mı tam emin değilim.
Bu sistemi düzgünce kurabilmek için ne yapmam gerekiyor? Şifre girilmeden önce oyuncular fakelobby dünyasında kalmalı, giriş yaptıktan sonra lobby'ye geçmeli.
Benzer sistem kuranlar veya bilgisi olanlar yardımcı olabilirse çok sevinirim.
Python:
import:
    fr.xephi.authme.api.v3.AuthMeApi

on join:
    set {_authmeapi} to AuthMeApi.getInstance()
    while {_authmeapi}.isAuthenticated(player) isn't true:
        set {_loc} to location(x,y,z, world "dünya")
        set yaw of {_loc} to yaw of player
        set pitch of {_loc} to pitch of player
        teleport player to {_loc}
        wait 5 tick

Eğer ki hiç bir çözüm yolu işe yaramamışsa buna benzer bir ışınlama sistemi oluşturabilirsin. Bu kesin bir çözüm fakat başka çözüm yoksa kullanılmalı aksi takdirde gereksiz.


sk-reflect gereklidir.
 
Python:
import:
    fr.xephi.authme.api.v3.AuthMeApi

on join:
    set {_authmeapi} to AuthMeApi.getInstance()
    while {_authmeapi}.isAuthenticated(player) isn't true:
        set {_loc} to location(x,y,z, world "dünya")
        set yaw of {_loc} to yaw of player
        set pitch of {_loc} to pitch of player
        teleport player to {_loc}
        wait 5 tick

Eğer ki hiç bir çözüm yolu işe yaramamışsa buna benzer bir ışınlama sistemi oluşturabilirsin. Bu kesin bir çözüm fakat başka çözüm yoksa kullanılmalı aksi takdirde gereksiz.


sk-reflect gereklidir.
addonsuz, sadece skript ile yapsak olur mu?
 
addonsuz, sadece skript ile yapsak olur mu?
Sadece skript ile yapma yöntemini bilmiyorum fakat normalde şunun gibi bir kodun çalışması gerekiyor (Sende çalışmadı diye varsaydım.):


Python:
on join:
    wait 1 second
    teleport player to location(x,y,z, world "dünya")

wait 1 second yapmamızın sebebi sunucu önce kendi belirlediği yere ışınlıyor o yüzden.
 
Sadece skript ile yapma yöntemini bilmiyorum fakat normalde şunun gibi bir kodun çalışması gerekiyor (Sende çalışmadı diye varsaydım.):


Python:
on join:
    wait 1 second
    teleport player to location(x,y,z, world "dünya")

wait 1 second yapmamızın sebebi sunucu önce kendi belirlediği yere ışınlıyor o yüzden.
çok teşekkür ederim oldu birde oyuncuya bir giriş yapana kadar kalacak bir tittle ve subtittle gönderebilir miyiz? örneğin:
Giriş Yapmak İçin /login (şifre)
alta sunucu ismi
ve bunu aynı şekilde register için de yapacağız bunu nasıl yapabiliriz? başka bir eklenti de kullanabiliriz skript dışında
 
Sadece skript ile yapma yöntemini bilmiyorum fakat normalde şunun gibi bir kodun çalışması gerekiyor (Sende çalışmadı diye varsaydım.):


Python:
on join:
    wait 1 second
    teleport player to location(x,y,z, world "dünya")

wait 1 second yapmamızın sebebi sunucu önce kendi belirlediği yere ışınlıyor o yüzden.
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.


bunu kullanabiliriz.
 
Kod:
[18:57:09 ERROR]: 'title "&a&lGiriş Yapmak İçin /login (şifre)" with subtitle "&5&lEdit Craft"' is not a text (1fakelobby.sk, line 8: send title "&a&lGiriş Yapmak İçin /login (şifre)" with subtitle "&5&lEdit Craft" to player')
bu hatayı verdi.
 
Kod:
[18:57:09 ERROR]: 'title "&a&lGiriş Yapmak İçin /login (şifre)" with subtitle "&5&lEdit Craft"' is not a text (1fakelobby.sk, line 8: send title "&a&lGiriş Yapmak İçin /login (şifre)" with subtitle "&5&lEdit Craft" to player')
bu hatayı verdi.
Skript sürümün ve eklentilerini paylaşır mısın? Verdiğin hata normalde çıkmamalı. Tam olarak nasıl bir kullanım yaptın? Tüm kodunu at.
 
Skript sürümün ve eklentilerini paylaşır mısın? Verdiğin hata normalde çıkmamalı. Tam olarak nasıl bir kullanım yaptın? Tüm kodunu at.
kod bu

Kod:
on join:
    wait 1 second
    execute console command "mvtp %player% fakelobby"

on join:
    wait 1 second
    execute console command "mvtp %player% fakelobby"
    send title "&a&lGiriş Yapmak İçin /login (şifre)" with subtitle "&5&lEdit Craft" to player

skript versiyonum 2.1.2
(x, y, z ayarlamak yerine direkt dünyaya ışınladım kodda)

eklentilerim:

Kod:
Plugins (73):
custom-ore-generator
,
PlaceholderAPI
,
GroupManager
,
ItemNamer
,
PerWorldPlugins
,
AlphaChest
,
NametagEdit
,
FarmProtect
,
ViaVersion
,
WorldEdit
,
TimTheEnchanter
,
SimpleTrading
,
SketchMap
,
Skript
,
FastCraft
,
AnimatedScoreboard
,
DecentHolograms
,
CombatLog
,
PerWorldChatPlus
,
ViaVersionStatus
,
ClearLag
,
CataMines
,
VoidSpawn
,
ProtocolLib
,
NoCheatPlus
,
SimpleTpa
,
PixelPrinter
,
HubThat
,
PerWorldTabList
,
AutoPickup
,
NPCDestinations_Farmer
,
CS-CoreLib
,
AntiBotAttack
,
Vault
,
CrazyCrates
,
CookieClicker
,
Rankup
,
WorldGuard
,
GUIShop
,
SkinsRestorer
,
AuctionHouse
,
CustomHeads
,
LockettePro
,
Minions
,
CleanMOTD
,
AdvancedBan
,
GameBox
,
Battleship
,
SilkSpawners
,
GemCrush
,
Citizens
,
ajLeaderboards
,
DeluxeMenus
,
TAB
,
Lottery
,
LogicPuzzles
,
MP-GameBundle
,
ChestShop
,
ArmorStandTools
,
Minesweeper
,
WhacAMole
,
2048
,
DeluxeHub
,
Essentials
,
UltraChatFormat
,
EssentialsChat
,
IridiumSkyblock
,
JumpPads
,
Multiverse-Core
,
Shopkeepers
,
MineResetLite
,
AuthMe
,
MultiWorldMoney
 
Son düzenleme:
kod bu

Kod:
on join:
    wait 1 second
    execute console command "mvtp %player% fakelobby"

on join:
    wait 1 second
    execute console command "mvtp %player% fakelobby"
    send title "&a&lGiriş Yapmak İçin /login (şifre)" with subtitle "&5&lEdit Craft" to player

skript versiyonum 2.1.2
(x, y, z ayarlamak yerine direkt dünyaya ışınladım kodda)
send ile send title karıştırılıyor. Deneme için send title "a" to players dener misin?
 
kod bu

Kod:
on join:
    wait 1 second
    execute console command "mvtp %player% fakelobby"

on join:
    wait 1 second
    execute console command "mvtp %player% fakelobby"
    send title "&a&lGiriş Yapmak İçin /login (şifre)" with subtitle "&5&lEdit Craft" to player

skript versiyonum 2.1.2
(x, y, z ayarlamak yerine direkt dünyaya ışınladım kodda)

eklentilerim:

Kod:
Plugins (73):
custom-ore-generator
,
PlaceholderAPI
,
GroupManager
,
ItemNamer
,
PerWorldPlugins
,
AlphaChest
,
NametagEdit
,
FarmProtect
,
ViaVersion
,
WorldEdit
,
TimTheEnchanter
,
SimpleTrading
,
SketchMap
,
Skript
,
FastCraft
,
AnimatedScoreboard
,
DecentHolograms
,
CombatLog
,
PerWorldChatPlus
,
ViaVersionStatus
,
ClearLag
,
CataMines
,
VoidSpawn
,
ProtocolLib
,
NoCheatPlus
,
SimpleTpa
,
PixelPrinter
,
HubThat
,
PerWorldTabList
,
AutoPickup
,
NPCDestinations_Farmer
,
CS-CoreLib
,
AntiBotAttack
,
Vault
,
CrazyCrates
,
CookieClicker
,
Rankup
,
WorldGuard
,
GUIShop
,
SkinsRestorer
,
AuctionHouse
,
CustomHeads
,
LockettePro
,
Minions
,
CleanMOTD
,
AdvancedBan
,
GameBox
,
Battleship
,
SilkSpawners
,
GemCrush
,
Citizens
,
ajLeaderboards
,
DeluxeMenus
,
TAB
,
Lottery
,
LogicPuzzles
,
MP-GameBundle
,
ChestShop
,
ArmorStandTools
,
Minesweeper
,
WhacAMole
,
2048
,
DeluxeHub
,
Essentials
,
UltraChatFormat
,
EssentialsChat
,
IridiumSkyblock
,
JumpPads
,
Multiverse-Core
,
Shopkeepers
,
MineResetLite
,
AuthMe
,
MultiWorldMoney
2.1.2 derken 2.10.2'yi mi kastettin? Garanti olsun diye /sk info komutunu kullanıp gelen yazıyı atar mısın?
 
hayır /version Skript yazdım 2.1.2 yazdı, 2.10.2 değil
2.1.2'de send title gibi bir özellik yok. Sunucu versiyonuna göre skript versiyonunu yükseltmeni kesinlikle tavsiye ederim. 2.1.2 çok düşük bir sürüm. Sunucu versiyonunu söyleyebilirsen yardımcı olabilirim.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst