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: zwiększanie
1. Colshape i zwiększanie wartości
Witam! Mam problem z poni?szym skryptem.

local strefa1 createColSphere(2636276419200)

function 
dajProm(thePlayer)
    
local konto getPlayerAccount(thePlayer)
    
local prom getAccountData(konto"promieniowanie")
    
setAccountData(konto"promieniowanie"prom 10)
    
outputChatBox("Twoje promieniowanie to: "..prom.." ."thePlayer255,0,0)
    
tim setTimer(dajProm20001)
end
addEventHandler
("onColShapeHit"strefa1dajProm)


Ten skrypt mia? dzia?a? tak:

- wchodzi sie w kolizje (w tym wypadku strefa1), pobiera konto gracza i zaczyna co 2 sekundy nabija? o 10 wi?cej warto?? "promieniowanie".

Jak wchodze w strefe to dobrze pokazuje mi ilo?? prom., i nabija o 10 wi?cej jednak chyba setTimer nie dzia?a i wywala mi takie b??dy w konsoli:

Kod:

WARNING: [GM]xworldzonaS.lua:10: Bad argument @ 'getPlayerAccount' [Expected element at argument 1, got nil]
WARNING: [GM]xworldzonaS.lua:11: Bad argument @ 'getAccountData' [Expected account at argument 1, got boolean]
ERROR: [GM]xworldzonaS.lua:12: attempt to perform arithmetic on local 'prom' (a boolean value)


Daje piwo jak kto? mi pomo?e.



Pozdrawiam.
2. 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
...