Çözüldü Skript sorunu

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
söz ettiğin oyuncuya yol gösterecek bir şey ise, çat cibiti ne dediğini bilmiyor:

ancak ücretli, o yüzden ücretsiz alternatifleri araman gerekiyor (ücretli olan çok güzel görünüyor :love:)

Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

68747470733a2f2f692e696d6775722e636f6d2f6b386b78646c562e676966.gif


 
Skript ile olmaz dimi buna benzer bişi
 
ABİ ŞİMDİ BEN BİŞİ YAPTIM

OYUNCU /GPS savunma yazınca eline pusula alıyo o pusulada belli kordinata götürüyo YANİ SAVUNMA SINIFINA. Kordinaat gelince ise pusula kayboluyo

O ATTINIZ PL BENDE ÇALIŞMIYO ONDAN SKRİPT İLE YAPTIM

Kod:
options:

  gps-location: "731.513,66,151.882,world"

  gps-radius: 5



command /gps <text>:

  trigger:

    if arg-1 is "savunma":

      give compass to player

    

      # Konumu listeye çevir (split yerine)

      set {_coords} to {@gps-location}

      set {_coords::*} to {_coords} split at ","

    

      set {_x} to {_coords::1} parsed as number

      set {_y} to {_coords::2} parsed as number

      set {_z} to {_coords::3} parsed as number

      set {_world} to {_coords::4}



      set {_loc} to location({_x}, {_y}, {_z}, {_world})



      set {gps.target.%player%} to {_loc}

      set compass target of player to {_loc}

      send "&aPusula verildi! Savunma dersinin konumuna doğru gidiyorsun."

    else:

      send "&cBöyle bir GPS noktası yok! Mevcut noktalar: savunma"



every 2 seconds:

  loop all players:

    if {gps.target.%loop-player%} is set:

      set {_loc} to {gps.target.%loop-player%}

      if distance between loop-player and {_loc} <= {@gps-radius}:

        remove compass from loop-player's inventory

        send "&a&lTebrikler! Savunma dersinin konumuna ulaştın, pusula envanterinden kaldırıldı." to loop-player

        delete {gps.target.%loop-player%}


bunu bu şekilde yaptım ve çalışıyor bunun aynısını senin bana attığın ortaksalon.sk uyarlıya bilirmiyiz çünkü ciden ışınlanma istemiyorum ben çok denedim yapamadım yardım edermisin onun için


Kod:
command ortaksalon:

    trigger:



        set {_p} to player

        set {_group} to getGroup({_p}) #her seferinde hesaplamadan kaçın...

      

        {_group} is "Gryffindor":

            teleportAndSendMessage({_p}, location(733.425, 134.0625, 312.182, world of {_p}), "&cGryffindor ortak salonuna ışınlanıyorsun!")



        else if {_group} is "Slytherin":

            teleportAndSendMessage({_p}, location(742.159, 30, 243.933, world of {_p}), "&2Slytherin ortak salonuna ışınlanıyorsun!")



        else if {_group} is "Hufflepuff":

            teleportAndSendMessage({_p}, location(792.308, 53.0625, 198.518, world of {_p}), "&eHufflepuff ortak salonuna ışınlanıyorsun!")



        else if {_group} is "Ravenclaw":

            teleportAndSendMessage({_p}, location(779.053, 102.0625, 154.465, world of player), "&9Ravenclaw ortak salonuna ışınlanıyorsun!")



        else:

            send "&cBir eve ait değilsin veya yetkin yok!" to {_p}

          

          

function teleportAndSendMessage(p: PLAYER, loc: LOCATION, msg: STRING):

    send formatted {_msg} to {_p}

    teleport {_p} to {_loc}

              

function getGroup(p: PLAYER) :: STRING:

  

    {_p} is not op:

  

        {_p} has permission "group.gryffindor.member":

            return "Gryffindor"

          

        {_p} has permission "group.slytherin.member":

            return "Slytherin"

          

        {_p} has permission "group.hufflepuff.member":

            return "Hufflepuff"



        {_p} has permission "group.ravenclaw.member":

            return "Ravenclaw"

  

    else:

        return "HighTable" #op hesapların gideceği yer ya da default bırak

      

    return "bilinmiyor..."
 
Moderatör tarafından düzenlendi:
Kod:
command ortaksalon:

    trigger:

        set {_p} to player

        set {_group} to getGroup({_p})



        if {_group} is "Gryffindor":

            give compass to {_p}

            send "&cGryffindor ortak salonuna giden pusula verildi!" to {_p}

            set compass target of {_p} to location(733.425, 134.0625, 312.182, world of {_p})



        else if {_group} is "Slytherin":

            give compass to {_p}

            send "&2Slytherin ortak salonuna giden pusula verildi!" to {_p}

            set compass target of {_p} to location(742.159, 30, 243.933, world of {_p})



        else if {_group} is "Hufflepuff":

            give compass to {_p}

            send "&eHufflepuff ortak salonuna giden pusula verildi!" to {_p}

            set compass target of {_p} to location(792.308, 53.0625, 198.518, world of {_p})



        else if {_group} is "Ravenclaw":

            give compass to {_p}

            send "&9Ravenclaw ortak salonuna giden pusula verildi!" to {_p}

            set compass target of {_p} to location(779.053, 102.0625, 154.465, world of {_p})



        else:

            send "&cBir eve ait değilsin veya yetkin yok!" to {_p}



function teleportAndSendMessage(p: PLAYER, loc: LOCATION, msg: STRING):

    send formatted {_msg} to {_p}

    teleport {_p} to {_loc}

              

function getGroup(p: PLAYER) :: STRING:

 

    {_p} is not op:

 

        {_p} has permission "group.gryffindor.member1":

            return "Gryffindor"

          

        {_p} has permission "group.slytherin.member1":

            return "Slytherin"

          

        {_p} has permission "group.hufflepuff.member1":

            return "Hufflepuff"



        {_p} has permission "group.ravenclaw.member1":

            return "Ravenclaw"

 

    else:

        return "HighTable" #op hesapların gideceği yer ya da default bırak

      

    return "bilinmiyor..."



every 5 seconds in world "world":

    loop all players:

        if compass target of loop-player is set:

            set {_target} to compass target of loop-player

            if distance between location of loop-player and {_target} <= 5:

                remove compass from loop-player's inventory

                send "&a&lTebrikler! Ortak salonun pusulasına ulaştın, pusula silindi." to loop-player

                # Reset compass hedefini oyuncunun kendi konumuna ayarlayarak sıfırla

                set compass target of loop-player to loop-player



ÇALIŞIYOR AMA NE KDR ALMAYI DENESEM - BU EVE AİT DEĞİLSİN VEYA YETKİN YOK DİYOR ve yetkiyide eksiksiz verdim, ve suandada o grupdayım

OP ÇIKINCA PUSULA VERİYO LAKİN RAVENCLAW DA OLSAMDA GRYFFİNDOR PUSULASI VERİYO :D
 
Moderatör tarafından düzenlendi:
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