36 lines
937 B
SourcePawn
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;
|
|
} |