Syncope.T-*
[16] 욕필터를 만들어보자!
Steam/Sourcemod 2011. 12. 22. 22:20

우선 우리가 채팅상으로 쓰는 욕들을 나열해 봅시다 욕필터에 않걸러지게 쓰는 욕들도 적어봅니다 예 ) 시발, 시1발 시 발, 씼 빨, ㅅ ㅣ ㅂ ㅏ 등등. 우리가 코딩으로 처리할 수 있는건 시발 과 ㅅ ㅣ ㅂ ㅏ 정도 입니다. 씼빨 같은 욕에 들어가는 단어는 아니지만 발음과 뉘앙스가 욕으로 해석되는건 처리하지 못합니다. 시123123발

[15] 깜박이지 않는 뷰 모델 바꾸기
Steam/Sourcemod 2011. 12. 8. 20:23

아래의 예제 : new String:Claws[MAX_CLAWS+1][PLATFORM_MAX_PATH]; new MaxClaws, Human_Knife, viewModelweaponindex[MAXPLAYERS+1]; public ZR_OnClientInfected(client, attacker, bool:motherInfect, bool:respawnOverride, bool:respawn) { if (!enabled) return; decl String:Weapon[32]; new ActiveWeapon = GetEntPropEnt(client, Prop_Send, "m_hActiveWeapon"); GetEdictClassname(ActiveWeapon, Weapon, sizeof(Weapon));..

[14] 코딩하면서 주의할 점들.
Steam/Sourcemod 2011. 12. 8. 20:23

1 ) Event Death , Hurt 부분. Hurt나 Death 부분에서는 IsPlayerAlive 구문을 사용하지 말아야합니다 Death 에서는 더더욱입니다. 왜냐하면 Pre 후크부분에서는 부분적으로 먹히지만 언제죽었는지 체크가 안될때가 형성될수있거든요. 예를들어 이벤트가 죽고나서 발동할지 죽기전에 발동할지 모릅니다. 왜냐하면 ontakedamage에서 return handled를 둬 버리면 데미지가 안들어가지요. 그러나 이게 죽기전에 발동하는 이벤트로 처리되어 버리면 데미지가 들어가고나서 죽기전 체크가 되고 데미지를 다시 리턴 시킨다는 과정이 겹쳐버린다면 구조가 얽혀버리지요. 그래서 Isplayerconnected 까지만 쓰시면됩니다 Ingame도 쓰셔도 되고요. 2 ) SDK Hook 은 필요..

[13] 모델 (스킨) 을 씌우자!
Steam/Sourcemod 2011. 12. 8. 20:21

/* 오랫만에 강좌글이군요. 바로 들어가도록 합시다. 이번에는 유저에게 스킨을 씌우는건데요 이해에 맞게 Define을 사용하지않고 모델경로로 바로 사용하겠습니다. mdl 모델파일을 #define 변수 "경로" 로하여 쉽게 변수호출 가능합니다. */ #include #include // 꼭 해주셔야 해요. SetEntityModel 함수가 안에 있기 때문이에요!!! public OnMapStart() { HookEvent("player_spawn", Event_PlayerSpawn, EventHookMode_Pre); InitPrecache(); // 그저 함수 호출. } InitPrecache() { /* 왜 프리캐싱을 하고 다운로드를 하느냐? 프리캐싱은 꼭 필요한 작업입니다. 정의를 하자면, 미리 모델..

[12] 장풍예제
Steam/Sourcemod 2011. 12. 8. 20:21

//인클루드문장 #include #include #include #include "sdkhooks" //문법정의 #pragma semicolon 1 //칼빵에 어느정도의 데미지를 추가할 것인가(음수로하면 데미지가 줄어듬, 그러나 추천하지 않음(그렇게 해서 실제 공력이 음수가 되면 체가 도로 차게되니까)) #define KNIFEDAMAGEINC 7000 //장풍의 세기는 어느정도로 할 것인가 #define KNIFEKNOCKBACKSCALE 1000.5545671 //장풍을 쓸때 날 소리의 이름 예시 : "npc/turret_floor/alarm.wav" //다운로드설정도 이 플러그인이 해 주니까 이건 sm_downloader설정 필요 없음 파일만 제대로 지정해주면 되요 new const String:K..

[11] 팀 제한 예제
Steam/Sourcemod 2011. 12. 8. 20:20

#include #include #include public OnPluginStart() { HookEvent("player_team", EventTeam); HookEvent("player_death",EventDeath); } public Action:EventTeam(Handle:Event, const String:Name[], bool:Broadcast) { new Client = GetClientOfUserId(GetEventInt(Event, "userid")); new Team = GetEventInt(Event, "team"); if(Team == 2) { if(GetTeamClientCount(2) >= 2) { CS_SwitchTeam(Client, 1) PrintToChat(Clien..

profile on loading

Loading...