Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: pozycji
1. Skrypt nie zapisuje poprawnie pozycji drugiego pojazdu.
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)

l...
2. Zapisywanie pozycji
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?.
3. zmiana pozycji kamery
Witam,

mam taki problem ot?? nie wiem jak zmieni? pozycje kamery na nowe miejsce. Prosz? bardzo o pomoc :)

setCameraMatrix(-2706.8806152344, -63.41709899902311.923800468445, -2706.3032226563, -62.6084403991711.811693191528)
lokalizacja "Spawn San Fierro"


Za rozwi?zanie problemu daje zimne :piwo:

Dzi?ki! :)
4. nie zapisuje ostatniej pozycji w bazie danych
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)
5. zapis pozycji mysql
Witam posiadam pewien problem z zapisem do mysql gdy zrobie tak

local ostatnia_pozycja 
getElementPosition(plr)
local query2exports["pystories-db"]:dbSet(string.format("ostatnia_pozycja='%.2f,%.2f,%.2f' WHERE id=%d"ostatnia_pozycja,sid))

to wywala mi b??d

bad argument 
#4 to 'format' (no value)


a gdy zrobi? tak

local x
,y,getElementPosition(plr)
local query2exports["pystories-db"]:dbSet(string.format("ostatnia_pozycja='%.2f,%.2f,%.2f' WHERE id=%d"x,y,z,sid))

to wywala taki b??d

dbPoll failed
You have an error in your SQL syntaxcheck the manual that corresponds to your MariaDB server version for the right syntax to use near 'ostatnia_pozycja='-1918.77,887.50,35.34' WHERE id=1' at line 1

tabela wygl?da tak https://imgur.com/a/qm3Qwya
6. Zmienie pozycji respienia niezalogowanych osób
Witam jak zmieni? pozycj? respienia si? os?b nie zalogowanych
7. Znajdowanie pozycji myszki.
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

Przyk
?ad wywo?ania:
isMouseInPosition(screenW 0.4656screenH 0.4435screenW 0.0693screenH 0.1130)
8. Jak napisać skrypt na zapis pieniędzy, skina, pozycji (sql)
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.
9. odczyt pozycji markera
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...
10. [SKRYPT] Sprawdzenie Pozycji
Witaj
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.

http://hostuje.net/file.p...9e68cb1527252cf

Mam nadzieje ze docenisz i zostawisz :piwo:


Dzi?ki mi?ego urzytkowania
11. Wczytanie pozycji po lalogowaniu
Jak wczyta? pozycje po zalogowaniu?



