Code:
if (!pev_valid(zone) || !pev_valid(player)) return PLUGIN_CONTINUE
would be better ( && implies both conditions are true )
Try :
Code:
public pfn_touch(zone, player) {
if (editor) return FMRES_IGNORED
if (!pev_valid(zone) )
return FMRES_IGNORED
if (!pev_valid(player))
return FMRES_IGNORED
static classname[33]
pev(player, pev_classname, classname, 32)
if (!equal(classname, "player"))
return FMRES_IGNORED
pev(zone, pev_classname, classname, 32)
if (!equal(classname, "walkguardzone"))
return FMRES_IGNORED
if (roundstatus == RS_RUNNING)
ZoneTouch(player, zone)
return FMRES_HANDLED
}