Szerző Téma: Walton server oldali object kérdés.  (Megtekintve 1481 alkalommal)

Nem elérhető Tarack

  • 177
    • Profil megtekintése
Walton server oldali object kérdés.
« Dátum: 2015. augusztus 14. - 19:56:03 »
0 Show voters
Sziasztok. Van egy munka scriptem. Az van ha az ember belemegy a markerbe akkor a kocsijába rak egy vasrudat. De ha még egy ember belemegy a markerba akkor aki legelsőnek ment belle annak az embernek a kocsijáról törli az objektet. Ugyanigy az objekt törlésnél. Amikor belemegy az akinél nincs object,annak törli ki aki utoljára bement. Valaki,valami megoldást?

Dupla hozzászólás automatikusan összefûzve. ( [time]2015. augusztus 14. 20:02:23[/time] )

Itt a kód is:
Kliens oldali:
 

function rakodoMarker2 (hitElement,matchingDimension)
local veh = getPedOccupiedVehicle(hitElement)
local vehid = getVehicleID ( veh )
local jobcar = getElementData(veh,\"veh.jobcar\")
local vanrajta = getElementData(veh,\"vanWaltononDolog\")
if hitElement == localPlayer then
if veh then
if vehid == 478 then
if jobcar == \"yes\" then
if vanrajta == \"yes\" then
  --outputChatBox(\"Há má van rajta\")
  outputChatBox(\"#4aabd0[TarackMTA]: #FFFFFFA járműveden már van gerenda.\", 255, 255, 255, true)
else
--outputChatBox(\"testz\")
setElementData(veh,\"viszWaltonConstr\",\"yes\")
setElementData(veh,\"vanWaltononDolog\",\"yes\")
triggerServerEvent(\"addIronJobDoAction1\",localPlayer,\"Jönnek a munkások,majd felpakolják a leszállítandó gerendát.\")
  outputChatBox(\"#4aabd0[TarackMTA]: #FFFFFFA járműveden lett a gerenda. Szállítsd le a raktárba! (Blip)\", 255, 255, 255, true)
triggerServerEvent(\"addIron\",localPlayer,veh)
     end
    end
   end
  end
end
end
addEventHandler(\"onClientMarkerHit\",rakodoMarker,rakodoMarker2)

 
Szerver oldali:
 

ironBlock = {}
function addIron (vehicle)
ironBlock[#ironBlock + 1] = createObject(2960,0,0,0)
for k, v in pairs(ironBlock) do
        if v then
                if isElement(v) then
                setObjectScale(v,0.45)
                attachElements ( v,vehicle, -0.10, -1.5, 0.2 ) 
                setElementCollisionsEnabled(v,false)       
                end
        end
       
       
        end
end
addEvent(\"addIron\",true)
addEventHandler(\"addIron\", getRootElement(),addIron)

 
Ez csak az a hibás rész.

Dupla hozzászólás automatikusan összefûzve. ( [time]2015. augusztus 14. 20:13:56[/time] )

Aki tud az mihamarabb kérem segítsen! :) Nagyon fontos!  :\'(
« Utoljára szerkesztve: 2015. augusztus 15. - 11:10:22 írta skyLine »

Walton server oldali object kérdés.
« Válasz #1 Dátum: 2015. augusztus 14. - 23:51:39 »
0 Show voters
Szerveroldal:
 
ironBlock = {}
function addIron (vehicle)
        ironBlock[#ironBlock + 1] = createObject(2960,0,0,0)
        v = ironBlock[#ironBlock]
        setObjectScale(v,0.45)
        attachElements ( v,vehicle, -0.10, -1.5, 0.2 ) 
        setElementCollisionsEnabled(v,false)       
end
addEvent(\"addIron\",true)
addEventHandler(\"addIron\", getRootElement(),addIron)

 
A tiédben mindig az összes lerakott objektumot ráraknád a legutóbbi járműre.
« Utoljára szerkesztve: 2015. augusztus 15. - 11:09:51 írta skyLine »

Nem elérhető Tarack

  • 177
    • Profil megtekintése
Walton server oldali object kérdés.
« Válasz #2 Dátum: 2015. augusztus 15. - 10:52:12 »
0 Show voters
Igen,ez jó meg minden csakhogy az objektum törlésekor a legutóbbi járműröl törli csak az objectet. De miért?
Itt a törlés szerver oldalo kódja:
 

function removeIron (veh)
         
         destroyElement(v)
     
       
       
       
 
end
addEvent(\"removeIron\",true)
addEventHandler(\"removeIron\", getRootElement(),removeIron)

 
Ez csak az objekt törlés része,a lehívást fentebb leirtam kódban! :D

Dupla hozzászólás automatikusan összefûzve. ( [time]2015. augusztus 15. 11:09:47[/time] )

Help me PLS :D

Dupla hozzászólás automatikusan összefûzve. ( [time]2015. augusztus 15. 11:54:19[/time] )

Valaki valami megoldást :(?

Dupla hozzászólás automatikusan összefûzve. ( [time]2015. augusztus 15. 12:52:22[/time] )

Nagyon sürgős! :(

Dupla hozzászólás automatikusan összefûzve. ( 2015. augusztus 15. - 12:52:35 )

Nagyon sürgős! :(
« Utoljára szerkesztve: 2015. augusztus 15. - 12:52:35 írta Tarack »

Nem elérhető Feher

  • 123
    • Profil megtekintése
Walton server oldali object kérdés.
« Válasz #3 Dátum: 2015. augusztus 17. - 20:43:45 »
0 Show voters
Hali,
egy változóban nem tudsz tárolni egy egész táblát.
v = ironBlock[#ironBlock]
A változóban pedig csak 1 vasat tudsz tárolni.

Nem elérhető Tarack

  • 177
    • Profil megtekintése
Walton server oldali object kérdés.
« Válasz #4 Dátum: 2015. augusztus 17. - 21:02:52 »
0 Show voters
Köszi,de már megoldottam egy Elementdata-val! :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal