분류 전체보기
[TIP] 소스모드 플러그인 언로드의 방법 두가지
플러그인 언로드를 하려는 목적은 다양하겠지만 제가 아는 방법을 바로 말하자면 언로드 방법은 크게 두가지가 있다. ① SetFailState[클릭시 API로 이동] - 설명 : SetFailState는 해당 플러그인을 다시 로드하기전까지 작동을 멈춰버린다. 따라서 맵체인지, 서버리부팅등을 하면 플러그인은 다시 작동한다. - 팁 : SetFailState("에러 이유"); 로 사용하면되겠다. ② ServerCommand를 이용한 명령어[클릭시 API로 이동] - 설명 : ServerCommand는 기본적으로 해당게임 콘솔에서 사용할수있는 여러 명령어들을 사용하는 구문이다. 언로드를 위한 구문은 ServerCommand("sm plugins unload 파일이름");이 되겠다. - 팁 : 변수를 활용하자면 S..
[CSGO:TIP] Protobuf 넣을때 팁
이전에 단편적으로 비슷한글을 올린적이 있다. 바로 카솟,데매,팀포등에서 사용하던 화면흔들기 코드를 그대로 사용하면 서버가 팅기게된다. 이유는 BfWriteByte를 지원하지 않는데 사용했기 때문이었다. 따라서 Protobuf를 사용하라고 글을 올렸었다. 일단 이글을 올린 이유는 아래부터 시작한다. 1. 일반적으로 Protobuf를 보면 Angle, Bool, Color, Float, Int, String ... 등 BfWrite에 있는건 전부 있다. 이때 중요한건 BfWrite에는 안써도 됬던 값인 const char[] field 즉 "여기부분값"을 새로 찾아서 넣어줘야 한다. 여기서 문제가 발생했다. 예를들어 단순히 컨버팅작업을 통해 채팅태그 기능을 만든다 치자. ( 카솟 - > 글옵 ) 그럼..
[CSGO:TIP] mp_roundtime이 안먹힐때
Mapstart에다가 아래 두개 넣어주면 강제로 mp_roundtime 쓰게됨 ServerCommand("mp_roundtime_defuse 0"); //라운드타임Fix ServerCommand("mp_roundtime_hostage 0"); //라운드타임Fix 플러그인으로 하기 싫으면 직접 cfg에 위 커맨드 넣으면 mp_roundtime 설정한대로 됨.