Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //-.-.-.-.-.-.-.-.-.-.-.-.--.-.-.--.-.-
- //[KSR] Sistema de Registro v1.2
- //Feito por: [GangstA]Kasura
- //MSN: [email protected]
- //Não retire os créditos dos Public.
- //-.-.-.-.-.-.-.-.-.-.-.-.--.-.-.--.-.-
- #include <a_samp>
- #include <KSRdudb>
- #define COR_VERDEFORTE 0x33AA33AA
- new ksrlogin[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" [KSR] Sistema de Registro v1.2");
- print(" Feito por : [GangstA]Kasura");
- print("--------------------------------------\n");
- print("Carregado!!!");
- return 1;
- }
- public OnFilterScriptExit()
- {
- print("\n--------------------------------------");
- print(" [KSR] Sistema de Registro v1.2");
- print(" Feito por : [GangstA]Kasura");
- print("--------------------------------------\n");
- print("Descarregado!!!");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- ksrlogin[playerid] = 0;
- if (!udb_Exists(PlayerName(playerid)))
- {
- SendClientMessage(playerid, COR_VERDEFORTE, "Seja Bem Vindo! para se registrar digite: /Registrar");
- return 1;
- }
- if (udb_Exists(PlayerName(playerid)))
- {
- SendClientMessage(playerid, COR_VERDEFORTE, "Seja Bem Vindo! para se logar digite: /Logar");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if (udb_Exists(PlayerName(playerid)))
- {
- ksrlogin[playerid] = 0;
- return 1;
- }
- ksrlogin[playerid] = 0;
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(ksrlogin[playerid] == 0)
- {
- new name[MAX_PLAYER_NAME], string[256];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, sizeof(string), "[Admin-BOT]: %s Foi Kickado por (Não logar)",name);
- SendClientMessage(playerid, 0xFFFF00AA,"Por favor volte e use /Logar ou /Registrar.");
- SendClientMessageToAll(0xFFFF00AA, string);
- Kick(playerid);
- return 1;
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[256];
- new idx;
- cmd = strtok(cmdtext, idx);
- if (strcmp(cmd, "/logar", true) == 0)
- {
- if (ksrlogin[playerid] != 1 && udb_Exists(PlayerName(playerid)))
- {
- new dir[256];
- dir = strtok(cmdtext, idx);
- if (strlen(dir) && strcmp(dir, dUser(PlayerName(playerid)).("senha"), true) == 0)
- {
- ksrlogin[playerid] = 1;
- SendClientMessage(playerid,COR_VERDEFORTE,"Logado - Tenha um ótimo jogo!");
- SendClientMessage(playerid,COR_VERDEFORTE,"Caso queira mudar sua senha /mudar-senha [NovaSenha]");
- }
- }
- else{
- SendClientMessage(playerid,COR_VERDEFORTE,"Login Falhou!");
- }
- return 1;
- }
- if (strcmp(cmd, "/Registrar", true) == 0)
- {
- if (ksrlogin[playerid] != 1 && !udb_Exists(PlayerName(playerid)))
- {
- new dir[256];
- dir = strtok(cmdtext, idx);
- if (strlen(dir))
- {
- new fname[MAX_STRING];
- format(fname,sizeof(fname),"Contas/%s.dudb.sav",udb_encode(PlayerName(playerid)));
- dini_Create(fname);
- dUserSet(PlayerName(playerid)).("senha", dir);
- SendClientMessage(playerid,COR_VERDEFORTE,"Registrado - Por favor USE: /Logar [Senha]");
- ksrlogin[playerid] = 1;
- }
- }
- else{
- SendClientMessage(playerid,COR_VERDEFORTE,"Registro Falhou!");
- }
- return 1;
- }
- if (strcmp(cmd, "/Mudar-Senha", true) == 0)
- {
- if (ksrlogin[playerid] == 1)
- {
- new dir[256];
- dir = strtok(cmdtext, idx);
- if (strlen(dir))
- {
- new fname[MAX_STRING];
- format(fname,sizeof(fname),"Contas/%s.dudb.sav",udb_encode(PlayerName(playerid)));
- dini_Create(fname);
- dUserSet(PlayerName(playerid)).("senha", dir);
- SendClientMessage(playerid,COR_VERDEFORTE,"Senha alterada com sucesso!!!");
- }
- }
- else{
- SendClientMessage(playerid,COR_VERDEFORTE,"Mudança de Senha Falhou");
- }
- return 1;
- }
- return 0;
- }
- stock PlayerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- return name;
- }
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment