Skripta koju koristim: iStunt
Detaljan opis problema: kad se idem prijavit i ako kucam krivu lozinku doci ce mi upisali ste blablabla i onda ako opet ukucam isto krivu lozinku on ce se logirati ☹️ a zelim da se to makne ili ako kuca 3 puta krivu da ga kicka
Dio skripte:
Ovo je pod OnDialogResponse, neznam ako vam treba ono sto ima po OnPlayerConnect dacu ali to je samo za reg/log bez pogresne lozinke
if (dialogid == 1)
{
new name, file, string;
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), SERVER_USER_FILE, name);
if(!response) return Kick(playerid);
if (!strlen(inputtext)) return
ShowPlayerDialog(playerid, 3, DIALOG_STYLE_INPUT, "Niste registrirani", "Dobrodošli, niste registrirani! Molim registrirajte se za daljnju igru!", "Register", "Leave");
dini_Create(file);
dini_IntSet(file, "Lozinka", udb_hash(inputtext));
dini_IntSet(file, "Admin Level",PlayerInfo = 0);
dini_IntSet(file, "Money",PlayerInfo = 0);
dini_IntSet(file, "Score",PlayerInfo = 0);
dini_IntSet(file, "Kills",PlayerInfo = 0);
dini_IntSet(file, "Deaths",PlayerInfo = 0);
dini_IntSet(file, "Skin",PlayerInfo = 0);
format(string, 128, "Registrirali ste se s imenom %s i s lozinkom %s, automatski ste logirani!", name, inputtext);
SendClientMessage(playerid, COLOR_YELLOW, string);
gPlayerLogged = 1;
}
if (dialogid == 2)
{
new name, file;
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), SERVER_USER_FILE, name);
if(!response) return Kick(playerid);
if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Vi ste registrirani", "Dobrodosli, vi ste registrirani. Logirajte se!", "Login", "Leave");
new tmp;
tmp = dini_Int(file, "Lozinka");
if(udb_hash(inputtext) != tmp) {
SendClientMessage(playerid, COLOR_RED, "Pogresna lozinka.");
ShowPlayerDialog(playerid, 4, DIALOG_STYLE_INPUT, "Pogrešna lozinka!", "{FF00EA}Upisali ste pogrešnu lozinku!\n\n\n{F81414}Molimo pokušajte ponovo!", "Login", "Leave");
}
else
{
gPlayerLogged = 1;
PlayerInfo = dini_Int(file, "Admin Level");
PlayerInfo = dini_Int(file, "Score");
PlayerInfo = dini_Int(file, "Money");
PlayerInfo = dini_Int(file, "Kills");
PlayerInfo = dini_Int(file, "Deaths");
PlayerInfo = dini_Int(file, "Skin");
}
}
Neke slike/video za lakse dobivanje pomoci(neobavezno):
[Pomoc] 3 puta pogresna lozinka = kick
1,522
pregleda
14
postova
1. Jun 2011.
Mozda ti ovo pomogne
gPlayerLogged = 1; // upisi mesto jedan 3 nzm sta da ti kazem xD
gPlayerLogged = 1; // upisi mesto jedan 3 nzm sta da ti kazem xD
1. Jun 2011.
Quote from June 1, 2011, 8:19 am:
Mozda ti ovo pomogne
gPlayerLogged = 1; // upisi mesto jedan 3 nzm sta da ti kazem xD
gPlayerLogged = 1; // upisi mesto jedan 3 nzm sta da ti kazem xD
To znaÄi da je logiran ako je 1 , ako je 0 znaÄi da nije logiran.
Izvalio sam al nisam teo edit post malo da budem gl*p 😄
Godfather
Novi Član
240 / 250 XP
🌱Početnik(0)
2,079
Postovi:
24
Teme:
Pridružio se:Feb. 2011
1. Jun 2011.
msm da je to sa tries ovako nesto
i odma ispod toga još dodaj ovako
gPlayerLogTries += 1;i odma ispod toga još dodaj ovako
if(gPlayerLogTries == 5) { Kick(playerid); }1. Jun 2011.
$--L84S--$ wrote on June 1, 2011, 8:39 am:
msm da je to sa tries ovako nesto
i odma ispod toga još dodaj ovako
gPlayerLogTries += 1;i odma ispod toga još dodaj ovako
if(gPlayerLogTries == 5) { Kick(playerid); }Godfather
Novi Član
240 / 250 XP
🌱Početnik(0)
2,079
Postovi:
24
Teme:
Pridružio se:Feb. 2011
1. Jun 2011.
Quote from June 1, 2011, 8:39 am:
msm da je to sa tries ovako nesto
i odma ispod toga još dodaj ovako
gPlayerLogTries += 1;i odma ispod toga još dodaj ovako
if(gPlayerLogTries == 5) { Kick(playerid); }Ovako prvo gore na vrh staviš
new gPlayerLogTries;onda pod public OnPlayerConncet stai
gPlayerLogTries = 0;i onda si u dialog stavi ovako ovaj dio sta cu ti psotat
if(udb_hash(inputtext) != tmp) {
SendClientMessage(playerid, COLOR_RED, "Pogresna lozinka.");
ShowPlayerDialog(playerid, 4, DIALOG_STYLE_INPUT, "Pogrešna lozinka!", "{FF00EA}Upisali ste pogrešnu lozinku!\n\n\n{F81414}Molimo pokušajte ponovo!", "Login", "Leave");
gPlayerLogTries += 1;
if(gPlayerLogTries == 10) { Kick(playerid); }
}pa mi javi nisam siguran 😄
1. Jun 2011.
a brate nece, ovako sam stavio
if (dialogid == 1)
{
new name, file, string;
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), SERVER_USER_FILE, name);
if(!response) return Kick(playerid);
if (!strlen(inputtext)) return
ShowPlayerDialog(playerid, 3, DIALOG_STYLE_INPUT, "Niste registrirani", "Dobrodošli, niste registrirani! Molim registrirajte se za daljnju igru!", "Register", "Leave");
dini_Create(file);
dini_IntSet(file, "Lozinka", udb_hash(inputtext));
dini_IntSet(file, "Admin Level",PlayerInfo = 0);
dini_IntSet(file, "Money",PlayerInfo = 0);
dini_IntSet(file, "Score",PlayerInfo = 0);
dini_IntSet(file, "Kills",PlayerInfo = 0);
dini_IntSet(file, "Deaths",PlayerInfo = 0);
dini_IntSet(file, "Skin",PlayerInfo = 0);
format(string, 128, "Registrirali ste se s imenom %s i s lozinkom %s, automatski ste logirani!", name, inputtext);
SendClientMessage(playerid, COLOR_YELLOW, string);
gPlayerLogged = 1;
}
if (dialogid == 2)
{
new name, file;
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), SERVER_USER_FILE, name);
if(!response) return Kick(playerid);
if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Vi ste registrirani", "Dobrodosli, vi ste registrirani. Logirajte se!", "Login", "Leave");
new tmp;
tmp = dini_Int(file, "Lozinka");
/*if(udb_hash(inputtext) != tmp) {
ShowPlayerDialog(playerid, 4, DIALOG_STYLE_INPUT, "Pogrešna lozinka!", "{FF00EA}Upisali ste pogrešnu lozinku!\n\n\n{F81414}Molimo pokušajte ponovo!", "Login", "Leave");
}*/
if(udb_hash(inputtext) != tmp) {
ShowPlayerDialog(playerid, 4, DIALOG_STYLE_INPUT, "Pogrešna lozinka!", "{FF00EA}Upisali ste pogrešnu lozinku!\n\n\n{F81414}Molimo pokušajte ponovo!", "Login", "Leave");
gPlayerLogTries += 1;
if(gPlayerLogTries == 10) { Kick(playerid); }
}
else
{
gPlayerLogged = 0;
PlayerInfo = dini_Int(file, "Admin Level");
PlayerInfo = dini_Int(file, "Score");
PlayerInfo = dini_Int(file, "Money");
PlayerInfo = dini_Int(file, "Kills");
PlayerInfo = dini_Int(file, "Deaths");
PlayerInfo = dini_Int(file, "Skin");
}
}
if (dialogid == 1)
{
new name, file, string;
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), SERVER_USER_FILE, name);
if(!response) return Kick(playerid);
if (!strlen(inputtext)) return
ShowPlayerDialog(playerid, 3, DIALOG_STYLE_INPUT, "Niste registrirani", "Dobrodošli, niste registrirani! Molim registrirajte se za daljnju igru!", "Register", "Leave");
dini_Create(file);
dini_IntSet(file, "Lozinka", udb_hash(inputtext));
dini_IntSet(file, "Admin Level",PlayerInfo = 0);
dini_IntSet(file, "Money",PlayerInfo = 0);
dini_IntSet(file, "Score",PlayerInfo = 0);
dini_IntSet(file, "Kills",PlayerInfo = 0);
dini_IntSet(file, "Deaths",PlayerInfo = 0);
dini_IntSet(file, "Skin",PlayerInfo = 0);
format(string, 128, "Registrirali ste se s imenom %s i s lozinkom %s, automatski ste logirani!", name, inputtext);
SendClientMessage(playerid, COLOR_YELLOW, string);
gPlayerLogged = 1;
}
if (dialogid == 2)
{
new name, file;
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), SERVER_USER_FILE, name);
if(!response) return Kick(playerid);
if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Vi ste registrirani", "Dobrodosli, vi ste registrirani. Logirajte se!", "Login", "Leave");
new tmp;
tmp = dini_Int(file, "Lozinka");
/*if(udb_hash(inputtext) != tmp) {
ShowPlayerDialog(playerid, 4, DIALOG_STYLE_INPUT, "Pogrešna lozinka!", "{FF00EA}Upisali ste pogrešnu lozinku!\n\n\n{F81414}Molimo pokušajte ponovo!", "Login", "Leave");
}*/
if(udb_hash(inputtext) != tmp) {
ShowPlayerDialog(playerid, 4, DIALOG_STYLE_INPUT, "Pogrešna lozinka!", "{FF00EA}Upisali ste pogrešnu lozinku!\n\n\n{F81414}Molimo pokušajte ponovo!", "Login", "Leave");
gPlayerLogTries += 1;
if(gPlayerLogTries == 10) { Kick(playerid); }
}
else
{
gPlayerLogged = 0;
PlayerInfo = dini_Int(file, "Admin Level");
PlayerInfo = dini_Int(file, "Score");
PlayerInfo = dini_Int(file, "Money");
PlayerInfo = dini_Int(file, "Kills");
PlayerInfo = dini_Int(file, "Deaths");
PlayerInfo = dini_Int(file, "Skin");
}
}
1. Jun 2011.
kreiraj varijablu koja ce se za svaki pokusaj povecavati za 1. Kada dodje na 3 stavis da ga kicka
1. Jun 2011.
Quote from June 1, 2011, 6:19 pm:
kreiraj varijablu koja ce se za svaki pokusaj povecavati za 1. Kada dodje na 3 stavis da ga kicka
1. Jun 2011.
if(udb_hash(inputtext) != tmp)
{
if(GetPVarInt(playerid,"Pokusaj") == 3) return Kick(playerid);
SetPVarInt(playerid,"Pokusaj", GetPVarInt(playerid,"Pokusaj") + 1);
SendClientMessage(playerid, COLOR_RED, "Pogresna lozinka.");
ShowPlayerDialog(playerid, 4, DIALOG_STYLE_INPUT, "Pogrešna lozinka!", "{FF00EA}Upisali ste pogrešnu lozinku!\n\n\n{F81414}Molimo pokušajte ponovo!", "Login", "Leave");
}
{
if(GetPVarInt(playerid,"Pokusaj") == 3) return Kick(playerid);
SetPVarInt(playerid,"Pokusaj", GetPVarInt(playerid,"Pokusaj") + 1);
SendClientMessage(playerid, COLOR_RED, "Pogresna lozinka.");
ShowPlayerDialog(playerid, 4, DIALOG_STYLE_INPUT, "Pogrešna lozinka!", "{FF00EA}Upisali ste pogrešnu lozinku!\n\n\n{F81414}Molimo pokušajte ponovo!", "Login", "Leave");
}
1. Jun 2011.
Quote from June 1, 2011, 6:19 pm:
kreiraj varijablu koja ce se za svaki pokusaj povecavati za 1. Kada dodje na 3 stavis da ga kicka
Otvorio si 40ak tema za pomoc ovdje... Valjda bi do sad trebao znati koristiti "new"...
1. Jun 2011.
Quote from June 1, 2011, 6:19 pm:
kreiraj varijablu koja ce se za svaki pokusaj povecavati za 1. Kada dodje na 3 stavis da ga kicka
Otvorio si 40ak tema za pomoc ovdje... Valjda bi do sad trebao znati koristiti "new"...
nisu sve za Razgovor u vezi PAWN-skriptanja, te varijable mi najvise idu na zivce i neznam s njima, sve kako tako ali to ne, sta cu, napravim varijablu i dje cu s njom u PM
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava