BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

[PEDIDO] talkactions

[PEDIDO] talkactions

#1 [PEDIDO] talkactions el Vie Oct 23, 2015 8:26 pm

alexxander21


Estudiante
buenas a todos!! oye quien me puede ayudar con un talkactions de !rank Reset, algo asi como rank sword pero para ver quien lleva mas reset! estos son los archivos que tengo!!

Código:
<talkaction words="!rank" script="rank.lua" />


code
Código:
local ranks = {
['fist'] = {0},
['club'] = {1},
['sword'] = {2},
['axe'] = {3},
['distance'] = {4},
['shield'] = {5},
['fish'] = {6},
['magic'] = {7},
['level'] = {8},
}

function onSay(cid, words, param)
local msg = string.lower(param)
if ranks[msg] ~= nil then
str = getHighscoreString((ranks[msg][1]))
else
str = getHighscoreString((8))
end
doShowTextDialog(cid,7873, str) -- tinha um bug aqui ja ajeitei
return TRUE
end

este le da el look de los reset a los player!!!
Código:
function onLook(cid, thing, position, lookDistance)
    if isPlayer(thing.uid) and thing.uid ~= cid then
        local sex = getPlayerSex(thing.uid)
        local message = "You see " .. getPlayerName(thing.uid) .. " (Level " .. getPlayerLevel(thing.uid) .. ")."
        if(getPlayerFlagValue(thing.uid, PLAYERFLAG_SHOWGROUPINSTEADOFVOCATION)) then
            message = message .. " " .. (sex == PLAYERSEX_FEMALE and "She" or "He") .. " is a " .. getPlayerGroupName(thing.uid) .. "."
        elseif(getPlayerVocation(thing.uid) ~= 0) then
            message = message .. " " .. (sex == PLAYERSEX_FEMALE and "She" or "He") .. " is a " .. getPlayerVocationName(thing.uid):lower() .. "."
        else
            message = message .. " " .. (sex == PLAYERSEX_FEMALE and "She" or "He") .. " has no vocation."
        end

        if(getPlayerNameByGUID(getPlayerPartner(thing.uid), false, false) ~= nil) then
            message = message .. " " .. (sex == PLAYERSEX_FEMALE and "She" or "He") .. " is " .. (sex == PLAYERSEX_FEMALE and "wife" or "husband") .. " of " .. getPlayerNameByGUID(getPlayerPartner(thing.uid)) .. "."
        end

        if(getPlayerGuildId(thing.uid) > 0) then
            message = message .. " " .. (sex == PLAYERSEX_FEMALE and "She" or "He") .. " is " .. (getPlayerGuildRank(thing.uid) == "" and "a member" or getPlayerGuildRank(thing.uid)) .. " of the " .. getPlayerGuildName(thing.uid)
            message = getPlayerGuildNick(thing.uid) ~= "" and message .. " (" .. getPlayerGuildNick(thing.uid) .. ")." or message .. "."
        end

        if(getPlayerFlagValue(cid, PLAYERCUSTOMFLAG_CANSEECREATUREDETAILS)) then
            message = message .. "\nHealth: [" .. getCreatureHealth(thing.uid) .. " / " .. getCreatureMaxHealth(thing.uid) .. "], Mana: [" .. getCreatureMana(thing.uid) .. " / " .. getCreatureMaxMana(thing.uid) .. "]."
        end

        if(getPlayerFlagValue(cid, PLAYERCUSTOMFLAG_CANSEEPOSITION)) then
            message = message .. "\nPosition: [X: " .. position.x .. "] [Y: " .. position.y .. "] [Z: " .. position.z .. "]."
        end

        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, message .. (sex == PLAYERSEX_FEMALE and " \nShe" or " \nHe") .. " has Reseteado " .. (getCreatureStorage(thing.uid, 85987) == -1 and "0" or getCreatureStorage(thing.uid, 85987)) .. " " .. (math.abs(getCreatureStorage(thing.uid, 85987)) == 1 and "veces." or "veces."))
        return false
    elseif thing.uid == cid then
        local message = "You see yourself."
        if(getPlayerFlagValue(cid, PLAYERFLAG_SHOWGROUPINSTEADOFVOCATION)) then
            message = message .. " You are " .. getPlayerGroupName(cid) .. "."
        elseif(getPlayerVocation(cid) ~= 0) then
            message = message .. " You are a " .. getPlayerVocationName(cid):lower() .. "."
        else
            message = message .. " You have no vocation."
        end

        if(getPlayerNameByGUID(getPlayerPartner(cid), false, false) ~= nil) then
            message = message .. " You are " .. (getPlayerSex(cid) == PLAYERSEX_FEMALE and "wife" or "husband") .. " of " .. getPlayerNameByGUID(getPlayerPartner(cid)) .. "."
        end

        if(getPlayerGuildId(cid) > 0) then
            message = message .. " You are " .. (getPlayerGuildRank(cid) == "" and "a member" or getPlayerGuildRank(cid)) .. " of the " .. getPlayerGuildName(cid)
            message = getPlayerGuildNick(cid) ~= "" and message .. " (" .. getPlayerGuildNick(cid) .. ")." or message .. "."
        end

        if(getPlayerFlagValue(cid, PLAYERCUSTOMFLAG_CANSEECREATUREDETAILS)) then
            message = message .. "\nHealth: [" .. getCreatureHealth(cid) .. " / " .. getCreatureMaxHealth(cid) .. "], Mana: [" .. getCreatureMana(cid) .. " / " .. getCreatureMaxMana(cid) .. "]."
        end

        if(getPlayerFlagValue(cid, PLAYERCUSTOMFLAG_CANSEEPOSITION)) then
            message = message .. "\nPosition: [X: " .. position.x .. "] [Y: " .. position.y .. "] [Z: " .. position.z .. "]."
        end

        return false, doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, message .. " \nTu Has Reseteado " .. (getCreatureStorage(cid, 85987) == -1 and "0" or getCreatureStorage(cid, 85987)) .. " " .. (getCreatureStorage(cid, 85987) == 1 and "veces." or "Veces."))
    end

    return true
