Files
2025-04-15 22:27:20 -04:00

36 lines
937 B
SourcePawn

#pragma semicolon 1
#include <sourcemod>
#if defined INFO_INCLUDES
#include "../info/constants.sp"
#include "../info/enums.sp"
#include "../info/variables.sp"
#endif
/**
* Removes a panel.
*
* @param iWave The panels wave.
* @return True on success, false otherwise.
*/
stock bool Panel_Remove(int iWave) {
int iEntity = -1;
bool bResult = false;
char sName[64], sPanelName[64], sPanelTextName[64];
Format(sPanelName, sizeof(sPanelName), "wavePanel%d", iWave); // TODO: Rename to panel_%d
Format(sPanelTextName, sizeof(sPanelTextName), "wavePanelText%d", iWave); // TODO: Rename to panel_text_%d
while ((iEntity = FindEntityByClassname(iEntity, "func_movelinear")) != -1) {
GetEntPropString(iEntity, Prop_Data, "m_iName", sName, sizeof(sName));
if (StrEqual(sName, sPanelName) || StrEqual(sName, sPanelTextName)) {
AcceptEntityInput(iEntity, "Kill");
bResult = true;
}
}
return bResult;
}