Jump to content

Edikosh9998

Members
  • Posts

    43
  • Joined

  • Last visited

Everything posted by Edikosh9998

  1. Ok muchas gracias mario y castillo
  2. Ajaaaaa osea, que la gente pone eso para guiarse. Pero para terminar, que seria "i" y que seria "v". Yo los entiendo como (Index) y (Value), pero no estoy realmente seguro.
  3. Creo que funciona. Todavia no lo probe con mi amigo, pero con el localhost veo que ya no me aparece mas el cartel si yo le disparo al auto. Sin embargo, tendria que ver que pasaria si yo este en un auto y mi amigo quema otro auto a ver si aparece. Muchas gracias castillo. Una cosa, para no hacer disturbios y tener que hacer otro topic , tengo una duda con esto for i,v in ipairs(getElementsByType("players") do Ponele no? ahi entiendo que para todos los jugadores hace "x" Pero por ejemplo que significa aca for i, k in ipairs () do supone que no se es una lista, que significa k (key). Osea mi problema es en realidad que no se cuando poner "for i,v" o "for i, k" y todo eso. No entiendo si es lo mismo poner for i,v que poner for hola, chau. Saludos.
  4. Hola, se que jodo y puede ser molesto, pero he intentado reiteradas veces y no puedo solucionarlo. Yo habia escrito un script que si el auto llega a humo negro se apaga. Pude concluir con el script. Sin embargo, cuando llega al estado de humo negro, aparece el Label de "Totalled" a todos los usuarios cuando en realidad quiero que solo lo veo quien esta en el vehiculo. Alguien me puede ayudar? Script : ---Server Side---- function totalled(loss) if (getElementHealth(source) <= 500) then toggleControl(getVehicleOccupant(source),"accelerate",false) toggleControl(getVehicleOccupant(source),"brake_reverse",false) triggerClientEvent("onLabel",source,true) end end addEventHandler("onVehicleDamage",getRootElement(),totalled) function entra(thePlayer,seat,jacked) if (getElementHealth(source) >= 500) then toggleControl(getVehicleOccupant(source),"accelerate",true) toggleControl(getVehicleOccupant(source),"brake_reverse",true) elseif (getElementHealth(source) <= 500) then triggerClientEvent("onLabel",source,true) end end addEventHandler("onVehicleEnter",getRootElement(),entra) function sale (thePlayer,seat,jacker) triggerClientEvent(thePlayer,"onLabel",thePlayer,false) end addEventHandler("onVehicleExit",getRootElement(),sale) --Client Side-- function label(bool) if bool then totalledLabel = guiCreateLabel(0.5,0.5,0.5,0.5,"Totalled",true) guiLabelSetVerticalAlign(totalledLabel,"center") guiLabelSetHorizontalAlign(totalledLabel,"center",false) guiLabelSetColor(totalledLabel,255,0,0) guiSetFont(totalledLabel,"sa-gothic") else if isElement(totalledLabel) then destroyElement(totalledLabel) end end end addEvent("onLabel",true) addEventHandler("onLabel",getRootElement(),label)
  5. Hola, Me gustaria saber si alguien sabe algun link en español acerca del MySQL. En realidad la duda que tengo es al crear la tabla. Yo estube usando el "XAMPP" que lo probe con el "usersystem" resource. El tema es que yo quiero empezar a armar la database pero no entiendo mucho sobre lo de INT (255) y todo eso. Se que INT es Intenger ( Numero Entero) pero no se cuando poner 255 / 80 y todo eso. No les pido que me expliquen porque se que seria muy molesto, solo saber si tienen alguna fuente donde te explique eso. Muchas gracias y saludos.
  6. Edikosh9998

    Duda

    Ahhh...me quedo claro ahora. Muchas gracias como siempre.
  7. Edikosh9998

    Duda

    Si me exprese re mal jaja.. Mira un ejemplo : function resourceStart() local realtime = getRealTime() setTime(18, 21) setMinuteDuration(60000) end addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), resourceStart) Con eso, yo puedo decir (asi de ejemplo) if resourceStart then como el isPlayerInTeam.... Porque JR10 en el "isPlayerInTeam" el no puso un Handler al final. La verdad se me hace dificil explicarlo .
  8. Edikosh9998

    Duda

    Ahh ya entendi ahora. Eso esta muy piola la verdad. Pero tengo otra duda : SI la funcion tiene un Handler, se puede poner nombrar esa funcion en otra o no tiene que tener Handler?
  9. Edikosh9998

    Duda

    Hola, Estaba leyendo detalladamente el resource de JR10 "J-jobs" y me agarro una duda. Una parte en el script dice : ---Es server side--- if not isPlayerInTeam(player, "Police") then return outputChatBox("You are not a cop", player) end Entonces lo que hago es buscar en la MTA wiki si esa funcion (isPlayerInTeam) existia y obviamente que no habia ninguno llamado "isPlayerInTeam". Sin embargo, en el "Utils.lua" menciona esto : function isPlayerInTeam(src, TeamName) local team = getPlayerTeam(src) if team then if getTeamName(team) == TeamName then return true else return false end end end Bueno y de ahi me doy cuenta que viene esa funcion. El tema es : en el meta el nunca puso " Mi pregunta es : se puede crear una funcion sin ponerla en el meta? Saludos.
  10. Aja, ahora me quedo mas claro.. Porque el tipo en el ejemplo (wiki) pone la de cambiar la vista de la camara a una de 2D..Pero sin embargo, dice que puede traer lag y que por eso es mejor usar "onClientPreRender" Gracias nuevamente.
  11. Hola, Me pueden explicar que realiza el evento "onClientRender" y cual es la diferencia entre ese y "onClientPreRender"? La verdad no me quedo claro en la wiki y por eso vine a consultar aca. Saludos.
  12. A pero yo soy un tremendo ****...Jaja yo lo hize llamar como Sims Panel. Muchas gracias capo Y perdon por las molestias. Saludos
  13. Tengo que preguntar ... No pude encontrar solucion a este script... Bueno, lo digo : estaba probando hacer GUI''s y mi intencion era hacer una de hambre, vejiga y todo eso.. El tema es que, cuando ejecuto el script, SE CIERRA EL SERVER directamente. Pero tampoco anda. Me anda ese error de HTTP no se cuanto. Alguien sabe cual es el problema? Muchas gracias. EDIT : Resuelto
  14. JAJAJA es que estoy acostumbrado a poner hasta 100%.. Ya me parecia, porque yo probaba y no funcionaba. Esta JUSTO a punto de preguntar, cuando justo dijo que era de 1000% Muchisimas gracias, la verdad que como soy nuevo esas cosas no se la verdad.
  15. Gracias por el aviso, ahora el problema es el siguiente : Con el script que me pasastes, lo que hace es que el auto se apage cuando pierde 30 de vida en un golpe. Lo que estaba buscando es que si el HP del vehiculo baja a 30 (por ejemplo) se apage. Sabes algun evento o funcion para poder realizarlo?
  16. Hola de vuelta, Tengo un problema con un script que directamente ni reacciona . La idea es que cuando el auto tenga menos de 40 de vida se apage, hize lo siguiente: ---Server Side obviamente--- function totalled (playerSource,loss) local vehicle = getPedOccupiedVehicle(playerSource) if vehicle then if (getElementHealth (vehicle) < 40) then toggleControl("accelerate",false) toggleControl("brake_reverse",false) end end end addEventHandler("onVehicleDamage",getRootElement(),totalled) Tambien ya habia probado con esto : function totalled(playerSource,loss) local vehicle = getPedOccupiedVehicle(playerSource) if (vehicle) and (loss > 30) then toggleControl("accelerate",false) toggleControl("brake_reverse",false) end end end addEventHandler("onVehicleDamage",getRootElement(),totalled) EDIT : JAJAJA me parece que es "onVehicleDamage"...voy a testear de vuelta EDIT 2 : Me dice ...."bad argument en getPedOccupiedVehicle, que hago?" Pense en ponerlo en client-side pero bueno espero haber que dicen.
  17. Gracias por tu ayuda, pero igual hay algo que falta, que seguramente yo no puse. Porque cuando lo pruebo, no esta apareciendo el GUI. Esta el marker, anda el motor, pero no esta el GUI. Sabes alguna forma de saber cual puede llegar a ser el error o algo?. Yo habia entendido con un tal "debugscript 3" pero no entiendo como usarlo. Saludos.
  18. Hola a todos, me presento, mi nickname es Edikosh y bueno, estoy en MTA hace muy poco (1 mes aproximadamente). Igualmente, a pesar de haber estado tan poco, me ha interesado tanto saber mas sobre este Mod que decidi entrar al mundo del scripteo. Ademas, yo jugue al SAMP ya muchos años, y les juro que me entere hace un mes que existia esto, y la verdad creo que es mucho mejor. Me presento con una duda, estoy scripteando un script que prende y apaga el motor. Ya eso funciono. Luego, quize poner que cuando prende el motor, aparezca la barra de gasolina. Con la ayuda de castillo, lo puse hacer. Ahora el problema es que quiero saber es si esta bien el script. Quize agregar, una lista de lugares donde se crearia un Marker y que en ese marker, puedas llenar tanque a traves de un comando SOLO si tocas ese Marker. PERDONEN, capaz puede llegar a ser una burrada el script, soy nuevo asi que plis no se burlen : -------------Client Side ------------------------------ puestosGasolina : {{1937.4731,-1772.6284,12.7925,0}} function Gasolina (bool) if bool then ------------------------Label----------------------------------------- combustibleLbl = guiCreateLabel (0.775, 0.85,0.18,0.04,"Gasolina",true) guiLabelSetColor(combustibleLbl,255,255,255) guiLabelSetVerticalAlign(combustibleLbl,"center") guiLabelSetHorizontalAlign(combustibleLbl,"center",false) guiSetFont(combustibleLbl,"default-small") ------------------------Barra de proceso------------------------------- combustibleBarra = guiCreateProgressBar(0.775,0.85,0.18,0.04,true) guiMoveToBack (combustibleBarra) guiProgressBarSetProgress(combustibleBarra,100) else if isElement(combustibleLbl) then destroyElement(combustibleLbl) end if isElement(combustibleBarra) then destroyElement(combustibleBarra) end for i,v in ipairs (puestosGasolina) do gasolinaMarker = createMarker (v[1],v[2],v[3],"cylinder",2,255,255,0,177) setElementData(gasolinaMarker,"FUEL",true) setElementInterior(gasolinaMarker(v[4]) end end end end addEvent("cuandoEntraAlAuto",true) addEventHandler("cuandoEntraAlAuto",getRootElement(),Gasolina) function bajarFuel(vehiculo) if (vehiculo == getPedOccupiedVehicle(getLocalPlayer()) then guiProgressBarSetProgress(combustibleBarra,guiProgressBarGetProgress(combustibleBarra) -5) if (guiProgressBarGetProgress(combustibleBarra) == 0) then toggleControl("accelerate",false) toggleControl("brake_reverse",false) guiSetText(combustibleLbl,"Sin combustible") end end end end setTimer(bajarFuel,10000,0,getLocalPlayer()) function llenartanque(vehiculo) if (vehiculo == getPedOccupedVehicle == true) and (getElementData (vehicle, "FUEL") == true)) then if (guiProgressBarGetProgress(combustibleBarra) <80) then guiProgressBarSetProgress(combustibleBarra,100) toggleControl("accelerate",false) toggleControl("brake_reverse",false) elseif (guiProgressBarGetProgress(combustibleBarra) <90) then outPutChatBox ("No necesitas cargar combustible!") end end addCommandHandler("llenartanque",llenartanque) function timerCombustible(enabled) if(isPlayerInVehicle(getLocalPlayer())) then if(enabled == true) then tanqueTimer = setTimer(llenartanque,10000,0) else killTimer(refillTimer) end else outputChatBox("Necesitas estar en un vehiculo!") end end addEventHandler("cuandoEstaRefilleando",true) addEventHandler("cuandoEstaRefilleando",getRootElement(),timerCombustible) -------------Server Side-------------------------------- function Motor (playerSource,commandName) local theVehicle = getPedOccupiedVehicle (playerSource) local motor = getVehicleEngineState (theVehicle) if motor == false then setVehicleEngineState(theVehicle,true) triggerClientEvent(playerSource,"cuandoEntraAlAuto",playerSource,true) elseif motor == true then setVehicleEngineState(theVehicle,false) triggerClientEvent(playerSource,"cuandoEntraAlAuto",playerSource,false) end end addCommandHandler("motor",Motor) function cuandoEntraAlMarker(player,sDimension) triggerClientEvent("cuandoEstaRefilleando",getRootElement(),true) end addEventHandler("onMarkerHit",getRootElement(),cuandEntraAlMarker) function cuandoSaleDelMarker(player,sDimension) triggerClientEvent("cuandoEstaRefilleando",getRootElement(),false) end addEventHandler("onMarkerLeave",getRootElement(),cuandoSaleDelMarker) Muchas gracias por leer, espero no tenga problemas en el foro porque la verdad siempre hay alguno que quiere armar bardo, burlando, criticando o algo por el estilo. Saludos.
×
×
  • Create New...