Mam tu skrypt, który potrafi zapisać pozycje pojazdu (czyli gdzie został zostawiony), obrót, color i tunig. Jednak z nim jej taki problem że poprawnie zapisuje tylko pierwszy pojazd, a jak już się zeszpawnuje drugi o takim samy ID to po przemieszczeniu tego drugiego pojazdu już nie potrafi uaktualnić danych. Pamięta tylko gdzie został zeszpawnowany ten drugi pojazdu.
Ktoś może wie co jest nie tak?
[lua]
-- Plik: spawn_vehicle_server.lua
local spawnedVehicles = {}
local saveFileName = "spawned_vehicles.json"
function saveSpawnedVehicles()
local data = ""
for _, vehicleData in ipairs(spawnedVehicles) do
local line = toJSON(vehicleData)
data = data .. line .. "n"
end
local file = fileCreate(saveFileName)
if file then
fileWrite(file, data)
fileClose(file)
end
end
function loadSpawnedVehicles()
local file = fileOpen(saveFileName)
if file then
local data = fileRead(file, fileGetSize(file))
spawnedVehicles = {}
for line in string.gmatch(data, "[^rn]+") do
local vehicleData = fromJSON(line)
table.insert(spawnedVehicles, vehicleData)
end
fileClose(file)
end
end
function updateVehicleDataAndSave(vehicle, player)
local vehicleID = getElementModel(vehicle)
-- Pobierz informacje o tuningowaniu pojazdu
local upgrades = getVehicleUpgrades(vehicle)
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 ostatnio chcia?em dorobi? spawn z ostatni? pozycja doda?em w pystories users tabelk? pos dimensions i interior lecz jak podmienilem lecz dalej to nie dzia?a (Ostatni? pozycj? bra?em od pssm)
B??d: c.lua:19: attempt to compare nil with number
function isMouseInPosition(psx,psy,pssx,pssy,abx,aby)
if not isCursorShowing() then return end
cx,cy=getCursorPosition() cx,cy=cx*sx,cy*sy if cx >= psx and cx <= psx+pssx and cy >= psy and cy <= psy+pssy then -- 19 linijka return true,cx,cy else
return false
end
end
Cze??, mo?e mi kto? poradzi? z tym? Nie potrafi? tego ogarn??, pod??czy?em panel, baze jest git, ustawia skina ale jak to zapisa? by si? wczyta?o po zalogowaniu? Prosz? o pomoc.
Witam bawi? si? w przerabianie prac i napotka?em pewien problem ot?? nie wiem jak zrobi? odczyt pozycji randomowego markeru np w innym pliku mam spis marker?w. Losuje mi jaki? randomowy i jak zrobi? by odczyta? ten marker i pokaza? dok?d mamy jecha?. Wiem tyle, ?e do odczytu s?u?y getZoneName
[lua]
local function deleteElements(text, color)
guiGridListClear(data.gridlist[1])
showCursor(not isCursorShowing(), false)
guiSetVisible(data.window[1], not guiGetVisible(data.window[1]))
if text and color then
outputChatBox(text, color[1], color[2], color[3], true)
end
end
local function checkPlayerVehicle(player)
local vehicle = player.vehicle
if vehicle and vehicle.controller == player then
if vehicle.model == 482 or vehicle.model == 413 or vehicle.model == 456 or vehicle.model == 414 or vehicle.model == 455 or vehicle.model == 609 or vehicle.model == 515 then
return true
end
end
return false, outputChatBox("Tw?j pojazd nie jest pojazdem dostawczym !", 255, 0, 0, true)
end
_fadeCamera = fadeCamera
local function fadeCamera(option, player)
if player:getData("player:vip") then timestamp = 6000 else timestamp = 10000 end
if player:getData("player:svip") then timestamp = 4000 else timestamp = 10000 end
if player:getData("player:mpremium") then timestamp = 1000 else timestamp = 10000 end
local vehicle = player.vehicle
if option == "commencement" then
_fadeCamera(false, 1, 0, 0...
Wiele os?b na?eka?o i? w niekt?rych GM jak wgraj? nie mog? sprawdzic pozycji jak chc? zmienic wi?c przychodze do was ze skryptem to jest m?j pierwszy skrypt my?l? ze pomoge ((To m?j pierwszy))
Downolad bez hide bo to m?j 1 skrypt.
[lua]
addEvent("tryRegister", true)
addEventHandler("tryRegister", resourceRoot, function(login,pass)
local q = dbQuery(db, "SELECT login FROM users WHERE login=?", login)
local w = dbPoll(q, -1)
if w and #w > 0 then
outputChatBox("* Istnieje ju? konto o podanym nicku!", client)
else
spawnPlayer(client, 2846.6465,1290.6720,11.3906,90.0)
outputChatBox("* Rejestrujesz si? pomy?lnie!", client)
dbExec(db, "INSERT INTO users SET login=?, pass=?, skin=137, pieniadze=800, health=100,posx=2846.6465,posy=1290.6720,posz=11.3906,rotx=90,roty=0,rotz=0", login, md5(pass))
end
end)
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)
setCameraTarget(client, client)
outputChatBox("* Witaj na Social Track Role Play!", client) -- Podmieni? 'NAZWA_TWOJEGO_SERWERA' na nazw? Twojego serwera.
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.
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.
Siema, chce zrobic system paczek na serwer noi komende zrobilem zapytanie zrobilem ladnie dodaje do bazy te paczki tylko mam problem z ich wczytywaniem.
Witam pisze skrypt na prywatne pojazdy z wykorzystaniem mysql lecz nie moge sobie poradzi? z zapisem pozycji pojazdu kiedy z niego wyjdziemy/wyjdziemy z servera prosi? bym o rady jak co? takiego napisa?
function pobierz() local result = mysql_query ( database ,"SELECT * FROM `pg_vehicles`")
-- outputChatBox("[1]")
if result then -- outputChatBox("[2]")
while true do
-- outputChatBox("[3]") local row = mysql_fetch_assoc(result)
-- outputChatBox("[4]")
if not row then break end
outputChatBox("[Debug]Pobiera Rekordy") pojazd = createVehicle(row.model,row.x,row.y,row.z)
-- setElementData(pojazd, "id", row.id)
function centerWindow ( center_window )
local screenW, screenH = guiGetScreenSize ( );
local windowW, windowH = guiGetSize ( center_window, false );
local x, y = ( screenW - windowW ) / 2, ( screenH - windowH ) / 2
guiSetPosition ( center_window, x, y, false );
end
function updateMoney ( Function, player, label )
local theUpdateIsCorrect = setTimer ( function ( )
guiSetText ( label, 'Your Money : nn $ '..Function ( player ) );
end, 1000, 0 );
if theUpdateIsCorrect then
return true
else
return false
end
end
Co zrobi? aby zapisywa?y si? pieni?dze oraz pozycja gracza w mysql gdy mam juz stworzony skrypt na logowanie i rejestrowanie sie przez komend? po??czone z mysql.
Kodowanie has?a na md5.
Stawiam zimne
Ot?z na swoim dawnym serwie mialem problem ze jak policja sciga?a kogos z gangu, to mozna bylo wpisac np/logingang i tepalo do miejsca spawnu.
Jest to troche b?ad dla pocz. ale nie wiem co mam z tym fantem zrobic
Nie wiem co mam usunac w tym kodzie
Zrobi?em sobie ostatnio system na dodawanie wsp??rz?dnych do pliku cos.ini
format tych pozycji to:
0.0000, 0.0000, 0.0000=1
I teraz moje pytanie jak zrobi? aby wsp??rz?dne dodawa?y si? do:
IsPlayerInRangeOfPoint
czyli np.: Je?li gracz stoi na wsp??rz?dnych lub blisko nich kt?re s? zapisane w pliku to dzieje si? co? np wyskakuje info na czacie.
Witam, chcia?bym si? dowiedzie?, sk?d pobra? skrypt, taki, ?e wpiszemy komend? /dostosuj, pokazuje nam si? czapka i mo?emy j? dostosowa? do postaci. A p??niej w ftp serwera tworzy si? notatnik i tam mam zapisan? pozycj?, kt?r? mog? u?y? do Pawno. Prosz? o pomoc, kiedy? taki skrypt mia?em, a teraz nie mog? znale??.
Jak zrobi? zapis pozycji gracza gdy
wyjdzie z serwera.Konstrukcja tego
jest prosta tylko nie wiem jak wzi??
aktualn? pozycje gracza przy
opuszczaniu serwera.