Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //===========| |===========
- //===========| FS Created -BMV- |===========
- //===========| Credits Lukui and Zygulys400 |===========
- //===========|_________________________________|===========
- #include <a_samp>
- #include <dini>
- #pragma tabsize 0
- forward LoadPlayerData(playerid);
- forward SavePlayerData(playerid);
- forward ClearFuncktions(playerid);
- #pragma unused strtok
- #define RegisterDialog 0
- #define LoginDialog 1
- enum PlayerData
- {
- LoggedIn,
- };
- new AccountInfo[MAX_PLAYERS][PlayerData];
- new bool:Admin[MAX_PLAYERS];
- new selected[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Register System Loaded!");
- print("--------------------------------------\n");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- Admin[playerid] = false;
- ClearFuncktions(playerid);
- new PlayerFile[128], Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, sizeof(Name));
- format(PlayerFile, sizeof(PlayerFile), "users/%s.ini", Name);
- if(!dini_Exists(PlayerFile))
- {
- ShowPlayerDialog(playerid, RegisterDialog, DIALOG_STYLE_INPUT, "Register Box", "Your account {FF0000}not found.\n{F2F2F2}Please enter your register password:", "Register", "");
- }
- else
- {
- ShowPlayerDialog(playerid, LoginDialog, DIALOG_STYLE_INPUT, "Login Box", "You account {01DF01}found\n{F2F2F2}Please enter your password:", "Login", "Cancel");
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(AccountInfo[playerid][LoggedIn] == 1)
- {
- LoadPlayerData(playerid);
- AccountInfo[playerid][LoggedIn] = 2;
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/BAN", cmdtext, true, 10) == 0)
- {
- ShowPlayerDialog(playerid,215,DIALOG_STYLE_INPUT,"Ban Player","Click TAB and click on the player's block, and here the reason.","Ban","Cancel"); // parodykime žaidėjui dialog langą
- return 1;
- }
- if (strcmp("/Kick", cmdtext, true, 10) == 0)
- {
- ShowPlayerDialog(playerid,216,DIALOG_STYLE_INPUT,"Kick Player","Click TAB and click on the player's kick, and here the reason.","Kick","Cancel");// parodykime žaidėjui dialog langą
- return 1;
- }
- if (strcmp("/s", cmdtext, true, 10) == 0)
- {
- ShowPlayerDialog(playerid,217,DIALOG_STYLE_INPUT,"Write a message to all players","Please enter the message you will see all the players.","Write","Cancel");// parodykime žaidėjui dialog langą
- return 1;
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- Admin[playerid] = false;
- if(AccountInfo[playerid][LoggedIn] == 2)
- {
- SavePlayerData(playerid);
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new string[256],pname1[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname1,sizeof(pname1));
- GetPlayerName(selected[playerid], name, sizeof(name));
- if(dialogid == 215)
- {
- if ( Admin[ playerid ] )
- {
- if(response == 1)
- {
- format(string,sizeof(string),"%s - Ban %s (Reason: %s)",pname1,name,inputtext);
- SendClientMessageToAll(0xFFFFFFFF,string);
- Ban(selected[playerid]);
- }
- else if(response == 0)
- {
- }
- }
- else
- {
- SendClientMessage(playerid,0xFFFFFFFF,"You're not the administrator, so the team can not use");
- return 0;
- }
- }
- if(dialogid == 216)
- {
- if ( Admin[ playerid ] )
- {
- if(response == 1)
- {
- format(string,sizeof(string),"%s - Kick From the server %s (Reason: %s)",pname1,name,inputtext);
- SendClientMessageToAll(0xFFFFFFFF,string);
- Kick(selected[playerid]);
- }
- else if(response == 0)
- {
- }
- }
- else
- {
- SendClientMessage(playerid,0xFFFFFFFF,"You're not the administrator, so the team can not use");
- return 0;
- }
- }
- if(dialogid == 217)
- {
- if(Admin[ playerid ])
- {
- if(response == 1)
- {
- format(string,sizeof(string),"Admin %s || %s ",pname1,inputtext);
- SendClientMessageToAll(0xFFFFFFFF,string);
- }
- else if(response == 0)
- {
- }
- }
- else
- {
- SendClientMessage(playerid,0xFFFFFFFF,"You're not the administrator, so the team can not use.");
- return 0;
- }
- }
- if(dialogid == RegisterDialog)
- {
- if(response)
- {
- new PlayerFile[128], Name[128];
- GetPlayerName(playerid, Name, sizeof(Name));
- format(PlayerFile, sizeof(PlayerFile), "users/%s.ini", Name);
- dini_Create(PlayerFile);
- dini_Set(PlayerFile, "Password", inputtext);
- AccountInfo[playerid][LoggedIn] = 2;
- SendClientMessage(playerid, 0xFFFFFFFF, "Registration is successful, the server you are connected automatically");
- }
- return 1;
- }
- if(dialogid == LoginDialog)
- {
- if(response)
- {
- new PlayerFile[128], Name[128], Passwords[256];
- GetPlayerName(playerid, Name, sizeof(Name));
- format(PlayerFile, sizeof(PlayerFile), "users/%s.ini", Name);
- Passwords = dini_Get(PlayerFile, "Password");
- Admin = dini_Get(PlayerFile,"Admin");
- if(strval(Admin) == 1)
- {
- SendClientMessage(playerid,0xFFFFFFFF,"Hello Admin...");
- Admin[playerid] = true;
- }
- if((!strcmp(Passwords, inputtext, true)))
- {
- AccountInfo[playerid][LoggedIn] = 1;
- SendClientMessage(playerid, 0xFFFFFFFF, "You've successfully {FF0000}logged in");
- }
- else
- {
- ShowPlayerDialog(playerid, LoginDialog, DIALOG_STYLE_INPUT,"Login", "{FF0000}Password incorrect.\n{F2F2F2}Please enter your password:", "Login", "Cancel");
- }
- }
- else if(!response)
- {
- Kick(playerid);
- }
- return 1;
- }
- return 0;
- }
- public ClearFuncktions(playerid)
- {
- AccountInfo[playerid][LoggedIn] = 0;
- return 1;
- }
- public SavePlayerData(playerid)
- {
- new Name[MAX_PLAYER_NAME], PlayerFile[128], Float: LastPos[3];
- GetPlayerName(playerid, Name,sizeof(Name));
- GetPlayerPos(playerid, LastPos[0], LastPos[1], LastPos[2]);
- format(PlayerFile, sizeof(PlayerFile),"users/%s.ini", Name);
- if(!fexist(PlayerFile))
- {
- dini_Create(PlayerFile);
- }
- dini_IntSet(PlayerFile,"Money", GetPlayerMoney(playerid));
- dini_IntSet(PlayerFile,"Xp", GetPlayerScore(playerid));
- dini_FloatSet(PlayerFile, "Pos_X", LastPos[0]);
- dini_FloatSet(PlayerFile, "Pos_Y", LastPos[1]);
- dini_FloatSet(PlayerFile, "Pos_Z", LastPos[2]);
- return 1;
- }
- public LoadPlayerData(playerid)
- {
- new Name[MAX_PLAYER_NAME], PlayerFile[128];
- GetPlayerName(playerid, Name,sizeof(Name));
- format(PlayerFile, sizeof(PlayerFile), "users/%s.ini", Name);
- if(!fexist(PlayerFile)) return 1;
- SetPlayerScore(playerid, dini_Int(PlayerFile, "Xp"));
- SetPlayerPos(playerid, dini_Float(PlayerFile, "Pos_X"), dini_Float(PlayerFile, "Pos_Y"), dini_Float(PlayerFile, "Pos_Z"));
- GivePlayerMoney(playerid, dini_Int(PlayerFile, "Money"));
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- selected[playerid] = clickedplayerid;
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement