Jump to content

KaMi

Members
  • Posts

    155
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by KaMi

  1. 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 !
  2. That is a great idea. I going to try to do it for the next upgrade
  3. 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 )
  4. 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
  5. the code is not complete, no sound will be produced
  6. 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 )
  7. Yes, if you can´t do it, you can download this example http://www.mediafire.com/file/sc6zdudjvb18suu/OpenMe.rar
  8. Yes, you have to do that with the given instructions
  9. 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" )
  10. 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)
  11. 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 )
  12. Usaste la función getThisResource ?
  13. Try with this function onPlayerWasted() giveWeapon(source, 46, 1) end addEventHandler("onPlayerWasted",getRootElement(),onPlayerWasted)
  14. 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 )
  15. KaMi

    Killmesages Zombie

    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"
  16. KaMi

    Killmesages Zombie

    you follow the tips ?
  17. No lo sé pero vale la pena intentarlo.
  18. 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
  19. KaMi

    Rotacion

    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 )
  20. KaMi

    Editor

    Try putting the cars above the ground
  21. KaMi

    Lock your car

    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 )
  22. Just change or delete the positions !
×
×
  • Create New...