Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2021-01-05, 17:27


ADISEQ

Uczeń Lua






Wiek: 21
Na forum: 2953 dni
Posty: 130
Nick w MP: ADISEQ

Piwa: 18

Respekt: 50

Siema, robi? kod na parking wirtualny dla frakcji i zrobi?em colCuboid w miejscu gdzie beda auta sie respic i w db wywala jeden b??d:

Kod:

client:

local cuboid = createColCuboid(-1577.53, 704.05, -6.24, 8.04, 4.35, 3.26)

addEventHandler("onClientClick", root, function(btn, state)
  if btn == "left" and state == "down" then
      if isMouseInPosition(screenW * 0.5891, screenH * 0.6593, screenW * 0.1130, screenH * 0.0500) then
    if guiGetVisible(lista) == true then
    local selectedRow=guiGridListGetSelectedItem(lista) or -1
    if selectedRow < 0 then return end
    local vehicles=getElementsWithinColShape(cuboid,"vehicle")
    if isElementWithinColShape(vehicles, cuboid) then
        outputChatBox("Miejsce spawnu jest zaj?te, spr?buj po?niej!")
        return
    end
    local id=guiGridListGetItemText(lista, selectedRow, 6)
    guiGridListRemoveRow(lista, selectedRow)
    draw_on=false
    guiSetVisible(lista,false)
    showCursor(false, false)
    triggerServerEvent("spawnuj", localPlayer, tonumber(id))    
    toggleControl("fire", true)
end
end
end
end)


server:

addEvent("spawnuj", true)
addEventHandler("spawnuj", root, function(id)
    if not id then return end
    local spawn=createVehicle(id, -1573.09424, 705.59589, -5.64320, 0,0,90, "SAPD_")
    if spawn then
    outputChatBox("Done!", el)
    end
end)


B??d w db:

[ Dodano: 2021-01-05, 17:28 ]
zapomnia?em, tutaj 97 linijka:
    if isElementWithinColShape(vehicles, cuboid) then


Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-01-05, 18:28


kamison

Przyszły programista .lua






Wiek: 25
Na forum: 3443 dni
Posty: 391
Nick w MP: kamison

Piwa: 599

Respekt: 205,3
Respekt: 205,3Respekt: 205,3


for _, vehicle in ipairs(vehicles) do
 if isElementWithinColShape(vehicle, cuboid) then
   outputChatBox("Miejsce spawnu jest zaj?te, spr?buj po?niej!")
  return
 end
end


Pod zmienn? vehicles masz tabel? z pojazdami, a nie jednym konkretnym dlatego nie dzia?a?o[aczkolwiek nie wiem czy taki efekt chcia?e? otrzyma?]

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
ADISEQ
Wysłany: 2021-01-05, 18:31


ADISEQ

Uczeń Lua






Wiek: 21
Na forum: 2953 dni
Posty: 130
Nick w MP: ADISEQ

Piwa: 18

Respekt: 50

Chc? sprawdza? czy miejsce nie jest zajmowane przez jakikolwiek pojazd

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-01-05, 19:25


EnoNeK







Wiek: 21
Na forum: 3428 dni
Posty: 39
Nick w MP: EnoNeK

Piwa: 54

Respekt: 200
Respekt: 200Respekt: 200

Tak jak Kamison napisa?, vehicles pobiera ci tabele z pojadami w cuboidzie, aby sprawdzic liczb? u?ywasz #
 local vehicles = getElementsWithinColShape(cuboid, "vehicle")
    if #vehicles >= 1 then
        outputChatBox("Miejsce spawnu jest zaj?te, spr?buj po?niej!")
        return
    end


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
ADISEQ
Wysłany: 2021-01-05, 20:02


ADISEQ

Uczeń Lua






Wiek: 21
Na forum: 2953 dni
Posty: 130
Nick w MP: ADISEQ

Piwa: 18

Respekt: 50

A i jeszcze jedna sprawa jak mam w skrypcie pobieranie aut z bazy jako jeden event a chcia?bym w drugim spawnowac auta z wynikami z bazy to co musz? tu zrobi?:


addEvent("onParkingGetRekords", true)
addEventHandler("onParkingGetRekords", root, function()
    local code=getElementData(source,"player:duty")
    if not code then return end
    local result=exports["pystories-db"]:dbGet("SELECT * FROM pojazdy_frakcyjne WHERE Frakcja=? and Parking=1",code)
    if #result > 0 then
        triggerClientEvent(source, "onParkingGetVehicles", source, result)
    end
end)



-----\\\Spawn aut/////-----

-- Lokalizacja: -1573.09424, 705.59589, -5.64320


addEvent("spawnuj", true)
addEventHandler("spawnuj", root, function(id,result)
    if not id then return end
        if id==578 then
            x,y,z=-1575.56,705.59589,-5.4563
        else
            x,y,z=-1573.09424,705.59589,-5.64
        end 
    local spawn=createVehicle(id, x,y,z, 0,0,90)
        if spawn then
        for i,v in pairs(result) do
        setVehiclePlateText(spawn, "SAPD_"..v["Frakcja"]..)
    outputChatBox("Done!", el)
    end
    end
end)


Zrobi?em tak i (jak mo?na si? domy?li?) nie dzia?a

[ Dodano: 2021-01-06, 20:48 ]
Kto? co? czy zamyka??

Postaw piwo autorowi tego posta
 

 
Tagi: coś :: nie :: tak :: cuboidzie
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » coś nie tak w cuboidzie Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku