depato123 Posted December 9, 2013 Share Posted December 9, 2013 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
Sasu Posted December 9, 2013 Share Posted December 9, 2013 Puedes mostrar en donde defines 'value'? Link to comment
depato123 Posted December 9, 2013 Author Share Posted December 9, 2013 Puedes mostrar en donde defines 'value'? creo que lo define aca ownNumber = item.value Aunque en todo el script no vi algo parecido. Link to comment
depato123 Posted December 9, 2013 Author Share Posted December 9, 2013 Ya lo solucioné por mi cuenta Link to comment
Recommended Posts