depato123 Posted December 9, 2013 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¡¡¡
depato123 Posted December 9, 2013 Author 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.
Recommended Posts