Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: _-Sonny-_ poslato Mart 22, 2014, 08:08:28 PRE PODNE

Naslov: Pomoc
Poruka od: _-Sonny-_ poslato Mart 22, 2014, 08:08:28 PRE PODNE
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
Naslov: Odg: Pomoc
Poruka od: DamoN ツ poslato Mart 22, 2014, 10:18:54 PRE PODNE
Na pocetku skripte definisaj kolko je igraca online kolko je rekord i textdraw
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[128];
    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[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];
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 :)
Naslov: Odg: Pomoc
Poruka od: _-Sonny-_ poslato Mart 22, 2014, 10:40:20 PRE PODNE
hvala brate
Naslov: Odg: Pomoc
Poruka od: DamoN ツ poslato Mart 22, 2014, 11:42:24 PRE PODNE
Citat: Sasa Scalleta poslato Mart 22, 2014, 10:40:20 PRE PODNE
hvala brate
Sretno :)
Naslov: Odg: Pomoc
Poruka od: DamoN ツ poslato Mart 22, 2014, 17:20:37 POSLE PODNE
Moze Lock rijesili smo! :)