개인 자료란 (JE)

  서버 커뮤니티

Profile promine 대표칭호 없음
Profile

질문하기 스크립트

관전자 감지 스크립트

2024.03.23 조회 수 73 추천 수 0
이해도 입문자 
게임버전 (BE) 관련없음 
스크립트 버전 2.7.2 

저 아래가 지금 네라 철판을 우클릭 했을 때 모든 사람이 서바이벌로 바뀌고 쿨타임을 주는 스크립트인데 

저 스크립트를 관전자인 사람을 감지하고 관전자가 있으면 저게 실행 되고 아니면 실행 안되게 수정 해주 실 수 있나요? 그리고 서바이벌로 바꾸는거 말고 0,70,0으로 리스폰되게 수정 해주 실 수 있나요?


options:

    p:&6&l[알림]&f

    cool:600

    

on rightclick on air with netherite scrap:

    loop all players:

        set {_player} to loop-player

    if {Col.%player%} is set:

        send actionbar "{@p} 쿨타임이 &e&l%{Col.%player%}%&f초 남았습니다"

        play sound "minecraft:block.anvil.land"

        stop

    else:  

        set {_player}'s gamemode to survival

        send title "&c&l부활" to all players

        play sound "minecraft:ui.toast.challenge_complete" to all players

        remove 1 netherite scrap from the player

        remove 1 totem of undying named "임시목숨" from {_player}

        set {Col.%player%} to {@cool}


        loop {@cool} times:

            remove 1 from {Col.%player%}

            wait a second 

        delete {Col.%player%} 

        send actionbar "{@p} 다시 부활 가능"

        play sound "minecraft:block.note_block.bell" 

        

        stop




4개의 댓글

슈퍼레몬
2024.03.23

관전자 감지는 전체 플레이어 루프 돌려서 겜모 비교하면 됩니다.

유아당
2024.03.23

관전자인 사람을 감지하고 관전자가 있으면 저게 실행 되고 아니면 실행 안되게

=> 말과 구문이 같다고 생각하면 편리해요.

 

만약 루프-플레이어의 게임모드가 관전자라면:

if loop-player's gamemode is spectator:

~ 아래 구문

 

아니라면:

else:

 

아니라면: 아래의 구문을 적을 일이 없다면,

loop-player's gamemode is spectator 도 사용할 수 있어요. (줄변경 없이)

 

 

간단하게 서바이벌로 바꾸는 구문을 텔레포트로 변경해보세요.

- set {_player}'s gamemode to survival => teleport {_player} to location(0,70,0, world "[월드]")

promine
2024.03.24
@유아당

헉 감사합니다

유아당
2024.03.25
@promine

++ 저가 알려드린 그대로 수정하시면 관전자의 수 만큼 구문이 작동해서.

 

끝에 stop을 달아주셔야할 것 같아요.