Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: czasu
1. Licznik czasu gry
Siemka, robi? GM i nie wiem jak zrobi? zapis czasu gry oraz stan aktualnie ile jestem w grze.
W wczytywaniu gracza mam tak:

setElementData(player'player:online'q.online)
setElementData(player'player:sesion_time'0)

q.online to pobieranie ilo?ci minut przegranych z bazy danych, a to drugie to ustawienie czasu aktualnej sesji na 0.
W zapisie gracza mam tak:

local online getElementData(player"player:online")

I nie wiem jak zrobi? ?eby nalicza?o czas i zapisywa?o go w DB jako minuty.
Pr?bowa?em z innych GM bra? te liczenie czasu, ale nie dzia?a?o. Prosz? o pomoc dale :piwo: lub R*
2. liczenie czasu
Chcia?bym zrobi? liczenie czasu, startuje w punkcie X, a ko?czy w punkcie Y. Chc?, aby by? podany w sekundach. Nakieruje kto??
3. naliczanie czasu gry
Siemanko mo?e mi kto? poprawi? skrypt? Nie ogarniam za bardzo tego
Fragment skryptu ma na celu naliczanie przegranych godzin na serwerze

            function przelicz()
                if 
not minutes then minutes getElementData(localPlayer,"player:hours") or 0 end
                    
if minutes >= 60 then
                    godzin 
godzin+1
                    minutes 
minutes-60
                    przelicz
()
                    
end
                    godziny 
godzin
                    minuty 
minutes
                end
4. zatrzymanie czasu
Witam przychodz? z banalnym pytaniem jak zatrzyma? czas w mta z funkcji

Więcej informacji znajdziesz w Wikipedii MTA:

setTime
5. settimer okreslenie czasu
Siema, mam malutki problem z funkcj? setTimer, a dok?adnie skrypt powinien dawa? got?weczk? co 1min i 0,5min, ale daje tak jakby losowo albo po d?u?szym czasie... Mo?e mi kto? to wyja?ni? jak ustawi? aby dawa?o co 30 minut or 15 min

[lua]setTimer(function()
local players=getElementsByType('player')
for _, p in pairs(players) do
if getElementData(p, "player:online") and tonumber(getElementData(p, "player:online")) > 20 then
if getElementData(p, "player:online") == 20 then
local hour = getElementData(localPlayer,"player:hours") or 0
setElementData(localPlayer,"player:hours",hour+1)
end
setElementData(p, "player:online", 0)
if getElementData(p, "player:premium") then
local rp = math.random(1,5)
local rp2 = getElementData(g, "player:srp")
setElementData(g, "player:srp", rp+rp2)
triggerEvent("givePlayerMoney", p, 2500, false)
outputChatBox("* [PREMIUM] Otrzymujesz 2 500 PLN i "..rp.." za 30 minut gry!", p)
end
end
end
end, 60000, 0)