end

#2 Re: [PEDIDO] talkactions el Vie Oct 23, 2015 8:28 pm

alexxander21


Estudiante
agradeceria de sus ayudas gracias !!!

#3 Re: [PEDIDO] talkactions el Vie Oct 23, 2015 10:43 pm

Noraziz


Miembro
Yo ocupaba este, ve si te sirve
Código:
function doPlayerShowHighscore(uid, storage, name)
  -- Function made by Ragheed and Zyntax from OTFans. --
  if storage then
      if(isNumber(storage) == true) then
        if(isPlayer(uid)) then
            if name then
              if(type(name)== 'string') then
                  if(string.len(name) <= 20) then
                    gameName = name
                  else
                    print("[ERROR] : doPlayerShowHighscore: name cannot be longer then 20 characters.")
                    return false
                  end
              else
                  print("[ERROR] : doPlayerShowHighscore: name is not a string.")
                  return false
              end
            else
              gameName = "Game"
            end
            local shownPlayers = 10
            local str = ""..gameName.." Highscore:\n#  Player - [Score]\n"
           
            local result = db.getResult('SELECT p.name AS name, s.value AS value FROM players AS p INNER JOIN player_storage AS s ON s.player_id = p.id WHERE deleted = 0 AND name != "Account Manager" AND s.key = '.. storage ..' ORDER BY (value + 0) DESC, NAME ASC;')
            if(result:getID() ~= -1) then
              local i = 1
              while true do
                  str = str .. "\n " .. i .. ". ".. result:getDataString("name") .." - [" .. result:getDataInt("value") .. "]"
                  if not(result:next()) or i > shownPlayers then
                    break
                  end
                  i = i+1
              end
              result:free()
            else
              str = ""..gameName.." Highscore is empty."
            end
            if(str ~= "") then
              doPlayerPopupFYI(uid, str)
            end
        else
            print("[ERROR] : doPlayerShowHighscore: player not found.")
            return false
        end
      else
        print("[ERROR] : doPlayerSetHighscore: storage is not a number value.")
        return false
      end
  else
      print("[ERROR] : doPlayerShowHighscore: storage not found.")
      return false
  end
  return true
end

function onSay(cid, words, param, channel)
  return doPlayerShowHighscore(cid, 378378, 'Reset') 
end

Código:
   <talkaction words="!reset" script="rankreset.lua"/>

#4 Re: [PEDIDO] talkactions el Sáb Oct 24, 2015 10:05 pm

alexxander21


Estudiante
ok lo probare! y te aviso!!

#5 Re: [PEDIDO] talkactions el Lun Oct 26, 2015 9:59 pm

alexxander21


Estudiante
lo siento we no me funciono cuando digo !reset dice ----reset Highscore is empy!! y deberia de ser !rank reset!!! el talkactions

#6 Re: [PEDIDO] talkactions el Lun Oct 26, 2015 10:11 pm

Noraziz


Miembro
Mmm lo configuraste con el storage del reset que ocupas?
Mira si no;
Al final del script que te pase tienes que colocar el storage del reset que ocupas
Código:
function onSay(cid, words, param, channel)
  return doPlayerShowHighscore(cid, 378378, 'Reset')  <<<<<< Ahi le cambias el storage
end

Y lo del talkaction da igual, tu le colocas la palabra que quieras, eso si yo le puse asi porque ya tenia un sistema de rank y no me dejaba ponerle el !rank reset. Bueno ahi ve tu

Avisame si te sirve bye.-

#7 Re: [PEDIDO] talkactions el Miér Oct 28, 2015 12:20 am

alexxander21


Estudiante
mano si me sirvió era eso muchas gracias tienes tu respuesta!! ya de te ++resp! gracias como cierro el tema!!

#8 Re: [PEDIDO] talkactions Hoy a las 4:29 am

Contenido patrocinado


Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.

 

¿Quién está en línea?

En total hay 0 usuarios en línea: 0 Registrados, 0 Ocultos y 0 Invitado

Usuarios navegando en este foro: Ninguno

Forum Statistics

Nuestros miembros han públicado un total de posts en temas.
Actualmente hay miembros registrados.
Démosle la bienvenida al miembro más reciente,
La mayor cantidad de usuarios en línea ha sido de .