Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- - Login & Register System by loriaEX - Moshe Ohana -
- */
- #include <a_samp>
- #include <DOF2>
- #include <Colors_By_GamerAR>
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- #define DIALOG_AUTOLOGIN 3
- #define MIN_PASS 4
- #define MAX_PASS 16
- new str[156];
- new Date[3];
- new Logged[MAX_PLAYERS];
- main(){}
- public OnPlayerConnect(playerid)
- {
- if(!DOF2_FileExists(File(playerid)))
- {
- format(str,sizeof(str),"{FFFB24}! \"%s\" ùìåí ìê\n{FFFFFF}.áøåëéí äáàéí ìùøú\n{FFFFFF}:àðà ä÷ìã àú ñéñîúê áúéáä äúçúåðä áëãé ìäéøùí ìùøú",GetName(playerid));
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"{FFFB24}Register{FFFFFF} äøùîä",str,"äéøùí","öà");
- } else {
- if(DOF2_GetInt(File(playerid),"AutoLogin") == 1 && !strcmp(GetIp(playerid),DOF2_GetString(File(playerid),"LastIp"),false))
- {
- format(str,sizeof(str),"{24E5FF}! \"%s\" ùìåí ìê\n{FFFFFF}.äúçáøú àåèåîèéú ìçùáåðê ò''é îòøëú ääúçáøåú äàåèåîèéú\n{C4C4C4}/AutoLogin :îòøëú ääúçáøåú äàåèåîèéú\n{FFFFFF}!úäðä",GetName(playerid));
- ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"{24E5FF}AutoLogin{FFFFFF} äúçáøåú àåèåîèéú",str,"ñâåø","");
- format(str,sizeof(str),">> äúçáø ìùøú {FFFFFF}{18C9C9}\"%s\"",GetName(playerid));
- SendClientMessageToAll(COLOR_YELLOW,str);
- Logged[playerid] = 1;
- } else {
- format(str,sizeof(str),"{9CFF24}! \"%s\" ùìåí ìê\n{FFFFFF}.áøåê ùåáê ìùøú\n{FFFFFF}:àðà ä÷ìã àú ñéñîúê áúéáä äúçúåðä áëãé ìäúçáø ìùøú",GetName(playerid));
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"{9CFF24}Login{FFFFFF} äúçáøåú",str,"äúçáø","öà");
- }
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- format(str,sizeof(str),">> äúðú÷ îäùøú {FFFFFF}{D60AFF}\"%s\"",GetName(playerid));
- SendClientMessageToAll(COLOR_YELLOW,str);
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp(cmdtext,"/AutoLogin",true)==0)
- {
- if(Logged[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,">> /Login /Register - àéðê øùåí/îçåáø");
- ShowPlayerDialog(playerid,DIALOG_AUTOLOGIN,DIALOG_STYLE_LIST,"{18C9C9}AutoLogin{FFFFFF} äúçáøåú àåèåîèéú","äôòì äúçáøåú àåèåîèéú\náèì äúçáøåú àåèåîèéú","áçø","éöéàä");
- return 1;
- }
- if(strcmp(cmdtext,"/Login",true)==0)
- {
- if(Logged[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,">> àúä ëáø îçåáø ìùøú");
- format(str,sizeof(str),"{9CFF24}! \"%s\" ùìåí ìê\n{FFFFFF}.áøåê ùåáê ìùøú\n{FFFFFF}:àðà ä÷ìã àú ñéñîúê áúéáä äúçúåðä áëãé ìäúçáø ìùøú",GetName(playerid));
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"{9CFF24}Login{FFFFFF} äúçáøåú",str,"äúçáø","öà");
- return 1;
- }
- if(strcmp(cmdtext,"/Register",true)==0)
- {
- if(Logged[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,">> àúä ëáø îçåáø ìùøú");
- format(str,sizeof(str),"{FFFB24}! \"%s\" ùìåí ìê\n{FFFFFF}.áøåëéí äáàéí ìùøú\n{FFFFFF}:àðà ä÷ìã àú ñéñîúê áúéáä äúçúåðä áëãé ìäéøùí ìùøú",GetName(playerid));
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"{FFFB24}Register{FFFFFF} äøùîä",str,"äéøùí","öà");
- return 1;
- }
- return 0;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_REGISTER && response)
- {
- if(strlen(inputtext) > MAX_PASS || strlen(inputtext) < MIN_PASS) return format(str,sizeof(str),"{FF0000}!úååéí %d - %d çåáä ìäæéï ñéñîä áòìú\n{FFFFFF}:ðñä ùåá",MAX_PASS,MIN_PASS),ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"{FFFB24}Register{FFFFFF} äøùîä",str,"äéøùí","öà");
- getdate(Date[0],Date[1],Date[2]);
- DOF2_CreateFile(File(playerid));
- DOF2_SetString(File(playerid),"Name",GetName(playerid));
- DOF2_SetString(File(playerid),"Password",inputtext);
- format(str,sizeof(str),"%d.%d.%d",Date[2],Date[1],Date[0]);
- DOF2_SetString(File(playerid),"DateRegister",str);
- DOF2_SetInt(File(playerid),"AutoLogin",0);
- DOF2_SetString(File(playerid),"LastIP",GetIp(playerid));
- DOF2_SaveFile();
- PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
- format(str,sizeof(str),">> ðøùí ìùøú {FFFFFF}{00FF26}\"%s\"",GetName(playerid));
- SendClientMessageToAll(COLOR_YELLOW,str);
- format(str,sizeof(str),"{00FF26}!úåãä ùðøùîú ìùøú\n\n{E5FF00}:ôøèé äçùáåï ùìê\n{FFFFFF}Nick: \"%s\"\n{FFFFFF}Password: %s\nRegisterDate: %d/%d/%d\n\n!úäðä",GetName(playerid),inputtext,Date[2],Date[1],Date[0]);
- ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"{00FF26}Register Successfully!",str,"ñâåø","");
- Logged[playerid] = 1;
- }
- if(dialogid == DIALOG_LOGIN && response)
- {
- if(strcmp(inputtext,DOF2_GetString(File(playerid),"Password"),true)) return ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"{9CFF24}Login{FFFFFF} äúçáøåú","{FF0000}!ñéñîä ùâåéä\n{FFFFFF}:ðñä ùåá","äúçáø","öà");
- PlayerPlaySound(playerid,1058,0.0,0.0,0.0);
- format(str,sizeof(str),">> äúçáø ìùøú {FFFFFF}{18C9C9}\"%s\"",GetName(playerid));
- SendClientMessageToAll(COLOR_YELLOW,str);
- Logged[playerid] = 1;
- }
- if(dialogid == DIALOG_AUTOLOGIN && response)
- {
- switch(listitem)
- {
- case 0:
- {
- PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
- DOF2_SetString(File(playerid),"LastIP",GetIp(playerid));
- DOF2_SetInt(File(playerid),"AutoLogin",1);
- DOF2_SaveFile();
- SendClientMessage(playerid,COLOR_HARDGREEN,">> ääúçáøåú äàåèåîèéú äôåòìä áäöìçä");
- ShowPlayerDialog(playerid,DIALOG_AUTOLOGIN,DIALOG_STYLE_LIST,"{18C9C9}AutoLogin{FFFFFF} äúçáøåú àåèåîèéú","äôòì äúçáøåú àåèåîèéú\náèì äúçáøåú àåèåîèéú","áçø","éöéàä");
- }
- case 1:
- {
- PlayerPlaySound(playerid,1058,0.0,0.0,0.0);
- DOF2_SetInt(File(playerid),"AutoLogin",0);
- DOF2_SaveFile();
- SendClientMessage(playerid,COLOR_BLUE,">> ääúçáøåú äàåèåîèéú áåèìä áäöìçä");
- ShowPlayerDialog(playerid,DIALOG_AUTOLOGIN,DIALOG_STYLE_LIST,"{18C9C9}AutoLogin{FFFFFF} äúçáøåú àåèåîèéú","äôòì äúçáøåú àåèåîèéú\náèì äúçáøåú àåèåîèéú","áçø","éöéàä");
- }
- }
- }
- return 1;
- }
- stock File(playerid)
- {
- new file[MAX_PLAYER_NAME+10];
- format(file,sizeof(file),"Users/%s.ini",GetName(playerid));
- return file;
- }
- stock GetName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- stock GetIp(playerid)
- {
- new PlayerIp[40];
- GetPlayerIp(playerid,PlayerIp,sizeof(PlayerIp));
- return PlayerIp;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement