Kilfwan Posted May 30, 2015 Share Posted May 30, 2015 Hice un car shop , pero al momento que lo puse en mi servidor ya no sale ni la gui y ni el cursor se muestra, esta todo bien scripteado segun yo miren: Client: GUIEditor = { staticimage = {} } function carrosP() guiCarros = guiCreateWindow(221, 93, 358, 432, "Carros Modificados", false) guiWindowSetSizable(guiCarros, false) guiSetAlpha(guiCarros, 0.83) label = guiCreateLabel(10, 36, 338, 21, "Al Comprar el Carro usa F2 Para Guardarlo.", false, guiCarros) guiSetFont(label, "default-bold-small") guiLabelSetColor(label, 15, 239, 15) GUIEditor.staticimage[1] = guiCreateStaticImage(19, 73, 67, 57, "images/3.png", false, guiCarros) GUIEditor.staticimage[2] = guiCreateStaticImage(142, 73, 72, 57, "images/4.png", false, guiCarros) GUIEditor.staticimage[3] = guiCreateStaticImage(270, 72, 68, 60, "images/6.png", false, guiCarros) subur = guiCreateButton(134, 136, 90, 23, "Sub Urban 10000$", false, guiCarros) guiSetFont(subur, "default-small") dodge = guiCreateButton(9, 136, 90, 23, "Dodge Viper 18000$", false, guiCarros) guiSetFont(dodge, "default-small") lamboi = guiCreateButton(260, 136, 88, 23, "Lamborguini 20000$", false, guiCarros) guiSetFont(lamboi, "default-small") GUIEditor.staticimage[4] = guiCreateStaticImage(19, 290, 69, 63, "images/10.png", false, guiCarros) porsche = guiCreateButton(9, 363, 90, 23, "Porsche 25400$", false, guiCarros) guiSetFont(porsche, "default-small") GUIEditor.staticimage[5] = guiCreateStaticImage(143, 292, 71, 61, "images/15.png", false, guiCarros) GUIEditor.staticimage[6] = guiCreateStaticImage(270, 292, 68, 61, "images/11.png", false, guiCarros) f1c = guiCreateButton(133, 363, 90, 23, "Formula 1 32000$", false, guiCarros) guiSetFont(f1c, "default-small") cam = guiCreateButton(258, 363, 90, 23, "Camaro 21000$", false, guiCarros) guiSetFont(cam, "default-small") GUIEditor.staticimage[7] = guiCreateStaticImage(142, 175, 72, 61, "images/22.png", false, guiCarros) bmw = guiCreateButton(134, 246, 90, 23, "BMW 23000$", false, guiCarros) guiSetFont(bmw, "default-small") close = guiCreateButton(293, 398, 55, 24, "Cerrar", false, guiCarros) guiSetFont(close, "default-bold-small") guiSetVisible(guiCarros, false) showCursor(false) addEventHandler("onClientGUIClick", close, cierro, false) addEventHandler("onClientGUIClick", subur, subb, false) addEventHandler("onClientGUIClick", dodge, dogge, false) addEventHandler("onClientGUIClick", lamboi, lambor, false) addEventHandler("onClientGUIClick", porsche, pors, false) addEventHandler("onClientGUIClick", f1c, formula, false) addEventHandler("onClientGUIClick", cam, camar, false) addEventHandler("onClientGUIClick", bmw, bmmw, false) end addEventHandler("onClientResourceStart", resourceRoot, carrosP) function abrir( ) guiSetVisible (guiCarros, true) showCursor(true) end addEvent( "AbrirPanel", true ) addEventHandler( "AbrirPanel", localPlayer, abrir ) function cierro() guiSetVisible(guiCarros, false) showCursor(false) end function dogge ( ) showCursor(true) triggerServerEvent("darDodge", getLocalPlayer() ) end function subb ( ) showCursor(true) triggerServerEvent("darSub", getLocalPlayer() ) end el server side local entro = createMarker ( 559.48969 + 2,-1262.79260 + 2, 16, "cylinder", 1.5, 255, 0, 0, 170) local entro = createMarker ( 2132.33447 + 2,-1140.62585 + 2, 24.3, "cylinder", 1.5, 255, 0, 0, 170) local entro = createMarker ( -1638.22449 + 2,1204.40271 + 2, 6.2, "cylinder", 1.5, 255, 0, 0, 170) local entro = createMarker ( -1958.16150 + 2,287.20938 + 2, 34.5, "cylinder", 1.5, 255, 0, 0, 170) local myBlip = createBlip( 559.48969, -1262.79260, 16, 55, 0, 0, 0, 255, 300 ) local myBlip = createBlip( 2132.33447, -1140.62585, 25.21735, 55, 0, 0, 0, 255, 10 ) local myBlip = createBlip( -1638.22449, 1204.40271, 7.17969, 55, 0, 0, 0, 255, 10 ) local myBlip = createBlip( -1958.16150, 287.20938, 35.46875, 55, 0, 0, 0, 255, 10 ) function entro_al_marcador ( player ) triggerClientEvent(player, "AbrirPanel", player) end addEventHandler ( "onMarkerHit", entro, entro_al_marcador ) function dogd(player) local money = getPlayerMoney( source ) -- get the amount of money from the player who entered the command if ( money ) ~= ( Player) then createVehicle( 541, 560.15289, -1261.61975, 17.24219) takePlayerMoney( source, 18000 ) -- if money is more than 1000 outputChatBox("Comprastes un dodge Viper por 18k",source, 0, 255, 0, true) else outputChatBox("No tienes dinero",source, 255, 0, 0, true) end end addEvent("darDodge", true) addEventHandler("darDodge", root, dogd) function dogdd(player) local money = getPlayerMoney( source ) -- get the amount of money from the player who entered the command if ( money ) ~= ( Player) then createVehicle( 411, 560.15289, -1261.61975, 17.24219) takePlayerMoney( source, 10000 ) -- if money is more than 1000 outputChatBox("Comprastes un Sub Urban por 10k, No olvides Guardarlo en f2 o lo Perderas",source, 0, 255, 0, true) else outputChatBox("No tienes dinero",source, 255, 0, 0, true) end end addEvent("darSub", true) Ojala me ayuden. Link to comment
Enargy, Posted May 30, 2015 Share Posted May 30, 2015 local entro = createMarker ( 559.48969 + 2,-1262.79260 + 2, 16, "cylinder", 1.5, 255, 0, 0, 170) local entro = createMarker ( 2132.33447 + 2,-1140.62585 + 2, 24.3, "cylinder", 1.5, 255, 0, 0, 170) local entro = createMarker ( -1638.22449 + 2,1204.40271 + 2, 6.2, "cylinder", 1.5, 255, 0, 0, 170) local entro = createMarker ( -1958.16150 + 2,287.20938 + 2, 34.5, "cylinder", 1.5, 255, 0, 0, 170) local myBlip = createBlip( 559.48969, -1262.79260, 16, 55, 0, 0, 0, 255, 300 ) local myBlip = createBlip( 2132.33447, -1140.62585, 25.21735, 55, 0, 0, 0, 255, 10 ) local myBlip = createBlip( -1638.22449, 1204.40271, 7.17969, 55, 0, 0, 0, 255, 10 ) local myBlip = createBlip( -1958.16150, 287.20938, 35.46875, 55, 0, 0, 0, 255, 10 ) Esto esta mal porque al momento de identificar al marcador, solo el ultimo que añadiste será identificado y el resto no. Es mas fácil hacerlo por tablas. prueba con esto: local markers = {} local num = 0 cordinates = { -- EDIT: si quieres agregar mas markers pues haces el mismo procedimiento que hice debajo. {559.48969 + 2,-1262.79260 + 2, 16}, {2132.33447 + 2,-1140.62585 + 2, 24.3}, {-1638.22449 + 2,1204.40271 + 2, 6.2}, {-1958.16150 + 2,287.20938 + 2, 34.5} } for i, m in pairs(cordinates) do num = num + 1 markers[num] = createMarker(m[1], m[2], m[3], "cylinder", 1.5, 255, 0, 0, 170 ) createBlip(m[1], m[2], m[3], 55, 0, 0, 0, 255, 10 ) end function entro_al_marcador ( hitElement ) if markers[num] then triggerClientEvent(hitElement, "AbrirPanel", hitElement) outputChatBox("asd", hitElement) end end addEventHandler ( "onMarkerHit", root, entro_al_marcador ) Link to comment
Kilfwan Posted May 31, 2015 Author Share Posted May 31, 2015 A la hora que entro a los markers del house sistem se abre el panel del carro sistem ,, Que hago aora? Link to comment
Calculador Posted May 31, 2015 Share Posted May 31, 2015 A la hora que entro a los markers del house sistem se abre el panel del carro sistem ,,Que hago aora? Es por el evento, cuando entres a cualquier marcador se ejecutará la función, determina específicamente que cuando entre al marcador que quieres se ejecute la función, por el contrario se ejecutará con cualquier marcador. Link to comment
Tomas Posted May 31, 2015 Share Posted May 31, 2015 local markers = {} local num = 0 cordinates = { -- EDIT: si quieres agregar mas markers pues haces el mismo procedimiento que hice debajo. {559.48969 + 2,-1262.79260 + 2, 16}, {2132.33447 + 2,-1140.62585 + 2, 24.3}, {-1638.22449 + 2,1204.40271 + 2, 6.2}, {-1958.16150 + 2,287.20938 + 2, 34.5} } for i, m in pairs(cordinates) do num = num + 1 markers[num] = createMarker(m[1], m[2], m[3], "cylinder", 1.5, 255, 0, 0, 170 ) createBlip(m[1], m[2], m[3], 55, 0, 0, 0, 255, 10 ) end function entro_al_marcador ( hitElement ) if markers[ source ] then triggerClientEvent(hitElement, "AbrirPanel", hitElement) outputChatBox("asd", hitElement) end end addEventHandler ( "onMarkerHit", root, entro_al_marcador ) @Enargy: En vez de utilizar una variable puedes usar simplemente el index del loop Link to comment
Enargy, Posted May 31, 2015 Share Posted May 31, 2015 local markers = {} local num = 0 cordinates = { -- EDIT: si quieres agregar mas markers pues haces el mismo procedimiento que hice debajo. {559.48969 + 2,-1262.79260 + 2, 16}, {2132.33447 + 2,-1140.62585 + 2, 24.3}, {-1638.22449 + 2,1204.40271 + 2, 6.2}, {-1958.16150 + 2,287.20938 + 2, 34.5} } for i, m in pairs(cordinates) do num = num + 1 markers[num] = createMarker(m[1], m[2], m[3], "cylinder", 1.5, 255, 0, 0, 170 ) createBlip(m[1], m[2], m[3], 55, 0, 0, 0, 255, 10 ) end function entro_al_marcador ( hitElement ) if markers[ source ] then triggerClientEvent(hitElement, "AbrirPanel", hitElement) outputChatBox("asd", hitElement) end end addEventHandler ( "onMarkerHit", root, entro_al_marcador ) @Enargy: En vez de utilizar una variable puedes usar simplemente el index del loop No me habia dado cuenta , gracias. Ahora cuando probé el script pues no checa el marcador especifico, en cualquiera que entres se ejecuta la función :l probé con el source como decía tu código Tomas, y no ocurre nada. Link to comment
Tomas Posted May 31, 2015 Share Posted May 31, 2015 local markers = {} local num = 0 cordinates = { -- EDIT: si quieres agregar mas markers pues haces el mismo procedimiento que hice debajo. {559.48969 + 2,-1262.79260 + 2, 16}, {2132.33447 + 2,-1140.62585 + 2, 24.3}, {-1638.22449 + 2,1204.40271 + 2, 6.2}, {-1958.16150 + 2,287.20938 + 2, 34.5} } for i, m in pairs(cordinates) do num = num + 1 markers[num] = createMarker(m[1], m[2], m[3], "cylinder", 1.5, 255, 0, 0, 170 ) createBlip(m[1], m[2], m[3], 55, 0, 0, 0, 255, 10 ) end function entro_al_marcador ( hitElement ) triggerClientEvent(hitElement, "AbrirPanel", hitElement) outputChatBox("asd", hitElement) end addEventHandler ( "onMarkerHit", resourceRoot, entro_al_marcador ) Link to comment
Kilfwan Posted May 31, 2015 Author Share Posted May 31, 2015 Copio el que dejo tomas? Link to comment
Enargy, Posted May 31, 2015 Share Posted May 31, 2015 Copio el que dejo tomas? Pue si funciona pues obviamente lo usas. Link to comment
Kilfwan Posted May 31, 2015 Author Share Posted May 31, 2015 Enargy mira mi otro post. Link to comment
Kilfwan Posted May 31, 2015 Author Share Posted May 31, 2015 cOMO PUEDO HACER QUE APARESCA EL CARRO EN LA POSICION DEL JUGADOR? POR QUE EN SERVER-SIDE NO EH VISTO FUNCION ALGUNA. Link to comment
Calculador Posted June 2, 2015 Share Posted June 2, 2015 getElementPosition Exacto, tomas la posición del jugador en este caso como dice @Polluelo, y luego creas el vehículo o usas setElementPosition. Link to comment
Recommended Posts