Witam, dopiero zaczynam przygod? z LUA, pr?buj? sam ogarn?? zapis score po wylogowaniu gracza. Prosi?bym o pomoc, poniewa? po reconnect i ponownym zalogowaniu gracz nadal ma 0 score, a opr?cz tego utworzone teamy r?wnie? dosta?y w rubryce Score warto?? 0. Oto kod:
Witam.
Mam pytanie czy da si? marker podbisa? pod co? takiego jak accountData aby jak zrestartuje skrypt pobiera?a mi si? data z serwera a nast?pnie jezeli data markera = true marker nie ma a jezeli false marker istnieje.
addEventHandler("H1",root,
function (player) local account = getAccountName(getPlayerAccount(player))
if getAccountData(account,"H1T") then
outputChatBox("Posiadasz zdany egzamin teoretyczny H1, nie mo?esz zda? go po raz kolejny.",player)
else
if getPlayerMoney(player) >= 155 then
triggerClientEvent(player,"H1ZdajT",root) outputChatBox("Przyst?pi?e? do egzaminu teorycznego H1, musisz odpowiedzie? prawd?owo na wszystkie pytania aby zda? test!",player) takePlayerMoney(player,155)
else outputChatBox("Nie posiadasz tyle got?wki, aby zda? egzamin.",player) end
end
end )
addEventHandler("onClientMarkerHit", MarkerB, function(el, md)
if not md or getElementType(el) ~= "player" then return end if el ~= Player then return end
guiSetVisible ( BANKGLOWNY, true ) end)
addEventHandler("onClientGUIClick", resourceRoot, function(el, md)
if source == Zamknij then
showCursor(false) guiSetVisible(BANKGLOWNY,false) end if source == Wplac then if el ~= Player then return end
local ilosc = guiGetText ( TEXT ) local numer = tonumber ( guiGetText ( TEXT ) )
if numer and ilosc then
triggerServerEvent("ustaw", Player, "ilosc") outputChatBox("Wp?a?")
else outputChatBox("Podany text nie jest liczb?!") end
end
end)
SERVER
function asda(thePlayer) local konto = getPlayerAccount(thePlayer)
if konto then
setAccountData(konto, "pbankomath", ilosc) end
end
addEvent( "ustaw", true ) addEventHandler( "ustaw", resourceRoot, asda )
Siemka. Mam problem z zapisywaniem ?ycia i pancerza. Wszytko inne - pozycja, kasa itd. si? zapisuj? ale nie ?ycie i pancerz
Kod:
addEventHandler("onPlayerQuit",getRootElement(),
function()
if getPlayerAccount(source) then
local money = getPlayerMoney(source)
local health = getElementHealth(source)
local armor = getPedArmor(source)
setAccountData(getPlayerAccount(source),"money",money)
setAccountData(getPlayerAccount(source),"health",health)
setAccountData(getPlayerAccount(source),"armor",armor)
end)
function(spawnType,gracz)
setPlayerMoney(gracz,getAccountData(getPlayerAccount(gracz),"money"))
setElementHealth(gracz,getAccountData(getPlayerAccount(gracz),"health"))
setPedArmor(gracz,getAccountData(getPlayerAccount(gracz),"armor"))
end
Siemanko.. Wpad?em dzi? na pomys?, aby napisa? dla GTAo pewien system, lecz natkn??em si? na jeden problem Nigdy nie u?ywa?em exports, wobec czego tutaj moje pytanie :
S-side
function x(plr) local acc = getPlayerAccount(plr) local account = getAccountName(acc) setAccountData(account, "xxx", getAccountData(account, "xxx") + 1) end
W mecie umie?ci?bym, ?e chc? t? funkcj? 'eksportowa?' i przypu??my, chc? tego u?y? w innym kodzie lecz c-side, zatem czy zadzia?a co? takiego ? :
C-side inny folder
[lua]
if math.random(1, 10) == math.random(1, 10) then
exports["resource_name"]:x(localPlayer)
end
Mianowicie chodzi mi o tego localPlayer kt?rego umie?ci?em jako parametr funkcji w c-side, a plr w s-side.
Zadzia?a to tak jak chc?, czy lepiej u?yc triggera?
Cze??, chcia?bym stworzy? pojazdy do kt?rych b?d? mogli wej?? tylko gracze kt?rzy posiadaj? okre?lony account data, jednak chc? to zrobi? do okre?lonego elementu, nie dla wszystkich pojazd?w o id np 463.
Np dla takiego:
pojazd = createVehicle(..)
Jak mam to zrobi??
Przy wej?ciu do pojazdu (zrobi? taki event) ma sprawdza? czy element do kt?rego wsiadam to jest w?a?nie element "pojazd"? Je?eli tak to jak pobra? element przy wej?ciu do auta, zbytnio nie wiem jak to ma wygl?da?.
Wywala b??dy w konsoli dotycz?ce getPlayerAccount i getAccounData argument 1 i jeszcze guiSetText arg 2
pr?bowa?em r?wnie? z thePlayer po stronie servera, lecz nic to nie da?o
SERVER:
function sprawdz()
local accounta = getPlayerAccount(source)
local playerMoney = getAccountData (accounta, "money")
local playerSkin = getAccountData (accounta, "skin")
local playerHealth = getAccountData (accounta, "health")
local playerArmor = getAccountData (accounta, "armor")
triggerClientEvent("ustaw",getRootElement(),playerMoney,playerSkin,playerHealth,playerArmor)
end
addEvent("koncwe",true)
addEventHandler("koncwe",getRootElement(),sprawdz)
CLIENT:
function ustaw(accounta,playerMoney,playerSkin,playerHealth,playerArmor)
guiSetText(edZycie,playerHealth)
guiSetText(edSkin,playerSkin)
end
addEvent("ustaw",true)
addEventHandler("ustaw",getRootElement(),ustaw)
function pokazstaty()
guiSetVisible(statystyki, true)
triggerServerEvent ("koncwe",getRootElement())
end
addEvent("ShowStaty", true)
addEventHandler("ShowStaty",getRootElement(),pokazstaty)