setTimer(function()
local players=getElementsByType('player')
for _, p in pairs(players) do
if getElementData(p, "player:online") and tonumber(getElementData(p, "player:online")) > 20 then
if getElementData(p, "player:online") == 20 then
local hour = getElementData(localPlayer,"player:hou...
6. naliczanie czasu
Witam przychodz? z pytaniem chcia?bym zrobi? pewn? rzecz przyk?adowo zabieranie prawka ale czas by liczy?o tylko jak dana osoba jest na serwie
7. Liczenie czasu i wydawanie wypłaty
Siemka, ot?? robie pewien skrypt i mam problem jak zrobi? aby liczy?o czas na "duty" i w markerze wydawalo hajs np. 10$ za 60sekund
A to duty nie jest takie normalne, tylko to jest tak ?e wchodz? w pickupa i daje mi skina i nadaje element date "SkinDuty"
Wie kto? jak pom?c, bo nie mam poj?cia jak sie za to zabra??
8. [SKRYPT] Zamiana czasu
Siema, mam dla Was prosty skrypt na zamian? sekund na godziny i minuty.
Wstawiam go tutaj dla os?b, kt?re nie potrafi? tego zrobi?, a s? tacy, widzia?em kilkakrotnie tematy z pro?b? o co? takiego w dziale LUA.
Jest to proste, wi?c macie kod.
Jest on po C-side.

Przyk?ad:
3600 sekund to: 0 sekund, 0 minut, 1 godzina
3686 sekund to: 26 sekund, 1 minuta, 1 godzina
itd...

Ukryta wiadomość / Hidden message(aby ją zobaczyć musisz postawić użytkownikowi)
Wiadomość została ukryta, aby ją przeczytać należy się zalogować.
9. Petla realnego czasu
Czesc, zastanawiam sie jak zrobic zeby co sekunde "refreshowalo" mi minute i godzine, poniewaz ciagle stoi w miejscu.
10. Liczenie Czasu
Witam
Chce zrobi? skrypt na liczenie czasu od jednej lini do drugiej w sensie jak na pylife jest tor 1/4 mili
Polega na tym ?e od jednej lini do drugiej liczy nam czas a p??niej nasz czas pokazuje na tablicy/danym obiekcie
Za podane funkcje/podanie wszystkiego daje pifko i respekt ;)
11. odliczanie czasu
Witam, w jaki spos?b mog? stworzy? na dxDrawText odliczanie czasu?
Np. domy?lna jednostka to przyk?adowo 5 min i chcia?bym aby lecia?a w d??, czyli czas znika? 4.59 > 4.58 > 4.57 > 4.56 itp...
12. Jak operować na danym zapisie czasu
Hmm jak operowa? zapisem czasu z mysql w lua? W mysql zapis mam taki: 2017-03-21 oraz 2017-03-28 wi?c jak takie co? od siebie odj??? Pr?bowa?em to normalnie odj?? to wyskakuje b??d ?e pr?buj? operowa? na stringach, bo wiadomo s? my?lniki w tym zapisie.
13. Update czasu w Mysql
Witam, chcia?bym zrobi? takie co? gdy wykonam update do mysql to ?eby pobiera?o mi realny czas.

exports.mysql:Query("UPDATE lL_logowanie SET nick=?, ostatnie=?"name)


Bo mam takie co? i chce aby mi aktualizowa?o date przy wykonaniu update.

`ostatnietimestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
14. czcionka czasu na hudzie
witam jak zrobi? czcionk? (podmieni? czcionk?) pod czas na hudzie? takie co?: http://imgur.com/Wicjm0x

pod dan? nazwe czcionki?

tutaj podaje sw?j skrypt na realny czas:
[lua]
function updateTime()
local offset = tonumber(get("offset"))
local realtime = getRealTime()
hour = realtime.hour + offset
if hour >= 24 then
hour = hour - 24
elseif hour < 0 then
hour = hour + 24
end

minute = realtime.minute

setTime(hour, minute)

nextupdate = (60-realtime.second) * 1000
setMinuteDuration( nextupdate )
setTimer( setMinuteDuration, nextupdate + 5, 1, 60000 )
end

addEventHandler("onResourceStart", getResourceRootElement(), updateTime )

setTimer( updateTime, 1800000, 0 )


local sw,sh = guiGetScreenSize()
myFont = dxCreateFont( "font.ttf", 25 )


addEventHandler("onClientRender", root, function()
if isPlayerMapVisible() then return end

showPlayerHudComponent("clock", false)

local pieniadze = string.format("%08d", getPlayerMoney(getLocalPlayer()))

dxDrawText(""..pieniadze.."", 1116/1440*sw, 199/900*sh, 1354/1440*sw, 248/900*sh, tocolor(0, 0, 0, 255), 0.90, myFont, "left", "top", false, false, false, false, false)
dxDrawText(""..pieniadze.."", 1116/1440*sw, 199/900*sh, 1354/1440*sw, 240/900*sh, tocolor(0, 0, 0, 255), 0.90, myFont, "left", "top", false, ...
15. Funkcja czasu
Witam mam skrypt missiontimer i potrzebuje pomocy poniewa? robi? system wiezie? do panelu policji i mam problem z tym jak sprawdzi? ile pozosta?o jeszcze czasu jaka funkcja za to odpowiada i jak tego zrobi? mam taki kod:

function timmerjail(durationcountdownshowCSxybgfontscale)
exports.missiontimer:createMissionTimer(duration*1000*60countdownshowCSxybgfontscale)
end

function aresztuj_gracza (playergraczid_graczczasjailxjailyjailz)
    if 
player and gracz and id_gracz and czas and jailx and jaily and jailz then
    local gracz_from 
getPlayerFromName gracz )
    
local xgygzg getElementPosition gracz_from )
        --if 
getElementDatagracz_from"jail" ) == true then
        
--box(player,"error","Gracz jest ju? w wi?zieniu.")
        --else
            
local jailczas timmerjail(czastrue"Pozosta? czas: %m:%s"0.560true"default-bold "1)
            
setElementDatagracz_from"jail"true )
            
setElementDatagracz_from"pozycje-x"xg )
            
setElementDatagracz_from"pozycje-y"yg )
            
setElementDatagracz_from"pozycje-z"zg )
            
setElementPosition gracz_fromjailxjailyjailz )
            
box(player,"error","Zosta? gracz wsadzony do wiedzienia.")
        --
end    
    end
end
addEvent
"PG:PP:aresztuj:gracza"true )
addEventHandler"PG:PP:aresztuj:gracza"getRootElement(), aresztuj_gracza )
16. dxDrawText, i komenda do czasu zgonu.
Witam, spr?bowa?em napisa? taki skrypcik, troch? sobi? pomog?em z innego, ale to nie wa?ne..

Kod:

function text ( )
if ( playerName ~= nil ) then
dxDrawText ( playerName .. " #ffffffTekst", 25, screenHeight - 600, screenWidth, screenHeight, tocolor ( 255, 255, 255, 255 ), 0.6, "bankgothic", "left", "top", false, false, false, true )
end


I teraz chcia?bym zrobi? tak ?e tekst wy?wietla? si? do czasu zgonu tego playera, i by?o mo?na go u?y? dopiero gdy kto? go zabije.

Czyli je?eli kto? wpisze np. /text czy co? tam... to tekst b?dzie si? wy?wietla? u wszystkich ale gdy kto? b?dzie chcia? wpisa? /text wyskoczy mu np. "Kto? ju? u?y? tej komendy, czekaj" a gdy ten kto u?y? zginie, to normalnie b?dzie m?g? kto? wpisa? t? komend?.
17. [INNE] Automatyczne zapisywanie czasu grania.
Witam,

Mam problem nad kt?rym ju? troch? g??wkuj?.. a mianowicie

zapisujem staty co np. minut? tak? "funkcj?"

Kod:

totaltime[playerid] = dini_Int(path(playerid), "PlayedTime")+PlayerSeconds[playerid];
dini_IntSet(path(playerid), "PlayedTime", totaltime[playerid]);


Problem w tym ?e czas gry si? mno?y x2
Prawdopodobnie jest to wina PlayerSeconds kt?rego sie resetuj? gdy? to by resetowa?o aktualny czas gry co minute (dla przyk?adu) ;p

u?ywam tego miernika czasu gry:

Kod:

stock GetPlayerOnlineTime(playerid, &hours, &minutes, &seconds)
{
hours = (PlayerSeconds[playerid]/(60*60))%24;
minutes = (PlayerSeconds[playerid]/60)%60;
seconds = PlayerSeconds[playerid]%60;
}


dzienx za pomoc.
18. [INNE] [INNE] Zapis i wczytanie czasu komedy areszt
Witajcie! Mam pewien problem i nie wiem jak go rozwi?za?... Ot?? zrobi? komend? na areszt gracza wszystko pi?knie ?adnie dzia?a czas si? odlicza. Tylko jest jeden k?opot. Jak gracz wyjdzie z serwera to czas w areszcie mu si? nie zapisuje, natomiast to ?e ma siedzie? w wi?zieniu tak. Zapis mam w dini...

Komenda:
[code]CMD:areszt(playerid, params[])
{
new Frakcja = gGracz[playerid][frakcja];
new id;
new iloscg = GetPlayerWantedLevel(playerid);
new Float: Pos[3];
GetPlayerPos(playerid, Pos[0],Pos[1],Pos[2]);
new Gracz[64];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid, Gname, sizeof(Gname));
format(Gracz, sizeof(Gracz),"/KONTO/%s.ini",Gname);
if(dini_Exists(Gracz))
{
if(Frakcja == 1 || Frakcja == 5)
{
if(sscanf(params,"u", id))
{
SendClientMessage(playerid, COLOR_SZARY, "U?yj: /areszt [id]");
}
else if(!IsPlayerConnected(id))
{
SendClientMessage(playerid, COLOR_SZARY, "Gracz nie istnieje!");
}
else if(id == playerid)
{
SendClientMessage(playerid, COLOR_SZARY, "Nie mo?esz sam siebie aresztowa?!");
}
else if(!IsPlayerInRangeOfPoint(id, 20.0, Pos[0],Pos[1],Pos[2]))
{
SendClientMessage(playerid, COLOR_SZARY, "Gracz jest za daleko!");
}
else
{
gGracz[id][jail] = 2;
dini_IntSet(Gracz, "Jail", gGracz[id][jail]);
SetPlayerWantedLevel(id, 0);
SetPlayerPos(id,264.9535,77.5068,1001.0391)...
19. [DM] Dodanie czasu na używanie komędy:
Witam chc? aby gracz m?g? u?ywac tej komedy dok?adnie co 10 min ale nie wiem jak to dodac ktos moze dodac to do kodu: z gory dzieki:

Kod:

#include <a_samp>
#include <zcmd>
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_CYAN 0x00FFFFFF
#define COLOR_YELLOW 0xFFFF00FF
#define COLOR_WHITE 0xFFFFFFAA

CMD:dotacj(playerid,cmdtext[]){
if(GivePlayerMoney(playerid) > 250)

SendClientMessage(playerid, 0x08FD04FF, "-Dostales 250 $! ");

return 1;
}
[/code]
20. [INNE] Nie odlicza czasu do zbierania
Witajcie, mam kolejny problem - tako, z geo-gaming zasadzi?em marichuane, i ca?y czas pisze, ?e do ko?ca zosta?o 20 minut, nie wiem jak to naprawi?. Poni?ej przedstawiam kod.

Kod:

forward Plantation();
public Plantation()
{
for(new b = 0; b < sizeof(WeedInfo); b++)
{
if(WeedInfo[b][WeedTime] > 0 && WeedInfo[b][WeedPlanted] == 1)
{
WeedInfo[b][WeedTime] -= 1;
}
}
return 1;
}
forward WeedTimer();
public WeedTimer()
{
foreach (Player,i)
{
if(Weeder[i] > 0)
{
Weeder[i] --;
}
}
return 1;
}
format(String, sizeof(String), "Ta plantacja nie jest gotowa. %d minut do konca.", WeedInfo[i][WeedTime]);
21. [INNE] Komenda dla wszystkich co x czasu
Potrzebna mi pomoc. Potrzebuj? kodu na komend?, kt?r? b?dzie mo?na u?y?
raz na np. 30min i b?dzie to czas dla wszystkich graczy, tj. je?li gracz A wpisz? komend? /komenda to gracz B b?dzie m?g? j? u?y? dopiero za 30min - kto pierwszy ten lepszy.

Za pomoc oczywi?cie rep+piwo
22. [INNE] naliczanie czasu gry
Witam.U?ywam tej rejestracji na serwerze:
http://gtao.pl/inne-rejes...ght=rejestracja


Zapisuje ona score,kas?,has?o.Chcia?bym by zapisywa?a ona r?wnie? ilo?? godzin sp?dzonych na serwerze.Czy jest w og?le mo?liwe by owa rejestracja to zapisywa?a?Czy je?eli tak musowa b?dzie nowe rejestrowanie konta na serwerze ?Za pomoc piwko i respekt. ;)
23. [INNE] Zapis czasu gry online
Siemano.. Mam kolejne pytanie jak zapisywa? czas gry oraz jak dodawa? ka?d? godzin? i minut? gry do tego co ju? przegrali?my.U?ywam tej funkcji:

Kod:

stock GetPlayerOnlineTime(playerid, &hours, &minutes, &seconds) {
hours = (PlayerSeconds[playerid]/(60*60))%24;
minutes = (PlayerSeconds[playerid]/60)%60;
seconds = PlayerSeconds[playerid]%60;
}


Pozdro :P
24. [INNE] Wyświetlanie czasu z timera w textdrawie
Witam,
Mam timer ustawiany po zapakowaniu towaru:
Kod:

SetTimerEx("zapakujtimer", 240000, 0, "d", playerid);//(4min)

Z jego dzia?aniem nie ma problemu.
Chcia?bym jednak zrobi? wy?wietlanie/odliczanie tego czasu w texdrawie:
Kod:

format(string, sizeof(string), "~g~Czas:~wp~ %.02d.", czasdorozladunku);
TextDrawSetString(pojazd2[i], string);

Nie jestem pewien te? czy u?y? %d, %.02d, czy np. %.0f

G?owny problem:
Po takim przypisaniu(i zapakowaniu towaru):
Kod:

if (UzylZapakuj[i] == 1) czasdorozladunku = zapakujtimer(i);

Timer od razu si? zeruje w dodatku w tekstdrawie wy?wietlaj? si? dziwne warto?ci.

Pr?bowa?em te? zrobi? wy?wietlanie w formie minuty/sekundy, ale bez skutku.

Macie pomys? jak to ogarn???
25. [INNE] Liczenie Czasu
Witam, mam problem bo jak mi zaczyna liczy? czas to dochodzi do 0.99 min i wtedy jest 1.00 min a chce ?eby od 0.60 min by?o 1.00 min.

Kod
Kod:


function LiczenieCzasu(playerid)
{
new string[128];
format(string, sizeof string,"~n~~n~~n~~n~%.02f min", (CzasJazdy[playerid]+=0.01));
TextDrawSetString(LiczenieCzasu2[playerid],string);
}


Za pomoc :arrow: :piwo:


Gdy daje tak:
Kod:

format(string, sizeof string,"~n~~n~~n~~n~%.02f min", (CzasJazdy[playerid]+=0.01/60));

To wtedy nie liczy wgl.
26. [DM] Licznik czasu
Poszukuj? funkcji kt?ra mi b?dzie nalicza?a czas np. na AFK.

Za pomoc :arrow: :piwo:
27. [SKRYPT] Zmiana czasu na serverze
Witam.

Przedstawiam wam m?j skrypt, na zmian? czasu w GUI.

Jak to dzia?a?
Wpisujemy komende: /time
I nast?pnie wpisujemy w GUI godzin?, od 0 do 23.

DownLoad:
PasteBin


@CRX - Zmienione. ;)

Pozdrawiam.