UserToDelete Posted January 17, 2015 Share Posted January 17, 2015 function getPlayerFromPartialName(name) local name = name and name:gsub("#%x%x%x%x%x%x", ""):lower() or nil if name then for _, player in ipairs(getElementsByType("player")) do local name_ = getPlayerName(player):gsub("#%x%x%x%x%x%x", ""):lower() if name_:find(name, 1, true) then return player end end end end function mensajesPrivados (source, _, name, mensaje) player = getPlayerFromPartialName(name) pc = getPlayerName(source) if ps then outputChatBox("PM: Has enviado el PM a: "..player,source,255,255,255,true) outputChatBox("PM: "..pc..": "..mensaje,player, 255,255,255,true) else --Debug outputChatBox("El jugador no existe | "..player,source,255,255,255,true) end end addCommandHandler("pm",mensajesPrivados) E estado probando con varias variantes, pero lo reconoce como "userdata" y no como "jugador" que esta mal ahi? no logro verlo, lo he comparado con otro script que tengo que usa la misma funcion, pero ni aun así Link to comment
Castillo Posted January 17, 2015 Share Posted January 17, 2015 · Hidden Hidden getPlayerFromPartialName devuelve un elemento ( userdata ), tenes que usar getPlayerName ( player ). Link to comment
Recommended Posts