-
Sziasztok!Csináltam, egy eléggé kezdő carshop-systemet, viszont mindenki látja azt amikor belemegy egy ember, a markerba, és kihozza a gui ablakot.Na, most erre ugye a getLocalPlayer(), kell az venetbe..De, nemértem, miért errorozik: attempt to call getLocalPlayer () < a nil value > ...itt a kód egy része:
function autovasarol(thePlayer)
gui1 = guiCreateWindow(0.2, 0.3, 0.6, 0.6, \"Autóvásárlás\", true)
label = guiCreateLabel(0.2,0.04,0.94,0.2,\"Válassz egy járművet, az alább felsoroltak közül, ha tetszik valamelyik, vásárold meg!\",true,gui1)
gomb1 =guiCreateButton(0.2, 0.5, 0.2, 0.1, \"Infernus\", true)
gomb2 =guiCreateButton(0.4, 0.7, 0.2, 0.1, \"Bezárás\", true)
addEventHandler(\"onClientGUIClick\", gomb2, gombf2, true)
addEventHandler(\"onClientGUIClick\", gomb1, gombf, true)
showCursor(true)
end
addEventHandler(\"onClientMarkerHit\", getLocalPlayer(), autovasarol)
[mod]Legközelebb a kódot rakd légyszíves [ code=lua][ /code] tagok közé![/mod]
-
if thePlayer == getLocalPlayer() then
-
Ezt, az elejére, írjam, és azt az eventet, hagyhatom ott a végén?:)
-
function autovasarol(thePlayer)
if thePlayer == getLocalPlayer() then
gui1 = guiCreateWindow(0.2, 0.3, 0.6, 0.6, \"Autóvásárlás\", true)
label = guiCreateLabel(0.2,0.04,0.94,0.2,\"Válassz egy járművet, az alább felsoroltak közül, ha tetszik valamelyik, vásárold meg!\",true,gui1)
gomb1 =guiCreateButton(0.2, 0.5, 0.2, 0.1, \"Infernus\", true)
gomb2 =guiCreateButton(0.4, 0.7, 0.2, 0.1, \"Bezárás\", true)
addEventHandler(\"onClientGUIClick\", gomb2, gombf2, true)
addEventHandler(\"onClientGUIClick\", gomb1, gombf, true)
showCursor(true)
end
end
addEventHandler(\"onClientMarkerHit\", getLocalPlayer(), autovasarol)
(nem teszteltem)
-
Köszi.Megnézem.
Dupla hozzászólás automatikusan összefûzve. ( 2015. augusztus 02. - 22:32:35 )
Attempt to call getLocalPlayer() <a nil value> továbbra, is ugyanez a problem..
-
Sorry, az előbb hülyeséget írtam. getLocalPlayer() helyett a marker nevét add meg.
function autovasarol(thePlayer)
gui1 = guiCreateWindow(0.2, 0.3, 0.6, 0.6, \"Autóvásárlás\", true)
label = guiCreateLabel(0.2,0.04,0.94,0.2,\"Válassz egy járművet, az alább felsoroltak közül, ha tetszik valamelyik, vásárold meg!\",true,gui1)
gomb1 =guiCreateButton(0.2, 0.5, 0.2, 0.1, \"Infernus\", true)
gomb2 =guiCreateButton(0.4, 0.7, 0.2, 0.1, \"Bezárás\", true)
addEventHandler(\"onClientGUIClick\", gomb2, gombf2, true)
addEventHandler(\"onClientGUIClick\", gomb1, gombf, true)
showCursor(true)
end
addEventHandler(\"onClientMarkerHit\", ide a jön a marker neve, autovasarol)
Tesztelve, működik.
-
Köszi!Nézem..)
Dupla hozzászólás automatikusan összefûzve. ( [time]2015. augusztus 02. 22:45:00[/time] )
bad Argument addEventHandler, és a 2.argumentummal, a marker nevével van baja..:)
Dupla hozzászólás automatikusan összefûzve. ( [time]2015. augusztus 02. 22:48:40[/time] )
Itt a kód ahol a markert hozza létre:
function marker()
marker = createMarker(-707.88501, 956.70300, 12.46104, \"cylinder\", 4.0, 0, 0, 255, 255)
end
addEventHandler(\"onClientPlayerSpawn\", getRootElement(), marker)
És, itt amit te leírtál csak, kiegészítve, az a baja, hogy bad argument.:C
function autovasarol(thePlayer)
gui1 = guiCreateWindow(0.2, 0.3, 0.6, 0.6, \"Autóvásárlás\", true)
label = guiCreateLabel(0.2,0.04,0.94,0.2,\"Válassz egy járművet, az alább felsoroltak közül, ha tetszik valamelyik, vásárold meg!\",true,gui1)
gomb1 =guiCreateButton(0.2, 0.5, 0.2, 0.1, \"Infernus\", true)
gomb2 =guiCreateButton(0.4, 0.7, 0.2, 0.1, \"Bezárás\", true)
addEventHandler(\"onClientGUIClick\", gomb2, gombf2, true)
addEventHandler(\"onClientGUIClick\", gomb1, gombf, true)
showCursor(true)
end
addEventHandler(\"onClientMarkerHit\", marker, autovasarol)
-
http://kepfeltoltes.hu/150802/mta-screen_2015-08-02_22-47-27_www.kepfeltoltes.hu_.png[/img]
(community script befigyel chaten :D)
És itt az egész kód:
marker1 = createMarker(2483.6401367188, -1663.6217041016,13.335947036743 , \"cylinder\" , 1, 0, 0, 204, 200)
function autovasarol(thePlayer)
gui1 = guiCreateWindow(0.2, 0.3, 0.6, 0.6, \"Autóvásárlás\", true)
label = guiCreateLabel(0.2,0.04,0.94,0.2,\"Válassz egy járművet, az alább felsoroltak közül, ha tetszik valamelyik, vásárold meg!\",true,gui1)
gomb1 =guiCreateButton(0.2, 0.5, 0.2, 0.1, \"Infernus\", true)
gomb2 =guiCreateButton(0.4, 0.7, 0.2, 0.1, \"Bezárás\", true)
addEventHandler(\"onClientGUIClick\", gomb2, gombf2, true)
addEventHandler(\"onClientGUIClick\", gomb1, gombf, true)
showCursor(true)
end
addEventHandler(\"onClientMarkerHit\", marker1, autovasarol)
marker = createMarker(-707.88501, 956.70300, 12.46104, \"cylinder\", 4.0, 0, 0, 255, 255)
-
Működik!!Köszönöm szépen!:)
Dupla hozzászólás automatikusan összefûzve. ( 2015. augusztus 02. - 23:08:08 )
Visszavonom...Belemegyek a markerba, és mindenki látja..nem jó akkor így..
-
Hát passz. Én egyszerű logika alapján próbáltam megcsinálni. Biztos segít majd valami okosabb ember. :)
Sorry.
-
marker1 = createMarker(2483.6401367188, -1663.6217041016,13.335947036743 , \"cylinder\" , 1, 0, 0, 204, 200)
function autovasarol(thePlayer)
if thePlayer == getLocalPlayer() then
gui1 = guiCreateWindow(0.2, 0.3, 0.6, 0.6, \"Autóvásárlás\", true)
label = guiCreateLabel(0.2,0.04,0.94,0.2,\"Válassz egy járművet, az alább felsoroltak közül, ha tetszik valamelyik, vásárold meg!\",true,gui1)
gomb1 =guiCreateButton(0.2, 0.5, 0.2, 0.1, \"Infernus\", true)
gomb2 =guiCreateButton(0.4, 0.7, 0.2, 0.1, \"Bezárás\", true)
addEventHandler(\"onClientGUIClick\", gomb2, gombf2, true)
addEventHandler(\"onClientGUIClick\", gomb1, gombf, true)
showCursor(true)
end
end
addEventHandler(\"onClientMarkerHit\", marker1, autovasarol)
Ennek működnie kell!