[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.

setPlayerName(client, w[1].login)
setPlayerMoney(client, w[1].pieniadze)
setElementHealth(client, w[1].health)
setPedArmor(client, w[1].armor)
setElementModel(client, w[1].skin)
--spawnPlayer(cielnt, w[1].posx, w[1].posy, w[1].posz)
--setElementRotation(client, w...
12. Obliczenie pozycji ekranu [KWADRAT+KOSZYK] [NR 2]
Witam, otrzymalem nast?puj?cy kod od marcina:
function isScreenElementInPosition(x1y1w1h1x2y2w2h2)
    return 
x1 x2+w2 and x2 x1+w1 and y1 y2+h2 and y2 y1+h1
end

Niby dzia?a ale nie o to mi chodzilo.

zwraca true nawet je?li po?owa kwadratu jest w koszyku, a druga po?owa na zewn?trz.


Na tym to polega

Prosze o pomoc.

Pozdrawiam
13. [SKRYPT] Zapisywanie Pozycji
Hey!

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.

Wygl?d i instrukcja:
YouTube - Video (Filmik)

Pobierz skrypt:
Ukryta wiadomość / Hidden message(aby ją zobaczyć musisz postawić użytkownikowi)
Wiadomość została ukryta, aby ją przeczytać należy się zalogować.
14. Zapis pozycji
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.
15. Edytor pozycji obiektu
Mam pytanie czy macie jaki? pomys? na wykonanie edytora pozycji obiekt?w taki jak jest w samp ?

16. Komenda na pokazanie pozycji gracza (kordy)
Jak w temacie. Jakich funkcji u?y? do [temat].
17. Pobieranie pozycji z MySQL
Witam, mam w bazie mysql kolumny z pozycjami o nazwach, (X,Y,Z).

Jak mog? zrobi?, aby serwer pobra? mi dane z tych kolumn, a nast?pnie ?eby gracz sie zespawnowa? na tych kordach kt?re s? w kolumnach (X,Y,Z).

:piwo: :piwo: :piwo:
18. Ladowanie pozycji paczek z bazy
Siema, chce zrobic system paczek na serwer noi komende zrobilem zapytanie zrobilem ladnie dodaje do bazy te paczki tylko mam problem z ich wczytywaniem.

Kod:

forward load_Totems();
public load_Totems()
{
new q[128], i;
m_query("SELECT x,y,z FROM Totemy");
mysql_store_result();
while(mysql_fetch_row(q, "?"))
{
sscanf(q, "a<f>[3]", totempos[i]);
totempickup[!!i] = CreateDynamicPickup(1279, 1, totempos[i][0],totempos[i][1],totempos[i][2]);
}
mysql_free_result();
printf(" >>> Zako?czono wczytywanie totemow - liczba: %d", i);
}


Dobre jest zapytanie? w bazie mam tylko zapisane x y z
19. Windows 8 - 10 Zapisy pozycji
Witam na systemie nowszym od windows 7 w dokumentach od sampa nie towrzy si? plik "savedpositions" mo?na co? z tym zrobi? ?


Za ka?dy pomys? piwerko :piwo:
20. Sprawdzanie pozycji bagażnika
Witam ma problem poniewa? nie wiem jak sprawdzi? pozycje baga?nika.

mam taki kod:

           if getVehicleDoorOpenRatio(veh,1,0then
            table
.insert(pozycje, {"Otw?rz Baga?nik""pl-vehicles""menu_trunk", {vehicle=veh}})
          else
            
table.insert(pozycje, {"Zamknij Baga?nik""pl-vehicles""menu_trunkoff", {vehicle=veh}})
          
end


i chcia?bym ?eby otwiera?o baga?nik gdy jest on zamkni?ty a zamyka?o gdy otwarty tylko ?e gdy juz go otworze nie da si? zamkn??.

Chce tylko funkcje sprawdzaj?c? czy baga?nik otwarty
21. Aktualizacja pozycji pojazdu mysql
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)
    
end
end
end
22. komenda lub guzik na danej pozycji
Witam.

Mam system bank?w, lecz chcia?bym aby guzik F2 lub komenda /bank dzia?a?a tylko w tej pozycji :

[code]
2309, -13, 27
[/code]

A oto kod skryptu:

[lua]
------------------------------
key = 'F2'
cmd = 'bank'
------------------------------

g_Me = localPlayer

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

BS = {
button = {},
window = {},
label = {},
edit = {},
checkbox = {}
}

addEventHandler( 'onClientResourceStart', resourceRoot,
function ( )
BS.window[1] = guiCreateWindow ( 277, 229, 501, 228, 'Bank System | Register', false );
guiWindowSetSizable ( BS.window[1], false );
guiSetAlpha ( BS.window[1], 1 );
guiSetVisible ( BS.window[1], false );
BS.window[2] = guiCreateWindow ( 300, 193, 469, 306, '.:[ The Bank System | v 1.5 ]:.', false );
guiWindowSetSizable ( BS.window[2], false );
guiSetAlpha ( BS.window[2], 1 );
guiSetVisible ( BS.window[2], false );
...
23. Zapisywanie Pieniędzy orazy Pozycji - Mysql
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 :piwo:
24. NIe zapisywanie pozycji
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


Kod:

poli = createTeam ( "Grom", 0, 0, 0 )


function poli1 ( thePlayer )
local playerName = getAccountName ( getPlayerAccount ( thePlayer ) )
if isObjectInACLGroup ( "user." .. playerName, aclGetGroup ( "Grom" ) ) then
setPlayerTeam ( thePlayer, poli )
giveWeapon ( thePlayer, 31, 10000 )
giveWeapon ( thePlayer, 29, 10000 )
giveWeapon ( thePlayer, 22, 10000 )
setPedArmor ( thePlayer, 100 )
setElementModel ( thePlayer, 287 )
setElementPosition ( thePlayer, 284.7444152832,1943.2700195313,17.640625 )
setPlayerNametagColor ( thePlayer, 0, 0, 0 )
else

outputChatBox( "Nie jestes pracownikiem gromu.", getRootElement())
end
end
addCommandHandler ( "logingrom", poli1 )
25. [INNE] wczytywanie pozycji dini do IsPlayerInRangeOfPoint
Cze??,

Zrobi?em sobie ostatnio system na dodawanie wsp??rz?dnych do pliku cos.ini
format tych pozycji to:
Kod:

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.

System ten jest zrobiony w Dini.


Z g?ry dzi?ki.
26. [INNE] Ustawianie pozycji np banku
Witam,mam problem z pozycj? banku,po wej?ciu na serwer wpisa?em /save,wysz?o mi co? takiego:

Kod:

AddPlayerClass(188,1436.1909,-999.1743,57.5156,272.5065,0,0,0,0,0,0); //


W GM natomiast mam tak:
Kod:

if(!DoInRange(5.5,playerid,2308.6497,-13.2815,26.7422))


I gdy dodam to GM tak:

if(!DoInRange(5.5,playerid,188,1436.1909,-999.1743,57.5156,272.5065))

Kompiluje si? normalnie ale podczas odpalania serwera nawet na dom?wce,
pisz?
File function....
czyli mapa jest uszkodzona,

Co poradzicie?

jak zrobi? aby np na stacji paliw auto podje?d?a?o pod dystrybutor i tankowa?o?



Kod:


AddStaticVehicle(599,1007.0029,-940.4518,42.3194,95.9243,123,40); //


Tutaj jest m?j kord pod stacj?,tylko jak go doda? do gm?

Za pomoc Piwa :piwo: :piwo:
27. [INNE] Skrypt do ustawiania pozycji czapek.
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??.
28. [INNE] Zapis pozycji do pliku gracza
Witam

Jak zrobi? zapis pozycji gracza gdy
wyjdzie z serwera.Konstrukcja tego
jest prosta tylko nie wiem jak wzi??
aktualn? pozycje gracza przy
opuszczaniu serwera.

Za pomoc piwka :arrow: :piwo: :piwo:
29. [INNE] Pobieranie pozycji i ...
Witam, mam problem chcia?bym pobra? pozycj? obiektu ale nie wiem jak, prosz? o pomoc :)

I druga sprawa, jak ustali? w:
Kod:


CreateObject(2587, 2001.195679, 1547.113892, 14.283400, 0.0, 0.0, 96.0, 50000.0)


Wysoko?? Obiektu ?!

Pomoc = Piwo
30. [INNE] Pobranie pozycji pojazdu.
Siema. Jak pobra? pozycje auta? Tworz? je tak:


Kod:

pojazd[playerid]=CreateVehicle(...);



A pozycje pobieram tak:

Kod:

new Float:vehx, Float:vehy, Float:vehz, Float:z_rot;
GetVehiclePos(pojazd[playerid], vehx, vehy, vehz);
GetVehicleZAngle(pojazd[playerid], z_rot);



Ca?y czas zwraca mi 0.0000 :/