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: timer
1. Timer przestaje działać gdy gracz wyjdzie z serwera
Cze??, timer nie wykonuje przypisanej funkcji gdy gracz kt?ry go wywo?a? wyjdzie z serwera, zanim sko?czy si? odliczanie. Dodam tylko, ?e dzieje si? to po stronie serwera. Gdy gracz nie wychodzi z serwera wszystko dzia?a poprawnie.

addEvent("change:status",true)
addEventHandler("change:status",root,function(work)
    
dbExec(db,"UPDATE konta SET x=? WHERE UID = ?",work,client:getData("uid")) 
    
local plr client
    addEventHandler
("onPlayerQuit",root,function()
        
timers[source] = Timer(function()
        
local uid =source:getData("uid")
        
source:setData("x",nil)
        
outputChatBox("juz")
        
dbExec(db,"UPDATE konta SET x=? WHERE UID = ?",nil,uid)
        
end,10000,1)
    
end)
    
timers[plr] = Timer(function()
        
local uid =plr:getData("uid")
        
plr plr 
        plr
:setData("x",nil)
        
outputChatBox("juz")
        
dbExec(db,"UPDATE konta SET x=? WHERE UID = ?",nil,uid)
    
end,10000,1)
end)


po dodaniu onPlayerQuit dalej nie dzia?a (probowalem tez na zewnatzr eventu). Generalnie chce aby po pobraniu pracy przez gracza w??czal sie timer, kt?ry leci nie zaleznie od tego czy gracz jest na serwerze, usuawnie tego timera gdy gracz zwolni sie z pracy i resetowanie go gdy wykona jak?? czynno?? zwi?zan? z jego prac?.
2. Timer na marker
Witam chcia?bym zrobi? marker w kt?ry jak wejdzie jaki? gracz nak?ada si? na niego timer i i nie mo?e wej?? na niego nikt przez np. 30s. Kto? kto ogarnia m?g?by mnie nakierowa? jak to zrobi? bo si? m?cz? ale nie daje rady.
3. timer
Siemka spotka?em si? z do?? nietypowa spraw? bo pierwszy raz co? takiego mam, zaczne od tego ze to jest w 2 roznych kodach, mianowicie:

Kod przecho ma binda na backspace: (cside)
[lua]
function toggleParkingGui()
local self = cParkingsystem
if not self.settings.visibleGui then return end
self.settings.visibleGui = false
removeEventHandler('onClientRender',root,self.renderFunc)
showChat(true)
showCursor(false)
end
bindKey('Backspace','down',toggleParkingGui)
[/lua]

Po stronie CSIDE, w kodzie salon?w tez mam binda na Backspace lecz tam jest timer ktory sie aktywuje w gui przecho XD nie wiem czym to jest spowodowane pr?bowalem sie bawic timerem i nie potrafie sobie z tym poradzi?:

[lua]
function toggleGui()
local self = cCardealer
if self.settings.visibleGui then
self.settings.visibleGui = false
fadeCamera(false)
smoothTeleport()
setTimer(function()
setCameraTarget(localPlayer)
setElementAlpha(localPlayer,255)
setElementDimension(localPlayer,0)
setElementPosition(localPlayer,1590.87, -1257.22, 277.88)
setElementData(localPlayer, 'hide:hud',false)
showChat(true)
removeEventHandler('onClientRender',root,self.renderFunc)
if isElement(self.respawnedCar) then destroyElement(self.respawnedCar) end
if isTimer(self.settings.rotTimer) then killTimer(self.settings.rotTimer) end
end,1000,1)
else
self.settings.visibleGui = true
end
end
...
4. timer
Potrzebuje doda? timer by dawa?o kase raz na 24h tylko timery nie sa moja dobra stron?, kto? to potrafi?

function prezencik(el)
    if 
source==buttonek then
        outputChatBox
("Otrzymujesz prezent w wysoko?ci 3 $"50,255,0)
        
givePlayerMoney(3)
    
end  
end
5. Timer na usuwanie auta
[code]


local zablokowane ={
['hydra'] = true,
['rhino'] = true,
['hunter'] = true,
['Trailer 1'] = true,
['Trailer 2'] = true,
['Trailer 3'] = true,
['Trailer 3'] = true,
['Box Freight'] = true,
['Box Freight'] = true,
}

function cv(plr, cmd, ...)
if getElementData(plr,"player:admin") ~= true then return end
if getElementData(plr, "player:level") == 4 or 3 then
if (not ...) then
outputChatBox("#FF0000* #FFFFFFPoprawne u?ycie: /cv <model>", plr,0,0,0,true)
return
end
local model = table.concat ( { ... }, " " )
if tonumber(model) ~= nil then
outputChatBox("#FF0000* #FFFFFFWpisz model a nie ID!", plr,0,0,0,true)
return end
local model = model:lower()
if zablokowane[model] then
outputChatBox("#FF0000* #FFFFFFTen pojazd jest zablokowany!", plr,0,0,0,true)
return end
local dim = getElementDimension(plr)
local int = getElementInterior(plr)
local x,y,z = getElementPosition(plr)
local r1,r2,r3 = getElementRotation(plr)
local model = getVehicleModelFromName(model)
if not model then outputChatBox("#FF0000* #FFFFFFNie ma takiego pojazdu!", plr,0,0,0,true) return end
local vehicle = getPedOccupiedVehicle(plr)
if getPedOccupiedVehicle(plr) then
outputChatBox("#FF0000* #FFFFFFNajpierw wysi?d? z pojazdu!", plr,0,0,0,true)
else
pojazd = ...
6. Timer
Witam jak naprawi? ten b??d?
[lua]
Bad argument @ 'killTimer' [Expected lua-timer at argument 1, got function]
[/lua]
kod c_side
[lua]
local screenW, screenH = guiGetScreenSize()
czas = 5
addEventHandler("onClientRender", root,
function()
dxDrawLine((screenW * 0.4828) - 1, (screenH * 0.0093) - 1, (screenW * 0.4828) - 1, screenH * 0.0509, tocolor(254, 155, 0, 255), 1, false)
dxDrawLine(screenW * 0.5927, (screenH * 0.0093) - 1, (screenW * 0.4828) - 1, (screenH * 0.0093) - 1, tocolor(254, 155, 0, 255), 1, false)
dxDrawLine((screenW * 0.4828) - 1, screenH * 0.0509, screenW * 0.5927, screenH * 0.0509, tocolor(254, 155, 0, 255), 1, false)
dxDrawLine(screenW * 0.5927, screenH * 0.0509, screenW * 0.5927, (screenH * 0.0093) - 1, tocolor(254, 155, 0, 255), 1, false)
dxDrawRectangle(screenW * 0.4828, screenH * 0.0093, screenW * 0.1099, screenH * 0.0417, tocolor(0, 0, 0, 175), false)
if czas < 1 then
dxDrawText("START", screenW * 0.4823, screenH * 0.0074, screenW * 0.5927, screenH * 0.0509, tocolor(255, 255, 255, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false)
else
dxDrawText(czas, screenW * 0.4823, screenH * 0.0074, screenW * 0.5927, screenH * 0.0509, tocolor(255, 255, 255, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false)
end
end
)
function odliczanie()
...
7. Timer
Witam ot?? co mam ?le w tym kodzie ?
b??d db3

Bad argument 
@'setElementData' [Expected element at argument 1got nil]

kod

setTimer
(function(gracz)
setElementData(gracz,"kg:zapelnienie"0)
end5001)
8. Minutnik czy tam timer
Siemka, podpowiecie czego u?y?, aby napisa? skrypt
kt?ry co sekunde wy?wietla wiadomo?? na czasie? ma to trwa? 60 sekund. pr?bowa?em na r??nych p?tlach i nie dzia?a?o. Za ka?d? pomoc piwerko.

Przyk?ad kodu:

60
repeat
    outputChatBox
("jakis tam tekst: "..i.. "",playerSource,255255255)
    
1
    
[tu jakis timer czy cos tam co sekunde (1000ms)]
until i == 0
9. Timer
Cze??. Przed chwil? pr?bowa?em doj?? do tego, jak zrobi?, aby po 5 sekundach dxDrawRectangle znika?. Wiem, ?e to przy u?yciu setTimer, ale jak go poprawnie u?y??
10. Timer
Siemka, ja tutaj z pytaniem bo si? lekko zapomnia?em chcia?bym ograniczenie 10sekund w komendzie zrobi?. W sensie:
-wpisuje np: /komenda
-wyskakuje jakies tam info
-gdy chce znow to nic sie nie wyswietla
-po minieciu 10s znow dziala

wydaje mi si? ?e zrozumiale wytlumaczy?em
11. podwójny hajs i timer
Witam mam problem zrobi?em sobie funkcje na dawanie hajsu lecz daje 2x hajs + setimer nie dzia?a


function losuj()
    if 
mysz(screenW 0.6573screenH 0.2417screenW 0.7708screenH 0.3009then
    local money 
math.random(15,50)
   
local hajs givePlayerMoney(money
   --
local el localPlayer
    outputChatBox 
("Wylosowa?e?" ..money.. "$")
    
setTimer ( function() 
    
outputChatBox ("Losowa?e? ju? dzisiaj")
        
end50001)
    
end
end

losuj
()
addEventHandler("onClientClick"rootlosuj)
12. timer
Siema, mam ma?y problem z GameTextForPlayer oraz SetTimer.
Gdy gracz wejdzie na serwer i posiada aktywnego AdminJaila, to robi si? co? takiego...
https://imgur.com/oACGW43
Tworzy si? jaki? dziwny GameTextForPlayer oraz SetTimer, kt?ry w plikach nie istnieje.. W plikach jest zapisywane czy gracz posiada AdminJail oraz jego czas.


Nast?pnie gdy si? zalogujemy i zespawnujemy pokazuje nam si? prawid?owy GameTextForPlayer oraz SetTimer z czasem, kt?ry jest pobierany z pliku(5 minut).
https://imgur.com/pv6kskB

Zauwa?y?em, ?e czas leci szybciej dwukrotnie tak jakby timer zabiera? czas z tego 1 co pojawi? si? podczas logowania i tego kt?rej pojawi? si? po zespawnownaiu.

Kod: https://pastebin.com/SWsMThn5


//kombinuje z tym ca?y czas i dzieje si? tak tylko po wyj?ciu i wej?ciu z serwera, ale jak np zrobi? gmx w konsoli to normalnie wszystko dzia?a ;/
13. Timer się nie zapętla.
Witam, mam problem i? Timer nie chce si? zap?tli?.
Wykonuje funkcje tylko raz

Kod clienta:

function timer()
        
window guiCreateWindow(831952300300"Interpolation on GUI"false)
    
local x,guiGetPosition windowfalse )
        
setTimer ( function()
        
guiSetPosition(windowxy-5false)
        
end15000)
end
addCommandHandler
("window"timer)
14. Timer
Problem polega na tym ze poprostu skrypt wywala blad.
db3: Bad argument 'getPlayerTeam' [Expected player at argument 1,got nil]


Po stronie servera:

function timerek(player)
    if 
getPlayerTeam(player)==team then
    
print("dziala artefakt")
local losuj math.random(1,3)
if 
losuj==1 then
givePlayerMoney
(player,2000)
elseif 
losuj==2 then
setPedArmor
(player,100)
setElementHealth(player,100)
elseif 
losuj==3 then
giveWeapon
(player,36,3)
end
end
end
setTimer
(timerek,2000,0,source)
15. Timer
Witam. Mam do was pytanie:
Jak poprawnie ustawi? timer aby co 0.5 sekundy ?adowa? si? od nowa i powtarza? funkcj? bez przerwy?
To moja funkcja:
  local rotXrotYrotZ getElementRotation(thePlayer
            
setElementRotation(arrest5,rotX,rotY,rotZ

Chodzi o to aby co 0.5 sekundy obraca?o gracza (arrest5) dok?adnie tak jak jest obr?cony policjant. I czy ta funkcja ma by? po stronie client czy server?
Dzi?kuj? za wszelk? pomoc.

//Poland_RG

Dodaj? znaczniki lua/code //Emm
16. Sprawdzenie za jaki czas uruchomi sie funkcja po przez Timer
Czesc, chce zrobic ze po wpisaniu komendy na czacie wyswietli mi za ile minut,godzin uruchomi sie ponownie funkcja. Czyli np. Wpisze /ref wyswietla mi ***Reset za 10minut.

Prosze o napisanie mi potrzebnych funkcji.
17. timer do komendy
Witam potrzebuj? zrobi? timer do komendy na losowanie tak by komend? mo?na by?o u?y? co np 5 minut.

local pobierzNowegoGracza

function wylosujWygrana(gracz)
    
setTimer(function()
        
local pieniadze math.random(500,1000)
        
outputChatBox("#0055B5&#9758;  #FFFFFF"..getPlayerName(gracz):gsub("#%x%x%x%x%x%x","").." wygrywa #0055B5"..pieniadze.." PLN!",root,50,90,200,true)
        
givePlayerMoney(gracz,pieniadze)
    
end50001)
end

local 
function sprawdzGracza(g)
    if 
not getElementData(g,"p:admin"then 
        
return true,g
            
else
        return 
false
    end
end

pobierzNowegoGracza
=function()
    
local g=getRandomPlayer()
    
x,g=sprawdzGracza(g)
    if 
x==true then
        wylosujWygrana
(g)
    else
        
pobierzNowegoGracza()
    
end
end

function losujWygrana(plr,cmd)
    if 
getElementData(plr,"p:admin"then
        pobierzNowegoGracza
()
        
outputChatBox("#0055B5&#9758;  #FFFFFFTrwa losowanie pieni?dzy . . ."root02550true)
    
end
end
addCommandHandler
("los",losujWygrana)
18. Timer
W jaki sposob moge zrobic aby /postaw mozna bylo uzywac tylko gdy nie ma aktywnej gry. Np rozpoczynamy losowanie i dopiero po zakonczeniu mozemy uzyc drugi raz. Probowalem jedna funkcja ale wywala skrypt. Piwo leje.

[lua]
addEventHandler ( "onMarkerHit", maszyna1, function ( source )
outputChatBox ( "[#FFFFFFMASZYNA#FF0033] #33CCFFWitaj w maszynie losuj?cej #66FF33*NR.1. Szansa na wygranie w tej maszynie to #66FF33*75%!", source, 255, 0, 0, true )
outputChatBox ( "[#FFFFFFMASZYNA#FF0033] #FF0033Przegrana got?wka, #33CCFFpozsotaje w maszynie.", source, 255, 0, 0, true )
outputChatBox ( "[#FFFFFFMASZYNA#FF0033] #66FF33Wygrana got?wka, #33CCFFzostaje pomno?ona #66FF33*25% #33CCFFprzez to co postawi?e?.", source, 255, 0, 0, true )
outputChatBox ( "[#FFFFFFMASZYNA#FF0033] #33CCFFAby postawi? pieni?dze u?yj #FF0033/postaw <kwota>, #33CCFFPowodzenia!", source, 255, 0, 0, true )
end)

local function result ( plr, type )
if type == true then
wynik = cash + (cash/4)
outputChatBox ( "#FF0033[#FFFFFFINFO-MASZYNA#FF0033] #33FF33Brawo! Maszyna wylosowa?a Twoje liczby - wygrywasz "..wynik.."$", plr, 255, 0, 0, true )
givePlayerMoney ( plr, wynik )
active = false
elseif type == false then
outputChatBox ( "#FF0033[#FFFFFFINFO-MASZYNA#FF0033] Niestety dopad? ci? dzisiaj, pech. Maszyna wylosowa?a inne liczby. Spr?buj jeszcze raz!", plr, 255, 255, 255, true )
active = false...
19. Timer i własny chat. Oraz wiadomości na odległość
Witam, przychodz? z trzema problemami:

-Mam sobie hud, i mam sobie w nim zegarek. Gdy wpisze pewn? komend?. To wtedy m?j cash znika i si? pojawia zegarek. Tylko chcia?bym ?eby ten zegarek np.: By? przez 3 sekundy, a potem pojawia? si? znowu m?j cash.

-Drugi problem jest taki.: ?e nie wiem jak zrobi? w?asny chat. Bo ten z freeroamu mnie nie zadowala i jest z freeroamu, i pod tym chce zrobi? drugi chat, Ale w?a?ciwie jak naucz? si? robi ten na g?rze to i ten na dole zrobie.

-Ju? trzeci problem, jak zrobi? ?eby w tym moim chacie, ?eby wiadomo?ci by?y na odleg?o??. Co? w stylu playsound3D
20. Timer do komendy
Witam serdecznie potrzebuj? pomocy przy dodaniu timera.

Konkretnie chodzi o to aby po wpisaniu komendy /hp, gracz nie m?g? jej wpisa? przez za???my nast?pne 5 minut.

Od wczoraj m?zg mi si? przepala od tych wszystkich skrypt?w i nawet wiki mi nie pomaga bo nie wiem jak i gdzie konkretnie doda? timer.

function Health(playercommandamount)
    
setElementHealth(playertonumber(100))
    
outputChatBox("Dosta?e? 100hp!",root,200,25,10)
end
addCommandHandler
("hp"Health)


Gdyby kto? m?g? mnie naprowadzi? to b?d? wdzi?czny, pozdrawiam :)
21. mute - timer
Cze??, mam problem z zapisem i odczytem czasu osoby, kt?ra jest wyciszona. Og?lnie chce zrobi? blokad? czatu na minuty. Kod zapisuj? czy dana osoba ma blokad?, ale jest problem z tymi minutami w pliku zamiast 60 sekund pokazuje si? np 80 po wpisaniu /mute 0 1 test i tak samo jest problem z odczytaniem czasu z pliku, po wej?ciu na serwer pisze, ?e jest aktywna blokada, lecz czas stoi w miejscu - nie odejmuje si?.


http://pastebin.com/sBJK4xFN
22. Zwiększanie elementDaty przez Timer (liczby)
Witam wszystkich tutaj zgromadzonych. Tworzy?em pickup, w kt?rym co minut? b?dzie si? zwi?ksza? ilo?? zgromadzonych pieni?dzy. Niestety co? mi nie pyk?o i ani nie zwi?ksza tej liczby ani nie mog? jej pobra? (get_hajs). Drugim problemem, aczkolwiek mniej wa?nym, jest to, ?e nie dzia?a tekst 3D, kt?ry powinien by? w miejscu pickupa (te same koordynaty). Za pomoc stawiam browary :arrow: :arrow: :piwo: . W?a?nie si? ch?odz?.

[lua]local hajs = createPickup (2048.45850, -1195.39136, 23.34033, 3, 1274, 100)
local get_hajs = getElementData (hajs, "ilosc_hajsiwa_XD")
local ilosc_hajsu = setElementData (hajs, "ilosc_hajsiwa_XD", 500)
setElementData (hajs, "pojazd_opis", "HaracznGlen Parkn"..get_hajs)



function dodaj_hajsy ()
local aktulany_hajs = getElementData (hajs, "ilosc_hajsiwa_XD")
setElementData (hajs, "ilosc_hajsiwa_XD", aktualny_hajs + 500)
end
setTimer (dodaj_hajsy, 60*1000, 0)


function odbierz_hajs (source)
local aktualny_hajs = getElementData (hajs, "ilosc_hajsiwa_XD")
if isPedInVehicle (source) then return outputChatBox ("** Najpierw wysi?d? z pojazdu!", source, 255, 0, 0) end
if aktualny_hajs >= 15000 then
givePlayerMoney (source, aktualny_hajs)
setElementData (hajs, "ilosc_hajsiwa_XD", 0)
outputChatBox ("** Odebra?e? haracz z Glen Park! Pami?taj, aby podzieli? si? nim z gangiem!", source, 0, 255, 0)
else
...
23. Timer
Co zrobi?,aby timer dzia?a? dla ka?dego gracza oddzielnie?
24. Timer do tyłu
Witam, potrzebuj? kodu na timer odliczaj?cy w ty? w formacie %02d:%02d tzn.:
02.00
01.59
01.58
itd. Robi?em sam ale niestety si? nie uda?o :(
Kod:

forward SprawdzCzasGG(playerid);
public SprawdzCzasGG(playerid)
{
if(TrwaGG == 1)
{
new countMgg = GGm[0] - CzasGG;
if(GGm[1] == countMgg && GGs[1] == 0)
{
KillTimer (GGTextTimer);
ZakonczGG();
}else{
GGm[1] = GGm[0] - minute;
GGs[1] = GGs[0] - second;
new GGmstr[1000];
format(GGmstr, 130, "%02d:%02d", GGm[1], GGs[1]);
PlayerTextDrawSetString(playerid, ZegarekBOX[2][playerid], GGmstr);
}
}
return 1;
}
25. Timer, a skrypt wypłaty
Mam konkretne pytanie, czy taki skrypt b?dzie dzia?a? dla serwera w sensie, ?e gdy ustawi? tam czas na 1h to gracz kt?ry wejdzie b?dzie musia? czeka? t? godzin? czy wystarczy i? poczeka to co zosta?o, w jaki spos?b funkcjonuje timer.
Kod ten znajduje si? w S-side.
function payday()
    
outputChatBox("Nadszed? czas wyp?aty"getRootElement(), 255255255true)
end
setTimer
(payday50000)


Je?eli jednak nie dzia?a to w ten spos?b to w jaki m?g?bym to wykona? poniewa? chc? by co okre?lony czas dla ka?dego gracza przydziela?a si? okre?lona kwota a pojazdy kt?re okre?l? si? respawnowa?y. Pozdrawiam.

[ Dodano: 2016-04-12, 11:39 ]
mo?e event onResourceStart a w nim p?tla kt?ra co 60s dodaje 1 i gdy b?dzie 3600 wyzeruje si? wszystko i tak ca?y czas
26. Zmienny Timer
Witam tu zn?w ja :c chcia? bym was spyta? czy pomo?ecie mi (podsuniecie pomys?) jak zrobi? cos takiego ?e je?li jaki? string ma np wartosc new cos = 0 if(cos == 0) to ma si? pokaza? np textdraw ktory zniknie za 10s i za nastepne 10s si? zn?w poka?e :/ nie mam na to pomys?u :c
27. Timer na zappisywanie danych
Witam mam kod na zapis danych na mysql i jak zrobi? aby timer np co 5 minut zapisywa? automatycznie. Chc? przerobi? z komendy na timer. Za pomoc :piwo: Kod:



function saveDataBank(thePlayer)
    if 
not (getElementData(thePlayer,"isGuestAccount") == truethen
        Bankomat 
getElementData(thePlayer"User:Bankomat")
        
id getElementData(thePlayer,"accountID")
        
execute("UPDATE accounts SET Bank=? WHERE id=?",Bankomat,id)
    else
        return 
false
    end
end

addCommandHandler 
"saveme"saveDataBank )

28. Timer
Witam nie wiem za durzo na temat timer?w ale tego to ja nie rozumiem
Kod:

ublic OnGameModeInit()
{
AntiDeAMX();//Kodowanie gmoda
SetTimer("ZabityY", -5000, 0);
return 1;
}
forward ZabityY();
public ZabityY()
{
new zapis[250];
new Nick[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nick, sizeof(Nick));
format(zapis, sizeof(zapis), "/skiny/%s", Nick);
GetPlayerPos(playerid, Zx, Zy, Zz);
dini_FloatSet(zapis, "Pozycja po zabiciu X:", Zx);
dini_FloatSet(zapis, "Pozycja po zabiciu Y:", Zy);
dini_FloatSet(zapis, "Pozycja po zabiciu Z:", Zz);
}
a chce da? ?eby mi tu zapisa?o pozycjie o 5 sekund wcze?niej zanim si? zabije :/ znaczy ?eby mu t? pozycje potem wczyta? nie ;) xD
29. [INNE] Timer
Witam czy kto? zrobi? by mi komend? byle jak? ja i tak j? b?d? edytow?? na timer kt?ry si? powtarza?

wykonywany co minute odejmuje graczowi

wartos zmiennej:

zmienna

new Samuraj[MAX_PLAYERS];

a jak gracz wkoncu osi?gnie zmienn?
Samuraj[playerid]=0
dostanie 50sc

z g?ry dzi?kuj?.


Na wej?ciu gracz dostaje 60 SAmuraji

wi?c z g?ry dzi?kuj? za pomoc
30. [INNE] Timer z realnym czasem
Witam.
Potrzebuj? zrobi? taki timer ?e po 30 dniach gry(nawet po restarcie) by ustawia?o mi to:
Kod:

dini_Set(VIP,PlayerName(playerid), "1");
31. [INNE] Jaki timer ?
Witam zacz??em pisa? gamemode i teraz do was pytanie na jakich timerach si? wzorowa? bardziej jak b?d? robi?. Czy SetTimerEx i potem go usuwa? za pomoc? KillTimer , czy SetTimer i p?tla , b?d? to timery do od?wie?ania text draw , odejmowania paliwa, odmie?ania czasu itp. Czekam na wasz? wypowied? ka?dy kto pomo?e i obja?ni wszystko oraz jaki timer b?dzie bardziej optymalny stawiam mu browarka :piwo:

Pozdrawiam kazami :)

Z g?ry Dzi?ki :) )
32. [INNE] Timer
Siemka mam ma?y problem, zrobi?em ma?y system potrzeb, ale mam taki problem, ?e zamiast wiadomo?? wy?wietla? si? co 60 sekund wy?wietla si? jedna po drugiej. Jak to zrobi??

Kod:
Co ma si? wykona? jak Brud gracza dojdzie do 100.
Kod:

public OnPlayerUpdate(playerid)
{
if(Gracz[playerid][Brud] == 100)
{
SetTimer("BrudText", 1000*60, false);
}
return 1;
}


A to kod z timera:
Kod:

forward BrudText(playerid);
public BrudText(playerid)
{
new Gname[MAX_PLAYER_NAME];
new Wiadomosc[500];
GetPlayerName(playerid, Gname, sizeof(Gname));
format(Wiadomosc, sizeof(Wiadomosc), "** Od %s mo?na wyczu? smr?d. **", Gname);
SendClientMessageInRange(playerid, 15, COLOR_VIOLET, Wiadomosc);
KillTimer(BrudText);
return 1;
}
33. [INNE] Regulamin na timer 30 sekund
[code]public OnPlayerConnect(playerid)
{
{//GUI (REGULAMIN)
ShowPlayerDialog(playerid, GUI1, DIALOG_STYLE_MSGBOX, "........................................................", "TAK", "Nie");
}//WIADOMO?? W CHACIE
SendClientMessage(playerid, COLOR_BLUE, "Witamy na 4•F ?yczymy mi?ej zabawy!");

return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(response == 0)//Ustawienie KICKa na Przycisku "NIE"
{
new playername[MAX_PLAYER_NAME];
if(dialogid == GUI1)
{
Kick(playerid);
new string[256];
format(string, sizeof(string), "[INFO]: %s Nie zaakceptowa? Regulaminu.(KICK)", playername);
SendClientMessageToAll(COLOR_LIGHTRED, string);
}
}
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
if(strcmp(cmd, "/reg", true) == 0)
{
ShowPlayerDialog(playerid, GUI1, DIALOG_STYLE_MSGBOX, "..........................................................", "TAK", "Nie");
}

return 1;
}[/code]



zrobi mi ktos do tego timer na 30 sekund [:D] i taki napis jak nacisnie odrazu "tak" to b?dzie pisa?o "Nie Przeczyta?e?..."

w formie textdraw


Dzi?ki dam lajki

Pom?zcie [:)]

[code]#include <a_samp>



new Text:MojTextDraw;



public OnGameModeInit()

{

MojTextDraw = TextDrawCreate(462, 269, "Nie przeczytales...");

TextDrawFont(MojTex...
34. [INNE] Timer w Textdrawie
Witam,
chce zrobisz System Mute na moj serwer juz se wszystko zrobilem tylko mam pytanko jak zrobic textdraw ktory bedzie zliczal z 1 min w dol do 0 !

za pomoc Piwko + Respekt
35. [INNE] Timer Wybieranie Grupy.
Wiem ja do was z pytaniem.

jak zmienic taki kod.

Kod:

stock OneZombie()
{
new count = 0;
new Random = Iter_Random(Player);
foreach(Player, i)
{
if(team[i] == TEAM_HUMAN) count++;
if(count == Iter_Count(Player))
{
ZombieSetup(Random);
}
}
return 1;
}

public RandomZombie() return Half();

stock Half()
{
new Humans;
foreach(Player, i)
{
if(Humans < 3)
{
HumanSetup(i);
ShowCoinDialog(i);
printf("Selected humans");
Humans ++;
}
else
{
ZombieSetup2(i);
printf("Selected zombies");
Humans = 0;
}
}
printf("Finished Selecting teams");
return 1;
}


Aby automatycznie losowa?o zombie, gdy? teraz jest tylko id 3 potem si? buguje i id 5 i tak w kolko
36. [INNE] Timer w TD
Witam! Stworzy?em TD gdy si? wejdzie w PickUp'a. Chc? teraz, aby ten TD znikn?? po, np. 5 sekundach.

Oto kod:

Kod:


public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == psklep)
TextDrawShowForPlayer(playerid,sklep);
return 1;
}


Aaa... Bo si? m?czy?em chyba z 30 minut, aby ?adnie ustawi? TD. Ustawicie mi? xD

Chc? aby by? w prawym, dolnym rogu.
Kod:


sklep = TextDrawCreate(115.5, 338, "Aby wejsc do sklepu wpisz: /sklep");
TextDrawFont(sklep, 2);
TextDrawLetterSize(sklep, 1.0, 1.0);
TextDrawColor(sklep, 0x51BF0EFF);
TextDrawSetOutline(sklep, 0);
TextDrawSetProportional(sklep, true);
TextDrawSetShadow(sklep, 0);
37. [INNE] Timer Tylko dla ID 0
Siemka mam taki kod:
Kod:

forward UpdateCzasJazdy(playerid);
public UpdateCzasJazdy(playerid)
{
sekundy[playerid]++;
if(sekundy[playerid] == 60)
{
minuty[playerid]++;
sekundy[playerid] = 00;
}
new str[256];
format(str, sizeof(str), "Czas Jazdy:~w~ %02d:%02d", minuty, sekundy);
TextDrawSetString(CzasJazdy[playerid], str);
return 1;
}


Oraz taki timer:

Kod:

TimerPojazd4[playerid] = SetTimerEx("UpdateCzasJazdy", 1111, true,"i",playerid);


Ten Timer jest tworzony gdy gracz wejdzie do pojazdy a zabijany gdy wyjdzie. I z tym jest problem ?e ten timer tworzy si? tylko wtedy gdy gracz o ID 0 wejdzie do pojazdu a jak wyjdzie to zabijany jest. I moje pytanie dlaczego mo?e go nie tworzy? dla reszty graczy ?

Piwa + Reputacja za pomoc :)
38. [DM] Timer
Jak stworzy? timer do funkcji KickPlayer(playerid); ?
Po zmianie z 0.3e na 0.3x nie wy?wietlaj? si? powody ban?w/kick?w, a dodanie timera ma podobno pom?c. Stawiam :piwo:
39. [INNE] Timer sprawdzania stanu hp pojazdu
Witam, dzia?a tylko na id 0 czyli jak ja mam id 0 a kolega np 3, to jak mi hp pojazdu zejdzie do wyznaczonego hp np 40 to ka?demu na serwie si? wy??cza pojazd. Jak to naprawi? ?eby ka?demu oddzielnie robi?a t? funkcje ??

Kod:

forward SprawdzHPpojazdu(); // Tworzymy funkcj?
public SprawdzHPpojazdu()
{
// Tworzymy zmienne
new playerid;
new i;
new vehID, Float: vehHP, vehHPP=600;
for(new nr = 1; nr < LIMIT_POJAZDOW; nr++)

// P?tla sprawdzaj?ca HP pojazdu gracza co 0,01s.
//for(new i=0; i<GetMaxPlayers(); i++)
{
vehID = GetPlayerVehicleID(i);
GetVehicleHealth(vehID, vehHP);

playerid=JestKierowca(nr);
if(playerid!=999)
if(vehHP <= 600)
{
Unfreeze(playerid,5);
TextDrawHideForPlayer(playerid,Licznik[playerid]);
//GameInfo(playerid,"~r~Dupa!",3);
SendClientMessage(playerid,KOLOR_CZERWONY,"Rozwali? ci si? pojazd");
SetTimerEx("SilnikOff",3000,false,"d",nr);
}

}
return 1;
}
40. [INNE] Timer
Siemka. Mam pytanie jak wykona? p?ynne odliczanie w textdrawie ? Np. z timera lub jakim? innym sposobem ?

Piwa + rep :D