Aruna Posted August 3, 2015 Share Posted August 3, 2015 (edited) Hola quiero hacer una variable y me dice lo siguiente attemp to call global 'getPlayerLevel' (a nil value) Este es lo que hice local level = getPlayerLevel Edited August 4, 2015 by Guest Link to comment
aka Blue Posted August 3, 2015 Share Posted August 3, 2015 Esa función no existe. Además, si existiera, deberías poner lo siguiente: local nivel = getPlayerLevel (thePlayer) --ThePlayer o dependiendo lo que pusiste en el function, puede ser source, player, p, localPlayer, thePlayer... PD: ¿Podrías especificar lo que deseas hacer? También podrías mirarte la Wiki de MTA y poder ver las funciones de las que dispone. https://wiki.multitheftauto.com/ Suerte. Link to comment
Aruna Posted August 3, 2015 Author Share Posted August 3, 2015 local nivel = getPlayerLevel (thePlayer) local message = messagePrefix .. colorCodes.colorcode2 .. string.gsub ( ( getPlayerName ( playersource ) .. " : " ), '#%x%x%x%x%x%x', '' ) ..tostring ("[Lvl:"..nivel.."]") .. colorCodes.colorcode3 .. msg --precreate the message string local message = string.sub ( message, 1, outputLimit ) --since the chatbox won't display messages with more than 128 characters we just drop the ones at the end local r, g, b = getColorFromString ( colorCodes.colorcode1 ) outputChatBox ( message, root, r, g, b, true ) playerTickTable[playersource] = getTickCount ( ) end end addCommandHandler ( "Globalchat", playeGlobalChat ) Estaba tratando de conectar el nivel del jugador al mensaje Global cada vez que escribe. Link to comment
Kilfwan Posted August 3, 2015 Share Posted August 3, 2015 local nivel = getPlayerLevel (thePlayer) local message = messagePrefix .. colorCodes.colorcode2 .. string.gsub ( ( getPlayerName ( playersource ) .. " : " ), '#%x%x%x%x%x%x', '' ) ..tostring ("[Lvl:"..nivel.."]") .. colorCodes.colorcode3 .. msg --precreate the message string local message = string.sub ( message, 1, outputLimit ) --since the chatbox won't display messages with more than 128 characters we just drop the ones at the end local r, g, b = getColorFromString ( colorCodes.colorcode1 ) outputChatBox ( message, root, r, g, b, true ) playerTickTable[playersource] = getTickCount ( ) end end addCommandHandler ( "Globalchat", playeGlobalChat ) Estaba tratando de conectar el nivel del jugador al mensaje Global cada vez que escribe. Si es una funcion de otro script usa exports.script058;getPlayerLevel Link to comment
aka Blue Posted August 3, 2015 Share Posted August 3, 2015 Sigo sin entender, esa función (getPlayerLevel()), debería aparecer en la Wiki de MTA, en caso de que sea otro script, podrías usar lo que te dijo Kilfmwan. Se usa así: --Un ejemplo de Paradise por ejemplo, sería: local faccion = exports.factions:isPlayerInFaction (thePlayer, 2) Link to comment
Kilfwan Posted August 3, 2015 Share Posted August 3, 2015 Sigo sin entender, esa función (getPlayerLevel()), debería aparecer en la Wiki de MTA, en caso de que sea otro script, podrías usar lo que te dijo Kilfmwan. Se usa así: --Un ejemplo de Paradise por ejemplo, sería: local faccion = exports.factions:isPlayerInFaction (thePlayer, 2) Lol que paso aca arriba salen unos numeros jaja si Deberia usar el exports.script para obtener la funcion o caso contrario no servira. Link to comment
aka Blue Posted August 3, 2015 Share Posted August 3, 2015 Si, a mí también me aparecieron los números, por eso puse el ejemplo de paradise. Link to comment
Tomas Posted August 3, 2015 Share Posted August 3, 2015 No es necesario que haga un export para llamar otra función.. Tampoco es necesario lo que dijiste @Blue Pie, quizás estaba intentando colocar una función en una variable para luego llamarla y ahorrar bytes. Link to comment
aka Blue Posted August 3, 2015 Share Posted August 3, 2015 No es necesario que haga un export para llamar otra función.. Tampoco es necesario lo que dijiste @Blue Pie, quizás estaba intentando colocar una función en una variable para luego llamarla y ahorrar bytes. Ni idea de que eso se podía hacer, por eso le dije eso jaja. Link to comment
Aruna Posted August 3, 2015 Author Share Posted August 3, 2015 Alguien me da una mano :c local nivel = exports.exp_system:getPlayerLevel ( thePlayer ) local message = messagePrefix .. colorCodes.colorcode2 .. string.gsub ( ( getPlayerName ( playersource ) .. " : " ), '#%x%x%x%x%x%x', '' ) ..tostring ("[Lvl:"..nivel.."]") .. colorCodes.colorcode3 .. msg --precreate the message string local message = string.sub ( message, 1, outputLimit ) --since the chatbox won't display messages with more than 128 characters we just drop the ones at the end local r, g, b = getColorFromString ( colorCodes.colorcode1 ) outputChatBox ( message, root, r, g, b, true ) playerTickTable[playersource] = getTickCount ( ) end end addCommandHandler ( "Globalchat", playeGlobalChat ) Link to comment
Tomas Posted August 4, 2015 Share Posted August 4, 2015 Alguien me da una mano :c local nivel = exports.exp_system:getPlayerLevel ( thePlayer ) local message = messagePrefix .. colorCodes.colorcode2 .. string.gsub ( ( getPlayerName ( playersource ) .. " : " ), '#%x%x%x%x%x%x', '' ) ..tostring ("[Lvl:"..nivel.."]") .. colorCodes.colorcode3 .. msg --precreate the message string local message = string.sub ( message, 1, outputLimit ) --since the chatbox won't display messages with more than 128 characters we just drop the ones at the end local r, g, b = getColorFromString ( colorCodes.colorcode1 ) outputChatBox ( message, root, r, g, b, true ) playerTickTable[playersource] = getTickCount ( ) end end addCommandHandler ( "Globalchat", playeGlobalChat ) local nivel = exports.exp_system:getPlayerLevel ( playersource ) local message = messagePrefix .. colorCodes.colorcode2 .. string.gsub ( ( getPlayerName ( playersource ) .. " : " ), '#%x%x%x%x%x%x', '' ) ..tostring ("[Lvl:"..nivel.."]") .. colorCodes.colorcode3 .. msg --precreate the message string local message = string.sub ( message, 1, outputLimit ) --since the chatbox won't display messages with more than 128 characters we just drop the ones at the end local r, g, b = getColorFromString ( colorCodes.colorcode1 ) outputChatBox ( message, root, r, g, b, true ) playerTickTable[playersource] = getTickCount ( ) end end addCommandHandler ( "Globalchat", playeGlobalChat ) Link to comment
Recommended Posts