Skripta koju koristim:Moja
Detaljan opis problema:Pa ako se ulogujem kao igrac id 0 sat normalno radi (tacan u sekundu)
ali ako se ulogujem kao igrac id 1 sat se prikazuje onako kako je i kreiran u gm npr 22:10 i tako stoji i nemice
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Daj nam neke kodove da vidimo kako si uradio pa da vidimo gde si pogresio.
Citat: â–... â–† â–ˆ Rudimental â–ˆ â–† â–... poslato Jul 30, 2014, 23:27:40 POSLE PODNE
Daj nam neke kodove da vidimo kako si uradio pa da vidimo gde si pogresio.
Evo
new PlayerText:Sat[MAX_PLAYERS];
ovo je na Spawnu
PlayerTextDrawShow(playerid, Sat[playerid]);
ovo je na OnGameModeInit
SetTimer("vremesat",1000,true);
Sat[playerid] = CreatePlayerTextDraw(playerid,213.000000, 18.000000, "22:10");
PlayerTextDrawBackgroundColor(playerid,Sat[playerid], 16777341);
PlayerTextDrawFont(playerid,Sat[playerid], 2);
PlayerTextDrawLetterSize(playerid,Sat[playerid], 0.349998, 6.399999);
PlayerTextDrawColor(playerid,Sat[playerid], 255);
PlayerTextDrawSetOutline(playerid,Sat[playerid], 0);
PlayerTextDrawSetProportional(playerid,Sat[playerid], 1);
PlayerTextDrawSetShadow(playerid,Sat[playerid], 1);
I evo timera
forward vremesat(playerid);
public vremesat(playerid)
{
new string[256],year,month,day,hours,minutes;
getdate(year, month, day), gettime(hours, minutes);
format(string, sizeof string, "%d/%s%d/%s%d", day, ((month < 10) ? ("0") : ("")), month, (year < 10) ? ("0") : (""), year);
PlayerTextDrawSetString(playerid,Datum[playerid], string);
format(string, sizeof string, "%s%d:%s%d", (hours < 10) ? ("0") : (""), hours, (minutes < 10) ? ("0") : (""), minutes);
PlayerTextDrawSetString(playerid,Sat[playerid], string);
return 1;
}
Pa izbaci ga iz CreatePlayerTextDraw stavi ga u TextDrawCreate i trebalo bi da radi...
Citat: â–... â–† â–ˆ Rudimental â–ˆ â–† â–... poslato Jul 31, 2014, 01:25:14 PRE PODNE
Pa izbaci ga iz CreatePlayerTextDraw stavi ga u TextDrawCreate i trebalo bi da radi...
Morao sam ga u player prebacit jer nije hteo prikazivati vecim idievima od 0 samo je id 0 vidio ovaj textdraw a ovi iznad nevide
Hm cudno.. jel si uradio update za include i ostale stvari koje tvoj Server koristi ?
Citat: â–... â–† â–ˆ Rudimental â–ˆ â–† â–... poslato Jul 31, 2014, 01:29:53 PRE PODNE
Hm cudno.. jel si uradio update za include i ostale stvari koje tvoj Server koristi ?
Radio sam update nekih includa onih defaultnih i zcmd i streamer neznam koja includa moze da bude za ovo
Pa brate uradi update svih includova koje tvoj Server koristi...
Citat: â–... â–† â–ˆ Rudimental â–ˆ â–† â–... poslato Jul 31, 2014, 01:33:12 PRE PODNE
Pa brate uradi update svih includova koje tvoj Server koristi...
Updateovo sam i opet isto samo je problem oko update sata znaci na id 0 radi a id 1,2,3 stoji kako je i kreiran
Obriši taj tvoj sat, evo ti moj iz gamemoda.
Dodaj ovo u new.
new Text:Clock;
Dodaj ovo kod publica ...
forward VremeTimer(playerid);
public VremeTimer(playerid)
{
new string[128],godina,mjesec,dan,sati,minute,sekunde;
getdate(godina, mjesec, dan), gettime(sati, minute, sekunde);
//format(string, sizeof string, "%d/%s%d/%s%d", dan, ((mjesec < 10) ? ("0") : ("")), mjesec, (godina < 10) ? ("0") : (""), godina);
//TextDrawSetString(Datum, string);
format(string, sizeof string, "%s%d:%s%d", (sati < 10) ? ("0") : (""), sati, (minute < 10) ? ("0") : (""), minute, (sekunde < 10) ? ("0") : (""), sekunde);
TextDrawSetString(Clock, string);
}
Ovo kod Textdrawowa (gamemodeinit)
Clock = TextDrawCreate(545.000000, 21.000000, "12:00");
TextDrawBackgroundColor(Clock, 50);
TextDrawFont(Clock, 2);
TextDrawLetterSize(Clock, 0.549999, 2.299999);
TextDrawColor(Clock, -1);
TextDrawSetOutline(Clock, 1);
TextDrawSetProportional(Clock, 1);
SetTimer("VremeTimer",1000,true);
Dodaj OnPlayerSpawn
TextDrawShowForPlayer(playerid, Clock);
Ovo dodaj tamo gdje ti je Login Dialog ..
TextDrawShowForPlayer(playerid, Clock);
Citat: DevoXx poslato Jul 31, 2014, 09:54:07 PRE PODNE
Obriši taj tvoj sat, evo ti moj iz gamemoda.
Dodaj ovo u new.
new Text:Clock;
Dodaj ovo kod publica ...
forward VremeTimer(playerid);
public VremeTimer(playerid)
{
new string[128],godina,mjesec,dan,sati,minute,sekunde;
getdate(godina, mjesec, dan), gettime(sati, minute, sekunde);
//format(string, sizeof string, "%d/%s%d/%s%d", dan, ((mjesec < 10) ? ("0") : ("")), mjesec, (godina < 10) ? ("0") : (""), godina);
//TextDrawSetString(Datum, string);
format(string, sizeof string, "%s%d:%s%d", (sati < 10) ? ("0") : (""), sati, (minute < 10) ? ("0") : (""), minute, (sekunde < 10) ? ("0") : (""), sekunde);
TextDrawSetString(Clock, string);
}
Ovo kod Textdrawowa (gamemodeinit)
Clock = TextDrawCreate(545.000000, 21.000000, "12:00");
TextDrawBackgroundColor(Clock, 50);
TextDrawFont(Clock, 2);
TextDrawLetterSize(Clock, 0.549999, 2.299999);
TextDrawColor(Clock, -1);
TextDrawSetOutline(Clock, 1);
TextDrawSetProportional(Clock, 1);
SetTimer("VremeTimer",1000,true);
Dodaj OnPlayerSpawn
TextDrawShowForPlayer(playerid, Clock);
Ovo dodaj tamo gdje ti je Login Dialog ..
TextDrawShowForPlayer(playerid, Clock);
Jesi li procitao gore da tako ako ga stavim kada se ulogujem kao id 0 vidim textdraw ali kada udje id 1 meni nestane njemu se pojavi
Onda pogledaj definicije tog sata ili dodaj ovaj moj koji radi kod mene.
Hvala DevoXx care zezo me string bi mi 256 a stavio sam ko kod tebe 128 hvala i moze Lock