-
Posts
155 -
Joined
-
Last visited
-
Days Won
1
Everything posted by KaMi
-
NEW UPDATES : FROM 1.7.0 *Changed the lake monster position ( and his movement ) *Changed the mysteries life *Added the clasic walk style *Changed the respawn time *Fixed the respawn of serial killer *Some rewards change FROM 1.8.0 *Now mysteries can´t escape from his zone ( Thanks _Evo_ for the idea ) *Fixed the UFO textures ¡ THANKS FOR ALL DOWNLOADS !
-
That is a great idea. I going to try to do it for the next upgrade
-
Hello, if you do not want your life to go down I recommend you do a "triggerClientEvent". ( this function is shared but we must pass it because the arguments we need are on the client side ). This is an example: server: --your code function explosionOnSpawn (player) if not source then --Source is nil, so we know that it was the command that executed it. source = player --make source be the 'player' end --The trigger triggerClientEvent(source,"onThePlayerSpawn",source) end addEventHandler ( "onPlayerSpawn", getRootElement(), explosionOnSpawn ) addCommandHandler ( "explosion", explosionOnSpawn ) client: addEvent("onThePlayerSpawn", true) addEventHandler("onThePlayerSpawn", root, function() local x,y,z = getElementPosition (localPlayer) createExplosion ( x, y, z, 6, false, -1.0, false ) end )
-
addEventHandler("onClientPlayerDamage", root, function(attacker, weapon, bodypart) if bodypart == 9 then local x,y,z = getElementPosition(localPlayer) local sonido = playSound3D("files/yoursound.mp3", x, y, z) attachElements (sonido,localPlayer, 0, 0, 0 ) setSoundVolume( sonido, 1 ) setSoundMinDistance(sonido, 1) setSoundMaxDistance(sonido, 50) end end) That will make the sound heard for the local player
-
Coloca esto en tu client function dxDrawTextOnElement(TheElement,text,height,distance,R,G,B,alpha,size,font,checkBuildings,checkVehicles,checkPeds,checkDummies,seeThroughStuff,ignoreSomeObjectsForCamera,ignoredElement) local x, y, z = getElementPosition(TheElement) local x2, y2, z2 = getElementPosition(localPlayer) local distance = distance or 20 local height = height or 1 local checkBuildings = checkBuildings or true local checkVehicles = checkVehicles or false local checkPeds = checkPeds or false local checkObjects = checkObjects or true local checkDummies = checkDummies or true local seeThroughStuff = seeThroughStuff or false local ignoreSomeObjectsForCamera = ignoreSomeObjectsForCamera or false local ignoredElement = ignoredElement or nil if (isLineOfSightClear(x, y, z, x2, y2, z2, checkBuildings, checkVehicles, checkPeds , checkObjects,checkDummies,seeThroughStuff,ignoreSomeObjectsForCamera,ignoredElement)) then local sx, sy = getScreenFromWorldPosition(x, y, z+height) if(sx) and (sy) then local distanceBetweenPoints = getDistanceBetweenPoints3D(x, y, z, x2, y2, z2) if(distanceBetweenPoints < distance) then dxDrawText(text, sx+2, sy+2, sx, sy, tocolor(R or 255, G or 255, B or 255, alpha or 255), (size or 1)-(distanceBetweenPoints / distance), font or "arial", "center", "center") end end end end addEventHandler("onClientRender", root, function() if getElementData(localPlayer,"afk_state") == "afk" then dxDrawTextOnElement(localPlayer,"AFK",1,20,255,0,0,255,1,"bankgothic") else end end )
-
Yes, if you can´t do it, you can download this example http://www.mediafire.com/file/sc6zdudjvb18suu/OpenMe.rar
-
Yes, you have to do that with the given instructions
-
do you have the lua program ?
-
Put this in client local screenW, screenH = guiGetScreenSize() function imag() addEventHandler("onClientRender", getRootElement(), render) end addEventHandler ( "onClientPlayerJoin", getLocalPlayer(), imag ) function render() showChat(false) dxDrawImage((screenW - 800) / 2, (screenH - 600) / 2, 800, 600, "hello.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) end This in meta.xml <meta> <info author="YourName" version="1.0" name="Welcome" description="Welcome To My Server" type="script" /> <script src="client.lua" type="client" /> <file src="hello.png" /> </meta> Now you need download a image, put her in png mode and take it to your resource ( you going to change her name to "hello" )
-
Try with this. ( Not tested ) function afkstart(player) local vida = getElementHealth ( player ) local x, y, z = getElementPosition ( player ) local interior = getElementInterior (player ) local dim = getElementDimension (player) if getElementData(player,"afk_state") == "back" then if vida < 35 then return outputChatBox ("No puedes ir AFK con la vida baja!",player,255,0,0) end if getElementData (player, "tafk", true) then outputChatBox ('#00FF00Espere 10 segundos...',player,255,0,0,true) return end local id2 = getPedWeapon (player) triggerClientEvent(player,"god_mode",player) setElementFrozen(player,true) setPlayerNametagText (player, "|AFK|" .. getPlayerName (player)) outputChatBox(getPlayerName(player).." #ffff00 is AFK!",getRootElement(),255,50,0, true) setElementData(player,"afk_state","afk") if id2 > 0 then giveWeapon (player, 0, 1, true) end theMarker = createMarker ( x, y, z-1.5, "cylinder", 1.5, 0, 255, 0, 170 ) setElementInterior(theMarker, interior, x, y, z-1.5) setElementDimension(theMarker, dim, interior, x, y, z-1.5) toggleControl (player, "fire", false) toggleControl (player, "next_weapon", false) toggleControl (player, "previous_weapon", false) toggleControl ( player, 'vehicle_fire', false ) toggleControl (player, "aim_weapon", false) bindKey (player,"w","down","noafk") bindKey (player,"d","down","noafk") bindKey (player,"s","down","noafk") bindKey (player,"a","down","noafk") bindKey (player,"num_0","down","noafk") bindKey (player,"lctrl","down","noafk") --bindKey (player,"mouse1","down","noafk") bindKey (player,"arrow_u","down","noafk") bindKey (player,"arrow_d","down","noafk") bindKey (player,"arrow_l","down","noafk") bindKey (player,"arrow_r","down","noafk") if getPedOccupiedVehicle(player) then fixVehicle(getPedOccupiedVehicle(player),true) setElementFrozen(getPedOccupiedVehicle(player),true) setVehicleDamageProof(getPedOccupiedVehicle(player),true) end setElementData (player, "tafk",true) setTimer (setElementData, 10000, 1, player, "tafk", false) end end addCommandHandler("afk", afkstart ) function afkend(player) if getElementData(player,"afk_state") == "afk" then setElementData(player,"afk_state","back") triggerClientEvent(player,"disable_god_mode",player) setElementFrozen(player,false) setPlayerNametagText (player, "" .. getPlayerName (player)) outputChatBox(getPlayerName(player).." #ffff00is back!",getRootElement(),0,255,0, true) toggleControl (player, "fire", true) toggleControl (player, "next_weapon", true) toggleControl (player, "previous_weapon", true) toggleControl ( player, 'vehicle_fire', true ) toggleControl (player, "aim_weapon", true) destroyElement(theMarker) unbindKey (player,"w","down","noafk") unbindKey (player,"d","down","noafk") unbindKey (player,"s","down","noafk") unbindKey (player,"a","down","noafk") unbindKey (player,"num_0","down","noafk") unbindKey (player,"lctrl","down","noafk") --unbindKey (player,"mouse1","down","noafk") unbindKey (player,"arrow_u","down","noafk") unbindKey (player,"arrow_d","down","noafk") unbindKey (player,"arrow_l","down","noafk") unbindKey (player,"arrow_r","down","noafk") if getPedOccupiedVehicle(player) then setElementFrozen(getPedOccupiedVehicle(player),false) setVehicleDamageProof(getPedOccupiedVehicle(player),false) end end end addCommandHandler("noafk", afkend ) addEventHandler( "onResourceStop", getResourceRootElement(getThisResource()), function () for i,v in pairs (getElementsByType("player")) do setElementData(v,"afk_state","back") setElementData(v,"HideState","disabled") setElementData(v,"tafk",false) end end) function cancelfire(player) if getElementData(player,"afk_state") == "afk" then cancelEvent() else end end addEventHandler ("onPlayerWeaponFire", getRootElement(), cancelfire)
-
addEvent "onPlayerHeadshot" addEventHandler("onPlayerDamage", getRootElement(), function (attacker, weapon, bodypart, loss) if bodypart == 9 then local result = triggerEvent("onPlayerHeadshot", source, attacker, weapon, loss) if result == true then setPedAnimation(source, "anim", "anim") setTimer ( function() killPed(source, attacker, weapon, bodypart) end, 1000, 1 ) --here you can change the time when the player going to die. end end end )
-
Usaste la función getThisResource ?
-
Hola, podrías usar un "getObjectScale" para tomar el tamaño de tu objeto ( primero debes crear una variable ) y luego tendrás que usar la función "setObjectScale" incrementando el resultado de la variable más un número que será la nueva medida del elemento ( Si quieres hacer un aumento natural te recomiendo usar un "0.1)". Acá te dejo un ejemplo addEventHandler("onClientResourceStart", root function () local objeto = createObject( objetoid, bla, bla, bla ) --Acá creo el objeto y su variable local escala = getObjectScale ( objeto ) --Acá tomo la medida del objeto y creo una variable llamada "escala" setObjectScale( objeto, escala + 0.1 )--Acá incremento el tamaño. ( Por defecto está en 0.1 porque es la medida que considero más natural y rapida, si no te parece lo suciente podrias poner un "0.01" end )
-
Put the resources in this direction "C:\Program Files\MTA San Andreas 1.5\server\mods\deathmatch\resources\[gameplay]" and then change the name to "killmessages"
-
No lo sé pero vale la pena intentarlo.
-
Hola, yo sufrí el mismo fastidio de ese error. Tienes varias opciones... 1- Cada vez que el servidor te saque, te saldrá un mensaje del archivo que no se descargó correctamente. Debes acordarte del nombre de ese archivo, pedirle a un amigo que te lo pase y ponerlo dentro de esta ubicación : C:\Program Files\MTA San Andreas 1.5\mods\deathmatch\resources. 2- ( No tengo ni la menor idea del porque pero a mi me funcionó ) Entrar a un típico servidor freeroam que se encuentre en su fase "default", te recomiendo escribir "Default MTA Server" en el buscador para encontrarlos mas rápidamente . Suerte
-
Según entendí, tú quieres crear un objeto principal aleatoriamente por el mapa y unos objetos secundarios que acompañen al anterior. Para eso usa un getElementPosition tomando la posición de tu objeto principal. Seria algo así addEventHandler("onResourceStart", root, function () local principal = createObject(bla, bla, bla, bla) local x,y,z = getElementPosition(principal) local secundario = createObject(bla, x, y, z) end )
-
Try putting the cars above the ground
-
function lockcar ( thePlayer ) playervehicle = getPlayerOccupiedVehicle ( thePlayer ) -- define 'playervehicle' as the vehicle the player is in if ( playervehicle ) then -- if a player is in a vehicle if isVehicleLocked ( playervehicle ) then -- and if the vehicle is already locked setVehicleLocked ( playervehicle, false ) -- unlock it else -- otherwise (if it isn't locked) setVehicleLocked ( playervehicle, true ) -- lock it end end end function bindLockOnSpawn ( theSpawnpoint ) -- when a player spawns bindKey ( source, "l", "down", lockcar ) -- bind the 'l' key to the 'lockcar' function end addEventHandler ( "onPlayerSpawn", getRootElement(), bindLockOnSpawn )
-
Just change or delete the positions !