Wysłany: 2014-02-03, 17:42
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
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 )
Wysłany: 2014-02-03, 17:47
Novovix
xNinja powraca
Wiek: 26 Na forum: 4870 dni Posty: 240
Nick w MP: xNinja
Piwa : 452
Luki .. dalej to samo, poda?e? mi to samo, nic w tym nie zmieni?e? ..
Wysłany: 2014-02-03, 17:48
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
Laysiks , za dy?o by?o " powino dzia?a? ..........
Wysłany: 2014-02-03, 17:54
Novovix
xNinja powraca
Wiek: 26 Na forum: 4870 dni Posty: 240
Nick w MP: xNinja
Piwa : 452
Nie dzia?a, ca?y czas ten sam b??d..
Wysłany: 2014-02-03, 17:57
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
Laysiks , nie pobiera loginu gracza tak co ja widze i nie mo?e znale? jego danych
Wysłany: 2014-02-03, 17:59
Novovix
xNinja powraca
Wiek: 26 Na forum: 4870 dni Posty: 240
Nick w MP: xNinja
Piwa : 452
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 )
Wysłany: 2014-02-03, 18:23
McDeKi
Wiek: 28 Na forum: 4844 dni Posty: 95
Nick w MP: McDeKi
Piwa : 186
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
Wysłany: 2014-02-03, 19:12
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
McDeKi , mo?e do funkcji odczytaj dasz jakis event i popatrz wyzej na te znaczniki...
Wysłany: 2014-02-03, 20:42
McDeKi
Wiek: 28 Na forum: 4844 dni Posty: 95
Nick w MP: McDeKi
Piwa : 186
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
Wysłany: 2014-02-03, 20:50
Novovix
xNinja powraca
Wiek: 26 Na forum: 4870 dni Posty: 240
Nick w MP: xNinja
Piwa : 452
O co chodzi? Wci?? ten sam b??d ...
Wysłany: 2014-02-03, 20:51
McDeKi
Wiek: 28 Na forum: 4844 dni Posty: 95
Nick w MP: McDeKi
Piwa : 186
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
Wysłany: 2014-02-03, 20:52
Novovix
xNinja powraca
Wiek: 26 Na forum: 4870 dni Posty: 240
Nick w MP: xNinja
Piwa : 452
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 )
Wysłany: 2014-02-03, 20:56
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
McDeKi , ja nie ummi? ale podstawy znam wi?c ogar.
Wysłany: 2014-02-03, 21:00
McDeKi
Wiek: 28 Na forum: 4844 dni Posty: 95
Nick w MP: McDeKi
Piwa : 186
Jestem ogarni?ty, je?eli nie wiesz dlaczego zamiast eventu u?y?em tam wywo?ania, to mo?e lepiej wr?? do podstaw.
Wysłany: 2014-02-03, 21:10
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
McDeKi , wiem tylko nie zobaczy?em przed napisaniem postu ...
Tagi: zapisywanie :: pieniędzy :: orazy :: pozycji :: mysql
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: