Jump to content

elchinooo98

Members
  • Posts

    65
  • Joined

  • Last visited

Posts posted by elchinooo98

  1. Trate de Hacer una especie de codigo que al apretar un boton, cree un speaker con una col que al pisar esa col cree un browser invisible, pero no tuve caso... no se hacer que se cree la colShape en un objeto creado en una funcion... no se si me explico ya :v , como lo podria hacer ya que tengo que usar 2 eventos distintos como onClientGUIClick y onColShapeHit y que todo esto se logre con una sola funcion ?

  2. Tenia pensado como idea, crear una imagen 3D chica, como la que hay en el cinema que esta en la comunidad, que no se vea pero que el dx este ahi para que lo escuchen.. no como hacerlo ni como armarlo, ni si se puede...

    Ahí está el problema, el sonido no viene con el DX si no que con el browser invisible que está en la pantalla de todos, tienes que crear un área que al entrar cree el browser y ahí reproduzca el sonido.

    No lo habia pensado asi... podria hacer que al apretar un boton, cree un objeto con una colShape que los que estan cerca, se les cree ese browser "invisible" asi lo escuchan?

  3. Buenas vengo otra vez pero esta vez con una duda, como podria hacer que un video de youtube que abro con otro script, le pueda agregar la funcion de crear un objeto y se escuche en 3D alrededor de ese objeto o cerca... no se si me explico bien mi idea seria armar un sistema de Sound como el de (/sound) pero directamente de youtube y con un navegador, desde ya muchas gracias como siempre :D

  4. local lazona = createColRectangle(-2618.1044921875, 580.1943359375, 85, 125) 
        function enter( hitElement, matchingDimension) 
    if isGuestAccount (getPlayerAccount(hitElement)) then 
    setElementPosition(hitElement, -2559.7236328125, 564.45703125, 14.4609375 ) 
    outputChatBox("Loguea antes de poder entrar a la base",hitElement,255,255,0) 
    return 
    end 
    local gangName = getElementData ( hitElement, "gang" ) 
        if ( gangName and gangName ~= "White Thunder" ) then 
            setElementPosition(hitElement, -2559.7236328125, 564.45703125, 14.4609375 ) 
            outputChatBox("#ff0000No Sos del Clan White Thunder Para Entrar en su Base",hitElement,255,255,255,true) 
            veh = getPedOccupiedVehicle(hitElement) 
            if (veh) then 
            setElementPosition(veh, -2559.7236328125, 564.45703125, 14.4609375 ) 
            outputChatBox("#ff0000No Sos del White Thunder Para Entrar en su Base",hitElement,255,255,255,true) 
    end 
    end 
    end 
    addEventHandler("onColShapeHit", lazona, enter) 
      
    

    Gracias polluelo me sirvio :D
  5. Buenas, queria saber como podria hacer para agregar a mi codigo para que los que no esten logeados, no puedan entrar en la colRectangle...

    El Codigo :

    local lazona = createColRectangle(-2618.1044921875, 580.1943359375, 85, 125) 
        function enter( hitElement, matchingDimension) 
    local gangName = getElementData ( hitElement, "gang" ) 
        if ( gangName and gangName ~= "White Thunder" ) then 
            setElementPosition(hitElement, -2559.7236328125, 564.45703125, 14.4609375 ) 
            outputChatBox("#ff0000No Sos del Clan White Thunder Para Entrar en su Base",hitElement,255,255,255,true) 
            veh = getPedOccupiedVehicle(hitElement) 
            if (veh) then 
            setElementPosition(veh, -2559.7236328125, 564.45703125, 14.4609375 ) 
            outputChatBox("#ff0000No Sos del White Thunder Para Entrar en su Base",hitElement,255,255,255,true) 
    end 
    end 
    end 
    addEventHandler("onColShapeHit", lazona, enter) 
    

    Desde Ya Muchas Gracias :D

  6. En el evento onColShapeHit, en la función agrega una condicional de que si el jugador posea esa arma, si lo hace usas takeWeapon. Te servirá cuando entres a un área.

    PD: takeAllWeapons funciona para quitar TODAS las armas a un ped. usa takeWeapon por si solo quieres ser mas especifico.

    arma = getPedWeapon (source) 
    if arma == --[[ ID DEL ARMA PROHIBIDA ]] then 
         takeWeapon(source, arma) 
    end 
    

    EDIT: @Estrategia, en lugar de usar getElementData usa isElementWithinColShape.

    Trate de usar esto

    function sacar () 
    arma = getPedWeapon (source) 
    if arma == 24 then 
         takeWeapon(source, arma) 
    end 
    end 
    addEventHandler("onColShapeHit", g_base_cols, sacar) 
    

    aunque estoy seguro que lo estoy usando mal, no me funciona :(

  7. Voy a suponer que la ColShape será un rectángulo.
    createColRectangle 
    setPedWeaponSlot 
    takeWeapon 
      
    "onColShapeHit" 
    "onColShapeLeave" 
    "onPlayerWeaponSwitch" --debes tener en cuenta los IDs de slot, no del arma. 
    

    Gracias me sirvio lo de "onPlayerWeaponSwitch" ahora lo que no puedo hacer es que automaticamente al tener esa arma se la saque por que esto solo me funciona cuando la cambia, pero en mi caso si se givea la arma y no la cambia, la puede usar tranquilamente... Trate de usar esto pero no me funciono igual creo que lo estoy usando mal :/

    arma = getPedWeapon ( source) 
      if not arma == 34 then 
      takeAllWeapons(source) 
    

  8. hola queria saber como podria hacer que al entrar a una colshape solo se puedan usar 2 armas y si quiere usar otro tipo de arma se le cambie automaticamente a las habilitadas y esa arma que quiso usar se le borre ?? Desde ya Muchas gracias

  9. Nose si te sirva pero...
      
      
        addEventHandler( 'onPlayerQuit', root, 
        function() 
         
            if prose1[source] then 
                destroyElement(prose1[source]) 
                prose1[source] = nil 
                
            end 
         
        end) 
      
      
    

    Gracias al Parecer funciono perfectamente :D

  10. hola queria saber como poder hacer para que un player al salir (que haya pisado el marker y haya sacado su vehiculo) este mismo se destruya al salir del server y que no quede tirado por ahi..

    Creador de Vehiculos:

    prose1 = {} 
    prosegurm = createMarker( 2432.146484375, 2374.9716796875, 9.771875, "cylinder", 1, 247, 255, 0, 255 ) 
    function camion (hitElement) 
    if (hitElement and getElementType(hitElement) == "player" and not isPedInVehicle(hitElement)) then 
                playerTeam = getPlayerTeam ( hitElement ) 
              Clann = getTeamFromName ( "Prosegur" ) 
           if ( playerTeam ) == Clann then 
        if prose1[hitElement] == nil then 
                    prose1[hitElement]  = createVehicle(428, 2432.146484375, 2374.9716796875, 10.371875, 0, 0, 0) 
                    warpPedIntoVehicle(hitElement,prose1[hitElement]) 
                else 
                    destroyElement(prose1[hitElement]) 
                    prose1[hitElement] = createVehicle(428, 2432.146484375, 2374.9716796875, 10.371875, 0, 0, 0) 
                    warpPedIntoVehicle(hitElement,prose1[hitElement]) 
                end 
                else 
        exports["TopBarChat"]:sendClientMessage("#ffffff[#ffffffArg#00a3ffe#ffff00n#00a3fft#ffffffina#ffffff]#ff0000 No Eres Conductor para Usar este Marker!", hitElement, 255, 100, 100, true) 
    end 
    end 
    end 
    addEventHandler( "onMarkerHit", prosegurm, camion ) 
    

    Desde ya muchas gracias ! :D

  11. Hay 2 formas de hacer lo que quieres, una sería
    setAccountData 
    

    para guardar la información en la cuenta, y otra sería

    setElementData 
    

    , esta sería para elementos, como dice la propia funcion, pero por ahora te mostraré como se hace con AccountData,

    function setheads( source, cmd, value ) 
        local playerAccount = getPlayerAccount(source) 
        local myheads = setAccountData(playerAccount,"headshots",tonumber(value)) 
        if (myheads == true) then 
            outputChatBox("Éxito") 
        end 
    end 
    addCommandHandler("setheads",setheads) 
    

    Este comando lo que hace es que al poner /setheads 20, te pone en tu cuenta en el campo "headshots" la cantidad de 20, sin embargo hay otra manera de hacer esto:

    function addtokens(source, cmd, target, amount) 
        local targetPlayer = getPlayerFromName ( target ) 
        if (targetPlayer) and (amount) then 
            local targettokens = getElementData(targetPlayer,"tokens") 
            local thetokens = targettokens + amount 
            local settargettokens = setElementData(targetPlayer,"tokens",thetokens) 
        end 
    end 
    addCommandHandler("addtokens",addtokens) 
      
    

    este de aquí lo que hace es que al poner /addtokens (nombre del jugador) (cantidad) agrega la cantidad de "tokens" que definas, ejemplo: /addtokens Knight 30 (agregará a el jugador conectado "Knight" la cantidad de 30 tokens)

      
    function settokens(source, cmd, target, amount) 
        local targetPlayer = getPlayerFromName ( target ) 
        if (targetPlayer) and (amount) then 
            local targettokens = getElementData(targetPlayer,"tokens") 
            local thetokens = amount 
            local settargettokens = setElementData(targetPlayer,"tokens",thetokens) 
        end 
    end 
    addCommandHandler("settokens",settokens) 
      
    

    este lo que hace es remplaza el valor de "tokens" al que tu quieras, se utiliza igual que el anterior, solo que este en vez de agregar, lo remplaza.

    Gracias por la explicacion variada :D ... lo que yo quiero lograr lo podria sacar de aca no? (un comando que al poner /setpoli (nick del player) le setee esto : setElementData(target,"team1",true) o como podria hacer este comando funcionar¿?

  12. Hola otra vez pidiendo ayuda :cry: bueno esta vez les vengo a pedir ayuda para hacer un comando de 2 partes por ejemplo : quiero hacer un comando que le setee data a un player... /setdata elchinoo(nick del player) y asi... como se hacen esos comandos ? (perdon si no me explique bien)

    Desde ya se agradece la ayuda como siempre :D

  13. tengo demasiadas ideas de jobs argentinos, demasiados proyectos en cuantos a mapeos random que le den realismo al servidor y que lo haga diferente a cualquier otro servidor argentino y/o RPG... soy nuevo en esto de RPG mi servidor era puro freeroam y en una semana o dos de duro trabajo lo pase a rpg y bueno me mantengo con lo que tengo... (perdon por responder tan tarde)

  14. Bueno estoy tratando de lanzar un servidor RPG en Argentina ya como sabran no hay muchos... necesito un scripter que quiera ayudarme no puedo ofrecer dinero por lo menos hasta que no tenga el server bien armado y empiece a generar algo... cualquier ayuda o algunos consejos de scripting no me vendrian mal Cualquier cosa comunicarse a mi Facebook : Chino King desde ya gracias

  15. Este es el Save System que uso en mi server

    function playerLogin (thePreviousAccount, theCurrentAccount, autoLogin) 
      if  not (isGuestAccount (getPlayerAccount (source))) then 
        local accountData = getAccountData (theCurrentAccount, "funmodev2-money") 
        if (accountData) then 
          local playerMoney = getAccountData (theCurrentAccount, "funmodev2-money") 
          local playerSkin = getAccountData (theCurrentAccount, "funmodev2-skin") 
          local playerHealth = getAccountData (theCurrentAccount, "funmodev2-health") 
          local playerArmor = getAccountData (theCurrentAccount, "funmodev2-armor") 
          local playerX = getAccountData (theCurrentAccount, "funmodev2-x") 
          local playerY = getAccountData (theCurrentAccount, "funmodev2-y") 
          local playerZ = getAccountData (theCurrentAccount, "funmodev2-z") 
          local playerInt = getAccountData (theCurrentAccount, "funmodev2-int") 
          local playerDim = getAccountData (theCurrentAccount, "funmodev2-dim") 
          local playerWanted = getAccountData (theCurrentAccount, "funmodev2-wantedlevel") 
         local playerTeam = getAccountData (theCurrentAccount, "funmodev2-Team") 
          local playerWeaponID0 = getAccountData (theCurrentAccount, "funmodev2-weaponID0") 
          local playerWeaponID1 = getAccountData (theCurrentAccount, "funmodev2-weaponID1") 
          local playerWeaponID2 = getAccountData (theCurrentAccount, "funmodev2-weaponID2") 
          local playerWeaponID3 = getAccountData (theCurrentAccount, "funmodev2-weaponID3") 
          local playerWeaponID4 = getAccountData (theCurrentAccount, "funmodev2-weaponID4") 
          local playerWeaponID5 = getAccountData (theCurrentAccount, "funmodev2-weaponID5") 
          local playerWeaponID6 = getAccountData (theCurrentAccount, "funmodev2-weaponID6") 
          local playerWeaponID7 = getAccountData (theCurrentAccount, "funmodev2-weaponID7") 
          local playerWeaponID8 = getAccountData (theCurrentAccount, "funmodev2-weaponID8") 
          local playerWeaponID9 = getAccountData (theCurrentAccount, "funmodev2-weaponID9") 
          local playerWeaponID10 = getAccountData (theCurrentAccount, "funmodev2-weaponID10") 
          local playerWeaponID11 = getAccountData (theCurrentAccount, "funmodev2-weaponID11") 
          local playerWeaponID12 = getAccountData (theCurrentAccount, "funmodev2-weaponID12") 
          local playerWeaponAmmo0 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo0") 
          local playerWeaponAmmo1 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo1") 
          local playerWeaponAmmo2 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo2") 
          local playerWeaponAmmo3 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo3") 
          local playerWeaponAmmo4 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo4") 
          local playerWeaponAmmo5 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo5") 
          local playerWeaponAmmo6 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo6") 
          local playerWeaponAmmo7 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo7") 
          local playerWeaponAmmo8 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo8") 
          local playerWeaponAmmo9 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo9") 
          local playerWeaponAmmo10 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo10") 
          local playerWeaponAmmo11 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo11") 
          local playerWeaponAmmo12 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo12") 
          spawnPlayer (source, playerX, playerY, playerZ +1, 0, playerSkin, playerInt, playerDim) 
          setPlayerMoney (source, playerMoney) 
          setTimer (setElementHealth, 500, 1, source, playerHealth) 
          setTimer (setPedArmor, 500, 1, source, playerArmor) 
          setTimer (setPlayerWantedLevel, 500, 1, source, playerWanted) 
          giveWeapon(source, playerWeaponID0, playerWeaponAmmo0, true) 
          giveWeapon(source, playerWeaponID1, playerWeaponAmmo1, false) 
          giveWeapon(source, playerWeaponID2, playerWeaponAmmo2, false) 
          giveWeapon(source, playerWeaponID3, playerWeaponAmmo3, false) 
          giveWeapon(source, playerWeaponID4, playerWeaponAmmo4, false) 
          giveWeapon(source, playerWeaponID5, playerWeaponAmmo5, false) 
          giveWeapon(source, playerWeaponID6, playerWeaponAmmo6, false) 
          giveWeapon(source, playerWeaponID7, playerWeaponAmmo7, false) 
          giveWeapon(source, playerWeaponID8, playerWeaponAmmo8, false) 
          giveWeapon(source, playerWeaponID9, playerWeaponAmmo9, false) 
          giveWeapon(source, playerWeaponID10, playerWeaponAmmo10, false) 
          giveWeapon(source, playerWeaponID11, playerWeaponAmmo11, false) 
          giveWeapon(source, playerWeaponID12, playerWeaponAmmo12, false) 
          setCameraTarget (source, source) 
          fadeCamera(source, true, 2.0) 
        else 
          spawnPlayer (source, 2527.8598632813, -1680.2111816406, 20.555364608765, 0,78, 0, 0) 
          setPlayerMoney (source, 200) 
          setCameraTarget (source, source) 
          fadeCamera(source, true, 2.0)   
        end    
      end 
    end 
    addEventHandler ("onPlayerLogin", getRootElement(), playerLogin) 
      
    function onLogout () 
        kickPlayer (source, nil, "Logging out is disallowed.") 
    end 
    addEventHandler ("onPlayerLogout", getRootElement(), onLogout) 
      
    function onQuit (quitType, reason, responsibleElement) 
      if not (isGuestAccount (getPlayerAccount (source))) then 
        account = getPlayerAccount (source) 
        if (account) then 
          local x,y,z = getElementPosition (source) 
          setAccountData (account, "funmodev2-money", tostring (getPlayerMoney (source))) 
          setAccountData (account, "funmodev2-skin", tostring (getPedSkin (source))) 
          setAccountData (account, "funmodev2-health", tostring (getElementHealth (source))) 
          setAccountData (account, "funmodev2-armor", tostring (getPedArmor (source))) 
          setAccountData (account, "funmodev2-R", r) 
          setAccountData (account, "funmodev2-G", g) 
          setAccountData (account, "funmodev2-B", b) 
          setAccountData (account, "funmodev2-x", x) 
          setAccountData (account, "funmodev2-y", y) 
          setAccountData (account, "funmodev2-z", z) 
          setAccountData (account, "funmodev2-int", getElementInterior (source)) 
          setAccountData (account, "funmodev2-dim", getElementDimension (source)) 
          setAccountData (account, "funmodev2-wantedlevel", getPlayerWantedLevel (source)) 
          setAccountData (account, "funmodev2-weaponID0", getPedWeapon (source, 0)) 
          setAccountData (account, "funmodev2-weaponID1", getPedWeapon (source, 1)) 
          setAccountData (account, "funmodev2-weaponID2", getPedWeapon (source, 2)) 
          setAccountData (account, "funmodev2-weaponID3", getPedWeapon (source, 3)) 
          setAccountData (account, "funmodev2-weaponID4", getPedWeapon (source, 4)) 
          setAccountData (account, "funmodev2-weaponID5", getPedWeapon (source, 5)) 
          setAccountData (account, "funmodev2-weaponID6", getPedWeapon (source, 6)) 
          setAccountData (account, "funmodev2-weaponID7", getPedWeapon (source, 7)) 
          setAccountData (account, "funmodev2-weaponID8", getPedWeapon (source, -- s8) -->) 
          setAccountData (account, "funmodev2-weaponID9", getPedWeapon (source, 9)) 
          setAccountData (account, "funmodev2-weaponID10", getPedWeapon (source, 10)) 
          setAccountData (account, "funmodev2-weaponID11", getPedWeapon (source, 11)) 
          setAccountData (account, "funmodev2-weaponID12", getPedWeapon (source, 12)) 
          setAccountData (account, "funmodev2-weaponAmmo0", getPedTotalAmmo (source, 0)) 
          setAccountData (account, "funmodev2-weaponAmmo1", getPedTotalAmmo (source, 1)) 
          setAccountData (account, "funmodev2-weaponAmmo2", getPedTotalAmmo (source, 2)) 
          setAccountData (account, "funmodev2-weaponAmmo3", getPedTotalAmmo (source, 3)) 
          setAccountData (account, "funmodev2-weaponAmmo4", getPedTotalAmmo (source, 4)) 
          setAccountData (account, "funmodev2-weaponAmmo5", getPedTotalAmmo (source, 5)) 
          setAccountData (account, "funmodev2-weaponAmmo6", getPedTotalAmmo (source, 6)) 
          setAccountData (account, "funmodev2-weaponAmmo7", getPedTotalAmmo (source, 7)) 
          setAccountData (account, "funmodev2-weaponAmmo8", getPedTotalAmmo (source, -- s8) -->) 
          setAccountData (account, "funmodev2-weaponAmmo9", getPedTotalAmmo (source, 9)) 
          setAccountData (account, "funmodev2-weaponAmmo10", getPedTotalAmmo (source, 10)) 
          setAccountData (account, "funmodev2-weaponAmmo11", getPedTotalAmmo (source, 11)) 
          setAccountData (account, "funmodev2-weaponAmmo12", getPedTotalAmmo (source, 12)) 
        end 
      end 
    end 
    addEventHandler ("onPlayerQuit", getRootElement(), onQuit) 
      
      
    --- 
      
    function setTeam() 
    local account = getPlayerAccount(source) -- gets players account 
    local team = getAccountData (account, "team") -- gets players team 
    if (team) and getTeamFromName(team) then 
          setPlayerTeam(source, getTeamFromName(team)) -- sets players team 
         end 
    end 
    addEventHandler("onPlayerLogin",root,setTeam) -- sets players team on login 
      
    function save() 
     local team = getPlayerTeam(source) -- Gets the players team 
    local account = getPlayerAccount(source) 
    if (team) and not isGuestAccount(account) then -- Checks to see if the player is a guest or not 
    setAccountData(account, "team", getTeamName(team)) --saves team 
     end 
        end 
    addEventHandler("onPlayerQuit", getRootElement(), save) -- saves team on quit 
      
    

×
×
  • Create New...