Szerző Téma: Színkód a játékos nevében probléma  (Megtekintve 1043 alkalommal)

Nem elérhető Cody

Színkód a játékos nevében probléma
« Dátum: 2015. június 15. - 14:56:43 »
0 Show voters
Ü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!

Nem elérhető Rod

Színkód a játékos nevében probléma
« Válasz #1 Dátum: 2015. június 15. - 16:39:04 »
0 Show voters

function removeHEXFromString(str)
    return str:gsub(\"#%x%x%x%x%x%x\", \"\")
end

Nem elérhető Cody

Színkód a játékos nevében probléma
« Válasz #2 Dátum: 2015. június 15. - 17:26:00 »
0 Show voters
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
)

Színkód a játékos nevében probléma
« Válasz #3 Dátum: 2015. június 15. - 20:26:55 »
0 Show voters
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
    )

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal