| 1 |
[quote]Was not thinking to tell the ignored people they are ignored. Was thinking to tell everybody else that you are ignoring them! Like send a private message to the other people "Shaman is ignoring X". There are some very rude people around but I have also seen them having a point and not replying anything also seems rude for me (if I do not know they are "ignored").
|
1 |
[quote]Was not thinking to tell the ignored people they are ignored. Was thinking to tell everybody else that you are ignoring them! Like send a private message to the other people "Shaman is ignoring X". There are some very rude people around but I have also seen them having a point and not replying anything also seems rude for me (if I do not know they are "ignored").
|
| 2 |
\n
|
2 |
\n
|
| 3 |
Of course this is not "scalable" (like if there are many users ignoring each other you will get a lot of messages), but probably you could adapt the widget (if installed) to print a nice print like "user x is ignored by a, b, c," "user a is ignored by d,e".[/quote]
|
3 |
Of course this is not "scalable" (like if there are many users ignoring each other you will get a lot of messages), but probably you could adapt the widget (if installed) to print a nice print like "user x is ignored by a, b, c," "user a is ignored by d,e".[/quote]
|
| 4 |
\n
|
4 |
\n
|
| 5 |
You can do this once you acquire the cawidgets.lua file I use and with some sendluauimsg magic. Use widgetHandler:GetIgnoreList() then send it like:
|
5 |
You can do this once you acquire the cawidgets.lua file I use and with some sendluauimsg magic. Use widgetHandler:GetIgnoreList() then send it like:
|
| 6 |
\n
|
6 |
\n
|
| 7 |
[quote]
|
7 |
[quote]
|
| 8 |
function SendMyIgnoreList()
|
8 |
function SendMyIgnoreList()
|
| 9 |
local myignorelist = widgetHandler:GetIgnoreList()
|
9 |
local myignorelist = widgetHandler:GetIgnoreList()
|
| 10 |
local sendthis = ""
|
10 |
local sendthis = ""
|
| 11 |
for
ignoree,
_
in
pairs(
myignorelist)
do
|
11 |
for
i=1,
#myignorelist
do
|
| 12 |
sendthis = sendthis .. ignoree
|
12 |
sendthis = sendthis .. ignoree
|
| 13 |
end
|
13 |
end
|
| 14 |
Spring.SendLuaUIMsg("IgnoreList: " .. sendthis,"a")
|
14 |
Spring.SendLuaUIMsg("IgnoreList: " .. sendthis,"a")
|
| 15 |
end
|
15 |
end
|
| 16 |
[/quote]
|
16 |
[/quote]
|
| 17 |
\n
|
17 |
\n
|
| 18 |
Parsing this is rather simple. Use the ProcessCommand(str) function provided in ignore.lua. It takes a string and breaks it down based on spaces. Space = new entry. For instance:
|
18 |
Parsing this is rather simple. Use the ProcessCommand(str) function provided in ignore.lua. It takes a string and breaks it down based on spaces. Space = new entry. For instance:
|
| 19 |
\n
|
19 |
\n
|
| 20 |
[quote]function widget:RecvLuaMsg(msg,id)
|
20 |
[quote]function widget:RecvLuaMsg(msg,id)
|
| 21 |
if string.find(string.lower(msg),"ignorelist") then
|
21 |
if string.find(string.lower(msg),"ignorelist") then
|
| 22 |
local theirignorelist = ProcessCommand(msg)
|
22 |
local theirignorelist = ProcessCommand(msg)
|
| 23 |
local theirname = select(1,Spring.GetPlayerInfo(id))
|
23 |
local theirname = select(1,Spring.GetPlayerInfo(id))
|
| 24 |
for
_,
name
in
pairs(
theirignorelist)
do
|
24 |
for
i=2,
#theirignorelist
do
|
| 25 |
allyignorelist[theirname][name]
=
true
|
25 |
allyignorelist[theirname][theirignorelist[i]]
=
true
|
| 26 |
end
|
26 |
end
|
| 27 |
end
|
27 |
end
|
| 28 |
end
|
28 |
end
|
| 29 |
[/quote]
|
29 |
[/quote]
|