GTA Közösség - A magyar GTA fórum

Multi Theft Auto (MTA) => MTA: Szerverfejlesztés => Archívum => A témát indította: ProgMatyi - 2015. Március 15. - 12:55:49

Cím: Csak a megadott kocsiba szálláskor!
Írta: ProgMatyi - 2015. Március 15. - 12:55:49
Sziasztok itt egy kicsi kód:
 

quest_car = createVehicle ( 546, -2104, 270, 36 )
   setVehicleLocked(quest_car,false)

 
na szólva nekem annyi kéne,hogy aki a quest_car nevű autóba száll,annak történjen meg az esemény (tök m1)
Tudom hogy onPlayerEnterVehicle,de ott nem tudom hogy lehet nevük alapján megkülönböztetni a kocsikat.
Aki tud segíteni,annak nagyon megköszönöm!
Cím: Csak a megadott kocsiba szálláskor!
Írta: Enigma - 2015. Március 15. - 12:57:42

setElementData(quest_car, \"questCar\", true)

 
kocsibaszálláskor pedig
 

if getElementData(vehicle, \"questCar\") then
-- stb
end
Cím: Csak a megadott kocsiba szálláskor!
Írta: ProgMatyi - 2015. Március 15. - 13:01:02
És még egy kérdés: A setElementData működik Server oldalon is? Mert nekem oda kéne! :D
Cím: Csak a megadott kocsiba szálláskor!
Írta: Enigma - 2015. Március 15. - 13:04:31
Yep. A kocsibaszállás eventet felesleges szerveroldalra raknod, nyílván a kocsikészítést oda kell, de ezt nem.
 

addEventHandler(\"onClientVehicleEnter\", getRootElement(),
    function(thePlayer, seat)
       if thePlayer == localPlayer then
          --
        end
    end
)
Cím: Csak a megadott kocsiba szálláskor!
Írta: ProgMatyi - 2015. Március 15. - 13:06:37
Nagyon,de nagyon köszönöm hálásan a segítségedet! :D

Dupla üzenet összevonva ekkor: [time]2015. Március 15. - 13:26:09[/time]

Hát: Itt a kliens oldali kód:
 

addEventHandler(\"onClientVehicleEnter\", getRootElement(),
    function(thePlayer, seat)
        if thePlayer == localPlayer then
        if getElementData(vehicle, \"questCar\") then
        outputChatBox(\"csinald\")
        end
    end
    end
    )

 
Itt meg a server oldali:
 

function accepted (thePlayer)
quest_car = createVehicle ( 546, -2104, 270, 36 )
   setVehicleLocked(quest_car,false)
   setElementData(quest_car, \"questCar\", true)
   
   end
   
   addEvent(\"accepted\", true)
   addEventHandler(\"accepted\", getRootElement(), accepted)

 
De sajnos nem jó. A triggerelés jó,mert leteszi a kocsit,de amikor beleszállok akkor semmi. Lehet a kezdőségem miatt én cseszerintek el vmit? :D

Dupla üzenet összevonva ekkor: [time]2015. Március 15. - 13:31:36[/time]

Vajon mi lehet a gond?? :(

Dupla üzenet összevonva ekkor: 2015. Március 15. - 13:36:24

Mert sajnos mindig nem jó! :(
Cím: Csak a megadott kocsiba szálláskor!
Írta: Xenius - 2015. Március 15. - 16:25:07
onClientPlayerVehicleEnter
if source == localPlayer then
--stb
end