Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: RilleX poslato Jul 30, 2014, 23:21:54 POSLE PODNE

Naslov: [Pomoc]Sat Neradi
Poruka od: RilleX poslato Jul 30, 2014, 23:21:54 POSLE PODNE
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):
Naslov: Odg: [Pomoc]Sat Neradi
Poruka od: ▂ ▃ ▅ 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.
Naslov: Odg: [Pomoc]Sat Neradi
Poruka od: RilleX poslato Jul 30, 2014, 23:33:59 POSLE PODNE
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;
}
Naslov: Odg: [Pomoc]Sat Neradi
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Jul 31, 2014, 01:25:14 PRE PODNE
Pa izbaci ga iz CreatePlayerTextDraw stavi ga u TextDrawCreate i trebalo bi da radi...
Naslov: Odg: [Pomoc]Sat Neradi
Poruka od: RilleX poslato Jul 31, 2014, 01:26:14 PRE PODNE
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
Naslov: Odg: [Pomoc]Sat Neradi
Poruka od: ▂ ▃ ▅ 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 ?
Naslov: Odg: [Pomoc]Sat Neradi
Poruka od: RilleX poslato Jul 31, 2014, 01:31:03 PRE PODNE
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
Naslov: Odg: [Pomoc]Sat Neradi
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Jul 31, 2014, 01:33:12 PRE PODNE
Pa brate uradi update svih includova koje tvoj Server koristi...
Naslov: Odg: [Pomoc]Sat Neradi
Poruka od: RilleX poslato Jul 31, 2014, 01:50:24 PRE PODNE
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
Naslov: Odg: [Pomoc]Sat Neradi
Poruka od: 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);
Naslov: Odg: [Pomoc]Sat Neradi
Poruka od: RilleX poslato Jul 31, 2014, 13:20:46 POSLE PODNE
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
Naslov: Odg: [Pomoc]Sat Neradi
Poruka od: DevoXx poslato Jul 31, 2014, 14:14:44 POSLE PODNE
Onda pogledaj definicije tog sata ili dodaj ovaj moj koji radi kod mene.
Naslov: Odg: [Pomoc]Sat Neradi
Poruka od: RilleX poslato Jul 31, 2014, 14:20:43 POSLE PODNE
Hvala DevoXx care zezo me string bi mi 256 a stavio sam ko kod tebe 128 hvala i moze Lock