Pretraga

Pritisnite Enter za pretragu ili Escape za zatvaranje

Reg/Log System

Započeo Aziz_Jesus
pre 5 godina
843
pregleda
10
postova
Dragan1312
Street Runner
pre 5 godina
Problem(error/warning): Login i Register rade, ali ima problem kad se loginuje da ako samo stisnes enter prijavis se na akaunt.
Deo skripte:
(strfind(inputtext, "%", true) != -1)
    {
SendErrorMessage(playerid, "Ne smete koristiti taj znak u dialogu.");
        return 1;
    }
if(dialogid == DIALOG_REGISTER)
{
if(!response) m_Kick(playerid, "Register dialog zatvoren.");
else
{
    new banfile;
format(banfile, sizeof(banfile), BAN_FILE, GetName(playerid));
if(fexist(banfile))
{
    m_Kick(playerid, "Banovan.");
}
else
{
    if(strlen(inputtext) < 5 || strlen(inputtext) > 12)
    {
        SendErrorMessage(playerid, "Morate upisati izmeðu 5 i 12 karaktera.");
        SPD(playerid, DIALOG_REGISTER, DSI, D_NASLOV, "{FFFFFF}Upišite lozinku koju želite da koristite na našem serveru:", D_POTVRDI, D_ZATVORI);
        return 1;
    }
    new INI:File = INI_Open(UserFiles(playerid));
          INI_SetTag(File, "data");
    strmid(PlayerInfo, inputtext, 0, strlen(inputtext), 255);
INI_WriteInt(File, "Admin", 0);
INI_WriteInt(File, "Lider", 0);
INI_WriteInt(File, "Clan", 0);
INI_WriteInt(File, "Skin", 59);
INI_WriteInt(File, "SatiIgre", 0);
INI_WriteInt(File, "Warn", 0);
INI_WriteInt(File, "Mute", 0);
INI_WriteInt(File, "Kills", 0);
INI_WriteInt(File, "Deaths", 0);
INI_WriteInt(File, "Boja", 0);
INI_WriteInt(File, "DuelKills", 0);
INI_WriteInt(File, "DuelDeaths", 0);
INI_WriteInt(File, "Zatvor", 0);
INI_WriteInt(File, "ZatvorenVreme", 0);
INI_WriteBool(File, "Registered", true);
INI_Close(File);
SacuvajAccount(playerid);
UlogujIgraca(playerid);
}
}
}
// -- //
else if(dialogid == DIALOG_LOGIN)
{
    if(!response) m_Kick(playerid, "Login dialog zatvoren.");
    else
    {
new banfile;
format(banfile, sizeof(banfile), BAN_FILE, GetName(playerid));
if(fexist(banfile))
{
    m_Kick(playerid, "Banovan.");
}
else
{
  if(!strcmp(inputtext, PlayerInfo, false))
        {
            ClearChatBox(playerid, 20);
UlogujIgraca(playerid);
        }
        else
        {
            ClearChatBox(playerid, 20);
            SPD(playerid, DIALOG_LOGIN, DSP, D_NASLOV, "{FFFFFF}Upišite vašu lozinku da se prijavite na server:", D_POTVRDI, D_ZATVORI);
        }
}
    }
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1728.7982,-1668.4337,22.6094);
    PlayerPlaySound(playerid, 1069, 0.0, 0.0, 0.0);
