Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "../Gamemodes/Files/Dialogs.txt"
- enum Users{
- Name[MAX_PLAYER_NAME],
- Password[24],
- Float:Pos[3],
- State,
- ID,
- ORM:ORMID
- };
- new uInfo[MAX_PLAYERS][Users];
- forward USERS_OnPlayerConnect(playerid);
- public USERS_OnPlayerConnect(playerid){
- GetPlayerName(playerid, uInfo[playerid][Name], 24);
- uInfo[playerid][ORMID] = orm_create("Users");
- orm_addvar_string(uInfo[playerid][ORMID],uInfo[playerid][Name],24,"UserName");
- orm_addvar_string(uInfo[playerid][ORMID],uInfo[playerid][Password],24,"Password");
- orm_addvar_int(uInfo[playerid][ORMID],uInfo[playerid][ID],"ID");
- orm_addvar_float(uInfo[playerid][ORMID],uInfo[playerid][Pos][0],"Pos_X");
- orm_addvar_float(uInfo[playerid][ORMID],uInfo[playerid][Pos][1],"Pos_Y");
- orm_addvar_float(uInfo[playerid][ORMID],uInfo[playerid][Pos][2],"Pos_Z");
- orm_setkey(uInfo[playerid][ORMID],"UserName");
- orm_load(uInfo[playerid][ORMID],"OnPlayerDataLoaded","i",playerid);
- return 1;
- }
- forward OnPlayerDataLoaded(playerid);
- public OnPlayerDataLoaded(playerid){
- if(orm_errno(uInfo[playerid][ORMID]) == ERROR_OK){
- ShowPlayerDialog(playerid, DIALOG_LOG, DIALOG_STYLE_PASSWORD, "Prisijungimas", "Bla,bla,bla", "Prisijungti", "Išeiti");
- }
- else{
- ShowPlayerDialog(playerid, DIALOG_REG, DIALOG_STYLE_PASSWORD, "Registracija", "Bla,bla,bla", "Registruotis", "Išeiti");
- }
- return 1;
- }
- forward OnPlayerLoggedIn(playerid,int);
- public OnPlayerLoggedIn(playerid,int){
- switch(int){
- case 0:{
- SpawnPlayer(playerid);
- SetPlayerPos(playerid, uInfo[playerid][Pos][0], uInfo[playerid][Pos][1], uInfo[playerid][Pos][2]);
- SendClientMessage(playerid, -1, "Sveikas sugrįžęs");
- uInfo[playerid][State] = 1;
- }
- case 1:{
- SpawnPlayer(playerid);
- uInfo[playerid][State] = 1;
- }
- }
- }
- forward USERS_OnPlayerDissconect(playerid);
- public USERS_OnPlayerDissconect(playerid){
- if(uInfo[playerid][State] == 1){
- GetPlayerPos(playerid, uInfo[playerid][Pos][0], uInfo[playerid][Pos][1], uInfo[playerid][Pos][2]);
- orm_update(uInfo[playerid][ORMID]);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement