[Pomoc]Sat Neradi


Započeo RilleX, Jul 30, 2014, 23:21:54 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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):
Poslednja Izmena: Jul 30, 2014, 23:22:10 POSLE PODNE od Leon27

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;
}
Poslednja Izmena: Jul 31, 2014, 00:46:41 PRE PODNE od Leon27

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