-
Posts
302 -
Joined
-
Last visited
Everything posted by alex17
-
prueba con esto a mi me funciona addEvent("onBotWasted") addEventHandler( "onBotWasted", getRootElement(), function (attacker, weapon, bodypart) if getElementType(attacker)== "player" and (source == boss1) then if bodypart == 9 then givePlayerMoney ( attacker, 2000 ) outputChatBox("* #FFFFFF¡"..getPlayerName(attacker).." #FFFFFFmato al #00FF00Boss #FFFFFFde un #00FF00Headshot#FFFFFF!", getRootElement(), 0, 255, 0, true) else givePlayerMoney ( attacker, 1000 ) outputChatBox("* #FFFFFF¡"..getPlayerName(attacker).." #FFFFFFmato al #00FF00Boss#FFFFFF!", getRootElement(), 0, 255, 0, true) end end end)
-
guiSetVisible solo sirve para Gui no para funciones Dx prueba tu panel de esta forma local screenW, screenH = guiGetScreenSize() acepto = guiCreateButton(403, 649, 116, 28, "I accept", false) declino = guiCreateButton(525, 649, 116, 28, "I decline", false) function dxVentana() dxDrawRectangle((screenW - 699) / 2, (screenH - 625) / 2, 699, 625, tocolor(0, 136, 255, 200), false) dxDrawText("¡Welcome to our server!", 363, 93, 622, 158, tocolor(255, 255, 255, 255), 3, "default-bold", "center", "center", false, false, true, true, false) dxDrawLine(163, 697, 863, 697, tocolor(0, 0, 0, 255), 3, true) dxDrawLine(163, 697, 863, 697, tocolor(0, 0, 0, 255), 3, true) dxDrawLine(163, 72, 863, 72, tocolor(0, 0, 0, 255), 5, true) dxDrawText("Before you start you should know a few things", 241, 148, 708, 227, tocolor(0, 0, 0, 255), 2, "default-bold", "left", "top", false, false, true, true, false) dxDrawText("#FFFFFF* #333333You must be respectful with players and admins", 192, 297, 470, 347, tocolor(255, 255, 255, 255), 2, "default-bold", "left", "top", false, false, true, true, false) dxDrawText("#FFFFFF* #333333This is a Race Deathmatch server", 192, 247, 470, 297, tocolor(255, 255, 255, 255), 2, "default-bold", "left", "top", false, false, true, true, false) dxDrawText("#FFFFFF* #333333Don't answer for money or admin rights you need to earn by yourself", 192, 347, 470, 397, tocolor(255, 255, 255, 255), 1.5, "default-bold", "left", "top", false, false, true, true, false) dxDrawText("#FFFFFF* #333333Flood, Cheating, and Glitching isn't allowed in this server", 192, 397, 470, 447, tocolor(255, 255, 255, 255), 1.7, "default-bold", "left", "top", false, false, true, true, false) dxDrawText("#FFFFFF* #333333Don't be a Dumbass", 192, 447, 470, 497, tocolor(255, 255, 255, 255), 2, "default-bold", "left", "top", false, false, true, true, false) dxDrawText("#FFFFFF* #333333Don't be a Dumbass", 192, 447, 470, 497, tocolor(255, 255, 255, 255), 2, "default-bold", "left", "top", false, false, true, true, false) dxDrawText("#FFFFFFHope you enjoy the server->", 241, 653, 519, 703, tocolor(255, 255, 255, 255), 1, "default-bold", "left", "top", false, false, true, true, false) dxDrawText("#FFFFFF<-Don't go back!", 641, 653, 919, 703, tocolor(255, 255, 255, 255), 1, "default-bold", "left", "top", false, false, true, true, false) showCursor(true) end function abrir() addEventHandler("onClientRender", root,dxVentana() showCursor(true) end addEventHandler("onClientResourceStart",resourceRoot, abrir) function cerrar() removeEventHandler("onClientRender", root,dxVentana() showCursor(false) end addEventHandler("onClientGUIClick", acepto,cerrar)
-
tiempo = math.floor(getTimerDetails(tiempoRestante)/1000)
-
Puedes intentarlo de esta froma 1 segundo tiene mil milisegundos , si te da el resultado en milisegundos solo divide entre mil y tendras el resultado en segundos tiempo = getTimerDetails(tiempoRestante)/1000
-
Este pequeño scrip muestra la informacion del punto de mira de la sniper muestra a que cosa le estas apuntando un ped , player, vehicle o objeto, y su respectiva informacion local x1, y1 = guiGetScreenSize () local x = x1/1000 -- para compatibilidad con todas las resoluciones local y = y1/1000 -- local targetID = "" local Effect = "normal vision" function GoggleEffect() local weapon = getPedWeapon(getLocalPlayer()) if weapon == 34 then if(getCameraGoggleEffect() == "normal")then setCameraGoggleEffect("nightvision") Effect = "#00ff00night #Ffffffvision" elseif(getCameraGoggleEffect() == "nightvision")then setCameraGoggleEffect("thermalvision") Effect = "#B40486thermal #Ffffffvision" elseif(getCameraGoggleEffect() == "thermalvision")then setCameraGoggleEffect("normal") Effect = "normal vision" end end end bindKey("F", "down", GoggleEffect) addEventHandler('onClientRender', getRootElement(), function() local weapon = getPedWeapon(getLocalPlayer()) local target = getPedTarget ( getLocalPlayer() ) if getControlState('aim_weapon') then if weapon == 34 then if ( target ) then local posx, posy = getElementPosition ( target ) local posx2, posy2 = getElementPosition ( localPlayer ) if getElementType (( target ))=="vehicle" then targetID = getVehicleName ( target ) elseif getElementType (( target ))=="object" then targetID = getElementID (target ) elseif getElementType (( target ))=="player" then targetID = getPlayerName ( target ) elseif getElementType (( target ))=="ped" then targetID = "Model ["..getElementModel(target).."]" end dxDrawText(Effect.." - [F]\n#00ff00target found #ffffff@"..math.ceil(getDistanceBetweenPoints2D ( posx, posy, posx2, posy2 )).."m\n"..getElementType ( target ).."\n"..targetID.."\n#ffffffHealth "..math.ceil(getElementHealth ( target )), x*10, y*530, 0, 0, tocolor(255, 255, 255, 255), y*2, "clear", "left", "top", false, false, true, true, false) else dxDrawText( Effect.." - [F]\n#ff0000No Target", x*10, y*500, 0, 0, tocolor(255, 255, 255, 255), y*2, "clear", "left", "top", false, false, true, true, false) end end else setCameraGoggleEffect("normal") Effect = "normal vision" end end ) liink : https://community.multitheftauto.com/ind ... s&id=10875
-
prueva con esto othergate1= createObject ( 980, 2309.6000976563, 555.09997558594, 12.199999809265, 0 ,0 ,0 ) x,y,z = getElementPosition (othergate1) col = createColCircle ( x,y, 10, 10 ) function Open () if getElementType ( source ) == "player" then playerTeam = getPlayerTeam ( source ) Clann = getTeamFromName ( "Rebeldes" ) if ( playerTeam ) == Clann then moveObject (othergate1, 1000, 145.69, 1904.4000244141, 20.7) end end end addEventHandler ( "onColShapeHit", col, Open ) function Close () if getElementType ( source ) == "player" then playerTeam = getPlayerTeam ( source ) Clann = getTeamFromName ( "Rebeldes" ) if ( playerTeam ) == Clann then moveObject (othergate1, 1000, 145.69999694824, 1917, 20.7) end end end addEventHandler ( "onColShapeLeave", col, Close )
-
mm sigo sin entenderte mucho, quieres que los bots solo ataquen a los zombies cuando los zombies los golpeen a estos en la cabeza mientras no los golpeen en la cabeza lno atacan ????
-
te refieres a que los bots ataquen a los zombies les bajen vida pero que no le den en la cabesa mm creo que que no le den en la cabesa es imposiblee pero se puede hacer que cuando les den en la cabesa sea como un golpe normal y no les haga heashot
-
Login Panel using Dx Functions and Shaders
-
prueba con esto haci los zombies no lo atacaran pero no estoy seguro de que el bot no ataque a los zombies function bot1() bots1 = exports.Slothbot:spawnBot (2921, -2051, 4, 0, 285, 0, 0, teamSobrevivientes, 31, "chasing", true ) setElementData(bots1, "zombie", true) end addEventHandler ( "onResourceStart", getResourceRootElement(), bot1 )
-
no hay problema suerte
-
que parte no comprendes local sounds = {"sounds/headshot1.mp3","sounds/headshot2.mp3","sounds/headshot3.mp3",} function Sound(killer,_,bodypart) if bodypart == 9 and getElementData(source,"zombie") and localPlayer == killer then -- aca comprueba que la muerte sea por headshot , que el ped sea un zombies y que el que mato al ped sea el jugador local sound = sounds[math.random(1, #sounds)]) -- aca se escoje el sonido al azar de todas las opciones del inicio playSound(sound) end end addEventHandler("onClientPedWasted",root, Sound)
-
prueva como te lo dio @Tomas
-
no entendi muy bien lo que quieres hacer si lo que quieres hacer es que salga un sonido al hazar de 3 opciones cada ves que matas un zombies es halgo tan simple como esto client.lua local sounds = {"sounds/headshot1.mp3","sounds/headshot2.mp3","sounds/headshot3.mp3",} function Sound() playSound(sounds[math.random(1, #sounds)]) end addEvent( "zombiedead", true ) addEventHandler( "zombiedead", root, Sound) server.lua function zombiewasted (ammo, attacker, weapon, bodypart ) if (getElementType ( attacker ) == "player") and (bodypart == 9 ) then triggerClientEvent( "zombiedead", attacker ) end end addEvent("onZombieWasted",true) addEventHandler ("OnZombieWasted", root, zombiewasted)
-
prueva con esto function incrementartiempo(player) local segundos = 0 segundos = segundos + 1 setElementData(player, "CLEvento.Tiempo", ""..segundos.."") end function parteinicio1 (hitelemnt) eltiempoplayer[hitelemnt] = setTimer(incrementartiempo, 1000, 0, hitelemnt) end addEventHandler ( "onColShapeHit", N1, parteinicio1 )
-
gracias solid tienes mucha razon arreglare eso
-
Hice este panel de login hace unos dias y queria una segunda opinion si quedo bien o que se le puede mejorar
-
pruevalo de esta forma haber si te funciona hours_iphone = guiCreateStaticImage(screenX/1.276595744680851, screenY/2.74380243902439, 307, 567, "images/images_new/phone2.png", false) guiSetVisible(hours_iphone, false) hours_close = guiCreateStaticImage(126, 491, 58, 55, "images/close.png", false, hours_iphone) guiSetAlpha(hours_close, 0.23) hours_label = guiCreateLabel(51, 118, 207, 351, "Hora del Juego:\n00:00\n\nHora real:\n00:00:00", false, hours_iphone) guiSetFont(hours_label, "sa-header") guiLabelSetColor(hours_label, 0, 255, 0) guiLabelSetHorizontalAlign(hours_label, "center", true) guiLabelSetVerticalAlign(hours_label, "center") addEventHandler("onClientGUIClick", hours_close, open_close, false) setElementData(hours_label, "tooltip-text", "Hora actual del Juego y real.", false) function reloj_func() guiSetVisible(hours_iphone, true) guiSetVisible(iphone, false) end addEventHandler("onClientPreRender", root, function() local hour, minutes = getTime() local time = getRealTime() local hour = time.hour local minute = time.minute local second = time.second guiSetText(hours_label, "Hora del Juego:\n"..hour..":"..minutes.."\n\nHora real:\n"..hour..":"..minute..":"..second.."", false, hours_iphone) end)
-
revisa este post es sobre un resource que detecta cuandoun jugador usa esos tipos de programas que presionan teclas automaticamente viewtopic.php?f=108&t=75842
-
[AYUDA]como tener la posicion del ped al que le apunto
alex17 replied to Nicolas ECM's topic in Scripting
te dejo un pequeño ejemplo para tu primera pregunta function target() local target for i, thePlayer in ipairs ( getElementsByType("player") ) do target = getPedTarget ( getLocalPlayer() ) if ( target ) then if ( getElementType ( target ) == "player" ) then local x,y,z = getElementPosition(target) --- aca obtienes la posicion del jugador al que apuntas createObject(492,x,y,z) --- aca tu objeto end end end end addEventHandler ( "onClientPlayerTarget", getRootElement(), target) -
Cada uno tiene diferente forma de hacer los paneles para todas las resoluciones yo en lo particular lo hago asi puedes provarlo y veras que funciona bien local sx, sy = guiGetScreenSize ( ) local x = sx/1000 local y = sy/1000 function Panel() dxDrawRectangle(x*406.25, y*71.6, x*851.25, y*76.66, tocolor(0, 0, 0, 255), false) dxDrawText("Panel de Ayuda ", x*716.25, y*85, x*961.25, y*148.3, tocolor(255, 255, 255, 255), x*2.5, "default-bold", "left", "top", false, false, true, false, false) dxDrawRectangle(x*406.25,y*148.333, x*851.25, y*891.6, tocolor(0, 0, 0, 134), false) end y para lo del comando puedes utilizar esto aunque no lo he provado todavia local open = false function drawpanel() if not open then addEventHandler("onClientRender", root,Panel) open = true elseif open then removeEventHandler("onClientRender", root,Panel) open = false end end addCommandHandler( "abrir", drawpanel)
-
y cual era el problemma ?
-
con solo este pedaso de codigo no puedo ayudarte mucho mm puedes mostrar lo demas ?
-
que raro @XeroxMta como te dije yo lo prove y no me dio ningun problema me registro correctamente y me pude logear tambien correctamente
-
que raro no tiene ningun problema tu codigo lo acabo de provar y me funciona prefectamente asegurate bien de darle permisos de admin en el ACL "resource.login"> ---- enves de login debes poner el nombre de tu script
