Skripta koju koristim: Underpoint editovan i nadogradjivan
Detaljan opis problema: Kako mogu da ubacim rekord igraca u pawno da na srwu pokazuje rekord mozeli odggovor
Pomoc
185
pregleda
5
postova
22. Mar. 2014.
Na pocetku skripte definisaj kolko je igraca online kolko je rekord i textdraw
Sada pod OnGamemodInit Dodaj ovo
////////////////////ONLINE & REKORD////////////////////////////
onlinepl=Konektovano();
Zatim pod OnPlayerConnect stavi Timer da svako malo proverava online igrace
Pod OnPlayerDisconnect stavi da kada igrac ode sa servera da to stavi igraca manje.....
Zatim pod OnPlayerSpawn stavi da proverava i da prikazuje textdrawowe
i sada na kraju skripte stavi forwardove i public-e 🙂
et ga to je to ako ti nije sta jasno javi mi se 🙂
new onlinepl, postojecirekord, Text:OnlineRecord;Sada pod OnGamemodInit Dodaj ovo
////////////////////ONLINE & REKORD////////////////////////////
OnlineRecord = TextDrawCreate(202.000000, 401.000000, "online: 12 rekord: 25");
TextDrawBackgroundColor(OnlineRecord, 255);
TextDrawFont(OnlineRecord, 2);
TextDrawLetterSize(OnlineRecord, 0.300000, 1.000000);
TextDrawColor(OnlineRecord, 14483455);
TextDrawSetOutline(OnlineRecord, 0);
TextDrawSetProportional(OnlineRecord, 1);
TextDrawSetShadow(OnlineRecord, 0);onlinepl=Konektovano();
Zatim pod OnPlayerConnect stavi Timer da svako malo proverava online igrace
SetTimerEx("RekordTimer", 3000, false, "d", playerid);Pod OnPlayerDisconnect stavi da kada igrac ode sa servera da to stavi igraca manje.....
onlinepl--;Zatim pod OnPlayerSpawn stavi da proverava i da prikazuje textdrawowe
new string1;
format(string1, 512, "Online: %d Rekord: %d", Konektovano(), postojecirekord);
TextDrawSetString(OnlineRecord, string1);
TDSFP(playerid, OnlineRecord);i sada na kraju skripte stavi forwardove i public-e 🙂
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;
}
forward RekordTimer(playerid);
public RekordTimer(playerid)
{
if(postojecirekord)
{
new string1;
format(string1, 512, "Online: %d Rekord: %d", Konektovano(), postojecirekord);
TextDrawSetString(OnlineRecord, string1);
}
onlinepl++;
if(postojecirekord < onlinepl)
{
postojecirekord=onlinepl;
new string, string1;
format(string, sizeof(string), "Cestitke !!! Novi rekord igraca je: %d", postojecirekord);
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;
}et ga to je to ako ti nije sta jasno javi mi se 🙂
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava