Czesc moj problem polega na tym ze potrzebowalbym skrypt dzieki ktoremu bron wraz z amunicja bedzie wracala po wyjsciu z serwera czyli jak ktos kupi bron wyjdzie i wroci bedzie ją nadal miał jesli ktos ma owy skrypt na to albo jest w stanie z tym pomoc prosilbym bardzo z gory dziekuje
Witam potrzebuje pomocy pr?bowa?em zrobi? zapis stanu pieni?dzy i skina. Wczytuje mi normalnie po wej?ciu na serwer z tabeli wcze?niej utworzonej lecz po wyj?ciu z serwera nie aktualizuje mi nowych warto?ci pieni?dzy i ID skina.
Kod:
db = dbConnect( "mysql", "dbname=baza_mta;host=127.0.0.1;charset=utf8", "root", "123", "share=1" )
addEventHandler("onPlayerQuit",root,function()
local wynik=dbQuery(db, "SELECT * FROM gracz WHERE Nick=?",getPlayerName(source))
local wynikglowny=dbPoll(wynik,-1)
if #wynikglowny<1 then
dbExec(db,"INSERT INTO gracz (Nick,Hajs,Skin) VALUES(?,?,?)", getPlayerName(source),getPlayerMoney(source), GetPlayerSkin(source))
else
dbExec(db,"UPDATE gracz SET Hajs=?, SET Skin=? WHERE Nick=?", getPlayerMoney(source), getPlayerSkin(source),getPlayerName(source))
end
end)
addEventHandler("onPlayerJoin",root,function()
local wynik=dbQuery(db, "SELECT * FROM gracz WHERE Nick=?",getPlayerName(source))
local wynikglowny=dbPoll(wynik,-1)
setPlayerMoney(source,wynikglowny[1].Hajs)
setPlayerSkin(source,wynikglowny[1].Skin)
end)
Siemka! Mam pewien problem, a mianowicie nie zapisuje statystyk gracza (core pys 3.0). Baza danych podpi?ta prawid?owo, brak b??d?w w db3. Po dopisaniu sobie danej ilo?ci got?wki do bazy danych statystyki si? wczytuj?, lecz niestety nie zapisuj? si?. Mia? kto? z tym jaki? problem, wie kto? o co z tym chodzi?
Ma kto? pomys? jak zapisa? pozycj? gracza w bazie danych? Narazie dosz?em do tego ?e musz? zapisa? osobno x y z, ale nie mam poj?cia jak to zrealizowa?.
Witam zgromadzonych, problem polega na tym ?e nie wiem jak zrobi? tak aby przy wychodzeniu gracza z serwera w bazie danych tworzy?a si? kolejna kolumna z samym nickiem gracza.
witam chcia? bym stworzy? aby po wjesciu w marker zapisywa?o mi ile razy gracz wszed? ju? w dany marker po 5 razie gdy gracz wejdzie w marker uruchomi si? kolejna funkcja,
Witam ot?? nie chce zapisywa? got?wk? przy sobie oraz RP
[lua]
--[[
Resource: OURGame v2
Developers: Split <[email protected]>
You have no right to use this code without my permission.
(c) 2015 <[email protected]>. 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 getGold(plr,gold)
if gold then
local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_users WHERE id=? AND gold=?",getElementData(plr,"player:sid"), gold)
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 an...
Witam, mam kod z pys na samochody no i chce dodac zeby zapisywa?o warianty no i nie ogarniam baz danych za bardzo i nie wiem co du dodac i jak ma wygl?da? ta tabelka w bazie.
Kod:
[lua]--///////////////////////////////////// ZAPISYWANIE POJAZD?W /////////////////////////////////
function onSaveVehicle(vehicle)
if getElementData(vehicle,"vehicle:spawn") then
-- Setting
local panelstates={}
local model=getElementModel(vehicle)
local health=getElementHealth(vehicle)
local x,y,z=getElementPosition(vehicle)
local rx,ry,rz=getElementRotation(vehicle)
local desc=getElementData(vehicle,"vehicle:desc") or ""
local id=getElementData(vehicle,"vehicle:id")
local fuel=getElementData(vehicle,"vehicle:fuel")
local lpg = getElementData(vehicle, "vehicle:lpg") or 0
local mileage=getElementData(vehicle,"vehicle:mileage")
local c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12=getVehicleColor(vehicle, true)
local driver=getElementData(vehicle,"vehicle:driver") or ""
local rent=getElementData(vehicle,"vehicle:rent")
local player=getElementData(vehicle,"vehicle:ownedPlayer")
local blokada=getElementData(vehicle,"vehicle:block")
local neon=getElementData(vehicle,"neony")
local h1,h2,h3=getVehicleHeadLightColor(vehicle)
...
Witam, mam problem z zapisywaniem broni nie posiadam du?ych umiej?tno?ci skrypterskich wi?c zwracam sie dk was o pomoc z tego co sie dowiedzia?em trzeba zrobi? jakis zapis i wczytywanie w core oraz jak?? kolumne w bazie ale nie wiem dok?adnie wief prosi?bym o wytlumaczenie krok po kroku z g?ry dzi?kuj?
witam , nie dzia?a mi tuning a dok?adnie chodzi o to ?e si? nie wpisuje do bazy danych
b??d:
1.ERROR: [Podstawa]/pystories-vehicles/s_vehbuy.lua:476: bad argument #41 to 'format' (string expected, got boolean)
2.ERROR: [Podstawa]/RPG-Przecho/s_parking.lua:61: call: failed to call 'pystories-vehicles:onSaveVehicle' [string "?"]
kod (pystories-vehicles/s_vehbuy.lua)
[code]function onSaveVehicle(vehicle)
if getElementData(vehicle, "vehicle:spawn") then
-- Setting
local panelstates={}
local model=getElementModel(vehicle)
local health=getElementHealth(vehicle)
local x,y,z=getElementPosition(vehicle)
local rx,ry,rz=getElementRotation(vehicle)
local desc=getElementData(vehicle,"vehicle:desc") or ""
local id=getElementData(vehicle,"vehicle:id")
local silnik=getElementData(vehicle,"Pojemnosc:silnika") or "1.2"
local cylindry=getElementData(vehicle,"vehicle:cylindry") or "V4"
local naped=getElementData(vehicle,"vehicle:naped")
local trakcja=getElementData(vehicle,"vehicle:trakcja")
local hamulce=getElementData(vehicle,"vehicle:hamulce")
local zamow_komis=getElementData(vehicle,"vehicle:zamow_komis")
local skret=getElementData(vehicle,"vehicle:skret")
local fuel=getElementData(vehicle,"vehicle:fuel")
local mileage...
Mam ma?y problem bo jak mam t? linijke to nie zapisuje nic w databasie
kod:
function zbieracz(el, md)
if el ~= localPlayer or not md then return end
if getPedOccupiedVehicle(localPlayer) then
triggerEvent('onClientAddNotification', localPlayer, 'Nie mozesz zbierac w pojezdzie!', 'error')
return end
triggerEvent('onClientAddNotification', localPlayer, 'Zbierasz topy....', 'info')
setElementFrozen(el, true)
setPedAnimation(localPlayer, "COP_AMBIENT", "Copbrowse_nod", -1, true, false )
setTimer(function()
local topy = math.random(1,3)
setElementFrozen(el, false)
setPedAnimation(localPlayer, false)
t? tutaj--> exports["pystories-db"]:dbSet("UPDATE pystories_users SET jablka=jablka+"..topy.." WHERE id=?", getElementData(el, "player:sid"))
triggerEvent('onClientAddNotification', localPlayer, 'Zebrales '..topy..' topa(y)', 'success')
end, 4000, 1)
showMarker()
playSoundFrontEnd(12)
end
Witam, mam pytanie, a mianowicie czy mozna w jakis sposob zapisywac ElementDate nie wykorzystujac do tego SQL i bazy danych?
Na przyklad, jesli skrypt polega na getElementData i setElementData i po wyjsciu gracza on wyjdzie to zeby ta ElementData sie nie tracila (zaisac w jakis sposob w notatniku czy cos)
Cze??, chcia?em si? spyta? czy przy zapisywaniu czego? do bazy danych lepiej robi? to od razu, czy przy wy??czaniu serwera zrobi? aby ca?o?? si? zapisywa?a?
Cze??,
Chce doda? na serwer tak aby?my jak zginiemy, to nie tracimy skina kt?rego mamy na sobie, tak samo je?li wyjdziemy z serwera i znowu wejdziemy, to zamiast CJ chce aby?my mieli takiego samego skina zanim wyszli?my. Mog? prosi? o linijke i gdzie to da??
[b][center]Mam problem z zapisywaniem broni w mysql[/center][/b]
[lua]
bazaPolaczenie = dbConnect("mysql", "dbname=;host=", "","","share=1")
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 zapisbroni WHERE serial=?")
if(mysql_num_rows(bazaRezultat) == 0) then
mysql_query( bazaPolaczenie, "INSERT INTO zapisbroni (serial, bron, amunicja) VALUES (?,NOW())" )
else
res = mysql_query ( bazaPolaczenie, "UPDATE zapisbroni SET bron=?, amunicja=? WHERE serial=?")
end
end
function zaladujBron ()
local serial = getPlayerSerial ( source )
local bazaRezultat = mysql_query ( bazaPolaczenie ,"SELECT * FROM zapisbroni WHERE 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 )
add...
Witam mam problem chcia? bym doda? naliczanie Paliwa,przebiegu i zapisywanie ulepsze? do skryptu lecz nie wiem zbytnio jak to zrobi? pom?g? by kto??
Tutaj jest skrypt
[lua]
addEventHandler("onResourceStart",resourceRoot,function() -- Funkcja kt?ra sprawdza czy posiadamy tabel? w registry.db, je?li nie to j? tworzy
local state = executeSQLQuery("CREATE TABLE IF NOT EXISTS pojazdy (id INT, model INT, owner TEXT, kolor1 INT, kolor2 INT, kolor3 INT, kolor4 INT, kolor5 INT, kolor6 INT, posx FLOAT, posy FLOAT, posz FLOAT, rotz FLOAT)")
if state then
outputDebugString("* Utworzono tabel?")
else
outputDebugString("* Nie utworzono tabeli")
end
end)
--JE?LI NIE ZNASZ SI? NA MYSQL / SQL ANI LUA TO NIC NIE EDYTUJ!!!!!!
local auta = {} -- tabela z autami
addCommandHandler("pojazd",function(plr,cmd,modelid,gracz) -- komenda /pojazd <id pojazdu> <nick gracza>
if modelid and gracz then -- sprawdzamy czy podalismyy wszystkie argumenty
modelid = tonumber(modelid)
if modelid then
local x,y,z = getElementPosition(plr)
local pojazd = createVehicle(modelid,x,y,z,0,0,0) --tworzymy pojazd
if not pojazd then
outputChatBox("* Nie uda?o si? utworzy? pojazdu!",plr) return end
table.insert(auta,pojazd)
setElementData(pojazd,"pojazd:id",#auta)
local k1,k2,k3,k4,k5,k6 = getVehicleColor(pojazd,true)
local x,y,z = getElementPosition(pojazd)
local _,_,rotacjaz = getElementRotation(pojazd)...
cze?? chcia?bym pozna? tajniki zapisywania elementDaty , og??em to chcia?em przypisa? te elementDaty do konta .
czy wtedy z setElementData zamieni? w setAccountData ?
czy mo?na jako? inaczej ?
Witam mam nietypowy problem z map editorem. Ot?? pobra?em sobie map? interioru SAPD zrobion? w dimension o id 2 i pr?buj? doda? swoje w?asne elementy. Przy stawianiu dopisuje ?e maj? one znajdowa? si? w dimension 2 lecz one i tak znajduj? si? w dimension 0. Mam nadzieje ?e mnie zrozumieli?cie, jak to naprawi? ?
Witam, chcia?bym zrobi? tak, aby po zakupie broni u dilera, po wyj?ciu serwera i ponownym wej?ciu na niego, mie? na koncie bro? zakupion? wcze?niej u tego?e dilera.
Jak to zrobi?? Do panelu logowania co? doda? czy ?
addEvent("onParkingGetVehicles", true)
addEventHandler("onParkingGetVehicles", root, function(result)
if result then
for i,v in pairs(result) do
table.insert(data, {v.id, v.model, v.mileage, v.fuel, (v.registered == "true" and "TAK" or "NIE"), v.capacity})
end
Witam, chcia?bym zrobi? tak, aby po zakupie broni u handlarza, owa bro? si? zapisywa?a po wyj?ciu z serwera na konto gracza, po zakupie jak si? wyjdzie z serwera bro? znika z konta.
[lua]
--[[
@author: ohudude
]]
-- koordy: 1368.60,-1279.85,13.55
local rosjanin = createPed(126, 1368.60,-1279.85,13.55, 90.0, false)
local m1 = createMarker(1367.55,-1279.92,13.55-1, "cylinder", 1, 255, 255, 255, 150)
local blip = createBlip(1367.55,-1279.92,13.55, 6,2,0,0,0,0,0,99999)
-- ped
function ped()
setElementFrozen(rosjanin, true)
end
addEventHandler ( "onResourceStart", getRootElement(), ped )
-- ped
-- marker hit
function onMarkerHit( thePlayer )
outputChatBox("#FFFFFFNieznajomy m?wi: Privet, vy ishchete jakiej? dobrej klamy po tanio?ci?", thePlayer, 255, 255, 255, true)
outputChatBox("#CC00FF* Zestresowany m??czyzna rozgl?da si? na boki.", thePlayer, 255, 255, 255, true)
outputChatBox("#FFFFFFNieznajomy szepcze: Mam dla ciebie ?wietn? propozycj? - rosyjski pistolet - nowego SR-1 Wektor'a, za dwie st?wki - co ty na to, towarzyszu?", thePlayer, 255, 255, 255, true)
end
addEventHandler("onMarkerHit", m1, onMarkerHit)
-- marker hit
-- /buy
function kup(thePlayer, matchingDimension)
if isElementWithinMarker(thePlayer, m1) then
local kasa = getPlayerMoney(thePlayer)
if (kasa > 199.9) then
outputChatBox("#FFFFFFN...
Tak jak w temacie mam znowu problem z zapisywaniem statystyk do bazy danych. Chodzi o to ?e wszystko si? zapisuje. Tylko jak by to uj?? jak kto? straci internet albo wyjdzie z serwera(przy ka?dym wyj?ciu zapisuje albo i nie zapisuje) to nie zapisuj? mu si? ale zeruj?. Teraz nagle pojawi? si? ten problem wcze?niej go naprawi?em.
Witam. Robi? aktualnie ranking graczy gdzie odczytywane s? warto?ci z konta i zastanawiam si? jak mog? zapisa? ca?? tabele graczy (tzn. ranking ju? posortowany) w np xml i wczyta? to do GUI po stronie clienta z tego w?a?nie pliku. Jakie? pomys?y na dokonanie tego albo zrobienie w inny spos?b?
Cze??, mam pytanie. Ot??; w jaki spos?b najlepiej jest zapisywa? logi graczy i pojazd?w do bazy danych? Mam funkcj?, np. LogPlayer(playerid, log) oraz LogVehicle(playerid, log) no i argument log odpowiada za tre?? log?w, do tego w tej funkcji pobieram dat? + godzin?. Chcia?bym to p??niej wy?wietli? gdzie? na forum.
Od pewnego czasu zajmuj? si? programowaniem (skryptowaniem) w sampie.
My?l?, ?e skrypcik wam si? spodoba i si? przyda :]
Co zawiera skrypt? - Skrypt dzia?a na zasadzie prostych plik?w dFile.
- Gdy gracz wyjdzie zapisuje pozycje, gdy zespawni si? wczyta.
- System r?wnie? posiada config! Dzi?ki temu config'u mo?emy ustali? r??ne definicje, gdzie ma si? teleportowa? gracz gdy po raz pierwszy wszed? na serwer itd.
- System wykrywania b??d?w w konsoli.
Skrypt jest tylko w .amx, poniewa? du?o os?b podszywa si? pod imi? autora.
Siemka! Chcia?bym aby zapisa?o miejsce postaci, a p??niej go przeteleportowa?o. Nastepnie po komendzie jakiej? czy cu? wraca na stare miejsce. Da si? tak zrobi??
Czmu gdy chc? stworzy? plik pasy.xml nic si? nie dzieje?
Doda?em skrypt do acl admin, ale dalej nic sie nie tworzy
kod:
[lua]if getElementData(localPlayer, "player:uid") then return end
local pasyCreate = xmlCreateFile("pasy.xml"," newroot")
local root = getRootElement()
local resourceRoot = getResourceRootElement(getThisResource())
local sxidth, syeight = guiGetScreenSize()
local blurStrength = 20
local myScreenSource = dxCreateScreenSource(sxidth, syeight)
blurShader, blurTec = dxCreateShader("shaders/BlurShader.fx")
function renderblur()
if blur == true then
dxUpdateScreenSource(myScreenSource)
Witam!
Ostatnio zacz??em tworzy? sw?j serwer RPG i mam problem z tym, ?e jak wy??cze serwer i w??cze to statystyki tak jak by sie nie zapisywaly na bie??co tylko co jaki? czas prosz? o pomoc!
Witajcie . Jak zrobi? do tego zapisywanie log?w w pliku .txt ?
[lua]
function privateMessage(thePlayer,commandName,sendToName,...)
local pmWords = { ... }
local pmMessage = table.concat( pmWords, " " )
if sendToName then
if (getPlayerFromParticalName (sendToName)) then
toPlayer = (getPlayerFromParticalName (sendToName))
if not (toPlayer == thePlayer) then
if not (pmMessage == "") then
outputChatBox("#0044FF[PM]#FFFFFF Message to #FFFFFF" .. getPlayerName(toPlayer) .. "#FFFFFF: " .. pmMessage, thePlayer, 255, 255, 255, true)
outputChatBox("#0044FF[PM]#FFFFFF Message from #FFFFFF" .. getPlayerName(thePlayer) .. "#FFFFFF: " .. pmMessage, toPlayer, 255, 255, 255, true)
else
outputChatBox("#0044FF[PM]#FFFFFF Invalid syntax! Usage:#FFFFFF /pm [partical player name] [message]", thePlayer, 255, 255, 255, true)
return false
end
else
outputChatBox("#0044FF[PM]#FFFFFF Nie mozesz napisac do siebie#FFFFFF!", thePlayer, 255, 255, 255, true)
return false
end
else
outputChatBox("#0044FF[PM]#FFFFFF Gracz o podanym nicku nie istnieje, lub jest offline #FFFF00(#FFFFFF"..sendToName.."#FFFF00)", thePlayer, 255, 255, 255, true)
return false
end
else
outputChatBox("#0044FF[PM]#FFFFFF Invalid syntax! Usage:#FFFFFF /pm [partical player name] [message]", thePlayer, 255, 255, 255, true)
return false...
Mam taki skrypt na zapis pojazd?w SQL, problem polega na tym ?e zapisuje si? wszystko opr?cz koloru, sam nie wiem co zrobi?. Jak chcecie to mog? dorzuci? te? zdj?cie tabelki w bazie danych.
[lua]
--[[
Ten plik zawiera:
* tworzenie aut przy uruchomieniu skryptu
* laczenie sie z baza SQL Lite
* zapis danych aut co 15 min i przy wylaczeniu skryptu
* komende dla administratora sluzaca zapisowi aut
* funkcje blokujaca wejscie do auta jesli nie jestesmy jego wlascicieleme
--]]
handler = dbConnect("sqlite", "pojazdy.db")
--pojazdy
dbExec(handler, "CREATE TABLE IF NOT EXISTS pojazdy (id INTEGER PRIMARY KEY AUTOINCREMENT, wlasciciel TEXT, model INTEGER, x FLOAT, y FLOAT, z FLOAT, rot FLOAT, r1 INTEGER, g1 INTEGER, b1 INTEGER, r2 INTEGER, g2 INTEGER, b2 INTEGER, r3 INTEGER, g3 INTEGER, b3 INTEGER, r4 INTEGER, g4 INTEGER, b4 INTEGER, przebieg FLOAT, paliwo FLOAT)")
dbExec(handler, "CREATE UNIQUE INDEX IF NOT EXISTS IDX_id on pojazdy(id)")
--tuning
dbExec(handler, "CREATE TABLE IF NOT EXISTS tuning (id INTEGER, t0 INTEGER, t1 INTEGER, t2 INTEGER, t3 INTEGER, t4 INTEGER, t5 INTEGER, t6 INTEGER, t7 INTEGER, t8 INTEGER, t9 INTEGER, t10 INTEGER, t11 INTEGER, t12 INTEGER, t13 INTEGER, t14 INTEGER, t15 INTEGER, t16 INTEGER, paintjob INTEGER, hr INTEGER, hg INTEGER, hb INTEGER)")
dbExec(handler, "CREATE UNIQUE INDEX IF NOT EXISTS IDX_id on tuning(id)")
function onStartLoadVehicles()
local query = db...
Cze??!:) Tak jak w temacie,
Po 1 jak zrobi? zapis kont graczy w tabelach? Wiem, ?e jest poradnik ale chodzi mi o to, ?e po zarejestrowaniu konta automatycznie dodaje rekordy do tabeli (w tym przypadku Nick itp.) a po np. zarobieniu pieni?dzy dodaje kolejny rekord w tabeli z pieni?dzmi). Prosi?bym o jaki? przyk?ad lub wyt?umaczenie.
Po 2 jakie funkcje b?d? potrzebne do napisania skryptu na ID pojazd?w oraz ID graczy (UID co? takiego). Przegl?daj?c sobie WIKI napotka?em funkcj?
Elo , mam pytanie bo robi? gui i po nacisni?ciu buttona jest git i mi podmienia obiekt i chodzi oto ze , po wyjsciu serwa , i po zalogowaniu sie , musz? znowu kliknac w button aby mi podmienilo obiekt , i chce ze jak si? zaloguj? to podmieni?o mi obiekt kt?ry ja wybra?em po nacisni?ciu buttona .