Oko logina


Započeo Mahone, Novembar 27, 2019, 22:08:56 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Kada oce da se loginuje igrac nije bitno je li ukucao tacnu ili pogresnu sifru loginuje se npr ukuca tacnu odma ide bez problema ako netacnu ukuca prvo mu se spawna pa ima dole one strelice levo ili desno i pored SPAWN pa kako da napravim da npr 3 puta ako pogresi lozinku kick ide
Dio skripte: Oko logina
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]vaš odgovor[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): Objasnjeno gore

Nesto vako ti uredi si ko na tvojoj skriptu
else
			    {
				    new loginstring[512],loginname[64];
					GetPlayerName(playerid,loginname,sizeof(loginname));
					format(loginstring,sizeof(loginstring),""BELA"________________________________________________\n\n{0D97E6}Dobrodojde na server\n\n"BELA"Vase Ime i Prezime: "BELA"%s\n"BELA"Vasata smetka e registrirana na serverot\nVnesete go vasiot password, imate "CRVENA"4 "BELA"obida...\n\n"BELA"Dokolku pogresite "CRVENA"4 "BELA"pati ke bidete banirani na IP addresa!\n"BELA"________________________________________________",loginname);
					ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login",loginstring,"Login","Izlez");
				    LoginPokusaji[playerid] += 1;
				    SCMF(playerid,-1,""CRVENA"ERROR: {FFFFFF}Pogresna lozinka, preostanati obidi: %d/4!",LoginPokusaji[playerid]);
				    if(LoginPokusaji[playerid] == 4) { Kick(playerid); } // ili Ban zavisi sta oces.
                    SpawnPlayer(playerid);
				}

posaljes dio registracije na kojoj ti kikuje igraca kada jednom pogrijesi password!!
哈里斯--

https://wiki.sa-mp.com/wiki/ShowPlayerDialog

provera lozinke:

ako ti je pw string: https://wiki.sa-mp.com/wiki/Strcmp
ako je int: ==

i postaraj se da unos nije NULL tj. prazan




provera za kick
najjednostavnija..
new 
  InvalidLogin[MAX_PLAYERS];

// i onda dole kad promasi lozinku stavis:
InvalidLogin[playerid]++;

if (InvalidLogin[playerid] == 3)
  Kick(playerid);