Peršokti į turinį

[Pamoka] GUI Registracija.


Conteristas

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3840 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Kadangi šiame tinklapyje nemačiau tokios pamokos, tai nusprendžiau sukurti. Šita registracija mėginau ant 3 gamemode, t.y. GRP, LRG ir LTG

Taigi pradedam.

Po

public OnPlayerConnect(playerid)

Rašome:

new name[MAX_PLAYER_NAME],file[128];
GetPlayerName(playerid,name,sizeof(name));
format(file,sizeof(file),"saves/user/%s.ini",name);
if(!fexist(file)){ShowPlayerDialog(playerid,0,DIALOG_STYLE_INPUT,"* Registracija *","Prašome Uþsiregistruoti.","Registruotis","Išeiti");}
if(fexist(file)){ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"* Prisijungimas *","Prašome Prisijungti.","Prisijungti","Išeiti");}

Toliau po

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

Rašome

if(dialogid == 1)
{
if(response)
{
	new name[MAX_PLAYER_NAME],file[128];
	GetPlayerName(playerid,name,sizeof(name));
	format(file,sizeof(file),"saves/user/%s.ini",name);
	if(CheckPass(file,inputtext))
	{
		playerDB[playerid][vedelogin] = true;
		new exp = dini_Int(file,"Xp");
		if(dini_Int(file,"Admin") == 1){playerDB[playerid][admin]=true;}
		if(dini_Int(file,"vip") == 1){playerDB[playerid][vip]=true;}
		if(dini_Int(file,"Superadmin") == 1){playerDB[playerid][superadmin]=true;}

		if(playerDB[playerid][admin])
		{
		    SendClientMessage(playerid,COLOR_YELLOW,"*    Sveiki sugrize, administratoriu komandos: /akomandos .");
		}
		if(playerDB[playerid][vip])
		{
		    SendClientMessage(playerid,COLOR_YELLOW,"*   Sveiki sugrize, VIP komandos: /galivip .");
		}
		if(!playerDB[playerid][admin]){
		    PlayerPlaySound(playerid, 1150, 257.6206, -41.5307, 1002.0234); // Garsas
		    SendClientMessage(playerid,COLOR_YELLOW,"*   Sveiki! Jus prisijungete, galite testi!");
			}
		if(exp == -1){playerDB[playerid][authstate]=1;} else{
		playerDB[playerid][authstate]=2;}
		return 1;
	}
	SendClientMessage(playerid,RED,"*   Slaptazodis neteisingas");
	ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"* Prisijungimas *","Prašome Prisijungti","Prisijungti","Išeiti");
	playerDB[playerid][vedelogin] = false;
	return 1;
}
return 1;
}
			if(dialogid == 0)
{
if(response)
{
       new name[MAX_PLAYER_NAME],file[128];
	GetPlayerName(playerid,name,sizeof(name));
	format(file,sizeof(file),"saves/user/%s.ini",name);
	dini_Create(file);

	dini_IntSet(file,"slaptazodis",tohash(inputtext));
	format(file,sizeof(file),"*   Jus uzregistruotas, aciu kad pasirinkote musu serveri. (Slaptazodis: %s)",inputtext);
	SendClientMessage(playerid,YELLOW,file);
	ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"* Prisijungimas *","Prašome Prisijungti","Prisijungti","Išeiti");
	playerDB[playerid][naujokas]=true;
	}
	return 1;
}
return 1;
}

Taigi neturėtu mesti error.

GUI registracija išėmiau iš GodFather RolePlay modo, išverčiau į lietuvių kalbą ir padariau, kad tiktu GRP, LRG ir LTG serveriams.

Nuoroda į komentarą
Dalintis per kitą puslapį

  • Parašė po 10 mėnesių...
  • Parašė po 3 mėnesių...
  • Parašė po 2 mėnesių...
  • Parašė po 2 savaičių...

nepilna pamoka mes error kad "Undefed simbol tohash" yra trukumas (papildik tema). Jo ant tu GM tai bus ok bet jai kuriamas naujas serveris tai mes error kaip ir sakiau, reikia dadeti kad ka daryti kad uzdefinti "tohash"

-- Papildyta --

jau išbandžiau error meta :D tu sakyk kur reikia dėtiCheckPass; ir t.t

D:\torrent\samp03csvr_R2-2_win32\gamemodes\LVLIFE.pwn(263) : error 017: undefined symbol "CheckPass"

D:\torrent\samp03csvr_R2-2_win32\gamemodes\LVLIFE.pwn(265) : error 017: undefined symbol "playerDB"

D:\torrent\samp03csvr_R2-2_win32\gamemodes\LVLIFE.pwn(265) : warning 215: expression has no effect

D:\torrent\samp03csvr_R2-2_win32\gamemodes\LVLIFE.pwn(265) : error 001: expected token: ";", but found "]"

D:\torrent\samp03csvr_R2-2_win32\gamemodes\LVLIFE.pwn(265) : error 029: invalid expression, assumed zero

D:\torrent\samp03csvr_R2-2_win32\gamemodes\LVLIFE.pwn(265) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

5 Errors.

Nuoroda į komentarą
Dalintis per kitą puslapį

  • Parašė po 2 savaičių...
  • Parašė po 2 savaičių...
  • Parašė po 1 mėnesio...
  • Parašė po 2 savaičių...

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3840 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...