if(IsPlayerLogged == false)
{
SetPlayerColor(playerid, 0xCCCCCCCC);
ClearChatBox(playerid, 10);
    if(fexist(UserFiles(playerid)))
        {
            INI_ParseFile(UserFiles(playerid), "UcitajAccount_%s", .bExtra = true, .extra = playerid);
        if(PlayerInfo == true) { SPD(playerid, DIALOG_LOGIN, DSP, D_NASLOV, "{FFFFFF}Upišite vašu lozinku da se prijavite na server:", D_POTVRDI, D_ZATVORI); }
        else { SPD(playerid, DIALOG_REGISTER, DSI, D_NASLOV, "{FFFFFF}Upišite lozinku koju želite da koristite na našem serveru:", D_POTVRDI, D_ZATVORI); }
}
else { SPD(playerid, DIALOG_REGISTER, DSI, D_NASLOV, "{FFFFFF}Upišite lozinku koju želite da koristite na našem serveru:", D_POTVRDI, D_ZATVORI); }
}
else
{
SetSpawnInfo(playerid, 0,0, 1728.1906,-1668.1489,22.6219,43.5554, 0, 0, 0, 0, 0, 0);
TogglePlayerControllable(playerid, 0);
SpawnPlayer(playerid);
SpawnujIgraca(playerid);
}
return 1;
}
FUNCTION: UlogujIgraca(playerid)
{
if(PlayerInfo == false) PlayerInfo = true;
IsPlayerLogged = true;
    SetSpawnInfo(playerid, 0,0, 1728.7982,-1668.4337,22.6094,43.5554, 0, 0, 0, 0, 0, 0);
    SpawnujIgraca(playerid);
SetCameraBehindPlayer(playerid);
SpawnPlayer(playerid);
return 1;
}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Bryan123
Enforcer
pre 5 godina
Probaj postaviti uslov za duzinu lozinke
Dragan1312
Street Runner
pre 5 godina
Darkic wrote on September 6, 2020, 4:55 pm:
Probaj postaviti uslov za duzinu lozinke

Pokusavao sam, ali onda moze uci tako sto ukuca bilo koju sifru...
	else if(dialogid == DIALOG_LOGIN)
{
    if(!response) m_Kick(playerid, "Login dialog zatvoren.");
    else
    {
new banfile;
format(banfile, sizeof(banfile), BAN_FILE, GetName(playerid));
if(fexist(banfile))
{
    m_Kick(playerid, "Banovan.");
}
else
{
if(!strcmp(inputtext, PlayerInfo, false))
  {
      ClearChatBox(playerid, 20);
UlogujIgraca(playerid);
    }
      else
  {
      ClearChatBox(playerid, 20);
        SPD(playerid, DIALOG_LOGIN, DSP, D_NASLOV, "{FFFFFF}Upišite vašu lozinku da se prijavite na server:", D_POTVRDI, D_ZATVORI);
}
}
    }
}
EmrahScript
Enforcer
pre 5 godina
Sjebo si nesto
Exnas.pwn
Godfather
pre 5 godina
Sync wrote on September 6, 2020, 8:58 pm:
Sjebo si nesto

Nemoj zajebavati puno si mu pomogao

@tema
Probaj da stavis ovo


printf("pLozinka = %s", PlayerInfo);
printf("inputtext = %s", inputtext);

iznad

if(!strcmp...


Mislim da ti ne sacuva dobro ovo pLozinka
ZmajkoPawno2k13
Shot Caller
pre 5 godina
stavis proveru ako ima 0 simbola da mu ponovo prikaze dialog i to ti je to...
Mare6969
Rookie
pre 5 godina
Promenio je isto moze preko entera da se udje
Dragan1312
Street Runner
pre 5 godina
Kad dodam proveru, onda mozes bilo sta ukucati, ali ne mozes enterom uci... probao sam i sa udb hash ali onda ne mozes nikako uci 😄
if( !strcmp( inputtext, PlayerInfo[ playerid ][ pLozinka ], false ) && !isnull( inputtext ) )
if(udb_hash(inputtext) == PlayerInfo)
naithanwav
Shot Caller
pre 5 godina
Aziz_Jesus wrote on September 10, 2020, 8:07 pm:
Kad dodam proveru, onda mozes bilo sta ukucati, ali ne mozes enterom uci... probao sam i sa udb hash ali onda ne mozes nikako uci 😄
if( !strcmp( inputtext, PlayerInfo[ playerid ][ pLozinka ], false ) && !isnull( inputtext ) )
if(udb_hash(inputtext) == PlayerInfo)


Zato i sluzi provera , tebi ili ne cuva lozinku ili je ne cita iz file  😄




https://forum.sa-mp.com/showthread.php?t=273088

Pogledaj pa se zaigraj , Yini je 😎
Dragan1312
Street Runner
pre 5 godina
Popravio sam, #lock

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava