Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //By Rangel//
- #include <a_samp>
- #include <Dini>
- #include <cpstream>
- #include <dudb>
- //PROGRMS USER
- #pragma unused ret_memcpy
- //defines
- #define SOUND_OFF 1184
- //FORWARDS//
- forward OnPlayerRegister(playerid, password[]);
- forward OnPlayerLogin(playerid,password[]);
- forward Encrypt(string[]);
- forward LoginAgora(playerid);
- //NEWS VARIAVEIS//
- new gPlayerLogged[MAX_PLAYERS];
- new logouagora[MAX_PLAYERS];
- new gPlayerLogTries[MAX_PLAYERS];
- new TempoLogin;
- new motd[256];
- //ENUMS//
- enum pInfo
- {
- pKey[127],
- pLevel,
- pAdmin,
- pSocio,
- Float:pPos_x,
- Float:pPos_y,
- Float:pPos_z,
- pReg,
- pLocal,
- pEmprego,
- };
- new PlayerInfo[MAX_PLAYERS][pInfo];
- main()
- {
- print("");
- }
- public OnFilterScriptInit()
- {
- AddPlayerClass(26,-89.7290,1228.7631,19.7422,2.0481,0,0,0,0,0,0);
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- new plname[MAX_PLAYER_NAME];
- new string[MAX_PLAYER_NAME];
- if(gPlayerLogged[playerid] == 0)
- {
- GetPlayerName(playerid, plname, sizeof(plname));
- format(string, sizeof(string), "%s.ini", plname);
- if(fexist(string))
- {
- SetPlayerPos(playerid,-2660.8506,1455.0502,67.4726);
- SetPlayerFacingAngle(playerid, 276.3773);
- SetPlayerCameraPos(playerid, -2701.9802,1455.7220,67.4726);
- SetPlayerCameraLookAt(playerid, 1197.7450,-903.2322,48.0625);
- ApplyAnimation(playerid,"DANCING","DAN_Loop_A",4.1,0,1,1,1,1);
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Login", "FS login e Registro By Rangel\nDigite sua Senha para Logar!!!", "Logar", "Sair");
- }
- else
- {
- SetPlayerPos(playerid,-2660.8506,1455.0502,67.4726);
- SetPlayerFacingAngle(playerid, 276.3773);
- SetPlayerCameraPos(playerid, -2701.9802,1455.7220,67.4726);
- SetPlayerCameraLookAt(playerid, 1197.7450,-903.2322,48.0625);
- ApplyAnimation(playerid,"DANCING","DAN_Loop_A",4.1,0,1,1,1,1);
- ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Registrar", "FS login e Registro By Rangel\nDigite sua Senha para Registrar!!!", "Registrar", "Sair");
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid, 0x8CFF00AA , " ");
- SendClientMessage(playerid, 0x8CFF00AA , " ");
- SendClientMessage(playerid, 0x8CFF00AA , " ");
- SendClientMessage(playerid, 0x8CFF00AA , " ");
- SendClientMessage(playerid, 0x8CFF00AA , " ");
- SendClientMessage(playerid, 0x8CFF00AA , " ");
- SendClientMessage(playerid, 0x8CFF00AA , " ");
- SendClientMessage(playerid, 0x8CFF00AA , " ");
- SendClientMessage(playerid, 0x8CFF00AA , " ");
- SendClientMessage(playerid, 0x8CFF00AA , " ");
- SendClientMessage(playerid, 0x8CFF00AA , " ");
- SendClientMessage(playerid, 0x8CFF00AA , " ");
- SendClientMessage(playerid, 0x8CFF00AA , " ");
- SendClientMessage(playerid, 0x8CFF00AA , " ");
- SendClientMessage(playerid, 0x8CFF00AA , " ");
- SendClientMessage(playerid, 0x8CFF00AA , " ");
- SendClientMessage(playerid, 0x8CFF00AA , " ");
- SendClientMessage(playerid, 0x8CFF00AA , " ");
- SendClientMessage(playerid, 0x8CFF00AA , " ");
- SendClientMessage(playerid, 0x8CFF00AA , " ");
- SendClientMessage(playerid, 0x8CFF00AA , " ");
- SendClientMessage(playerid, 0x8CFF00AA , " ");
- SendClientMessage(playerid, 0x8CFF00AA , " ");
- SendClientMessage(playerid, 0x8CFF00AA , " ");
- SendClientMessage(playerid, 0x8CFF00AA , " ");
- SendClientMessage(playerid, 0x8CFF00AA , " ");
- SendClientMessage(playerid, 0x8CFF00AA , " ");
- SendClientMessage(playerid, 0x8CFF00AA , " ");
- SendClientMessage(playerid, 0x8CFF00AA, "•×•×•×•×•×•×•×•×•×•×•×•×•×•×•×•×•×•×•×•×•×•×");
- SendClientMessage(playerid, 0x8CFF00AA, " ");
- SendClientMessage(playerid, 0xB8001BAA, "» FS de login By Rangel");
- SendClientMessage(playerid, 0x8CFF00AA, " ");
- SendClientMessage(playerid, 0x8CFF00AA, "•×•×•×•×•×•×•×•×•×•×•×•×•×•×•×•×•×•×•×•×•×•×");
- new Float:X,Y,Z;
- PlayerPlaySound(playerid, 1185, X, Y, Z);
- gPlayerLogged[playerid] = 0;gPlayerLogTries[playerid] = 0;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- new plname[MAX_PLAYER_NAME];
- new string[MAX_PLAYER_NAME];
- new Float:x;
- new Float:y;
- new Float:z;
- PlayerPlaySound(playerid,SOUND_OFF,x, y, z);//Music Off
- if(gPlayerLogged[playerid] == 0)
- {
- GetPlayerName(playerid, plname, sizeof(plname));
- format(string, sizeof(string), "%s.ini", plname);
- if(fexist(string))
- {
- SetPlayerInterior(playerid, 0);
- SetPlayerPos(playerid, -2660.8506,1455.0502,67.4726);
- SetPlayerFacingAngle(playerid, 160.0);
- SetPlayerCameraPos(playerid, -2701.9802,1455.7220,67.4726);
- SetPlayerCameraLookAt(playerid, 1537.1453,-1670.2620,12.6740);
- ApplyAnimation(playerid,"DANCING","DAN_Loop_A",4.1,0,1,1,1,1);
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Login", "FS login e Registro By Rangel\nDigite sua Senha para Logar!!!", "Logar", "Sair");
- }
- else
- {
- SetPlayerInterior(playerid, 0);
- SetPlayerPos(playerid, -2660.8506,1455.0502,67.4726);
- SetPlayerFacingAngle(playerid, 160.0);
- SetPlayerCameraPos(playerid, -2701.9802,1455.7220,67.4726);
- SetPlayerCameraLookAt(playerid, 1537.1453,-1670.2620,12.6740);
- ApplyAnimation(playerid,"DANCING","DAN_Loop_A",4.1,0,1,1,1,1);
- ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Registrar", "FS login e Registro By Rangel\nDigite sua Senha para Registrar!!!", "Registrar", "Sair");
- }
- return 1;
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[256];
- new string[256];
- new tmp[256];
- new sendername[MAX_PLAYER_NAME];
- new idx;
- cmd = strtok(cmdtext, idx);
- if (strcmp(cmd, "/registrar", true) ==0 )
- {
- if(IsPlayerConnected(playerid))
- {
- if(gPlayerLogged[playerid] == 1)
- {
- SendClientMessage(playerid, 0x68FF6FAA, "Você já está logado.");
- return 1;
- }
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "%s.ini", sendername);
- new File: hFile = fopen(string, io_read);
- if (hFile)
- {
- SendClientMessage(playerid, 0xFFF540AA, "Este Nick já existe, tente outro.");
- fclose(hFile);
- return 1;
- }
- new tmppass[64];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, 0x709AFFAA, "USE:/Registrar (Senha)");
- return 1;
- }
- strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
- OnPlayerRegister(playerid,tmppass);
- }
- return 1;
- }
- if (strcmp(cmd,"/MudarSenha",true) ==0 )
- {
- if(IsPlayerConnected(playerid))
- {
- if(gPlayerLogged[playerid] == 0)
- {
- SendClientMessage(playerid,0xC0C6B6AA,"Você não está Registrado !");
- return 1;
- }
- GetPlayerName(playerid,sendername,sizeof(sendername));
- format(string,sizeof(string),"%s.ini",sendername);
- new tmppass[64];
- tmp = strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,0xC0C6B6AA1,"Use: /MudarSenha (Nova Senha)");
- return 1;
- }
- strmid(tmppass,tmp,0,strlen(cmdtext),255);
- Encrypt(tmppass);
- OnPlayerRegister(playerid,tmppass);
- return 1;
- }
- }
- if (strcmp(cmd, "/logar", true) ==0 )
- {
- if(IsPlayerConnected(playerid))
- {
- new tmppass[64];
- if(gPlayerLogged[playerid] == 1)
- {
- SendClientMessage(playerid, 0x68FF6FAA, "Você já esta logado.");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, 0x709AFFAA, "USE:/logar (Senha)");
- return 1;
- }
- strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
- OnPlayerLogin(playerid,tmppass);
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- TogglePlayerControllable(playerid, true);
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new string[256];
- if(dialogid == 1)
- {
- if(response == 0)
- {
- SendClientMessage(playerid, 0x989700AA, "Você saiu do servidor!");
- Kick(playerid);
- return 1;
- }
- if(response >= 1)
- {
- if(strlen(inputtext) == 0)
- {
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Login", "FS login e Registro By Rangel \nDigite sua Senha para Logar!!!", "Logar", "Sair");
- return 1;
- }
- if(strval(inputtext) > 0)
- {
- format(string,sizeof(string),"/logar %d",strval(inputtext));
- OnPlayerCommandText(playerid,string);
- return 1;
- }
- format(string,sizeof(string),"/logar %s",inputtext);
- OnPlayerCommandText(playerid,string);
- return 1;
- }
- return 1;
- }
- if(dialogid == 2)
- {
- if(response == 0)
- {
- SendClientMessage(playerid, 0x989700AA, "Você saiu do servidor!");
- Kick(playerid);
- return 1;
- }
- if(response >= 1)
- {
- if(strlen(inputtext) == 0)
- {
- ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Registrar", "FS login e Registro By Rangel \nDigite sua Senha para Registrar!!!", "Registrar", "Sair");
- return 1;
- }
- if(strval(inputtext) > 0)
- {
- format(string,sizeof(string),"/registrar %d",strval(inputtext));
- OnPlayerCommandText(playerid,string);
- return 1;
- }
- format(string,sizeof(string),"/registrar %s",inputtext);
- OnPlayerCommandText(playerid,string);
- return 1;
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- public OnPlayerRegister(playerid, password[])
- {
- if(IsPlayerConnected(playerid))
- {
- new string3[32];
- new playername3[MAX_PLAYER_NAME];
- new plname[MAX_PLAYER_NAME];
- new string[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername3, sizeof(playername3));
- format(string3, sizeof(string3), "%s.ini", playername3);
- new File: hFile = fopen(string3, io_write);
- if (hFile)
- {
- strmid(PlayerInfo[playerid][pKey], password, 0, strlen(password), 255);
- new var[32];
- format(var, 32, "Key=%s\n", PlayerInfo[playerid][pKey]);fwrite(hFile, var);
- format(var, 32, "Level=%d\n",PlayerInfo[playerid][pLevel]);fwrite(hFile, var);
- format(var, 32, "AdminLevel=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
- format(var, 32, "SocioLevel=%d\n",PlayerInfo[playerid][pSocio]);fwrite(hFile, var);
- if ((PlayerInfo[playerid][pPos_x]==0.0 && PlayerInfo[playerid][pPos_y]==0.0 && PlayerInfo[playerid][pPos_z]==0.0))
- {
- PlayerInfo[playerid][pPos_x] = -89.7290;
- PlayerInfo[playerid][pPos_y] = 1228.7631;
- PlayerInfo[playerid][pPos_z] = 19.7422;
- }
- PlayerInfo[playerid][pLevel] = 2;
- PlayerInfo[playerid][pPos_x] = -89.7290;
- PlayerInfo[playerid][pPos_y] = 1228.7631;
- PlayerInfo[playerid][pPos_z] = 19.7422;
- PlayerInfo[playerid][pLocal] = 255;
- fclose(hFile);
- SendClientMessage(playerid, 0x4847FFAA, "Conta registrada digite : (/logar (Senha)).");
- if(gPlayerLogged[playerid] == 0)
- {
- GetPlayerName(playerid, plname, sizeof(plname));
- format(string, sizeof(string), "%s.ini", plname);
- if(fexist(string))
- {
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Login", "FS login e Registro By Rangel\nDigite sua Senha para Logar!!!", "Logar", "Sair");
- }
- return 1;
- }
- }
- }
- return 1;
- }
- public OnPlayerLogin(playerid,password[])
- {
- new tmp2[256];
- new string2[64];
- new playername2[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername2, sizeof(playername2));
- format(string2, sizeof(string2), "%s.ini", playername2);
- new File: UserFile = fopen(string2, io_read);
- if ( UserFile )
- {
- new PassData[256];
- new keytmp[256], valtmp[256];
- fread( UserFile , PassData , sizeof( PassData ) );
- keytmp = ini_GetKey( PassData );
- if( strcmp( keytmp , "Key" , true ) == 0 )
- {
- valtmp = ini_GetValue( PassData );
- strmid(PlayerInfo[playerid][pKey], valtmp, 0, strlen(valtmp)-1, 255);
- }
- if(strcmp(PlayerInfo[playerid][pKey],password, true ) == 0 )
- {
- new key[ 256 ] , val[ 256 ];
- new Data[ 256 ];
- while ( fread( UserFile , Data , sizeof( Data ) ) )
- {
- key = ini_GetKey( Data );
- if( strcmp( key , "Level" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLevel] = strval( val ); }
- if( strcmp( key , "AdminLevel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAdmin] = strval( val ); }
- if( strcmp( key , "AdmBrasil" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSocio] = strval( val ); }
- if( strcmp( key , "SocioLevel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSocio] = strval( val ); }
- logouagora[playerid] = 1;
- }//end while
- fclose(UserFile);//close the file after everything has been read in the while
- }
- else
- {
- SendClientMessage(playerid, 0xFFF540AA, "Senha errada! - Se errar a senha 6 vezes é BAN.");
- new string[156];
- if(fexist(string))
- {
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Senha Errada", "Senha Errada!!\nDigite a senha correta!!", "Logar", "Sair");
- }
- fclose(UserFile);
- gPlayerLogTries[playerid] += 1;
- if(gPlayerLogTries[playerid] == 6) { Ban(playerid); }
- return 1;
- }
- ResetPlayerMoney(playerid);
- format(string2, sizeof(string2), "Bem vindo %s",playername2);
- SendClientMessage(playerid, 0x4847FFAA,string2);
- printf("%s Foi Logado.",playername2);
- format(string2, sizeof(string2), "~y~Bem Vindo ~n~~b~%s.", playername2);
- GameTextForPlayer(playerid, string2, 5000, 1);
- gPlayerLogged[playerid] = 1;
- SpawnPlayer(playerid);
- format(tmp2, sizeof(tmp2), "~p~Bem vindo ~n~~b~ %s", playername2);
- GameTextForPlayer(playerid, tmp2, 5000, 1);
- SendClientMessage(playerid, 0xFFF540AA, motd);
- TempoLogin = SetTimerEx("LoginAgora", 10000, 0, "i", playerid);
- }
- return 1;
- }
- stock ini_GetKey( line[] )
- {
- new keyRes[256];
- keyRes[0] = 0;
- if ( strfind( line , "=" , true ) == -1 ) return keyRes;
- strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
- return keyRes;
- }
- stock ini_GetValue( line[] )
- {
- new valRes[256];
- valRes[0]=0;
- if ( strfind( line , "=" , true ) == -1 ) return valRes;
- strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
- return valRes;
- }
- public Encrypt(string[])
- {
- for(new x=0; x < strlen(string); x++)
- {
- string[x] += (3^x) * (x % 15);
- if(string[x] > (0xff))
- {
- string[x] -= 256;
- }
- }
- return 1;
- }
- public LoginAgora(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- logouagora[playerid] = 0;
- KillTimer(TempoLogin);
- return 1;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement