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: accountdata
1. Zapis Score na AccountData
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:

addEventHandler('onResourceStart',getResourceRootElement(), 
function() 
call(getResourceFromName("scoreboard"), "addScoreboardColumn""Score"
end



addEventHandler("onPlayerLogin"root
function() 
     
accountScore getAccountData(getPlayerAccount(source), "Score")
     if (
accountScorethen
          setElementData
(source"Score"tonumber(accountScore)) 
     else
          
setElementData(source"Score"0
     
end
end
)

addEventHandler("onPlayerQuit"root,
function ()
     
local scoreData getElementData(source"Score")
     
setAccountData(getPlayerAccount(source), "Score"scoreData)
end
)


By?bym wdzi?czny za "w?dk?", a nie ryb?. W ko?cu chcia?bym nauczy? si? sam, a nie dosta? gotowy kod z kt?rego nic nie wynios? ;-)
2. AccountData
Juz poradzilem sb
3. Dom i accountData
Witam,mam problem z domem, a mianowicie nie wiem jak zrobi? ?eby tylko jedna osoba mog?a by? w?a?cicielem domu.
Server

local blip 
createBlip(-2563.263671875,1149.1513671875,54.5,31)
setBlipVisibleDistance(blip,300)

addEvent("domsf1",true)
addEventHandler("domsf1",root,function(plr)
local konto getPlayerAccount(plr)
if 
getAccountData(konto,"domsf1")==false then
setAccountData
(konto,"domsf1",true)
setBlipIcon(blip,32)
end
end
)

Client

addEventHandler
("onClientGUIClick",GUIEditor.button[3],function()
    if 
source==GUIEditor.button[3then
    triggerServerEvent
("domsf1",localPlayer,source)
end
end
)

Prosz? o szybk? pomoc.
4. Marker AccountData
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.
5. AccountData
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
)


B??d DB3: Upload with http://Wrzucajtu.pl
6. AccountData
Cze??, mam pewien problem z account dat?, chce ustawi? ilo?? wpisan? w editboxa.
CLIENT

BANKGLOWNY 
guiCreateWindow((screenW 530) / 2, (screenH 367) / 2530367"BANKOMAT"false)
Wplac guiCreateButton(1125219647"Wp?a?"falseBANKGLOWNY)
TEXT guiCreateEdit(1119450748"Liczba.."falseBANKGLOWNY)
guiEditSetMaxLength(TEXT9)


addEventHandler("onClientMarkerHit"MarkerB, function(elmd)
    if 
not md or getElementType(el) ~= "player" then return end
    
if el ~= Player then return end
    guiSetVisible 
BANKGLOWNYtrue )
end)

addEventHandler("onClientGUIClick"resourceRoot, function(elmd)
    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"resourceRootasda )
7. AccountData
Siemka. Mam problem z zapisywaniem ?ycia i pancerza. Wszytko inne - pozycja, kasa itd. si? zapisuj? ale nie ?ycie i pancerz :(

Kod:
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

Pomo?e kto?? :D
8. AccountData
Witam mo?e mi kto? obja?ni? dobrze funkcje get i setAccountData i ElementData za dobre wyja?nienie stawiam :piwo: i R*
9. Exports i accountdata
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?

Z g?ry dzi?kuje ;)
10. Pojazdy frakcyjne, na accountdata
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?.
11. Pobranie AccountData i przypisanie na GuiEdit
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:
Kod:

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:
Kod:

function ustaw(accounta,playerMoney,playerSkin,playerHealth,playerArmor)
guiSetText(edZycie,playerHealth)
guiSetText(edSkin,playerSkin)
end
addEvent("ustaw",true)
addEventHandler("ustaw",getRootElement(),ustaw)


Kod:


function pokazstaty()
guiSetVisible(statystyki, true)
triggerServerEvent ("koncwe",getRootElement())
end
addEvent("ShowStaty", true)
addEventHandler("ShowStaty",getRootElement(),pokazstaty)