Quote:
Originally Posted by 11530
I too tried using a static for it yesterday, as I like keeping scope limited, but the compiler throws up an error if you use it, stating "error 008: must be a constant expression; assumed zero". That's why I had to force it up to a generic global.
Using const is just good design practice. Stops people from making inadvertent mistakes.
|
Aha, I thought spcomp might have ignored that little bit of sanity. Oh well, hand rolling what a C++ compiler would generate is the way.
PHP Code:
bool:IsPlayerControllingBot(client)
{
static bool:hasChecked = false;
static bool:isAvailable = false;
if (!hasChecked) {
isAvailable = FindSendPropOffs("CBasePlayer", "m_bIsControllingBot") != -1;
hasChecked = true;
}
return isAvailable && GetEntProp(client, Prop_Send, "m_bIsControllingBot") == 1;
}
The const there was doing absolutely nothing.
__________________