[Pomoc] Zabrana znakova pri loginu


Započeo K ROSE, Jun 18, 2014, 13:24:02 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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;
}
Poslednja Izmena: Jun 18, 2014, 13:24:20 POSLE PODNE od osman2578

Blaeks

*

Madmen

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.
Poslednja Izmena: Jun 18, 2014, 13:57:38 POSLE PODNE od [SF]C++
69

uradio sam ali pawn compiler eror,nece da ga compila nikako.

jesi ovo stavio na vrh tog dialoga

new znakovi[] = {'!','#','$','%'};
new provera = strfind(inputtext);
69

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


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 ?