• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Lua Talkactions change

Nith

New Member
Joined
Jan 11, 2009
Messages
22
Reaction score
1
Good morning, could you tell me how to change this, so that the information of the player who sends the command is seen, and not that of the param?

P.D: The Forgotten Server, version 0.3.6 (Crying Damson)

Lua:
function onSay(cid, words, param, channel)
    if(param == '') then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
        return true
    end

    local pid = getPlayerByNameWildcard(param)
    if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. param .. " not found.")
        return true
    end

    local tmp = {accountId = getPlayerAccountId(pid), ip = getPlayerIp(pid)}
    local pos = getCreaturePosition(pid)
    doPlayerPopupFYI(cid, "Information about player" ..
        "\nName: " .. getCreatureName(pid) ..
        "\nGUID: " .. getPlayerGUID(pid) ..
        "\nGroup: " .. getPlayerGroupName(pid) ..
        "\nAccess: " .. getPlayerAccess(pid) ..
        "\nVocation: " .. getVocationInfo(getPlayerVocation(pid)).name ..
        "\nStatus:" ..
            "\nLevel - " .. getPlayerLevel(pid) .. ", Magic Level - " .. getPlayerMagLevel(pid) .. ", Speed - " .. getCreatureSpeed(pid) ..
            "\nHealth - " .. getCreatureHealth(pid) .. " / " .. getCreatureMaxHealth(pid) .. ", Mana - " .. getCreatureMana(pid) .. " / " .. getCreatureMaxMana(pid) ..
            "\nSkills:" ..
            "\nFist - " .. getPlayerSkillLevel(pid, SKILL_FIST) .. ", Club - " .. getPlayerSkillLevel(pid, SKILL_CLUB) .. ", Sword - " .. getPlayerSkillLevel(pid, SKILL_SWORD) .. ", Axe - " .. getPlayerSkillLevel(pid, SKILL_AXE) ..
            "\nDistance - " .. getPlayerSkillLevel(pid, SKILL_DISTANCE) .. ", Shielding - " .. getPlayerSkillLevel(pid, SKILL_SHIELD) .. ", Fishing - " .. getPlayerSkillLevel(pid, SKILL_FISHING) ..
        "\nCash:" ..
            "\nCrystal - " .. getPlayerItemCount(pid, 2160) .. ", Platinum - " .. getPlayerItemCount(pid, 2152) .. ", Gold - " .. getPlayerItemCount(pid, 2148) ..
            "\nSkill-Fire - " .. getPlayerStorageValue(pid,70101) ..
            "\nBalance: " .. getPlayerBalance(pid) ..
            "\nPosition: [X - " .. pos.x .. " | Y - " .. pos.y .. " | Z - " .. pos.z .. "]" ..
        "\n\nInformation about account" ..
        "\nName: " .. getPlayerAccount(pid) ..
        "\nID: " .. tmp.accountId ..
        "\nNotations: " .. getNotationsCount(tmp.accountId) ..
        "\nIP: " .. doConvertIntegerToIp(tmp.ip) .. " (" .. tmp.ip .. ")")
    return true
end
 
Back
Top