POMOC|PROBLEM: Sa rekord sistemom


Započeo proaleksandar, Maj 08, 2014, 18:03:30 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: Underpoint
Detaljan opis problema: Imam rekord sistem i naprimer sada pise da je rekord 20 i to je ok ali posle restarta servera pise da je rekord 1 kako to da sredim evo pogledajte molim vas ;)
Dio skripte:
new onlinepl, postojecirekord, Text:OnlineRecord;

OnlineRecord = TextDrawCreate(202.000000, 401.000000, "online: 1                         rekord: 6");
    TextDrawBackgroundColor(OnlineRecord, 255);
    TextDrawFont(OnlineRecord, 2);
    TextDrawLetterSize(OnlineRecord, 0.300000, 1.000000);
    TextDrawColor(OnlineRecord, 14483455);
    TextDrawSetOutline(OnlineRecord, 0);
    TextDrawSetProportional(OnlineRecord, 1);

SetTimerEx("RekordTimer", 3000, false, "d", playerid);

onlinepl--;

new string1[128];
    format(string1, 512, "Online: %d                           Rekord: %d", Konektovano(), postojecirekord);
    TextDrawSetString(OnlineRecord, string1);
    TDSFP(playerid, OnlineRecord);

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, ',');
		postojecirekord = strval(arrCoords[0]);
		fclose(file);
	}
	return 1;
}
forward SacuvajRekord();
public SacuvajRekord()
{
	new coordsstring[24];
	format(coordsstring, sizeof(coordsstring), "%d", postojecirekord);
	new File: file = fopen("rekord.txt", io_write);
	fwrite(file, coordsstring);
	fclose(file);
	return 1;
}
forward RekordTimer(playerid);
public RekordTimer(playerid)
{
	if(postojecirekord)
	{
		new string1[512];
		format(string1, 512, "Online: %d                           Rekord: %d", Konektovano(), postojecirekord);
		TextDrawSetString(OnlineRecord, string1);
	}
	onlinepl++;
    if(postojecirekord < onlinepl)
    {
        postojecirekord=onlinepl;
        new string[128], string1[512];
        SendClientMessageToAll(0xFCB833FF, string);
        SacuvajRekord();
		format(string1, 512, "Online: %d                           Rekord: %d", Konektovano(), postojecirekord);
		TextDrawSetString(OnlineRecord, string1);
    }
	return 1;
}
forward Konektovano();
public Konektovano()
{
	new Connected;
	for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && !IsPlayerNPC(i)) Connected++;
	return Connected;
}

Poslednja Izmena: Maj 08, 2014, 18:03:52 POSLE PODNE od proaleksandar


Resio sam bag gledajuci u ovo sto sam napisao ;)  ::)  ;D

lv

*

Napravis u scriptfiles fajl koji se zove rekord.txt
EDIT: Upravo sam video da si sredio :D Jbg, bar sam pokusao da pomognem
Poslednja Izmena: Maj 11, 2014, 17:33:16 POSLE PODNE od HD:RP ||LaZaRe^ic
Pišem skriptu isključivo kad sam naduvan