Jump to content

Problema con script


Edikosh9998

Recommended Posts

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) 
  
  

Link to comment
---Server Side---- 
  
function totalled(loss) 
     if (getElementHealth(source) <= 500) then 
           toggleControl(getVehicleOccupant(source),"accelerate",false) 
           toggleControl(getVehicleOccupant(source),"brake_reverse",false) 
           local thePlayer = getVehicleOccupant(source) 
           triggerClientEvent(thePlayer,"onLabel",thePlayer,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(thePlayer,"onLabel",thePlayer,true) 
    end 
    end 
addEventHandler("onVehicleEnter",getRootElement(),entra) 
  
function sale (thePlayer,seat,jacker) 
triggerClientEvent(thePlayer,"onLabel",thePlayer,false) 
end 
addEventHandler("onVehicleExit",getRootElement(),sale) 

Link to comment

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. :D:D

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 xD 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.

Link to comment
  • Recently Browsing   0 members

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