-
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.
-
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
-
Kösz minden segítséget tudnál példát írni ?
-
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.
-
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.
-
loszerdoboz = {}
:$
Első hozzászólásban leírtam, másodikra elfelejtettem :D
-
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 én írtam a scriptet :P Én csak megoldottam benne amit kért :)
-
Tudom, ki mondta hogy neked szól? xD
-
.
-
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 :)
-
Én táblával, oldanám meg de mint látom, már leírták.
-
A tábla egyszerűbb mint az elementdata, és ez egy elég nagy bump volt :D
-
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)
-
hiányzik az end :D
-
hiányzik az end :D
Fejem falba verem.... hogy mennyire figyelmetlen vagyok.....
Egyébként ha többen csinálják egyszerre még mindig bugol. Ha 1 ik leadja az összes törlődik.
-
Hát én nem teszteltem, de valami hasonló móddal kell hogy működjön. A serialos táblázat messze a legjobb, de a player neve stbstb az index az sem gáz. Csak valami különböztesse meg a táblában a dobozokat.