• TibiaFace

    Tibiaface | Una comunidad Open Tibia donde encontras : mapas, scripts, Otserver, npc y amigos etc ...

    .
    demo menumenu

    Afiliados



    Votar:

    [Mods] Cast Otx 2

    Compartir:

    Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje (Página 1 de 1.)

    1default [Mods] Cast Otx 2 el Mar Oct 02, 2018 7:33 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    Hola usuarios de tibiaface



    Bueno auqi les dejo el mod para el cast system de la otx 2

    se va a la carpeta mods copian cualaquier archivos y renombran por cast.xml y pegan esto dentro

    Código:
    <?xml version="1.0" encoding="UTF-8"?>
    <mod name="Mod Cast" version="1.0" author="Martyx" contact="martyx@otland.net" enabled="yes">
        <event type="logout" name="cast-log-out" event="script"><![CDATA[
            function onLogout(cid, forceLogout)
                db.executeQuery("UPDATE `players` SET `broadcasting` = 0, `viewers` = 0 WHERE `id` = " .. getPlayerGUID(cid) .. " LIMIT 1")
                return true
            end
        ]]></event>
        <globalevent name="viewers" interval="10000" event="script"><![CDATA[
            function onThink(interval)
                local players = getPlayersOnline()
                for _, pid in ipairs(players) do
                    local data = getPlayerSpectators(pid)
                    if(data.broadcast) then
                        db.executeQuery("UPDATE `players` set `viewers` = " .. table.maxn(data.names) .. " where `id` = " .. getPlayerGUID(pid) .. ";")
                    end
                end
     
                return true
            end
        ]]></globalevent>
        <talkaction words="/cast" event="script"><![CDATA[
            function onSay(cid, words, param, channelId)
                local t, data = string.explode(param, " ", 1), getPlayerSpectators(cid)
                if(isInArray({'off', 'no', 'disable'}, t[1])) then
                    data.mutes = {}
                    data.broadcast = false
                    doPlayerSetSpectators(cid, data)
     
                    db.executeQuery("UPDATE `players` SET `broadcasting` = 0, `viewers` = 0 WHERE `id` = " .. getPlayerGUID(cid))
                    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have disabled your cast stream.")
                elseif(isInArray({'on', 'yes', 'enable'}, t[1])) then
                    data.broadcast = true
                    doPlayerSetSpectators(cid, data)
     
                    db.executeQuery("UPDATE `players` SET `broadcasting` = 1 WHERE `id` = " .. getPlayerGUID(cid))
                    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have enabled your cast stream.")
                elseif(isInArray({'show', 'count', 'see'}, t[1])) then
                    if(data.broadcast) then
                        local count = table.maxn(data.names)
                        if(count > 0) then
                            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You are currently watched by " .. count .. " people.")
                            local str = ""
                            for _, name in ipairs(data.names) do
                                str = str .. (str:len() > 0 and ", " or "") .. name
                            end
     
                            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, str .. ".")
                        else
                            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "None is watching your stream right now.")
                        end
                    else
                        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You are not streaming right now.")
                    end
                elseif(isInArray({'kick', 'remove'}, t[1])) then
                    if(data.broadcast) then
                        if(t[2]) then
                            if(t[2] ~= "all") then
                                local found = false
                                for _, name in ipairs(data.names) do
                                    if(t[2]:lower() == name:lower()) then
                                        found = true
                                        break
                                    end
                                end
     
                                if(found) then
                                    table.insert(data.kick, t[2])
                                    doPlayerSetSpectators(cid, data)
                                    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Spectator " .. t[2] .. " has been kicked.")
                                else
                                    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Spectator " .. t[2] .. " not found.")
                                end
                            else
                                data.kick = data.names
                                doPlayerSetSpectators(cid, data)
                            end
                        else
                            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You need to type a name.")
                        end
                    else
                        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You are not streaming right now.")
                    end
                elseif(isInArray({'ban', 'block'}, t[1])) then
                    if(data.broadcast) then
                        if(t[2]) then
                            local found = false
                            for _, name in ipairs(data.names) do
                                if(t[2]:lower() == name:lower()) then
                                    found = true
                                    break
                                end
                            end
     
                            if(found) then
                                table.insert(data.bans, t[2])
                                doPlayerSetSpectators(cid, data)
                                doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Spectator " .. t[2] .. " has been banned.")
                            else
                                doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Spectator " .. t[2] .. " not found.")
                            end
                        else
                            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You need to type a name.")
                        end
                    else
                        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You are not streaming right now.")
                    end
                elseif(isInArray({'unban', 'unblock'}, t[1])) then
                    if(data.broadcast) then
                        if(t[2]) then
                            local found, i = 0, 1
                            for _, name in ipairs(data.bans) do
                                if(t[2]:lower() == name:lower()) then
                                    found = i
                                    break
                                end
     
                                i = i + 1
                            end
     
                            if(found > 0) then
                                table.remove(data.bans, found)
                                doPlayerSetSpectators(cid, data)
                                doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Spectator " .. t[2] .. " has been unbanned.")
                            else
                                doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Spectator " .. t[2] .. " not found.")
                            end
                        else
                            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You need to type a name.")
                        end
                    else
                        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You are not streaming right now.")
                    end
                elseif(isInArray({'bans', 'banlist'}, t[1])) then
                    if(table.maxn(data.bans)) then
                        local str = ""
                        for _, name in ipairs(data.bans) do
                            str = str .. (str:len() > 0 and ", " or "") .. name
                        end
     
                        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Currently banned spectators: " .. str .. ".")
                    else
                        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your ban list is empty.")
                    end
                elseif(isInArray({'mute', 'squelch'}, t[1])) then
                    if(data.broadcast) then
                        if(t[2]) then
                            local found = false
                            for _, name in ipairs(data.names) do
                                if(t[2]:lower() == name:lower()) then
                                    found = true
                                    break
                                end
                            end
     
                            if(found) then
                                table.insert(data.mutes, t[2])
                                doPlayerSetSpectators(cid, data)
                                doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Spectator " .. t[2] .. " has been muted.")
                            else
                                doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Spectator " .. t[2] .. " not found.")
                            end
                        else
                            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You need to type a name.")
                        end
                    else
                        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You are not streaming right now.")
                    end
                elseif(isInArray({'unmute', 'unsquelch'}, t[1])) then
                    if(data.broadcast) then
                        if(t[2]) then
                            local found, i = 0, 1
                            for _, name in ipairs(data.mutes) do
                                if(t[2]:lower() == name:lower()) then
                                    found = i
                                    break
                                end
     
                                i = i + 1
                            end
     
                            if(found > 0) then
                                table.remove(data.mutes, found)
                                doPlayerSetSpectators(cid, data)
                                doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Spectator " .. t[2] .. " has been unmuted.")
                            else
                                doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Spectator " .. t[2] .. " not found.")
                            end
                        else
                            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You need to type a name.")
                        end
                    else
                        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You are not streaming right now.")
                    end
                elseif(isInArray({'mutes', 'mutelist'}, t[1])) then
                    if(table.maxn(data.mutes)) then
                        local str = ""
                        for _, name in ipairs(data.mutes) do
                            str = str .. (str:len() > 0 and ", " or "") .. name
                        end
     
                        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Currently muted spectators: " .. str .. ".")
                    else
                        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your mute list is empty.")
                    end
                elseif(isInArray({'auth', 'protect', 'protection', 'protected'}, t[1])) then
                    if(isInArray({'off', 'no', 'disable'}, t[2])) then
                        data.auth = false
                        doPlayerSetSpectators(cid, data)
                        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your chat is now unprotected, all spectators can chat without authentication.")
                    elseif(isInArray({'on', 'yes', 'enable'}, t[2])) then
                        data.auth = true
                        doPlayerSetSpectators(cid, data)
                        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your chat is now protected, all spectators have to authenticate before they can talk.")
                    else
                        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your chat is currently " .. (data.auth and "protected" or "unprotected") .. " from guests.")
                    end
                elseif(isInArray({'password', 'guard'}, t[1])) then
                    if(t[2]) then
                        if(isInArray({'off', 'no', 'disable'}, t[2])) then
                            if(data.password:len() ~= 0) then
                                db.executeQuery("UPDATE `players` SET `broadcasting` = `broadcasting` - 2 WHERE `id` = " .. getPlayerGUID(cid))
                            end
     
                            data.password = ""
                            doPlayerSetSpectators(cid, data)
                            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have removed password for your stream.")
                        else
                            if(data.password:len() ~= 0) then
                                db.executeQuery("UPDATE `players` SET `broadcasting` = `broadcasting` + 2 WHERE `id` = " .. getPlayerGUID(cid))
                            end
     
                            data.password = string.trim(t[2])
                            doPlayerSetSpectators(cid, data)
                            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have set new password for your stream.")
                        end
                    elseif(data.password ~= "") then
                        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your stream is currently protected with password: " .. data.password .. ".")
                    else
                        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your stream is currently not protected.")
                    end
                elseif(isInArray({'status', 'info'}, t[1])) then
                    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your stream is currently " .. (data.broadcast and "enabled" or "disabled") .. ".")
                else
                    doShowTextDialog(cid, 1950, "Available commands:\n\n/cast on - enables the stream\n/cast off - disables the stream\n/cast password {password} - sets a password on the stream\n/cast password off - disables the password protection\n/cast auth on - enables requirement of authentication on chat\n/cast auth off - disables requirement of authentication on chat\n/cast kick {name} - kick a spectator from your stream\n/cast ban {name} - locks spectator IP from joining your stream\n/cast unban {name} - removes banishment lock\n/cast bans - shows banished spectators list\n/cast mute {name} - mutes selected spectator from chat\n/cast unmute {name} - removes mute\n/cast mutes - shows muted spectators list\n/cast show - displays the amount and nicknames of current spectators\n/cast status - displays stream status")
                end
     
                return true
            end
        ]]></talkaction>
    </mod>
     


    comandos /cast seguido de los comandos abajo
    /cast
    status /info

    /cast
    on / off / disable /

    kick /remove /

    ban /block

    ban /banlist

    unmute /unsquelch

    mutes /mutelist

    auth /protect' /protection /protected

    password /guard



    unban /unblock

    Ahora se van a su base de datos mysql y crean un cuenta si character con estas caracteristicas.

    accountname: 10
    password: cualquier que queiran ustedes y listo



    Ver perfil de usuario http://www.tibiaface.com

    2default Re: [Mods] Cast Otx 2 el Mar Oct 02, 2018 7:51 pm

    inactivo

    avatar
    Nuevo Miembro
    Nuevo Miembro
    me sale este error

    Ver perfil de usuario

    3default Re: [Mods] Cast Otx 2 el Mar Oct 02, 2018 9:06 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:me sale este error


    ejecuta en tu phpadmin en tu base de datos estas tablas

    Código:

    CREATE TABLE IF NOT EXISTS `players` (
      `cast` tinyint(4) NOT NULL DEFAULT '0',
      `castViewers` int(11) NOT NULL DEFAULT '0',
      `castDescription` varchar(255) NOT NULL,
      `viewers` int(1) DEFAULT '0',
      `broadcasting` tinyint(4) DEFAULT '0';

    o simplemente asi ojo ejecutar una por una

    Código:
    ALTER TABLE `players` ADD `broadcasting` tinyint(4) DEFAULT '0';

    Código:
    ALTER TABLE `players` ADD `viewers` int(1) DEFAULT '0';

    Código:
    ALTER TABLE `players` ADD `castDescription` varchar(255) NOT NULL;

    Código:
    ALTER TABLE `players` ADD `castViewers` int(11) NOT NULL DEFAULT '0';

    Código:
    ALTER TABLE `players` ADD `cast` tinyint(4) NOT NULL DEFAULT '0';



    Ver perfil de usuario http://www.tibiaface.com

    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.

     

    BienvenidosTibiaFace es una comunidad de Open Tibia. Para participar debes estar registrado (click para Regístrate).