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

Wysłany: 2018-05-16, 15:50


Daisu

Programista Lua






Wiek: 26
Na forum: 4585 dni
Posty: 192
SPONSOR
Nick w MP: Daisu

Piwa: 24

Respekt: 90

Siemka kiedy? na tym forum znalaz?em skrypt na zapis broni nie pami?tam ale p?tla czy js jako? tak ma kto? to wgl albo jaki? skrypt na zapis broni aby nie m?czy? si? z ka?dym slotem + do niego ilo?ci? amunicji i wgl ?

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-16, 15:55


Ciastuuś

As-salamu alaykum






Wiek: 27
Na forum: 3213 dni
Posty: 800
Nick w MP: Ciastuuś

Piwa: 4304

Respekt: 640
Respekt: 640Respekt: 640

Sprawdzaj,

local tabelazmiennaBron = { } 
      
    addEventHandler ( "onPlayerWasted", getRootElement(), 
        function ( ) 
            tabelazmiennaBron [ source ] = 
                { 
                    zmiennaBron = tabelazmiennaBroniID ( source ), 
                } 
        end 
    ) 
      
    addEventHandler ( "onPlayerSpawn", getRootElement(), 
        function ( ) 
            if ( tabelazmiennaBron [ source ] ) then 
                for bron, amunicja in pairs ( tabelazmiennaBron [ source ].zmiennaBron ) do 
                    giveWeapon ( source, bron, amunicja, true ) 
                end 
            end 
        end 
    ) 
      
    function tabelazmiennaBroniID ( gracz ) 
        local zmiennaBron = { } 
        local sprawdzanieBron = false 
        for bronSlot = 0, 12 do 
            local bron = getPedbron ( gracz, bronSlot ) 
            if ( bron > 0 ) then 
                local amunicja = getPedTotalAmmo ( gracz, bronSlot ) 
                if ( amunicja > 0 ) then 
                    zmiennaBron [ bron ] = amunicja 
                    sprawdzanieBron = true 
                end 
            end 
        end 
        if ( sprawdzanieBron ) then 
            return zmiennaBron 
        end 
    end


Podpis
As-salamu alaykum
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Daisu
Wysłany: 2018-05-16, 16:03


Daisu

Programista Lua






Wiek: 26
Na forum: 4585 dni
Posty: 192
SPONSOR
Nick w MP: Daisu

Piwa: 24

Respekt: 90

Dobra fajnie ale jak to pod mysql zapi?? ? kiedy? mia?em takie kr?tkie a to troch? d?u?sze i nw jak to zaimplementowa?.

[ Dodano: 2018-05-16, 16:07 ]
Dzi?ki poradzi?em sobie dzi?ki.

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-16, 16:14


Ciastuuś

As-salamu alaykum






Wiek: 27
Na forum: 3213 dni
Posty: 800
Nick w MP: Ciastuuś

Piwa: 4304

Respekt: 640
Respekt: 640Respekt: 640

Mam stary przyk?ad na komputerze. Stare po??czenie za pomoc? mysql_connect, ale mo?esz ?atwo przerobi?.

bazaPolaczenie = mysql_connect( "127.0.0.1", "nazwaUzytkownika", "hasloUzytkownika", "nazwaBazyDanych" )
if bazaPolaczenie then
    outputDebugString ('Po??czono z baz? danych!')
else
    outputDebugString ("Po??czenie z baz? danych jest nie mo?liwe!")
end

function zapiszBron ()
    local serial = getPlayerSerial ( source )
    local bron = getPedWeapon ( source )
    local amunijca = getWeaponAmmo ( source )
    local bazaRezultat =  mysql_query(bazaPolaczenie, "SELECT * FROM `nazwaTabeli` WHERE `serial` = '".. serial .."'")
    if(mysql_num_rows(bazaRezultat) == 0) then
        mysql_query( bazaPolaczenie, "INSERT INTO nazwaTabeli ( `serial` , bron , amunicja ) VALUES ( '" .. serial .. "', " .. bron .. ", " .. amunicja .. " )" )
    else
        res = mysql_query ( bazaPolaczenie, "UPDATE `nazwaTabeli` SET bron = ".. bron ..", amunicja = ".. amunicja .." WHERE `serial` = '"..serial.."'")
    end
end

function zaladujBron ()
    local serial = getPlayerSerial ( source )
    local bazaRezultat = mysql_query ( bazaPolaczenie ,"SELECT * FROM `nazwaTabeli` WHERE `serial` = '"..serial.."'")
    if bazaRezultat then
        while true do
            local kolumna = mysql_fetch_assoc(bazaRezultat)
            if not kolumna then break end
            giveWeapon ( source, kolumna.bron)
            setWeaponAmmo ( source, kolumna.amunicja )
            break
        end
    end
end
addEventHandler ( "onPlayerJoin", getRootElement(), zaladujBron )
addEventHandler ( "onPlayerQuit", getRootElement(), zapiszBron )


Podpis
As-salamu alaykum
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-16, 16:28


Daisu

Programista Lua






Wiek: 26
Na forum: 4585 dni
Posty: 192
SPONSOR
Nick w MP: Daisu

Piwa: 24

Respekt: 90

Teraz to mi namiesza?e? mam ten tw?j kod :



local tabelazmiennaBron = { } 
      
    addEventHandler ( "onPlayerWasted", getRootElement(), 
        function ( ) 
            tabelazmiennaBron [ source ] = 
                { 
                    zmiennaBron = tabelazmiennaBroniID ( source ), 
                } 
        end 
    ) 
      
    addEventHandler ( "onPlayerSpawn", getRootElement(), 
        function ( ) 
            if ( tabelazmiennaBron [ source ] ) then 
                for bron, amunicja in pairs ( tabelazmiennaBron [ source ].zmiennaBron ) do 
                    giveWeapon ( source, bron, amunicja, true ) 
                end 
            end 
        end 
    ) 
      
    function tabelazmiennaBroniID ( gracz ) 
        local zmiennaBron = { } 
        local sprawdzanieBron = false 
        for bronSlot = 0, 12 do 
            local bron = getPedbron ( gracz, bronSlot ) 
            if ( bron > 0 ) then 
                local amunicja = getPedTotalAmmo ( gracz, bronSlot ) 
                if ( amunicja > 0 ) then 
                    zmiennaBron [ bron ] = amunicja 
                    sprawdzanieBron = true 
                end 
            end 
        end 
        if ( sprawdzanieBron ) then 
            return zmiennaBron 
        end 
    end



Powiedz mi mam w mysql tabele Bron (text) jak do niej zapisa? wszystkie bronie + ammo w jednej tabeli i potem jak to odczyta?.

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-16, 16:52


Ciastuuś

As-salamu alaykum






Wiek: 27
Na forum: 3213 dni
Posty: 800
Nick w MP: Ciastuuś

Piwa: 4304

Respekt: 640
Respekt: 640Respekt: 640

"KineQ" napisał/a:

Powiedz mi mam w mysql tabele Bron (text) jak do niej zapisa? wszystkie bronie + ammo w jednej tabeli i potem jak to odczyta?.


Da?em Ci na g?rze ca?y zapis. Zamiast TEXT daj INT, gdy? zwr?ci i wy??cznie cyfry bez liter w rekordzie :)

Podpis
As-salamu alaykum
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Daisu
Tagi: szybki :: 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 » Szybki 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