[Pomoc] Rijeseno lock
350
pregleda
5
postova
18. Sep. 2012.
Evo ovo ti je pod onplayerconnect
evo ovo ti je OnDialogResponse
evo ti ostatak cuvanje itd...
new naslov2, text, strText;
format(strText, 35, USER_FILE, PlayerName(playerid));
if(!INI_Exists(strText))
{
format(naslov2, sizeof(naslov2), "Registracija");
format(text, sizeof(text), ""COL_LIGHTBLUE"________________________________________________\n\n"COL_WHITE"Dobrodosao na EuroGaming DeathMatch server!\n\n\n"#COL_LIGHTBLUE"%s\n"#COL_WHITE"Tvoj korisnicki racun nije pronaden\n\n\nMolimo upisi svoju lozinku da se registriras:\n\n"COL_LIGHTBLUE"________________________________________________", PlayerName(playerid));
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, naslov2, text, "Register", "Odustani");
}
else
{
format(naslov2, sizeof(naslov2), ""#COL_WHITE"Logiranje");
format(text, sizeof(text),""COL_LIGHTBLUE"________________________________________________\n\n"COL_WHITE"Dobrodosao na EuroGaming DeathMatch server!\n\n\n"#COL_LIGHTBLUE"%s\n"#COL_WHITE"Tvoj korisnicki racun je pronaden\n\n\nMolimo upisi svoju lozinku da udjes na server:\n\n"COL_LIGHTBLUE"________________________________________________", PlayerName(playerid));
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, naslov2, text, "Login", "Odustani");
}
SetPVarInt(playerid, "Prijavljen", 1);
OcistiChat(playerid);
return 1;
}
evo ovo ti je OnDialogResponse
switch(dialogid)
{
case DIALOG_REGISTER:
{
if(response)
{
new
strText, naslov2;
if(strlen(inputtext) >= 6 && strlen(inputtext) <= 35)
{
OnPlayerRegister(playerid, inputtext);
format(strText, 125, "{FFFF00}Registrirao si se sa imenom {FFFFFF}'%s' {FFFF00}i lozinkom {FFFFFF}'%s'{FFFF00}, automatski si ulogiran!", PlayerName(playerid), inputtext);
SendClientMessage(playerid, -1, strText);
}
else
{
format(naslov2, sizeof(naslov2), ""COL_GREEN2" Dobrodosao"COL_WHITE" %s!", PlayerName(playerid));
format(strText, sizeof(strText), ""COL_WHITE"______________________________\n\n"COL_GREEN2"Ime"COL_WHITE" %s"COL_GREEN2" nije registrirano!\n\n{F81414}Lozinka mora biti duljine izmedu 6 i 35 znakova!", PlayerName(playerid));
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, naslov2, strText, "Register", "Odustani");
}
}
else Kick(playerid);
}
case DIALOG_LOGIN:
{
if(response)
{
new
strText, naslov2;
if(strlen(inputtext) >= 4 && strlen(inputtext) <= 35)
{
new uFile;
format(uFile, 35, USER_FILE, PlayerName(playerid));
INI_ParseFile(uFile, "LoadUserData", .bExtra = true, .extra = playerid);
SetPVarInt(playerid, "Prijavljen", 1);
if(!strcmp(PlayerInfo, inputtext, false))
{
SetPVarInt(playerid, "Ulogiran", 1);
}
else
{
pokusaji ++;
format(naslov2, sizeof(naslov2), ""#COL_RED"[Pogresna Lozinka]", PlayerName(playerid));
format(strText, sizeof(strText), ""COL_LIGHTBLUE"________________________________________________\n\n"COL_WHITE"Dobrodosao na EuroGaming DeathMatch server!\n\n\n"#COL_LIGHTBLUE"%s\n"#COL_WHITE"Tvoj korisnicki racun je pronaden\n\n\nMolimo upisi svoju lozinku da udjes na server:\n\n"COL_LIGHTBLUE"________________________________________________!", PlayerName(playerid));
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, naslov2, strText, "Login", "Odustani");
kDM(playerid, "Pogresna lozinka! Mozda je Caps-Lock ukljucen!");
}
}
else
{
format(naslov2, sizeof(naslov2), ""COL_GREEN2" Dobrodosao"COL_WHITE" %s!", PlayerName(playerid));
format(strText, 179, ""COL_WHITE"______________________________\n\n"COL_GREEN2"Ime"COL_WHITE" %s"COL_GREEN2" je registrirano!\n\n{F81414}Upisao si prekratku lozinku!", PlayerName(playerid));
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, naslov2, strText, "Login", "Odustani");
}
}
else Kick(playerid);
}evo ti ostatak cuvanje itd...
public LoadUserData(playerid, name[], value[])
{
INI_String("Lozinka", PlayerInfo, 129);
INI_Int("Admin", PlayerInfo);
INI_Int("VIP", PlayerInfo);
INI_Int("Novac", PlayerInfo);
INI_Int("Level", PlayerInfo);
INI_Int("Skin", PlayerInfo);
INI_Float("SpawnHP", PlayerInfo);
INI_Int("Banka", PlayerInfo);
INI_Int("Ubojstva", PlayerInfo);
INI_Int("Warn", PlayerInfo);
INI_Int("Smrti", PlayerInfo);
INI_Int("Minute", PlayerInfo);
INI_Int("Lider", PlayerInfo);
INI_Int("Clan", PlayerInfo);
INI_Int("Rank", PlayerInfo);
return 1;
}
funkcija Online(playerid)
{
if(IsPlayerConnected(playerid))
{
PlayerInfo = PlayerInfo + 1;
}
return 1;
}
OnPlayerRegister(playerid, lozinka[])
{
new uFile/*, datum*/;
new Godina, Mjesec, Dan;
getdate(Godina, Mjesec, Dan);
format(uFile, 35, USER_FILE, PlayerName(playerid));
new INI:playerFile =INI_Open(uFile);
INI_WriteString(playerFile, "Lozinka", lozinka);
INI_WriteInt(playerFile, "Admin", 0);
INI_WriteInt(playerFile, "VIP", 0);
INI_WriteInt(playerFile, "Novac", 200);
INI_WriteInt(playerFile, "Warn", 0);
INI_WriteInt(playerFile, "Level", 1);
INI_WriteInt(playerFile, "Skin", GetPlayerSkin(playerid));
INI_WriteFloat(playerFile, "SpawnHP", 50.0);
INI_WriteInt(playerFile, "Banka", 1000);
INI_WriteInt(playerFile, "Lider", 0);
INI_WriteInt(playerFile, "Clan", 0);
INI_WriteInt(playerFile, "Rank", 0);
INI_WriteInt(playerFile, "Ubojstva", 0);
INI_WriteInt(playerFile, "Smrti", 0);
INI_WriteInt(playerFile, "Minute", 0);
//format(datum, sizeof(datum), "%d/%d/%d", Dan, Mjesec, Godina);
//INI_WriteInt(playerFile, "Registracija", datum);
INI_Close(playerFile);
SetPVarInt(playerid, "Registriran", 1);
SetPVarInt(playerid, "Ulogiran", 1);
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 200;
PlayerInfo = 0;
PlayerInfo = 3;
PlayerInfo = 50.0;
PlayerInfo = 1000;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = GetPlayerSkin(playerid);
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
SetPlayerMoney(playerid, 200000);
return 1;
}
OnPlayerLogout(playerid)
{
new uFile;
format(uFile, 35, USER_FILE, PlayerName(playerid));
new INI:playerFile = INI_Open(uFile);
INI_WriteInt(playerFile, "Admin", PlayerInfo);
INI_WriteInt(playerFile, "VIP", PlayerInfo);
INI_WriteInt(playerFile, "Novac", PlayerInfo);
INI_WriteFloat(playerFile, "SpawnHP", PlayerInfo);
INI_WriteInt(playerFile, "Level", GetPlayerScore(playerid));
INI_WriteInt(playerFile, "Skin", GetPlayerSkin(playerid));
INI_WriteInt(playerFile, "Warn", PlayerInfo);
INI_WriteInt(playerFile, "Ubojstva", PlayerInfo);
INI_WriteInt(playerFile, "Lider", PlayerInfo);
INI_WriteInt(playerFile, "Clan", PlayerInfo);
INI_WriteInt(playerFile, "Rank", PlayerInfo);
INI_WriteInt(playerFile, "Smrti", PlayerInfo);
INI_WriteInt(playerFile, "Minute", PlayerInfo);
INI_Close(playerFile);
return 1;
}
18. Sep. 2012.
Previše toga si sjebao, napravio sa ovim tutorijalom. I nemoj koristiti Pvarove, jer su spori, koristi varijabile.
http://balkan-samp.com/forum/index.php?topic=51652.0
http://balkan-samp.com/forum/index.php?topic=51652.0
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava