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: timera
1. Zatrzymanie Timera
Siema mam skrypt na frakcje pod acl i dorobi?em aby po wzi?ciu skina zacz?? liczy? timer kt?ry co 60 sekund dawa? graczowi 50$ lecz niestety gdy chce zej?? z s?u?by to nie niszczy timera i nadaje hajs ci?gle co minute

U?y?em funkcji, destroyElement(wyplata, element)
wyplata - zmienna timera
element - zmienna gracza

Kod brania skina itd:
[lua]
pickup = createPickup ( 219.69,150.71,1003.02, 3, 1275, 0, 0 )

addEventHandler ( "onPickupHit", pickup, function(element)
if isObjectInACLGroup ("user."..getAccountName ( getPlayerAccount ( element ) ), aclGetGroup ( "Policja" ) ) then
if getAccountData ( getPlayerAccount ( element ), "stary:skin" ) then
destroyElement(wyplata, element)
id = tonumber ( getAccountData ( getPlayerAccount ( element ), "stary:skin" ) )
setElementModel ( element, id )
setAccountData ( getPlayerAccount ( element ), "stary:skin", false )
takeWeapon(element, 3)
takeWeapon(element, 23)
else
skin = tonumber ( getElementModel ( element ) )
setAccountData ( getPlayerAccount ( element ), "stary:skin", skin )
setElementModel ( element, 280 )
giveWeapon ( element, 3, 1 )
giveWeapon ( element, 23, 100 )
local wyplata = setTimer ( function()
givePlayerMoney(element,50)
end, 60000, 0 )
end
end
end
end) [/lua]

Pr?...
2. Dodanie timera
Witam, jak wstawi? w to timer mianowicie chodzi mi ?eby deaths by?y liczone po np, 1 minucie od spawnu.

elseif data[1] == "deaths_total" then
            setElementData
(playerdata[1], getAccountData(account"deaths_total") or 0)
3. W jaki sposób użyć Timer'a
Cze??, prosz? o obja?nienie w jaki spos?b u?y? Timera tak by w tym kodzie:
Kod:

function armor(thePlayer)

local acc = getPlayerAccount(thePlayer)

if not getAccountData(acc, "vip") then
outputChatBox("#FF0000[I] #FFFFFFNie jeste? posiadaczem filtru na konto, kupi? mo?esz go kontaktuj?c si? z administracj? lub na naszej stronie.", thePlayer, 180, 0, 0, true)
else
outputChatBox("#FF0000[I] #FFFFFFDodano Kamizelk?", thePlayer, 0, 180, 0, true)
setPlayerArmor ( thePlayer, 100 )
end
end

funkcje mo?na by?o wykonywa? co 5 minut. Niestety, tak si? sk?ada ?e Wiki nie jest pomocne, pokazuje tylko jak powtarza? tekst, a ja nie umiem tego przetworzy?. Licz? na sprawn? pomoc. Pozdrawiam.
4. [INNE] wyłączenie timera
public OnPlayerDeath(playerid, killerid, reason)
{
KillTimer(ladunekkartofli(playerid));
return 1;
}

witam zrobi?em takie wy??czenie timera ze po dedzie wyl?cza go ale mi chodzi o takie wy??czenie ze nie wyswietli wiadomosci ani nie wype?ni tego co w timerze na koncu zawarte tylko ze go wyl?czy a to mi wype?nia to co jest po wykonaniu czasu na timerze



Chodzi o to ze :

wbijam na serwer laduje do tira kartofle i timer ustawia mi sie na 4 minuty
jade sobie przez 2minuty zabije mnie ktos to chce zeby ten timer mi sie usun? a nie ze po dedzie odrazu juz mi go zzeruje i wykona funkcje kt?ra ma by? ju? po odliczeniu 4 minut.

Prosze o pomoc.
5. [INNE] Stworzenie Timera
Nie wiem czy dobry dzial jak nie, poprosze o wyrozumia?o??.

moge was prosi? o to zeby kto? mi zrobi? timer? 20:00

Min:sec


mam jak narazie 6:59 chyba szczerze nie wiem,


Kod:

TimeConvert(time)
{
new minutes;
new seconds;
new string[128];
if(time > 59){
minutes = floatround(time/60);
seconds = floatround(time - minutes*60);
if(seconds>9)format(string,sizeof(string),"%d:%d",minutes,seconds);
else format(string,sizeof(string),"%d:0%d",minutes,seconds);
}
else{
seconds = floatround(time);
if(seconds>9)format(string,sizeof(string),"0:%d",seconds);
else format(string,sizeof(string),"0:0%d",seconds);
}
return string;
}
6. [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???