Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Hunter.# poslato Maj 04, 2019, 15:32:28 POSLE PODNE

Naslov: Problem sa Rekord Servera
Poruka od: Hunter.# poslato Maj 04, 2019, 15:32:28 POSLE PODNE
Problem(error/warning): Kad god se neki igrac se konektuje ili reloguje rekord se povecava za 1,rekord mog servera je 25 igraca,a na rekord TD pise 124 igraca zasto se ovo desava?
Deo skripte: [pawn]forward RekordTimer(playerid);
public RekordTimer(playerid)
{
   if(rekordigraca)
   {
      new NoviRek[128];
      format(NoviRek, sizeof(NoviRek), "online: %d", Konektovano());
       TextDrawSetString(InGameTD[16], NoviRek);
       format(NoviRek, sizeof(NoviRek), "rekord: %d", rekordigraca);
       TextDrawSetString(InGameTD[17], NoviRek);
   }
   onlinepl++;
    if(rekordigraca < onlinepl)
    {
        rekordigraca=onlinepl;
        new NoviRek[128];
        SacuvajRekord();
      format(NoviRek, sizeof(NoviRek), "online: %d", Konektovano());
       TextDrawSetString(InGameTD[16], NoviRek);
       format(NoviRek, sizeof(NoviRek), "rekord: %d", rekordigraca);
       TextDrawSetString(InGameTD[17], NoviRek);
    }
   return 1;
}
forward DosadasnjiRekord();
public DosadasnjiRekord()
{
   new strFromFile[24], arrCoords[6][5], File: file = fopen("rekord.txt", io_read);
   if (file)
   {
      fread(file, strFromFile);
      razdvoji(strFromFile, arrCoords, ',');
      rekordigraca = strval(arrCoords[0]);
      fclose(file);
   }
   return 1;
}
forward SacuvajRekord();
public SacuvajRekord()
{
   new coordsstring[24];
   format(coordsstring, sizeof(coordsstring), "%d", rekordigraca);
   new File: file = fopen("rekord.txt", io_write);
   fwrite(file, coordsstring);
   fclose(file);
   return 1;
}
[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): NEMA
Slika/video ingame problema(obavezno ako je ingame problem): NEMA
Naslov: Odg: Problem sa Rekord Servera
Poruka od: Hatsune poslato Maj 04, 2019, 15:56:53 POSLE PODNE
[pawn]   if(rekordigraca)
   {
      new NoviRek[128];
      format(NoviRek, sizeof(NoviRek), "online: %d", Konektovano());
       TextDrawSetString(InGameTD[16], NoviRek);
       format(NoviRek, sizeof(NoviRek), "rekord: %d", rekordigraca);
       TextDrawSetString(InGameTD[17], NoviRek);
   }
[/pawn]

Probaj da zamenis        TextDrawSetString(InGameTD[17], NoviRek); sa        TextDrawSetString(InGameTD[17], DosadasnjiRekord);
Naslov: Odg: Problem sa Rekord Servera
Poruka od: Hunter.# poslato Maj 04, 2019, 16:05:02 POSLE PODNE
Citat: Hatsune poslato Maj 04, 2019, 15:56:53 POSLE PODNE
[pawn]   if(rekordigraca)
   {
      new NoviRek[128];
      format(NoviRek, sizeof(NoviRek), "online: %d", Konektovano());
       TextDrawSetString(InGameTD[16], NoviRek);
       format(NoviRek, sizeof(NoviRek), "rekord: %d", rekordigraca);
       TextDrawSetString(InGameTD[17], NoviRek);
   }
[/pawn]

Probaj da zamenis        TextDrawSetString(InGameTD[17], NoviRek); sa        TextDrawSetString(InGameTD[17], DosadasnjiRekord);
Nece daje neke Errore
Naslov: Odg: Problem sa Rekord Servera
Poruka od: Hatsune poslato Maj 04, 2019, 16:06:54 POSLE PODNE
Citat: Legend.. poslato Maj 04, 2019, 16:05:02 POSLE PODNE
Nece daje neke Errore
koje errore ?
Naslov: Odg: Problem sa Rekord Servera
Poruka od: Hunter.# poslato Maj 04, 2019, 16:30:41 POSLE PODNE
Citat: Hatsune poslato Maj 04, 2019, 16:06:54 POSLE PODNE
koje errore ?
[pawn]syntax error in the expression, or invalid function call[/pawn]
Naslov: Odg: Problem sa Rekord Servera
Poruka od: 02 poslato Maj 04, 2019, 17:29:07 POSLE PODNE
Pokusaj ovako
[pawn]
forward RekordTimer(playerid);
public RekordTimer(playerid)
{
if(rekordigraca < onlinepl)
{
rekordigraca=onlinepl;
new NoviRek[128];
SacuvajRekord();
format(NoviRek, sizeof(NoviRek), "online: %d", Konektovano());
TextDrawSetString(InGameTD[16], NoviRek);
format(NoviRek, sizeof(NoviRek), "rekord: %d", rekordigraca);
TextDrawSetString(InGameTD[17], NoviRek);
}
else
{
DosadasnjiRekord();
}
return 1;
}
forward DosadasnjiRekord();
public DosadasnjiRekord()
{
new strFromFile[24], arrCoords[6][5], File: file = fopen("rekord.txt", io_read);
if (file)
{
fread(file, strFromFile);
razdvoji(strFromFile, arrCoords, `,`);
rekordigraca = strval(arrCoords[0]);
fclose(file);
}
return 1;
}
forward SacuvajRekord();
public SacuvajRekord()
{
new coordsstring[24];
format(coordsstring, sizeof(coordsstring), "%d", rekordigraca);
new File: file = fopen("rekord.txt", io_write);
fwrite(file, coordsstring);
fclose(file);
return 1;
}[/pawn]