Ne Sprema 'Score'

Mate Započeo Plen Ki Mun
pre 7 godina
1,376
pregleda
18
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
Mate
Underboss
pre 7 godina
Problem(error/warning): Problem je u tome što se score ne sprema a kada ga ucitava ucita tu nulu(0) jer se ne sprema. Ako sam nešto zaboravio, recite.
Dio skripte
:

Score uvijek postavljam na ovaj nacin, kada igrac ubije nekoga itd.
SetPlayerScore(playerid, PlayerInfo + 2);


Kada se igrac uloguje
SetPlayerScore(playerid, PlayerInfo);


Ucitavanje, to jest LoadUser_data
INI_Int("Score", PlayerInfo);


Spremanje
INI_WriteInt(File,"Score", GetPlayerScore(playerid));


I dodao sam kasnije timer da ucitava igrace skor svakih 5 sekundi.
SetTimerEx("UpdateScore", 5000, true, "");

public UpdateScore()
{
    foreach (new i : Player) if (IsPlayerLoggedIn && IsPlayerSpawned(i))
{
  SetPlayerScore(i, PlayerInfo);
}
return 1;
}


Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem): //

Sorry, @Ino42O

Ali ti si mi nekako najdrazi  😄
Bajricc
Made Man
pre 7 godina
Mislim da ti taj tajmer nikako nije potreban msm cijela funkcija znaš ja koristim enum pinfo i nemam problem ucitava mi normalno
Mate
Underboss
pre 7 godina
Yannick wrote on March 17, 2018, 5:42 pm:
Mislim da ti taj tajmer nikako nije potreban msm cijela funkcija znaš ja koristim enum pinfo i nemam problem ucitava mi normalno


Kako nije potreban, a koristi se samo da ucita trenutni 'score' koji je spremljen. I bez timera, sprema se '0' i isto tako ucitava nulu (0)
Bajricc
Made Man
pre 7 godina
Jel praviš mod od 0 ako praviš jel imaš nešto još što ti ne učitava
Belegija
Enforcer
pre 7 godina
Vantage wrote on March 17, 2018, 5:32 pm:
SetPlayerScore(playerid, PlayerInfo + 2);


Zar ne ide
SetPlayerScore(playerid, PlayerInfo += 2);
[HC]Sonatio
Kingpin
pre 7 godina
imas gresaka...
SetPlayerScore(playerid, PlayerInfo + 2);
// Ovo ce ti davat onome ko umre a ne onom igracu koji ubije i ne treba ti tajmer za postavljanje scora svakih 5sec
i ne  ti normalno score system, ovako ti je lakse ovako napravi....
stock DajScore(playerid,koliko)
{
PlayerInfo=PlayerInfo+koliko;
SetPlayerScore(playerid,PlayerInfo);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
DajScore(killerid,2);
return 1;
}
public OnPlayerSpawn(playerid)
{
SetPlayerScore(playerid,PlayerInfo);
return 1;
}
// i u funkciji kad se prijavi/registruje stavis isto
SetPlayerScore(playerid,PlayerInfo);
Mate
Underboss
pre 7 godina
Belegija wrote on March 17, 2018, 6:01 pm:
Zar ne ide
SetPlayerScore(playerid, PlayerInfo += 2);


Stavio sam ovako, I cini se da radi sada.
Belegija
Enforcer
pre 7 godina
Vantage wrote on March 17, 2018, 6:30 pm:
Stavio sam ovako, I cini se da radi sada.


Ako radi,uzivaj
Adam_Lay
Underboss
pre 7 godina
Vantage wrote on March 17, 2018, 5:51 pm:
Kako nije potreban, a koristi se samo da ucita trenutni 'score' koji je spremljen. I bez timera, sprema se '0' i isto tako ucitava nulu (0)


Tajmer ti nije potreban,čemu svako 5 sekundi učitavati Score igraču? Učitavaš mu Score samo onda kada mijenjaš vrijednost i na loginu puno bolje riješenje nego ovo.
Ivan_Ino
Kingpin
pre 7 godina
Je li uopce u datoteci bude 'Score' polje posle spremanja?
eSADâ„¢
Kingpin
pre 7 godina
Ocigledno ti je spremanje pojebano
INI_WriteInt(File,"Score", GetPlayerScore(playerid));

probaj sa
INI_WriteInt(File,"Score", PlayerInfo);
Mate
Underboss
pre 7 godina
Radi mi na ovaj nacin sto je Belegija rekao i sada ga sprema, a ovo ostalo sam pokusao i nece.
Ivan_Ino
Kingpin
pre 7 godina
Svejedno tu vrijednost postavljas na score (SetPlayerScore) kojom posle zapisivas (GetPlayerScore), tako da bi i 'stari' nacin trebao raditi, i ovo:

SetPlayerScore(playerid, PlayerInfo += 2);

nebi trebalo raditi
Mate
Underboss
pre 7 godina
Ino42O wrote on March 18, 2018, 8:24 pm:
Svejedno tu vrijednost postavljas na score (SetPlayerScore) kojom posle zapisivas (GetPlayerScore), tako da bi i 'stari' nacin trebao raditi, i ovo:

SetPlayerScore(playerid, PlayerInfo += 2);

nebi trebalo raditi


Ali radi, sprema mu i ucitava kako treba
Belegija
Enforcer
pre 7 godina
Vantage wrote on March 18, 2018, 7:34 pm:
Radi mi na ovaj nacin sto je Belegija rekao i sada ga sprema, a ovo ostalo sam pokusao i nece.

Drago mi je sto sam pomogao
Quote from March 17, 2018, 6:15 pm:
imas gresaka...
SetPlayerScore(playerid, PlayerInfo + 2);
// Ovo ce ti davat onome ko umre a ne onom igracu koji ubije i ne treba ti tajmer za postavljanje scora svakih 5sec
i ne  ti normalno score system, ovako ti je lakse ovako napravi....
stock DajScore(playerid,koliko)
{
PlayerInfo=PlayerInfo+koliko;
SetPlayerScore(playerid,PlayerInfo);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
DajScore(killerid,2);
return 1;
}
public OnPlayerSpawn(playerid)
{
SetPlayerScore(playerid,PlayerInfo);
return 1;
}
// i u funkciji kad se prijavi/registruje stavis isto
SetPlayerScore(playerid,PlayerInfo);

a ovo drugo,ako ti bude davalo pogresnom Score,stavi umjesto playerid,killerid

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava