Jump to content

[Duda] Sobre definir un usuario


depato123

Recommended Posts

Hola, tengo un problema con el siguiente script:

Server - Side

addCommandHandler( "call", 
    function( player, commandName, ownNumber, otherNumber ) 
    x,y,z = getElementPosition(value)  
        if exports.players:isLoggedIn( player ) then 
            if tonumber( ownNumber ) and otherNumber and exports.items:has( player, 7, tonumber( ownNumber ) ) then 
                ownNumber = tonumber( ownNumber ) 
            else 
                local has, key, item = exports.items:has( player, 7 ) 
                if has then 
                    otherNumber = ownNumber 
                    ownNumber = item.value 
                else 
                    outputChatBox( "(( No tienes un telefono.))", player, 255, 0, 0 ) 
                end 
            end 
             
            local otherNumber = tonumber( otherNumber ) or findFromPhoneBook( ownNumber, otherNumber ) 
            if ownNumber and otherNumber then 
                if ownNumber == otherNumber then 
                    outputChatBox( "No puedes llamarte a ti mismo.", player, 255, 0, 0 ) 
                else 
                    local ownPhone = { exports.items:has( player, 7, ownNumber ) } 
                    exports.chat:me( player, "recoje su " .. ( ownPhone[3].name or "cellphone" ) .. " y teclea en él." ) 
                     
                    if services[ otherNumber ] then 
                        p[ player ] = { other = false, service = otherNumber, number = ownNumber, state = 2, input = { }, serviceState = 1 } 
                        advanceService( player ) 
                        return 
                    else 
                        for key, value in ipairs( getElementsByType( "player" ) ) do 
                            if value ~= player then 
                                local otherPhone = { has( value, 7, otherNumber ) } 
                                if otherPhone and otherPhone[1] then 
                                    p[ player ] = { other = value, number = ownNumber, state = 0 } 
                                    p[ value ] = { other = player, number = otherNumber, state = 0 } 
                                 
                                    --exports.chat:me( value, "'s " .. ( otherPhone[3].name or "phone" ) .. " starts to ring." ) 
                                    triggerClientEvent ( "llamadaentrante", getRootElement(), x, y, z ) 
                                    exports.chat:me( value, " recibe una llamada" ) 
                                    outputChatBox( "Has recibido una llamada del número " .. ( findInPhoneBook( otherNumber, ownNumber ) or ( "#" .. ownNumber ) ) .. ". (( /pickup para contestar. ))", value, 180, 255, 180 ) 
                                    return 
                                end 
                            end 
                        end 
                    end 
                    -- TODO: if the phone is a dropped item, a menu for picking up/hanging up would be nice. and an actual check if it is 
                     
                    outputChatBox( "You hear a dead tone.", player, 255, 0, 0 ) 
                end 
            else 
                outputChatBox( "Syntax: /call [number] or /call [your number] [other number]", player, 255, 255, 255 ) 
            end 
        end 
    end 
) 

Client - Side

function llamadaentrante(x, y, z) 
    sound = playSound3D( "nokia.mp3", x, y, z, false ) 
    setSoundMaxDistance( sound, 15 ) 
    setSoundVolume( sound, 3 ) 
end 
addEvent( "llamadaentrante", true ) 
addEventHandler( "llamadaentrante", getRootElement(), llamadaentrante) 

Debug script

[2013-12-09 09:01:01] WARNING: items/phones.lua:3: Bad argument @ 'getElementPosition' [Expected element at argument 1, got nil]

No se porque me salta ese error, si ya lo definí como value. Hablo de la linea 3 de server side

x,y,z = getElementPosition(value)  

Lo que tendría que suceder es cuando "Player" llama a "Value" a value le tendría que aparecer un sonido que ya esta tiggreado pero el problema es lo que me da la linea 3 de server side. porfavor ayuda¡¡¡

Link to comment
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...