Login Bug

Započeo 1337
28. Jan. 2018. Zaključano
665
pregleda
9
postova
Sela :)
4
Shot Caller
28. Jan. 2018.
Detaljan opis problema:Jednostavno kad se neko loguje,ako ukuca pogresnu lozinku otvorit ce mu da je lozinka pogresna.A ako klikne samo enter prodje dalje bez problema,tj. samo se uloguje.
Dio skripte:
				if(Svasta == 0)
{
                    Svasta++;
                    new stringb;
    format(stringb, sizeof(stringb), ""COL_AGRP"Dobrodosli nazad "COL_BIJELA"%s, "COL_AGRP"na "COL_BIJELA"Arena Gaming RolePlay "COL_AGRP"server.\nU prazni prostor ispod unesite vasu lozinku:\nImate jos "COL_BIJELA"3 "COL_AGRP"pokusaja", GetName(playerid));
SPD(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, ""COL_BIJELA"Login", stringb, "Login", "Kick");
}
else if(Svasta == 1)
{
                    Svasta++;
                    new stringb;
    format(stringb, sizeof(stringb), ""COL_AGRP"Dobrodosli nazad "COL_BIJELA"%s, "COL_AGRP"na "COL_BIJELA"Arena Gaming RolePlay "COL_AGRP"server.\nU prazni prostor ispod unesite vasu lozinku:\nImate jos "COL_BIJELA"2 "COL_AGRP"pokusaja", GetName(playerid));
SPD(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, ""COL_BIJELA"Login", stringb, "Login", "Kick");
}
else if(Svasta == 2)
{
                    Svasta++;
                    new stringb;
    format(stringb, sizeof(stringb), ""COL_AGRP"Dobrodosli nazad "COL_BIJELA"%s, "COL_AGRP"na "COL_BIJELA"Arena Gaming RolePlay "COL_AGRP"server.\nU prazni prostor ispod unesite vasu lozinku:\nImate jos "COL_BIJELA"1 "COL_AGRP"pokusaj", GetName(playerid));
SPD(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, ""COL_BIJELA"Login", stringb, "Login", "Kick");
}
else if(Svasta == 3)
{
                    Svasta = 0;
apac_Kick(playerid, "AngelAC: Pogrijesili ste 3 puta lozinku. Kick.");
}
}
}
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):
Adam_Lay
6
Underboss
28. Jan. 2018.
Nije mi baš najjasnije..
Ako ukuca jednom i bude mu pogrešna moći će dalje? Ili nakon 3 puta?Ako je nakon 3 puta postavi nam funkciju
apac_Kick
Sela :)
4
Shot Caller
28. Jan. 2018.
Jednostavno,ako ukucas lozinku koja nije tacna npr. trenutna lozinka je 123 ti ukucas 1234,otvorit ce ti da je pogresna lozinka.A kad se ovako ulogujes samo kliknes enter i udjes bez da ti otvori da je lozinka netacna ili sl.
Sela :)
4
Shot Caller
28. Jan. 2018.
Definiro sam neke funkcije,pa vidi da li valja ili treba jos nesto.
stock apac_Kick(playerid, razlog[])
{
SetTimerEx("KickTimer", 300, false, "d", playerid);
SendClientMessage(playerid, COLOR_APRP, razlog);
return 1;
}
if(dialogid == DIALOG_LOGIN)
{
    if(!response) return apac_Kick(playerid, "AngelAC: "COL_BIJELA"Prekinuli ste login. Kick.");
if(response)
{
    if(!strcmp(inputtext, PlayerInfo, false))
Adam_Lay
6
Underboss
28. Jan. 2018.
Još mi ovo daj

KickTimer
Sela :)
4
Shot Caller
28. Jan. 2018.
stock apac_Kick(playerid, razlog[])
{
SetTimerEx("KickTimer", 300, false, "d", playerid);
SendClientMessage(playerid, COLOR_APRP, razlog);
return 1;
}

forward KickTimer(playerid);
public KickTimer(playerid)
{
if(fexist(UserPath(playerid)))
{
SacuvajIgraca(playerid);
Kick(playerid);
}
else if(!fexist(UserPath(playerid)))
{
Kick(playerid);
}
return 1;
}
Chezno
4
Enforcer
29. Jan. 2018.
Jasno pise na wikiju http://wiki.sa-mp.com/wiki/Strcmp
This function returns 0 if either string is empty. Check for null strings with isnull(). If you do not, for example, people can login to anyone's account by simply entering a blank password.
// Check for null strings with isnull()
if(!strcmp(string1, string2) && !isnull(string1) && !isnull(string2))

// Definition for isnull():
#if !defined isnull
    #define isnull(%1) ((!(%1)) || (((%1) == '\1') && (!(%1))))
#endif
Wiruspwns
4
Enforcer
29. Jan. 2018.
jednostavno koristi strlen za duzinu user input
TerzaScripting
5
Underboss
29. Jan. 2018.
Butigan.MySql wrote on January 29, 2018, 9:36 am:
jednostavno koristi strlen za duzinu user input

Zasto ne bi koristio u if-u !isnull(inputtext)?

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha