Jump to content

Kilfwan

Members
  • Posts

    363
  • Joined

  • Last visited

Everything posted by Kilfwan

  1. mytable = { {2855.3896484375,-1696.1273193359,10, 'cylinder', 2.0, 255, 0, 0, 150}, {193.96853637695,2078.2717285156,10, 'cylinder', 2.0, 255, 0, 0, 150}, {1380.8928222656,1425.5935058594,10, 'cylinder', 2.0, 255, 0, 0, 150}, {2629.71484375,795.16357421875,-24.73281288147, "corona", 1.5, 255, 0, 0, 255}, {220.08317565918,1907.2315673828,16, 'cylinder', 2.0, 255, 0, 0, 150}, } --loop marker = {} for i,v in ipairs(mytable) do marker.markers = createMarker ( v[1], v[2], v[3], v[4], v[5], v[6], v[7], v[8], v[9] ) end function Markers(hitElement) if getElementData(hitElement,"level") >= 10 then setElementData(hitElement,"blood",50000) outputChatBox("#FF0000[Marker]:#FFFFFFTienes 50 Mil De Sangre", hitElement, 255, 0, 0,true) else outputChatBox("No tienes nivel suficiente", hitElement, 255, 0, 0,true) end end addEventHandler ( "onMarkerHit", getRootElement(), Markers )
  2. Funciona casi igual, pero como es para un spawn pienso que se repetiria dos veces como en el outputChatBox y talvez daria problemas, pero intentare hacerlo con onClientClick.
  3. Cual de los dos es mejor usarlo para cuando se de click a un objeto?. Tambien use los dos pero le puse un outputChatBox y cada vez que doy un click sale el mensaje y si suelto el click izquierdo de nuevo aparece el mensaje ( 2 veces ) por que se da esto???
  4. Si es verdad, mediante una tabla para los ID de los vehiculos, usa getElementModel, getPlayer Team, y removePedFromVehicle. PD: Siempre pides ayuda y no respondes ._.
  5. No puedes creo pasarlos, deberías editar todo el script para usar el mySQL.
  6. Lo pense algunas veces y pues si es buena idea de poner a que tu puedas vender tus cosas y que los demas los compren, Pues ya faltan pocas cosas para terminarlo, aqui una fotito del shop actualmente: http://imgur.com/ssNkDOT Si alguien tiene sugestiones o ideas para el shop digala, me serviria de mucho ya que En un par de dias dare el release de este a la comunidad.
  7. Porque no son usuarios comunes son Brasileños, estan robando clanes ya que al meterse al clan sin permiso tienen acceso a la base o demas cosas. Como siempre buscan alguna forma de encontrar un bug en tu server ._. , Podrias averiguar como se hiso esto, promocionando que daras VIP-Pro temporalmente a alguna persona que lo hizo, sera la unica forma de saber como lo hicieron.
  8. Es lo mismo que yo hiba a hacer ._.
  9. Hice el shop mediante tablas, ¿Pero como podría hacerlo?
  10. Mmm se puede hacerlo con table.insert? Pero de igual gracias por tu opinión lo ire mejorando mucho y después subire el recurso a la comunidad una vez terminado por completo.
  11. Hola, me ausente una semana lose . Como habia dicho que iba a crear un shop system pues lo prometido es deuda, lo comenze a crear hace 2 dias con tablas. Imagenes del shop. http://i.imgur.com/k6A3aPr.png http://i.imgur.com/iwd1gN6.png PD: Pronto subire el video usandolo.
  12. Creo que solo son las de getPlayerEXP y getPlayerLevel. PD: Aruna aun usas el GamePoint shop? , Subiré mi shop a la comunidad que lo hice a través de tablas, Apenas lo termine, edito y lo pongo aquí abajo.
  13. No, no toque nada, y probe con uno modificado mio pero solo cambiaba el mensaje al kickear y no funcionaba. Ya cambie 3 veces el panel y no funciona. Tal vez tu directorio de resources este mal.
  14. Eso lo haces en client cuando triggeas el evento usa esto: function comprar() local level = exports.exp_system:getPlayerLevel(getLocalPlayer()) if level > 4 then triggerServerEvent("comprarItems", getLocalPlayer(), skins_name,data,value) else outputChatBox("No tienes level suficiente") end end addEventHandler("onClientGUIClick", buybutton, comprar, false)
  15. Sí, yo también pensé lo mismo... pero lo que quiero hacer es que si por ejemplo yo mato a alguien, me suba 1 nivel. ¿Es posible? setPlayerLevel como dije debes crear mas niveles y usa esa funcion.
  16. Acá esta todas las función con explicación https://wiki.multitheftauto.com/wiki/Re ... Exp_system Creo que debes hacerlo desde server side. Pd: Te recomiendo usar addPlayerEXP. EDIT: Edita el levels.xml y podrías ponerle poca exp a cada nivel.
  17. Ahora no sale ningún mensaje ni en el chat ni en debugscript .
  18. Es porque estás triggeando todos los valores para luego chequearlos y comparar si el valor es igual o mayor, si quieres obtener el mayor valor segun su nivel puedes utilizar esto: tabla = { {nivel = "3", x = -701.599609375, y = 987.353515625, z =12.375272750854, r = 0, g = 255, b = 0}, {nivel = "4", x = -710.3603515625, y = 988.5927734375, z = 12.379697799683,r = 0, g = 0, b = 255} } for k, s in ipairs(tabla) do local x, y, z, r, g, b = s.x, s.y, s.z, s.r, s.g, s.b addEventHandler("onMarkerHit", createMarker ( x, y, z -1, "cylinder", 1.5, r, g, b, 170 ), entras) end function entras (hitElement) current = 0 for valor, item in ipairs (tabla) do if ( tostring(exports.exp_system:getPlayerLevel(hitElement)) > item.nivel ) then current = exports.exp_system:getPlayerLevel(hitElement) end end if ( current ~= 0 ) then outputChatBox("El marcador del maximo nivel que puedes utilizar es: "..current, hitElement) end end Debes ordenar los valores segun el nivel. Dice este error en debugscript cuando paso sobre el marker. WARNING: sistemanivel\server.lua:10: Bad argument @ 'addEventHandler' [Expected function at argument 3, got nil]
  19. Revivo, Estaba practicando un rato con el exp_system pero al crear un solo marker anda todo perfecto, Pero si pongo mas cosas en la tabla me sale todo junto, por ejemplo si en el primer marker puse solo apto para nivel 3 y yo soy nivel 3 da el mensaje y si en el segundo marker esta en nivel 4 me tira el mensaje de error junto con el primero que es el del nivel 3. Con esto estaba practicando: Server tabla = { {nivel = "3", x = -701.599609375, y = 987.353515625, z =12.375272750854, r = 0, g = 255, b = 0}, {nivel = "4", x = -710.3603515625, y = 988.5927734375, z = 12.379697799683,r = 0, g = 0, b = 255} } for k, s in ipairs(tabla) do local x = s.x local y = s.y local z = s.z local r = s.r local g = s.g local b = s.b createMarker ( x, y, z -1, "cylinder", 1.5, r, g, b, 170 ) end function entras (hitElement) for valor, item in pairs (tabla) do local numerito = item.nivel triggerClientEvent(hitElement, "abrenivel", hitElement, numerito) end end addEventHandler("onMarkerHit", resourceRoot, entras) Client .- function asdadsasd (numerito) local nivel = exports.exp_system:getPlayerLevel( source ) if nivel >= tonumber(numerito) then outputChatBox("Eres apto para usar el marker") else outputChatBox("No tienes el nivel suficiente para entrar a este Marker") end end addEvent("abrenivel", true) addEventHandler("abrenivel", localPlayer, asdadsasd) Aca la print que sale el doble mensaje: En debugscript no tira ningún error. Este seria casi la ultima cosa que me falta aprender de las tablas, Pero mi duda es ¿Por que me sale doble? Ayuden me con eso .
  20. Buen trabajo ! , Se ve interesante el servidor ya que tiene ciertas cosas únicas i diferentes a otros servidores( y que aun no tienen ).
  21. Si eso estaba pensado, Pero en el mes de octubre voy a cambiar a un VPS de 2GB ram, Por lo que no me serviría por ahora cambiar de Sistema Operativo, y además el CentOS 6 siempre ha dado este problema de librerías. PD: Cual es la diferencia entre Debian server y Windows server? Hace años use un windows server pero nunca supe si windows es mas estable que debian o los dos tienen la misma estabilidad.
×
×
  • Create New...