emaa24 Posted January 29, 2013 Share Posted January 29, 2013 Hola como estan... alguno podria ayudarme... me baje dos resources.. uno para q el jugador reciba daño al estar en el coche yh otro para q aparesca sangre en la pantalla al recibir daño... pero las imagenes de sangre solo aparecen cuando chooco muy muy fuerte.. alguno podria decirme como hago para q aparescan cada vez q recibo daño, ya sea 1 o 100 de daño? gracias Link to comment
Julian09123 Posted January 29, 2013 Share Posted January 29, 2013 Ese resource es viejo, Pero igual Mira ese resource cuando te disparan, te sale sangre en la pantalla. Postea el script Link to comment
emaa24 Posted January 29, 2013 Author Share Posted January 29, 2013 Gracias por responder... lo que pasa es q tengo un servidor de drift.. y necesito q las imagenes salgan al recibir el daño por chocar... si no es posible hacerlo, no hay problema .. aca le dejo el script local gMe = getLocalPlayer(); local gRoot = getRootElement(); local imgTable = { image = {}, alpha = {} }; local drawRec = false; local screen = { guiGetScreenSize() }; local imgDims = { { screen[1]-screen[1]/1.76+25, screen[2]-(screen[2]/2.5), screen[1]/1.76, screen[2]/1.6 }, { screen[1]/2-screen[1]/1.76, screen[2]-(screen[2]/1., screen[1]/1.76, screen[2]/1.6 }, { screen[1]-screen[1]/1.99, screen[2]-(screen[2]/1.5), screen[1]/1.76, screen[2]/1.6 }, { screen[1]-screen[1]/3.6, screen[2]/120, screen[1]/4.2, screen[2]/1.5 }, { screen[1]/25, screen[2]/25, screen[1]/1.76, screen[2]/1.6 }, { screen[1]/2-screen[1]/5, screen[2]/120, screen[1]/1.76, screen[2]/1.6 } }; addEventHandler( 'onClientResourceStart', gRoot, function ( res ) if res == getThisResource() then for i = 1, 6 do imgTable.image[i] = 'images/blood_'..tostring(i)..'.png'; imgTable.alpha[i] = 0; end; rectangleAlpha = 0; end; end ); addEventHandler( 'onClientPlayerDamage', gMe, function () imgTable.alpha[math.random(1,6)] = 255; rectangleAlpha = 150; if drawRec == false then drawRec = true; addEventHandler( 'onClientRender', gRoot, renderRectangle ); end; end ); addEventHandler( 'onClientRender', gRoot, function () for imgKey, imgAdress in ipairs( imgTable.image ) do if imgTable.alpha[imgKey] > 0 then imgTable.alpha[imgKey] = imgTable.alpha[imgKey] - 0.5; end; if imgKey == 6 then dxDrawImage( imgDims[imgKey][1], imgDims[imgKey][2], imgDims[imgKey][3], imgDims[imgKey][4], imgAdress, 90, 0, 0, tocolor( 225, 0, 0, imgTable.alpha[imgKey] ) ); else dxDrawImage( imgDims[imgKey][1], imgDims[imgKey][2], imgDims[imgKey][3], imgDims[imgKey][4], imgAdress, 0, 0, 0, tocolor( 225, 0, 0, imgTable.alpha[imgKey] ) ); end; end; end ); function renderRectangle() if rectangleAlpha > 0 then rectangleAlpha = rectangleAlpha - 5; dxDrawRectangle( 0, 0, screen[1], screen[2], tocolor( 155, 0, 0, rectangleAlpha ) ); else removeEventHandler( 'onClientRender', gRoot, renderRectangle ); drawRec = false; end; end; Link to comment
Recommended Posts