Jump to content

i have question about Interchat


R.y.c.k

Recommended Posts

I got it, but I want to ask

I want to write the kinds of server only when a chat add + . :example ++Hello DM server < i write to dm server

hey all < normal write in dd

function outputChatBoxRemote ( playerName, message, type, serverport ) 
    if serverport ~= getServerPort() then 
        outputChatBox ( "DD" .. playerName .. " DM " .. serverport .. ": " .. message ) 
    end 
end 
  
function playerChatCallback() 
end 
  
function playerChat ( message, type ) 
  callRemote ( "25.25.25.25:25555", getResourceName(getThisResource()), "outputChatBoxRemote", playerChatCallback, getPlayerName(source), message, type, getServerPort() ) --example ip+port 
end 
addEventHandler ( "onPlayerChat", getRootElement(), playerChat ) 

Link to comment

Script dosent work where is problem ?

Server.lua

function outputChatBoxRemote ( playerName, message, type, serverport ) 
    if serverport ~= getServerPort() then 
        outputChatBox ( "DM" .. playerName .. " MAP " .. serverport .. ": " .. message ) 
    end 
end 
  
function playerChatCallback() 
end 
  
function playerChat ( message, type ) 
  callRemote ( "89.185.244.243:22017", getResourceName(getThisResource()), "outputChatBoxRemote", playerChatCallback, getPlayerName(source), message, type, getServerPort() ) 
  callRemote ( "89.185.244.243:22026", getResourceName(getThisResource()), "outputChatBoxRemote", playerChatCallback, getPlayerName(source), message, type, getServerPort() ) 
end 
  
addEventHandler ( "onPlayerChat", getRootElement(), playerChat ) 
function playerChat (message, type) 
   if string.sub(message, 1,2) ~= "++" then return end 

Meta.xml

<meta> 
 <script src="server.lua" type="server" /> 
<export function="outputChatBoxRemote" http="true" /> 
</meta> 

Acl.xml

Link to comment
<acl> 
<group name="OutRPCGroup"> 
    <acl name="OutRPC" /> 
    <object name="resource.examplechat" /> 
</group> 
<acl name="OutRPC"> 
    <right name="function.callRemote" access="true" /> 
</acl> 
<group name="InRPCGroup"> 
    <acl name="InRPC" /> 
    <object name="user.http_guest" /> 
</group> 
<acl name="InRPC"> 
    <right name="general.http" access="true" /> 
    <right name="resource.examplechat" access="true" /> 
    <right name="resource.resourcebrowser" access="false" /> 
    <right name="resource.webstats" access="false" /> 
    <right name="resource.webmap" access="false" /> 
    <right name="resource.webadmin" access="false" /> 
    <right name="resource.scoreboard" access="false" /> 
    <right name="resource.runcode" access="false" /> 
    <right name="resource.resourcemanager" access="false" /> 
    <right name="resource.mapmanager" access="false" /> 
    <right name="resource.admin" access="false" /> 
    <right name="resource.elementbrowser" access="false" /> 
    <right name="resource.easytext" access="false" /> 
</acl> 
    <group name="Everyone"> 
        <acl name="Default"></acl> 
        <object name="user.*"></object> 
        <object name="resource.*"></object> 
    </group> 
    <group name="Moderator"> 
        <acl name="Moderator"></acl> 
        <object name="resource.mapcycler"></object> 
        <object name="resource.mapmanager"></object> 
        <object name="resource.resourcemanager"></object> 
        <object name="resource.votemanager"></object> 
    </group> 
    <group name="SuperModerator"> 
        <acl name="Moderator"></acl> 
        <acl name="SuperModerator"></acl> 
    </group> 
    <group name="Admin"> 
        <acl name="Moderator"></acl> 
        <acl name="SuperModerator"></acl> 
        <acl name="Admin"></acl> 
        <acl name="RPC"></acl> 
        <object name="resource.admin"></object> 
        <object name="resource.webadmin"></object> 
        <object name="user.jozef"></object> 
        <object name="resource.tspanel"></object> 
        <object name="resource.Mafin14"></object> 
        <object name="user.mafines"></object> 
        <object name="user.Drwho"></object> 
        <object name="user.-TS-#ff4500Lex"></object> 
    </group> 
    <group name="Console"> 
        <acl name="Moderator"></acl> 
        <acl name="SuperModerator"></acl> 
        <acl name="Admin"></acl> 
        <acl name="RPC"></acl> 
        <object name="user.Console"></object> 
    </group> 
    <group name="RPC"> 
        <acl name="RPC"></acl> 
    </group> 
    <group name="MapEditor"> 
        <acl name="Default"></acl> 
        <acl name="MapEditor"></acl> 
        <object name="resource.editor_main"></object> 
        <object name="resource.edf"></object> 
    </group> 
    <group name="raceACLGroup"> 
        <acl name="Default"></acl> 
        <acl name="raceACL"></acl> 
        <object name="resource.race"></object> 
    </group> 
    <acl name="OutRPC"> 
        <right name="function.callRemote" access="true"></right> 
        <right name="general.adminpanel" access="false"></right> 
        <right name="general.tab_players" access="false"></right> 
        <right name="general.tab_resources" access="false"></right> 
        <right name="general.tab_maps" access="false"></right> 
        <right name="general.tab_server" access="false"></right> 
        <right name="general.tab_bans" access="false"></right> 
        <right name="general.tab_adminchat" access="false"></right> 
        <right name="command.kick" access="false"></right> 
        <right name="command.freeze" access="false"></right> 
        <right name="command.mute" access="false"></right> 
        <right name="command.setnick" access="false"></right> 
        <right name="command.shout" access="false"></right> 
        <right name="command.spectate" access="false"></right> 
        <right name="command.slap" access="false"></right> 
        <right name="command.setgroup" access="false"></right> 
        <right name="command.sethealth" access="false"></right> 
        <right name="command.setarmour" access="false"></right> 
        <right name="command.setmoney" access="false"></right> 
        <right name="command.setskin" access="false"></right> 
        <right name="command.setteam" access="false"></right> 
        <right name="command.giveweapon" access="false"></right> 
        <right name="command.setstat" access="false"></right> 
        <right name="command.jetpack" access="false"></right> 
        <right name="command.warp" access="false"></right> 
        <right name="command.setdimension" access="false"></right> 
        <right name="command.setinterior" access="false"></right> 
        <right name="command.givevehicle" access="false"></right> 
        <right name="command.repair" access="false"></right> 
        <right name="command.blow" access="false"></right> 
        <right name="command.destroy" access="false"></right> 
        <right name="command.customize" access="false"></right> 
        <right name="command.setcolor" access="false"></right> 
        <right name="command.setpaintjob" access="false"></right> 
        <right name="command.listmessages" access="false"></right> 
        <right name="command.readmessage" access="false"></right> 
        <right name="command.listresources" access="false"></right> 
        <right name="command.start" access="false"></right> 
        <right name="command.stop" access="false"></right> 
        <right name="command.stopall" access="false"></right> 
        <right name="command.restart" access="false"></right> 
        <right name="command.execute" access="false"></right> 
        <right name="command.setpassword" access="false"></right> 
        <right name="command.setwelcome" access="false"></right> 
        <right name="command.setgame" access="false"></right> 
        <right name="command.setmap" access="false"></right> 
        <right name="command.setweather" access="false"></right> 
        <right name="command.blendweather" access="false"></right> 
        <right name="command.setblurlevel" access="false"></right> 
        <right name="command.setwaveheight" access="false"></right> 
        <right name="command.setskygradient" access="false"></right> 
        <right name="command.setgamespeed" access="false"></right> 
        <right name="command.setgravity" access="false"></right> 
        <right name="command.settime" access="false"></right> 
        <right name="command.ban" access="false"></right> 
        <right name="command.unban" access="false"></right> 
        <right name="command.banip" access="false"></right> 
        <right name="command.unbanip" access="false"></right> 
        <right name="command.banserial" access="false"></right> 
        <right name="command.unbanserial" access="false"></right> 
        <right name="command.listbans" access="false"></right> 
    </acl> 
     

Edited by Guest
Link to comment
function outputChatBoxRemote ( playerName, message, type, serverport ) 
    if serverport ~= getServerPort() then 
        outputChatBox ( "DM" .. playerName .. " MAP " .. serverport .. ": " .. message ) 
    end 
end 
  
function playerChatCallback() 
end 
  
function playerChat (message, type) 
   if string.sub(message, 1,2) ~= "++" then return end callRemote ( "89.185.244.243:22017", getResourceName(getThisResource()), "outputChatBoxRemote", playerChatCallback, getPlayerName(source), message, type, getServerPort() ) 
  callRemote ( "89.185.244.243:22026", getResourceName(getThisResource()), "outputChatBoxRemote", playerChatCallback, getPlayerName(source), message, type, getServerPort() ) 
end 
  
addEventHandler ( "onPlayerChat", getRootElement(), playerChat ) 
  

stop removing my posts castillo

Link to comment
  • 2 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...