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

Wysłany: 2014-02-03, 17:42


luki123luki123

Place Game






Wiek: 28
Na forum: 5416 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

function odczytaj()
kolejka = mysql_query(handler,"SELECT danegracza FROM dane WHERE login ="..login.."")-- W WHERE musisz u?y? zmiennej loginu, lub czegokolwiek, aby m?c wyci?gn?? zmienn? z tabeli tego u?ytkownika
if kolejka then
rezultat = mysql_result(kolejka,1,1)
local x, y, z, pieniadze = fromJSON(rezultat)
spawnPlayer(source, x, y, z )
setPlayerMoney(source, pieniadze)
end
end
addEvent("zalogowany",true)
addEventHandler("zalogowany",root,odczytaj)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-03, 17:47


Novovix

xNinja powraca






Wiek: 26
Na forum: 5011 dni
Posty: 240
Nick w MP: xNinja

Piwa: 453

Respekt: 80,5

Luki .. dalej to samo, poda?e? mi to samo, nic w tym nie zmieni?e? ..

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-03, 17:48


luki123luki123

Place Game






Wiek: 28
Na forum: 5416 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

Laysiks, za dy?o by?o " powino dzia?a? ..........

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-03, 17:54


Novovix

xNinja powraca






Wiek: 26
Na forum: 5011 dni
Posty: 240
Nick w MP: xNinja

Piwa: 453

Respekt: 80,5

Nie dzia?a, ca?y czas ten sam b??d..

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-03, 17:57


luki123luki123

Place Game






Wiek: 28
Na forum: 5416 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

Laysiks, nie pobiera loginu gracza tak co ja widze i nie mo?e znale? jego danych

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-03, 17:59


Novovix

xNinja powraca






Wiek: 26
Na forum: 5011 dni
Posty: 240
Nick w MP: xNinja

Piwa: 453

Respekt: 80,5

Luki co ty chcia?e? tam poprawi? jak to w tym jest b??d ...

function zapis()
local x, y, z = getElementPosition(source)
local pieniadze = getPlayerMoney(source)
local strings = toJSON({x, y, z, pieniadze})
kolejka = mysql_query("UPDATE gracze SET danegracza='"..strings."' WHERE login ='"..login.."'")
end
addEventHandler("onPlayerQuit",root,zapis)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-03, 18:23


McDeKi







Wiek: 28
Na forum: 4985 dni
Posty: 95
Nick w MP: McDeKi

Piwa: 186

Respekt: 60

Je?eli si? luki nie znasz to prosz? Ci? nie odpowiadaj, te znaczniki ' ' s? bardzo wa?ne w sk?adni MySQL.
Wszystko w jednym skrypcie.

handler = mysql_connect("localhost","root","haselko","baza")
addCommandHandler("reg", 
function (player, cmd, login, haslo) 
if login and haslo then 
local md5pass = md5(haslo) 
mysql_query(handler, "INSERT INTO konta (login, haslo) VALUES ('"..login.."','"..md5pass.."')") 
end 
end 
) 

addCommandHandler("log", 
function (player, cmd, loge, pass) 
if (loge and pass) then 
naszLogin = loge
local md5pass = md5(pass) 
local zap = mysql_query(handler, "SELECT * FROM konta WHERE login='"..loge.."' AND haslo='"..md5pass.."'") 
if (zap) then 
if mysql_num_rows(zap) == 1 then
odczytaj()
-- co jesli sie zaloguje 
end 
end 
end 
end
) 

function zapis()
local x, y, z = getElementPosition(source)
local pieniadze = getPlayerMoney(source)
local strings = toJSON({x, y, z, pieniadze})
kolejka = mysql_query("UPDATE dane SET danegracza='"..strings."' WHERE login='"..naszLogin.."'")
end
addEventHandler("onPlayerQuit",root,zapis)

