Szerző Téma: getLocalPLayer(), bug?  (Megtekintve 1227 alkalommal)

getLocalPLayer(), bug?
« Dátum: 2015. Augusztus 02. - 22:18:12 »
0 Show voters
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]
« Utoljára szerkesztve: 2015. Augusztus 04. - 02:34:39 írta DrAkE »

Nem elérhető Toxic

  • 798
  • #elfújalágyszellő
    • Profil megtekintése
getLocalPLayer(), bug?
« Válasz #1 Dátum: 2015. Augusztus 02. - 22:24:29 »
0 Show voters
 if thePlayer == getLocalPlayer() then

getLocalPLayer(), bug?
« Válasz #2 Dátum: 2015. Augusztus 02. - 22:27:15 »
0 Show voters
Ezt, az elejére, írjam, és azt az eventet, hagyhatom ott a végén?:)

Nem elérhető Toxic

  • 798
  • #elfújalágyszellő
    • Profil megtekintése
getLocalPLayer(), bug?
« Válasz #3 Dátum: 2015. Augusztus 02. - 22:30:33 »
0 Show voters
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)

getLocalPLayer(), bug?
« Válasz #4 Dátum: 2015. Augusztus 02. - 22:31:06 »
0 Show voters
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..

Nem elérhető Toxic

  • 798
  • #elfújalágyszellő
    • Profil megtekintése
getLocalPLayer(), bug?
« Válasz #5 Dátum: 2015. Augusztus 02. - 22:36:27 »
0 Show voters
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.

getLocalPLayer(), bug?
« Válasz #6 Dátum: 2015. Augusztus 02. - 22:40:16 »
0 Show voters
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)
« Utoljára szerkesztve: 2015. Augusztus 04. - 02:35:22 írta DrAkE »

Nem elérhető Toxic

  • 798
  • #elfújalágyszellő
    • Profil megtekintése
getLocalPLayer(), bug?
« Válasz #7 Dátum: 2015. Augusztus 02. - 22:49:22 »
0 Show voters
\"width=500http://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)

 


Idézetet írta: beni1324 date=1438548016\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"56759\" data-ipsquote-contentclass=\"forums_Topic
marker = createMarker(-707.88501, 956.70300, 12.46104, \"cylinder\", 4.0, 0, 0, 255, 255)
« Utoljára szerkesztve: 2015. Augusztus 02. - 22:58:40 írta Toxic »

getLocalPLayer(), bug?
« Válasz #8 Dátum: 2015. Augusztus 02. - 22:53:34 »
+1 Show voters
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..
« Utoljára szerkesztve: 2015. Augusztus 02. - 23:08:08 írta beni1324 »

Nem elérhető Toxic

  • 798
  • #elfújalágyszellő
    • Profil megtekintése
getLocalPLayer(), bug?
« Válasz #9 Dátum: 2015. Augusztus 02. - 23:43:03 »
0 Show voters
Hát passz. Én egyszerű logika alapján próbáltam megcsinálni. Biztos segít majd valami okosabb ember. :)
Sorry.
« Utoljára szerkesztve: 2015. Augusztus 02. - 23:45:46 írta Toxic »

getLocalPLayer(), bug?
« Válasz #10 Dátum: 2015. Augusztus 03. - 13:23:31 »
0 Show voters
   
 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!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal