
Felipe Viedma
Members-
Posts
23 -
Joined
-
Last visited
Everything posted by Felipe Viedma
-
porque en todos los group system que saco de la comunid parecido al de CIT no puedo administrar mi clan? eso gracias <3
-
Lo puedo probar en un PED?
-
mira ahora no lo puedo probar bien que donde pongo los scripts estoy solo
-
si mira asi quedo local g_screenX, g_screenY = guiGetScreenSize(); local gScale = 0.3; local gAlphaDistance = 25; local gMaxDistance = 50; -- Max Distance local gTextAlpha = 120; local gTextSize = 1; local gAlphaDiff = gMaxDistance - gAlphaDistance; gScale = 1 / gScale * 800 / g_screenY; local gMaxScaleCurve = { { 0, 0 }, { 3, 3 }, { 13, 5 } }; local gTextScaleCurve = { { 0, 0.8 }, { 0.8, 1.2 }, { 99, 99 } }; local gTextAlphaCurve = { { 0, 0 }, { 25, 100 }, { 120, 190 }, { 255, 190 } }; local markerp = createMarker( 2035.1999511719, -1406.5, 16.200000762939, 'Cylinder', 1.5, 6, 183, 248, 150 ); local marker1p = createMarker( -2655.6284179688,636.09729003906,13.633478164673, 'Cylinder', 1.5, 6, 183, 248, 150 ); local marker2p = createMarker( 1614.9406738281,1816.9710693359,10.0009765625, 'Cylinder', 1.5, 6, 183, 248, 150 ); addEventHandler ( 'onClientRender', root, function ( ) -- local x, y, z = getCameraMatrix(); local x1, y1, z1 = getElementPosition ( markerp ); local x2, y2, z2 = getElementPosition ( marker1p ); local x3, y3, z3 = getElementPosition ( marker2p); local distance_1 = getDistanceBetweenPoints3D( x, y, z, x1, y1, z1 ); local distance_2 = getDistanceBetweenPoints3D( x, y, z, x2, y2, z2 ); local distance_3 = getDistanceBetweenPoints3D( x, y, z, x3, y3, z3 ); -- -- Marker #1 if distance_1 <= gMaxDistance then local x1_, y1_ = getScreenFromWorldPosition( x1, y1, z1 + 0.95, 0.06 ); if x1_ and y1_ then -- local scale = 1 / ( gScale * ( distance_1 / gMaxDistance ) ); local alpha = ( ( distance_1 - gAlphaDistance ) / gAlphaDiff ); alpha = ( alpha < 0 ) and gTextAlpha or gTextAlpha - ( alpha * gTextAlpha ); scale = math.evalCurve( gMaxScaleCurve, scale ); local textscale = math.evalCurve( gTextScaleCurve, scale ); local textalpha = math.evalCurve( gTextAlphaCurve, alpha ); -- dxDrawText( "trabajo medicos LS", x1_, y1_, x1_, y1_, tocolor ( 255, 255, 255, textalpha ), textscale * gTextSize, "arial", "center", "bottom", false, false, false, true ); end -- Marker #2 elseif distance_2 <= gMaxDistance then local x2_, y2_ = getScreenFromWorldPosition( x2, y2, z2 + 0.95, 0.06 ); if x2_ and y2_ then -- local scale = 1 / ( gScale * ( distance_2 / gMaxDistance ) ); local alpha = ( ( distance_2 - gAlphaDistance ) / gAlphaDiff ); alpha = ( alpha < 0 ) and gTextAlpha or gTextAlpha - ( alpha * gTextAlpha ); scale = math.evalCurve( gMaxScaleCurve, scale ); local textscale = math.evalCurve( gTextScaleCurve, scale ); local textalpha = math.evalCurve( gTextAlphaCurve, alpha ); -- dxDrawText( "Trabajo de Medicos SF", x2_, y2_, x2_, y2_, tocolor ( 255, 255, 255, textalpha ), textscale * gTextSize, "arial", "center", "bottom", false, false, false, true ); end -- Marker #3 elseif distance_3 <= gMaxDistance then local x3_, y3_ = getScreenFromWorldPosition( x3, y3, z3 + 0.95, 0.06 ); if x3_ and y3_ then -- local scale = 1 / ( gScale * ( distance_3 / gMaxDistance ) ); local alpha = ( ( distance_3 - gAlphaDistance ) / gAlphaDiff ); alpha = ( alpha < 0 ) and gTextAlpha or gTextAlpha - ( alpha * gTextAlpha ); scale = math.evalCurve( gMaxScaleCurve, scale ); local textscale = math.evalCurve( gTextScaleCurve, scale ); local textalpha = math.evalCurve( gTextAlphaCurve, alpha ); -- dxDrawText( "Trabajo de Medicos LV", x3_, y3_, x3_, y3_, tocolor ( 255, 255, 255, textalpha ), textscale * gTextSize, "arial", "center", "bottom", false, false, false, true ); end end end ); -- ////////////////////////////////// -- // MATH FUNCTIONS // -- ////////////////////////////////// function math.evalCurve( curve, input ) if input < curve[ 1 ][ 1 ] then return curve[ 1 ][ 2 ]; end for idx = 2, #curve do if input < curve[ idx ][ 1 ] then local x1 = curve[ idx - 1 ][ 1 ]; local y1 = curve[ idx - 1 ][ 2 ]; local x2 = curve[ idx ][ 1 ]; local y2 = curve[ idx ][ 2 ]; local alpha = ( input - x1 ) / ( x2 - x1 ); return math.lerp( y1, y2, alpha ); end end return curve[ #curve ][ 2 ]; end function math.lerp( from, to, alpha ) return from + ( to-from ) * alpha; end Wnd = guiCreateWindow ( 0.3, 0.2, 0.20, 0.60, "Trabajo de Medicos", true ) guiSetAlpha( Wnd, 1 ) button = guiCreateButton ( 0.5, 0.8, 0.40, 0.10, "Cerrar", true, Wnd ) button1 = guiCreateButton ( 0.02, 0.8, 0.40, 0.10, "Obtener Trabajo", true, Wnd ) label = guiCreateLabel ( 0.05, 0.1, 0.9, 0.2, "Este trabajo consiste en curar Jugadores\nque padezcan de poca ~Salud o heal~.\nPara esto debes darle con la flor al player\nla que se te da en el trabajo.al curar a los \nplayers generaras dinero tomando el \ndinero de ellos y ganaras algo extra.", true, Wnd ) showCursor(false) guiSetVisible( Wnd, false ) guiWindowSetSizable( Wnd, false ) guiWindowSetMovable( Wnd, false ) skins = { {"Profesional", 274}, {"Cirujano", 275}, {"Aprendiz", 276}, {"white Medic", 177}, {"Nigga Medic", 176}, {"Old Medic", 156}, } skinG = guiCreateGridList(0.01, 0.3, 0.99, 0.5, true, Wnd) guiGridListAddColumn(skinG, "Skins", 0.85) for i,skins in ipairs(skins) do row = guiGridListAddRow(skinG) -- guiGridListSetItemText(skinG, row, 1, tostring(skins[1]), false, false) guiGridListSetItemData(skinG, row, 1, tostring(skins[2])) end function SAPDjob(hitElement) if getElementType(hitElement) == "player" and (hitElement == localPlayer) then if not guiGetVisible(Wnd) then guiSetVisible(Wnd, true) showCursor(true) end end end addEventHandler("onClientMarkerHit", markerp, SAPDjob) addEventHandler("onClientMarkerHit", marker1p, SAPDjob) addEventHandler("onClientMarkerHit", marker2p, SAPDjob) function takeJob() local row, col = guiGridListGetSelectedItem(skinG) if (row and col and row ~= -1 and col ~= -1) then local models = tonumber(guiGridListGetItemData(skinG, row, 1)) if model ~= "" then triggerServerEvent("setMedic", localPlayer, models) exports["drawData"]:outputDraw ( "You join the Medic job¡", 6, 183, 248, true ) guiSetVisible(Wnd,false) showCursor(false) end end end addEventHandler("onClientGUIClick", button1, takeJob, false) function close() if (source == button) then guiSetVisible(Wnd,false) showCursor(false) end end addEventHandler("onClientGUIClick", button, close) addEventHandler ( "onClientPlayerDamage", root, function ( attacker, weapon, bodypart, loss ) if ( attacker and getElementType ( attacker ) == "player" and weapon == 14 and team ) then local team = getPlayerTeam ( attacker ) if ( team and getTeamName ( team ) == "Paramedicos" ) then cancelEvent ( ) if ( not isTimer ( pause ) ) then local health = getElementHealth ( localPlayer ) if ( health < 99 ) then triggerServerEvent ( "medic:healing", localPlayer, attacker ) -- Calls the Server Event pause = setTimer ( function ( ) end, 1000, 1 ) end end end end end )
-
No cura solo pierden vida los players (
-
esta es la funcion pero claro si la coloco en client desaparece el marker y arruina todo si me ayudas donde ponerla por favor function(attacker, weapon, bodypart, loss) team = getPlayerTeam(attacker) if (attacker and getElementType(attacker) == "player" and weapon == 14 and team and getTeamName(team) == "Paramedicos") then cancelEvent() if (not isTimer(pause)) then local health = getElementHealth(localPlayer) if (health < 99) then triggerServerEvent("medic:healing", localPlayer, attacker) -- Calls the Server Event pause = setTimer(function() end, 1000, 1) end end end end)
-
el Problema que tengo es que al hacerme de medico Luego no puedo curar --Client-- local g_screenX, g_screenY = guiGetScreenSize(); local gScale = 0.3; local gAlphaDistance = 25; local gMaxDistance = 50; -- Max Distance local gTextAlpha = 120; local gTextSize = 1; local gAlphaDiff = gMaxDistance - gAlphaDistance; gScale = 1 / gScale * 800 / g_screenY; local gMaxScaleCurve = { { 0, 0 }, { 3, 3 }, { 13, 5 } }; local gTextScaleCurve = { { 0, 0.8 }, { 0.8, 1.2 }, { 99, 99 } }; local gTextAlphaCurve = { { 0, 0 }, { 25, 100 }, { 120, 190 }, { 255, 190 } }; local markerp = createMarker( 2035.1999511719, -1406.5, 16.200000762939, 'Cylinder', 1.5, 6, 183, 248, 150 ); local marker1p = createMarker( -2660.6008300781,635.90728759766,13.646651268005, 'Cylinder', 1.5, 6, 183, 248, 150 ); local marker2p = createMarker( 1607.7686767578,1816.7622070313,10.000954627991, 'Cylinder', 1.5, 6, 183, 248, 150 ); addEventHandler ( 'onClientRender', root, function ( ) -- local x, y, z = getCameraMatrix(); local x1, y1, z1 = getElementPosition ( markerp ); local x2, y2, z2 = getElementPosition ( marker1p ); local x3, y3, z3 = getElementPosition ( marker2p); local distance_1 = getDistanceBetweenPoints3D( x, y, z, x1, y1, z1 ); local distance_2 = getDistanceBetweenPoints3D( x, y, z, x2, y2, z2 ); local distance_3 = getDistanceBetweenPoints3D( x, y, z, x3, y3, z3 ); -- -- Marker #1 if distance_1 <= gMaxDistance then local x1_, y1_ = getScreenFromWorldPosition( x1, y1, z1 + 0.95, 0.06 ); if x1_ and y1_ then -- local scale = 1 / ( gScale * ( distance_1 / gMaxDistance ) ); local alpha = ( ( distance_1 - gAlphaDistance ) / gAlphaDiff ); alpha = ( alpha < 0 ) and gTextAlpha or gTextAlpha - ( alpha * gTextAlpha ); scale = math.evalCurve( gMaxScaleCurve, scale ); local textscale = math.evalCurve( gTextScaleCurve, scale ); local textalpha = math.evalCurve( gTextAlphaCurve, alpha ); -- dxDrawText( "trabajo medicos LS", x1_, y1_, x1_, y1_, tocolor ( 255, 255, 255, textalpha ), textscale * gTextSize, "arial", "center", "bottom", false, false, false, true ); end -- Marker #2 elseif distance_2 <= gMaxDistance then local x2_, y2_ = getScreenFromWorldPosition( x2, y2, z2 + 0.95, 0.06 ); if x2_ and y2_ then -- local scale = 1 / ( gScale * ( distance_2 / gMaxDistance ) ); local alpha = ( ( distance_2 - gAlphaDistance ) / gAlphaDiff ); alpha = ( alpha < 0 ) and gTextAlpha or gTextAlpha - ( alpha * gTextAlpha ); scale = math.evalCurve( gMaxScaleCurve, scale ); local textscale = math.evalCurve( gTextScaleCurve, scale ); local textalpha = math.evalCurve( gTextAlphaCurve, alpha ); -- dxDrawText( "Trabajo de Medicos SF", x2_, y2_, x2_, y2_, tocolor ( 255, 255, 255, textalpha ), textscale * gTextSize, "arial", "center", "bottom", false, false, false, true ); end -- Marker #3 elseif distance_3 <= gMaxDistance then local x3_, y3_ = getScreenFromWorldPosition( x3, y3, z3 + 0.95, 0.06 ); if x3_ and y3_ then -- local scale = 1 / ( gScale * ( distance_3 / gMaxDistance ) ); local alpha = ( ( distance_3 - gAlphaDistance ) / gAlphaDiff ); alpha = ( alpha < 0 ) and gTextAlpha or gTextAlpha - ( alpha * gTextAlpha ); scale = math.evalCurve( gMaxScaleCurve, scale ); local textscale = math.evalCurve( gTextScaleCurve, scale ); local textalpha = math.evalCurve( gTextAlphaCurve, alpha ); -- dxDrawText( "Trabajo de Medicos LV", x3_, y3_, x3_, y3_, tocolor ( 255, 255, 255, textalpha ), textscale * gTextSize, "arial", "center", "bottom", false, false, false, true ); end end end ); -- ////////////////////////////////// -- // MATH FUNCTIONS // -- ////////////////////////////////// function math.evalCurve( curve, input ) if input < curve[ 1 ][ 1 ] then return curve[ 1 ][ 2 ]; end for idx = 2, #curve do if input < curve[ idx ][ 1 ] then local x1 = curve[ idx - 1 ][ 1 ]; local y1 = curve[ idx - 1 ][ 2 ]; local x2 = curve[ idx ][ 1 ]; local y2 = curve[ idx ][ 2 ]; local alpha = ( input - x1 ) / ( x2 - x1 ); return math.lerp( y1, y2, alpha ); end end return curve[ #curve ][ 2 ]; end function math.lerp( from, to, alpha ) return from + ( to-from ) * alpha; end Wnd = guiCreateWindow ( 0.3, 0.2, 0.20, 0.60, "Trabajo de Medicos", true ) guiSetAlpha( Wnd, 1 ) button = guiCreateButton ( 0.5, 0.8, 0.40, 0.10, "Cerrar", true, Wnd ) button1 = guiCreateButton ( 0.02, 0.8, 0.40, 0.10, "Obtener Trabajo", true, Wnd ) label = guiCreateLabel ( 0.05, 0.1, 0.9, 0.2, "Este trabajo consiste en curar Jugadores\nque padezcan de poca ~Salud o heal~.\nPara esto debes darle con la flor al player\nla que se te da en el trabajo.al curar a los \nplayers generaras dinero tomando el \ndinero de ellos y ganaras algo extra.", true, Wnd ) showCursor(false) guiSetVisible( Wnd, false ) guiWindowSetSizable( Wnd, false ) guiWindowSetMovable( Wnd, false ) skins = { {"Profesional", 274}, {"Cirujano", 275}, {"Aprendiz", 276}, {"white Medic", 177}, {"Nigga Medic", 176}, {"Old Medic", 156}, } skinG = guiCreateGridList(0.01, 0.3, 0.99, 0.5, true, Wnd) guiGridListAddColumn(skinG, "Skins", 0.85) for i,skins in ipairs(skins) do row = guiGridListAddRow(skinG) -- guiGridListSetItemText(skinG, row, 1, tostring(skins[1]), false, false) guiGridListSetItemData(skinG, row, 1, tostring(skins[2])) end function SAPDjob(hitElement) if getElementType(hitElement) == "player" and (hitElement == localPlayer) then if not guiGetVisible(Wnd) then guiSetVisible(Wnd, true) showCursor(true) end end end addEventHandler("onClientMarkerHit", markerp, SAPDjob) addEventHandler("onClientMarkerHit", marker1p, SAPDjob) addEventHandler("onClientMarkerHit", marker2p, SAPDjob) function takeJob() local row, col = guiGridListGetSelectedItem(skinG) if (row and col and row ~= -1 and col ~= -1) then local models = tonumber(guiGridListGetItemData(skinG, row, 1)) if model ~= "" then triggerServerEvent("setMedic", localPlayer, models) exports["drawData"]:outputDraw ( "You join the Medic job¡", 6, 183, 248, true ) guiSetVisible(Wnd,false) showCursor(false) end end end addEventHandler("onClientGUIClick", button1, takeJob, false) function close() if (source == button) then guiSetVisible(Wnd,false) showCursor(false) end end addEventHandler("onClientGUIClick", button, close) --Server-- function createSAPDTeam () SAPDteam = createTeam ("Paramedicos", 6, 183, 248) end addEventHandler ("onResourceStart", resourceRoot, createSAPDTeam) function joinSAPDs(id) setPlayerTeam(source,SAPDteam) setPlayerNametagColor ( source, 6, 183, 248 ) setElementModel(source, id) giveWeapon ( source,14,9999) playeraccount = getPlayerAccount( source ) setAccountData( playeraccount, "team", "police", true ) end addEvent("setMedic", true) addEventHandler("setMedic",root,joinSAPDs) function removeSAPD() setPlayerTeam(source, 0) takeWeapon(source, 3) playeraccount = getPlayerAccount(source) if not getAccountData(playeraccount, "standardskin") then setElementModel(source, 0) else setElementModel(source,getAccountData(playeraccount,"standardskin")) end warnText("Ahora estas desempleado.",source,255,0,0) end addEvent("removeSAPD", true) addEventHandler("removeSAPD",root,removeSAPD) addEvent("setMedic", true) addEventHandler("setMedic",root,joinMedic) addEvent("medic:healing", true) addEventHandler("medic:healing", root, function (medic) if (getElementHealth(source) < 100) then local Heal = getElementHealth(source) + 5 -- New health setElementHealth(source, Heal) if (Heal > 100) then setElementHealth(source, 100) end givePlayerMoney(medic, 100) takePlayerMoney(source, 25) -- Takes 100$ from the source when he get healed end end)
-
Si te gusto el video no te olvides de darle Click A "ME GUSTA" y compartirlo con tus amigos,Si quieres mas,Suscribete y deja en tus comentarios que te gustaria ver en el proximo video de TeamCejasPR0. ------------------------------------------------------------------------------------------------- Siguenos:https://www.facebook.com/TeamCejasPr0?skip_nax_wizard=true Si te gusto el video no te olvides de darle Click A "ME GUSTA" y compartirlo con tus amigos,Si quieres mas,Suscribete y deja en tus comentarios que te gustaria ver en el proximo video de TeamCejasPR0. ------------------------------------------------------------------------------------------------- Siguenos:https://www.facebook.com/TeamCejasPr0?skip_nax_wizard=true
-
Denle "me gusta" y Suscribanse# si les gusto el video :3
-
suscribanse# si les gusto el video y si quieren mas :33 tambn pueden ver el de minecraft para que lo conoscan pero nada en contra de mta c:
-
-.- te dije que es para mostar mas de mta no explicar como se juega pero tomare muy en cuenta tu critica
-
No se trata de llorarle a los usuarios que ven este post o que ven el video,se trata de que si a ellos les gusto el video,se suscriban para motivarnos a subir mas.Tampoco nuestros videos no son ni seran aquellos tipicos videos de gente aburrida que tratan de explicar el gameplay o le ponen musica de fondo,Nosotros(TeamCejasPR0)Mostramos Nuestro juego de una forma mas divertida.estamos recien empezando y ya veras que los videos van a ir mejorando. PD:Gracias por la critica,las criticas tambien forman parte de nuestro proyecto sin dejar de lado que son solo criticas.
-
aqui un Video Suscribanse Porfavor
-
Nuevo Video de Un Harlem shake al estilo de MTA: LINK: Si te gusto,suscribete para mas Videos . LINK:
-
ya me funciono gracias muchas gracias
-
Me serviria poner esto debajo de la funcion en server side local team = getPlayerTeam() if (team and getTeamName(team) == "Policia") then
-
en que parte deberia poner eso
-
Bueno este scipt es para que cuando un player le da a otro con la silence el jugador queda asiendo una animacion (una especie de tazer) lo que quiero hacer es ponerlo para que la policia aga eso nomas, porfavor si me pueden echar una ayudita se los agradeceria server local time = 3 --In seconds, time, when player is frozen function onParalyzed() setPedFrozen ( source, true ) setPedAnimation( source, "ped", "FLOOR_hit_f") setTimer(setPedFrozen, time * 1000, 1, source, false) setTimer(setPedAnimation, time * 1000, 1, source) end addEvent("onParalyze", true) addEventHandler("onParalyze", getRootElement(), onParalyzed) client local shotmsg = false --Show message when you shot someone local nshomsg = false --Show message, when your deagle don't shot a player local smsg = "* You shot player " --Message, when you shot someone (text + player name) local nmsg = "* You didn't shot anyone" --Message, when you don't shot anyone local weaponid = 23 local localplayer = getLocalPlayer() function onFire(weapon, ammo, ammoInClip, hitX, hitY, hitZ, hitElement) if weapon == weaponid then if hitElement then if getElementType(hitElement) == "player" and hitElement ~= localplayer then if shotmsg then outputChatBox(smsg .. getPlayerName(hitElement), 0, 255, 0) end triggerServerEvent("onParalyze", hitElement) else if nshomsg then outputChatBox(nmsg, 255, 0 ,0) end end end end end addEventHandler( "onClientPlayerWeaponFire", getRootElement(), onFire)
-
add the resource group in the ACL admin example : "resource.nameResource"> this serves you if the problem is to register
-
hey thanks only had a single problem but is now ready I leave here and what was missing ---- the wrong : setElementPosition(playerSource, pz, py, py) the good : setElementPosition(playerSource, px, py, pz) ------x , y ,z setElementPosition thanks
-
mmm .... transports me elsewhere
-
denle lock a este topic no quiero contar lo que hace en realidad esta persona
-
jasjjaasa el que mas save
-
hi all today I come to see if you can give me a help ... eh good at this time been working on a script style CIT eventwarp ... and I have almost finished I only need the most important part that when people write the command / eventwarp marker were fenced to believe in my position that hopefully help me with a function to be used to complement the script..... : --server side-- function consoleCreateMarker ( thePlayer, commandName ) if hasObjectPermissionTo ( thePlayer, "command.mute" ) then local x, y, z = getElementPosition ( thePlayer ) if ( theMarker ) then if isElement(theMarker) then destroyElement(theMarker) theMarker = nil end if isElement(blip) then destroyElement(blip) blip = nil end outputChatBox ( "event disabled", thePlayer ) else theMarker = createMarker ( x + 2, y + 2, z - 1, "cylinder", 1.5, 255, 255, 0, 170 ) blip = createBlipAttachedTo ( theMarker, 49, 1 ) dim = getElementDimension ( thePlayer ) int = getElementInterior(thePlayer) setElementDimension ( theMarker, dim ) setElementInterior ( theMarker, int) outputChatBox ( "#00FF00An event has just been created use #FF0000/eventwarp #00FF00now!", getRootElement(), 255, 255, 255, true ) end end end addCommandHandler ( "evento", consoleCreateMarker ) thanks in advance
-
mira tu tienes algun server para qe vallamos a probarlo?