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: 24
Na forum: 4168 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: 4326 dni
Posty: 1513
Nick w MP: _jvneczek

Piwa: 3949

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: 24
Na forum: 4168 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,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(weaponsgetPedWeapon(sourcei))
            end
            local ammo = {}
            for i=0,12 do
                table.insert(ammogetPedTotalAmmo(sourcei))
            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(plrposition[1], position[2], position[3])
                            setElementRotation(plrrotation[1], rotation[2], rotation[3])
                            setElementHealth(plrstats[1])
                            setPedArmor(plrstats[2])
                            setPlayerMoney(plrstats[3])
                            takeAllWeapons(plr)
                            for i=1,13 do
                                giveWeapon(plrweapon[i], ammo[i])
                                outputChatBox(weapon[i])
                            end
                            outputChatBox("#00cc00INFO: pomy?lnie zalogowano na konto"plr255255255true)
                            triggerClientEvent(plr"playerLogged"plr)
                            break
                        else
                            outputChatBox("#cc0000B??D: nieznana awaria, skontaktuj si? z administratorem [numer]"plr255255255true)
                        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 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