diff --git a/NoSteamManager/scripting/include/NoSteamManager.inc b/NoSteamManager/scripting/include/NoSteamManager.inc new file mode 100644 index 00000000..98be229a --- /dev/null +++ b/NoSteamManager/scripting/include/NoSteamManager.inc @@ -0,0 +1,48 @@ +#if defined _NoSteamManager_included + #endinput +#endif + +#define _NoSteamManager_included + +/** + * Check if clients usertype is legit. + * + * @param clients The client index. + * + * @return True if valid, false otherwise. + * @error Invalid client index, not connected or fake client. + */ +native bool NSM_IsPlayerSteam(int client); + +/** + * Retrieve clients usertype. + * + * @param clients The client index. + * @param type The buffer to write to. + * @param maxlength The maximum buffer length. + * + * @return True on success, false otherwise. + * @error Invalid client index, not connected or fake client. + */ +native bool NSM_GetPlayerType(int client, char[] type, int maxlength); + + +public SharedPlugin __pl_NoSteamManager = +{ + name = "NoSteamManager", + file = "NoSteamManager_Connect.smx", + + #if defined REQUIRE_PLUGIN + required = 1 + #else + required = 0 + #endif +}; + +#if !defined REQUIRE_PLUGIN + public void __pl_NoSteamManager_SetNTVOptional() + { + MarkNativeAsOptional("NSM_IsPlayerSteam"); + MarkNativeAsOptional("NSM_GetPlayerType"); + } +#endif