#include <sourcemod>
#include <sdktools>
public OnPluginStart()
{
HookEvent("round_start", Event_RoundStart);
}
public Action:Event_RoundStart(Handle:event, const String:name[], bool:dontBroadcast)
{
new ent = -1;
new prev = 0;
while ((ent = FindEntityByClassname(ent, "weapon_defibrillator_spawn")) != -1)
{
if (prev) RemoveEdict(prev);
prev = ent;
}
if (prev) RemoveEdict(prev);
ent = -1;
prev = 0;
while ((ent = FindEntityByClassname(ent, "weapon_defibrillator")) != -1)
{
if (prev) RemoveEdict(prev);
prev = ent;
}
if (prev) RemoveEdict(prev);
new EntCount = GetEntityCount();
new String:EdictName[128];
for (new i = 0; i <= EntCount; i++)
{
if (IsValidEntity(i))
{
GetEdictClassname(i, EdictName, sizeof(EdictName));
if (StrContains(EdictName, "weapon_first_aid_kit", false) != -1)
if (StrContains(EdictName, "weapon_first_aid_kit_spawn", false) != -1)
{
new Float:pos[3];
GetEntPropVector(i, Prop_Send, "m_vecOrigin", pos);
RemoveEdict(i);
new pills = CreateEntityByName("weapon_pills_spawn");
TeleportEntity(pills,pos,NULL_VECTOR,NULL_VECTOR);
DispatchSpawn(pills);
continue;
}
}
}
}
AcceptEntityInput(i, "Kill");是要在加哪個RemoveEdict(i);的前面