[POMOC] registracija na server


Započeo Frile, Septembar 12, 2011, 16:30:38 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: Gta rp
Detaljan opis problema: editovao sam gta rp mod ali ima problem sa registracijom, kad registrujem nik koji ima vise od 12 slova na ponovnom ulazku na server trazi da se registrujem, a za nikove koji imaju manje od 12 slova registruju se normalno i vise nemaju problema pa ako znate do cega moze biti
Dio skripte:
if (gPlayerAccount[playerid] != 0)
		{
			new loginstring[128];
			new loginname[64];
			GetPlayerName(playerid,loginname,sizeof(loginname));
			format(loginstring,sizeof(loginstring),"Dobrodosli, %s\nTaj nick je registrovan.\nSada se mozete prijaviti:",loginname);
			ShowPlayerDialog(playerid,12346,DIALOG_STYLE_INPUT,"Prijava",loginstring,"Prijava","Izadji");
		}
		else
		{
			gPlayerAccount[playerid] = 0;
 			new regstring[128];
			new regname[64];
			GetPlayerName(playerid,regname,sizeof(regname));
			format(regstring,sizeof(regstring),"Dobrodosli, %s\nNemate nalog.\nMolimo vas registrujte se:",regname);
			ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"Registracija",regstring,"Registracija","Izadji");
		}

Neke slike/video za lakse dobivanje pomoci(neobavezno):

daj callback
onplayerconnect
nije ovo ovdje :P

K4[Я]!K3

*

'Respect cannot be learned, it can only be earned.'

Originally Posted by Virtual1ty

Here is how i have done it
Search for the line 2667 (CTRL+G)
At that line is this:
pawn Code:
new string[MAX_PLAYER_NAME];

Replace it with:
pawn Code:
new string[128];


Hope it helps you guys!

evo

public OnPlayerConnect(playerid)
{
    new plname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, plname, sizeof(plname));
	if(Security != 0)
	{
	    SendClientMessage(playerid, COLOR_YELLOW, "Host has broken one of the Agreement rules, action has been taken.");
	    Kick(playerid);
	    return 1;
	}
    new namestring = strfind(plname, "_", true);
 	if(namestring == -1)
	{
		SendClientMessage(playerid, COLOR_YELLOW2, "Imigracioni odsjek: Tvoje ime nije prihvaceno.");
		SendClientMessage(playerid, COLOR_YELLOW2, "ZADATAK: Vase ime mora biti u obliku ovog formata Ime_Prezime.");
		Kick(playerid);
		return 1;
	}
	gActivePlayers[playerid]++;
	numplayers++;
	new string[MAX_PLAYER_NAME];


a sto se tice ovog drugo odgovora treba li da zamjenim svaki new string[MAX_PLAYER_NAME]; sa ovim sto si dao jer u skripti ima svuda ovoga

K4[Я]!K3

*

'Respect cannot be learned, it can only be earned.'

procitaj moj post iznad  i rijesio si problem