Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Skazy_ Cappone poslato Februar 14, 2019, 23:21:20 POSLE PODNE

Naslov: Pomoc oko Timer-a .
Poruka od: Skazy_ Cappone poslato Februar 14, 2019, 23:21:20 POSLE PODNE
Problem(error/warning): Treba mi pomoc kako da postavi Tajmer na TexDraws , mislim kada ga postavim kako da ga uskladim sa vremenom i to da pokazuje koliko je sati.
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log)://
Slika/video ingame problema(obavezno ako je ingame problem):
Naslov: Odg: Pomoc oko Timer-a .
Poruka od: Carera poslato Februar 15, 2019, 14:54:47 POSLE PODNE
mislis za datum i vrijeme na TD?
Naslov: Odg: Pomoc oko Timer-a .
Poruka od: Rixxx poslato Februar 15, 2019, 14:59:52 POSLE PODNE
[pawn]#include < a_samp >

////

new Text:Vreme;
new Text:Datum;

////
ovo ubaci ispod ongamemodeinit
///
   SetTimer("VremeDatumTimer",1000,true);
    Vreme = TextDrawCreate(62.576492, 309.000030, "00:00:00");
    TextDrawLetterSize(Vreme, 0.280470, 1.354999);
    TextDrawAlignment(Vreme, 1);
    TextDrawColor(Vreme, -1);
    TextDrawSetShadow(Vreme, 0);
    TextDrawSetOutline(Vreme, 1);
    TextDrawBackgroundColor(Vreme, 255);
    TextDrawFont(Vreme, 1);
    TextDrawSetProportional(Vreme, 1);
    TextDrawSetShadow(Vreme, 0);

    SetTimer("VremeDatumTimer",1000,true);
    Datum = TextDrawCreate(85.505920, 322.416717, "00/00/2018");
    TextDrawLetterSize(Datum, 0.280470, 1.354999);
    TextDrawAlignment(Datum, 2);
    TextDrawColor(Datum, -1);
    TextDrawSetShadow(Datum, 0);
    TextDrawSetOutline(Datum, 1);
    TextDrawBackgroundColor(Datum, 255);
    TextDrawFont(Datum, 1);
    TextDrawSetProportional(Datum, 1);

///
onplayerdisconect
    TextDrawDestroy(Vreme);
    TextDrawDestroy(Datum);
///
onplayerspawn
TextDrawShowForPlayer(playerid, Vreme);
    TextDrawShowForPlayer(playerid, Datum);
//
na kraj skripte ili kod ostalih forwarda
//
forward VremeDatumTimer(playerid);
public VremeDatumTimer(playerid)
{
    new string[128],godina,mesec,dan,sati,minute,sekunde;
    getdate(godina, mesec, dan), gettime(sati, minute, sekunde);
    format(string, sizeof string, "%d/%s%d/%s%d", dan, ((mesec < 10) ? ("0") : ("")), mesec, (godina < 10) ? ("0") : (""), godina);
    TextDrawSetString(Datum, string);
    format(string, sizeof string, "%s%d:%s%d:%s%d", (sati < 10) ? ("0") : (""), sati, (minute < 10) ? ("0") : (""), minute, (sekunde < 10) ? ("0") : (""), sekunde);
    TextDrawSetString(Vreme, string);
}
[/pawn]
Naslov: Odg: Pomoc oko Timer-a .
Poruka od: PazzOnee poslato Februar 15, 2019, 15:12:26 POSLE PODNE
Citat: Rixxx poslato Februar 15, 2019, 14:59:52 POSLE PODNE
[pawn]#include < a_samp >

////

new Text:Vreme;
new Text:Datum;

////
ovo ubaci ispod ongamemodeinit
///
   SetTimer("VremeDatumTimer",1000,true);
    Vreme = TextDrawCreate(62.576492, 309.000030, "00:00:00");
    TextDrawLetterSize(Vreme, 0.280470, 1.354999);
    TextDrawAlignment(Vreme, 1);
    TextDrawColor(Vreme, -1);
    TextDrawSetShadow(Vreme, 0);
    TextDrawSetOutline(Vreme, 1);
    TextDrawBackgroundColor(Vreme, 255);
    TextDrawFont(Vreme, 1);
    TextDrawSetProportional(Vreme, 1);
    TextDrawSetShadow(Vreme, 0);

    SetTimer("VremeDatumTimer",1000,true);
    Datum = TextDrawCreate(85.505920, 322.416717, "00/00/2018");
    TextDrawLetterSize(Datum, 0.280470, 1.354999);
    TextDrawAlignment(Datum, 2);
    TextDrawColor(Datum, -1);
    TextDrawSetShadow(Datum, 0);
    TextDrawSetOutline(Datum, 1);
    TextDrawBackgroundColor(Datum, 255);
    TextDrawFont(Datum, 1);
    TextDrawSetProportional(Datum, 1);

///
onplayerdisconect
    TextDrawDestroy(Vreme);
    TextDrawDestroy(Datum);
///
onplayerspawn
TextDrawShowForPlayer(playerid, Vreme);
    TextDrawShowForPlayer(playerid, Datum);
//
na kraj skripte ili kod ostalih forwarda
//
forward VremeDatumTimer(playerid);
public VremeDatumTimer(playerid)
{
    new string[128],godina,mesec,dan,sati,minute,sekunde;
    getdate(godina, mesec, dan), gettime(sati, minute, sekunde);
    format(string, sizeof string, "%d/%s%d/%s%d", dan, ((mesec < 10) ? ("0") : ("")), mesec, (godina < 10) ? ("0") : (""), godina);
    TextDrawSetString(Datum, string);
    format(string, sizeof string, "%s%d:%s%d:%s%d", (sati < 10) ? ("0") : (""), sati, (minute < 10) ? ("0") : (""), minute, (sekunde < 10) ? ("0") : (""), sekunde);
    TextDrawSetString(Vreme, string);
}
[/pawn]
Nema potrebe za tolikim arrayom...