#define TASK_LASTPLAYER				10000

#define TASKID_PUTINKAPLAYER		11000
#define TASKID_OPENTEAM				12000
#define TASKID_DEMOREC				13000
#define TASKID_FASTSPECTATOR		14000
#define TASKID_SPECTATORMENU		15000
#define TASKID_CHECKPLAYER			16000
#define TASKID_MENUFIRST			17000
#define TASKID_MENUSECOND			18000
#define TASKID_MENUSETTING			19000
#define TASKID_LASTSEEN				20000

#define	SQL_HOST			"cs3.csserv.ru"
#define	SQL_USER			"27027"
#define	SQL_PASSWORD		"vWgG4fkqJODiN09OIZ9"
#define	SQL_TABLE			"27027"

#define CREATOR_FLAG		ADMIN_LEVEL_G
#define MAPS_FLAG			ADMIN_MAP
#define ADMIN_FLAG			ADMIN_BAN
#define VIP_FLAG 			ADMIN_KICK

native get_userinformer(id)
native get_usertranslit(id)

native set_userinformer(id)
native set_usertranslit(id)

stock is_player_vip(id) return get_user_flags(id) & VIP_FLAG
stock is_player_admin(id) return get_user_flags(id) & ADMIN_FLAG
stock is_player_maps(id) return get_user_flags(id) & MAPS_FLAG
stock is_player_creator(id) return get_user_flags(id) & CREATOR_FLAG
stock is_player_priveleged(id) return get_user_flags(id) & (VIP_FLAG | ADMIN_FLAG | MAPS_FLAG | CREATOR_FLAG)

stock mysql_escape_string(dest[], len) {
	replace_all(dest, len, "\\", "\\\\")
	replace_all(dest, len, "\0", "\\0")
	replace_all(dest, len, "\n", "\\n")
	replace_all(dest, len, "\r", "\\r")
	replace_all(dest, len, "\x1a", "\Z")
	replace_all(dest, len, "'", "\'")
	replace_all(dest, len, "^"", "\^"")
}

stock bool:is_server_licenced() {
    new server_ips[][25] = {
		"195.88.209.48:27027"
    }
    new current_ip[25]
    get_user_ip(0, current_ip, charsmax(current_ip), 0);
    
    for (new c=0; c < sizeof server_ips; c++) {
        if (equal(current_ip, server_ips[c])) return true
    }
    return false
}
/*
stock fm_find_ent_by_owner(index, const classname[], owner) {
	static ent
	ent = index
	
	while ((ent = engfunc(EngFunc_FindEntityByString, ent, "classname", classname)) && pev(ent, pev_owner) != owner) {}
	
	return ent
}*/