Započeo tRonic.pWn
•11. Jan. 2013.• Zaključano[TuT] Register & Log In system u dialogu
2,203
pregleda
7
postova
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
70
Postovi:
22
Teme:
Pridružio se:Okt. 2012
11. Jan. 2013.
Tutorial: Register & Login system
Dali je tutorial preuzet sa drugog foruma ili ste ga vi napravili: napravio
Tutorial
Prvi korak | Definiranje
Definirajte server fajl (Gdje ce vam se spremati) - Ovako
Pod definiranje includova dodajte:
U slucaju da dobijete warning samo ispod zalijepite ovo:
Idemo na iduci korak | Pamcenje
Gdje stavljate enume dodajte:
Kada ste to uradili ispod
Treći korak | Dodavanje dialoga
Pod
Cetvrti korak | Spremanje
Kao sto sam rekao spremanje je u dini... pod
Kada ste uradili , prelazimo na najlakse | OnDialogResponse
Pod
Pozdrav tRonic.pwn
Dali je tutorial preuzet sa drugog foruma ili ste ga vi napravili: napravio
Tutorial
Prvi korak | Definiranje
Definirajte server fajl (Gdje ce vam se spremati) - Ovako
#define SERVER_USER_FILE "igraci/%s.ini"Pod definiranje includova dodajte:
#include
#include U slucaju da dobijete warning samo ispod zalijepite ovo:
#pragma unused ret_memcpyIdemo na iduci korak | Pamcenje
Gdje stavljate enume dodajte:
enum pInfo
{
pAdminLevel,
pCash,
pScore,
}
new PlayerInfo;Kada ste to uradili ispod
new PlayerInfoDodajte new gPlayerLogged;Treći korak | Dodavanje dialoga
Pod
OnPlayerConnectDodajte:gPlayerLogged = 0;
new name, file;
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), SERVER_USER_FILE, name);
if (!dini_Exists(file))
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Registracija", "Dobrodosli, vi ne posjedujete account\nMolimo upisite vasu sifru za daljnu proceduru.", "Regisracija", "Izlaz");
}
if(fexist(file))
{
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Log In", "Dobrodosli, lijepo vas je ponovo vidjeti.\nVi posjedujete account molimo prijavite se.", "Login", "Izlaz");
}
return 1;
}Cetvrti korak | Spremanje
Kao sto sam rekao spremanje je u dini... pod
OnPlayerDisconnect Stavite sledeće:
new file, name;
GetPlayerName(playerid, name, 24);
format(file,sizeof(file),"igraci/%s.ini",name);
if(dini_Exists(file))
{
dini_Int(file, "AdminLevel",PlayerInfo);
dini_Int(file, "Novci",PlayerInfo);
dini_Int(file, "Level",PlayerInfo);
dini_Close(file);
Kada ste uradili , prelazimo na najlakse | OnDialogResponse
Pod
OnDialogResponseDodajete:public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if (dialogid == 1)
{
new name, file, string;
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), SERVER_USER_FILE, name);
if(!response) return Kick(playerid);
if (!strlen(inputtext)) return
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Registracija", "Dobrodosli, vi ne posjedujete account\nMolimo upisite vasu sifru za daljnu proceduru.", "Registracija", "Izlaz");
dini_Create(file);
dini_IntSet(file, "Lozinka", udb_hash(inputtext));
dini_IntSet(file, "AdminLevel",PlayerInfo = 0);
dini_IntSet(file, "Novci",PlayerInfo = 500);
dini_IntSet(file, "Level",PlayerInfo = 0);
format(string, 128, "Postovani %s registrovali ste se sa sifrom %s, automatski ste logirani.", name, inputtext);
SendClientMessage(playerid, -1, string);
gPlayerLogged = 1;
}
if (dialogid == 2)
{
new name, file, string;
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), SERVER_USER_FILE, name);
if(!response) return Kick(playerid);
if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Log In", "Dobrodosli, lijepo vas je ponovo vidjeti.\nVi posjedujete account molimo prijavite se.", "Login", "Leave");
new tmp;
tmp = dini_Int(file, "Lozinka");
if(udb_hash(inputtext) != tmp) {
SendClientMessage(playerid, COLOR_RED, "Pogresna lozinka.");
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Login", "Pogresna lozinka.UpiÅ¡ite taÄnu lozinku da bi nastavili dalje.", "Login", "Izadji");
}
else
{
gPlayerLogged = 1;
PlayerInfo = dini_Int(file, "AdminLevel");
SetPlayerScore(playerid, PlayerInfo);
GivePlayerMoney(playerid, dini_Int(file, "Novci")-GetPlayerMoney(playerid));
SendClientMessage(playerid,-1, "Logirani ste!!");
}
}
return 1;
}Pozdrav tRonic.pwn
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
70
Postovi:
22
Teme:
Pridružio se:Okt. 2012
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
70
Postovi:
22
Teme:
Pridružio se:Okt. 2012
11. Jan. 2013.
Blaeks wrote on January 11, 2013, 10:56 pm:
napravicu i u y_ini .. i btw zasto nisi moderator 😕
Aha aha 😄 napravicu ja i u y_ini 😄 napravicu jos par nekih xd 😄 <3
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava