Szerző Téma: Object kézbe adás utána eltüntetés  (Megtekintve 2302 alkalommal)

Object kézbe adás utána eltüntetés
« Dátum: 2016. augusztus 08. - 23:45:21 »
0 Show voters
local loszercp = createMarker(3522.0004882812, -5126.5463867188, 14,\"cylinder\", 2, 124, 197, 118, 255) 
local leadocp = createMarker(3518.9252929688, -5143.4194335938, 14, \"cylinder\", 2, 255, 0, 0, 255)
local kezben = 0
function felpakolas (thePlayer)
if kezben == 0 then
loszerdoboz=createObject(2358,0,0,6000,0,0,0)
attachElements ( loszerdoboz,thePlayer, 0, 0.4, 0.4, 0, 0 ,180 )
setPedAnimation(thePlayer, \"CARRY\", \"crry_prtial\", 0, true, false, true, true)
setElementCollisionsEnabled(loszerdoboz,false)
setPedWalkingStyle ( thePlayer, 123 )
outputChatBox(\"vidd a ládát a repülőhőz\",thePlayer)
kezeben = 1
else
outputChatBox(\"tele a kezed\",thePlayer)
end
end
addEventHandler ( \"onMarkerHit\", loszercp, felpakolas )
 
function lepakolas (thePlayer)
 
detachElements(loszerdoboz,thePlayer)
destroyElement (loszerdoboz)
outputChatBox(\"leadtad\",thePlayer)
end
addEventHandler ( \"onMarkerHit\", leadocp, lepakolas ) 

 
A lányeg hogy van egy cp ahol a játékosnek a kezébe ad egy Ammobox-ot és azt kell beletenni a járművébe jelen esetben csak egy másik cp be az a gond hogyha egymás után ketten felvesszük akkor csak az első tudja leadni a többienk a kezében marad erre valami megoldás a table.insert et már mondták de nem tudom használni és még arra is kéne megoldás hogy egyszerre csak 1 doboz lehessen a kezében és ha lead 10 dobozt akkor valamit kiírjon neki.

Nem elérhető id100

  • 903
    • Profil megtekintése
Object kézbe adás utána eltüntetés
« Válasz #1 Dátum: 2016. augusztus 09. - 09:36:57 »
0 Show voters
Használj táblákat,
loszerdobozok = {}
utána pedig loszerdobozok[playerSerial] =a doboz object
Leadásnál töröld a táblából ezt az értéket, detachold, destroyold és kész.
E: bocsi most olvastam a maradékot. használj elementdatákat, vagy változókat
« Utoljára szerkesztve: 2016. augusztus 09. - 09:44:28 írta id100 »

Object kézbe adás utána eltüntetés
« Válasz #2 Dátum: 2016. augusztus 09. - 13:06:48 »
0 Show voters
Kösz minden segítséget tudnál példát írni ?

Nem elérhető id100

  • 903
    • Profil megtekintése
Object kézbe adás utána eltüntetés
« Válasz #3 Dátum: 2016. augusztus 09. - 13:12:31 »
+1 Show voters

local loszercp = createMarker(3522.0004882812, -5126.5463867188, 14,\"cylinder\", 2, 124, 197, 118, 255)
local leadocp = createMarker(3518.9252929688, -5143.4194335938, 14, \"cylinder\", 2, 255, 0, 0, 255)
local kezben = 0
loszedoboz = {}
function felpakolas (thePlayer)
        if getElementData(thePlayer, \"doboz\") == false then
        loszerdoboz[getPlayerSerial(thePlayer)] = createObject(2358,0,0,6000,0,0,0)
        attachElements ( loszerdoboz[getPlayerSerial(thePlayer)],thePlayer, 0, 0.4, 0.4, 0, 0 ,180 )
        setPedAnimation(thePlayer, \"CARRY\", \"crry_prtial\", 0, true, false, true, true)
        setElementCollisionsEnabled(loszerdoboz[getPlayerSerial(thePlayer)],false)
        setPedWalkingStyle ( thePlayer, 123 )
       setElementData(thePlayer, \"doboz\", true)
        outputChatBox(\"vidd a ládát a repülőhőz\",thePlayer)
        else
        outputChatBox(\"tele a kezed\",thePlayer)
        end
end
addEventHandler ( \"onMarkerHit\", loszercp, felpakolas )
 
function lepakolas (thePlayer)
 
        detachElements(loszerdoboz[getPlayerSerial(thePlayer)],thePlayer)
        destroyElement (loszerdoboz[getPlayerSerial(thePlayer)])
        outputChatBox(\"leadtad\",thePlayer)
        setElementData(thePlayer, \"doboz\", false)
        setElementData(thePlayer, \"leadott\", getElementData(thePlayer, \"leadott\") or 0 + 1)
end
addEventHandler ( \"onMarkerHit\", leadocp, lepakolas ) 

 
Valahogy így kell kinéznie, de nem teszteltem, ha van benne hiba akkor írd le és javítom :)
Ha a 10. -nél szeretnél valamit csinálni amikor leadja akkor csak nézd meg hogy a \"leadott\" az egyenlő-e 10-el.
« Utoljára szerkesztve: 2016. augusztus 09. - 15:35:57 írta id100 »

Object kézbe adás utána eltüntetés
« Válasz #4 Dátum: 2016. augusztus 09. - 15:20:51 »
0 Show voters
A loszerdoboz holvan megadva? :)

Dupla hozzászólás automatikusan összefûzve. ( [time]2016. augusztus 09. 15:23:08[/time] )

Mert a script nekem is jól jönne :)

Dupla hozzászólás automatikusan összefûzve. ( 2016. augusztus 09. - 15:29:39 )

+ a detach meg a destroy nil-t kap.
« Utoljára szerkesztve: 2016. augusztus 09. - 15:29:39 írta thegergo02 »

Nem elérhető id100

  • 903
    • Profil megtekintése
Object kézbe adás utána eltüntetés
« Válasz #5 Dátum: 2016. augusztus 09. - 15:35:38 »
0 Show voters
loszerdoboz = {}
 :$
Első hozzászólásban leírtam, másodikra elfelejtettem :D

Object kézbe adás utána eltüntetés
« Válasz #6 Dátum: 2016. augusztus 09. - 15:50:17 »
0 Show voters
Ha a leadóba belemész mindig kiirja a leadtad, (bár könnyü lesz javitani :) ), meg azért vissaz álithatnád a járás stilusát :)

Nem elérhető id100

  • 903
    • Profil megtekintése
Object kézbe adás utána eltüntetés
« Válasz #7 Dátum: 2016. augusztus 09. - 16:42:54 »
+1 Show voters
Nem én írtam a scriptet :P Én csak megoldottam benne amit kért :)

Object kézbe adás utána eltüntetés
« Válasz #8 Dátum: 2016. augusztus 09. - 17:25:38 »
0 Show voters
Tudom, ki mondta hogy neked szól? xD

Object kézbe adás utána eltüntetés
« Válasz #9 Dátum: 2016. augusztus 11. - 22:30:25 »
0 Show voters
.
« Utoljára szerkesztve: 2016. augusztus 12. - 12:35:59 írta thegergo02 »

Nem elérhető Tarack

  • 177
    • Profil megtekintése
Object kézbe adás utána eltüntetés
« Válasz #10 Dátum: 2016. augusztus 18. - 20:46:58 »
0 Show voters
Egyszerű! Az obejctnek adj egy elementdatát :)))
objectNeve = createObject(ect...)
setElementData(thePlayer(vagy local),\"object\",objectNeve[Mármint a selectora])
és így tüntesd el:
destroyElement(getElementData(thePlayer(vagy local),\"object\"))
És kész is :)

Object kézbe adás utána eltüntetés
« Válasz #11 Dátum: 2016. augusztus 18. - 20:52:54 »
0 Show voters
Én táblával, oldanám meg de mint látom, már leírták.

Nem elérhető id100

  • 903
    • Profil megtekintése
Object kézbe adás utána eltüntetés
« Válasz #12 Dátum: 2016. augusztus 18. - 21:01:49 »
0 Show voters
A tábla egyszerűbb mint az elementdata, és ez egy elég nagy bump volt :D

Object kézbe adás utána eltüntetés
« Válasz #13 Dátum: 2016. augusztus 20. - 20:54:47 »
0 Show voters
Idézetet írta: id100 date=1470741151\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"62563\" data-ipsquote-contentclass=\"forums_Topic


local loszercp = createMarker(3522.0004882812, -5126.5463867188, 14,\"cylinder\", 2, 124, 197, 118, 255)
local leadocp = createMarker(3518.9252929688, -5143.4194335938, 14, \"cylinder\", 2, 255, 0, 0, 255)
local kezben = 0
loszedoboz = {}
function felpakolas (thePlayer)
        if getElementData(thePlayer, \"doboz\") == false then
        loszerdoboz[getPlayerSerial(thePlayer)] = createObject(2358,0,0,6000,0,0,0)
        attachElements ( loszerdoboz[getPlayerSerial(thePlayer)],thePlayer, 0, 0.4, 0.4, 0, 0 ,180 )
        setPedAnimation(thePlayer, \"CARRY\", \"crry_prtial\", 0, true, false, true, true)
        setElementCollisionsEnabled(loszerdoboz[getPlayerSerial(thePlayer)],false)
        setPedWalkingStyle ( thePlayer, 123 )
       setElementData(thePlayer, \"doboz\", true)
        outputChatBox(\"vidd a ládát a repülőhőz\",thePlayer)
        else
        outputChatBox(\"tele a kezed\",thePlayer)
        end
end
addEventHandler ( \"onMarkerHit\", loszercp, felpakolas )
 
function lepakolas (thePlayer)
 
        detachElements(loszerdoboz[getPlayerSerial(thePlayer)],thePlayer)
        destroyElement (loszerdoboz[getPlayerSerial(thePlayer)])
        outputChatBox(\"leadtad\",thePlayer)
        setElementData(thePlayer, \"doboz\", false)
        setElementData(thePlayer, \"leadott\", getElementData(thePlayer, \"leadott\") or 0 + 1)
end
addEventHandler ( \"onMarkerHit\", leadocp, lepakolas ) 

 
Valahogy így kell kinéznie, de nem teszteltem, ha van benne hiba akkor írd le és javítom :)
Ha a 10. -nél szeretnél valamit csinálni amikor leadja akkor csak nézd meg hogy a \"leadott\" az egyenlő-e 10-el.
 
ezzel nem megy, CP van minden. csak nem adja kézbe. debugot nem tudok nézni arrol a szerverreőr ahova betettem.

Dupla hozzászólás automatikusan összefûzve. ( [time]2016. augusztus 20. 21:08:21[/time] )

nem csoda.... line 4 ben loszerdoboz helyett loszedoboz volt írva....

Dupla hozzászólás automatikusan összefûzve. ( [time]2016. augusztus 20. 21:42:47[/time] )

Még annyi lenne hogyha be akarom állítani hogy fizessen akkor debugban errorozik hogy nincs hozzáadva a \"lead\" szerveroldalhoz.
Add event (Szerver):
 
function lead(line, stop)
exports.global:giveMoney(client, 15000)
addEvent(\"lead\",true)
addEventHandler(\"lead\", getRootElement(), lead)

 
Kliens trigger:
 
       triggerServerEvent(\"lead\", getLocalPlayer(), lead, 1) 
« Utoljára szerkesztve: 2016. augusztus 20. - 21:44:45 írta AceHardlightHUN »

Nem elérhető id100

  • 903
    • Profil megtekintése
Object kézbe adás utána eltüntetés
« Válasz #14 Dátum: 2016. augusztus 20. - 22:26:21 »
0 Show voters
hiányzik az end :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal