Wysłany: 2021-05-27, 17:26
Rzabong
Wiek: 24 Na forum: 1987 dni Posty: 8
Nick w MP: Rzabong
Siemano od jakiegos miesi?ca wraz z ekip? tworzymy serwer dla graczy, nie jest to autorski serwer jest on budowany z skryptow ktore mozna znale?? w internecie tylko s? one edytowane. Od pocz?tku trudzimy si? z probl zapisu statystyk graczy czyli prawka,broni,przegranego czasu na serwerze pieniedzy, nie mozemy sobie z tym poradzi? mo?e ma kto? jaki? skrypt na zapis Prawa jazdy kat. B,C itd, skrypt na zapis broni, i czasu przegranego na serwerze. lub ktos wie jak to naprawic z g?ry dzieki <3
Ostatnio zmieniony przez _jvneczek 2021-05-27, 18:42, w całości zmieniany 1 raz
Wysłany: 2021-05-28, 23:11
Leszek
Programista lua $ Mapper
Wiek: 21 Na forum: 2002 dni Posty: 99
Nick w MP: Leszek
Piwa : 393
Rozwi? temat, na czym polega problem?
Skrypt masz, ale zepsuty czy nie masz w og?le? Je?li u?ywacie gotowej paczki i nie zapisuj? ona podstawowych danych do db to taka ?rednia jest.
Wysłany: 2021-06-02, 21:45
Rzabong
Wiek: 24 Na forum: 1987 dni Posty: 8
Nick w MP: Rzabong
"Leszek" napisał/a :Rozwi? temat, na czym polega problem?
Skrypt masz, ale zepsuty czy nie masz w og?le? Je?li u?ywacie gotowej paczki i nie zapisuj? ona podstawowych danych do db to taka ?rednia jest.
Skrypt mamy, jest to paczka ale wrzucalismy tam r??ne skrypty z innych paczek bo niektore skrypty nam sie nie podoba?y. a problem polega na tym ?e, wchodze na serwer robie prawko np kat.b (przy kat.a i kat.c jest to samo) mam to prawko ale jak wyjde z serwera i wejde to prawka nie mam i mam wszystko tak jak bym zaczyna? od poczatku gr?. Usuwa tak, prawko- kat.b kat.a kat.c, pieni?dze, reputarcje (srp), minuty przegrane na serwerze, bron. z pieniedzmi test tak ?e jak wp?ace je do bankomatu to ich nie usuwa a jak mam je przy sobie to przy kazdym recconecie/wyjsciu serwera usuwa
mamy core z pystories
c_saveplayers
local timer = getTickCount ()
--[[
addEventHandler ( "onClientRender" , root ,function()
local tick = getTickCount ()
if tick - timer >= 1000 then
timer = getTickCount ()
local h = getElementData ( localPlayer , "h" ) or 0
local m = getElementData ( localPlayer , "player:hours" ) or 0
local s = getElementData ( localPlayer , "s" ) or 0
s = s + 1
if s >= 60 then
s = 0
m = m + 1
end
setElementData ( localPlayer , "s" , s )
setElementData ( localPlayer , "player:hours" , m )
if m >= 60 then
m = 0
h = h + 1
end
setElementData ( localPlayer , "m" , m )
setElementData ( localPlayer , "h" , h )
end
end )
]]
local minuta = 1
addEventHandler ( "onClientRender" , root ,function()
local sid = getElementData ( localPlayer , "player:sid" )
if not sid then return end
local tick = getTickCount ()
if tick - timer >= minuta * 1000 then
timer = getTickCount ()
local m = getElementData ( localPlayer , "player:hours" ) or 0
local m1 = getElementData ( localPlayer , "player:sesja" ) or 0
setElementData ( localPlayer , "player:hours" , m + 1 )
setElementData ( localPlayer , "player:sesja" , m1 + 1 )
end
end )
s_saveplayers
--[[
Resource : OURGame v2
Developers : Split < split . programista @ gmail . com >
You have no right to use this code without my permission .
( c ) 2015 < split . programista @ gmail . com >. All rights reserved .
]]
function getPremium ( plr , premium )
if premium then
local result = exports [ "pystories-db" ]: dbGet ( "SELECT * FROM pystories_users WHERE id=? AND premium=?" , getElementData ( plr , "player:sid" ), premium )
if result and #result > 0 then
return true
else
return false
end
else
local result = exports [ "pystories-db" ]: dbGet ( "SELECT * FROM pystories_users WHERE id=?" , getElementData ( plr , "player:sid" ))
if result and #result > 0 then
return true
else
return false
end
end
end
function loadPlayerData ( plr )
local result = exports [ "pystories-db" ]: dbGet ( "SELECT * FROM pystories_users WHERE id=?" , getElementData ( plr , "player:sid" ))
if result and #result > 0 then
local v = result [ 1 ]
setPlayerMoney ( plr , v . money )
setElementModel ( plr , v . skin )
setElementData ( plr , "status" , "Aktywny" )
setElementData ( plr , "player:logged" , true )
setElementData ( plr , "player:mandate" , v . mandate )
setElementData ( plr , "player:license:pjB" , v . pjB )
setElementData ( plr , "player:license:pjC" , v . pjC )
setElementData ( plr , "player:license:pjL" , v . pjL )
setElementData ( plr , "player:srp" , v . srp )
setElementData ( plr , "player:workinjob" , v . worker )
setElementData ( plr , "player:registerdate" , v . registered )
setElementData ( plr , "player:hours" , v . hours )
setElementData ( plr , "player:skin" , v . skin )
local queryA = string . format ( "SELECT * FROM pystories_users WHERE id=%d AND premiumdate>NOW() LIMIT 1" , getElementData ( plr , "player:sid" ))
local resultA = exports [ "DB" ]: pobierzWyniki ( queryA )
-- org
-- local org = exports [ "pystories-db" ]: dbGet ( "SELECT * FROM ms_organizacje WHERE code=? AND uid=? LIMIT 1" , getElementData ( plr , "player:organization" ), getElementData ( plr , "player:sid" )) -- pobieramy tylko JEDEN rekord
-- local name = getPlayerName ( plr ): gsub ( "#%x%x%x%x%x%x" , "" )
--if org and #org > 0 then
-- setElementData ( plr , "player:organization" , org [ 1 ]. code )
-- outputChatBox ( "* Jeste? w organizacji, kt?ra nosi nazwe: " .. org [ 1 ]. code .. "" , plr )
-- exports [ 'pystories-db' ]: dbSet ( "UPDATE ms_organizacje SET actived=curdate() WHERE uid=?" , getElementData ( plr , "player:sid" ))
-- end
-- local org = exports [ "pystories-db" ]: dbGet ( "SELECT * FROM ogrpg_organizations WHERE code=? AND uid=? LIMIT 1" , getElementData ( plr , "player:organization" ), getElementData ( plr , "player:sid" ))
-- local org = exports [ "pystories-db" ]: dbGet ( "SELECT * FROM ogrpg_organizations WHERE uid=? LIMIT 1" , getElementData ( plr , "player:sid" )) -- pobieramy tylko JEDEN rekord
--if org and #org > 0 then
-- setElementData ( plr , "player:organization" , org [ 1 ]. code )
-- outputChatBox ( "* Jeste? w organizacji, kt?ra nosi nazwe: " .. org [ 1 ]. code .. "" , plr )
-- exports [ 'pystories-db' ]: dbSet ( "UPDATE ogrpg_organization_list WHERE id=? AND uid=?" , id , uid )
-- \\ -- exports [ 'pystories-db' ]: dbSet ( "UPDATE ogrpg_organizations SET actived=curdate() WHERE uid=?" , getElementData ( plr , "player:sid" ))
-- end
local org = exports [ "pystories-db" ]: dbGet ( "SELECT * FROM ms_organizacje WHERE code=? AND uid=? LIMIT 1" , getElementData ( plr , "player:organization" ), getElementData ( plr , "player:sid" )) -- pobieramy tylko JEDEN rekord
local name = getPlayerName ( plr ): gsub ( "#%x%x%x%x%x%x" , "" )
if org and #org > 0 then
setElementData ( plr , "player:organization" , org [ 1 ]. code )
outputChatBox ( "#FF8C00>> #FFFFFFJeste? w organizacji, kt?ra nosi nazwe: " .. org [ 1 ]. code .. "" , plr , 0 , 0 , 0 , true )
exports [ 'pystories-db' ]: dbSet ( "UPDATE ms_organizacje SET actived=curdate() WHERE uid=?" , getElementData ( plr , "player:sid" ))
end
return true
end
return false
end
addEvent ( "load:player" , true )
addEventHandler ( "load:player" , root , function( player )
if isElement ( player ) and player then
if getElementType ( player ) ~= "player" then return end
loadPlayerData ( player )
outputDebugString ( "pystories_users> Za?adowano statystyki gracza: " .. getPlayerName ( player ))
end
end )
function savePlayerData ( plr )
local sid = getElementData ( plr , "player:sid" )
if not sid then return end
local money = getPlayerMoney ( plr )
local mandate = getElementData ( plr , "player:mandate" )
local licensea = getElementData ( plr , "player:license:pjA" )
local licenseb = getElementData ( plr , "player:license:pjB" )
local licensec = getElementData ( plr , "player:license:pjC" )
local licensel = getElementData ( plr , "player:license:pjL" )
local srp = getElementData ( plr , "player:srp" )
local worker = getElementData ( plr , "player:workinjob" )
local hours = tonumber ( getElementData ( plr , "player:hours" )) or 0
local query = exports [ "pystories-db" ]: dbSet ( "UPDATE pystories_users SET money=?, srp=?, mandate=?, pjA=?, pjB=?, pjC=?, pjL=?, worker=?, hours=? WHERE id=?" ,
money , srp , mandate , licensea , licenseb , licensec , licensel , worker , hours , sid )
end
addEvent ( "save:player" , true )
addEventHandler ( "save:player" , root , function( player )
if isElement ( player ) and player then
if getElementType ( player ) ~= "player" then return end
savePlayerData ( player )
outputDebugString ( "pystories_users> Zapisano statystyki gracza: " .. getPlayerName ( player ))
end
end )
addEventHandler ( "onPlayerQuit" , root , function() savePlayerData ( source ) end )
Wysłany: 2021-06-09, 22:29
Leszek
Programista lua $ Mapper
Wiek: 21 Na forum: 2002 dni Posty: 99
Nick w MP: Leszek
Piwa : 393
Sory za zw?oke, ale wsm zapomnia?em o tym w?tku xD. Wygl?da na to ?e nie masz po??czania z baz? danych.
* Zr?b prawko, wyjdz z serwera i zobacz czy w bazie danych ci si? zapisa?o
* W??cz i ustaw pod swoj? baze wszystkie skrypty ??czace db
Wysłany: 2021-09-03, 14:10
_jvneczek
Wiek: 22 Na forum: 4326 dni Posty: 1513
Nick w MP: _jvneczek
Piwa : 3949
Czy problem zosta? rozwi?zany?
Tagi: kłopot :: zapisem :: prawka :: broni :: itp
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: