Tekil Mesaj gösterimi
Alt 23-07-2014 11:32   #1
  • Asteğmen
  • Üye Bilgileri
Üyelik tarihi
07/2014
Mesajlar
Konular
6

Teşekkür (Etti):
Teşekkür (Aldı):


Kayıt olma ve giriş



Merhaba arkadaşlar ben EndlessCoder, Sizlere Giriş ve kayıt olma kodlarını göstericem. Bu 2. Konum

Modun Başına
Kod:
#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
#define BLAU 0x0087FFFF
Bu Kodları Ekleyin

OnPlayerConnect publicine
Kod:
new Spielerdatei[64];
	new name[MAX_PLAYER_NAME];
	GetPlayerName(playerid,name,sizeof(name));
	format(Spielerdatei,sizeof(Spielerdatei),"/Hesaplar/%s.endlesscoder",name);
	if(dini_Exists(Spielerdatei))
	{
		ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Giris","Giris Yapmadinmi ?\nHemen giris yap","Giris","Kapat");
    }
    else
    {
        ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Kayit","Kayit Oldunuzmu ?\nHemen Kayit olun","Kayit","Kapat");
	}
Ekleyin

OnDialogResponse publicine
Kod:
if(dialogid==DIALOG_LOGIN)
	{
		if(response==0)
		{
			SendClientMessage(playerid,BLAU,"Giris yapmadiniz icin atildiniz");
			Kick(playerid);
			return 1;
		}
		if(response==1)
		{
			if(!strlen(inputtext))
			{
				SendClientMessage(playerid,BLAU,"Giris yaptiniz yada yapacaksiniz");
				ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Giris","Giris Yapmadinizmi ?\nHemen giris yapin","Giris","Kapat");
			}
			else
			{
			    Login(playerid,inputtext);
                return 1;
			}
		}
	}
	if(dialogid==DIALOG_REGISTER)
	{
		if(response==0)
		{
			SendClientMessage(playerid,BLAU,"Kayit olmadiginiz icin atildiniz");
			Kick(playerid);
			return 1;
		}
		if(response==1)
		{
			if(!strlen(inputtext))
			{
				SendClientMessage(playerid,BLAU,"Kayit oldunuz yada olacaksiniz");
				ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Kayit","Kayit Oldunuzmu ?\nHemen Kayit olun","Kayit","Kapat");
			}
			else
			{
			    Register(playerid,inputtext);
                return 1;
			}
		}
	}
Ekleyin.

modun sonuna
Kod:
stock Register(playerid,key[])
{
	new Spielerdatei[64];
	new name[MAX_PLAYER_NAME];
	GetPlayerName(playerid,name,sizeof(name));
	format(Spielerdatei,sizeof(Spielerdatei),"/Hesaplar/%s.endlesscoder",name);
	dini_Create(Spielerdatei);
	dini_Set(Spielerdatei,"Sifre",key);
	SendClientMessage(playerid,BLAU,"Kayit oldun");
	dini_IntSet(Spielerdatei,"Skor",0);
	dini_IntSet(Spielerdatei,"Para",0);
	SetPlayerScore(playerid,0);
	SetPVarInt(playerid,"loggedin",1);
	return 1;
}
stock Login(playerid,key[])
{
    new Spielerdatei[64];
	new name[MAX_PLAYER_NAME];
	GetPlayerName(playerid,name,sizeof(name));
	format(Spielerdatei,sizeof(Spielerdatei),"/Hesaplar/%s.endlesscoder",name);
	if(!strcmp(key,dini_Get(Spielerdatei,"Sifre"),false))
	{
		SetPlayerScore(playerid,dini_Int(Spielerdatei,"Skor"));
		SetPlayerMoney(playerid,dini_Int(Spielerdatei,"Para"));
		SendClientMessage(playerid,BLAU,"Giris Yaptin");
		return 1;
	}
	else
	{
		SendClientMessage(playerid,BLAU,"Giris Yapiniz");
		ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Giris","Giris Yapmadinizmi ?\nHemen giris yapin","Giris","Kapat");
		return 1;
	}
}
Video Eklendi fakat çözünürlük biraz kötü
Samp Dersleri - 1 - Giriş ve Kayıt olma - YouTube

Scriptfiles klasörüne Hesaplar diye dosya açın ve deneyin.
İyi forumlar.
 Offline  
 
 

wau