Jump to content

[Ayuda]setTimer


Ryuto

Recommended Posts

Hola de nuevo gente del forum, tengo una pequeña duda de como puedo hacer que a este script *Que esta hecho por MANAWYDAN, solo intento modificarlo un poco*, quiero hacer que cuando se ponga el comando, no lo puedas utilizarlo de nuevo por 5 segundos. Este script sirve para cuando pongas por ejemplo /fuego se quemen todo los que están a tu alrededor y le baje la vida lentamente hasta que se acabe el fuego, pues, Como dije antes lo que quiero hacer es cuando se ponga el comando de este script, y lo quieras volver a poner no puedas hasta que pase 5 segundos y aparezca en el chat "No puedes volver a usarlo, espera 5 segundos"

Aquí dejo mi lua:

local Amaterasu = function (player,k,ks) 
if isPedInVehicle(player) then return end 
local Alvo = getPedTarget(player) 
if (Alvo) then return end 
triggerClientEvent("CreateNinjaSound",root,player,"MS.mp3") 
triggerClientEvent(player,"CreateSharinganEffect",player,'thermalvision',3000) 
local x,y,z = getElementPosition(player) 
local AllPlayers = getElementsByType("player") 
 for _,P in ipairs (AllPlayers) do 
if getElementModel(P) ~= 122 then 
local px,py,pz = getElementPosition(P) 
local SharinganDistance = getDistanceBetweenPoints2D(x,y,px,py) 
if (SharinganDistance <= 7) then 
--setElementFrozen(P,true) 
setPedOnFire(P,true) 
setPedAnimation(P,"ped","KO_shot_face",-1, false, true, false, false) 
local Ph = getElementHealth(P) 
if (Ph >= 20) then  
setElementHealth(P,Ph-20) 
else 
killPed(P,player) 
end 
 end 
 end 
 end 
local noS = {[108]=true,[122]=true} 
local AllPeds = getElementsByType("ped") 
 for _,Pp in ipairs (AllPeds) do 
if not noS[getElementModel(Pp)] then 
local pxp,pyp,pzp = getElementPosition(Pp) 
local SharinganDistancepp = getDistanceBetweenPoints2D(x,y,pxp,pyp) 
if (SharinganDistancepp <= 10) then 
setPedAnimation(Pp,"ped","KO_shot_face",-1, false, true, false, false) 
local h = getElementHealth(Pp) 
local vidae = (getElementData(Pp,"PedExtraHealth")) or 0 
if(vidae>50) then 
setElementData(Pp,"PedExtraHealth",vidae-50) 
else 
if(h>50)then 
setElementHealth(Pp,h-40) 
else 
killPed(Pp,player) 
end 
end 
end 
 end 
 end 
local AllVeiculus = getElementsByType("vehicle") 
for _,vv in ipairs (AllVeiculus) do 
if getElementHealth(vv) > 0 then 
local vxx,vyy,vzz = getElementPosition(vv) 
local SharinganDistanceVV = getDistanceBetweenPoints2D(x,y,vxx,vyy) 
if (SharinganDistanceVV <= 12) then 
setElementHealth(vv,1) 
local x1,y1,z1 = getElementVelocity(vv) 
setElementVelocity(vv,x1+0.2,y1+0.3,z1+0.77) 
end 
end 
end 
end 
  
addCommandHandler ("fuego", Amaterasu) 

Gracias por leer este post :)

Link to comment

Aplicalo a tu código.

segundosa = {} 
addCommandHandler("i", 
function ( source ) 
    if not segundosa[source] then 
        segundosa[source] = 0 
    end 
    if segundosa[source] < 1 then 
        segundosa[source] = 1 
        outputChatBox("comando utilizado") 
        setTimer( function() 
            segundosa[source] = 0 
        end, 5000,1,source ) 
        --Aqui todo el codigo. 
    else 
        outputChatBox("comando ya ha sido utilizado") 
    end 
end) 

Link to comment
Aplicalo a tu código.
segundosa = {} 
addCommandHandler("i", 
function ( source ) 
    if not segundosa[source] then 
        segundosa[source] = 0 
    end 
    if segundosa[source] < 1 then 
        segundosa[source] = 1 
        outputChatBox("comando utilizado") 
        setTimer( function() 
            segundosa[source] = 0 
        end, 5000,1,source ) 
        --Aqui todo el codigo. 
    else 
        outputChatBox("comando ya ha sido utilizado") 
    end 
end) 

¿Así quedaría?

segundosa = {} 
addCommandHandler("amaterasu", 
function ( source ) 
    if not segundosa[source] then 
        segundosa[source] = 0 
    end 
    if segundosa[source] < 1 then 
        segundosa[source] = 1 
        outputChatBox("comando utilizado") 
        setTimer( function() 
            segundosa[source] = 0 
        end, 5000,1,source ) 
local Amaterasu = function (player,k,ks) 
if isPedInVehicle(player) then return end 
local Alvo = getPedTarget(player) 
if (Alvo) then return end 
triggerClientEvent("CreateNinjaSound",root,player,"MS.mp3") 
triggerClientEvent(player,"CreateSharinganEffect",player,'thermalvision',3000) 
local x,y,z = getElementPosition(player) 
local AllPlayers = getElementsByType("player") 
 for _,P in ipairs (AllPlayers) do 
if getElementModel(P) ~= 122 then 
local px,py,pz = getElementPosition(P) 
local SharinganDistance = getDistanceBetweenPoints2D(x,y,px,py) 
if (SharinganDistance <= 7) then 
--setElementFrozen(P,true) 
setPedOnFire(P,true) 
setPedAnimation(P,"ped","KO_shot_face",-1, false, true, false, false) 
local Ph = getElementHealth(P) 
if (Ph >= 20) then  
setElementHealth(P,Ph-20) 
else 
killPed(P,player) 
end 
 end 
 end 
 end 
local noS = {[108]=true,[122]=true} 
local AllPeds = getElementsByType("ped") 
 for _,Pp in ipairs (AllPeds) do 
if not noS[getElementModel(Pp)] then 
local pxp,pyp,pzp = getElementPosition(Pp) 
local SharinganDistancepp = getDistanceBetweenPoints2D(x,y,pxp,pyp) 
if (SharinganDistancepp <= 10) then 
setPedAnimation(Pp,"ped","KO_shot_face",-1, false, true, false, false) 
local h = getElementHealth(Pp) 
local vidae = (getElementData(Pp,"PedExtraHealth")) or 0 
if(vidae>50) then 
setElementData(Pp,"PedExtraHealth",vidae-50) 
else 
if(h>50)then 
setElementHealth(Pp,h-40) 
else 
killPed(Pp,player) 
end 
end 
end 
 end 
 end 
local AllVeiculus = getElementsByType("vehicle") 
for _,vv in ipairs (AllVeiculus) do 
if getElementHealth(vv) > 0 then 
local vxx,vyy,vzz = getElementPosition(vv) 
local SharinganDistanceVV = getDistanceBetweenPoints2D(x,y,vxx,vyy) 
if (SharinganDistanceVV <= 12) then 
setElementHealth(vv,1) 
local x1,y1,z1 = getElementVelocity(vv) 
setElementVelocity(vv,x1+0.2,y1+0.3,z1+0.77) 
end 
end 
end 
end 
    else 
        outputChatBox("comando ya ha sido utilizado") 
    end 
end) 

Link to comment
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...