Bgames
Olá visitante! Seja bem vindo ao nosso fórum!

Para você ter total acesso ao nosso fórum é preciso que você se cadastre.

Cadastre-se Aqui!


PARA VER LINKS E IMAGENS É PRECISO SE REGISTRAR!

[Resolvido][Dúvida] Oque tem de errado neste .lua ?

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

[Resolvido][Dúvida] Oque tem de errado neste .lua ?

Mensagem por ahbot em Sex 19 Jun 2015 - 1:22

Oque tem de errado nele que não funciona na tdb 58+ ? alguem pode arrumar para mim ? é um chat 


Código:
local ChatPrefix = "#w";
local WorldChannelName = "World";
local CooldownTimer = 0; -- Cooldown in seconds. Set to 0 for no CD.

local Class = { -- Class Colors
   [1] = "C79C6E",   -- Warrior
   [2] = "F58CBA",   -- Paladin
   [3] = "ABD473",   -- Hunter
   [4] = "FFF569",   -- Rogue
   [5] = "FFFFFF",   -- Priest
   [6] = "C41F3B",   -- Death Knight
   [7] = "0070DE",   -- Shaman
   [8] = "69CCF0",   -- Mage
   [9] = "9482C9",   -- Warlock
   [11] = "FF7d0A"   -- Druid
};

local Rank = {
   [0] = "7DFF00", -- Player
   [1] = "E700B1MOD|cff7DFF00] [|cffE700B1", -- Moderator
   [2] = "E7A200GM|cff7DFF00] [|cffE7A200", -- Game Master
   [3] = "E7A200ADMIN|cff7DFF00] [|cffE7A200", -- Admin
   [4] = "E7A200OWNER|cff7DFF00] [|cffE7A200", -- Console
};

 -- Do not edit below unless you know what you're doing
if (ChatPrefix:sub(-1) ~= " ") then
   ChatPrefix = ChatPrefix.." ";
end

local RCD = {};
function ChatSystem(event, player, msg, _, lang)
   if (RCD[player:GetGUIDLow()] == nil) then
      RCD[player:GetGUIDLow()] = 0;
   end
   if (msg:sub(1, ChatPrefix:len()) == ChatPrefix) then
      local r = RCD[player:GetGUIDLow()] - os.clock();
      if (0 < r) then
         local s = string.format("|cFFFF0000You must wait %i second(s) before sending another chat message!|r", math.floor(r));
         player:SendAreaTriggerMessage(s);
      else
         RCD[player:GetGUIDLow()] = os.clock() + CooldownTimer;
         local t = table.concat({"|cff7DFF00[", WorldChannelName, "] [|r|cff", Rank[player:GetGMRank()], player:GetName(), "|r|cff7DFF00]: |r|cff", Class[player:GetClass()], msg:sub(ChatPrefix:len()+1), "|r"});
         SendWorldMessage(t);
      end
      return false;
   end
end

RegisterServerHook(18, ChatSystem);
RegisterServerHook(4, function(_, player) RCD[player:GetGUIDLow()] = 0; end);

ahbot


Mensagens : 25
Pontos : 38

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [Resolvido][Dúvida] Oque tem de errado neste .lua ?

Mensagem por Erictemponi em Sex 19 Jun 2015 - 13:17

Olá ahbot.
RegisterServerHook não existe mais.

Erictemponi


Mensagens : 1825
Pontos : 7296
Evolução : 2


Ver perfil do usuário http://www.fury-share.blogspot.com.br/

Voltar ao Topo Ir em baixo

Re: [Resolvido][Dúvida] Oque tem de errado neste .lua ?

Mensagem por windownsserversbr em Sex 19 Jun 2015 - 20:45

Altere para " RegistrerPlayerEvent " deve funcionar

windownsserversbr


Mensagens : 233
Pontos : 739

Ver perfil do usuário http://windownsservers.jimdo.com

Voltar ao Topo Ir em baixo

Re: [Resolvido][Dúvida] Oque tem de errado neste .lua ?

Mensagem por Freza em Sab 20 Jun 2015 - 12:46

Agora deve funcionar.


Código:
local ChatPrefix = "#w";
local WorldChannelName = "World Channel";
local CooldownTimer = 5; -- Cooldown in seconds. Set to 0 for no CD obviously.
 
local Class = { -- Class colors :) Prettier and easier than the elseif crap :) THESE ARE HEX COLORS!
    [1] = "C79C6E", -- Warrior
    [2] = "F58CBA", -- Paladin
    [3] = "ABD473", -- Hunter
    [4] = "FFF569", -- Rogue
    [5] = "FFFFFF", -- Priest
    [6] = "C41F3B", -- Death Knight
    [7] = "0070DE", -- Shaman
    [8] = "69CCF0", -- Mage
    [9] = "9482C9", -- Warlock
    [11] = "FF7d0A" -- Druid
};
 
local Rank = {
    [0] = "7DFF00", -- Player
    [1] = "E700B1", -- Moderator
    [2] = "E7A200", -- Game Master
    [3] = "E7A200", -- Admin
    [4] = "E7A200" -- Console
};
 
-- Do not edit below unless you know what you're doing :)
if (ChatPrefix:sub(-1) ~= " ") then
    ChatPrefix = ChatPrefix.." ";
end
 
local RCD = {};
function ChatSystem(event, player, msg, _, lang)
    if (RCD[player:GetGUIDLow()] == nil) then
        RCD[player:GetGUIDLow()] = 0;
    end

    if (msg:sub(1, ChatPrefix:len()) == ChatPrefix) then
        local r = RCD[player:GetGUIDLow()] - os.clock();
        if (0 < r) then
            local s = string.format("|cFFFF0000You must wait %i second(s) before sending another chat message!|r", math.floor(r));
            player:SendAreaTriggerMessage(s);
        else
            RCD[player:GetGUIDLow()] = os.clock() + CooldownTimer;
            local t = table.concat({"|cff7DFF00[", WorldChannelName, "] [|r|cff", Rank[player:GetGMRank()] or Rank[0], "|Hplayer:", player:GetName(), "|h", player:GetName(), "|h|r|cff7DFF00]: |r|cff", Class[player:GetClass()], msg:sub(ChatPrefix:len()+1), "|r"});
            SendWorldMessage(t);
        end
        return false;
    end
end
 
RegisterPlayerEvent(18, ChatSystem);
RegisterPlayerEvent(4, function(_, player) RCD[player:GetGUIDLow()] = 0; end);



Tente esse

Freza


Mensagens : 1806
Pontos : 5976
Evolução : 4


Ver perfil do usuário http://bgames.com.br

Voltar ao Topo Ir em baixo

Re: [Resolvido][Dúvida] Oque tem de errado neste .lua ?

Mensagem por ahbot em Sab 20 Jun 2015 - 13:21

Funcionou, obrigado!!! 

ahbot


Mensagens : 25
Pontos : 38

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [Resolvido][Dúvida] Oque tem de errado neste .lua ?

Mensagem por Erictemponi em Sab 20 Jun 2015 - 19:34

Tópico trancado e movido para sua área correspondente.

Erictemponi


Mensagens : 1825
Pontos : 7296
Evolução : 2


Ver perfil do usuário http://www.fury-share.blogspot.com.br/

Voltar ao Topo Ir em baixo

Re: [Resolvido][Dúvida] Oque tem de errado neste .lua ?

Mensagem por Conteúdo patrocinado Hoje à(s) 19:06


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum