Complie plugin with compiler.
Add ibm_say.amxx and scxp_login.amxx to plugins.ini
Cvar Commands
xp_login_required(default 4 - 0 to 4): 0 disabled, 1 required all, 2 required users.ini users only, 3 required admin only, 4 required usersi.ini users and admin only
xp_login_emailrequired (default 0 - 0 to 1): if set 1, user must be enter email on register.
xp_login_auto (default 1 - 0 to 1): Enable or disable automatic login(If set disabled users must be login every maps).
xp_login_autoregister (default 1 - 0 to 1):Enable or disable automatic register system for not logged in users.
xp_login_autoregistertime(default 150): Set automatic register time for not logged in users.
Admin Command
xp_deleteuser (username, @userid, #usermail): Delete user data. xp_changeuserpass(username, @userid, #usermail) newpass: Change user password.
Client Command
xp_login <username> <password> or <directcode>: Login to system. xp_register <username> <password> <email>: Register to sytem. xp_changepassword <newpassword>: Change login password. xp_logout: Logout from system. xp_clean: Clean automatic login informations.
Say Command
/lastusers: Show last registered users. /top15time: Show top15 time /loginmenu: Open the loginmenu /login <username> <password> or <directcode>: Login to system. /register <username> <password> <email>: username
API Informations:
Forwards:
xp_login_main(): Called when plugin initilaizing
xp_player_logindeleted(plid[], plname[]): Called when using xp_player_loggedin(id, plid[], plname[]): Called when user logged in the sytem xp_player_register(id, plid[], plname[]): Called when user register in the system. xp_player_disconnected(id, plid[], plname[]): Called when user disconnected from sytem. xp_player_loggedout(id, plid[], plname[]): Called when user logged out from server. xp_player_passwordchanged(id, plid[], plname[]): Called when user changing password. xp_player_namechanged(id, OldName[], NewName[], plid[], plname[]): Called when user changin name.
Natives:
xp_isplayerloggedin(id): Check player is logged in system. xp_login_getplayerid(id, out_plid[], out_len) Get userid if user is not logged in system return 0, otherwise 1 xp_login_getusername(id, out_plname[], out_len) Get username if user is not logged in system return 0, otherwise 1 xp_show_loginmenu(id): Show loginmenu to desired user. Arrayp_getplayerstats(userid[], statgroup[]): Return logged users stats array. (look PlayerStatInfo in scxp_login_const.inc) xp_setuserstats(data[], len): Set logged user stats (look XPL_NATIVEVALUE in scxp_login_const.inc) xp_setuserstat(userid[], statname[], statgroup[], statvalue[]): Set logged user stat.(The data ise saving to db) xp_setuserstat(userid[], statname[], statgroup[], statvalue[]): Set user stat xp_setuserstat_num(userid[], statname[], statgroup[], statvalue, n_statsettype): Set user stat as Num. (n_statsettype = stat_set , stat_add, sat_sub) xp_setuserstat_float(userid[], statname[], statgroup[], Float:statvalue, n_statsettype): Set user stat as Float. (n_statsettype = stat_set , stat_add, sat_sub) xp_setuserstat_datetime(userid[], statname[], statgroup[], statvalue[], n_statsettype): Set user stat as Datetimen_statsettype = stat_set , stat_add, sat_sub) xp_getuserstat(userid[], statname[], statgroup[], statvalue[], n_outlen): Get user stat xp_getuserstat_num(userid[], statname[], statgroup[]): Get user stat as Num
Floatp_getuserstat_float(userid[], statname[], statgroup[]): Get user stat as Float
xp_deletuserstat(userid[], statname[], statgroup[]): Delete user stat by name from db. xp_deletuserstats(userid[], statgroup[]): Delete user stat group from db.