Edikosh9998 Posted August 17, 2011 Share Posted August 17, 2011 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
Castillo Posted August 17, 2011 Share Posted August 17, 2011 ---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
Edikosh9998 Posted August 18, 2011 Author Share Posted August 18, 2011 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. Link to comment
Castillo Posted August 18, 2011 Share Posted August 18, 2011 Mira, te explico, i,v no es nada, ahi pones lo que sea, ejemplo: for lol, lol2 in pairs(myTabla) do print("hola que tal") end Me entendes? no es necesario poner i, v o i, k, lo que sea, pones lo que quieras. Link to comment
Edikosh9998 Posted August 18, 2011 Author Share Posted August 18, 2011 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. Link to comment
RottenFlesh Posted August 18, 2011 Share Posted August 18, 2011 si es lo mismo, son como variables les puedes poner cualquier nombre pero se suele usar "i,v" por que son iniciales de "index,value" osea "indice,valor" pero le puedes poner cualquier cosa como "pipi,popo" Link to comment
Edikosh9998 Posted August 18, 2011 Author Share Posted August 18, 2011 si es lo mismo, son como variables les puedes poner cualquier nombre pero se suele usar "i,v" por que son iniciales de "index,value" osea "indice,valor" pero le puedes poner cualquier cosa como "pipi,popo" Ok muchas gracias mario y castillo Link to comment
Castillo Posted August 18, 2011 Share Posted August 18, 2011 No hay de que . P.S: Un ejemplito: local miTabla = { [1] = "Como andas?", [2] = "Todo bien?" } for indice, mensaje in pairs(miTabla) do outputChatBox(tostring(indice) ..": ".. tostring(mensaje)) end Link to comment
Recommended Posts