Your linked script is an API script, it would need to go in the API Scripts section. It's a fairly old script, and you can avoid this player id stuff by changing the last bit of the script from this: // Returns true if the given playerid is a GM
// Uses the GmIdList global to determine if player is a GM
function IsGM(playerid){
if(!GmIdList) return false;
return ArraySearch(GmIdList, getObj("player", playerid).get("_d20userid")) >= 0;
}; to this: // Returns true if the given playerid is a GM
// Uses the GmIdList global to determine if player is a GM
function IsGM(playerid){
return playerIsGM(playerid);
}; There wasn't a function to determine if a player was a GM back in the day, so there were various workarounds. Now that there is, the old scripts can be updated to take advantage of it.