Syncope.T-*
728x90

하아..6강좌인데 벌써부터 이런 이해하기 어려운걸 배운다는건 뭐.. .어차피 골라서 보는 재미도 있을거니깐... 일단 강좌를 시작하겠습니다 !!

Foreach Player 가 뭘까요? 저번에 설명한게 어렴풋이 생각나긴하는데.. 다시 간단히 말하자면 . 이런 경우를 예로 들어 설명하겠습니다.

문법 : foreach player <variable> <identifier> <command>

한) : es foreach player [파라미터 유저아디디 저장할 변수] <파라미터> <뒤에 쓸 명령어>

event round_start

{

es foreach player storeplayeruserid #human "es_sexec server_var(sotreplayeruserid) say 난 사람이지롱"

// 이거 뭐랑 닮고 같다고 볼 수 있냐면

es_sexec #human say 난 사람이지롱

// 과 같다고 볼 수 있습니다.

// 중요한 건, foreach 에서 저장한 변수가 다른곳에서 쓰이는곳도 있고 아닌곳도 있다는겁니다. 같은 block 이나 event 안에선 허용이 되지만 다른 블록으론 넘어갈땐 시작점이 event가 아닌이상 확인하기 어렵다는 점입니다. 이건 꼭 알아 두시기 바랍니다.

// Q : 왜 round_Start 에 foreach 를 쓰나요 event_var(userid) 는 쓰면 안될까요?

// A : http://www.eventscripts.com/pages/Category:Valve_Events 라는 사이트에서 쓰이는 event_var 모두를 아실수 있는데요 Round Start 항목에 들어가보시면 event_var(userid) 라는게 없습니다 왜일까요? 당연히 라운드 스타트하는 유저가 정확히 누군지 모른다는겁니다. 만약 입력하더라도 모두에게 전송될 때 도 있고 안될때도 있습니다. 그러므로 #human 이라던가 전체라는걸 써주고나 다른 , 유저아이디가 아닌 파라미터를 써 주셔야 하는거죠. 저 사이트를 중요하게 생각 해 주셨으면 합니다. 유용하게 쓰이거든요.

}

NearCoord

우선 Coord 에 대해 설명을 하고 넘어가야 할 것 같군요.

Coord 란 x y z 를 의미하는데 중요한건 , coord 의 x y z 는 이런 걸 설명하죠.

Player's CoordEyes 라고 한다면 플레이어가 보고있는 크로스헤어의 중간지점에 찍히는 곳의 x y z 이죠. 포인팅 지점 말하는겁니다.

이해가 되셨나요? 그럼 바로 다음으로 넘어가지요.

어차피 Player에게 Coord 값을 가져오거나 하는거기때문에 사물의 coord 는 구하기는 어려운거니 그런걸 설명하려는게 아닌건 알아두세요 ^^

공식

es nearcoord <var> <identifier> <x coord> <y coord> <z coord> <x range> <y range> <z range> <"command to run">

한) es nearcoord <변수> <위 글에 있는 파라미터> <x coord> <y coord> <z coord> <x 거리> <y 거리> <z 거리> <실행 할 커맨드>

예제를 보면 바로 이해가 가실겁니다 ^^ 예제를 헛된 정보로 생각하지 마세요 !!!

block load

{

es_set storevar 0

}

event player_death

{

// 플레이어가 죽은 자리에서 x + 100 , y + 100 , z + 100 거리에 있는 모든 플레이어를 Kill 합니다.

es nearcoord storevar #all 0 0 0 100 100 100 "es_sexec server_var(storevar) kill"

}

플레이어의 coord 의 값이 0 0 0 일땐 좌표가 0 0 0인 것과 같다는건 알아두는게 상식입니다!!!!

근데 여기서 중요한건! , coord 가 100 이고 range 가 200 이면 0~100 사이는 빈 공간입니다 !! 아시겠죠? 그건 기본이고

coord 가 range 보다 더 크면 그 뒤에있던 사람부터 죽는다는거죠.

큰 실수를 하시는 분들이있는데 es_nearcoord 랑 es nearcoord 는 다른겁니다 !! 아시겠죠?

profile

Syncope.T-*

@Syncope

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

profile on loading

Loading...