function odczytaj()
kolejka = mysql_query(handler,"SELECT danegracza FROM dane WHERE login ='"..naszLogin."')-- W WHERE musisz u?y? zmiennej loginu, lub czegokolwiek, aby m?c wyci?gn?? zmienn? z tabeli tego u?ytkownika
if kolejka then
rezultat = mysql_result(kolejka,1,1)
local x, y, z, pieniadze = fromJSON(rezultat)
spawnPlayer(source, x, y, z )
setPlayerMoney(source, pieniadze)
end
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-03, 19:12


luki123luki123

Place Game






Wiek: 28
Na forum: 5416 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

McDeKi, mo?e do funkcji odczytaj dasz jakis event i popatrz wyzej na te znaczniki...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-03, 20:42


McDeKi







Wiek: 28
Na forum: 4985 dni
Posty: 95
Nick w MP: McDeKi

Piwa: 186

Respekt: 60

Mo?e czas pouczy? si? podstaw lua, Luki?
Nie ma potrzeby dodawa? kolejnego eventu, skoro mo?esz wywo?a? funkcj?

if mysql_num_rows(zap) == 1 then
odczytaj()


I dla twojej wiadomo?ci te znaczniki s? dobre, poucz si? podstaw mySQL to b?dziesz wiedzie? czemu.

Ostatnio zmieniony przez McDeKi 2014-02-03, 20:50, w całości zmieniany 2 razy  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-03, 20:50


Novovix

xNinja powraca






Wiek: 26
Na forum: 5011 dni
Posty: 240
Nick w MP: xNinja

Piwa: 453

Respekt: 80,5

O co chodzi? Wci?? ten sam b??d ...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-03, 20:51


McDeKi







Wiek: 28
Na forum: 4985 dni
Posty: 95
Nick w MP: McDeKi

Piwa: 186

Respekt: 60

JAKI B??D?


handler = mysql_connect("localhost","root","haselko","baza")
addCommandHandler("reg", 
function (player, cmd, login, haslo) 
if login and haslo then 
local md5pass = md5(haslo) 
mysql_query(handler, "INSERT INTO konta (login, haslo) VALUES ('"..login.."','"..md5pass.."')") 
end 
end 
) 

addCommandHandler("log", 
function (player, cmd, loge, pass) 
if (loge and pass) then 
naszLogin = loge
local md5pass = md5(pass) 
local zap = mysql_query(handler, "SELECT * FROM konta WHERE login='"..loge.."' AND haslo='"..md5pass.."'") 
if (zap) then 
if mysql_num_rows(zap) == 1 then
odczytaj()
-- co jesli sie zaloguje 
end 
end 
end 
end
) 

function zapis()
local x, y, z = getElementPosition(source)
local pieniadze = getPlayerMoney(source)
local strings = toJSON({x, y, z, pieniadze})
kolejka = mysql_query("UPDATE dane SET danegracza='"..strings.."' WHERE login='"..naszLogin.."'")
end
addEventHandler("onPlayerQuit",root,zapis)

function odczytaj()
kolejka = mysql_query(handler,"SELECT danegracza FROM dane WHERE login ='"..naszLogin.."')-- W WHERE musisz u?y? zmiennej loginu, lub czegokolwiek, aby m?c wyci?gn?? zmienn? z tabeli tego u?ytkownika
if kolejka then
rezultat = mysql_result(kolejka,1,1)
local x, y, z, pieniadze = fromJSON(rezultat)
spawnPlayer(source, x, y, z )
setPlayerMoney(source, pieniadze)
end
end

Tak w og?le powinno teraz dzia?a?, zrobi?em liter?wk? i zapomnia?em kropki.

Ostatnio zmieniony przez McDeKi 2014-02-03, 20:55, w całości zmieniany 2 razy  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-03, 20:52


Novovix

xNinja powraca






Wiek: 26
Na forum: 5011 dni
Posty: 240
Nick w MP: xNinja

Piwa: 453

Respekt: 80,5

Da?by ktos rade po??czy? login i has?o z tym?

database = mysql_connect( "127.0.0.1", "root", "1", "mtadb" ) -- connectDB
if database then
    outputDebugString ('Connect')
else
    outputDebugString ("Trouble")
end

function saveAccounts () -- Save in the database
    local serial = getPlayerSerial ( source )
    local x,y,z = getElementPosition( source )
    local i = getElementInterior( source )
    local d = getElementDimension( source )
    local skin = getPedSkin ( source )
    local money = getPlayerMoney ( source )
    local health = getElementHealth ( source )
    local armor = getPedArmor ( source )
    local wanted = getPlayerWantedLevel ( source )
    local q =  mysql_query(database,"SELECT * FROM `accounts` WHERE `serial` = '".. serial .."'")
    if(mysql_num_rows(q) == 0) then
        mysql_query( database, "INSERT INTO accounts ( `serial` , x, y, z, intterior, demension, skin, money, health, armor, wanted ) VALUES ( '" .. serial .. "', " .. x .. ", " .. y .. ", " .. z .. "," .. i .. ", " .. d .. "," .. skin .. "," .. money .. ", ".. health ..", ".. armor ..", " .. wanted .. " )" )
    else
        res = mysql_query ( database, "UPDATE `accounts` SET x = ".. x ..", y =  ".. y ..", z = ".. z ..", intterior = ".. i ..", demension = ".. d ..", skin = ".. skin ..", money = ".. money ..", health = ".. health ..", armor = ".. armor ..", wanted = ".. wanted .." WHERE `serial` = '"..serial.."'")
    end
end

function loadAccounts () -- Loading from the database
    local serial = getPlayerSerial ( source )
    local result = mysql_query ( database ,"SELECT * FROM `accounts` WHERE `serial` = '"..serial.."'")
    if result then
        while true do
            local row = mysql_fetch_assoc(result)
            if not row then break end
            setElementPosition ( source, row.x, row.y, row.z)
            setElementInterior ( source, row.intterior )
            setElementDimension ( source, row.demension )
            setPedSkin ( source, row.skin )
            setPlayerMoney ( source, row.money )
            setElementHealth ( source, row.health)
            setPedArmor ( source, row.armor )
            setPlayerWantedLevel ( source, row.wanted )
            -- outputChatBox ('You were warped at latest position',source,255,255,255,true)
            break
        end
    end
end
addEventHandler ( "onPlayerJoin", getRootElement(), loadAccounts )
addEventHandler ( "onPlayerQuit", getRootElement(), saveAccounts )


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-03, 20:56


luki123luki123

Place Game






Wiek: 28
Na forum: 5416 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

McDeKi, ja nie ummi? ale podstawy znam wi?c ogar.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-03, 21:00


McDeKi







Wiek: 28
Na forum: 4985 dni
Posty: 95
Nick w MP: McDeKi

Piwa: 186

Respekt: 60

Jestem ogarni?ty, je?eli nie wiesz dlaczego zamiast eventu u?y?em tam wywo?ania, to mo?e lepiej wr?? do podstaw.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-03, 21:10


luki123luki123

Place Game






Wiek: 28
Na forum: 5416 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

McDeKi, wiem tylko nie zobaczy?em przed napisaniem postu ...

Postaw piwo autorowi tego posta
 

 
Tagi: zapisywanie :: pieniędzy :: orazy :: pozycji :: mysql
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Zapisywanie Pieniędzy orazy Pozycji - Mysql 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