Aruna Posted August 3, 2015 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
aka Blue Posted August 3, 2015 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.
Aruna Posted August 3, 2015 Author 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.
Kilfwan Posted August 3, 2015 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
aka Blue Posted August 3, 2015 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)
Kilfwan Posted August 3, 2015 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.
aka Blue Posted August 3, 2015 Posted August 3, 2015 Si, a mí también me aparecieron los números, por eso puse el ejemplo de paradise.
Tomas Posted August 3, 2015 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.
aka Blue Posted August 3, 2015 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.
Aruna Posted August 3, 2015 Author 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 )
Tomas Posted August 4, 2015 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 )
Recommended Posts