Skripta koju koristim:Edit raven's
Detaljan opis problema:Kako da zabranim da se u registraciji ne mogu unijeti znakovi nego samo slova da mogu.
Nesto za dodati:Evo dacu vam fdialog od logina pa da mi neko pomogne hitno mi je.
Kod:
fDialog(1246)
{
if(response == 1)
{
if(strlen(inputtext) < 5)
{
if(strlen(inputtext) < 5) return SCM(playerid, COLOR_LIGHTBLUE, "Ups,vaša šifra je prekratka stavite malo vise slova...");
SCM(playerid, COLOR_LIGHTBLUE, "Koristite ispod strelice da se vratite korak unazad..");
ShowPlayerDialog(playerid, 1246, DIALOG_STYLE_PASSWORD,"{EA0C0C}Dobrodosli,ulogujte se","Ukucajte {EA0C0C}password {FFFFFF}da bi se {EA0C0C}ulogovali{FFFFFF}.","Registruj se","Izadji");
return 1;
}
if(strlen(inputtext) > 20)
{
ShowPlayerDialog(playerid, 1246, DIALOG_STYLE_PASSWORD,"{EA0C0C}Dobrodosli,ulogujte se","Ukucajte {EA0C0C}password {FFFFFF}da bi se {EA0C0C}ulogovali{FFFFFF}.","Registruj se","Izadji");
return 1;
}
OnPlayerRegister(playerid, inputtext);
}
else
{
Kick(playerid);
}
return 1;
}
ispises sve znakove pod jedno ime, i onda loop kod registracije i kroz loop ih proveris, i onda ispies poruku ili kikujes igraca sa servera, kako god
Mozes li mi ti pokazati primjer,jer nisam to nikada pravio.
pokusaj
new znakovi[] = {'!','#','$','%'};
new provera = strfind(inputtext);
for(new c; c < sizeof(znakovi); c++)
{
for(new i; i<provera; i++)
{
if(provera[i] == znakovi[c])
{
kikas ga ili sto god
}
}
}
ja sam dodao 4 znaka ti mozes jos.
uradio sam ali pawn compiler eror,nece da ga compila nikako.
jesi ovo stavio na vrh tog dialoga
new znakovi[] = {'!','#','$','%'};
new provera = strfind(inputtext);
jesam i dodao sam ovo dole,ali vjerovatno nisi fino napravio te znakove izmedju te zareze neznam,meni na taj nacin nece da kompila mod nikako...
Dali postoji neka filterskripta u kojoj ima tako nesto pa da izvucem iz nje
bump hitno mi je
evo ti iz moje skripte
new Znakovi[][] =
{
"!","'","-","#","%","&","/","(",")","=","?"
};
for(new words; words < sizeof(Znakovi); words++)
{
if(strfind(inputtext,Znakovi[words],true) != -1 ) return ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"R3p -> Prijavi se:","Krivi interpukcijski znakovi! \nUnesite vasu lozinku.","Ulaz","Izbaci"); // zamjeni dialog s svojim xd
}
Ne moze mi to,postoji li neka fs za te znakove ?
bump