Zaključano

[POMOC]Spremanje PlayerInfo

Započeo RolePlay
pre 11 godina
482
pregleda
17
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
RolePlay
Hustler
pre 11 godina
Skripta koju koristim: od 0 moja
Detaljan opis problema: ma eo radim s playerinfo pa evo primjera
Dio skripte:
	if (strcmp(cmdtext, "/test", true) ==0)
{
    PlayerInfo = 1000;
    return 1;
}

kada ingame kucam ovo u account bi mi se trebalo upisati pod Money 1000 treba pisati ...Money=1000... a pise Money=0 sve dok se ne izlogujem s servera tj kad se izlogujem pokrene se funkcija saveplayer koja mi to direktno upise u acc i onda je dobro.
Kako cu nastimati kad recimo kucam tu komandu i sve ostale da se odmah bez save acc-a pise u acc
Neke slike/video za lakse dobivanje pomoci(neobavezno):
STREETBOY
Kingpin
pre 11 godina
Pa ako vec imas public samo ga pozoves ispod npr:
SavePlayer(playerid);
RolePlay
Hustler
pre 11 godina
al brate zar nie glupo da u svakoj komandi ja save igraca i u svakom dijelicu skripte ga moram save da bi mu se to upisalo, na gf modu se sve odma pise u acc valjda ima nesto negdi definirano
JoeMatt
Wheel Man
pre 11 godina
RolePlay wrote on September 3, 2014, 12:49 pm:
al brate zar nie o da u svakoj komandi ja save igraca i u svakom dijelicu skripte ga moram save da bi mu se to upisalo, na gf modu se sve odma pise u acc valjda ima nesto negdi definirano

Zato što updejtaš tek kada izađeš iz servera, pod OnPlayerDisconnect. Ali na serveru ti čita tada, jedino još da dodaš SetPlayerMoney, ili pod public OnPlayerUpdate dodati SavePlayer(); ali to ti nebi preporučio nikako.
RolePlay
Hustler
pre 11 godina
ma znam brate pa nisam lud da stavim pod update pa da ga save svaki moment, to je bukvalno kao i globalni timer da save igrace svaku milisekundu

dajte jos neke ideje, ko se razumi u gf il cuvanje tokom igre te kako cu rjesit, playerinfo i postavi mu se server pamti al ne upise u acc nego tek kad mu das funkciju savepl
JoeMatt
Wheel Man
pre 11 godina
Zašto ne uradiš ovakav princip kad ti se već ne da doliko pisati?

SavePlayerEnum( playerid, enum, bool:number ) {

  PlayerInfo[ playerid ][ enum ] = number;
  SavePlayerInfo( playerid );

}

Ne znam da li radi pošto nisam testirao, pisao sam ovdje...
Sada npr ako želiš da novac staviš a varijabla je pMoney radiš ovako:
SavePlayerEnum( playerid, pMoney, 1000 );
Lenonâ„¢
Godfather
pre 11 godina
Napravi globalni timer da ti svakih 15-20 minuta cuva statse.
Rudimental
OG Legend
pre 11 godina
Slozicu se sa ovim sto Lenon kaze i mozes jos da stavis SavePlayer pod public OnPlayerDisconnect
JoeMatt
Wheel Man
pre 11 godina
Lenon wrote on September 3, 2014, 10:17 pm:
Napravi globalni timer da ti svakih 15-20 minuta cuva statse.

Da bi bolje pročitali znali bi da hoće odma kada nešto updejta da mu se to odma i spremi u ini, koliko znam to koristi sa SavePlayer( playerid ); Zašto da koristi toliko dug vremenski period kada hoće da odma spremi? A siguran sam da će i izać tada iz igre te mu se neće ni spremiti. Zato neka jednostavno gdje god mjenja neka stavi SavePlayer( playerid ); ili koristi moju funkciju.

â–… â–† â–ˆ Rudimental â–ˆ â–† â–… wrote on September 4, 2014, 12:53 am:
Slozicu se sa ovim sto Lenon kaze i mozes jos da stavis SavePlayer pod public OnPlayerDisconnect

Pročitaj opet i vidjet ćeš da već ima pod OPD, samo što hoće da odma spremi... Jednostavno, koristi moju funkciju kada već nećeš da 'puno' pišeš.
Lenonâ„¢
Godfather
pre 11 godina
O'Dwyer Bartholomew wrote on September 3, 2014, 10:17 pm:
Napravi globalni timer da ti svakih 15-20 minuta cuva statse.

Da bi bolje pročitali znali bi da hoće odma kada nešto updejta da mu se to odma i spremi u ini, koliko znam to koristi sa SavePlayer( playerid ); Zašto da koristi toliko dug vremenski period kada hoće da odma spremi? A siguran sam da će i izać tada iz igre te mu se neće ni spremiti. Zato neka jednostavno gdje god mjenja neka stavi SavePlayer( playerid ); ili koristi moju funkciju.

To sto ti govoris je previse i neportrebno spremanje.. Moze i smanjiti vremenki interval ne mora to biti 20 minuta, ja sam dao primjer...
To za izlazenje sa servera stavi da sprema statse pod OnPlayerDisconnect.
JoeMatt
Wheel Man
pre 11 godina
Lenon wrote on September 3, 2014, 10:17 pm:
Napravi globalni timer da ti svakih 15-20 minuta cuva statse.

Da bi bolje pročitali znali bi da hoće odma kada nešto updejta da mu se to odma i spremi u ini, koliko znam to koristi sa SavePlayer( playerid ); Zašto da koristi toliko dug vremenski period kada hoće da odma spremi? A siguran sam da će i izać tada iz igre te mu se neće ni spremiti. Zato neka jednostavno gdje god mjenja neka stavi SavePlayer( playerid ); ili koristi moju funkciju.

To sto ti govoris je previse i neportrebno spremanje.. Moze i smanjiti vremenki interval ne mora to biti 20 minuta, ja sam dao primjer...
To za izlazenje sa servera stavi da sprema statse pod OnPlayerDisconnect.


Nepotrebno spremanje? On isto ovako radi samo sam mu skratio muku pisanja. I ima to već pročitaj bolje.
RolePlay
Hustler
pre 11 godina
ma nekontate me, na gf radi cim ti playerinfo drkas on njemu zapise a nemogu ja igracu dat admina /makeadmin i njemu se upise playerinfo = ... i pise mu sada ste admin i tria ceka dok se save njegov acc da moze koristit komande
a bukvalo bi bilo da se save acc svako sekund
aleluja
Godfather
pre 11 godina
pa gf ima OnPlayerUpdateEx.
iako već oćeš onda stavi po OnPlayerUpdate da mu sprema statse.
JoeMatt
Wheel Man
pre 11 godina
RolePlay wrote on September 4, 2014, 2:09 pm:
ma nekontate me, na gf radi cim ti playerinfo drkas on njemu zapise a nemogu ja igracu dat admina /makeadmin i njemu se upise playerinfo = ... i pise mu sada ste admin i tria ceka dok se save njegov acc da moze koristit komande
a bukvalo bi bilo da se save acc svako sekund

Ti ne kontaš osnove, pogledaj moju funkciju.
RolePlay
Hustler
pre 11 godina
ahaaam

znaci umisto svugdi playerinfo da koristim tvoj saveplayerenum

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava