[SourceMod] 인질, 인질구출지역, 폭파장소, 구매지점 삭제

Posted by subkarsei2
2015. 1. 22. 13:07 Info/Tips/Programming
플러그인을 만들다 보면 필요할 때가 의외로 많은 부분입니다.

각 Entity 정보는 https://developer.valvesoftware.com/wiki/Category:Counter-Strike:_Source_Entities 에서 확인 가능합니다.


public OnPluginStart()
{
     HookEvent("round_start", Event_OnRoundStart);
}

public Action:Event_OnRoundStart(Handle:event, const String:name[], bool:dontBroadcast)
{
     new maxent = GetMaxEntities(), String:entname[64];
     
     for (new i = MaxClients; i < maxent; i++)
     {
          if (IsValidEdict(i) && IsValidEntity(i))
          {
               GetEdictClassname(i, entname, sizeof(entname));
               if (StrContains(entname, "hostage_entity") != -1 || StrContains(entname, "func_bomb_target") != -1  || StrContains(entname, "func_buyzone") != -1 || StrContains(entname, "func_hostage_rescue") != -1)
                    RemoveEdict(i);
          }
     }
     return Plugin_Continue;
}