영구추방 워크샵만드는법!

도와주세요오오!!!

일단 닉네임을 감지하는 방법부터 알아야 하는데요, 인스펙터로 보면 알 수 있듯이 플레이어가 나갔다 들어오면 다른 엔티티로 인식합니다. 그렇기에 나갔다 들어가도 변하지 않는 플레이어의 닉네임을 문자열으로 변환하여 검사해야합니다.
Custom string("{0}", Event player)는 이벤트 플레이어의 이름을 문자열로 변환하여 반환합니다. 이벤트 플레이어 자리에 다른 값을 넣어 그 플레이어 이름의 문자열을 얻을 수 있습니다.
그럼 플레이어를 추방하고 다시 오면 자동 강퇴를 해야하는데, 강퇴된 플레이어를 기억하려면 변수를 써야 합니다. 그리고 영구추방 된 플레이어는 하나가 아니니 값을 여러개 저장하기 간편한 배열을 써야 하고요.
배열에 값을 추가하는 방법은 꽤 있지만, modify global/player variable에서 연산 옵션 중 append to array가 있습니다. 이 연산은 배열의 끝에 자리를 하나 더 만들어 그 자리에 입력된 값을 저장합니다.
이제 플레이어를 저장하는건 완료되었으니, 영구추방 리스트에 들어있는 플레이어들을 접속하자마자 강퇴해야 합니다. 우선 접속한 플레이어의 닉네임 문자열을 얻고, 그 문자열이 영구추방 플레이어 닉네임 배열에 포함되는지 확인하면 됩니다. Array contains라는 함수가 있는데, 배열과 값을 넣으면 배열 안에 특정 값이 포함되는지를 true/false로 반환합니다. 예를 들어, Array contains(array(1, 2, 3), 1) 이면 true를 반환하고, Array contains(array(1, 2, 3), 4) 면 false를 반환합니다.
이제 다 끝났습니다! 위의 것들을 모두 조합하면 플레이어를 영구추방할 때 닉네임을 저장하고, 해당 플레이어가 접속하자마자 강퇴하는 시스템을 만들 수 있습니다.

좋아요 1개

선생님 혹시 친추해서 도움을 받을수 있을까용? 워크샵에대해 아예 모르는 처지여서,ㅠㅠ

워크샵을 만들고 공부하고 싶으신건가요 아님 영구추방 워크샵만 필요한 건가요?

만들어보고 공부하고싶은데 당장 영구추방 워크샵도 필요해요!