Skripta koju koristim: NBRPG
Detaljan opis problema: Napravio sam glad system sa YSI i sve radi i sada jos mi treba sa dini sve sam lijepo napravio bez ijednog erora al kad se konektiram varijabla spremljena se postavi na 0 zasto to ??
Dio skripte: OnPlayerConnect new name[MAX_PLAYER_NAME], file[128];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(file, sizeof(file), path, name);
if(!dini_Exists(file))
{
//
Gladtimer1 = SetTimer("Gladdtimer1",1000,false);//
dini_Create(file);
dini_IntSet(file,"Glad",1);// pravi racun za spremanje
}
if(fexist(file))
{
if(GladInfo[playerid][Glad] == 1)
{
SendClientMessage(playerid, -1, "1");
}
if(GladInfo[playerid][Glad] == 0)
{
SendClientMessage(playerid, -1, "0");
}
if(GladInfo[playerid][Glad] == 2)
{
SendClientMessage(playerid, -1, "2");
}
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Znali neko u cem je problem
ne razumem pitanje , mesas 2 sistema spremanja ili sta ?
ne mjesam 2 sistema neg kad odem sa srwa varijabla ostane spremljena, a kad se ponovno logirm na server varijabla se postavi na 0(u scriptfiles mapi), kuzis sad
aha, je l si stavio da je ucita pod onplayerspawn ?
nisam neg pod OnPlayerConnect
stavi da mu pod onplayerspawn ucitava, zato sto je onplayerconnct primarni callback koji traje samo 2-3sec pri konekciji igraca
postavio sam pod OnPlayerConnect i opet isto :(
evo kodovi za OnPlayerDisconnect
new file[128], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(file, sizeof(file), path, name);
dini_IntSet(file, "Glad", GladInfo[playerid][Glad]);
rekao sam ti da stavis pod onplayerspawn
sry mislio sam napisat onplayerspawn i zaletio se onplayerconnect :D
a stavio sam pod onplayerspawn i opet isto
kako ne moze, pa ako koristis yini, ne razumem zasto bi ucitavao dinijem, dosta moze da si skuca server ako dovedes dosta igraca, ja ti preporucujem da prebacis u yini
imam FS napravljenu na YSI i sve radi na kucnom serveru, cim je ubacim na host ili u gamemode neradi :(
zato zelim preko dini
ne ne ne, dini je mnogo spor, unistice ti server ,ja ti preporucujem da proucis yini i da preko njega uradis, veruj mi neces da se kajes
jel mislis na YSI/y_ini ? ako na to mislis vec imam takvu FS al GM mi koristi ovako nes
if( strcmp( key , "Locked" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLocked] = strval( val ); }
to ti je fwrite spremanje, klasicnis istem takodje i najbolji, odluci se za 1, da se kasnije nebi kajao :D
nemogu oni nikako zajedno msm da 2 razlicita budu u GM-u? I trebam pomoc da FS prebacim iz YSI/y_ini u fwrite. el to previse komplicirano? i imas li neki tut u vezi fwrite ili wiki?
ja ti preporucujem da pratis ovo, posto ce ti biti lakse u daljem radu http://forum.sa-mp.com/showthread.php?t=175565
el ovo da prebacim fwrite u ysi/y_ini? ja bolje znam radis ysi/y_ini
zaboravi fwrite ,kreni novi sistem spremanja oformiti yinijem
OK, hvala kralj si
P.S. cestitam na 5000 postova :D
haha , hvala, a problem smatram resenim, tako da lock :D