Započeo yabb3
•25. Nov. 2013.• ZaključanoY_INI
372
pregleda
5
postova
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
282
Postovi:
38
Teme:
Pridružio se:Mar. 2012
25. Nov. 2013.
Pretvaram iz dini u yini
zanima me kako da otvorim i zatvorim ini open/close ne kontam bas to najbolje ako neko moze da mi pojasni kako da otvorim i zatvorim na ovim primerima
posto i ako promenim samo variable pawno crash a { } su uredu,predpostavljam da nisam dobro napravio otvori/zatvori
evo nekih primera pa ako neko moze da mi pojasni
INFO: on player login nice ceo kod samo je primer zavrsava se lepo sa return.
zanima me kako da otvorim i zatvorim ini open/close ne kontam bas to najbolje ako neko moze da mi pojasni kako da otvorim i zatvorim na ovim primerima
posto i ako promenim samo variable pawno crash a { } su uredu,predpostavljam da nisam dobro napravio otvori/zatvori
evo nekih primera pa ako neko moze da mi pojasni
INFO: on player login nice ceo kod samo je primer zavrsava se lepo sa return.
public OnPlayerLogin(playerid,password[])
{
new tmp2
new string2;
new string;
new playername2;
new playersip;
SetRealName(playerid);
GetPlayerName(playerid, playername2, sizeof(playername2));
GetPlayerIp(playerid, playersip, sizeof(playersip));
format(string2, sizeof(string2), "ERP/Users/%s.ini", playername2);
if (fexist(string2))
{
new password2 = num_hash(password);
if(INI_Int(string2,"Password") == password2)
{
PlayerInfo = INI_Int(string2,"Password");
PlayerInfo = INI_Int(string2,"Level");
PlayerInfo = INI_Int(string2,"Spawn");
}
else
{
gPlayerLogTries += 1;
ShowPlayerDialog(playerid, 1245, DIALOG_STYLE_INPUT,"Try Again, please Log-In","You have entered an incorrect password\nType your password below to log-in","Log-in","Quit");
if(gPlayerLogTries == 3) { Kick(playerid); }
return 1;
}public OnPlayerRegister(playerid, password[])
{
if(IsPlayerConnected(playerid))
{
new string3;
new string;
new playersip;
new playername3;
GetPlayerName(playerid, playername3, sizeof(playername3));
GetPlayerIp(playerid, playersip, sizeof(playersip));
format(string3, sizeof(string3), "ERP/Users/%s.ini", playername3);
INI_Open(string3);
new password2 = num_hash(password);
PlayerInfo = password2;
INI_WriteInt(string3, "Password",password2);
INI_WriteInt(string3, "Level",PlayerInfo);
INI_WriteInt(string3, "Spawn",PlayerInfo);
INI_Close(file);
ShowPlayerDialog(playerid, 1245, DIALOG_STYLE_INPUT,"Welcome, Please Log-In","Account Successfuly Registred into the database!\nType your password below to log-in","Log-in","Quit");
new y,m,d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d) [%d:%d:%d] %s Has registred in under IP %s.",d,m,y,h,mi,s,playername3,playersip);
PlayerInfo = 0;
LoginLog(string);
}
return 1;
}public OnPlayerUpdateEx(playerid)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged == 1)
{
new string3;
new playername3;
GetPlayerName(playerid, playername3, sizeof(playername3));
format(string3, sizeof(string3), "ERP/Users/%s.ini", playername3);
INI_WriteInt(string3, "Password",PlayerInfo);
INI_WriteInt(string3, "Level",PlayerInfo);
INI_WriteInt(string3, "Spawn",PlayerInfo);
}
}
return 1;
}Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
666
Postovi:
43
Teme:
Pridružio se:Avg. 2012
25. Nov. 2013.
"Kako da otvorim/Zatvorim?"
INI_Open(fajl);
INI_Close(fajl);
primjer:
ucitavanje se vrsi preko parsefile ( tesko je za objasnit, jednostavno imas u Y_lessovom tutorijalu )
jednostavno "rasclanjuje" iz fajla, i svrstava ih u varijable neke, mnogo jednostavniji princip nego fwrite (iako isto ti dodje, jednostavniji je za pisanje)..
INI_Open(fajl);
INI_Close(fajl);
primjer:
new INI:Fajl = INI_Open("/MojFolder/mojfajl.ini"); // otvara fajl, i govori pawnu da je to otvaranje, tj taj fajl sada INI varijabla "Fajl" kako bi mogao brisat,zapisivat,itd..
INI_WriteInt(File, "Integer", 15); // zapisuje int
INI_WriteFloat(File, "Float", 23.02); // zapisuje float varijablu
INI_WriteString(File, "String", "neki text");
// itd, ne znam dal za booleane se koristi, vjerovatno, nije mi trebalo nikad..
INI_Close(File); // zatvara
ucitavanje se vrsi preko parsefile ( tesko je za objasnit, jednostavno imas u Y_lessovom tutorijalu )
jednostavno "rasclanjuje" iz fajla, i svrstava ih u varijable neke, mnogo jednostavniji princip nego fwrite (iako isto ti dodje, jednostavniji je za pisanje)..
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
282
Postovi:
38
Teme:
Pridružio se:Mar. 2012
25. Nov. 2013.
pa dobro jel ovo sad uredu sto sam postavio ova 3 primerka? posto i ako samo zamenim iz dini u yini i stavim na primer ovako
public OnPlayerRegister(playerid, password[])
{
if(IsPlayerConnected(playerid))
{
new string3;
new string;
new playersip;
new playername3;
GetPlayerName(playerid, playername3, sizeof(playername3));
GetPlayerIp(playerid, playersip, sizeof(playersip));
format(string3, sizeof(string3), "ERP/Users/%s.ini", playername3);
INI_Open(string3);
new password2 = num_hash(password);
PlayerInfo = password2;
INI_WriteInt(string3, "Password",password2);
INI_WriteInt(string3, "Level",PlayerInfo);
INI_WriteInt(string3, "Spawn",PlayerInfo);
INI_Close(file);
ShowPlayerDialog(playerid, 1245, DIALOG_STYLE_INPUT,"Welcome, Please Log-In","Account Successfuly Registred into the database!\nType your password below to log-in","Log-in","Quit");
new y,m,d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d) [%d:%d:%d] %s Has registred in under IP %s.",d,m,y,h,mi,s,playername3,playersip);
PlayerInfo = 0;
LoginLog(string);
}
return 1;
}Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
282
Postovi:
38
Teme:
Pridružio se:Mar. 2012
25. Nov. 2013.
David (Sabljak) A.k.A SABO(T) wrote on November 25, 2013, 12:32 pm:
pa je, znaci otvorio si public i zatvorio ga ispod returna, i takoder otvorio si provjeru dal je connectan i zatvorio ju, znaci 2 { 2 }, bez errora sve dobro
Jeste nego ja pitam da li sam dobro odradio deo sa Ini open/close tim stringovima :/
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
807
Postovi:
40
Teme:
Pridružio se:Dec. 2011
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava