Skripta koju koristim:
Detaljan opis problema: Ovo je straÅ¡no znaÄi, sad ću objasnit ako me neko skonta ok je ako ne opet cu objasnit :
Dok nema ni jednog fajla u folderu "Korisnici", tj dok se NIKO NIJE REGISTROVO na srw:
kad se regam, u dijalogu upisem password npr "balkansamp" (bilo koji znaci),
Sve je ok, sejva mi igraca, napravi mu fajl, upise Password "balkansamp" i OK,
medjutim
Kad ocu da napravim DRUGI acc, promjenim nick odem IG, izbaci mi dijalog
upisem PASSWORD "pawnpawn", napravi fajl, Sejva, Ali, na "Password" mi zapise Onaj password koij ima moj prvi acc, znaci koji je vec registrovan, (I Ne samo password, sve ostale varijable msm)
Dakle umjesto pawnpawn ono zapise balkansamp..
Ako moze neko pomoc stvarno ne znam u cemu je problem
Dio skripte: dat cu ba sta god treba
Neke slike/video za lakse dobivanje pomoci(neobavezno):
[POMOC] Dafuq? YINI Problem ogroman
335
pregleda
5
postova
25. Okt. 2013.
Login/reg sam po tutorialu radio, jer ne znam napamet baš sve sa Y_Inijem, a probat cu update-ovat Y_Ini, iako ne vjerujem da je do toga..
P.S, evo svi moguci kodovi u vezi REG/LOG, ko se razumije (al baÅ¡ razumije), nek pogleda, ne znam do Äega bi moglo bit' :S
P.S, evo svi moguci kodovi u vezi REG/LOG, ko se razumije (al baÅ¡ razumije), nek pogleda, ne znam do Äega bi moglo bit' :S
#define USER_PATH "Korisnici/%s.ini"
enum pInfo
{
pKey,
pEmail,
pAdmin,
pHelper,
pLevel,
pNovac,
pBanka,
pSkin,
pIzgled,
}
new PlayerInfo;
forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{
INI_String("Password",PlayerInfo, 129);
INI_String("Email",PlayerInfo, 128);
INI_Int("Admin",PlayerInfo);
INI_Int("Helper",PlayerInfo);
INI_Int("Level",PlayerInfo);
INI_Int("Novac",PlayerInfo);
INI_Int("Banka",PlayerInfo);
INI_Int("Skin",PlayerInfo);
INI_String("Izgled",PlayerInfo, 128);
return 1;
}public OnPlayerConnect(playerid)
{
SetPlayerColor(playerid, 0xAAAAAAFF);
Logiran = 0;
PoslaoReport = 0;
if(fexist(UserPath(playerid)))
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Login","Dobrodosli na server\nVi {FFFFFF}imate{79BD60} Account.\nMolimo ukucajte password:","Login","Odustani");
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Registracija","Dobrodosli na server\nVi {FFFFFF}nemate{BD6060}Account.\nMolimo ukucajte password\nkako bi ste se registrovali\nSamo {FFFFFF}vi {BD6060}cete znati vas Password","Register","Odustani");
}
return 1;
}public OnPlayerDisconnect(playerid, reason)
{
SacuvajIgraca(playerid);
return 1;
}public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DIALOG_REGISTER:
{
if(!response) { SCM(playerid, ZUTA, "*Kickovan | Admin: Server | Razlog: Izbjegavanje login/register dialoga"), Kick(playerid); }
if(response)
{
if(strlen(inputtext) < 6)
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Kratak password!", ""tamnocrvena" Prekratak PassWord!"bijela" \n\n\n - Vas password mora da sadrzi bar 6 znakova! \n________________________________\n\n\n", "Register","Odustani");
return 1;
}
OnPlayerRegister(playerid, inputtext);
SetSpawnInfo(playerid, 0, 0, 2130.0645, -1760.8519, 13.5625, 269.15, 0, 0, 0, 0, 0, 0);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", "\n\nUspjesno ste se registrovali, upisite lozinku da se logujete:\n\n", "Login", "Odustani");
}
}
//-------------
case DIALOG_LOGIN:
{
if(!response) { SCM(playerid, ZUTA, "*Kickovan | Admin: Server | Razlog: Izbjegavanje login/register dialoga"), Kick(playerid); }
if(response)
{
if(strlen(inputtext) < 6)
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"{79BD60}Login","Unijeli ste neodgovarajuci password\nMolimo unesite vas password:","Login","Izlaz");
}
else if(!strcmp(inputtext, PlayerInfo, false))
{
SetPlayerColor(playerid, 0xFFFFFFFF);
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
SetSpawnInfo(playerid, 0, 0, 2130.0645, -1760.8519, 13.5625, 269.15, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
new string;
OcistiChat(playerid, 0xFFFFFFAA, 20);
SCM(playerid, NARANCASTA, "|_________________________________________________________________________");
format(string,sizeof(string), "Dobrodosli %s, lijepo vas je opet vidjeti!", PlayerName(playerid));
SCM(playerid, NARANCASTA, string);
Logiran = 1;
GivePlayerMoney(playerid, PlayerInfo);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"{79BD60}Login","Unijeli ste neodgovarajuci password\nMolimo unesite vas password:","Login","Izlaz");
}
return 1;
}
}
}
return 1;
}stock SacuvajIgraca(playerid)
{
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"PODACI O IGRACU");
INI_WriteString(File,"Password",PlayerInfo);
INI_WriteString(File,"Email",PlayerInfo);
INI_WriteInt(File,"Admin",PlayerInfo);
INI_WriteInt(File,"Helper",PlayerInfo);
INI_WriteInt(File,"Level",PlayerInfo);
INI_WriteInt(File,"Novac",PlayerInfo);
INI_WriteInt(File,"Banka",PlayerInfo);
INI_WriteInt(File,"Skin",PlayerInfo);
INI_WriteString(File,"Izgled",PlayerInfo);
INI_Close(File);
}stock OnPlayerRegister(playerid, pw[])
{
new rskin = random(5);
new sskin;
if(rskin == 0) { sskin = 22; }
else if(rskin == 1) { sskin = 73; }
else if(rskin == 2) { sskin = 180; }
else if(rskin == 3) { sskin = 14; }
else if(rskin == 4) { sskin = 7; }
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"PODACI O IGRACU");
INI_WriteString(File,"Password", pw);
INI_WriteString(File,"Email", "nema emaila");
INI_WriteInt(File,"Admin",0);
INI_WriteInt(File,"Helper",0);
INI_WriteInt(File,"Level",1);
INI_WriteInt(File,"Novac",500);
INI_WriteInt(File,"Banka",0);
INI_WriteInt(File,"Skin",sskin);
INI_WriteString(File,"Izgled", "bi imao kratku kosu, kariranu kosulju i Diesel hlace");
INI_Close(File);
return 1;
}25. Okt. 2013.
public OnPlayerConnect(playerid)
{
SetPlayerColor(playerid, 0xAAAAAAFF);
Logiran = 0;
PoslaoReport = 0;
if(fexist(UserPath(playerid)))
{
GetPlayerName(playerid, ime, sizeof(ime));
format(string,sizeof(string),"Igraci/%s.ini",ime); // Podesi da cita iz tvog foldera
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Login","Dobrodosli na server\nVi {FFFFFF}imate{79BD60} Account.\nMolimo ukucajte password:","Login","Odustani");
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Registracija","Dobrodosli na server\nVi {FFFFFF}nemate{BD6060}Account.\nMolimo ukucajte password\nkako bi ste se registrovali\nSamo {FFFFFF}vi {BD6060}cete znati vas Password","Register","Odustani");
}
return 1;
}
stock SacuvajIgraca(playerid)
{
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"PODACI O IGRACU");
INI_WriteString(File,"Password",PlayerInfo);
INI_WriteString(File,"Email",PlayerInfo);
INI_WriteInt(File,"Admin",PlayerInfo);
INI_WriteInt(File,"Helper",PlayerInfo);
INI_WriteInt(File,"Level",PlayerInfo);
INI_WriteInt(File,"Novac",PlayerInfo);
INI_WriteInt(File,"Banka",PlayerInfo);
INI_WriteInt(File,"Skin",PlayerInfo);
INI_WriteString(File,"Izgled",PlayerInfo);
INI_Close(File);
return 1;
}public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DIALOG_REGISTER:
{
if(!response) { SCM(playerid, ZUTA, "*Kickovan | Admin: Server | Razlog: Izbjegavanje login/register dialoga"), Kick(playerid); }
if(response)
{
if(strlen(inputtext) < 6)
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Kratak password!", ""tamnocrvena"Prekratak PassWord!"bijela" \n\n\n - Vas password mora da sadrzi bar 6 znakova! \n________________________________\n\n\n", "Register","Odustani");
return 1;
}
OnPlayerRegister(playerid, inputtext);
format(string,sizeof(string),"Igraci/%s.ini",ime); // odakle da cita igraca podesi
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
SetSpawnInfo(playerid, 0, 0, 2130.0645, -1760.8519, 13.5625, 269.15, 0, 0, 0, 0, 0, 0);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", "\n\nUspjesno ste se registrovali, upisite lozinku da se logujete:\n\n", "Login", "Odustani");
}
}
//-------------
case DIALOG_LOGIN:
{
if(!response) { SCM(playerid, ZUTA, "*Kickovan | Admin: Server | Razlog: Izbjegavanje login/register dialoga"), Kick(playerid); }
if(response)
{
if(strlen(inputtext) < 6)
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"{79BD60}Login","Unijeli ste neodgovarajuci password\nMolimo unesite vas password:","Login","Izlaz");
}
else if(!strcmp(inputtext, PlayerInfo, false))
{
SetPlayerColor(playerid, 0xFFFFFFFF);
new ime;
GetPlayerName(playerid, ime, sizeof(ime));
format(string,sizeof(string),"Igraci/%s.ini",ime); // podesi tvoj folder da ti ocita igraca
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
SetSpawnInfo(playerid, 0, 0, 2130.0645, -1760.8519, 13.5625, 269.15, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
new string;
OcistiChat(playerid, 0xFFFFFFAA, 20);
SCM(playerid, NARANCASTA, "|_________________________________________________________________________");
format(string,sizeof(string), "Dobrodosli %s, lijepo vas je opet vidjeti!", PlayerName(playerid));
SCM(playerid, NARANCASTA, string);
Logiran = 1;
GivePlayerMoney(playerid, PlayerInfo);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"{79BD60}Login","Unijeli ste neodgovarajuci password\nMolimo unesite vas password:","Login","Izlaz");
}
return 1;
}
}
}
return 1;
}
Probaj tako...
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava