GTA Közösség - A magyar GTA fórum

Multi Theft Auto (MTA) => MTA: Szerverfejlesztés => Archívum => A témát indította: Cody - 2015. június 15. - 14:56:43

Cím: Színkód a játékos nevében probléma
Írta: Cody - 2015. június 15. - 14:56:43
Üdv.
Valaki megtudná mondani hogy hogyan lehetne azt megoldani amikor egy játékoson lefuttatok egy parancsot pl: /heal Sanyi
és ennek a bizonyos \"Sanyi\" játékosnak a neve kivan színezve akkor ugye nekem kéne írni hozzá rendesen a színkódot tehát így: /heal #FF00FFSanyi.
Szóval az lenne a kérdésem hogy hogyan lehetne figyelmenkivűl hagyni ezt a színkódot.
Válaszokat előre is köszönöm!
Cím: Színkód a játékos nevében probléma
Írta: Rod - 2015. június 15. - 16:39:04

function removeHEXFromString(str)
    return str:gsub(\"#%x%x%x%x%x%x\", \"\")
end
Cím: Színkód a játékos nevében probléma
Írta: Cody - 2015. június 15. - 17:26:00
Nem működik.
Így kell használni?
 

function removeHEXFromString(str)
    return str:gsub(\"#%x%x%x%x%x%x\", \"\")
end
addCommandHandler(\"heal\",
function (source, commandName, otherPlayer)
removeHEXFromString(otherPlayer)
setElementHealth(getPlayerFromName(otherPlayer), 100)
end
)
Cím: Színkód a játékos nevében probléma
Írta: lackos888 - 2015. június 15. - 20:26:55
Nem, mivel a szöveget nem írja felül, mivel az 1 parancsos változó, ezért neked kell külön használni vagy változóban, vagy csak simán így:
 

    function removeHEXFromString(str)
        return str:gsub(\"#%x%x%x%x%x%x\", \"\")
    end
     
    addCommandHandler(\"heal\",
            function (source, commandName, otherPlayer)
                    setElementHealth(getPlayerFromName(removeHEXFromString(otherPlayer)), 100)
            end
    )