Ryuto Posted December 7, 2015 Share Posted December 7, 2015 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
starksZ Posted December 7, 2015 Share Posted December 7, 2015 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
Ryuto Posted December 7, 2015 Author Share Posted December 7, 2015 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
Recommended Posts