Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2018-08-24, 14:42


DJglizdek

Uczeń LUA






Wiek: 25
Na forum: 4309 dni
Posty: 75
Nick w MP: DJglizdek

Piwa: 5

Respekt: 60

Cze??. Mam pewien problem ze skryptem poniewa? system zapisuje ca?? bro? jednak po zalogowaniu dostajemy wszystkie bronie poza kastetem. Sprawdza?em czy skrypt czasem nie pomija go w jaki? spos?b ale tak nie jest. W MTA jest jaki? b??d z tym kastetem czy jak? Z g?ry dzi?kuje za pomoc :3

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-08-24, 14:56


_jvneczek







Wiek: 22
Na forum: 4466 dni
Posty: 1509
Nick w MP: _jvneczek

Piwa: 3960

Respekt: 337,5
Respekt: 337,5Respekt: 337,5Respekt: 337,5

W MTA mo?na mie? wybran? ilo?? broni, spr?buj usun?? jedn? bro? byle jak? i sprawd? czy kastet b?dzie wtedy.

Podpis

Support Team: 04.10.2020 - 01.09.2020
Test Moderator: 03.05.2021 - 01.09.2021
Moderator: 01.09.2021 - 23.10.2021

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-08-24, 15:05


DJglizdek

Uczeń LUA






Wiek: 25
Na forum: 4309 dni
Posty: 75
Nick w MP: DJglizdek

Piwa: 5

Respekt: 60

Problem dalej nie znika
Umieszam odpowiednie za zapis broni fragmenty kodu

Zapis broni:

function playerQuitServer()
    if getElementData(source, "player_logged") == true then
        local qh = dbQuery(conn, "SELECT * FROM userdata")
        local result = dbPoll(qh, -1)
        if result then
            local x,y,z = getElementPosition(source)
            local rx,ry,rz = getElementRotation(source)
            local hp = getElementHealth(source)
            local armor = getPedArmor(source)
            local money = getPlayerMoney(source)
            local weapons = {}
            for i=0,12 do
                table.insert(weapons, getPedWeapon(source, i))
            end
            local ammo = {}
            for i=0,12 do
                table.insert(ammo, getPedTotalAmmo(source, i))
            end
            dbExec(conn, "UPDATE userdata SET position=?, rotation=?, stats=?, weapon=?, ammo=? WHERE uid=?",toJSON({x,y,z}),toJSON({rx,ry,rz}),toJSON({hp,armor,money}),toJSON(weapons),toJSON(ammo),getElementData(source, "player_uid"))
        end
        dbFree(qh)
    end
end
addEventHandler("onPlayerQuit", getRootElement(), playerQuitServer)


wczytywanie broni:

if getElementData(plr, "player_uid") == row["uid"] then
                            local position = fromJSON(row["position"])
                            local rotation = fromJSON(row["rotation"])
                            local stats = fromJSON(row["stats"])
                            weapon = fromJSON(row["weapon"])
                            ammo = fromJSON(row["ammo"])

                            setElementPosition(plr, position[1], position[2], position[3])
                            setElementRotation(plr, rotation[1], rotation[2], rotation[3])
                            setElementHealth(plr, stats[1])
                            setPedArmor(plr, stats[2])
                            setPlayerMoney(plr, stats[3])
                            takeAllWeapons(plr)
                            for i=1,13 do
                                giveWeapon(plr, weapon[i], ammo[i])
                                outputChatBox(weapon[i])
                            end
                            outputChatBox("#00cc00INFO: pomy?lnie zalogowano na konto", plr, 255, 255, 255, true)
                            triggerClientEvent(plr, "playerLogged", plr)
                            break
                        else
                            outputChatBox("#cc0000B??D: nieznana awaria, skontaktuj si? z administratorem [numer]", plr, 255, 255, 255, true)
                        end


Postaw piwo autorowi tego posta
 

 
Tagi: zapis :: broni
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Zapis broni Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku