Skripta koju koristim: Axe Arena RolePlay
Detaljan opis problema: Ispod sam napisao cijeli dio sto se veze sa online i rekord. Problem je u tome kada idem da restartujem server i udjem ponovo u server restartuje se i rekord.. A npr u toku igre normalno raste rekord znaci samo sacuvanje je problem. Pa ako moze ko reci sta jos da dodam ili ispravim?!
Dio skripte:
new onlinepl, postojecirekord;
onlinepl=Konektovano();
onlinepl++;
onlinepl--;
AXEARENAINGAME = TextDrawCreate(522.500000, 150.937500, "rekord: 100");
TextDrawLetterSize(AXEARENAINGAME, 0.255500, 0.864999);
TextDrawAlignment(AXEARENAINGAME, 1);
TextDrawColor(AXEARENAINGAME, -1);
TextDrawSetShadow(AXEARENAINGAME, 0);
TextDrawSetOutline(AXEARENAINGAME, 0);
TextDrawBackgroundColor(AXEARENAINGAME, 51);
TextDrawFont(AXEARENAINGAME, 3);
TextDrawSetProportional(AXEARENAINGAME, 1);
AXEARENAINGAME = TextDrawCreate(522.500000, 141.312500, "online: 100");
TextDrawLetterSize(AXEARENAINGAME, 0.240000, 0.943749);
TextDrawAlignment(AXEARENAINGAME, 1);
TextDrawColor(AXEARENAINGAME, -1);
TextDrawSetShadow(AXEARENAINGAME, 0);
TextDrawSetOutline(AXEARENAINGAME, 0);
TextDrawBackgroundColor(AXEARENAINGAME, 51);
TextDrawFont(AXEARENAINGAME, 3);
TextDrawSetProportional(AXEARENAINGAME, 1);
forward DosadasnjiRekord();
public DosadasnjiRekord()
{
new strFromFile, arrCoords, File: file = fopen("rekord.txt", io_read);
if (file)
{
fread(file, strFromFile);
razdvoji(strFromFile, arrCoords, ',');
postojecirekord = strval(arrCoords);
fclose(file);
}
return 1;
}
forward SacuvajRekord();
public SacuvajRekord()
{
new coordsstring;
format(coordsstring, sizeof(coordsstring), "%d", postojecirekord);
new File: file = fopen("rekord.txt", io_write);
fwrite(file, coordsstring);
fclose(file);
return 1;
}
task RekordTimer()
{
if(postojecirekord > onlinepl)
{
new NoviRek;
format(NoviRek, sizeof(NoviRek), "online: %d", onlinepl);
TextDrawSetString(AXEARENAINGAME, NoviRek);
format(NoviRek, sizeof(NoviRek), "rekord: %d", postojecirekord);
TextDrawSetString(AXEARENAINGAME, NoviRek);
}
if(postojecirekord < onlinepl)
{
postojecirekord=onlinepl;
new NoviRek;
SacuvajRekord();
format(NoviRek, sizeof(NoviRek), "online: %d", onlinepl);
TextDrawSetString(AXEARENAINGAME, NoviRek);
format(NoviRek, sizeof(NoviRek), "rekord: %d", postojecirekord);
TextDrawSetString(AXEARENAINGAME, NoviRek);
}
return 1;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno) : //
Sacuvanje rekorda
775
pregleda
5
postova
16. Nov. 2017.
16. Nov. 2017.
Znaci rekord je npr 5 i sada na gpanelu restartujem i u rekord pise 5 i kada udjem u server tek onda se vraca na jedinicu to jest restartuje se rekord
18. Nov. 2017.
Ne valja ti to evo ti ovo :
forward DosadasnjiRekord();
public DosadasnjiRekord()
{
new strFromFile, arrCoords, File: file = fopen("rekord.txt", io_read);
if (file)
{
fread(file, strFromFile);
razdvoji(strFromFile, arrCoords, ',');
rekordigraca = strval(arrCoords);
fclose(file);
}
return 1;
}
forward SacuvajRekord();
public SacuvajRekord()
{
new coordsstring;
format(coordsstring, sizeof(coordsstring), "%d", rekordigraca);
new File: file = fopen("rekord.txt", io_write);
fwrite(file, coordsstring);
fclose(file);
return 1;
}
forward Rekordbre(playerid);
public Rekordbre(playerid)
{
RekordTimer(playerid);
return 1;
}
forward RekordTimer(playerid);
public RekordTimer(playerid)
{
new string1;
format(string1, 512, "Online:~w~%d", Konektovano());
TextDrawSetString(AXEARENAINGAME, string1);
new govno;
format(govno, sizeof(govno), "Rekord:~w~%d", rekordigraca);
TextDrawSetString(AXEARENAINGAME, govno);
onlinepl++;
if(Konektovano() > rekordigraca)
{
rekordigraca = Konektovano();
new string;
format(string,sizeof(string),""SERVER" *REKORD* "BELA"- Upravo je oboren stari rekord online igraca - Novi je: "SERVER"%d "C_BELA"!",rekordigraca);
SCMTA(-1,string);
format(govno, sizeof(govno), "Rekord:~w~%d", rekordigraca);
TextDrawSetString(AXEARENAINGAME, govno);
SacuvajRekord();
}
return 1;
}
E i da samo pod ongamemodeinit stavis timer : SetTimer("RekordBre", 500, 1);
forward DosadasnjiRekord();
public DosadasnjiRekord()
{
new strFromFile, arrCoords, File: file = fopen("rekord.txt", io_read);
if (file)
{
fread(file, strFromFile);
razdvoji(strFromFile, arrCoords, ',');
rekordigraca = strval(arrCoords);
fclose(file);
}
return 1;
}
forward SacuvajRekord();
public SacuvajRekord()
{
new coordsstring;
format(coordsstring, sizeof(coordsstring), "%d", rekordigraca);
new File: file = fopen("rekord.txt", io_write);
fwrite(file, coordsstring);
fclose(file);
return 1;
}
forward Rekordbre(playerid);
public Rekordbre(playerid)
{
RekordTimer(playerid);
return 1;
}
forward RekordTimer(playerid);
public RekordTimer(playerid)
{
new string1;
format(string1, 512, "Online:~w~%d", Konektovano());
TextDrawSetString(AXEARENAINGAME, string1);
new govno;
format(govno, sizeof(govno), "Rekord:~w~%d", rekordigraca);
TextDrawSetString(AXEARENAINGAME, govno);
onlinepl++;
if(Konektovano() > rekordigraca)
{
rekordigraca = Konektovano();
new string;
format(string,sizeof(string),""SERVER" *REKORD* "BELA"- Upravo je oboren stari rekord online igraca - Novi je: "SERVER"%d "C_BELA"!",rekordigraca);
SCMTA(-1,string);
format(govno, sizeof(govno), "Rekord:~w~%d", rekordigraca);
TextDrawSetString(AXEARENAINGAME, govno);
SacuvajRekord();
}
return 1;
}
E i da samo pod ongamemodeinit stavis timer : SetTimer("RekordBre", 500, 1);
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava