Poszukuj? natchnienia jak zrobi?, ?eby co? si? zapisa?o przed zalogowaniem. Tzn. chc? zrobi? opcje wy??czenia/w??czenia muzyki w panelu logowania i nie wiem jak to zrobi? ?eby zapisa? po wyj?ciu/wej?ciu.
Cze??. Mam pewien problem ze skryptem poniewa? system zapisuje ca?? bro? jednak po zalogowaniu dostajemy wszystkie bronie poza kastetem. Sprawdza?em czy skrypt czasem nie pomija go w jaki? spos?b ale tak nie jest. W MTA jest jaki? b??d z tym kastetem czy jak? Z g?ry dzi?kuje za pomoc :3
Witam, ostatnio zrobi?em "jaki? skrypt", kt?ry wymaga mysql, ale nie wiem jak go testowa?. Mo?e to zabrzmie? g?upio, lecz jak wida?. Dok?adniej chodzi mi to, ?e jest na serwerze jeden skrypt + po??czenie z baz?. Chcia?bym zrobi? jaki? zapis elementdat do mysql i odwrotnie po wej?ciu/wyj?ciu, aczkolwiek nie wiem jak si? do tego zabra?.
Witam, przychodz? z takim problemem i? po oddaniu auta do przechowalni wszystko dobrze dzia?a, zapisuje si? itd itd, lecz gdy wyci?gne pojazd - pomy?lnie wyci?ga pojazd, w bazie danych tak?e nie pokazuje, ?eby by? w przechowalni, a na mapie go nie ma, a po restarcie skryptu na pojazdy, znajduje si? on w miejscu gdzie si? wje?d?a aby schowa? pojazd.
server(zapis pojazdow w po wjezdzie w marker do oddawania pojazdow):
[lua]
addEventHandler("onMarkerHit", pozostawienie, function(hit)
if not hit or not isElement(hit) then return end
if getElementType(hit) ~= "player" then return end
if not isPedInVehicle(hit) then return end
local vehicle = getPedOccupiedVehicle(hit)
if getElementData(vehicle, "vehicle:id") then
exports["vehicles"]:onSaveVehicle(vehicle)
exports["db"]:dbSet("UPDATE vehicles SET parking=1 WHERE id=?", getElementData(vehicle, "vehicle:id"))
destroyElement(vehicle)
end
end)
[/lua]
server(odbior pojazdow):
[lua]
addEvent("odbierzPojazd", true)
addEventHandler("odbierzPojazd", root, function(player, id)
local vehicles = getElementsWithinColShape(wCuboid, "vehicle")
for _, veh in ipairs(vehicles) do
if not getVehicleController(veh) then
if getElementData(veh, "vehicle:id") then
exports["vehicles"]:onSaveVehicle(veh)
exports["db"]:dbSet("UPDATE vehicles SET parking=1 WHERE id=?&qu...
Witam, przychodz? do was z pro?b? jak zrobi? zapis broni. Po ka?dym wyj?ciu z gry, ?eby bro? si? zapisywa?a. Gdy wejd? na serwer, bro? mi si? poka?e, za?aduje w ekwipunku. U?ywam Dini. Nagradzam reputk? za ka?d? pomoc.
Witam tworze serwer dayz i nie mam poj?cia jak zapisywa? wszystkie kille gracza. Bo kille na jednym zyciu gracza (czyli np je?eli gracz nie zgin?? to pokazuje ile ma killi a ja chc? ?eby one si? zapisywa?y i pokazywa?y ??cznie ile ich jest) si? wy?wietlaj?.
Prosze pom??cie
To co wyswietla kille na jednym zyciu to "murders"
ZAPIS.lua
[lua]
function saveallvehicles(modelID)
executeSQLDropTable ( "vehiclesaver" )
executeSQLCreateTable ( "vehiclesaver", "VehicleID INTEGER, px REAL, py REAL, pz REAL, rx REAL, ry REAL, rz REAL, Color1 INTEGER, Color2 INTEGER, Health REAL, upgrades TEXT, paintjob INTEGER, Hood INTEGER, Trunk INTEGER, FrontLeft INTEGER, FrontRight INTEGER,RearLeft INEGER, RearRight INEGER, FrontLeftPanel INTEGER, FrontRightPanel Integer, RearLeftPanel Integer, RearRightPanel Integer,Windscreen Integer,FrontBumper Integer, RearBumper Integer,FLL Integer,FRL Integer,RLL Integer, RRL Integer, VehOvL Integer, HR Real,TR Real,FLR Real,FRR Real, RLR Real, RRR Real,WFL Integer, WRL Intger, WFR Integer, WRR Integer, VehSirena Integer, EngineState Integer, XTUR Real, YTUR Real" )
local vehicles = (getElementsByType("vehicle"))
for i, vehicle in pairs (vehicles) do
local id = (getElementModel(vehicle))
if id == 602 or id == 545 or id == 496 or id == 517 or id == 401 or id == 410 or id == 518 or id == 600 or id == 527 or id == 436
or id == 589 or id == 580 or id == 419 or id == 439 or id == 533 or id == 549 or id == 526 or id == 491 or id == 474 or id == 445
or id == 467 or id == 604 or id == 426 or id == 507 or id...
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 ?
function TuningMarker(el,md)
if not md or getElementType(el) ~= "player" then return end
if not getPedOccupiedVehicle(el) then
outputChatBox("✘ Wejd? do pojazdu!",el, 255, 0, 0)
return
end
local veh = getPedOccupiedVehicle(el)
if Motocykle[getElementModel(veh)] then
outputChatBox("✘ Nie mo?esz zamontowa? ulepszenia do motocyklu!",el, 255, 0, 0)
return
end
triggerClientEvent(el, "PokazGuiTuning", resourceRoot)
setMarkerColor (MarkerTuning, 255, 0, 0, 145 )
end
addEventHandler( "onMarkerHit", MarkerTuning, TuningMarker)
addEventHandler("onMarkerLeave", MarkerTuning, function(el, md)
if not md or getElementType(el) ~= "player" then return end
setMarkerColor (MarkerTuning, 25, 213, 15, 145)
end)
Witam mam problem jako i? wyskakuje mi taki b??d i nie wiec jak go naprawi?
[lua]
[2018-04-18 21:31:32] WARNING: [Skrypty gÅ?ówne]/CL-zapis/s.lua:34: Database result uncollected after 5 minutes. [Query: UPDATE prawko SET teoriaA='NIE', teoriaB='TAK', teoriaC='NIE', teoriaD='NIE', PrawkoA='0', PrawkoB='NIE', PrawkoC=0, PrawkoD=0 WHERE login='polaczkos']
[2018-04-18 21:31:22] WARNING: [Skrypty gÅ?ówne]/CL-zapis/s.lua:20: Database result uncollected after 5 minutes. [Query: UPDATE users SET money=240, skin=0, gp=12 WHERE login='polaczkos']
[/lua]
a to jest kod na zapis
[lua]
function zapisz(plr, quitType)
local login = getPlayerName(plr)
local money = getPlayerMoney(plr)
local punkty = getElementData(plr, "GP")
local skin = getElementModel(plr)
dbQuery ( db, "UPDATE users SET money=?, skin=?, gp=? WHERE login=?", money, skin, punkty, login)
end
function prawko_zapisz(plr, quitType)
local login = getPlayerName(plr)
local teoria_a = getElementData(plr, "teoria_a")
local teoria_b = getElementData(plr, "teoria_b")
local teoria_c = getElementData(plr, "teoria_c")
local teoria_d = getElementData(plr, "teoria_d")
local Prawko_A = getElementData(plr, "a_prawko")
local Prawko_B = getElementData(plr, "b_prawko")
local Prawko_C = getElementData(plr, "c_prawko")
local Prawko_D = getElementData(plr, "d_praw...
Siema, mam dla Was skrypt, kt?ry przygotowa?em dla utrwalenia setAccountData i getAccountData.
Dzia?a on na ACL, zapisuje pieni?dze oraz HP dla danego konta.
S-side:
Ukryta wiadomość / Hidden message(aby ją zobaczyć musisz postawić użytkownikowi)
Wiadomość została ukryta, aby ją przeczytać należy się zalogować.
Witam i zwracam si? z wami z pro?b? o pomoc jako i? nie dzia?a mi zapis chodzi dok?adnie o to
[lua]
function zapiszPojazdy()
for i,v in pairs(getElementsByType("vehicle")) do
local id = getElementData(v, "car_id")
if id then
local owner = getElementData(v, "car_owner")
local x, y, z = getElementPosition(v)
local _, _, rot = getElementRotation(v)
local r1,g1,b1,r2,g2,b2,r3,g3,b3,r4,g4,b4 = getVehicleColor(v,true)
local silnik = getElementData(v, "silnik")
local paliwo_rodzaj = getElementData(v, "paliwo_rodzaj")
local napend = getElementData(v, "napend")
dbExec(handler, "UPDATE pojazdy SET x='"..x.."', y='"..y.."', z='"..z.."', rot='"..rot.."', r1='"..r1.."', g1='"..g1.."', b1='"..b1.."', r2='"..r2.."', g2='"..g2.."', b2='"..b2.."', r3='"..r3.."', g3='"..g3.."', b4='"..b3.."', r4='"..r4.."', g4='"..g4.."', b4='"..b4.."', silnik='"..silnik.."', paliwo_rodzaj='"..paliwo_rodzaj.."', napend='"..napend.."' WHERE id='"..id.."'")
local paintjob = getVehiclePaintjob(v)
local r, g, b = getVehicleHeadLightColor(v)
sav = {}
for i=0, 16 do
local upgrade = getVehicleUpgradeOnSlot(v, i)
sav[i] = upgrade or 0
end
dbExec(handler, "UPDATE tuning SET t0='"...
Siemanko zrobi? panel logowani, zrobi?em wczytywanie danych po zalogowaniu a teraz jak zrobi? zapisywanie danych po wyj?ciu z gry?
s.lua bez danych do bazy
[lua]
addEvent("tryLogin", true)
addEventHandler("tryLogin", resourceRoot, function(login,pass)
local q = dbQuery(db, "SELECT * FROM users WHERE login=? AND pass=?", login, md5(pass))
local w = dbPoll(q, -1)
if w and #w > 0 then
triggerClientEvent(client, "closePanel", resourceRoot)
--spawnPlayer(client, 2846.6465,1290.6720,11.3906,90.0) -- Zamiast X, Y, Z, Rotacja wpisz pozycj? i rotacj? spawnu.
setCameraTarget(client, client)
outputChatBox("* Witaj na Social Track Role Play!", client) -- Podmieni? 'NAZWA_TWOJEGO_SERWERA' na nazw? Twojego serwera.
Dobry
Jak zrobi? zapis broni, kt?ry b?dzie polega? ?e gracz przed wyjsciem z serwera b?dzie mia? 150 ammo do m4 a jak wejdzie ponownie to wr?ci mu te 150 ammo do m4
Za pomoc respekt and pifko
local znajdzki = {
["id znajdzki,x,y,z,"] = "id znajdzki tzn blue t-shirt itd.",
}
Wiem ,?e si? da tak? tabelk? zrobi? tylko nie za bardzo wiem jak.
2 sprawa to chc? by jak kto? znalaz? znajdzke to ?eby jak 2 raz w t? sam? wchodzi? pisa?o Znalaz?e? ju? t? znajdzke. Do tego ta tabela si? przyda pewnie.
Mam problem z kodem gdy? nie zapisuje on elementdat,pieniedzy i skin?w,a pr?buje zrobi? serwer zombie. Daje i za pomoc i wskazanie b??du.
[lua]
handler = dbConnect("sqlite", "gracze.db")
dbExec(handler, "CREATE TABLE IF NOT EXISTS gracze (id INTEGER PRIMARY KEY AUTOINCREMENT, account TEXT,money INTEGER, level INTEGER, INTEGER,exp INTEGER, skin INTEGER)")
addEventHandler("onPlayerLogin",root,
function (_,account)
if not handler then
outputServerLog("Nie ma po??czenia z baz? danych SQL")
return end
local name = getAccountName(account)
if not name then return end
local q = dbQuery ( handler, "SELECT * FROM gracze WHERE account = ?", name )
local result = dbPoll ( q, -1 )
if #result == 1 then
for _,v in pairs (result) do
setElementData(source,"level",v.level)
setElementData(source,"exp",v.exp)
setPlayerMoney(source,v.money)
setElementModel(source,v.skin)
setPlayerName(source,v.account)
end
elseif #result == 0 then
setElementModel(source,"0")
dbExec(handler, "INSERT INTO gracze (account,money, level,exp,skin) VALUES (?,?,?)",name,0,0 )
setPlayerName(source,name)
setElementData(source,"level",1)
setElementData(source,&q...
mam skrypt na frakcj?, w kt?rej po wzi?ciu s?uzby zapisuje si? skin gracza w elementdata a nast?pnie nadaje mu skina frakcji, po zej?ciu ze sluzby pobiera elemendate ze starym skinem i nadaje mu skin, kt?ry mia? przed s?u?b?, jednak mam zagwozdk?.
Jak wczyta? skin gracza przed s?u?b?, je?li dany gracz strzeli disconnecta? Bo elementdata usuwa si? szybciej ni? zd??? go wczyta?.
Chodzi mi o sam pomys? wykonania, nie kod, tak?e je?li macie jaki? pomys? to napiszcie
Jak broni? sie przed zapisem naukowym tzn. 2e6 -- skrypt przeczyta to jako 2000000
Mys?a?em ?eby sprawdzac string.findem, ale wydaje sie to nie optymalne
Hej, g?owie si? z tym od sporo czasu, pr?buje ca?y czas.
Potrzebuje aby zapisywa?o element daty do account daty, i go wczyta?o.
Mam tu jaki? kod:
function zapis (source) local value = "data" local konto = getPlayerAccount(source) local dataa = getElementData(source,value) or 0
local acc = setAccountData(konto,data,dataa) end
addEventHandler("onPlayerQuit", getRootElement(), zapis)
function wczyt (source) local value = "score" local konto = getPlayerAccount(source) local dataa = getAccountData(konto,value) or 0
local acc = setElementData(source,data,dataa) end
addEventHandler("onPlayerLogin", getRootElement(), wczyt)
Podacie funkcj? do zrobienia panelu logowania najlepiej pod MySQL oraz zapisu graczy? Poniewa? sam jeszcze nie ogarniam do ko?ca, a chcia?bym zacz?? tworzy? co? lepszego ni? tworzenie pojazd?w komend?
Witam, w jaki spos?b mog? zapisa? w jednej kolumnie uszkodzenia pojazdu?
Oczywi?cie w mysql.
Oraz jakim sposobem wczyta? je z tej kolumny.
Chodzi o to ?eby zapisa? w jednej kolumnie "panelstates" wszystkie uszkodzenia bo z tego co wiem zapisuj? one si? z przecinkami lecz jak wtedy pobra? te dane bez przecink?w i wczyta??
Siemka, mam problem, chce zrobi? zapis pojemno?ci silnika (tj. 1.6dm3 itp) jak zrobi? w MySQL aby by? ten zapis 1.6, a nie zaokr?gla?o w g?r? (z 1.6 robi 2) ?
Witam. Na wstepie powiem, ze dopiero ucze sie MySQL wi?c za du?o nie wiem, ale szybko ?apie.
Ot?z tworze sobie system zapisywania pieniedzy w bazie danych z nickiem
(nick varchar(24), hajs int(9)).
Problem u mnie lezy w tym, ?e kompletnie nic sie nie zapisuje, a okienko z stanem konta (tym co w bazie jest) sie nie pokazuje.
Oto kod:
[pawn]#include <a_samp>
#include <mysql>
#include <dcmd>
#define HOST "localhost"
#define USER "samp"
#define PASS "samp"
#define DB "samp"
#define D_BANK 5
#define D_STANKONTA 6
main(){}
enum Gracz
{
pNick[MAX_PLAYER_NAME],
pHajs
};
new Player[MAX_PLAYERS][Gracz];
public OnPlayerConnect(playerid)
{
new query[126];
GetPlayerName(playerid, Player[playerid][pNick], MAX_PLAYER_NAME);
format(query, sizeof(query), "INSERT INTO bank (nick, hajs) VALUES('%s', '%d')", Player[playerid][pNick], Player[playerid][pHajs]);
mysql_query(query);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new query[256];
GetPlayerName(playerid, Player[playerid][pNick], MAX_PLAYER_NAME);
format(query, sizeof(query), "UPDATE bank SET hajs = '%d' WHERE nick = '%s'", Player[playerid][pHajs], Player[playerid][pNick]);
mysql_query(query);
return 1;
}
public OnPlayerSpawn(playerid)
{
GivePlayerMoney(playerid, ...
------------------- Funkcja sprawdza czy gracz jest zalogowany na konto
function zalogowany () local gracz = getPlayerAccount ( source )
if ( gracz ) then if not isGuestAccount ( gracz ) then
local punkty = getAccountData ( gracz, "GP" )
if ( punkty ) then
setElementData(source, "GP", tonumber(punkty)) end
end
end
end
--------------------- Je?li gracz wyszed? z gry
function wyszedl () local gracz = getPlayerAccount ( source )
if ( gracz ) then if not isGuestAccount ( gracz ) then
local punkty = getElementData ( source, "GP" )
if ( punkty ) then
setAccountData ( gracz, "GP", punkty ) end
end
end
end
dlaczego nie dzia?? mi tu zapis koloru a wszystko inne zapisuje
[lua]
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, ca INTEGER, cb INTEGER, cc 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 = dbQuery(handler, "SELECT * FROM pojazdy")
local result, num_rows, errormsg = dbPoll (query, -1)
for i,v in pairs(result) do
local veh = createVehicle(v["model"], v["x"], v["y"], v["z"])
setElementRotation(veh, 0, 0, v["rot"])
setVehicleColor(veh, v["ca"], v["cb"], v["cc"])
ustawDanePojazdu(veh, v["id"], v["wlasciciel"])
--ustawiam paliwo i przebieg
setElementData(veh, "pojazd_paliwo&quo...
witam nie potrafi? zrobi? zapisu czatu organizacji i czatu premium i kr?tkofal?wki
kr?tkofal?wka [lua]
function globalMessage(plr, cmd, ...)
local frakcja=getElementData(plr,'player:duty')
if not frakcja then
return
end
local msg = table.concat ( { ... }, " " )
local admins=getElementsByType('player')
for i,v in pairs(admins) do
local pfrakcje=getElementData(v,'player:duty')
if frakcja == pfrakcje then
outputChatBox(" "..getElementData(plr,"player:duty").." #FFFFFF"..getPlayerName(plr)..": "..msg, v, 0, 255, 0, true)
end
end
end
addCommandHandler("frakcja", globalMessage)
function globalMessage(plr, cmd, ...)
local frakcja=getElementData(plr,'player:duty')
if not frakcja then
return
end
local msg = table.concat ( { ... }, " " )
local admins=getElementsByType('player')
for i,v in pairs(admins) do
local pfrakcje=getElementData(v,'player:duty')
if pfrakcje and pfrakcje ~= false then
outputChatBox("S?u?by #FFFFFF"..getPlayerName(plr).." : "..msg, v, 255, 0, 0, true)
end
end
end
addCommandHandler("kr?tkofal?wka", globalMessage)
addEventHandler("onResourceStart", root, function()
local players=getElementsByType('player')
for _, p in pairs(players) do
bindKey(p, "y", "down", "chatbox", "frakcja")
bindKey(p, "u", "down", "chatbox"...
Witam czy istnieje mo?liwo?? zapisania pozycji gracza w pliku lub wyswietlenie jej na chacie?
Chodzi o to aby skopiowa? sobi? t? pozycie i u?y? w skrypcie.