Jump to content

furruz

Members
  • Posts

    25
  • Joined

  • Last visited

Everything posted by furruz

  1. Ya lo hice pero no me sirve. Pues una vez ejecuta toggleControl("fire",false) ya no salta el event onClientPlayerWeaponFire. Asi que cuando uno añade municion, el control del disparo sigue desactivado. He pensado en hacer que el objeto cargador active el control..pero su funcionamiento podria ser un tanto bruto..
  2. No se si es cosa del MTA en sí, o del MTA Paradise de Mabako, pero cuando gasto la ultima bala de un arma,esta parece desaparecer; aunque aun funciona el setWeaponAmmo. El problema es que el MTA Paradise no guarda ese arma con municion zero.. He intentado usar este codigo cliente para evitar que dispare la ultima bala. Funciona todo menos el cancelEvent() function Ultimabala() local ammo = getPedTotalAmmo(localPlayer) if ammo <= 4 then outputChatBox( "Reserva tu ultima bala para no perder el arma.", 255, 0, 0 ) end if ammo == 1 then cancelEvent() outputChatBox( "Reserva ESTA ULTIMA BALA para no perder el arma.", 255, 0, 0 ) end if ammo < 1 then cancelEvent() outputChatBox( "Tu arma se ha roto y la has perdido para siempre.", 255, 0, 0 ) end end -- Add this as a handler so that the function will be triggered every time the local player fires. addEventHandler ( "onClientPlayerWeaponFire", localPlayer, Ultimabala ) Alguna idea?
  3. im thinking about making the hunger script by my own (serverside based). The hunger script i use is workin on client.
  4. my codes: [Client] function onQuitGame( player, hambre1 ) local hambre1 = exports.hunger:getHungerState(player) triggerServerEvent ( "guardarhambre", getLocalPlayer(), hambre1 ) end addEventHandler( "onClientPlayerQuit", getRootElement(), onQuitGame ) [server] function hambreHandler ( player, hambre1 ) hambre = hambre1 --setElementData(player,"hambre",hambre1) exports.sql:query_free( "UPDATE characters SET hunger = "..hambre.." WHERE characterID = " .. tonumber( getCharacterID( player ) ) ) end addEvent( "guardarhambre", true ) addEventHandler( "guardarhambre", getRootElement(), hambreHandler ) It does not save the data. No errors in log
  5. I'm working on a hunger script on MTA Paradise. I want to save on SQL the value of the hunger bar when the player quits. I got the function to get the bar value but it is only Client-side. How can i pass the bar value information to the server to save it on SQL?
  6. Well i have seen a little and i have thinked bout use exported functions. I'm tryin it CLIENT hamburgerPositions = { {450,-83,999.55,4} } -- The positions for the hamburger, in the style: x,y,z,interior --[[ This is the hunger script. You can add hamburgers by adding it in hamburgerPositions. It works easy, just a after it, and filling in! {x,y,z,interiorID} When it isn't the last position, it needs a "," after it ]]-- -- DONT CHANGE ANYTHING AFTER THIS WITHOUT KNOWLEDGE! addEventHandler ("onClientResourceStart",getResourceRootElement(getThisResource()), function () hungerProcess = guiCreateProgressBar(0.7763,0.28,0.1775,0.04,true) guiMoveToBack (hungerProcess) guiProgressBarSetProgress(hungerProcess,100) hungerLabel = guiCreateLabel(0.7775,0.2817,0.1737,0.0367,"Hambre",true) guiLabelSetColor(hungerLabel,200,0,0) guiLabelSetVerticalAlign(hungerLabel,"center") guiLabelSetHorizontalAlign(hungerLabel,"center",false) guiSetFont(hungerLabel,"default-bold-small") for i,v in ipairs (hamburgerPositions) do local hamburger = createPickup (v[1],v[2],v[3],3,2768,100) local hamburgerMarker = createMarker (v[1],v[2],v[3],"corona",2,255,255,0,255) setElementData (hamburgerMarker,"HAMBURGER!",true) setElementInterior (hamburgerMarker,v[4]) setElementInterior (hamburger,v[4]) end setTimer (dropDownHungerState,45000,0,getLocalPlayer()) end) function setHungerState (player,hungerState) if (player == getLocalPlayer()) then guiProgressBarSetProgress(hungerProcess,hungerState) end end function getHungerState (player) if (player == getLocalPlayer()) then return guiProgressBarGetProgress(hungerProcess) end end function dropDownHungerState (player) if (player == getLocalPlayer()) then guiProgressBarSetProgress(hungerProcess,guiProgressBarGetProgress(hungerProcess) -1) if (guiProgressBarGetProgress(hungerProcess) == 0) then setElementHealth (player,getElementHealth (player) -25) outputChatBox ("Rapido! Debes alimentarte si no quieres morir!",255,0,0,false) elseif (guiProgressBarGetProgress(hungerProcess) == 10) then outputChatBox ("Sientes hambre",255,0,0,false) end end end addEventHandler ("onClientPlayerSpawn",getRootElement(), function (team) setHungerState (source,100) end) addEventHandler ("onClientMarkerHit",getRootElement(), function(hitEle,dim) if (getLocalPlayer() == hitEle) and (getElementData (source,"HAMBURGER!") == true) then if (getHungerState (hitEle) < 80) then setHungerState (hitEle,100) outputChatBox ("Comes algo y renuevas tus fuerzas.",255,0,255,false) outputChatBox ("Ya no sientes hambre.",255,0,255,false) else outputChatBox ("No necesitas comer en este momento.",255,0,255,false) end end end) addEvent("setHungerState", true) addEventHandler("setHungerState", root, setHungerState) addEvent("getHungerState", true) addEventHandler("getHungerState", root, getHungerState) -- Made by JasperNL=D SERVER function getHungerStateSrv(player) triggerClientEvent(player, "getHungerState", player) end function setHungerStateSrv(player, hungerState) triggerClientEvent(player, "setHungerState", player, hungerstate) end META <meta> <info author="JasperNL=D" version="1.0" name="Hunger!" description="The Super-hunger snippet! every server needs it :D" type="script" /> <script src="hunger.lua" type="client" /> <script src="server.lua" type="server" /> <export function="setHungerStateSrv" type="server"/> <export function="getHungerStateSrv" type="server"/> </meta> used function: exports.hunger:setHungerStateSrv ( source, math.max( 100, exports.hunger:getHungerStateSrv( source ) + 20 ) ) error: attempt to perform arithmetic on a nil value Can anyone help me? thanks
  7. thanks! i have solved it with another method but i'm interested in export a pair of client functions for hunger script. I will post it now.
  8. Hi i want to use removeEventHandler to remove an event from another Resource (players). The event i want to remove is clientside; in respawn_c.lua. How can i use it? included in server code: removeEventHandler( "onClientRender", hitElement, drawRespawnText) included in xml: <include resource="players"/>
  9. (sorry for double post) It is posible to take this script https://community.multitheftauto.com/index.php?p=resources&s=details&id=906 hamburgerPositions = { {372.82,-65.68,1001.51,10}, {380.44,-8.65,1001.85,9}, {379.42,-119.65,1001.49,5} } -- The positions for the hamburger, in the style: x,y,z,interior --[[ This is the hunger script. You can add hamburgers by adding it in hamburgerPositions. It works easy, just a after it, and filling in! {x,y,z,interiorID} When it isn't the last position, it needs a "," after it ]]-- -- DONT CHANGE ANYTHING AFTER THIS WITHOUT KNOWLEDGE! addEventHandler ("onClientResourceStart",getResourceRootElement(getThisResource()), function () hungerProcess = guiCreateProgressBar(0.7763,0.28,0.1775,0.04,true) guiMoveToBack (hungerProcess) guiProgressBarSetProgress(hungerProcess,100) hungerLabel = guiCreateLabel(0.7775,0.2817,0.1737,0.0367,"Hunger State",true) guiLabelSetColor(hungerLabel,255,255,255) guiLabelSetVerticalAlign(hungerLabel,"center") guiLabelSetHorizontalAlign(hungerLabel,"center",false) guiSetFont(hungerLabel,"default-small") for i,v in ipairs (hamburgerPositions) do local hamburger = createPickup (v[1],v[2],v[3],3,2768,100) local hamburgerMarker = createMarker (v[1],v[2],v[3],"corona",1,255,255,0,80) setElementData (hamburgerMarker,"HAMBURGER!",true) setElementInterior (hamburgerMarker,v[4]) setElementInterior (hamburger,v[4]) end setTimer (dropDownHungerState,45000,0,getLocalPlayer()) end) function setHungerState (player,hungerState) if (player == getLocalPlayer()) then guiProgressBarSetProgress(hungerProcess,hungerState) end end function getHungerState (player) if (player == getLocalPlayer()) then return guiProgressBarGetProgress(hungerProcess) end end function dropDownHungerState (player) if (player == getLocalPlayer()) then guiProgressBarSetProgress(hungerProcess,guiProgressBarGetProgress(hungerProcess) -1) if (guiProgressBarGetProgress(hungerProcess) == 0) then setElementHealth (player,getElementHealth (player) -25) outputChatBox ("FAST! You'll get die when you don't eat!",255,0,0,false) elseif (guiProgressBarGetProgress(hungerProcess) == 10) then outputChatBox ("Warning! You begin to become hungry!",255,0,0,false) end end end addEventHandler ("onClientPlayerSpawn",getRootElement(), function (team) setHungerState (source,100) end) addEventHandler ("onClientMarkerHit",getRootElement(), function(hitEle,dim) if (getLocalPlayer() == hitEle) and (getElementData (source,"HAMBURGER!") == true) then if (getHungerState (hitEle) < 50) then setHungerState (hitEle,100) outputChatBox ("HAMBURGER POWER!",255,0,255,false) outputChatBox ("You haven't got hunger any more :D",255,0,255,false) else outputChatBox ("You don't need to eat!",255,0,255,false) end end end) -- Made by JasperNL=D and change the markers to a server-side function? I want to make my items (from mta paradise, modified) trigger the client function to increase hunger. apologyze my poor english --- (spanish) Es posible tomar el script https://community.multitheftauto.com/index.php?p=resources&s=details&id=906 y cambiar los marcadores (donde uno va a subir su nivel de hambre) por una funcion ejecutada desde el server? Me gustaria que mis items (de mta paradise, modificados) mandaran a subir el nivel de hambre.
  10. really interesting, i will see it. thnx I want to make the script serverside to allow food items to increase hunger Edited the code in english
  11. i'm sorry but i dont know what is Arma 2.. I'm tryin to set up a little Zombie survival Roleplay server to play with some friends. I use code from this website and forums. PD: this? http://www.arma2.com/home_en.html
  12. yes im using zday script
  13. Well i have seen a little and i have thinked bout use exported functions. I'm tryin it CLIENT hamburgerPositions = { {450,-83,999.55,4} } -- The positions for the hamburger, in the style: x,y,z,interior --[[ This is the hunger script. You can add hamburgers by adding it in hamburgerPositions. It works easy, just a after it, and filling in! {x,y,z,interiorID} When it isn't the last position, it needs a "," after it ]]-- -- DONT CHANGE ANYTHING AFTER THIS WITHOUT KNOWLEDGE! addEventHandler ("onClientResourceStart",getResourceRootElement(getThisResource()), function () hungerProcess = guiCreateProgressBar(0.7763,0.28,0.1775,0.04,true) guiMoveToBack (hungerProcess) guiProgressBarSetProgress(hungerProcess,100) hungerLabel = guiCreateLabel(0.7775,0.2817,0.1737,0.0367,"Hambre",true) guiLabelSetColor(hungerLabel,200,0,0) guiLabelSetVerticalAlign(hungerLabel,"center") guiLabelSetHorizontalAlign(hungerLabel,"center",false) guiSetFont(hungerLabel,"default-bold-small") for i,v in ipairs (hamburgerPositions) do local hamburger = createPickup (v[1],v[2],v[3],3,2768,100) local hamburgerMarker = createMarker (v[1],v[2],v[3],"corona",2,255,255,0,255) setElementData (hamburgerMarker,"HAMBURGER!",true) setElementInterior (hamburgerMarker,v[4]) setElementInterior (hamburger,v[4]) end setTimer (dropDownHungerState,45000,0,getLocalPlayer()) end) function setHungerState (player,hungerState) if (player == getLocalPlayer()) then guiProgressBarSetProgress(hungerProcess,hungerState) end end function getHungerState (player) if (player == getLocalPlayer()) then return guiProgressBarGetProgress(hungerProcess) end end function dropDownHungerState (player) if (player == getLocalPlayer()) then guiProgressBarSetProgress(hungerProcess,guiProgressBarGetProgress(hungerProcess) -1) if (guiProgressBarGetProgress(hungerProcess) == 0) then setElementHealth (player,getElementHealth (player) -25) outputChatBox ("Rapido! Debes alimentarte si no quieres morir!",255,0,0,false) elseif (guiProgressBarGetProgress(hungerProcess) == 10) then outputChatBox ("Sientes hambre",255,0,0,false) end end end addEventHandler ("onClientPlayerSpawn",getRootElement(), function (team) setHungerState (source,100) end) addEventHandler ("onClientMarkerHit",getRootElement(), function(hitEle,dim) if (getLocalPlayer() == hitEle) and (getElementData (source,"HAMBURGER!") == true) then if (getHungerState (hitEle) < 80) then setHungerState (hitEle,100) outputChatBox ("Comes algo y renuevas tus fuerzas.",255,0,255,false) outputChatBox ("Ya no sientes hambre.",255,0,255,false) else outputChatBox ("No necesitas comer en este momento.",255,0,255,false) end end end) addEvent("setHungerState", true) addEventHandler("setHungerState", root, setHungerState) addEvent("getHungerState", true) addEventHandler("getHungerState", root, getHungerState) -- Made by JasperNL=D SERVER function getHungerStateSrv(player) triggerClientEvent(player, "getHungerState", player) end function setHungerStateSrv(player, hungerState) triggerClientEvent(player, "setHungerState", player, hungerstate) end META <meta> <info author="JasperNL=D" version="1.0" name="Hunger!" description="The Super-hunger snippet! every server needs it :D" type="script" /> <script src="hunger.lua" type="client" /> <script src="server.lua" type="server" /> <export function="setHungerStateSrv" type="server"/> <export function="getHungerStateSrv" type="server"/> </meta> used function: exports.hunger:setHungerStateSrv ( source, math.max( 100, exports.hunger:getHungerStateSrv( source ) + 20 ) ) error: attempt to perform arithmetic on a nil value Can anyone help me? thanks
  14. final code por stamina system using exp_system (thnx to Castillo): (CLIENT) maxstamina = 10 addEventHandler ( "onClientPlayerSpawn", getLocalPlayer(), function ( ) local level = tonumber ( getElementData ( localPlayer, "level" ) or 0 ) maxstamina = ( level * 10 ) setTimer ( checkKey, 700, 0 ) setTimer ( updateStamina, 1000, 0 ) end ) stamina = maxstamina function checkKey ( ) if ( getControlState ( "sprint" ) ) and ( stamina ~= 0 ) then stamina = ( stamina - 1 ) end if ( stamina == 0 ) then setControlState( "sprint", false ) end end function updateStamina ( ) if ( stamina ~= maxstamina and getControlState ( "sprint" ) == false ) then stamina = ( stamina + 1 ) end end How it works: When you spawn you're stamina is 10. So you have to sprint one time to make the script increase your stamina level to the max. The max stamina is determined by your level multiplied by 10. When you sprint your stamina decreases, when you stop sprint, stamina will increase automatically.
  15. i'm using Mta paradise system from Mabako. With exp_system, is it posible to use Character level but not account level? I have tried but can not make it work for now. thanks
  16. Nice one! It is working right but i have seen that the "first sprint on spawn" is using 10 stamina. Should it work if i change maxstamina = 10 to maxstamina = ( level * 10 ) Will i have to move level definition out of its function? Many thanks Castillo, you're almost making the server for me hahaha PD: Can you say me if this script is right (i think it is working nice) SERVER function healthlevel () --exp_system stat system for i, v in ipairs(getElementsByType("player")) do local level = exports.exp_system:getPlayerLevel(source) if level == 1 then setPedStat(source, 24, 500) setPedStat(source, 69, 10) setPedStat(source, 70, 50) setPedStat(source, 71, 25) setPedStat(source, 72, 25) setPedStat(source, 73, 25) setPedStat(source, 74, 25) setPedStat(source, 75, 20) setPedStat(source, 76, 50) setPedStat(source, 77, 0) setPedStat(source, 78, 0) setPedStat(source, 79, 0) outputChatBox("Eres nivel 1", source, 255, 255, 255, true) end if level == 2 then setPedStat(source, 24, 550) setPedStat(source, 69, 20) setPedStat(source, 70, 100) setPedStat(source, 71, 50) setPedStat(source, 72, 50) setPedStat(source, 73, 50) setPedStat(source, 74, 50) setPedStat(source, 75, 30) setPedStat(source, 76, 100) setPedStat(source, 77, 15) setPedStat(source, 78, 15) setPedStat(source, 79, 0) outputChatBox("Eres nivel 2", source, 255, 255, 255, true) end if level == 3 then setPedStat(source, 24, 600) setPedStat(source, 69, 40) setPedStat(source, 70, 500) setPedStat(source, 71, 200) setPedStat(source, 72, 100) setPedStat(source, 73, 100) setPedStat(source, 74, 100) setPedStat(source, 75, 40) setPedStat(source, 76, 200) setPedStat(source, 77, 25) setPedStat(source, 78, 25) setPedStat(source, 79, 0) outputChatBox("Eres nivel 3", source, 255, 255, 255, true) outputChatBox("Habilidad en pistolas mejorada!", source, 255, 255, 255, true) end if level == 4 then setPedStat(source, 24, 650) setPedStat(source, 69, 50) setPedStat(source, 70, 600) setPedStat(source, 71, 300) setPedStat(source, 72, 150) setPedStat(source, 73, 150) setPedStat(source, 74, 150) setPedStat(source, 75, 50) setPedStat(source, 76, 250) setPedStat(source, 77, 50) setPedStat(source, 78, 50) setPedStat(source, 79, 25) outputChatBox("Eres nivel 4", source, 255, 255, 255, true) outputChatBox("Habilidad en pistolas mejorada!", source, 255, 255, 255, true) outputChatBox("Habilidad en SMG mejorada!", source, 255, 255, 255, true) end if level == 5 then setPedStat(source, 24, 700) setPedStat(source, 69, 100) setPedStat(source, 70, 700) setPedStat(source, 71, 400) setPedStat(source, 72, 200) setPedStat(source, 73, 200) setPedStat(source, 74, 200) setPedStat(source, 75, 100) setPedStat(source, 76, 300) setPedStat(source, 77, 100) setPedStat(source, 78, 100) setPedStat(source, 79, 50) outputChatBox("Eres nivel 5", source, 255, 255, 255, true) outputChatBox("Habilidad en pistolas mejorada!", source, 255, 255, 255, true) outputChatBox("Habilidad en SMG mejorada!", source, 255, 255, 255, true) outputChatBox("Habilidad en escopetas mejorada!", source, 255, 255, 255, true) end if level == 6 then setPedStat(source, 24, 750) setPedStat(source, 69, 250) setPedStat(source, 70, 800) setPedStat(source, 71, 700) setPedStat(source, 72, 300) setPedStat(source, 73, 300) setPedStat(source, 74, 300) setPedStat(source, 75, 200) setPedStat(source, 76, 400) setPedStat(source, 77, 200) setPedStat(source, 78, 200) setPedStat(source, 79, 100) outputChatBox("Eres nivel 6", source, 255, 255, 255, true) outputChatBox("Habilidad en pistolas mejorada!", source, 255, 255, 255, true) outputChatBox("Habilidad en SMG mejorada!", source, 255, 255, 255, true) outputChatBox("Habilidad en escopetas mejorada!", source, 255, 255, 255, true) outputChatBox("Habilidad en rifles de asalto mejorada!", source, 255, 255, 255, true) end if level == 7 then setPedStat(source, 24, 800) setPedStat(source, 69, 999) setPedStat(source, 70, 999) setPedStat(source, 71, 999) setPedStat(source, 72, 400) setPedStat(source, 73, 400) setPedStat(source, 74, 400) setPedStat(source, 75, 300) setPedStat(source, 76, 500) setPedStat(source, 77, 300) setPedStat(source, 78, 300) setPedStat(source, 79, 200) outputChatBox("Eres nivel 7", source, 255, 255, 255, true) outputChatBox("Habilidad en pistolas perfeccionada!", source, 255, 255, 255, true) outputChatBox("Habilidad en SMG mejorada!", source, 255, 255, 255, true) outputChatBox("Habilidad en escopetas mejorada!", source, 255, 255, 255, true) outputChatBox("Habilidad en rifles de asalto mejorada!", source, 255, 255, 255, true) end if level == 8 then setPedStat(source, 24, 850) setPedStat(source, 69, 999) setPedStat(source, 70, 999) setPedStat(source, 71, 999) setPedStat(source, 72, 500) setPedStat(source, 73, 500) setPedStat(source, 74, 500) setPedStat(source, 75, 999) setPedStat(source, 76, 999) setPedStat(source, 77, 400) setPedStat(source, 78, 400) setPedStat(source, 79, 300) outputChatBox("Eres nivel 8", source, 255, 255, 255, true) outputChatBox("Habilidad en pistolas perfeccionada!", source, 255, 255, 255, true) outputChatBox("Habilidad en SMG perfeccionada!", source, 255, 255, 255, true) outputChatBox("Habilidad en escopetas mejorada!", source, 255, 255, 255, true) outputChatBox("Habilidad en rifles de asalto mejorada!", source, 255, 255, 255, true) outputChatBox("Habilidad en rifles de francotirador mejorada!", source, 255, 255, 255, true) end if level == 9 then setPedStat(source, 24, 900) setPedStat(source, 69, 999) setPedStat(source, 70, 999) setPedStat(source, 71, 999) setPedStat(source, 72, 999) setPedStat(source, 73, 999) setPedStat(source, 74, 999) setPedStat(source, 75, 999) setPedStat(source, 76, 999) setPedStat(source, 77, 500) setPedStat(source, 78, 500) setPedStat(source, 79, 500) outputChatBox("Eres nivel 9", source, 255, 255, 255, true) outputChatBox("Habilidad en pistolas perfeccionada!", source, 255, 255, 255, true) outputChatBox("Habilidad en SMG perfeccionada!", source, 255, 255, 255, true) outputChatBox("Habilidad en escopetas perfeccionada!", source, 255, 255, 255, true) outputChatBox("Habilidad en rifles de asalto mejorada!", source, 255, 255, 255, true) outputChatBox("Habilidad en rifles de francotirador mejorada!", source, 255, 255, 255, true) end if level == 10 then setPedStat(source, 24, 999) setPedStat(source, 69, 999) setPedStat(source, 70, 999) setPedStat(source, 71, 999) setPedStat(source, 72, 999) setPedStat(source, 73, 999) setPedStat(source, 74, 999) setPedStat(source, 75, 999) setPedStat(source, 76, 999) setPedStat(source, 77, 999) setPedStat(source, 78, 999) setPedStat(source, 79, 750) outputChatBox("Eres nivel 10", source, 255, 255, 255, true) outputChatBox("Habilidad en pistolas perfeccionada!", source, 255, 255, 255, true) outputChatBox("Habilidad en SMG perfeccionada!", source, 255, 255, 255, true) outputChatBox("Habilidad en escopetas perfeccionada!", source, 255, 255, 255, true) outputChatBox("Habilidad en rifles de asalto perfeccionada!", source, 255, 255, 255, true) outputChatBox("Habilidad en rifles de francotirador mejorada!", source, 255, 255, 255, true) end if level >= 11 then setPedStat(source, 24, 999) setPedStat(source, 69, 999) setPedStat(source, 70, 999) setPedStat(source, 71, 999) setPedStat(source, 72, 999) setPedStat(source, 73, 999) setPedStat(source, 74, 999) setPedStat(source, 75, 999) setPedStat(source, 76, 999) setPedStat(source, 77, 999) setPedStat(source, 78, 999) setPedStat(source, 79, 999) outputChatBox("Eres nivel 11", source, 255, 255, 255, true) outputChatBox("Habilidad en pistolas perfeccionada!", source, 255, 255, 255, true) outputChatBox("Habilidad en SMG perfeccionada!", source, 255, 255, 255, true) outputChatBox("Habilidad en escopetas perfeccionada!", source, 255, 255, 255, true) outputChatBox("Habilidad en rifles de asalto perfeccionada!", source, 255, 255, 255, true) outputChatBox("Habilidad en rifles de francotirador perfeccionada!", source, 255, 255, 255, true) end end end addEventHandler("onPlayerSpawn", getRootElement(), healthlevel) --we attach the function to this resource's root element
  17. CLIENT level = exports.exp_system:getPlayerLevel(localPlayer) maxstamina = 10 addEventHandler ( "onClientPlayerSpawn", getLocalPlayer(), function () if level == 1 then maxstamina == 10 end if level == 2 then maxstamina == 20 end if level == 3 then maxstamina == 30 end if level == 4 then maxstamina == 40 end if level == 5 then maxstamina == 50 end if level == 6 then maxstamina == 60 end if level == 7 then maxstamina == 70 end if level == 8 then maxstamina == 80 end if level == 9 then maxstamina == 90 end if level == 10 then maxstamina == 100 end if level >= 11 then maxstamina == 110 end setTimer(checkKey,700,0) setTimer(updateStamina,1000,0) end) stamina = maxstamina function checkKey() if ( getControlState ( "sprint" ) ) and stamina ~= 0 then stamina = stamina -1 end if ( stamina == 0 ) then setControlState( "sprint", false ) end end function updateStamina() if stamina ~= maxstamina and getControlState ( "sprint" ) == false then stamina = stamina +1 end end It is not working. Anybody has an idea bout?
  18. ok it is working, was a little bug in mta paradise
  19. server: col = createColTube (-871.99, 1638.93, 28.7, 10, 3) -- enter your cooderates here for your colshape please note 10 and 3 is to do with the size of the shape. root = getRootElement () door = createObject ( 980, -871.990234375, 1638.9345703125, 28.7, 0, 0, 212.5) -- enter the ID of the object followed by the coordinates -- note the rotx y and z may not be required so you just remove these. x y and z is where you would put your cordinates. addEvent ( "Open", true ) function Open ( pla ) if getElementType ( pla ) == "player" then if vehicle or not vehicle then if --here you can alter the group from Admin to whatever you require in your server but remember the rest must be the same i.e change everything where it says Admin to your desired group and add the users to that group. exports.factions:isPlayerInFaction(pla,1) then moveObject (door, 2200, -875.990234375, 1638.9345703125, 28.7) -- here is where you enter the coordinatess of the new location of the object, 2200 = the speed of the movent. else return 0 end end end end addEventHandler ( "onColShapeHit", col, Open) addEventHandler ( "Open", root, Open) function Close ( pla ) if getElementType ( pla ) == "player" then if vehicle or not vehicle then if exports.factions:isPlayerInFaction(pla,1) then moveObject (door, 2951, -871.990234375, 1638.9345703125, 28.7) -- here is where you copy the coordinates of the orginal location of the object, 2951 = the timer of movent. else return 0 end end end end addEventHandler ( "onColShapeLeave", col, Close ) addEventHandler ( "Close", root, Close) xml: <meta> <info author="x" description="x" version="1.0" type="script" /> <script src="script.lua" /> <include resource="factions"/> </meta> EDIT: It is working. The door is open when a character with factionID 1 hits the ColShape
  20. still not working Can someone help me? thx
  21. executeSQLCreateTable("teams", "player TEXT, team TEXT") function addInfoToSQL() local sourcename = getPlayerName ( source ) -- get the player's name local sourceteam = getPlayerTeam (source) local teamname = getTeamName (source) local result2 = executeSQLSelect ( "teams", "team", "player = ' ".. sourcename .." '" ) local teamresult = getTeamFromName('"..result2.."') -- try to retrieve the player data from the db result = executeSQLSelect ( "teams", "player", "player = '" .. sourcename .. "'" ) if ( type( result ) == "table" and #result == 0 ) or not result then -- see if any data was found at all outputChatBox ( "Es tu primera vez con nosotros! Bienvenido " .. sourcename .. "!", source ) executeSQLInsert ( "teams", "'team','player'", " ".. sourcename .." ") else outputChatBox ( "Bienvenido de nuevo " .. sourcename .. "!", source ) setPlayerTeam ( source, "teamresult" ) end end function teamsave () local sourcename = getPlayerName ( source ) -- get the player's name local sourceteam = getPlayerTeam (source) --get player's team local teamname = getTeamName (sourceteam) --get team's name executeSQLUpdate ( "teams", "team = '" .. teamname .. "'", "player = '" .. sourcename .. "'" ) end addEventHandler ( "onPlayerSpawn", getRootElement(), addInfoToSQL ) addEventHandler("onPlayerQuit", getRootElement(), teamsave) -- saves team on quit Team is updated in sqllite. But on creating new character it does not create a new row. And an existing character in sqllite does not have its team when playerspawn I'm sorry for my bad english
  22. thx TAPL I have debugged a little the code and commented some lines to test. Now team is updated when u log out, now i need to debug the commented code executeSQLCreateTable("teams", "player TEXT, team TEXT") --function addInfoToSQL() --local sourcename = getPlayerName ( source ) -- get the player's name --local sourceteam = getPlayerTeam (source) --local teamname = getTeamName (sourceteam) -- try to retrieve the player data from the db --result = executeSQLSelect ( "teams", "player", "player = '" .. sourcename .. "'" ) --if ( result == false ) then -- see if any data was found at all --outputChatBox ( "This is your first time here! Welcome " .. sourcename .. "!", source ) --executeSQLInsert ( "teams", "'team', '" .. sourcename .. "'" ) --else --outputChatBox ( "Welcome back " .. sourcename .. "!", source ) --executeSQLUpdate ( "teams", "team = '.. teamname ..'", "player = '" .. sourcename .. "'" ) --end --end function teamsave () local sourcename = getPlayerName ( source ) -- get the player's name local sourceteam = getPlayerTeam (source) --get player's team local teamname = getTeamName (sourceteam) --get team's name executeSQLUpdate ( "teams", "team = '" .. teamname .. "'", "player = '" .. sourcename .. "'" ) end addEventHandler ( "onPlayerSpawn", getRootElement(), addInfoToSQL ) addEventHandler("onPlayerQuit", getRootElement(), teamsave) -- saves team on quit
  23. Hi all. Saludos a todos. I'm using mabako's MTA Paradise. I have changed some codes to make new players team-free. I have added some teams. I've seen that there are some scripts to save team from any account, but i need to save every characters' team. Can someone help me? i'm trying to modify this code i found here in forums: executeSQLQuery [[ CREATE TABLE IF NOT EXISTS teams ( player TEXT, team TEXT ) ]] function addInfoToSQL() sourcename = getPlayerName ( source ) -- get the player's name sourceteam = getPlayerTeam (source) -- try to retrieve the player data from the db result = executeSQLSelect ( "teams", "player", "player = '" .. sourcename .. "'" ) if ( result == false ) then -- see if any data was found at all outputChatBox ( "This is your first time here! Welcome " .. sourcename .. "!", source ) executeSQLInsert ( "teams", "'team', '" .. sourcename .. "'" ) else outputChatBox ( "Welcome back " .. sourcename .. "!", source ) executeSQLUpdate ( "teams", "team = '.. sourceteam ..'", "player = '" .. sourcename .. "'" ) end end function save () sourcename = getPlayerName (source) executeSQLUpdate ( "teams", "team = '" .. sourceteam .. "'", "player = '" .. sourcename .. "'" ) end addEventHandler ( "onPlayerSpawn", getRootElement(), addInfoToSQL ) addEventHandler("onPlayerQuit", getRootElement(), save) -- saves team on quit Español: Saludos, disculpad mi mal inglés. Estoy utilizando MTA Paradise de Mabako y necesitaria crear un script que guardara el equipo de cada character en lugar de cada cuenta. He intentado modificar el codigo arriba citado pero por ahora no consigo que funcione. Podria alguien ayudarme? Muchas gracias
×
×
  • Create New...