분류 전체보기

    [TIP] 소스모드 플러그인 언로드의 방법 두가지

    [TIP] 소스모드 플러그인 언로드의 방법 두가지

    플러그인 언로드를 하려는 목적은 다양하겠지만 제가 아는 방법을 바로 말하자면 언로드 방법은 크게 두가지가 있다. ① SetFailState[클릭시 API로 이동] - 설명 : SetFailState는 해당 플러그인을 다시 로드하기전까지 작동을 멈춰버린다. 따라서 맵체인지, 서버리부팅등을 하면 플러그인은 다시 작동한다. - 팁 : SetFailState("에러 이유"); 로 사용하면되겠다. ② ServerCommand를 이용한 명령어[클릭시 API로 이동] - 설명 : ServerCommand는 기본적으로 해당게임 콘솔에서 사용할수있는 여러 명령어들을 사용하는 구문이다. 언로드를 위한 구문은 ServerCommand("sm plugins unload 파일이름");이 되겠다. - 팁 : 변수를 활용하자면 S..

    [CSGO:TIP] Protobuf 넣을때 팁

    [CSGO:TIP] Protobuf 넣을때 팁

    이전에 단편적으로 비슷한글을 올린적이 있다. 바로 카솟,데매,팀포등에서 사용하던 화면흔들기 코드를 그대로 사용하면 서버가 팅기게된다. 이유는 BfWriteByte를 지원하지 않는데 사용했기 때문이었다. 따라서 Protobuf를 사용하라고 글을 올렸었다. ​ 일단 이글을 올린 이유는 아래부터 시작한다. 1. 일반적으로 Protobuf를 보면 Angle, Bool, Color, Float, Int, String ... 등 BfWrite에 있는건 전부 있다. 이때 중요한건 BfWrite에는 안써도 됬던 값인 const char[] field 즉 "여기부분값"을 새로 찾아서 넣어줘야 한다. 여기서 문제가 발생했다. ​ 예를들어 단순히 컨버팅작업을 통해 채팅태그 기능을 만든다 치자. ( 카솟 - > 글옵 ) 그럼..

    [CSGO:TIP] mp_roundtime이 안먹힐때

    [CSGO:TIP] mp_roundtime이 안먹힐때

    Mapstart에다가 아래 두개 넣어주면 강제로 mp_roundtime 쓰게됨 ServerCommand("mp_roundtime_defuse 0"); //라운드타임Fix ServerCommand("mp_roundtime_hostage 0"); //라운드타임Fix 플러그인으로 하기 싫으면 직접 cfg에 위 커맨드 넣으면 mp_roundtime 설정한대로 됨.